18938
"CompactMode"
Auto Assembler Script
[ENABLE]
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))
71048
"- ReadMe - (press on script ->)"
FF00FF
Auto Assembler Script
[ENABLE]
Calm and Stop animals scripts doesn not affect geesem ducks and Lesser Kudu (in jump).
"Borderless_Maps" script should be activated before passing through in-game borders.
Timelapse works not very great if you wish to incrase speed very fast.
"Freeze_Weather_Effects" script in "Weather Effects" group should be re-enabled
if you switch reserve.
--------------------------------------------------------------------------------
Existing hotkeys:
Time:
Enable/Disable - - - Ctrl + Num*
+1 Hour - - - Ctrl + Num7
-1 Hour - - - Ctrl + Num4
+10 Min - - - Ctrl + Num8
-10 Min - - - Ctrl + Num5
Night - - - - Ctrl + Num0
Day - - - - - Ctrl + Num2
Morningg - - - - Ctrl + Num1
Evening - - - - Ctrl + Num3
Foliage:
Ctrl+Q - Better/onNoHud/onNo_Camera_Rot
Shift+Q - Original/offNoHud/offNo_Camera_Rot
Exposure:
Enable/Disable - - - Ctrl + Alt + Num*
Inc 0.01- - - Ctrl + Num9
Dcr 0.01- - - Ctrl + Num6
Inc 0.5 - - - Ctrl + Alt + Num9
Dcr 0.5 - - - Ctrl + Alt + Num6
Free Cam Group:
Enable/Disable - Alt + R
Teleport to cursor position on map - Shift + T
Movements: WASD RF QE
[DISABLE]
Toggle Activation
17
69
0
8766
"Time"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(manual_time,theHunterCotW_F.exe,F3 0F 11 81 E8 00 00 00 E8 07 F0 FE FF) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+39625C)
label(code)
label(return)
label(time)
registersymbol(time)
newmem:
cmp [time],(float)1000
jne short @f
movss [time],xmm0
@@:
movss xmm0,[time]
movss [rcx+000000E8],xmm0
jmp return
code:
movss [rcx+000000E8],xmm0
jmp return
time:
dd (float)1000
manual_time:
jmp newmem
nop
nop
nop
return:
registersymbol(manual_time)
[DISABLE]
manual_time:
db F3 0F 11 81 E8 00 00 00
unregistersymbol(time)
unregistersymbol(manual_time)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+39625C
"theHunterCotW_F.exe"+396237: F3 0F 2C FA - cvttss2si edi,xmm2
"theHunterCotW_F.exe"+39623B: 77 05 - ja theHunterCotW_F.exe+396242
"theHunterCotW_F.exe"+39623D: 0F 2F C8 - comiss xmm1,xmm0
"theHunterCotW_F.exe"+396240: 77 03 - ja theHunterCotW_F.exe+396245
"theHunterCotW_F.exe"+396242: 0F 28 C1 - movaps xmm0,xmm1
"theHunterCotW_F.exe"+396245: 0F 2F C3 - comiss xmm0,xmm3
"theHunterCotW_F.exe"+396248: 73 12 - jae theHunterCotW_F.exe+39625C
"theHunterCotW_F.exe"+39624A: F3 0F 58 0D 3A F2 15 01 - addss xmm1,dword ptr [theHunterCotW_F.exe+14F548C]
"theHunterCotW_F.exe"+396252: F3 0F 11 89 E8 00 00 00 - movss [rcx+000000E8],xmm1
"theHunterCotW_F.exe"+39625A: EB 08 - jmp theHunterCotW_F.exe+396264
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+39625C: F3 0F 11 81 E8 00 00 00 - movss [rcx+000000E8],xmm0
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+396264: E8 07 F0 FE FF - call theHunterCotW_F.exe+385270
"theHunterCotW_F.exe"+396269: F3 0F 10 83 E8 00 00 00 - movss xmm0,[rbx+000000E8]
"theHunterCotW_F.exe"+396271: F3 0F 2C C0 - cvttss2si eax,xmm0
"theHunterCotW_F.exe"+396275: 66 0F 6E C8 - movd xmm1,eax
"theHunterCotW_F.exe"+396279: 0F 5B C9 - cvtdq2ps xmm1,xmm1
"theHunterCotW_F.exe"+39627C: F3 0F 5C C1 - subss xmm0,xmm1
"theHunterCotW_F.exe"+396280: 0F 2F C7 - comiss xmm0,xmm7
"theHunterCotW_F.exe"+396283: 73 08 - jae theHunterCotW_F.exe+39628D
"theHunterCotW_F.exe"+396285: F3 0F 5C 0D A3 56 15 01 - subss xmm1,[theHunterCotW_F.exe+14EB930]
"theHunterCotW_F.exe"+39628D: F3 0F 2C C1 - cvttss2si eax,xmm1
}
Activate
17
106
0
34
"Time_of_Day"
008000
Float
time
Increase Value
17
103
1
+1 Hour
0
Decrease Value
17
100
1
-1 Hour
1
Increase Value
17
104
0.1666666666
+10 min
5
Decrease Value
17
101
0.1666666666
-10 min
6
Set Value
17
96
0.1
Night
7
Set Value
17
98
12
Day
8
Set Value
17
97
5.554828167
Red Morning
9
Set Value
17
99
18.69479561
Red Evening
10
Increase Value
17
18
104
0.0166666666
+1 min
2
Decrease Value
17
18
101
0.0166666666
-1 min
3
2599
"Calm_Animals"
000080
Auto Assembler Script
[ENABLE]
aobscanmodule(calmAnimals2,theHunterCotW_F.exe,F3 0F 11 44 CB 18 F3 0F 10 44 CB 04 0F 2F C6 76 0A) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+446364)
label(code)
label(return)
newmem:
code:
mov [rbx+rcx*8+18],0 //xmm0
jmp return
calmAnimals2:
jmp newmem
nop
return:
registersymbol(calmAnimals2)
[DISABLE]
calmAnimals2:
db F3 0F 11 44 CB 18
unregistersymbol(calmAnimals2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+446364
"theHunterCotW_F.exe"+44633B: 83 3F 00 - cmp dword ptr [rdi],00
"theHunterCotW_F.exe"+44633E: 75 0B - jne theHunterCotW_F.exe+44634B
"theHunterCotW_F.exe"+446340: F3 0F 10 47 0C - movss xmm0,[rdi+0C]
"theHunterCotW_F.exe"+446345: F3 0F 5F C3 - maxss xmm0,xmm3
"theHunterCotW_F.exe"+446349: EB 19 - jmp theHunterCotW_F.exe+446364
"theHunterCotW_F.exe"+44634B: 0F 28 C7 - movaps xmm0,xmm7
"theHunterCotW_F.exe"+44634E: F3 0F 59 44 CB 04 - mulss xmm0,[rbx+rcx*8+04]
"theHunterCotW_F.exe"+446354: F3 0F 58 C3 - addss xmm0,xmm3
"theHunterCotW_F.exe"+446358: F3 0F 5F C6 - maxss xmm0,xmm6
"theHunterCotW_F.exe"+44635C: F3 0F 5D 83 B4 19 00 00 - minss xmm0,[rbx+000019B4]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+446364: F3 0F 11 44 CB 18 - movss [rbx+rcx*8+18],xmm0
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+44636A: F3 0F 10 44 CB 04 - movss xmm0,[rbx+rcx*8+04]
"theHunterCotW_F.exe"+446370: 0F 2F C6 - comiss xmm0,xmm6
"theHunterCotW_F.exe"+446373: 76 0A - jna theHunterCotW_F.exe+44637F
"theHunterCotW_F.exe"+446375: 44 8B 44 CB 1C - mov r8d,[rbx+rcx*8+1C]
"theHunterCotW_F.exe"+44637A: 0F 28 D0 - movaps xmm2,xmm0
"theHunterCotW_F.exe"+44637D: 33 D2 - xor edx,edx
"theHunterCotW_F.exe"+44637F: 48 85 FF - test rdi,rdi
"theHunterCotW_F.exe"+446382: 74 1A - je theHunterCotW_F.exe+44639E
"theHunterCotW_F.exe"+446384: 8B 04 CB - mov eax,[rbx+rcx*8]
"theHunterCotW_F.exe"+446387: 39 47 10 - cmp [rdi+10],eax
}
2640
"Stop_Animals"
000080
Auto Assembler Script
[ENABLE]
aobscanmodule(stopanimals,theHunterCotW_F.exe,44 88 BF 01 29 00 00 C6 87 18 29 00 00 01) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+3D5822)
label(code)
label(return)
newmem:
code:
mov [rdi+00002901],0 //r15l
jmp return
stopanimals:
jmp newmem
nop
nop
return:
registersymbol(stopanimals)
[DISABLE]
stopanimals:
db 44 88 BF 01 29 00 00
unregistersymbol(stopanimals)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+3D5822
"theHunterCotW_F.exe"+3D57FA: 48 8B CE - mov rcx,rsi
"theHunterCotW_F.exe"+3D57FD: E8 4E B9 02 00 - call theHunterCotW_F.exe+401150
"theHunterCotW_F.exe"+3D5802: 48 8B 86 70 64 00 00 - mov rax,[rsi+00006470]
"theHunterCotW_F.exe"+3D5809: 48 8B 88 B0 02 00 00 - mov rcx,[rax+000002B0]
"theHunterCotW_F.exe"+3D5810: 48 85 C9 - test rcx,rcx
"theHunterCotW_F.exe"+3D5813: 74 1B - je theHunterCotW_F.exe+3D5830
"theHunterCotW_F.exe"+3D5815: 48 8B 01 - mov rax,[rcx]
"theHunterCotW_F.exe"+3D5818: FF 90 D0 00 00 00 - call qword ptr [rax+000000D0]
"theHunterCotW_F.exe"+3D581E: 84 C0 - test al,al
"theHunterCotW_F.exe"+3D5820: 74 0E - je theHunterCotW_F.exe+3D5830
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+3D5822: 44 88 BF 01 29 00 00 - mov [rdi+00002901],r15l
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+3D5829: C6 87 18 29 00 00 01 - mov byte ptr [rdi+00002918],01
"theHunterCotW_F.exe"+3D5830: 4C 8B C6 - mov r8,rsi
"theHunterCotW_F.exe"+3D5833: 48 8B D3 - mov rdx,rbx
"theHunterCotW_F.exe"+3D5836: 48 8B CF - mov rcx,rdi
"theHunterCotW_F.exe"+3D5839: E8 A2 D2 03 00 - call theHunterCotW_F.exe+412AE0
"theHunterCotW_F.exe"+3D583E: E9 E5 00 00 00 - jmp theHunterCotW_F.exe+3D5928
"theHunterCotW_F.exe"+3D5843: 48 8B 87 58 26 00 00 - mov rax,[rdi+00002658]
"theHunterCotW_F.exe"+3D584A: 48 8D 15 27 B1 17 01 - lea rdx,[theHunterCotW_F.exe+1550978]
"theHunterCotW_F.exe"+3D5851: 41 B8 1E 00 00 00 - mov r8d,0000001E
"theHunterCotW_F.exe"+3D5857: 48 C7 44 24 58 0F 00 00 00 - mov qword ptr [rsp+58],0000000F
}
70462
"Freeze Geese on fly / Ducks on fly and water"
000080
Auto Assembler Script
[ENABLE]
aobscanmodule(Ducks,theHunterCotW_F.exe,0F 11 4B 30 0F 10 02) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+48DDCE)
label(code)
label(return)
newmem:
code:
//movups [rbx+30],xmm1
movups xmm0,[rdx]
jmp return
Ducks:
jmp newmem
nop
nop
return:
registersymbol(Ducks)
[DISABLE]
Ducks:
db 0F 11 4B 30 0F 10 02
unregistersymbol(Ducks)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+48DDCE
"theHunterCotW_F.exe"+48DDA6: 48 83 EC 30 - sub rsp,30
"theHunterCotW_F.exe"+48DDAA: 0F 10 02 - movups xmm0,[rdx]
"theHunterCotW_F.exe"+48DDAD: 48 8D 99 54 27 00 00 - lea rbx,[rcx+00002754]
"theHunterCotW_F.exe"+48DDB4: 48 8B F9 - mov rdi,rcx
"theHunterCotW_F.exe"+48DDB7: 0F 11 03 - movups [rbx],xmm0
"theHunterCotW_F.exe"+48DDBA: 0F 10 4A 10 - movups xmm1,[rdx+10]
"theHunterCotW_F.exe"+48DDBE: 0F 11 4B 10 - movups [rbx+10],xmm1
"theHunterCotW_F.exe"+48DDC2: 0F 10 42 20 - movups xmm0,[rdx+20]
"theHunterCotW_F.exe"+48DDC6: 0F 11 43 20 - movups [rbx+20],xmm0
"theHunterCotW_F.exe"+48DDCA: 0F 10 4A 30 - movups xmm1,[rdx+30]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+48DDCE: 0F 11 4B 30 - movups [rbx+30],xmm1
"theHunterCotW_F.exe"+48DDD2: 0F 10 02 - movups xmm0,[rdx]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+48DDD5: 0F 11 81 14 27 00 00 - movups [rcx+00002714],xmm0
"theHunterCotW_F.exe"+48DDDC: 0F 10 4A 10 - movups xmm1,[rdx+10]
"theHunterCotW_F.exe"+48DDE0: 0F 11 89 24 27 00 00 - movups [rcx+00002724],xmm1
"theHunterCotW_F.exe"+48DDE7: 0F 10 42 20 - movups xmm0,[rdx+20]
"theHunterCotW_F.exe"+48DDEB: 0F 11 81 34 27 00 00 - movups [rcx+00002734],xmm0
"theHunterCotW_F.exe"+48DDF2: 0F 10 4A 30 - movups xmm1,[rdx+30]
"theHunterCotW_F.exe"+48DDF6: 48 8D 54 24 20 - lea rdx,[rsp+20]
"theHunterCotW_F.exe"+48DDFB: 0F 11 89 44 27 00 00 - movups [rcx+00002744],xmm1
"theHunterCotW_F.exe"+48DE02: 48 8B 89 D0 1F 00 00 - mov rcx,[rcx+00001FD0]
"theHunterCotW_F.exe"+48DE09: F3 0F 10 43 30 - movss xmm0,[rbx+30]
}
Toggle Activation
17
69
0
38121
"Player_and_Animals_Freeze"
000080
Auto Assembler Script
[ENABLE]
aobscanmodule(disablex,theHunterCotW_F.exe,0F 29 43 40 48 8B CF 0F) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+B935CC)
label(code)
label(return)
label(playerstop)
registersymbol(playerstop)
label(animalstop)
registersymbol(animalstop)
newmem:
cmp [rbx+A8],#3
jne animalscode
cmp [playerstop],0
jne code
mov [rbx+40],0
mov [rbx+44],0
mov [rbx+48],0
mov rcx,rdi
jmp return
animalscode:
cmp [animalstop],0
jne code
mov [rbx+40],0
mov [rbx+44],0
mov [rbx+48],0
mov rcx,rdi
jmp return
code:
movaps [rbx+40],xmm0
mov rcx,rdi
jmp return
playerstop:
dd 0
animalstop:
dd 1
disablex:
jmp newmem
nop
nop
return:
registersymbol(disablex)
[DISABLE]
disablex:
db 0F 29 43 40 48 8B CF
unregistersymbol(playerstop)
unregistersymbol(animalstop)
unregistersymbol(disablex)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+B935CC
"theHunterCotW_F.exe"+B935AA: 0F 50 C0 - movmskps eaxxmm0
"theHunterCotW_F.exe"+B935AD: 83 E0 07 - and eax,07
"theHunterCotW_F.exe"+B935B0: 3C 07 - cmp al,07
"theHunterCotW_F.exe"+B935B2: 0F 84 A3 00 00 00 - je theHunterCotW_F.exe+B9365B
"theHunterCotW_F.exe"+B935B8: 41 83 E3 09 - and r11d,09
"theHunterCotW_F.exe"+B935BC: 45 84 DB - test r11l,r11l
"theHunterCotW_F.exe"+B935BF: 75 05 - jne theHunterCotW_F.exe+B935C6
"theHunterCotW_F.exe"+B935C1: E8 EA 68 FF FF - call theHunterCotW_F.exe+B89EB0
"theHunterCotW_F.exe"+B935C6: 0F 28 06 - movaps xmm0,[rsi]
"theHunterCotW_F.exe"+B935C9: 4C 8B C3 - mov r8,rbx
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+B935CC: 0F 29 43 40 - movaps [rbx+40],xmm0
"theHunterCotW_F.exe"+B935D0: 48 8B CF - mov rcx,rdi
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+B935D3: 0F 28 53 10 - movaps xmm2,[rbx+10]
"theHunterCotW_F.exe"+B935D7: 0F 28 65 00 - movaps xmm4,[rbp+00]
"theHunterCotW_F.exe"+B935DB: 0F 28 EA - movaps xmm5,xmm2
"theHunterCotW_F.exe"+B935DE: 0F C6 EA C9 - shufps xmm5,xmm2-37
"theHunterCotW_F.exe"+B935E2: 0F 28 C4 - movaps xmm0,xmm4
"theHunterCotW_F.exe"+B935E5: 0F C6 C4 C9 - shufps xmm0,xmm4-37
"theHunterCotW_F.exe"+B935E9: 0F 28 CA - movaps xmm1,xmm2
"theHunterCotW_F.exe"+B935EC: 0F 59 C2 - mulps xmm0,xmm2
"theHunterCotW_F.exe"+B935EF: 0F 28 F2 - movaps xmm6,xmm2
"theHunterCotW_F.exe"+B935F2: 0F 59 CC - mulps xmm1,xmm4
}
38130
"0 - Freeze 1 - Move"
0000FF
1
38122
"playerstop"
4 Bytes
playerstop
38123
"animalstop"
4 Bytes
animalstop
8769
"Foliage"
008000
1
71049
"- ReadMe - (press on script ->)"
FF00FF
Auto Assembler Script
[ENABLE]
"Longer_Vegetations" and "Better_Grass (Glitchy)" could cause shadows flickering
on grass. It could happen time to time, depend on camera angle and probably
something else, much depend from particular case so disable one of them if you
have that problems and see which one will fit your expectations better than other.
[DISABLE]
Toggle Activation
17
69
0
4062
"No_Foliage"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(noFoliage,theHunterCotW_F.exe,F3 0F 11 8B 94 D8 11 00 8B 42 10) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+27D3C7)
label(code)
label(return)
newmem:
code:
mov [rbx+0011D894],0
//movss [rbx+0011D894],xmm1
jmp return
noFoliage:
jmp newmem
nop
nop
nop
return:
registersymbol(noFoliage)
[DISABLE]
noFoliage:
db F3 0F 11 8B 94 D8 11 00
unregistersymbol(noFoliage)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+27D3C7
"theHunterCotW_F.exe"+27D39D: 8B 42 04 - mov eax,[rdx+04]
"theHunterCotW_F.exe"+27D3A0: 89 83 B0 D9 11 00 - mov [rbx+0011D9B0],eax
"theHunterCotW_F.exe"+27D3A6: 89 BB 58 DA 11 00 - mov [rbx+0011DA58],edi
"theHunterCotW_F.exe"+27D3AC: 89 BB 5C DA 11 00 - mov [rbx+0011DA5C],edi
"theHunterCotW_F.exe"+27D3B2: F3 0F 10 4A 10 - movss xmm1,[rdx+10]
"theHunterCotW_F.exe"+27D3B7: 0F 2E C8 - ucomiss xmm1,xmm0
"theHunterCotW_F.exe"+27D3BA: 74 06 - je theHunterCotW_F.exe+27D3C2
"theHunterCotW_F.exe"+27D3BC: 0F 2F 4A 0C - comiss xmm1,[rdx+0C]
"theHunterCotW_F.exe"+27D3C0: 72 05 - jb theHunterCotW_F.exe+27D3C7
"theHunterCotW_F.exe"+27D3C2: F3 0F 10 4A 0C - movss xmm1,[rdx+0C]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+27D3C7: F3 0F 11 8B 94 D8 11 00 - movss [rbx+0011D894],xmm1
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+27D3CF: 8B 42 10 - mov eax,[rdx+10]
"theHunterCotW_F.exe"+27D3D2: 89 83 98 D8 11 00 - mov [rbx+0011D898],eax
"theHunterCotW_F.exe"+27D3D8: 8B 42 14 - mov eax,[rdx+14]
"theHunterCotW_F.exe"+27D3DB: 89 83 9C D8 11 00 - mov [rbx+0011D89C],eax
"theHunterCotW_F.exe"+27D3E1: F2 0F 10 42 18 - movsd xmm0,[rdx+18]
"theHunterCotW_F.exe"+27D3E6: F2 0F 11 83 A0 D8 11 00 - movsd [rbx+0011D8A0],xmm0
"theHunterCotW_F.exe"+27D3EE: 8B 42 20 - mov eax,[rdx+20]
"theHunterCotW_F.exe"+27D3F1: 89 83 A8 D8 11 00 - mov [rbx+0011D8A8],eax
"theHunterCotW_F.exe"+27D3F7: 48 8B 03 - mov rax,[rbx]
"theHunterCotW_F.exe"+27D3FA: 39 78 08 - cmp [rax+08],edi
}
8770
"Better_Foliage"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(noFoliage,theHunterCotW_F.exe,F3 0F 11 8B 94 D8 11 00 8B 42 10) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+27D3C7)
label(code)
label(return)
newmem:
code:
mov [rbx+0011D894],(float)50
//movss [rbx+0011D894],xmm1
jmp return
noFoliage:
jmp newmem
nop
nop
nop
return:
registersymbol(noFoliage)
[DISABLE]
noFoliage:
db F3 0F 11 8B 94 D8 11 00
unregistersymbol(noFoliage)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+27D3C7
"theHunterCotW_F.exe"+27D39D: 8B 42 04 - mov eax,[rdx+04]
"theHunterCotW_F.exe"+27D3A0: 89 83 B0 D9 11 00 - mov [rbx+0011D9B0],eax
"theHunterCotW_F.exe"+27D3A6: 89 BB 58 DA 11 00 - mov [rbx+0011DA58],edi
"theHunterCotW_F.exe"+27D3AC: 89 BB 5C DA 11 00 - mov [rbx+0011DA5C],edi
"theHunterCotW_F.exe"+27D3B2: F3 0F 10 4A 10 - movss xmm1,[rdx+10]
"theHunterCotW_F.exe"+27D3B7: 0F 2E C8 - ucomiss xmm1,xmm0
"theHunterCotW_F.exe"+27D3BA: 74 06 - je theHunterCotW_F.exe+27D3C2
"theHunterCotW_F.exe"+27D3BC: 0F 2F 4A 0C - comiss xmm1,[rdx+0C]
"theHunterCotW_F.exe"+27D3C0: 72 05 - jb theHunterCotW_F.exe+27D3C7
"theHunterCotW_F.exe"+27D3C2: F3 0F 10 4A 0C - movss xmm1,[rdx+0C]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+27D3C7: F3 0F 11 8B 94 D8 11 00 - movss [rbx+0011D894],xmm1
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+27D3CF: 8B 42 10 - mov eax,[rdx+10]
"theHunterCotW_F.exe"+27D3D2: 89 83 98 D8 11 00 - mov [rbx+0011D898],eax
"theHunterCotW_F.exe"+27D3D8: 8B 42 14 - mov eax,[rdx+14]
"theHunterCotW_F.exe"+27D3DB: 89 83 9C D8 11 00 - mov [rbx+0011D89C],eax
"theHunterCotW_F.exe"+27D3E1: F2 0F 10 42 18 - movsd xmm0,[rdx+18]
"theHunterCotW_F.exe"+27D3E6: F2 0F 11 83 A0 D8 11 00 - movsd [rbx+0011D8A0],xmm0
"theHunterCotW_F.exe"+27D3EE: 8B 42 20 - mov eax,[rdx+20]
"theHunterCotW_F.exe"+27D3F1: 89 83 A8 D8 11 00 - mov [rbx+0011D8A8],eax
"theHunterCotW_F.exe"+27D3F7: 48 8B 03 - mov rax,[rbx]
"theHunterCotW_F.exe"+27D3FA: 39 78 08 - cmp [rax+08],edi
}
22869
"Longer_Vegetations"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(LongerRange,theHunterCotW_F.exe,F3 0F 10 49 18 F3 0F 59 C9) // should be unique
alloc(newmem3,$1000,"theHunterCotW_F.exe"+941803)
alloc(myvar8,4)
myvar8:
dd (float)900
label(code3)
label(return3)
newmem3:
code3:
movss xmm1,[myvar8]
//movss xmm1,[rcx+18]
jmp return3
LongerRange:
jmp newmem3
return3:
registersymbol(LongerRange)
registersymbol(myvar8)
aobscanmodule(LongerRange2,theHunterCotW_F.exe,F3 41 0F 59 43 38) // should be unique
alloc(newmem2,$1000,"theHunterCotW_F.exe"+9455C1)
alloc(myvar8,4)
myvar8:
dd (float)900
label(code2)
label(return2)
newmem2:
code2:
mulss xmm0,[myvar8]
//mulss xmm0,[r11+38]
jmp return2
LongerRange2:
jmp newmem2
nop
return2:
registersymbol(LongerRange2)
registersymbol(myvar8)
[DISABLE]
LongerRange:
db F3 0F 10 49 18
unregistersymbol(myvar8)
dealloc(myvar8)
unregistersymbol(LongerRange)
dealloc(newmem2)
LongerRange2:
db F3 41 0F 59 43 38
unregistersymbol(myvar8)
dealloc(myvar8)
unregistersymbol(LongerRange2)
dealloc(newmem3)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+941803
"theHunterCotW_F.exe"+9417CC: F3 41 0F 10 88 08 01 00 00 - movss xmm1,[r8+00000108]
"theHunterCotW_F.exe"+9417D5: F3 41 0F 10 80 04 01 00 00 - movss xmm0,[r8+00000104]
"theHunterCotW_F.exe"+9417DE: F3 0F 11 44 24 20 - movss [rsp+20],xmm0
"theHunterCotW_F.exe"+9417E4: F3 0F 11 4C 24 24 - movss [rsp+24],xmm1
"theHunterCotW_F.exe"+9417EA: F3 0F 11 54 24 28 - movss [rsp+28],xmm2
"theHunterCotW_F.exe"+9417F0: E8 7B DB 74 FF - call theHunterCotW_F.exe+8F370
"theHunterCotW_F.exe"+9417F5: 8B 43 50 - mov eax,[rbx+50]
"theHunterCotW_F.exe"+9417F8: 48 8B 13 - mov rdx,[rbx]
"theHunterCotW_F.exe"+9417FB: 48 6B C8 38 - imul rcx,rax,38
"theHunterCotW_F.exe"+9417FF: 48 03 4A 20 - add rcx,[rdx+20]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+941803: F3 0F 10 49 18 - movss xmm1,[rcx+18]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+941808: F3 0F 59 C9 - mulss xmm1,xmm1
"theHunterCotW_F.exe"+94180C: 0F 2F C1 - comiss xmm0,xmm1
"theHunterCotW_F.exe"+94180F: 0F 97 C0 - seta al
"theHunterCotW_F.exe"+941812: 48 83 C4 30 - add rsp,30
"theHunterCotW_F.exe"+941816: 5B - pop rbx
"theHunterCotW_F.exe"+941817: C3 - ret
"theHunterCotW_F.exe"+941818: CC - int 3
"theHunterCotW_F.exe"+941819: CC - int 3
"theHunterCotW_F.exe"+94181A: CC - int 3
"theHunterCotW_F.exe"+94181B: CC - int 3
}
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+9455C1
"theHunterCotW_F.exe"+945594: 41 0F 28 C4 - movaps xmm0,xmm12
"theHunterCotW_F.exe"+945598: F3 0F 59 05 28 A0 BA 00 - mulss xmm0,[theHunterCotW_F.exe+14EF5C8]
"theHunterCotW_F.exe"+9455A0: 41 0F 28 F8 - movaps xmm7,xmm8
"theHunterCotW_F.exe"+9455A4: 33 F6 - xor esi,esi
"theHunterCotW_F.exe"+9455A6: 45 33 F6 - xor r14d,r14d
"theHunterCotW_F.exe"+9455A9: F3 41 0F 51 CB - sqrtss xmm1,xmm11
"theHunterCotW_F.exe"+9455AE: 41 0F 28 F6 - movaps xmm6,xmm14
"theHunterCotW_F.exe"+9455B2: F3 41 0F 5D C0 - minss xmm0,xmm8
"theHunterCotW_F.exe"+9455B7: F3 41 0F 59 F1 - mulss xmm6,xmm9
"theHunterCotW_F.exe"+9455BC: F3 41 0F 5F F2 - maxss xmm6,xmm10
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+9455C1: F3 41 0F 59 43 38 - mulss xmm0,[r11+38]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+9455C7: F3 0F 5E C8 - divss xmm1,xmm0
"theHunterCotW_F.exe"+9455CB: F3 41 0F 5D F0 - minss xmm6,xmm8
"theHunterCotW_F.exe"+9455D0: F3 0F 5C F9 - subss xmm7,xmm1
"theHunterCotW_F.exe"+9455D4: F3 41 0F 5E 7B 48 - divss xmm7,[r11+48]
"theHunterCotW_F.exe"+9455DA: F3 41 0F 5F FA - maxss xmm7,xmm10
"theHunterCotW_F.exe"+9455DF: F3 41 0F 5D F8 - minss xmm7,xmm8
"theHunterCotW_F.exe"+9455E4: F3 0F 59 F7 - mulss xmm6,xmm7
"theHunterCotW_F.exe"+9455E8: 41 0F 2F F7 - comiss xmm6,xmm15
"theHunterCotW_F.exe"+9455EC: 72 60 - jb theHunterCotW_F.exe+94564E
"theHunterCotW_F.exe"+9455EE: 49 63 39 - movsxd rdi,dword ptr [r9]
}
22870
"Longer Render"
Float
myvar8
36666
"Better_Grass (Glitchy)"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(better_grass,theHunterCotW_F.exe,89 83 98 D8 11 00) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+27D3D2)
label(code)
label(return)
newmem:
code:
mov [rbx+0011D898],(float)-500 //eax
jmp return
better_grass:
jmp newmem
nop
return:
registersymbol(better_grass)
[DISABLE]
better_grass:
db 89 83 98 D8 11 00
unregistersymbol(better_grass)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+27D3D2
"theHunterCotW_F.exe"+27D3A6: 89 BB 58 DA 11 00 - mov [rbx+0011DA58],edi
"theHunterCotW_F.exe"+27D3AC: 89 BB 5C DA 11 00 - mov [rbx+0011DA5C],edi
"theHunterCotW_F.exe"+27D3B2: F3 0F 10 4A 10 - movss xmm1,[rdx+10]
"theHunterCotW_F.exe"+27D3B7: 0F 2E C8 - ucomiss xmm1,xmm0
"theHunterCotW_F.exe"+27D3BA: 74 06 - je theHunterCotW_F.exe+27D3C2
"theHunterCotW_F.exe"+27D3BC: 0F 2F 4A 0C - comiss xmm1,[rdx+0C]
"theHunterCotW_F.exe"+27D3C0: 72 05 - jb theHunterCotW_F.exe+27D3C7
"theHunterCotW_F.exe"+27D3C2: F3 0F 10 4A 0C - movss xmm1,[rdx+0C]
"theHunterCotW_F.exe"+27D3C7: F3 0F 11 8B 94 D8 11 00 - movss [rbx+0011D894],xmm1
"theHunterCotW_F.exe"+27D3CF: 8B 42 10 - mov eax,[rdx+10]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+27D3D2: 89 83 98 D8 11 00 - mov [rbx+0011D898],eax
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+27D3D8: 8B 42 14 - mov eax,[rdx+14]
"theHunterCotW_F.exe"+27D3DB: 89 83 9C D8 11 00 - mov [rbx+0011D89C],eax
"theHunterCotW_F.exe"+27D3E1: F2 0F 10 42 18 - movsd xmm0,[rdx+18]
"theHunterCotW_F.exe"+27D3E6: F2 0F 11 83 A0 D8 11 00 - movsd [rbx+0011D8A0],xmm0
"theHunterCotW_F.exe"+27D3EE: 8B 42 20 - mov eax,[rdx+20]
"theHunterCotW_F.exe"+27D3F1: 89 83 A8 D8 11 00 - mov [rbx+0011D8A8],eax
"theHunterCotW_F.exe"+27D3F7: 48 8B 03 - mov rax,[rbx]
"theHunterCotW_F.exe"+27D3FA: 39 78 08 - cmp [rax+08],edi
"theHunterCotW_F.exe"+27D3FD: 74 0A - je theHunterCotW_F.exe+27D409
"theHunterCotW_F.exe"+27D3FF: 48 8B 00 - mov rax,[rax]
}
39711
"Foliage Replace"
008000
1
71043
"- ReadMe - (press on script ->)"
FF00FF
Auto Assembler Script
[ENABLE]
With that group of scripts you can replace trees and adjust some other settings
of foliage.
Enable master "Activate Layton" to see another scripts. Below of that scripts
here is groups of addresses. Groups was combined and tested manually and i tried
to keep things that only could affect something. Because of that there is only
two addresses in "Glow" group. Other groups just does not affected by glow.
Also there is only two UV tiling settings for each, while it seems like by "+8"
and "+C" should be UV offsets, but they are do not work for some reason.
Currently, there is no way to play in "normal game" if you wish to replace trees,
bushes or change anything else except colors because collisions will stay the
same. So, for example, if you replace trees with some bushes, "old" trees
collisions does not change. The only solution i could find at current moment is
to use "noTreesCollisions (use Fast Travel for effect)" script. As it says, for
effect you should make relatively far "Fast Travel" (for reloading current collisions).
After that, all trees, rocks and logs collision will gone. So you can walk
through them and shoot through them as well, everything else in game logic will stay
the same (grass still could be pressured by character and animals, as example).
But mostly those scripts was crated not for "normal game", but having much more
crative freedom of taking screenshots.
In presets you could find two scripts:
"Layton All Defaults" - all default values. Use it if you want to save some settings
that you find interesting for yourself;
"Layton Summer" - rough example of what it can looks like. After enabling it, wait
~30 seconds until it will be checked.
[DISABLE]
Toggle Activation
17
69
0
70159
"noTreesCollisions (use Fast Travel for effect)"
Auto Assembler Script
[ENABLE]
aobscanmodule(noTreesCollisions,theHunterCotW_F.exe,F3 41 0F 10 4C ED 00) // should be unique
noTreesCollisions:
db 90 90 90 90 90 90 90
registersymbol(noTreesCollisions)
[DISABLE]
noTreesCollisions:
db F3 41 0F 10 4C ED 00
unregistersymbol(noTreesCollisions)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+940B54
"theHunterCotW_F.exe"+940B24: 0F 8E AC 00 00 00 - jng theHunterCotW_F.exe+940BD6
"theHunterCotW_F.exe"+940B2A: 48 89 AC 24 90 00 00 00 - mov [rsp+00000090],rbp
"theHunterCotW_F.exe"+940B32: 48 8B 09 - mov rcx,[rcx]
"theHunterCotW_F.exe"+940B35: 48 63 C3 - movsxd rax,ebx
"theHunterCotW_F.exe"+940B38: 48 8D 2C 40 - lea rbp,[rax+rax*2]
"theHunterCotW_F.exe"+940B3C: 49 8B 46 08 - mov rax,[r14+08]
"theHunterCotW_F.exe"+940B40: 48 03 ED - add rbp,rbp
"theHunterCotW_F.exe"+940B43: 44 0F B6 48 1A - movzx r9d,byte ptr [rax+1A]
"theHunterCotW_F.exe"+940B48: 48 8D 44 24 34 - lea rax,[rsp+34]
"theHunterCotW_F.exe"+940B4D: F3 41 0F 10 54 ED 08 - movss xmm2,[r13+rbp*8+08]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+940B54: F3 41 0F 10 4C ED 00 - movss xmm1,[r13+rbp*8+00]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+940B5B: 48 89 44 24 28 - mov [rsp+28],rax
"theHunterCotW_F.exe"+940B60: 48 8D 44 24 30 - lea rax,[rsp+30]
"theHunterCotW_F.exe"+940B65: 48 89 44 24 20 - mov [rsp+20],rax
"theHunterCotW_F.exe"+940B6A: E8 51 A2 00 00 - call theHunterCotW_F.exe+94ADC0
"theHunterCotW_F.exe"+940B6F: 49 8B 4E 08 - mov rcx,[r14+08]
"theHunterCotW_F.exe"+940B73: 0F BF 41 10 - movsx eax,word ptr [rcx+10]
"theHunterCotW_F.exe"+940B77: 39 44 24 30 - cmp [rsp+30],eax
"theHunterCotW_F.exe"+940B7B: 75 41 - jne theHunterCotW_F.exe+940BBE
"theHunterCotW_F.exe"+940B7D: 0F BF 41 12 - movsx eax,word ptr [rcx+12]
"theHunterCotW_F.exe"+940B81: 39 44 24 34 - cmp [rsp+34],eax
}
70608
"Presets"
1
70609
"Layton All Defaults"
0080FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
--- Activate Layton
if al[i].Description=='Activate Layton' then
al[i].Active=false
end
if al[i].Description=='Trees / Replacers Layton' then
al[i].Active=false
end
if al[i].Description=='Trees / Color Mult Layton' then
al[i].Active=false
end
if al[i].Description=='Grass / Color Mult Layton' then
al[i].Active=false
end
if al[i].Description=='Grass Trees Bushes / Wet Glow SSS Layton' then
al[i].Active=false
end
if al[i].Description=='Grass Trees Bushes / Snowy Layton' then
al[i].Active=false
end
if al[i].Description=='Grass Trees Bushes / Foliage Scale Layton' then
al[i].Active=false
end
if al[i].Description=='Grass Trees Bushes / UV Layton' then
al[i].Active=false
end
--- Trees / Replacers Layton
if al[i].Description=='Deciduous Trees Replace' then
al[i].Value=2
end
if al[i].Description=='Deciduous Empty Replace' then
al[i].Value=2
end
if al[i].Description=='Green Spruce Tall Replace' then
al[i].Value=3
end
if al[i].Description=='Green Spruce Tall 2 Replace' then
al[i].Value=3
end
if al[i].Description=='Green Spruce Middle Replace' then
al[i].Value=3
end
if al[i].Description=='Green Spruce Short Replace' then
al[i].Value=3
end
if al[i].Description=='Yellow Spruce Tall Replace' then
al[i].Value=3
end
if al[i].Description=='Yellow Spruce Middle Replace' then
al[i].Value=3
end
if al[i].Description=='Yellow Spruce Short Replace' then
al[i].Value=3
end
if al[i].Description=='Spruce Empty Replace' then
al[i].Value=3
end
if al[i].Description=='Rocks Replace' then
al[i].Value=1
end
if al[i].Description=='Grass Replace' then
al[i].Value=4
end
if al[i].Description=='Bushes Replace' then
al[i].Value=4
end
if al[i].Description=='Logs Replace' then
al[i].Value=5
end
--- Bypass Replacers (any value-Replace On, 0-Original Foliage)
if al[i].Description=='Deciduous Trees On' then
al[i].Value=1
end
if al[i].Description=='Deciduous Empty On' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall On' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 On' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle On' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short On' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall On' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle On' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short On' then
al[i].Value=1
end
if al[i].Description=='Spruce Empty On' then
al[i].Value=1
end
if al[i].Description=='Rocks On' then
al[i].Value=1
end
if al[i].Description=='Grass On' then
al[i].Value=1
end
if al[i].Description=='Bushes On' then
al[i].Value=1
end
if al[i].Description=='Logs On' then
al[i].Value=1
end
--- Trees / Color Mult Layton
if al[i].Description=='Deciduous Trees R' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees G' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees B' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous R' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous G' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous B' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall R' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall G' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall B' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 R' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 G' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 B' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle R' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle G' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle B' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short R' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short G' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short B' then
al[i].Value=1
end
if al[i].Description=='Empty Spruce R' then
al[i].Value=1
end
if al[i].Description=='Empty Spruce G' then
al[i].Value=1
end
if al[i].Description=='Empty Spruce B' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall R' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall G' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall B' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle R' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle G' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle B' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short R' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short G' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short B' then
al[i].Value=1
end
if al[i].Description=='Rocks R' then
al[i].Value=1
end
if al[i].Description=='Rocks G' then
al[i].Value=1
end
if al[i].Description=='Rocks B' then
al[i].Value=1
end
if al[i].Description=='Bushes R' then
al[i].Value=1
end
if al[i].Description=='Bushes G' then
al[i].Value=1
end
if al[i].Description=='Bushes B' then
al[i].Value=1
end
if al[i].Description=='Logs R' then
al[i].Value=1
end
if al[i].Description=='Logs G' then
al[i].Value=1
end
if al[i].Description=='Logs B' then
al[i].Value=1
end
--- Grass / Color Mult Layton
if al[i].Description=='Tiny Sprus R' then
al[i].Value=1
end
if al[i].Description=='Tiny Sprus G' then
al[i].Value=1
end
if al[i].Description=='Tiny Sprus B' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow R' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow G' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow B' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S11 R' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S11 G' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S11 B' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S12 R' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S12 G' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S12 B' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S13 R' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S13 G' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S13 B' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 R' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 G' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 B' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 R' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 G' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 B' then
al[i].Value=1
end
if al[i].Description=='Simple Green R' then
al[i].Value=1
end
if al[i].Description=='Simple Green G' then
al[i].Value=1
end
if al[i].Description=='Simple Green B' then
al[i].Value=1
end
if al[i].Description=='Fern R' then
al[i].Value=1
end
if al[i].Description=='Fern G' then
al[i].Value=1
end
if al[i].Description=='Fern B' then
al[i].Value=1
end
if al[i].Description=='Moss R' then
al[i].Value=1
end
if al[i].Description=='Moss G' then
al[i].Value=1
end
if al[i].Description=='Moss B' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass R' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass G' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass B' then
al[i].Value=1
end
if al[i].Description=='Deciduous RG Grass R' then
al[i].Value=1
end
if al[i].Description=='Deciduous RG Grass G' then
al[i].Value=1
end
if al[i].Description=='Deciduous RG Grass B' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous R' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous G' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous B' then
al[i].Value=1
end
if al[i].Description=='Grass Brown R' then
al[i].Value=1
end
if al[i].Description=='Grass Brown G' then
al[i].Value=1
end
if al[i].Description=='Grass Brown B' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves R' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves G' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves B' then
al[i].Value=1
end
if al[i].Description=='Grass 1 R' then
al[i].Value=1
end
if al[i].Description=='Grass 1 G' then
al[i].Value=1
end
if al[i].Description=='Grass 1 B' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish R' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish G' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish B' then
al[i].Value=1
end
if al[i].Description=='Grass 2 R' then
al[i].Value=1
end
if al[i].Description=='Grass 2 G' then
al[i].Value=1
end
if al[i].Description=='Grass 2 B' then
al[i].Value=1
end
if al[i].Description=='Grass 3 R' then
al[i].Value=1
end
if al[i].Description=='Grass 3 G' then
al[i].Value=1
end
if al[i].Description=='Grass 3 B' then
al[i].Value=1
end
if al[i].Description=='Bulrush R' then
al[i].Value=1
end
if al[i].Description=='Bulrush G' then
al[i].Value=1
end
if al[i].Description=='Bulrush B' then
al[i].Value=1
end
--- Grass Trees Bushes / Wet Glow SSS Layton
-- Wet
if al[i].Description=='Tiny Sprus Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S11 Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S12 Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S13 Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Green Wet' then
al[i].Value=1
end
if al[i].Description=='Fern Wet' then
al[i].Value=1
end
if al[i].Description=='Moss Wet' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass Wet' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass RG Wet' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous Wet' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Wet' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves Wet' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Wet' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish Wet' then
al[i].Value=1
end
if al[i].Description=='Grass 2 Wet' then
al[i].Value=1
end
if al[i].Description=='Grass 3 Wet' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees Wet' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous Wet' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall Wet' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 Wet' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle Wet' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short Wet' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall Wet' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle Wet' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short Wet' then
al[i].Value=1
end
if al[i].Description=='Bushes' then
al[i].Value=1
end
if al[i].Description=='Bulrush Wet' then
al[i].Value=1
end
-- SSS
if al[i].Description=='Tiny Sprus SSS_1' then
al[i].Value=1
end
if al[i].Description=='Tiny Sprus SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow SSS_1' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S11 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S11 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S12 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S12 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S13 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S13 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S14 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S15 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Green SSS_1' then
al[i].Value=1
end
if al[i].Description=='Simple Green SSS_2' then
al[i].Value=0
end
if al[i].Description=='Fern SSS_1' then
al[i].Value=1
end
if al[i].Description=='Fern SSS_2' then
al[i].Value=0
end
if al[i].Description=='Moss SSS_1' then
al[i].Value=1
end
if al[i].Description=='Moss SSS_2' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass SSS_1' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass SSS_2' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass RG SSS_1' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass RG SSS_2' then
al[i].Value=0
end
if al[i].Description=='Red Deciduous SSS_1' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous SSS_2' then
al[i].Value=0
end
if al[i].Description=='Grass Brown SSS_1' then
al[i].Value=1
end
if al[i].Description=='Grass Brown SSS_2' then
al[i].Value=0
end
if al[i].Description=='Grass Brown Leaves SSS_1' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves SSS_2' then
al[i].Value=0
end
if al[i].Description=='Grass 1 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Grass 1 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Grass 1 Redish SSS_1' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish SSS_2' then
al[i].Value=0
end
if al[i].Description=='Grass 2 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Grass 2 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Grass 3 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Grass 3 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Deciduous Trees SSS_1' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees SSS_2' then
al[i].Value=0
end
if al[i].Description=='Empty Deciduous SSS_1' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous SSS_2' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Tall SSS_1' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall SSS_2' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Tall 2 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Middle SSS_1' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle SSS_2' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Short SSS_1' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short SSS_2' then
al[i].Value=0
end
if al[i].Description=='Yellow Spruce Tall SSS_1' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall SSS_2' then
al[i].Value=0
end
if al[i].Description=='Yellow Spruce Middle SSS_1' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle SSS_2' then
al[i].Value=0
end
if al[i].Description=='Yellow Spruce Short SSS_1' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short SSS_2' then
al[i].Value=0
end
if al[i].Description=='Bushes SSS_1' then
al[i].Value=1
end
if al[i].Description=='Bushes SSS_2' then
al[i].Value=0
end
if al[i].Description=='Bulrush SSS_1' then
al[i].Value=1
end
if al[i].Description=='Bulrush SSS_2' then
al[i].Value=0
end
--- Grass Trees Bushes / Snowy Layton
if al[i].Description=='Tiny Sprus Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S11 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S12 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S13 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Green Snowy' then
al[i].Value=1
end
if al[i].Description=='Fern Snowy' then
al[i].Value=1
end
if al[i].Description=='Moss Snowy' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass Snowy' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass RG Snowy' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass 2 Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass 3 Snowy' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees Snowy' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous Snowy' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall Snowy' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 Snowy' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle Snowy' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short Snowy' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall Snowy' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle Snowy' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short Snowy' then
al[i].Value=1
end
if al[i].Description=='Bushes Snowy' then
al[i].Value=1
end
if al[i].Description=='Bulrush Snowy' then
al[i].Value=1
end
--- Grass Trees Bushes / Foliage Scale Layton
if al[i].Description=='Tiny Sprus Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S11 Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S12 Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S13 Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Green Scale' then
al[i].Value=1
end
if al[i].Description=='Fern Scale' then
al[i].Value=1
end
if al[i].Description=='Moss Scale' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass Scale' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass RG Scale' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous Scale' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Scale' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves Scale' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Scale' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish Scale' then
al[i].Value=1
end
if al[i].Description=='Grass 2 Scale' then
al[i].Value=1
end
if al[i].Description=='Grass 3 Scale' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees Scale' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous Scale' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall Scale' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 Scale' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle Scale' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short Scale' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall Scale' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle Scale' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short Scale' then
al[i].Value=1
end
if al[i].Description=='Bushes Scale' then
al[i].Value=1
end
if al[i].Description=='Bulrush Scale' then
al[i].Value=1
end
--- Grass / UV Layton
if al[i].Description=='Simple Yellow UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S11 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S11 UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S12 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S12 UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S13 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S13 UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S14 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S14 UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S15 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S15 UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Green UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Green UV2' then
al[i].Value=0
end
if al[i].Description=='Moss UV1' then
al[i].Value=0
end
if al[i].Description=='Moss UV1' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass UV1' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass UV2' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass RG UV1' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass RG UV2' then
al[i].Value=0
end
if al[i].Description=='Red Deciduous UV1' then
al[i].Value=0
end
if al[i].Description=='Red Deciduous UV2' then
al[i].Value=0
end
if al[i].Description=='Grass 1 UV1' then
al[i].Value=0
end
if al[i].Description=='Grass 1 UV2' then
al[i].Value=0
end
if al[i].Description=='Grass 1 Redish UV1' then
al[i].Value=0
end
if al[i].Description=='Grass 1 Redish UV2' then
al[i].Value=0
end
if al[i].Description=='Grass 2 UV1' then
al[i].Value=0
end
if al[i].Description=='Grass 2 UV2' then
al[i].Value=0
end
if al[i].Description=='Grass 3 UV1' then
al[i].Value=0
end
if al[i].Description=='Grass 3 UV1' then
al[i].Value=0
end
end
[disable]
71044
"Layton Summer"
0080FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
--- Activate Layton
if al[i].Description=='Activate Layton' then
al[i].Active=true
end
if al[i].Description=='Trees / Replacers Layton' then
al[i].Active=true
end
if al[i].Description=='Trees / Color Mult Layton' then
al[i].Active=true
end
if al[i].Description=='Grass / Color Mult Layton' then
al[i].Active=true
end
if al[i].Description=='Grass Trees Bushes / Wet Glow SSS Layton' then
al[i].Active=true
end
if al[i].Description=='Grass Trees Bushes / Snowy Layton' then
al[i].Active=false
end
if al[i].Description=='Grass Trees Bushes / Foliage Scale Layton' then
al[i].Active=true
end
if al[i].Description=='Grass Trees Bushes / UV Layton' then
al[i].Active=true
end
--- Trees / Replacers Layton
if al[i].Description=='Deciduous Trees Replace' then
al[i].Value=16
end
if al[i].Description=='Deciduous Empty Replace' then
al[i].Value=2
end
if al[i].Description=='Green Spruce Tall Replace' then
al[i].Value=14
end
if al[i].Description=='Green Spruce Tall 2 Replace' then
al[i].Value=3
end
if al[i].Description=='Green Spruce Middle Replace' then
al[i].Value=31
end
if al[i].Description=='Green Spruce Short Replace' then
al[i].Value=3
end
if al[i].Description=='Yellow Spruce Tall Replace' then
al[i].Value=3
end
if al[i].Description=='Yellow Spruce Middle Replace' then
al[i].Value=3
end
if al[i].Description=='Yellow Spruce Short Replace' then
al[i].Value=3
end
if al[i].Description=='Spruce Empty Replace' then
al[i].Value=3
end
if al[i].Description=='Rocks Replace' then
al[i].Value=1
end
if al[i].Description=='Grass Replace' then
al[i].Value=4
end
if al[i].Description=='Bushes Replace' then
al[i].Value=14
end
if al[i].Description=='Logs Replace' then
al[i].Value=5
end
--- Bypass Replacers (any value-Replace On, 0-Original Foliage)
if al[i].Description=='Deciduous Trees On' then
al[i].Value=1
end
if al[i].Description=='Deciduous Empty On' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Tall On' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 On' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Middle On' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Short On' then
al[i].Value=0
end
if al[i].Description=='Yellow Spruce Tall On' then
al[i].Value=0
end
if al[i].Description=='Yellow Spruce Middle On' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short On' then
al[i].Value=0
end
if al[i].Description=='Spruce Empty On' then
al[i].Value=0
end
if al[i].Description=='Rocks On' then
al[i].Value=0
end
if al[i].Description=='Grass On' then
al[i].Value=0
end
if al[i].Description=='Bushes On' then
al[i].Value=1
end
if al[i].Description=='Logs On' then
al[i].Value=0
end
--- Trees / Color Mult Layton
if al[i].Description=='Deciduous Trees R' then
al[i].Value=0.25
end
if al[i].Description=='Deciduous Trees G' then
al[i].Value=0.75
end
if al[i].Description=='Deciduous Trees B' then
al[i].Value=0.2
end
if al[i].Description=='Empty Deciduous R' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous G' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous B' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall R' then
al[i].Value=0.25
end
if al[i].Description=='Green Spruce Tall G' then
al[i].Value=0.75
end
if al[i].Description=='Green Spruce Tall B' then
al[i].Value=0.5
end
if al[i].Description=='Green Spruce Tall 2 R' then
al[i].Value=0.9
end
if al[i].Description=='Green Spruce Tall 2 G' then
al[i].Value=1.3
end
if al[i].Description=='Green Spruce Tall 2 B' then
al[i].Value=0.5
end
if al[i].Description=='Green Spruce Middle R' then
al[i].Value=0.4
end
if al[i].Description=='Green Spruce Middle G' then
al[i].Value=0.65
end
if al[i].Description=='Green Spruce Middle B' then
al[i].Value=0.2
end
if al[i].Description=='Green Spruce Short R' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short G' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short B' then
al[i].Value=1
end
if al[i].Description=='Empty Spruce R' then
al[i].Value=1
end
if al[i].Description=='Empty Spruce G' then
al[i].Value=1
end
if al[i].Description=='Empty Spruce B' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall R' then
al[i].Value=0.35
end
if al[i].Description=='Yellow Spruce Tall G' then
al[i].Value=0.6
end
if al[i].Description=='Yellow Spruce Tall B' then
al[i].Value=0.2
end
if al[i].Description=='Yellow Spruce Middle R' then
al[i].Value=0.8
end
if al[i].Description=='Yellow Spruce Middle G' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle B' then
al[i].Value=0.6
end
if al[i].Description=='Yellow Spruce Short R' then
al[i].Value=0.25
end
if al[i].Description=='Yellow Spruce Short G' then
al[i].Value=0.75
end
if al[i].Description=='Yellow Spruce Short B' then
al[i].Value=0.8
end
if al[i].Description=='Rocks R' then
al[i].Value=1
end
if al[i].Description=='Rocks G' then
al[i].Value=1
end
if al[i].Description=='Rocks B' then
al[i].Value=1
end
if al[i].Description=='Bushes R' then
al[i].Value=0.25
end
if al[i].Description=='Bushes G' then
al[i].Value=0.75
end
if al[i].Description=='Bushes B' then
al[i].Value=0.2
end
if al[i].Description=='Logs R' then
al[i].Value=1
end
if al[i].Description=='Logs G' then
al[i].Value=1
end
if al[i].Description=='Logs B' then
al[i].Value=1
end
--- Grass / Color Mult Layton
if al[i].Description=='Tiny Sprus R' then
al[i].Value=1
end
if al[i].Description=='Tiny Sprus G' then
al[i].Value=1
end
if al[i].Description=='Tiny Sprus B' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow R' then
al[i].Value=0.25
end
if al[i].Description=='Simple Yellow G' then
al[i].Value=0.52
end
if al[i].Description=='Simple Yellow B' then
al[i].Value=0.15
end
if al[i].Description=='Simple Yellow S11 R' then
al[i].Value=0.16
end
if al[i].Description=='Simple Yellow S11 G' then
al[i].Value=0.42
end
if al[i].Description=='Simple Yellow S11 B' then
al[i].Value=0.05
end
if al[i].Description=='Simple Yellow S12 R' then
al[i].Value=0.16
end
if al[i].Description=='Simple Yellow S12 G' then
al[i].Value=0.41
end
if al[i].Description=='Simple Yellow S12 B' then
al[i].Value=0.05
end
if al[i].Description=='Simple Yellow S13 R' then
al[i].Value=0.15
end
if al[i].Description=='Simple Yellow S13 G' then
al[i].Value=0.4
end
if al[i].Description=='Simple Yellow S13 B' then
al[i].Value=0.05
end
if al[i].Description=='Simple Yellow S14 R' then
al[i].Value=0.35
end
if al[i].Description=='Simple Yellow S14 G' then
al[i].Value=0.8
end
if al[i].Description=='Simple Yellow S14 B' then
al[i].Value=0.2
end
if al[i].Description=='Simple Yellow S15 R' then
al[i].Value=0.2
end
if al[i].Description=='Simple Yellow S15 G' then
al[i].Value=0.55
end
if al[i].Description=='Simple Yellow S15 B' then
al[i].Value=0.1
end
if al[i].Description=='Simple Green R' then
al[i].Value=0.9
end
if al[i].Description=='Simple Green G' then
al[i].Value=1.2
end
if al[i].Description=='Simple Green B' then
al[i].Value=0.5
end
if al[i].Description=='Fern R' then
al[i].Value=1
end
if al[i].Description=='Fern G' then
al[i].Value=1
end
if al[i].Description=='Fern B' then
al[i].Value=1
end
if al[i].Description=='Moss R' then
al[i].Value=0.7
end
if al[i].Description=='Moss G' then
al[i].Value=1.1
end
if al[i].Description=='Moss B' then
al[i].Value=0.6
end
if al[i].Description=='Deciduous Grass R' then
al[i].Value=0.8
end
if al[i].Description=='Deciduous Grass G' then
al[i].Value=1.1
end
if al[i].Description=='Deciduous Grass B' then
al[i].Value=0.8
end
if al[i].Description=='Deciduous RG Grass R' then
al[i].Value=0.6
end
if al[i].Description=='Deciduous RG Grass G' then
al[i].Value=0.8
end
if al[i].Description=='Deciduous RG Grass B' then
al[i].Value=0.6
end
if al[i].Description=='Red Deciduous R' then
al[i].Value=1.2
end
if al[i].Description=='Red Deciduous G' then
al[i].Value=0.05
end
if al[i].Description=='Red Deciduous B' then
al[i].Value=0.2
end
if al[i].Description=='Grass Brown R' then
al[i].Value=1.5
end
if al[i].Description=='Grass Brown G' then
al[i].Value=1.5
end
if al[i].Description=='Grass Brown B' then
al[i].Value=1.5
end
if al[i].Description=='Grass Brown Leaves R' then
al[i].Value=0.4
end
if al[i].Description=='Grass Brown Leaves G' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves B' then
al[i].Value=0.2
end
if al[i].Description=='Grass 1 R' then
al[i].Value=0.7
end
if al[i].Description=='Grass 1 G' then
al[i].Value=1
end
if al[i].Description=='Grass 1 B' then
al[i].Value=0.5
end
if al[i].Description=='Grass 1 Redish R' then
al[i].Value=1.5
end
if al[i].Description=='Grass 1 Redish G' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish B' then
al[i].Value=1
end
if al[i].Description=='Grass 2 R' then
al[i].Value=0.7
end
if al[i].Description=='Grass 2 G' then
al[i].Value=1.2
end
if al[i].Description=='Grass 2 B' then
al[i].Value=0.6
end
if al[i].Description=='Grass 3 R' then
al[i].Value=1.8
end
if al[i].Description=='Grass 3 G' then
al[i].Value=1.6
end
if al[i].Description=='Grass 3 B' then
al[i].Value=0.6
end
if al[i].Description=='Bulrush R' then
al[i].Value=0.5
end
if al[i].Description=='Bulrush G' then
al[i].Value=1
end
if al[i].Description=='Bulrush B' then
al[i].Value=0.6
end
--- Grass Trees Bushes / Wet Glow SSS Layton
-- Wet
if al[i].Description=='Tiny Sprus Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow Wet' then
al[i].Value=1.5
end
if al[i].Description=='Simple Yellow S11 Wet' then
al[i].Value=1.5
end
if al[i].Description=='Simple Yellow S12 Wet' then
al[i].Value=1.5
end
if al[i].Description=='Simple Yellow S13 Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 Wet' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 Wet' then
al[i].Value=1.2
end
if al[i].Description=='Simple Green Wet' then
al[i].Value=1
end
if al[i].Description=='Fern Wet' then
al[i].Value=1
end
if al[i].Description=='Moss Wet' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass Wet' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass RG Wet' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous Wet' then
al[i].Value=1.5
end
if al[i].Description=='Grass Brown Wet' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves Wet' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Wet' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish Wet' then
al[i].Value=1
end
if al[i].Description=='Grass 2 Wet' then
al[i].Value=1
end
if al[i].Description=='Grass 3 Wet' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees Wet' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous Wet' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall Wet' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 Wet' then
al[i].Value=2
end
if al[i].Description=='Green Spruce Middle Wet' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short Wet' then
al[i].Value=2
end
if al[i].Description=='Yellow Spruce Tall Wet' then
al[i].Value=2
end
if al[i].Description=='Yellow Spruce Middle Wet' then
al[i].Value=2
end
if al[i].Description=='Yellow Spruce Short Wet' then
al[i].Value=2
end
if al[i].Description=='Bushes Wet' then
al[i].Value=1
end
if al[i].Description=='Bulrush Wet' then
al[i].Value=1
end
-- SSS
if al[i].Description=='Tiny Sprus SSS_1' then
al[i].Value=1
end
if al[i].Description=='Tiny Sprus SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow SSS_1' then
al[i].Value=2
end
if al[i].Description=='Simple Yellow SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S11 SSS_1' then
al[i].Value=2
end
if al[i].Description=='Simple Yellow S11 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S12 SSS_1' then
al[i].Value=2
end
if al[i].Description=='Simple Yellow S12 SSS_2' then
al[i].Value=0.1
end
if al[i].Description=='Simple Yellow S13 SSS_1' then
al[i].Value=2
end
if al[i].Description=='Simple Yellow S13 SSS_2' then
al[i].Value=0.15
end
if al[i].Description=='Simple Yellow S14 SSS_1' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 SSS_2' then
al[i].Value=0.1
end
if al[i].Description=='Simple Yellow S15 SSS_1' then
al[i].Value=2
end
if al[i].Description=='Simple Yellow S15 SSS_2' then
al[i].Value=0.1
end
if al[i].Description=='Simple Green SSS_1' then
al[i].Value=2
end
if al[i].Description=='Simple Green SSS_2' then
al[i].Value=1
end
if al[i].Description=='Fern SSS_1' then
al[i].Value=1
end
if al[i].Description=='Fern SSS_2' then
al[i].Value=0
end
if al[i].Description=='Moss SSS_1' then
al[i].Value=1
end
if al[i].Description=='Moss SSS_2' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass SSS_1' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass SSS_2' then
al[i].Value=0.1
end
if al[i].Description=='Deciduous Grass RG SSS_1' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass RG SSS_2' then
al[i].Value=0.1
end
if al[i].Description=='Red Deciduous SSS_1' then
al[i].Value=2
end
if al[i].Description=='Red Deciduous SSS_2' then
al[i].Value=0.1
end
if al[i].Description=='Grass Brown SSS_1' then
al[i].Value=1
end
if al[i].Description=='Grass Brown SSS_2' then
al[i].Value=0
end
if al[i].Description=='Grass Brown Leaves SSS_1' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves SSS_2' then
al[i].Value=0
end
if al[i].Description=='Grass 1 SSS_1' then
al[i].Value=2
end
if al[i].Description=='Grass 1 SSS_2' then
al[i].Value=0.1
end
if al[i].Description=='Grass 1 Redish SSS_1' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish SSS_2' then
al[i].Value=0
end
if al[i].Description=='Grass 2 SSS_1' then
al[i].Value=2
end
if al[i].Description=='Grass 2 SSS_2' then
al[i].Value=0.2
end
if al[i].Description=='Grass 3 SSS_1' then
al[i].Value=3
end
if al[i].Description=='Grass 3 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Deciduous Trees SSS_1' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees SSS_2' then
al[i].Value=0
end
if al[i].Description=='Empty Deciduous SSS_1' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous SSS_2' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Tall SSS_1' then
al[i].Value=5
end
if al[i].Description=='Green Spruce Tall SSS_2' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Tall 2 SSS_1' then
al[i].Value=5
end
if al[i].Description=='Green Spruce Tall 2 SSS_2' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Middle SSS_1' then
al[i].Value=5
end
if al[i].Description=='Green Spruce Middle SSS_2' then
al[i].Value=0
end
if al[i].Description=='Green Spruce Short SSS_1' then
al[i].Value=5
end
if al[i].Description=='Green Spruce Short SSS_2' then
al[i].Value=0
end
if al[i].Description=='Yellow Spruce Tall SSS_1' then
al[i].Value=5
end
if al[i].Description=='Yellow Spruce Tall SSS_2' then
al[i].Value=0
end
if al[i].Description=='Yellow Spruce Middle SSS_1' then
al[i].Value=5
end
if al[i].Description=='Yellow Spruce Middle SSS_2' then
al[i].Value=0
end
if al[i].Description=='Yellow Spruce Short SSS_1' then
al[i].Value=2
end
if al[i].Description=='Yellow Spruce Short SSS_2' then
al[i].Value=0
end
if al[i].Description=='Bushes SSS_1' then
al[i].Value=1
end
if al[i].Description=='Bushes SSS_2' then
al[i].Value=0
end
if al[i].Description=='Bulrush SSS_1' then
al[i].Value=1
end
if al[i].Description=='Bulrush SSS_2' then
al[i].Value=0
end
--- Grass Trees Bushes / Snowy Layton
if al[i].Description=='Tiny Sprus Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S11 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S12 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S13 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 Snowy' then
al[i].Value=1
end
if al[i].Description=='Simple Green Snowy' then
al[i].Value=1
end
if al[i].Description=='Fern Snowy' then
al[i].Value=1
end
if al[i].Description=='Moss Snowy' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass Snowy' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass RG Snowy' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Leaves Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass 2 Snowy' then
al[i].Value=1
end
if al[i].Description=='Grass 3 Snowy' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees Snowy' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous Snowy' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall Snowy' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 Snowy' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle Snowy' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short Snowy' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall Snowy' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle Snowy' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short Snowy' then
al[i].Value=1
end
if al[i].Description=='Bushes Snowy' then
al[i].Value=1
end
if al[i].Description=='Bulrush Snowy' then
al[i].Value=1
end
--- Grass Trees Bushes / Foliage Scale Layton
if al[i].Description=='Tiny Sprus Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S11 Scale' then
al[i].Value=1.5
end
if al[i].Description=='Simple Yellow S12 Scale' then
al[i].Value=1.5
end
if al[i].Description=='Simple Yellow S13 Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S14 Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Yellow S15 Scale' then
al[i].Value=1
end
if al[i].Description=='Simple Green Scale' then
al[i].Value=1.5
end
if al[i].Description=='Fern Scale' then
al[i].Value=0
end
if al[i].Description=='Moss Scale' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass Scale' then
al[i].Value=1
end
if al[i].Description=='Deciduous Grass RG Scale' then
al[i].Value=1
end
if al[i].Description=='Red Deciduous Scale' then
al[i].Value=1
end
if al[i].Description=='Grass Brown Scale' then
al[i].Value=0.6
end
if al[i].Description=='Grass Brown Leaves Scale' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Scale' then
al[i].Value=1
end
if al[i].Description=='Grass 1 Redish Scale' then
al[i].Value=1
end
if al[i].Description=='Grass 2 Scale' then
al[i].Value=1
end
if al[i].Description=='Grass 3 Scale' then
al[i].Value=1
end
if al[i].Description=='Deciduous Trees Scale' then
al[i].Value=1
end
if al[i].Description=='Empty Deciduous Scale' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall Scale' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Tall 2 Scale' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Middle Scale' then
al[i].Value=1
end
if al[i].Description=='Green Spruce Short Scale' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Tall Scale' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Middle Scale' then
al[i].Value=1
end
if al[i].Description=='Yellow Spruce Short Scale' then
al[i].Value=1
end
if al[i].Description=='Bushes Scale' then
al[i].Value=1
end
if al[i].Description=='Bulrush Scale' then
al[i].Value=1
end
--- Grass / UV Layton
if al[i].Description=='Simple Yellow UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S11 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S11 UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S12 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S12 UV2' then
al[i].Value=0.5
end
if al[i].Description=='Simple Yellow S13 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S13 UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S14 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S14 UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S15 UV1' then
al[i].Value=0
end
if al[i].Description=='Simple Yellow S15 UV2' then
al[i].Value=0
end
if al[i].Description=='Simple Green UV1' then
al[i].Value=0.7
end
if al[i].Description=='Simple Green UV2' then
al[i].Value=1
end
if al[i].Description=='Moss UV1' then
al[i].Value=0
end
if al[i].Description=='Moss UV1' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass UV1' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass UV2' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass RG UV1' then
al[i].Value=0
end
if al[i].Description=='Deciduous Grass RG UV2' then
al[i].Value=0.6
end
if al[i].Description=='Red Deciduous UV1' then
al[i].Value=0
end
if al[i].Description=='Red Deciduous UV2' then
al[i].Value=0.8
end
if al[i].Description=='Grass 1 UV1' then
al[i].Value=0
end
if al[i].Description=='Grass 1 UV2' then
al[i].Value=0
end
if al[i].Description=='Grass 1 Redish UV1' then
al[i].Value=0
end
if al[i].Description=='Grass 1 Redish UV2' then
al[i].Value=0
end
if al[i].Description=='Grass 2 UV1' then
al[i].Value=-1
end
if al[i].Description=='Grass 2 UV2' then
al[i].Value=0
end
if al[i].Description=='Grass 3 UV1' then
al[i].Value=0
end
if al[i].Description=='Grass 3 UV1' then
al[i].Value=0
end
end
[disable]
41079
"Layton Lake"
4080FF
1
70402
"Activate Layton"
0000FF
Auto Assembler Script
[ENABLE]
////////////////////////////////////////////////////////////////////////////
/////////////////////// TREES /////////////////////////////////
////////////////////////////////////////////////////////////////////////////
globalalloc(CompareDecidTrees,128)
CompareDecidTrees:
dw #999, #12, #13, #14, #16, #18, #19, #20, #21, #22, #73, #77, #78, #79, #80 //15
globalalloc(CompareDecidEmpty,128)
CompareDecidEmpty:
dw #999, #15, #17, #23, #24, #25, #26, #27, #28, #29 //10
globalalloc(CompareSpruceTreeTallG,128)
CompareSpruceTreeTallG:
dw #999, #33, #34, #40, #42, #43, #44, #45, #59, #60, #61, #64, #65, #66, #67 // 15
globalalloc(CompareSpruceTreeTall2G,128)
CompareSpruceTreeTall2G:
dw #999, #30, #31, #32, #58 // 5
globalalloc(CompareSpruceTreeMiddleG,128)
CompareSpruceTreeMiddleG:
dw #999, #35, #36, #62, #68, #247 // 6
globalalloc(CompareSpruceTreeShortG,128)
CompareSpruceTreeShortG:
dw #999, #37, #38, #39, #63, #69, #70, #248, #249, #250 // 10
globalalloc(CompareSpruceTreeEmpty,128)
CompareSpruceTreeEmpty:
dw #999, #41 // 2
globalalloc(CompareSpruceTallY,128)
CompareSpruceTallY:
dw #999, #51, #52, #53, #54 //5
globalalloc(CompareSpruceMiddleY,128)
CompareSpruceMiddleY:
dw #999, #55, #275 // 3
globalalloc(CompareSpruceShortY,128)
CompareSpruceShortY:
dw #999, #56, #57, #276 // 4
globalalloc(CompareRocks,128)
CompareRocks:
dw #999, #81, #82, #83, #84, #85, #86, #87, #88, #89, #90, #91, #92, #93, #94, #95, #96, #97, #98
dw #99, #100, #101, #102, #103, #104, #105, #106, #107, #108, #109, #110, #111, #112, #113
dw #114, #115, #116, #117, #118, #119, #120, #121, #122, #123, #124, #125, #126, #127, #128
dw #129, #130, #131, #132, #208, #209, #210, #211, #273, #274, #284, #285, #286, #287, #288 //64
globalalloc(CompareGrass,256)
CompareGrass:
dw #999, #131, #132, #133, #134, #135, #136, #137, #138, #139, #140, #141, #142, #143, #144, #145
dw #146, #147, #148, #149, #150, #151, #152, #153, #154, #157, #158, #159, #160, #161, #172
dw #173, #174, #175, #176, #177, #178, #179, #180, #181, #182, #183, #184, #170, #185, #186
dw #187, #188, #189, #190, #191, #192, #193, #194, #195, #196, #197, #206, #207, #212, #213
dw #214, #215, #216, #217, #218, #219, #220, #221, #222, #223, #224, #225, #226, #227, #228
dw #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239, #240, #245, #246, #251
dw #252, #253, #254, #255, #256, #257, #258, #260, #261, #268, #269, #270, #271, #272, #277 //106
dw #278, #280, #283, #289, #290 // 111
dw #171, #241, #242, #243, #244 // 116
globalalloc(CompareBushes,128)
CompareBushes:
dw #999, #71, #72, #74, #75, #76, #155, #156, #259, #281, #282 // 11
globalalloc(CompareLogs,128)
CompareLogs:
dw #999, #46, #47, #48, #49, #50, #162, #163, #164, #165, #166, #167, #168, #169, #262, #263, #264
dw #265, #266, #267, #279 //21
////////////////////////////////////////////////////////////////////////////
/////////////////////// GRASS /////////////////////////////////
////////////////////////////////////////////////////////////////////////////
globalalloc(CompareGrass1,128)
CompareGrass1: // Tiny Sprus
dw #999, #78, #79, #80 // 4
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
globalalloc(CompareGrass2,128)
CompareGrass2: // Simple Yellow
dw #999, #179, #180, #181, #194 // 5
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
globalalloc(CompareGrass2S11,128)
CompareGrass2S11: // Simple Yellow Seed 1.1
dw #999, #190, #191 // 3
globalalloc(CompareGrass2S12,128)
CompareGrass2S12: // Simple Yellow Seed 1.2
dw #999, #192, #193 // 3
globalalloc(CompareGrass2S13,128)
CompareGrass2S13: // Simple Yellow
dw #999, #182, #183, #184, #185, #186, #187, #188, #189 // 9
globalalloc(CompareGrass2S14,128)
CompareGrass2S14: // Simple Yellow
dw #999, #195, #196, #197, #198, #199, #200, #201, #202 // 9
globalalloc(CompareGrass2S15,128)
CompareGrass2S15: // Simple Yellow
dw #999, #203, #204, #205, #206 // 5
globalalloc(CompareGrass3,128)
CompareGrass3: // Simple Green
dw #999, #216, #217, #218 // 4
globalalloc(CompareGrass4,128)
CompareGrass4: // Fern
dw #999, #231, #232, #233, #234, #235, #236, #237, #238, #239 // 10
globalalloc(CompareGrass5,128)
CompareGrass5: // Moss
dw #999, #245, #246, #247, #248, #249, #250 // 7
globalalloc(CompareGrass6,128)
CompareGrass6: // Deciduous Grass
dw #999, #251, #252, #253, #254, #255, #256, #257 // 8
globalalloc(CompareGrass6RG,128)
CompareGrass6RG: // Deciduous Grass Red-Green
dw #999, #258, #259, #260, #261, #262, #263, #264, #265, #266, #267, #268 // 12
globalalloc(CompareGrass7,128)
CompareGrass7: // Red Deciduous
dw #999, #272, #273, #274, #275, #276 // 6
globalalloc(CompareGrass8,128)
CompareGrass8: // Grass Brown
dw #999, #278, #279, #280, #281 // 5
globalalloc(CompareGrass8Leaves,128)
CompareGrass8Leaves: // Grass Brown w/o Flowers
dw #999, #282, #283, #284, #285, #286, #287 // 7
globalalloc(CompareGrass9,128)
CompareGrass9: // Grass 1
dw #999, #210, #211, #212 // 4
globalalloc(CompareGrass9Redish,128)
CompareGrass9Redish: // Grass 1 Redish
dw #999, #269, #270 // 3
globalalloc(CompareGrass10,128)
CompareGrass10: // Grass 2
dw #999, #213, #214, #215 // 4
globalalloc(CompareGrass11,128)
CompareGrass11: // Grass 3
dw #999, #299, #300, #301, #304, #305, #306, #307 // 8
globalalloc(CompareGrass12,128)
CompareGrass12: // Bulrush
dw #999, #241, #242, #243, #244 // 5
////////////////////////////////////////////////////////////////////////////
/////////////////////// /////////////////////////////////
////////////////////////////////////////////////////////////////////////////
globalalloc(2CompareDecidTrees,128)
2CompareDecidTrees: ////// --- 39
dw #999, #0, #1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #14, #15, #16, #17, #22, #23, #24, #25, #26 //21
dw #27, #28, #29, #30, #31, #152, #153, #154, #155, #167, #168, #169, #170, #171, #172, #173 //16
dw #174, #175, #176 //3
globalalloc(2CompareDecidEmpty,128)
2CompareDecidEmpty: ////// --- 20
dw #999, #11, #12, #13, #18, #19, #20, #21, #32, #33, #34, #35, #36, #37, #38, #39, #40, #41 //18
dw #42, #43, #44 //3
globalalloc(2CompareSpruceTreeTallG,128)
2CompareSpruceTreeTallG: ////// --- 36
dw #999, #57, #58, #59, #60, #61, #62, #63, #64, #81, #82, #83, #84, #85, #86 //15
dw #87, #88, #89, #90, #91, #92, #93, #94, #95, #122, #123, #124, #125, #126 //14
dw #127, #128, #129, #136, #137, #138, #139, #140 //8
globalalloc(2CompareSpruceTreeTall2G,128)
2CompareSpruceTreeTall2G: ////// --- 15
dw #999, #45, #46, #47, #48, #49, #50, #51, #52 //9
dw #53, #54, #55, #56, #119, #120, #121 // 7
globalalloc(2CompareSpruceTreeMiddleG,128)
2CompareSpruceTreeMiddleG: ////// --- 11
dw #999, #65, #66, #67, #68, #69, #70, #71, #130, #131, #132, #141 //12
globalalloc(2CompareSpruceTreeShortG,128)
2CompareSpruceTreeShortG: ////// --- 14
dw #999, #72, #73, #74, #75, #76, #77, #78, #79, #80, #133, #134, #135, #142, #143 //15
globalalloc(2CompareSpruceTallY,128)
2CompareSpruceTallY: ////// --- 14
dw #999, #96, #97, #98, #99, #100, #101, #102, #103, #104, #105, #106, #107, #108, #109 //15
globalalloc(2CompareSpruceMiddleY,128)
2CompareSpruceMiddleY: ////// --- 3
dw #999, #110, #111, #112 //4
globalalloc(2CompareSpruceShortY,128)
2CompareSpruceShortY: ////// --- 3
dw #999, #113, #114, #115 //4
globalalloc(2CompareBushes,128)
2CompareBushes: ////// --- 25
dw #999, #144, #145, #146, #147, #148, #149, #150, #151, #156, #157, #158, #159, #160, #161, #162 //16
dw #163, #164, #165, #166, #223, #224, #225, #226, #227, #228 //10
[DISABLE]
39757
"Trees / Replacers Layton"
Auto Assembler Script
[ENABLE]
alloc(DecidTree,4)
alloc(DecidEmpty,4)
alloc(SpruceTreeTallG,4)
alloc(SpruceTreeTall2G,4)
alloc(SpruceTreeMiddleG,4)
alloc(SpruceTreeShortG,4)
alloc(SpruceTreeEmpty,4)
alloc(SpruceTallY,4)
alloc(SpruceMiddleY,4)
alloc(SpruceShortY,4)
alloc(Rocks,4)
alloc(Grass,4)
alloc(Bushes,4)
alloc(Logs,4)
alloc(DecidEmptyOnOff,4)
alloc(SpruceTreeTallGOnOff,4)
alloc(SpruceTreeTall2GOnOff,4)
alloc(SpruceTreeMiddleGOnOff,4)
alloc(SpruceTreeShortGOnOff,4)
alloc(SpruceTreeEmptyOnOff,4)
alloc(SpruceTallYOnOff,4)
alloc(SpruceMiddleYOnOff,4)
alloc(SpruceShortYOnOff,4)
alloc(RocksOnOff,4)
alloc(GrassOnOff,4)
alloc(BushesOnOff,4)
alloc(LogsOnOff,4)
DecidTree:
dw #2
DecidEmpty:
dw #2
SpruceTreeTallG:
dw #3
SpruceTreeTall2G:
dw #3
SpruceTreeMiddleG:
dw #3
SpruceTreeShortG:
dw #3
SpruceTreeEmpty:
dw #3
SpruceTallY:
dw #3
SpruceMiddleY:
dw #3
SpruceShortY:
dw #3
Rocks:
dw #1
Grass:
dw #4
Bushes:
dw #4
Logs:
dw #5
globalalloc(DecidTreesOnOff,4)
DecidTreesOnOff:
dd #1
DecidEmptyOnOff:
dd #1
SpruceTreeTallGOnOff:
dd #1
SpruceTreeTall2GOnOff:
dd #1
SpruceTreeMiddleGOnOff:
dd #1
SpruceTreeShortGOnOff:
dd #1
SpruceTreeEmptyOnOff:
dd #1
SpruceTallYOnOff:
dd #1
SpruceMiddleYOnOff:
dd #1
SpruceShortYOnOff:
dd #1
RocksOnOff:
dd #1
GrassOnOff:
dd #1
BushesOnOff:
dd #1
LogsOnOff:
dd #1
registersymbol(DecidTree)
registersymbol(DecidEmpty)
registersymbol(SpruceTreeTallG)
registersymbol(SpruceTreeTall2G)
registersymbol(SpruceTreeMiddleG)
registersymbol(SpruceTreeShortG)
registersymbol(SpruceTreeEmpty)
registersymbol(SpruceTallY)
registersymbol(SpruceMiddleY)
registersymbol(SpruceShortY)
registersymbol(Rocks)
registersymbol(Grass)
registersymbol(Bushes)
registersymbol(Logs)
registersymbol(DecidEmptyOnOff)
registersymbol(SpruceTreeTallGOnOff)
registersymbol(SpruceTreeTall2GOnOff)
registersymbol(SpruceTreeMiddleGOnOff)
registersymbol(SpruceTreeShortGOnOff)
registersymbol(SpruceTreeEmptyOnOff)
registersymbol(SpruceTallYOnOff)
registersymbol(SpruceMiddleYOnOff)
registersymbol(SpruceShortYOnOff)
registersymbol(RocksOnOff)
registersymbol(GrassOnOff)
registersymbol(BushesOnOff)
registersymbol(LogsOnOff)
aobscanmodule(foliage_replace,theHunterCotW_F.exe,8B 45 2C 25 FF FF FF 1F 66 44 89 7C FB 04) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+945634)
label(code)
label(return)
newmem:
// Save from crash because of critical value
cmp [DecidTree],#290
jng short @f
mov [DecidTree],#0
@@:
cmp [DecidEmpty],#290
jng short @f
mov [DecidEmpty],#0
@@:
cmp [SpruceTreeTallG],#290
jng short @f
mov [SpruceTreeTallG],#0
@@:
cmp [SpruceTreeTall2G],#290
jng short @f
mov [SpruceTreeTall2G],#0
@@:
cmp [SpruceTreeMiddleG],#290
jng short @f
mov [SpruceTreeMiddleG],#0
@@:
cmp [SpruceTreeShortG],#290
jng short @f
mov [SpruceTreeShortG],#0
@@:
cmp [SpruceTreeEmpty],#290
jng short @f
mov [SpruceTreeEmpty],#0
@@:
cmp [SpruceTallY],#290
jng short @f
mov [SpruceTallY],#0
@@:
cmp [SpruceMiddleY],#290
jng short @f
mov [SpruceMiddleY],#0
@@:
cmp [SpruceShortY],#290
jng short @f
mov [SpruceShortY],#0
@@:
cmp [Rocks],#290
jng short @f
mov [Rocks],#0
@@:
cmp [GrassOnOff],#290
jng short @f
mov [GrassOnOff],#0
@@:
cmp [Bushes],#290
jng short @f
mov [Bushes],#0
@@:
cmp [Logs],#290
jng short @f
mov [Logs],#0
@@:
push ecx
push edi
mov rcx,DecidTreesOnOff // "cmp [DecidTreesOnOff],0" won't work
cmp [rcx],0 // or cause crash
je notDecidTrees
xor rcx,rcx
mov cl,(int)14
mov rdi,CompareDecidTrees
myloopDecidTrees:
mov ax,word ptr [rdi+rcx*2]
cmp ax,word ptr [rbp+2C]
je yepDecidTrees
loop myloopDecidTrees
jmp notDecidTrees
yepDecidTrees:
pop edi
pop ecx
mov eax,[DecidTree]
and eax,1FFFFFFF
jmp return
notDecidTrees:
pop edi
pop ecx
push ecx
push edi
mov rcx,DecidEmptyOnOff
cmp [rcx],0
je notDecidEmpty
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareDecidEmpty
myloopDecidEmpty:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepDecidEmpty
loop myloopDecidEmpty
jmp notDecidEmpty
yepDecidEmpty:
pop edi
pop ecx
mov eax,[DecidEmpty]
and eax,1FFFFFFF
jmp return
notDecidEmpty:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeTallGOnOff
cmp [rcx],0
je notSpruceTreeTallG
xor rcx,rcx
mov cl,(int)14
mov rdi,CompareSpruceTreeTallG
myloopSpruceTreeTallG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeTallG
loop myloopSpruceTreeTallG
jmp notSpruceTreeTallG
yepSpruceTreeTallG:
pop edi
pop ecx
mov eax,[SpruceTreeTallG]
and eax,1FFFFFFF
jmp return
notSpruceTreeTallG:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeTall2GOnOff
cmp [rcx],0
je notSpruceTreeTall2G
xor rcx,rcx
mov cl,(int)4
mov rdi,CompareSpruceTreeTall2G
myloopSpruceTreeTall2G:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeTall2G
loop myloopSpruceTreeTall2G
jmp notSpruceTreeTall2G
yepSpruceTreeTall2G:
pop edi
pop ecx
mov eax,[SpruceTreeTall2G]
and eax,1FFFFFFF
jmp return
notSpruceTreeTall2G:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeMiddleGOnOff
cmp [rcx],0
je notSpruceTreeMiddleG
xor rcx,rcx
mov cl,(int)17
mov rdi,CompareSpruceTreeMiddleG
myloopSpruceTreeMiddleG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeMiddleG
loop myloopSpruceTreeMiddleG
jmp notSpruceTreeMiddleG
yepSpruceTreeMiddleG:
pop edi
pop ecx
mov eax,[SpruceTreeMiddleG]
and eax,1FFFFFFF
jmp return
notSpruceTreeMiddleG:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeShortGOnOff
cmp [rcx],0
je notSpruceTreeShortG
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareSpruceTreeShortG
myloopSpruceTreeShortG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeShortG
loop myloopSpruceTreeShortG
jmp notSpruceTreeShortG
yepSpruceTreeShortG:
pop edi
pop ecx
mov eax,[SpruceTreeShortG]
and eax,1FFFFFFF
jmp return
notSpruceTreeShortG:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeEmptyOnOff
cmp [rcx],0
je notSpruceTreeEmpty
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareSpruceTreeEmpty
myloopSpruceTreeEmpty:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeEmpty
loop myloopSpruceTreeEmpty
jmp notSpruceTreeEmpty
yepSpruceTreeEmpty:
pop edi
pop ecx
mov eax,[SpruceTreeEmpty]
and eax,1FFFFFFF
jmp return
notSpruceTreeEmpty:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTallYOnOff
cmp [rcx],0
je notSpruceTallY
xor rcx,rcx
mov cl,(int)4
mov rdi,CompareSpruceTallY
myloopSpruceTallY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTallY
loop myloopSpruceTallY
jmp notSpruceTallY
yepSpruceTallY:
pop edi
pop ecx
mov eax,[SpruceTallY]
and eax,1FFFFFFF
jmp return
notSpruceTallY:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceMiddleYOnOff
cmp [rcx],0
je notSpruceMiddleY
xor rcx,rcx
mov cl,(int)2
mov rdi,CompareSpruceMiddleY
myloopSpruceMiddleY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceMiddleY
loop myloopSpruceMiddleY
jmp notSpruceMiddleY
yepSpruceMiddleY:
pop edi
pop ecx
mov eax,[SpruceMiddleY]
and eax,1FFFFFFF
jmp return
notSpruceMiddleY:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceShortYOnOff
cmp [rcx],0
je notSpruceShortY
xor rcx,rcx
mov cl,(int)3
mov rdi,CompareSpruceShortY
myloopSpruceShortY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceShortY
loop myloopSpruceShortY
jmp notSpruceShortY
yepSpruceShortY:
pop edi
pop ecx
mov eax,[SpruceShortY]
and eax,1FFFFFFF
jmp return
notSpruceShortY:
pop edi
pop ecx
push ecx
push edi
mov rcx,RocksOnOff
cmp [rcx],0
je notRocks
xor rcx,rcx
mov cl,(int)63
mov rdi,CompareRocks
myloopRocks:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepRocks
loop myloopRocks
jmp notRocks
yepRocks:
pop edi
pop ecx
mov eax,[Rocks]
and eax,1FFFFFFF
jmp return
notRocks:
pop edi
pop ecx
push ecx
push edi
mov rcx,GrassOnOff
cmp [rcx],0
je notGrass
xor rcx,rcx
mov cl,(int)115
mov rdi,CompareGrass
myloopGrass:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepGrass
loop myloopGrass
jmp notGrass
yepGrass:
pop edi
pop ecx
mov eax,[Grass]
and eax,1FFFFFFF
jmp return
notGrass:
pop edi
pop ecx
push ecx
push edi
mov rcx,BushesOnOff
cmp [rcx],0
je notBushes
xor rcx,rcx
mov cl,(int)10
mov rdi,CompareBushes
myloopBushes:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepBushes
loop myloopBushes
jmp notBushes
yepBushes:
pop edi
pop ecx
mov eax,[Bushes]
and eax,1FFFFFFF
jmp return
notBushes:
pop edi
pop ecx
push ecx
push edi
mov rcx,LogsOnOff
cmp [rcx],0
je code
xor rcx,rcx
mov cl,(int)20
mov rdi,CompareLogs
myloopLogs:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepLogs
loop myloopLogs
jmp code
yepLogs:
pop edi
pop ecx
mov eax,[Logs]
and eax,1FFFFFFF
jmp return
code:
pop edi
pop ecx
mov eax,[rbp+2C]
and eax,1FFFFFFF
jmp return
foliage_replace:
jmp newmem
nop
nop
nop
return:
registersymbol(foliage_replace)
[DISABLE]
foliage_replace:
db 8B 45 2C 25 FF FF FF 1F
unregistersymbol(DecidTree)
unregistersymbol(DecidEmpty)
unregistersymbol(SpruceTreeTallG)
unregistersymbol(SpruceTreeTall2G)
unregistersymbol(SpruceTreeMiddleG)
unregistersymbol(SpruceTreeShortG)
unregistersymbol(SpruceTreeEmpty)
unregistersymbol(SpruceTallY)
unregistersymbol(SpruceMiddleY)
unregistersymbol(SpruceShortY)
unregistersymbol(Rocks)
unregistersymbol(Grass)
unregistersymbol(Bushes)
unregistersymbol(Logs)
unregistersymbol(DecidEmptyOnOff)
unregistersymbol(SpruceTreeTallGOnOff)
unregistersymbol(SpruceTreeTall2GOnOff)
unregistersymbol(SpruceTreeMiddleGOnOff)
unregistersymbol(SpruceTreeShortGOnOff)
unregistersymbol(SpruceTreeEmptyOnOff)
unregistersymbol(SpruceTallYOnOff)
unregistersymbol(SpruceMiddleYOnOff)
unregistersymbol(SpruceShortYOnOff)
unregistersymbol(RocksOnOff)
unregistersymbol(GrassOnOff)
unregistersymbol(BushesOnOff)
unregistersymbol(LogsOnOff)
unregistersymbol(foliage_replace)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+945634
"theHunterCotW_F.exe"+94560E: E8 0D 0B 00 00 - call theHunterCotW_F.exe+946120
"theHunterCotW_F.exe"+945613: 8B 45 20 - mov eax,[rbp+20]
"theHunterCotW_F.exe"+945616: 4C 8B 4C 24 50 - mov r9,[rsp+50]
"theHunterCotW_F.exe"+94561B: 48 8B 54 24 68 - mov rdx,[rsp+68]
"theHunterCotW_F.exe"+945620: 89 46 30 - mov [rsi+30],eax
"theHunterCotW_F.exe"+945623: 8B 45 24 - mov eax,[rbp+24]
"theHunterCotW_F.exe"+945626: 89 46 34 - mov [rsi+34],eax
"theHunterCotW_F.exe"+945629: 8B 45 28 - mov eax,[rbp+28]
"theHunterCotW_F.exe"+94562C: 89 46 38 - mov [rsi+38],eax
"theHunterCotW_F.exe"+94562F: F3 0F 11 76 3C - movss [rsi+3C],xmm6
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+945634: 8B 45 2C - mov eax,[rbp+2C]
"theHunterCotW_F.exe"+945637: 25 FF FF FF 1F - and eax,1FFFFFFF
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+94563C: 66 44 89 7C FB 04 - mov [rbx+rdi*8+04],r15w
"theHunterCotW_F.exe"+945642: 89 04 FB - mov [rbx+rdi*8],eax
"theHunterCotW_F.exe"+945645: 66 44 89 6C FB 06 - mov [rbx+rdi*8+06],r13w
"theHunterCotW_F.exe"+94564B: 41 FF 01 - inc [r9]
"theHunterCotW_F.exe"+94564E: 45 3B FC - cmp r15d,r12d
"theHunterCotW_F.exe"+945651: 0F 84 A8 00 00 00 - je theHunterCotW_F.exe+9456FF
"theHunterCotW_F.exe"+945657: 41 0F 28 F0 - movaps xmm6,xmm8
"theHunterCotW_F.exe"+94565B: F3 41 0F 5C F1 - subss xmm6,xmm9
"theHunterCotW_F.exe"+945660: F3 41 0F 59 F6 - mulss xmm6,xmm14
"theHunterCotW_F.exe"+945665: F3 41 0F 5F F2 - maxss xmm6,xmm10
}
70598
"Trees / Replacers 2 Layton"
Auto Assembler Script
[ENABLE]
aobscanmodule(foliage_replace2,theHunterCotW_F.exe,8B 45 2C 25 FF FF FF 1F 66 44 89 67) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+9456E8)
label(code)
label(return)
newmem:
push ecx
push edi
mov rcx,DecidTreesOnOff
cmp [rcx],0
je notDecidTrees
xor rcx,rcx
mov cl,(int)14
mov rdi,CompareDecidTrees
myloopDecidTrees:
mov ax,word ptr [rdi+rcx*2]
cmp ax,word ptr [rbp+2C]
je yepDecidTrees
loop myloopDecidTrees
jmp notDecidTrees
yepDecidTrees:
pop edi
pop ecx
mov eax,[DecidTree]
and eax,1FFFFFFF
jmp return
notDecidTrees:
pop edi
pop ecx
push ecx
push edi
mov rcx,DecidEmptyOnOff
cmp [rcx],0
je notDecidEmpty
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareDecidEmpty
myloopDecidEmpty:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepDecidEmpty
loop myloopDecidEmpty
jmp notDecidEmpty
yepDecidEmpty:
pop edi
pop ecx
mov eax,[DecidEmpty]
and eax,1FFFFFFF
jmp return
notDecidEmpty:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeTallGOnOff
cmp [rcx],0
je notSpruceTreeTallG
xor rcx,rcx
mov cl,(int)14
mov rdi,CompareSpruceTreeTallG
myloopSpruceTreeTallG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeTallG
loop myloopSpruceTreeTallG
jmp notSpruceTreeTallG
yepSpruceTreeTallG:
pop edi
pop ecx
mov eax,[SpruceTreeTallG]
and eax,1FFFFFFF
jmp return
notSpruceTreeTallG:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeTall2GOnOff
cmp [rcx],0
je notSpruceTreeTall2G
xor rcx,rcx
mov cl,(int)4
mov rdi,CompareSpruceTreeTall2G
myloopSpruceTreeTall2G:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeTall2G
loop myloopSpruceTreeTall2G
jmp notSpruceTreeTall2G
yepSpruceTreeTall2G:
pop edi
pop ecx
mov eax,[SpruceTreeTall2G]
and eax,1FFFFFFF
jmp return
notSpruceTreeTall2G:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeMiddleGOnOff
cmp [rcx],0
je notSpruceTreeMiddleG
xor rcx,rcx
mov cl,(int)17
mov rdi,CompareSpruceTreeMiddleG
myloopSpruceTreeMiddleG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeMiddleG
loop myloopSpruceTreeMiddleG
jmp notSpruceTreeMiddleG
yepSpruceTreeMiddleG:
pop edi
pop ecx
mov eax,[SpruceTreeMiddleG]
and eax,1FFFFFFF
jmp return
notSpruceTreeMiddleG:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeShortGOnOff
cmp [rcx],0
je notSpruceTreeShortG
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareSpruceTreeShortG
myloopSpruceTreeShortG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeShortG
loop myloopSpruceTreeShortG
jmp notSpruceTreeShortG
yepSpruceTreeShortG:
pop edi
pop ecx
mov eax,[SpruceTreeShortG]
and eax,1FFFFFFF
jmp return
notSpruceTreeShortG:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTreeEmptyOnOff
cmp [rcx],0
je notSpruceTreeEmpty
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareSpruceTreeEmpty
myloopSpruceTreeEmpty:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeEmpty
loop myloopSpruceTreeEmpty
jmp notSpruceTreeEmpty
yepSpruceTreeEmpty:
pop edi
pop ecx
mov eax,[SpruceTreeEmpty]
and eax,1FFFFFFF
jmp return
notSpruceTreeEmpty:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceTallYOnOff
cmp [rcx],0
je notSpruceTallY
xor rcx,rcx
mov cl,(int)4
mov rdi,CompareSpruceTallY
myloopSpruceTallY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTallY
loop myloopSpruceTallY
jmp notSpruceTallY
yepSpruceTallY:
pop edi
pop ecx
mov eax,[SpruceTallY]
and eax,1FFFFFFF
jmp return
notSpruceTallY:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceMiddleYOnOff
cmp [rcx],0
je notSpruceMiddleY
xor rcx,rcx
mov cl,(int)2
mov rdi,CompareSpruceMiddleY
myloopSpruceMiddleY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceMiddleY
loop myloopSpruceMiddleY
jmp notSpruceMiddleY
yepSpruceMiddleY:
pop edi
pop ecx
mov eax,[SpruceMiddleY]
and eax,1FFFFFFF
jmp return
notSpruceMiddleY:
pop edi
pop ecx
push ecx
push edi
mov rcx,SpruceShortYOnOff
cmp [rcx],0
je notSpruceShortY
xor rcx,rcx
mov cl,(int)3
mov rdi,CompareSpruceShortY
myloopSpruceShortY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceShortY
loop myloopSpruceShortY
jmp notSpruceShortY
yepSpruceShortY:
pop edi
pop ecx
mov eax,[SpruceShortY]
and eax,1FFFFFFF
jmp return
notSpruceShortY:
pop edi
pop ecx
push ecx
push edi
mov rcx,RocksOnOff
cmp [rcx],0
je notRocks
xor rcx,rcx
mov cl,(int)63
mov rdi,CompareRocks
myloopRocks:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepRocks
loop myloopRocks
jmp notRocks
yepRocks:
pop edi
pop ecx
mov eax,[Rocks]
and eax,1FFFFFFF
jmp return
notRocks:
pop edi
pop ecx
push ecx
push edi
mov rcx,GrassOnOff
cmp [rcx],0
je notGrass
xor rcx,rcx
mov cl,(int)115
mov rdi,CompareGrass
myloopGrass:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepGrass
loop myloopGrass
jmp notGrass
yepGrass:
pop edi
pop ecx
mov eax,[Grass]
and eax,1FFFFFFF
jmp return
notGrass:
pop edi
pop ecx
push ecx
push edi
mov rcx,BushesOnOff
cmp [rcx],0
je notBushes
xor rcx,rcx
mov cl,(int)10
mov rdi,CompareBushes
myloopBushes:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepBushes
loop myloopBushes
jmp notBushes
yepBushes:
pop edi
pop ecx
mov eax,[Bushes]
and eax,1FFFFFFF
jmp return
notBushes:
pop edi
pop ecx
push ecx
push edi
mov rcx,LogsOnOff
cmp [rcx],0
je code
xor rcx,rcx
mov cl,(int)20
mov rdi,CompareLogs
myloopLogs:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepLogs
loop myloopLogs
jmp code
yepLogs:
pop edi
pop ecx
mov eax,[Logs]
and eax,1FFFFFFF
jmp return
code:
pop edi
pop ecx
mov eax,[rbp+2C]
and eax,1FFFFFFF
jmp return
foliage_replace2:
jmp newmem
nop
nop
nop
return:
registersymbol(foliage_replace2)
[DISABLE]
foliage_replace2:
db 8B 45 2C 25 FF FF FF 1F
unregistersymbol(foliage_replace2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+9456E8
"theHunterCotW_F.exe"+9456C4: 48 8B CD - mov rcx,rbp
"theHunterCotW_F.exe"+9456C7: E8 54 0A 00 00 - call theHunterCotW_F.exe+946120
"theHunterCotW_F.exe"+9456CC: 8B 45 20 - mov eax,[rbp+20]
"theHunterCotW_F.exe"+9456CF: 4C 8B 4C 24 50 - mov r9,[rsp+50]
"theHunterCotW_F.exe"+9456D4: 89 43 30 - mov [rbx+30],eax
"theHunterCotW_F.exe"+9456D7: 8B 45 24 - mov eax,[rbp+24]
"theHunterCotW_F.exe"+9456DA: 89 43 34 - mov [rbx+34],eax
"theHunterCotW_F.exe"+9456DD: 8B 45 28 - mov eax,[rbp+28]
"theHunterCotW_F.exe"+9456E0: 89 43 38 - mov [rbx+38],eax
"theHunterCotW_F.exe"+9456E3: F3 0F 11 73 3C - movss [rbx+3C],xmm6
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+9456E8: 8B 45 2C - mov eax,[rbp+2C]
"theHunterCotW_F.exe"+9456EB: 25 FF FF FF 1F - and eax,1FFFFFFF
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+9456F0: 66 44 89 67 04 - mov [rdi+04],r12w
"theHunterCotW_F.exe"+9456F5: 89 07 - mov [rdi],eax
"theHunterCotW_F.exe"+9456F7: 66 44 89 6F 06 - mov [rdi+06],r13w
"theHunterCotW_F.exe"+9456FC: 41 FF 01 - inc [r9]
"theHunterCotW_F.exe"+9456FF: 45 85 F6 - test r14d,r14d
"theHunterCotW_F.exe"+945702: 0F 84 7F 01 00 00 - je theHunterCotW_F.exe+945887
"theHunterCotW_F.exe"+945708: 44 8B 84 24 08 02 00 00 - mov r8d,[rsp+00000208]
"theHunterCotW_F.exe"+945710: 33 C9 - xor ecx,ecx
"theHunterCotW_F.exe"+945712: 45 85 C0 - test r8d,r8d
"theHunterCotW_F.exe"+945715: 7E 25 - jle theHunterCotW_F.exe+94573C
}
70996
"Trees / Color Mult Layton"
Auto Assembler Script
[ENABLE]
alloc(RcolorDecidTrees,12)
alloc(RcolorDecidEmpty,12)
alloc(RcolorSpruceTreeTallG,12)
alloc(RcolorSpruceTreeTall2G,12)
alloc(RcolorSpruceTreeMiddleG,12)
alloc(RcolorSpruceTreeShortG,12)
alloc(RcolorSpruceTreeEmpty,12)
alloc(RcolorSpruceTallY,12)
alloc(RcolorSpruceMiddleY,12)
alloc(RcolorSpruceShortY,12)
alloc(RcolorRocks,12)
alloc(RcolorGrass,12)
alloc(RcolorBushes,12)
alloc(RcolorLogs,12)
RcolorDecidTrees:
dd (float)1
dd (float)1
dd (float)1
RcolorDecidEmpty:
dd (float)1
dd (float)1
dd (float)1
RcolorSpruceTreeTallG:
dd (float)1
dd (float)1
dd (float)1
RcolorSpruceTreeTall2G:
dd (float)1
dd (float)1
dd (float)1
RcolorSpruceTreeMiddleG:
dd (float)1
dd (float)1
dd (float)1
RcolorSpruceTreeShortG:
dd (float)1
dd (float)1
dd (float)1
RcolorSpruceTreeEmpty:
dd (float)1
dd (float)1
dd (float)1
RcolorSpruceTallY:
dd (float)1
dd (float)1
dd (float)1
RcolorSpruceMiddleY:
dd (float)1
dd (float)1
dd (float)1
RcolorSpruceShortY:
dd (float)1
dd (float)1
dd (float)1
RcolorRocks:
dd (float)1
dd (float)1
dd (float)1
RcolorGrass:
dd (float)1
dd (float)1
dd (float)1
RcolorBushes:
dd (float)1
dd (float)1
dd (float)1
RcolorLogs:
dd (float)1
dd (float)1
dd (float)1
registersymbol(RcolorDecidTrees)
registersymbol(RcolorDecidEmpty)
registersymbol(RcolorSpruceTreeTallG)
registersymbol(RcolorSpruceTreeTall2G)
registersymbol(RcolorSpruceTreeMiddleG)
registersymbol(RcolorSpruceTreeShortG)
registersymbol(RcolorSpruceTreeEmpty)
registersymbol(RcolorSpruceTallY)
registersymbol(RcolorSpruceMiddleY)
registersymbol(RcolorSpruceShortY)
registersymbol(RcolorRocks)
registersymbol(RcolorGrass)
registersymbol(RcolorBushes)
registersymbol(RcolorLogs)
aobscanmodule(Color1,theHunterCotW_F.exe,8B 45 20 4C 8B 4C 24 50 48) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+945613)
label(code)
label(return)
newmem:
push ecx
push edi
xor rcx,rcx
mov cl,(int)14
mov rdi,CompareDecidTrees
myloopDecidTrees:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepDecidTrees
loop myloopDecidTrees
jmp notDecidTree
yepDecidTrees:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorDecidTrees]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorDecidTrees+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorDecidTrees+8]
fstp dword [rsi+38]
jmp return
notDecidTree:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareDecidEmpty
myloopDecidEmpty:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepDecidEmpty
loop myloopDecidEmpty
jmp notDecidEmpty
yepDecidEmpty:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorDecidEmpty]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorDecidEmpty+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorDecidEmpty+8]
fstp dword [rsi+38]
jmp return
notDecidEmpty:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)14
mov rdi,CompareSpruceTreeTallG
myloopSpruceTreeTallG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeTallG
loop myloopSpruceTreeTallG
jmp notSpruceTreeTallG
yepSpruceTreeTallG:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorSpruceTreeTallG]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorSpruceTreeTallG+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorSpruceTreeTallG+8]
fstp dword [rsi+38]
jmp return
notSpruceTreeTallG:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)4
mov rdi,CompareSpruceTreeTall2G
myloopSpruceTreeTall2G:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeTall2G
loop myloopSpruceTreeTall2G
jmp notSpruceTreeTall2G
yepSpruceTreeTall2G:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorSpruceTreeTall2G]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorSpruceTreeTall2G+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorSpruceTreeTall2G+8]
fstp dword [rsi+38]
jmp return
notSpruceTreeTall2G:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)5
mov rdi,CompareSpruceTreeMiddleG
myloopSpruceTreeMiddleG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeMiddleG
loop myloopSpruceTreeMiddleG
jmp notSpruceTreeMiddleG
yepSpruceTreeMiddleG:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorSpruceTreeMiddleG]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorSpruceTreeMiddleG+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorSpruceTreeMiddleG+8]
fstp dword [rsi+38]
jmp return
notSpruceTreeMiddleG:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareSpruceTreeShortG
myloopSpruceTreeShortG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeShortG
loop myloopSpruceTreeShortG
jmp notSpruceTreeShortG
yepSpruceTreeShortG:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorSpruceTreeShortG]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorSpruceTreeShortG+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorSpruceTreeShortG+8]
fstp dword [rsi+38]
jmp return
notSpruceTreeShortG:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)1
mov rdi,CompareSpruceTreeEmpty
myloopSpruceTreeEmpty:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeEmpty
loop myloopSpruceTreeEmpty
jmp notSpruceTreeEmpty
yepSpruceTreeEmpty:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorSpruceTreeEmpty]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorSpruceTreeEmpty+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorSpruceTreeEmpty+8]
fstp dword [rsi+38]
jmp return
notSpruceTreeEmpty:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)4
mov rdi,CompareSpruceTallY
myloopSpruceTallY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTallY
loop myloopSpruceTallY
jmp notSpruceTallY
yepSpruceTallY:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorSpruceTallY]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorSpruceTallY+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorSpruceTallY+8]
fstp dword [rsi+38]
jmp return
notSpruceTallY:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)2
mov rdi,CompareSpruceMiddleY
myloopSpruceMiddleY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceMiddleY
loop myloopSpruceMiddleY
jmp notSpruceMiddleY
yepSpruceMiddleY:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorSpruceMiddleY]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorSpruceMiddleY+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorSpruceMiddleY+8]
fstp dword [rsi+38]
jmp return
notSpruceMiddleY:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)3
mov rdi,CompareSpruceShortY
myloopSpruceShortY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceShortY
loop myloopSpruceShortY
jmp notSpruceShortY
yepSpruceShortY:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorSpruceShortY]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorSpruceShortY+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorSpruceShortY+8]
fstp dword [rsi+38]
jmp return
notSpruceShortY:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)63
mov rdi,CompareRocks
myloopRocks:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepRocks
loop myloopRocks
jmp notRocks
yepRocks:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorRocks]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorRocks+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorRocks+8]
fstp dword [rsi+38]
jmp return
notRocks:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)10
mov rdi,CompareBushes
myloopBushes:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepBushes
loop myloopBushes
jmp notBushes
yepBushes:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorBushes]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorBushes+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorBushes+8]
fstp dword [rsi+38]
jmp return
notBushes:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)20
mov rdi,CompareLogs
myloopLogs:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepLogs
loop myloopLogs
jmp code
yepLogs:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
fld dword [rsi+30]
fmul dword [RcolorLogs]
fstp dword [rsi+30]
mov eax,[rbp+24]
mov [rsi+34],eax
fld dword [rsi+34]
fmul dword [RcolorLogs+4]
fstp dword [rsi+34]
mov eax,[rbp+28]
mov [rsi+38],eax
fld dword [rsi+38]
fmul dword [RcolorLogs+8]
fstp dword [rsi+38]
jmp return
code:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov rdx,[rsp+68]
mov [rsi+30],eax
mov eax,[rbp+24]
mov [rsi+34],eax
mov eax,[rbp+28]
mov [rsi+38],eax
jmp return
Color1:
jmp newmem
nop
nop
nop
db 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
return:
registersymbol(Color1)
[DISABLE]
Color1:
db 8B 45 20 4C 8B 4C 24 50 48 8B 54 24 68 89 46 30 8B 45 24 89 46 34 8B 45 28 89 46 38
unregistersymbol(RcolorDecidTrees)
unregistersymbol(RcolorDecidEmpty)
unregistersymbol(RcolorSpruceTreeTallG)
unregistersymbol(RcolorSpruceTreeTall2G)
unregistersymbol(RcolorSpruceTreeMiddleG)
unregistersymbol(RcolorSpruceTreeShortG)
unregistersymbol(RcolorSpruceTreeEmpty)
unregistersymbol(RcolorSpruceTallY)
unregistersymbol(RcolorSpruceMiddleY)
unregistersymbol(RcolorSpruceShortY)
unregistersymbol(RcolorRocks)
unregistersymbol(RcolorGrass)
unregistersymbol(RcolorBushes)
unregistersymbol(RcolorLogs)
unregistersymbol(Color1)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+945613
"theHunterCotW_F.exe"+9455EE: 49 63 39 - movsxd rdi,dword ptr [r9]
"theHunterCotW_F.exe"+9455F1: 44 8D 76 01 - lea r14d,[rsi+01]
"theHunterCotW_F.exe"+9455F5: 48 8B 5A 18 - mov rbx,[rdx+18]
"theHunterCotW_F.exe"+9455F9: 48 8B F7 - mov rsi,rdi
"theHunterCotW_F.exe"+9455FC: 48 C1 E6 06 - shl rsi,06
"theHunterCotW_F.exe"+945600: 48 8B CD - mov rcx,rbp
"theHunterCotW_F.exe"+945603: 48 03 72 10 - add rsi,[rdx+10]
"theHunterCotW_F.exe"+945607: 48 8D 55 10 - lea rdx,[rbp+10]
"theHunterCotW_F.exe"+94560B: 4C 8B C6 - mov r8,rsi
"theHunterCotW_F.exe"+94560E: E8 0D 0B 00 00 - call theHunterCotW_F.exe+946120
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+945613: 8B 45 20 - mov eax,[rbp+20]
"theHunterCotW_F.exe"+945616: 4C 8B 4C 24 50 - mov r9,[rsp+50]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+94561B: 48 8B 54 24 68 - mov rdx,[rsp+68]
"theHunterCotW_F.exe"+945620: 89 46 30 - mov [rsi+30],eax
"theHunterCotW_F.exe"+945623: 8B 45 24 - mov eax,[rbp+24]
"theHunterCotW_F.exe"+945626: 89 46 34 - mov [rsi+34],eax
"theHunterCotW_F.exe"+945629: 8B 45 28 - mov eax,[rbp+28]
"theHunterCotW_F.exe"+94562C: 89 46 38 - mov [rsi+38],eax
"theHunterCotW_F.exe"+94562F: F3 0F 11 76 3C - movss [rsi+3C],xmm6
"theHunterCotW_F.exe"+945634: 8B 45 2C - mov eax,[rbp+2C]
"theHunterCotW_F.exe"+945637: 25 FF FF FF 1F - and eax,1FFFFFFF
"theHunterCotW_F.exe"+94563C: 66 44 89 7C FB 04 - mov [rbx+rdi*8+04],r15w
}
70997
"Trees / Color Mult Layton"
Auto Assembler Script
[ENABLE]
aobscanmodule(Color2,theHunterCotW_F.exe,8B 45 20 4C 8B 4C 24 50 89) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+9456CC)
label(code)
label(return)
newmem:
push ecx
push edi
xor rcx,rcx
mov cl,(int)14
mov rdi,CompareDecidTrees
myloopDecidTrees:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepDecidTrees
loop myloopDecidTrees
jmp notDecidTree
yepDecidTrees:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorDecidTrees]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorDecidTrees+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorDecidTrees+8]
fstp dword [rbx+38]
jmp return
notDecidTree:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareDecidEmpty
myloopDecidEmpty:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepDecidEmpty
loop myloopDecidEmpty
jmp notDecidEmpty
yepDecidEmpty:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorDecidEmpty]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorDecidEmpty+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorDecidEmpty+8]
fstp dword [rbx+38]
jmp return
notDecidEmpty:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)14
mov rdi,CompareSpruceTreeTallG
myloopSpruceTreeTallG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeTallG
loop myloopSpruceTreeTallG
jmp notSpruceTreeTallG
yepSpruceTreeTallG:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorSpruceTreeTallG]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorSpruceTreeTallG+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorSpruceTreeTallG+8]
fstp dword [rbx+38]
jmp return
notSpruceTreeTallG:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)4
mov rdi,CompareSpruceTreeTall2G
myloopSpruceTreeTall2G:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeTall2G
loop myloopSpruceTreeTall2G
jmp notSpruceTreeTall2G
yepSpruceTreeTall2G:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorSpruceTreeTall2G]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorSpruceTreeTall2G+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorSpruceTreeTall2G+8]
fstp dword [rbx+38]
jmp return
notSpruceTreeTall2G:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)5
mov rdi,CompareSpruceTreeMiddleG
myloopSpruceTreeMiddleG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeMiddleG
loop myloopSpruceTreeMiddleG
jmp notSpruceTreeMiddleG
yepSpruceTreeMiddleG:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorSpruceTreeMiddleG]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorSpruceTreeMiddleG+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorSpruceTreeMiddleG+8]
fstp dword [rbx+38]
jmp return
notSpruceTreeMiddleG:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)9
mov rdi,CompareSpruceTreeShortG
myloopSpruceTreeShortG:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeShortG
loop myloopSpruceTreeShortG
jmp notSpruceTreeShortG
yepSpruceTreeShortG:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorSpruceTreeShortG]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorSpruceTreeShortG+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorSpruceTreeShortG+8]
fstp dword [rbx+38]
jmp return
notSpruceTreeShortG:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)1
mov rdi,CompareSpruceTreeEmpty
myloopSpruceTreeEmpty:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTreeEmpty
loop myloopSpruceTreeEmpty
jmp notSpruceTreeEmpty
yepSpruceTreeEmpty:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorSpruceTreeEmpty]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorSpruceTreeEmpty+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorSpruceTreeEmpty+8]
fstp dword [rbx+38]
jmp return
notSpruceTreeEmpty:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)4
mov rdi,CompareSpruceTallY
myloopSpruceTallY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceTallY
loop myloopSpruceTallY
jmp notSpruceTallY
yepSpruceTallY:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorSpruceTallY]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorSpruceTallY+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorSpruceTallY+8]
fstp dword [rbx+38]
jmp return
notSpruceTallY:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)2
mov rdi,CompareSpruceMiddleY
myloopSpruceMiddleY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceMiddleY
loop myloopSpruceMiddleY
jmp notSpruceMiddleY
yepSpruceMiddleY:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorSpruceMiddleY]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorSpruceMiddleY+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorSpruceMiddleY+8]
fstp dword [rbx+38]
jmp return
notSpruceMiddleY:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)3
mov rdi,CompareSpruceShortY
myloopSpruceShortY:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepSpruceShortY
loop myloopSpruceShortY
jmp notSpruceShortY
yepSpruceShortY:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorSpruceShortY]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorSpruceShortY+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorSpruceShortY+8]
fstp dword [rbx+38]
jmp return
notSpruceShortY:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)63
mov rdi,CompareRocks
myloopRocks:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepRocks
loop myloopRocks
jmp notRocks
yepRocks:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorRocks]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorRocks+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorRocks+8]
fstp dword [rbx+38]
jmp return
notRocks:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)10
mov rdi,CompareBushes
myloopBushes:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepBushes
loop myloopBushes
jmp notBushes
yepBushes:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorBushes]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorBushes+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorBushes+8]
fstp dword [rbx+38]
jmp return
notBushes:
pop edi
pop ecx
push ecx
push edi
xor rcx,rcx
mov cl,(int)20
mov rdi,CompareLogs
myloopLogs:
mov ax,word ptr [rdi+rcx*2]
cmp ax, word ptr [rbp+2C]
je yepLogs
loop myloopLogs
jmp code
yepLogs:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
fld dword [rbx+30]
fmul dword [RcolorLogs]
fstp dword [rbx+30]
mov eax,[rbp+24]
mov [rbx+34],eax
fld dword [rbx+34]
fmul dword [RcolorLogs+4]
fstp dword [rbx+34]
mov eax,[rbp+28]
mov [rbx+38],eax
fld dword [rbx+38]
fmul dword [RcolorLogs+8]
fstp dword [rbx+38]
jmp return
code:
pop edi
pop ecx
mov eax,[rbp+20]
mov r9,[rsp+50]
mov [rbx+30],eax
mov eax,[rbp+24]
mov [rbx+34],eax
mov eax,[rbp+28]
mov [rbx+38],eax
jmp return
Color2:
jmp newmem
nop
nop
nop
db 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
return:
registersymbol(Color2)
[DISABLE]
Color2:
db 8B 45 20 4C 8B 4C 24 50 89 43 30 8B 45 24 89 43 34 8B 45 28 89 43 38
unregistersymbol(Color2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+9456CC
"theHunterCotW_F.exe"+9456A6: 0F 10 46 20 - movups xmm0,[rsi+20]
"theHunterCotW_F.exe"+9456AA: 0F 11 43 20 - movups [rbx+20],xmm0
"theHunterCotW_F.exe"+9456AE: F2 0F 10 4E 30 - movsd xmm1,[rsi+30]
"theHunterCotW_F.exe"+9456B3: F2 0F 11 4B 30 - movsd [rbx+30],xmm1
"theHunterCotW_F.exe"+9456B8: 8B 46 38 - mov eax,[rsi+38]
"theHunterCotW_F.exe"+9456BB: EB 23 - jmp theHunterCotW_F.exe+9456E0
"theHunterCotW_F.exe"+9456BD: 48 8D 55 10 - lea rdx,[rbp+10]
"theHunterCotW_F.exe"+9456C1: 4C 8B C3 - mov r8,rbx
"theHunterCotW_F.exe"+9456C4: 48 8B CD - mov rcx,rbp
"theHunterCotW_F.exe"+9456C7: E8 54 0A 00 00 - call theHunterCotW_F.exe+946120
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+9456CC: 8B 45 20 - mov eax,[rbp+20]
"theHunterCotW_F.exe"+9456CF: 4C 8B 4C 24 50 - mov r9,[rsp+50]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+9456D4: 89 43 30 - mov [rbx+30],eax
"theHunterCotW_F.exe"+9456D7: 8B 45 24 - mov eax,[rbp+24]
"theHunterCotW_F.exe"+9456DA: 89 43 34 - mov [rbx+34],eax
"theHunterCotW_F.exe"+9456DD: 8B 45 28 - mov eax,[rbp+28]
"theHunterCotW_F.exe"+9456E0: 89 43 38 - mov [rbx+38],eax
"theHunterCotW_F.exe"+9456E3: F3 0F 11 73 3C - movss [rbx+3C],xmm6
"theHunterCotW_F.exe"+9456E8: 8B 45 2C - mov eax,[rbp+2C]
"theHunterCotW_F.exe"+9456EB: 25 FF FF FF 1F - and eax,1FFFFFFF
"theHunterCotW_F.exe"+9456F0: 66 44 89 67 04 - mov [rdi+04],r12w
"theHunterCotW_F.exe"+9456F5: 89 07 - mov [rdi],eax
}
70118
"Grass / Color Mult Layton"
000000
Auto Assembler Script
[ENABLE]
alloc(grassR1,12)
alloc(grassR2,12)
alloc(grassR2S11,12)
alloc(grassR2S12,12)
alloc(grassR2S13,12)
alloc(grassR2S14,12)
alloc(grassR2S15,12)
alloc(grassR3,12)
alloc(grassR4,12)
alloc(grassR5,12)
alloc(grassR6,12)
alloc(grassR6RG,12)
alloc(grassR7,12)
alloc(grassR8,12)
alloc(grassR8Leaves,12)
alloc(grassR9,12)
alloc(grassR9Redish,12)
alloc(grassR10,12)
alloc(grassR11,12)
alloc(grassR12,12)
grassR1:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR2:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR2S11:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR2S12:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR2S13:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR2S14:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR2S15:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR3:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR4:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR5:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR6:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR6RG:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR7:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR8:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR8Leaves:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR9:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR9Redish:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR10:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR11:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
grassR12:
dd (float)1
dd (float)1
dd (float)1
dd (float)0
registersymbol(grassR1)
registersymbol(grassR2)
registersymbol(grassR2S11)
registersymbol(grassR2S12)
registersymbol(grassR2S13)
registersymbol(grassR2S14)
registersymbol(grassR2S15)
registersymbol(grassR3)
registersymbol(grassR4)
registersymbol(grassR5)
registersymbol(grassR6)
registersymbol(grassR6RG)
registersymbol(grassR7)
registersymbol(grassR8)
registersymbol(grassR8Leaves)
registersymbol(grassR9)
registersymbol(grassR9Redish)
registersymbol(grassR10)
registersymbol(grassR11)
registersymbol(grassR12)
aobscanmodule(Colors111,theHunterCotW_F.exe,4E 11 01 0F 10 87 DC 00 00 00) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+F41BD)
label(code)
label(return)
newmem:
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass1
myloopGrass1:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass1
loop myloopGrass1
jmp notGrass1
yepGrass1:
pop ebp
pop ecx
movups xmm0,[grassR1]
jmp return
notGrass1:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2
myloopGrass2:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2
loop myloopGrass2
jmp notGrass2
yepGrass2:
pop ebp
pop ecx
movups xmm0,[grassR2]
jmp return
notGrass2:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S11
myloopGrass2S11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S11
loop myloopGrass2S11
jmp notGrass2S11
yepGrass2S11:
pop ebp
pop ecx
movups xmm0,[grassR2S11]
jmp return
notGrass2S11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S12
myloopGrass2S12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S12
loop myloopGrass2S12
jmp notGrass2S12
yepGrass2S12:
pop ebp
pop ecx
movups xmm0,[grassR2S12]
jmp return
notGrass2S12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S13
myloopGrass2S13:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S13
loop myloopGrass2S13
jmp notGrass2S13
yepGrass2S13:
pop ebp
pop ecx
movups xmm0,[grassR2S13]
jmp return
notGrass2S13:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S14
myloopGrass2S14:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S14
loop myloopGrass2S14
jmp notGrass2S14
yepGrass2S14:
pop ebp
pop ecx
movups xmm0,[grassR2S14]
jmp return
notGrass2S14:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2S15
myloopGrass2S15:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S15
loop myloopGrass2S15
jmp notGrass2S15
yepGrass2S15:
pop ebp
pop ecx
movups xmm0,[grassR2S15]
jmp return
notGrass2S15:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass3
myloopGrass3:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass3
loop myloopGrass3
jmp notGrass3
yepGrass3:
pop ebp
pop ecx
movups xmm0,[grassR3]
jmp return
notGrass3:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)9
mov rbp,CompareGrass4
myloopGrass4:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass4
loop myloopGrass4
jmp notGrass4
yepGrass4:
pop ebp
pop ecx
movups xmm0,[grassR4]
jmp return
notGrass4:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass5
myloopGrass5:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass5
loop myloopGrass5
jmp notGrass5
yepGrass5:
pop ebp
pop ecx
movups xmm0,[grassR5]
jmp return
notGrass5:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass6
myloopGrass6:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass6
loop myloopGrass6
jmp notGrass6
yepGrass6:
pop ebp
pop ecx
movups xmm0,[grassR6]
jmp return
notGrass6:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,CompareGrass6RG
myloopGrass6RG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass6RG
loop myloopGrass6RG
jmp notGrass6RG
yepGrass6RG:
pop ebp
pop ecx
movups xmm0,[grassR6RG]
jmp return
notGrass6RG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)5
mov rbp,CompareGrass7
myloopGrass7:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass7
loop myloopGrass7
jmp notGrass7
yepGrass7:
pop ebp
pop ecx
movups xmm0,[grassR7]
jmp return
notGrass7:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass8
myloopGrass8:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass8
loop myloopGrass8
jmp notGrass8
yepGrass8:
pop ebp
pop ecx
movups xmm0,[grassR8]
jmp return
notGrass8:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass8Leaves
myloopGrass8Leaves:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass8Leaves
loop myloopGrass8Leaves
jmp notGrass8Leaves
yepGrass8Leaves:
pop ebp
pop ecx
movups xmm0,[grassR8Leaves]
jmp return
notGrass8Leaves:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass9
myloopGrass9:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass9
loop myloopGrass9
jmp notGrass9
yepGrass9:
pop ebp
pop ecx
movups xmm0,[grassR9]
jmp return
notGrass9:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass9Redish
myloopGrass9Redish:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass9Redish
loop myloopGrass9Redish
jmp notGrass9Redish
yepGrass9Redish:
pop ebp
pop ecx
movups xmm0,[grassR9Redish]
jmp return
notGrass9Redish:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass10
myloopGrass10:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass10
loop myloopGrass10
jmp notGrass10
yepGrass10:
pop ebp
pop ecx
movups xmm0,[grassR10]
jmp return
notGrass10:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass11
myloopGrass11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass11
loop myloopGrass11
jmp notGrass11
yepGrass11:
pop ebp
pop ecx
movups xmm0,[grassR11]
jmp return
notGrass11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass12
myloopGrass12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass12
loop myloopGrass12
jmp code
yepGrass12:
pop ebp
pop ecx
movups xmm0,[grassR12]
jmp return
code:
pop ebp
pop ecx
movups xmm0,[rdi+000000DC]
jmp return
Colors111+03:
jmp newmem
nop
nop
return:
registersymbol(Colors111)
[DISABLE]
Colors111+03:
db 0F 10 87 DC 00 00 00
unregistersymbol(grassR1)
unregistersymbol(grassR2)
unregistersymbol(grassR2S11)
unregistersymbol(grassR2S12)
unregistersymbol(grassR2S13)
unregistersymbol(grassR2S14)
unregistersymbol(grassR2S15)
unregistersymbol(grassR3)
unregistersymbol(grassR4)
unregistersymbol(grassR5)
unregistersymbol(grassR6)
unregistersymbol(grassR6RG)
unregistersymbol(grassR7)
unregistersymbol(grassR8)
unregistersymbol(grassR8Leaves)
unregistersymbol(grassR9)
unregistersymbol(grassR9Redish)
unregistersymbol(grassR10)
unregistersymbol(grassR11)
unregistersymbol(grassR12)
unregistersymbol(Colors111)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+F41BD
"theHunterCotW_F.exe"+F418C: F3 0F 11 45 30 - movss [rbp+30],xmm0
"theHunterCotW_F.exe"+F4191: F3 0F 11 4D 34 - movss [rbp+34],xmm1
"theHunterCotW_F.exe"+F4196: F3 0F 11 55 38 - movss [rbp+38],xmm2
"theHunterCotW_F.exe"+F419B: F3 0F 11 5D 3C - movss [rbp+3C],xmm3
"theHunterCotW_F.exe"+F41A0: C7 44 24 20 01 00 00 00 - mov [rsp+20],00000001
"theHunterCotW_F.exe"+F41A8: 4C 8D 4D 30 - lea r9,[rbp+30]
"theHunterCotW_F.exe"+F41AC: BA 01 00 00 00 - mov edx,00000001
"theHunterCotW_F.exe"+F41B1: 44 8D 42 01 - lea r8d,[rdx+01]
"theHunterCotW_F.exe"+F41B5: 48 8B CE - mov rcx,rsi
"theHunterCotW_F.exe"+F41B8: E8 A3 4E 11 01 - call theHunterCotW_F.exe+1209060
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+F41BD: 0F 10 87 DC 00 00 00 - movups xmm0,[rdi+000000DC]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+F41C4: 0F 11 45 20 - movups [rbp+20],xmm0
"theHunterCotW_F.exe"+F41C8: C7 44 24 20 01 00 00 00 - mov [rsp+20],00000001
"theHunterCotW_F.exe"+F41D0: 4C 8D 4D 20 - lea r9,[rbp+20]
"theHunterCotW_F.exe"+F41D4: BA 01 00 00 00 - mov edx,00000001
"theHunterCotW_F.exe"+F41D9: 44 8D 42 02 - lea r8d,[rdx+02]
"theHunterCotW_F.exe"+F41DD: 48 8B CE - mov rcx,rsi
"theHunterCotW_F.exe"+F41E0: E8 7B 4E 11 01 - call theHunterCotW_F.exe+1209060
"theHunterCotW_F.exe"+F41E5: 48 8B 0D 7C A2 CD 01 - mov rcx,[theHunterCotW_F.exe+1DCE468]
"theHunterCotW_F.exe"+F41EC: 0F B6 81 72 15 00 00 - movzx eax,byte ptr [rcx+00001572]
"theHunterCotW_F.exe"+F41F3: 66 0F 6E C0 - movd xmm0,eax
}
70309
"Grass Trees Bushes / Wet Glow SSS Layton"
Auto Assembler Script
[ENABLE]
alloc(grassWetSSS1,16)
alloc(grassWetSSS2,16)
alloc(grassWetSSS2S11,16)
alloc(grassWetSSS2S12,16)
alloc(grassWetSSS2S13,16)
alloc(grassWetSSS2S14,16)
alloc(grassWetSSS2S15,16)
alloc(grassWetSSS3,16)
alloc(grassWetSSS4,16)
alloc(grassWetSSS5,16)
alloc(grassWetSSS6,16)
alloc(grassWetSSS6RG,16)
alloc(grassWetSSS7,16)
alloc(grassWetSSS8,16)
alloc(grassWetSSS8Leaves,16)
alloc(grassWetSSS9,16)
alloc(grassWetSSS9Redish,16)
alloc(grassWetSSS10,16)
alloc(grassWetSSS11,16)
alloc(grassWetSSS12,16)
alloc(treesWetSSS13,16)
alloc(treesWetSSS14,16)
alloc(treesWetSSS15,16)
alloc(treesWetSSS15Tall2G,16)
alloc(treesWetSSS16,16)
alloc(treesWetSSS17,16)
alloc(treesWetSSS18,16)
alloc(treesWetSSS19,16)
alloc(treesWetSSS20,16)
alloc(treesWetSSS21,16)
grassWetSSS1:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS2:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS2S11:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS2S12:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS2S13:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS2S14:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS2S15:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS3:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS4:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS5:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS6:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS6RG:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS7:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS8:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS8Leaves:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS9:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS9Redish:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS10:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS11:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
grassWetSSS12:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS13:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS14:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS15:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS15Tall2G:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS16:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS17:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS18:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS19:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS20:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
treesWetSSS21:
dd (float)1
dd (float)0
dd (float)1
dd (float)0
registersymbol(grassWetSSS1)
registersymbol(grassWetSSS2)
registersymbol(grassWetSSS2S11)
registersymbol(grassWetSSS2S12)
registersymbol(grassWetSSS2S13)
registersymbol(grassWetSSS2S14)
registersymbol(grassWetSSS2S15)
registersymbol(grassWetSSS3)
registersymbol(grassWetSSS4)
registersymbol(grassWetSSS5)
registersymbol(grassWetSSS6)
registersymbol(grassWetSSS6RG)
registersymbol(grassWetSSS7)
registersymbol(grassWetSSS8)
registersymbol(grassWetSSS8Leaves)
registersymbol(grassWetSSS9)
registersymbol(grassWetSSS9Redish)
registersymbol(grassWetSSS10)
registersymbol(grassWetSSS11)
registersymbol(grassWetSSS12)
registersymbol(treesWetSSS13)
registersymbol(treesWetSSS14)
registersymbol(treesWetSSS15)
registersymbol(treesWetSSS15Tall2G)
registersymbol(treesWetSSS16)
registersymbol(treesWetSSS17)
registersymbol(treesWetSSS18)
registersymbol(treesWetSSS19)
registersymbol(treesWetSSS20)
registersymbol(treesWetSSS21)
aobscanmodule(grassWetSSS,theHunterCotW_F.exe,0F 10 86 C4 00 00 00 0F) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+1113A5)
label(code)
label(return)
newmem:
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass1
myloopGrass1:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass1
loop myloopGrass1
jmp notGrass1
yepGrass1:
pop ebp
pop ecx
movups xmm0,[grassWetSSS1]
jmp return
notGrass1:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2
myloopGrass2:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass2
loop myloopGrass2
jmp notGrass2
yepGrass2:
pop ebp
pop ecx
movups xmm0,[grassWetSSS2]
jmp return
notGrass2:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S11
myloopGrass2S11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass2S11
loop myloopGrass2S11
jmp notGrass2S11
yepGrass2S11:
pop ebp
pop ecx
movups xmm0,[grassWetSSS2S11]
jmp return
notGrass2S11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S12
myloopGrass2S12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass2S12
loop myloopGrass2S12
jmp notGrass2S12
yepGrass2S12:
pop ebp
pop ecx
movups xmm0,[grassWetSSS2S12]
jmp return
notGrass2S12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S13
myloopGrass2S13:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass2S13
loop myloopGrass2S13
jmp notGrass2S13
yepGrass2S13:
pop ebp
pop ecx
movups xmm0,[grassWetSSS2S13]
jmp return
notGrass2S13:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S14
myloopGrass2S14:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass2S14
loop myloopGrass2S14
jmp notGrass2S14
yepGrass2S14:
pop ebp
pop ecx
movups xmm0,[grassWetSSS2S14]
jmp return
notGrass2S14:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2S15
myloopGrass2S15:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass2S15
loop myloopGrass2S15
jmp notGrass2S15
yepGrass2S15:
pop ebp
pop ecx
movups xmm0,[grassWetSSS2S15]
jmp return
notGrass2S15:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass3
myloopGrass3:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass3
loop myloopGrass3
jmp notGrass3
yepGrass3:
pop ebp
pop ecx
movups xmm0,[grassWetSSS3]
jmp return
notGrass3:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)9
mov rbp,CompareGrass4
myloopGrass4:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass4
loop myloopGrass4
jmp notGrass4
yepGrass4:
pop ebp
pop ecx
movups xmm0,[grassWetSSS4]
jmp return
notGrass4:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass5
myloopGrass5:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass5
loop myloopGrass5
jmp notGrass5
yepGrass5:
pop ebp
pop ecx
movups xmm0,[grassWetSSS5]
jmp return
notGrass5:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass6
myloopGrass6:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass6
loop myloopGrass6
jmp notGrass6
yepGrass6:
pop ebp
pop ecx
movups xmm0,[grassWetSSS6]
jmp return
notGrass6:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,CompareGrass6RG
myloopGrass6RG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass6RG
loop myloopGrass6RG
jmp notGrass6RG
yepGrass6RG:
pop ebp
pop ecx
movups xmm0,[grassWetSSS6RG]
jmp return
notGrass6RG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)5
mov rbp,CompareGrass7
myloopGrass7:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass7
loop myloopGrass7
jmp notGrass7
yepGrass7:
pop ebp
pop ecx
movups xmm0,[grassWetSSS7]
jmp return
notGrass7:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass8
myloopGrass8:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass8
loop myloopGrass8
jmp notGrass8
yepGrass8:
pop ebp
pop ecx
movups xmm0,[grassWetSSS8]
jmp return
notGrass8:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass8Leaves
myloopGrass8Leaves:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass8Leaves
loop myloopGrass8Leaves
jmp notGrass8Leaves
yepGrass8Leaves:
pop ebp
pop ecx
movups xmm0,[grassWetSSS8Leaves]
jmp return
notGrass8Leaves:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass9
myloopGrass9:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass9
loop myloopGrass9
jmp notGrass9
yepGrass9:
pop ebp
pop ecx
movups xmm0,[grassWetSSS9]
jmp return
notGrass9:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass9Redish
myloopGrass9Redish:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass9Redish
loop myloopGrass9Redish
jmp notGrass9Redish
yepGrass9Redish:
pop ebp
pop ecx
movups xmm0,[grassWetSSS9Redish]
jmp return
notGrass9Redish:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass10
myloopGrass10:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass10
loop myloopGrass10
jmp notGrass10
yepGrass10:
pop ebp
pop ecx
movups xmm0,[grassWetSSS10]
jmp return
notGrass10:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass11
myloopGrass11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass11
loop myloopGrass11
jmp notGrass11
yepGrass11:
pop ebp
pop ecx
movups xmm0,[grassWetSSS11]
jmp return
notGrass11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass12
myloopGrass12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepGrass12
loop myloopGrass12
jmp notGrass12
yepGrass12:
pop ebp
pop ecx
movups xmm0,[grassWetSSS12]
jmp return
notGrass12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)39
mov rbp,2CompareDecidTrees
myloopDecidTrees:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepDecidTrees
loop myloopDecidTrees
jmp notDecidTrees
yepDecidTrees:
pop ebp
pop ecx
movups xmm0,[treesWetSSS13]
jmp return
notDecidTrees:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)20
mov rbp,2CompareDecidEmpty
myloopDecidEmpty:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepDecidEmpty
loop myloopDecidEmpty
jmp notDecidEmpty
yepDecidEmpty:
pop ebp
pop ecx
movups xmm0,[treesWetSSS14]
jmp return
notDecidEmpty:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)36
mov rbp,2CompareSpruceTreeTallG
myloopSpruceTreeTallG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepSpruceTreeTallG
loop myloopSpruceTreeTallG
jmp notSpruceTreeTallG
yepSpruceTreeTallG:
pop ebp
pop ecx
movups xmm0,[treesWetSSS15]
jmp return
notSpruceTreeTallG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)15
mov rbp,2CompareSpruceTreeTall2G
myloopSpruceTreeTall2G:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepSpruceTreeTall2G
loop myloopSpruceTreeTall2G
jmp notSpruceTreeTall2G
yepSpruceTreeTall2G:
pop ebp
pop ecx
movups xmm0,[treesWetSSS15Tall2G]
jmp return
notSpruceTreeTall2G:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,2CompareSpruceTreeMiddleG
myloopSpruceTreeMiddleG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepSpruceTreeMiddleG
loop myloopSpruceTreeMiddleG
jmp notSpruceTreeMiddleG
yepSpruceTreeMiddleG:
pop ebp
pop ecx
movups xmm0,[treesWetSSS16]
jmp return
notSpruceTreeMiddleG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)14
mov rbp,2CompareSpruceTreeShortG
myloopSpruceTreeShortG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepSpruceTreeShortG
loop myloopSpruceTreeShortG
jmp notSpruceTreeShortG
yepSpruceTreeShortG:
pop ebp
pop ecx
movups xmm0,[treesWetSSS17]
jmp return
notSpruceTreeShortG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)14
mov rbp,2CompareSpruceTallY
myloopSpruceTallY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepSpruceTallY
loop myloopSpruceTallY
jmp notSpruceTallY
yepSpruceTallY:
pop ebp
pop ecx
movups xmm0,[treesWetSSS18]
jmp return
notSpruceTallY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,2CompareSpruceMiddleY
myloopSpruceMiddleY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepSpruceMiddleY
loop myloopSpruceMiddleY
jmp notSpruceMiddleY
yepSpruceMiddleY:
pop ebp
pop ecx
movups xmm0,[treesWetSSS19]
jmp return
notSpruceMiddleY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,2CompareSpruceShortY
myloopSpruceShortY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepSpruceShortY
loop myloopSpruceShortY
jmp notSpruceShortY
yepSpruceShortY:
pop ebp
pop ecx
movups xmm0,[treesWetSSS20]
jmp return
notSpruceShortY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)25
mov rbp,2CompareBushes
myloopBushes:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rsi+C0],ax
je yepBushes
loop myloopBushes
jmp code
yepBushes:
pop ebp
pop ecx
movups xmm0,[treesWetSSS21]
jmp return
code:
pop ebp
pop ecx
movups xmm0,[rsi+000000C4]
jmp return
grassWetSSS:
jmp newmem
nop
nop
return:
registersymbol(grassWetSSS)
[DISABLE]
grassWetSSS:
db 0F 10 86 C4 00 00 00
unregistersymbol(grassWetSSS1)
unregistersymbol(grassWetSSS2)
unregistersymbol(grassWetSSS2S11)
unregistersymbol(grassWetSSS2S12)
unregistersymbol(grassWetSSS2S13)
unregistersymbol(grassWetSSS2S14)
unregistersymbol(grassWetSSS2S15)
unregistersymbol(grassWetSSS3)
unregistersymbol(grassWetSSS4)
unregistersymbol(grassWetSSS5)
unregistersymbol(grassWetSSS6)
unregistersymbol(grassWetSSS6RG)
unregistersymbol(grassWetSSS7)
unregistersymbol(grassWetSSS8)
unregistersymbol(grassWetSSS8Leaves)
unregistersymbol(grassWetSSS9)
unregistersymbol(grassWetSSS9Redish)
unregistersymbol(grassWetSSS10)
unregistersymbol(grassWetSSS11)
unregistersymbol(grassWetSSS12)
unregistersymbol(treesWetSSS13)
unregistersymbol(treesWetSSS14)
unregistersymbol(treesWetSSS15)
unregistersymbol(treesWetSSS15Tall2G)
unregistersymbol(treesWetSSS16)
unregistersymbol(treesWetSSS17)
unregistersymbol(treesWetSSS18)
unregistersymbol(treesWetSSS19)
unregistersymbol(treesWetSSS20)
unregistersymbol(treesWetSSS21)
unregistersymbol(grassWetSSS)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+1113A5
"theHunterCotW_F.exe"+111379: 48 8B CB - mov rcx,rbx
"theHunterCotW_F.exe"+11137C: E8 8F 91 0F 01 - call theHunterCotW_F.exe+120A510
"theHunterCotW_F.exe"+111381: 48 8B 15 10 7A D4 01 - mov rdx,[theHunterCotW_F.exe+1E58D98]
"theHunterCotW_F.exe"+111388: 48 8B CB - mov rcx,rbx
"theHunterCotW_F.exe"+11138B: 83 FF 02 - cmp edi,02
"theHunterCotW_F.exe"+11138E: 75 09 - jne theHunterCotW_F.exe+111399
"theHunterCotW_F.exe"+111390: 48 8B 92 38 02 00 00 - mov rdx,[rdx+00000238]
"theHunterCotW_F.exe"+111397: EB 07 - jmp theHunterCotW_F.exe+1113A0
"theHunterCotW_F.exe"+111399: 48 8B 92 20 02 00 00 - mov rdx,[rdx+00000220]
"theHunterCotW_F.exe"+1113A0: E8 AB 82 0F 01 - call theHunterCotW_F.exe+1209650
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+1113A5: 0F 10 86 C4 00 00 00 - movups xmm0,[rsi+000000C4]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+1113AC: 0F 11 44 24 38 - movups [rsp+38],xmm0
"theHunterCotW_F.exe"+1113B1: 89 6C 24 20 - mov [rsp+20],ebp
"theHunterCotW_F.exe"+1113B5: 4C 8D 4C 24 38 - lea r9,[rsp+38]
"theHunterCotW_F.exe"+1113BA: 44 8B C5 - mov r8d,ebp
"theHunterCotW_F.exe"+1113BD: 8B D5 - mov edx,ebp
"theHunterCotW_F.exe"+1113BF: 48 8B CB - mov rcx,rbx
"theHunterCotW_F.exe"+1113C2: E8 99 7C 0F 01 - call theHunterCotW_F.exe+1209060
"theHunterCotW_F.exe"+1113C7: 41 F6 85 30 07 00 00 80 - test byte ptr [r13+00000730],-80
"theHunterCotW_F.exe"+1113CF: 0F 85 93 00 00 00 - jne theHunterCotW_F.exe+111468
"theHunterCotW_F.exe"+1113D5: 45 84 E4 - test r12l,r12l
}
70389
"Grass Trees Bushes / Snowy Layton"
Auto Assembler Script
[ENABLE]
alloc(grassSnow1,4)
alloc(grassSnow2,4)
alloc(grassSnow2S11,4)
alloc(grassSnow2S12,4)
alloc(grassSnow2S13,4)
alloc(grassSnow2S14,4)
alloc(grassSnow2S15,4)
alloc(grassSnow3,4)
alloc(grassSnow4,4)
alloc(grassSnow5,4)
alloc(grassSnow6,4)
alloc(grassSnow6RG,4)
alloc(grassSnow7,4)
alloc(grassSnow8,4)
alloc(grassSnow8Leaves,4)
alloc(grassSnow9,4)
alloc(grassSnow9Redish,4)
alloc(grassSnow10,4)
alloc(grassSnow11,4)
alloc(grassSnow12,4)
alloc(grassSnow13,4)
alloc(grassSnow14,4)
alloc(grassSnow15,4)
alloc(grassSnow15Tall2G,4)
alloc(grassSnow16,4)
alloc(grassSnow17,4)
alloc(grassSnow18,4)
alloc(grassSnow19,4)
alloc(grassSnow20,4)
alloc(grassSnow21,4)
grassSnow1:
dd (float)1
grassSnow2:
dd (float)1
grassSnow2S11:
dd (float)1
grassSnow2S12:
dd (float)1
grassSnow2S13:
dd (float)1
grassSnow2S14:
dd (float)1
grassSnow2S15:
dd (float)1
grassSnow3:
dd (float)1
grassSnow4:
dd (float)1
grassSnow5:
dd (float)1
grassSnow6:
dd (float)1
grassSnow6RG:
dd (float)1
grassSnow7:
dd (float)1
grassSnow8:
dd (float)1
grassSnow8Leaves:
dd (float)1
grassSnow9:
dd (float)1
grassSnow9Redish:
dd (float)1
grassSnow10:
dd (float)1
grassSnow11:
dd (float)1
grassSnow12:
dd (float)1
grassSnow13:
dd (float)1
grassSnow14:
dd (float)1
grassSnow15:
dd (float)1
grassSnow15Tall2G:
dd (float)1
grassSnow16:
dd (float)1
grassSnow17:
dd (float)1
grassSnow18:
dd (float)1
grassSnow19:
dd (float)1
grassSnow20:
dd (float)1
grassSnow21:
dd (float)1
registersymbol(grassSnow1)
registersymbol(grassSnow2)
registersymbol(grassSnow2S11)
registersymbol(grassSnow2S12)
registersymbol(grassSnow2S13)
registersymbol(grassSnow2S14)
registersymbol(grassSnow2S15)
registersymbol(grassSnow3)
registersymbol(grassSnow4)
registersymbol(grassSnow5)
registersymbol(grassSnow6)
registersymbol(grassSnow6RG)
registersymbol(grassSnow7)
registersymbol(grassSnow8)
registersymbol(grassSnow8Leaves)
registersymbol(grassSnow9)
registersymbol(grassSnow9Redish)
registersymbol(grassSnow10)
registersymbol(grassSnow11)
registersymbol(grassSnow12)
registersymbol(grassSnow13)
registersymbol(grassSnow14)
registersymbol(grassSnow15)
registersymbol(grassSnow15Tall2G)
registersymbol(grassSnow16)
registersymbol(grassSnow17)
registersymbol(grassSnow18)
registersymbol(grassSnow19)
registersymbol(grassSnow20)
registersymbol(grassSnow21)
aobscanmodule(foliageSnow,theHunterCotW_F.exe,F3 0F 10 8F D8 00 00 00 F3 0F 10) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+F417C)
label(code)
label(return)
newmem:
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass1
myloopGrass1:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass1
loop myloopGrass1
jmp notGrass1
yepGrass1:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow1]
jmp return
notGrass1:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2
myloopGrass2:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2
loop myloopGrass2
jmp notGrass2
yepGrass2:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow2]
jmp return
notGrass2:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S11
myloopGrass2S11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S11
loop myloopGrass2S11
jmp notGrass2S11
yepGrass2S11:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow2S11]
jmp return
notGrass2S11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S12
myloopGrass2S12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S12
loop myloopGrass2S12
jmp notGrass2S12
yepGrass2S12:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow2S12]
jmp return
notGrass2S12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S13
myloopGrass2S13:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S13
loop myloopGrass2S13
jmp notGrass2S13
yepGrass2S13:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow2S13]
jmp return
notGrass2S13:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S14
myloopGrass2S14:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S14
loop myloopGrass2S14
jmp notGrass2S14
yepGrass2S14:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow2S14]
jmp return
notGrass2S14:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2S15
myloopGrass2S15:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S15
loop myloopGrass2S15
jmp notGrass2S15
yepGrass2S15:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow2S15]
jmp return
notGrass2S15:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass3
myloopGrass3:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass3
loop myloopGrass3
jmp notGrass3
yepGrass3:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow3]
jmp return
notGrass3:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)9
mov rbp,CompareGrass4
myloopGrass4:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass4
loop myloopGrass4
jmp notGrass4
yepGrass4:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow4]
jmp return
notGrass4:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass5
myloopGrass5:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass5
loop myloopGrass5
jmp notGrass5
yepGrass5:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow5]
jmp return
notGrass5:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass6
myloopGrass6:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass6
loop myloopGrass6
jmp notGrass6
yepGrass6:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow6]
jmp return
notGrass6:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,CompareGrass6RG
myloopGrass6RG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass6RG
loop myloopGrass6RG
jmp notGrass6RG
yepGrass6RG:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow6RG]
jmp return
notGrass6RG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)5
mov rbp,CompareGrass7
myloopGrass7:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass7
loop myloopGrass7
jmp notGrass7
yepGrass7:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow7]
jmp return
notGrass7:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass8
myloopGrass8:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass8
loop myloopGrass8
jmp notGrass8
yepGrass8:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow8]
jmp return
notGrass8:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass8Leaves
myloopGrass8Leaves:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass8Leaves
loop myloopGrass8Leaves
jmp notGrass8Leaves
yepGrass8Leaves:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow8Leaves]
jmp return
notGrass8Leaves:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass9
myloopGrass9:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass9
loop myloopGrass9
jmp notGrass9
yepGrass9:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow9]
jmp return
notGrass9:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass9Redish
myloopGrass9Redish:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass9Redish
loop myloopGrass9Redish
jmp notGrass9Redish
yepGrass9Redish:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow9Redish]
jmp return
notGrass9Redish:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass10
myloopGrass10:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass10
loop myloopGrass10
jmp notGrass10
yepGrass10:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow10]
jmp return
notGrass10:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass11
myloopGrass11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass11
loop myloopGrass11
jmp notGrass11
yepGrass11:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow11]
jmp return
notGrass11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass12
myloopGrass12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass12
loop myloopGrass12
jmp notGrass12
yepGrass12:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow12]
jmp return
notGrass12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)39
mov rbp,2CompareDecidTrees
myloopDecidTrees:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepDecidTrees
loop myloopDecidTrees
jmp notDecidTrees
yepDecidTrees:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow13]
jmp return
notDecidTrees:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)20
mov rbp,2CompareDecidEmpty
myloopDecidEmpty:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepDecidEmpty
loop myloopDecidEmpty
jmp notDecidEmpty
yepDecidEmpty:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow14]
jmp return
notDecidEmpty:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)36
mov rbp,2CompareSpruceTreeTallG
myloopSpruceTreeTallG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeTallG
loop myloopSpruceTreeTallG
jmp notSpruceTreeTallG
yepSpruceTreeTallG:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow15]
jmp return
notSpruceTreeTallG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)15
mov rbp,2CompareSpruceTreeTall2G
myloopSpruceTreeTall2G:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeTall2G
loop myloopSpruceTreeTall2G
jmp notSpruceTreeTall2G
yepSpruceTreeTall2G:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow15Tall2G]
jmp return
notSpruceTreeTall2G:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,2CompareSpruceTreeMiddleG
myloopSpruceTreeMiddleG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeMiddleG
loop myloopSpruceTreeMiddleG
jmp notSpruceTreeMiddleG
yepSpruceTreeMiddleG:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow16]
jmp return
notSpruceTreeMiddleG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)14
mov rbp,2CompareSpruceTreeShortG
myloopSpruceTreeShortG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeShortG
loop myloopSpruceTreeShortG
jmp notSpruceTreeShortG
yepSpruceTreeShortG:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow17]
jmp return
notSpruceTreeShortG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)14
mov rbp,2CompareSpruceTallY
myloopSpruceTallY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTallY
loop myloopSpruceTallY
jmp notSpruceTallY
yepSpruceTallY:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow18]
jmp return
notSpruceTallY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,2CompareSpruceMiddleY
myloopSpruceMiddleY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceMiddleY
loop myloopSpruceMiddleY
jmp notSpruceMiddleY
yepSpruceMiddleY:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow19]
jmp return
notSpruceMiddleY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,2CompareSpruceShortY
myloopSpruceShortY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceShortY
loop myloopSpruceShortY
jmp notSpruceShortY
yepSpruceShortY:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow20]
jmp return
notSpruceShortY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)25
mov rbp,2CompareBushes
myloopBushes:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepBushes
loop myloopBushes
jmp code
yepBushes:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
mulss xmm1,[grassSnow21]
jmp return
code:
pop ebp
pop ecx
movss xmm1,[rdi+000000D8]
jmp return
foliageSnow:
jmp newmem
nop
nop
nop
return:
registersymbol(foliageSnow)
[DISABLE]
foliageSnow:
db F3 0F 10 8F D8 00 00 00
unregistersymbol(grassSnow1)
unregistersymbol(grassSnow2)
unregistersymbol(grassSnow2S11)
unregistersymbol(grassSnow2S12)
unregistersymbol(grassSnow2S13)
unregistersymbol(grassSnow2S14)
unregistersymbol(grassSnow2S15)
unregistersymbol(grassSnow3)
unregistersymbol(grassSnow4)
unregistersymbol(grassSnow5)
unregistersymbol(grassSnow6)
unregistersymbol(grassSnow7)
unregistersymbol(grassSnow8)
unregistersymbol(grassSnow9)
unregistersymbol(grassSnow10)
unregistersymbol(grassSnow11)
unregistersymbol(grassSnow12)
unregistersymbol(grassSnow13)
unregistersymbol(grassSnow14)
unregistersymbol(grassSnow15)
unregistersymbol(grassSnow15Tall2G)
unregistersymbol(grassSnow16)
unregistersymbol(grassSnow17)
unregistersymbol(grassSnow18)
unregistersymbol(grassSnow19)
unregistersymbol(grassSnow20)
unregistersymbol(grassSnow21)
unregistersymbol(foliageSnow)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+F417C
"theHunterCotW_F.exe"+F414F: 0F 28 05 7A B3 40 01 - movaps xmm0,[theHunterCotW_F.exe+14FF4D0]
"theHunterCotW_F.exe"+F4156: 0F 11 44 24 40 - movups [rsp+40],xmm0
"theHunterCotW_F.exe"+F415B: E9 40 03 00 00 - jmp theHunterCotW_F.exe+F44A0
"theHunterCotW_F.exe"+F4160: 44 0F 28 C7 - movaps xmm8,xmm7
"theHunterCotW_F.exe"+F4164: 0F 28 DA - movaps xmm3,xmm2
"theHunterCotW_F.exe"+F4167: 48 85 DB - test rbx,rbx
"theHunterCotW_F.exe"+F416A: 74 10 - je theHunterCotW_F.exe+F417C
"theHunterCotW_F.exe"+F416C: F3 44 0F 10 43 20 - movss xmm8,[rbx+20]
"theHunterCotW_F.exe"+F4172: F3 0F 10 53 24 - movss xmm2,[rbx+24]
"theHunterCotW_F.exe"+F4177: F3 0F 10 5B 28 - movss xmm3,[rbx+28]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+F417C: F3 0F 10 8F D8 00 00 00 - movss xmm1,[rdi+000000D8]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+F4184: F3 0F 10 87 D4 00 00 00 - movss xmm0,[rdi+000000D4]
"theHunterCotW_F.exe"+F418C: F3 0F 11 45 30 - movss [rbp+30],xmm0
"theHunterCotW_F.exe"+F4191: F3 0F 11 4D 34 - movss [rbp+34],xmm1
"theHunterCotW_F.exe"+F4196: F3 0F 11 55 38 - movss [rbp+38],xmm2
"theHunterCotW_F.exe"+F419B: F3 0F 11 5D 3C - movss [rbp+3C],xmm3
"theHunterCotW_F.exe"+F41A0: C7 44 24 20 01 00 00 00 - mov [rsp+20],00000001
"theHunterCotW_F.exe"+F41A8: 4C 8D 4D 30 - lea r9,[rbp+30]
"theHunterCotW_F.exe"+F41AC: BA 01 00 00 00 - mov edx,00000001
"theHunterCotW_F.exe"+F41B1: 44 8D 42 01 - lea r8d,[rdx+01]
"theHunterCotW_F.exe"+F41B5: 48 8B CE - mov rcx,rsi
}
70101
"Grass Trees Bushes / Foliage Scale Layton"
Auto Assembler Script
[ENABLE]
alloc(grassScale1,4)
alloc(grassScale2,4)
alloc(grassScale2S11,4)
alloc(grassScale2S12,4)
alloc(grassScale2S13,4)
alloc(grassScale2S14,4)
alloc(grassScale2S15,4)
alloc(grassScale3,4)
alloc(grassScale4,4)
alloc(grassScale5,4)
alloc(grassScale6,4)
alloc(grassScale6RG,4)
alloc(grassScale7,4)
alloc(grassScale8,4)
alloc(grassScale8Leaves,4)
alloc(grassScale9,4)
alloc(grassScale9Redish,4)
alloc(grassScale10,4)
alloc(grassScale11,4)
alloc(grassScale12,4)
alloc(grassScale13,4)
alloc(grassScale14,4)
alloc(grassScale15,4)
alloc(grassScale15Tall2G,4)
alloc(grassScale16,4)
alloc(grassScale17,4)
alloc(grassScale18,4)
alloc(grassScale19,4)
alloc(grassScale20,4)
alloc(grassScale21,4)
grassScale1:
dd (float)1
grassScale2:
dd (float)1
grassScale2S11:
dd (float)1
grassScale2S12:
dd (float)1
grassScale2S13:
dd (float)1
grassScale2S14:
dd (float)1
grassScale2S15:
dd (float)1
grassScale3:
dd (float)1
grassScale4:
dd (float)1
grassScale5:
dd (float)1
grassScale6:
dd (float)1
grassScale6RG:
dd (float)1
grassScale7:
dd (float)1
grassScale8:
dd (float)1
grassScale8Leaves:
dd (float)1
grassScale9:
dd (float)1
grassScale9Redish:
dd (float)1
grassScale10:
dd (float)1
grassScale11:
dd (float)1
grassScale12:
dd (float)1
grassScale13:
dd (float)1
grassScale14:
dd (float)1
grassScale15:
dd (float)1
grassScale15Tall2G:
dd (float)1
grassScale16:
dd (float)1
grassScale17:
dd (float)1
grassScale18:
dd (float)1
grassScale19:
dd (float)1
grassScale20:
dd (float)1
grassScale21:
dd (float)1
registersymbol(grassScale1)
registersymbol(grassScale2)
registersymbol(grassScale2S11)
registersymbol(grassScale2S12)
registersymbol(grassScale2S13)
registersymbol(grassScale2S14)
registersymbol(grassScale2S15)
registersymbol(grassScale3)
registersymbol(grassScale4)
registersymbol(grassScale5)
registersymbol(grassScale6)
registersymbol(grassScale6RG)
registersymbol(grassScale7)
registersymbol(grassScale8)
registersymbol(grassScale8Leaves)
registersymbol(grassScale9)
registersymbol(grassScale9Redish)
registersymbol(grassScale10)
registersymbol(grassScale11)
registersymbol(grassScale12)
registersymbol(grassScale13)
registersymbol(grassScale14)
registersymbol(grassScale15)
registersymbol(grassScale15Tall2G)
registersymbol(grassScale16)
registersymbol(grassScale17)
registersymbol(grassScale18)
registersymbol(grassScale19)
registersymbol(grassScale20)
registersymbol(grassScale21)
aobscanmodule(Grass_Scale,theHunterCotW_F.exe,F3 0F 10 8F F0 00 00 00 F3 0F 11) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+F456E)
label(code)
label(return)
newmem:
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass1
myloopGrass1:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass1
loop myloopGrass1
jmp notGrass1
yepGrass1:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale1]
jmp return
notGrass1:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2
myloopGrass2:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2
loop myloopGrass2
jmp notGrass2
yepGrass2:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale2]
jmp return
notGrass2:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S11
myloopGrass2S11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S11
loop myloopGrass2S11
jmp notGrass2S11
yepGrass2S11:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale2S11]
jmp return
notGrass2S11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S12
myloopGrass2S12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S12
loop myloopGrass2S12
jmp notGrass2S12
yepGrass2S12:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale2S12]
jmp return
notGrass2S12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S13
myloopGrass2S13:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S13
loop myloopGrass2S13
jmp notGrass2S13
yepGrass2S13:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale2S13]
jmp return
notGrass2S13:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S14
myloopGrass2S14:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S14
loop myloopGrass2S14
jmp notGrass2S14
yepGrass2S14:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale2S14]
jmp return
notGrass2S14:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2S15
myloopGrass2S15:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S15
loop myloopGrass2S15
jmp notGrass2S15
yepGrass2S15:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale2S15]
jmp return
notGrass2S15:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass3
myloopGrass3:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass3
loop myloopGrass3
jmp notGrass3
yepGrass3:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale3]
jmp return
notGrass3:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)9
mov rbp,CompareGrass4
myloopGrass4:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass4
loop myloopGrass4
jmp notGrass4
yepGrass4:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale4]
jmp return
notGrass4:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)5
mov rbp,CompareGrass5
myloopGrass5:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass5
loop myloopGrass5
jmp notGrass5
yepGrass5:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale5]
jmp return
notGrass5:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass6
myloopGrass6:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass6
loop myloopGrass6
jmp notGrass6
yepGrass6:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale6]
jmp return
notGrass6:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,CompareGrass6RG
myloopGrass6RG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass6RG
loop myloopGrass6RG
jmp notGrass6RG
yepGrass6RG:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale6RG]
jmp return
notGrass6RG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)5
mov rbp,CompareGrass7
myloopGrass7:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass7
loop myloopGrass7
jmp notGrass7
yepGrass7:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale7]
jmp return
notGrass7:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass8
myloopGrass8:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass8
loop myloopGrass8
jmp notGrass8
yepGrass8:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale8]
jmp return
notGrass8:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass8Leaves
myloopGrass8Leaves:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass8Leaves
loop myloopGrass8Leaves
jmp notGrass8Leaves
yepGrass8Leaves:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale8Leaves]
jmp return
notGrass8Leaves:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass9
myloopGrass9:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass9
loop myloopGrass9
jmp notGrass9
yepGrass9:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale9]
jmp return
notGrass9:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass9Redish
myloopGrass9Redish:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass9Redish
loop myloopGrass9Redish
jmp notGrass9Redish
yepGrass9Redish:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale9Redish]
jmp return
notGrass9Redish:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass10
myloopGrass10:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass10
loop myloopGrass10
jmp notGrass10
yepGrass10:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale10]
jmp return
notGrass10:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass11
myloopGrass11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass11
loop myloopGrass11
jmp notGrass11
yepGrass11:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale11]
jmp return
notGrass11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass12
myloopGrass12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass12
loop myloopGrass12
jmp notGrass12
yepGrass12:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale12]
jmp return
notGrass12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)39
mov rbp,2CompareDecidTrees
myloopDecidTrees:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepDecidTrees
loop myloopDecidTrees
jmp notDecidTrees
yepDecidTrees:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale13]
jmp return
notDecidTrees:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)20
mov rbp,2CompareDecidEmpty
myloopDecidEmpty:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepDecidEmpty
loop myloopDecidEmpty
jmp notDecidEmpty
yepDecidEmpty:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale14]
jmp return
notDecidEmpty:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)51
mov rbp,2CompareSpruceTreeTallG
myloopSpruceTreeTallG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeTallG
loop myloopSpruceTreeTallG
jmp notSpruceTreeTallG
yepSpruceTreeTallG:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale15]
jmp return
notSpruceTreeTallG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)51
mov rbp,2CompareSpruceTreeTall2G
myloopSpruceTreeTall2G:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeTall2G
loop myloopSpruceTreeTall2G
jmp notSpruceTreeTall2G
yepSpruceTreeTall2G:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale15Tall2G]
jmp return
notSpruceTreeTall2G:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,2CompareSpruceTreeMiddleG
myloopSpruceTreeMiddleG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeMiddleG
loop myloopSpruceTreeMiddleG
jmp notSpruceTreeMiddleG
yepSpruceTreeMiddleG:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale16]
jmp return
notSpruceTreeMiddleG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)14
mov rbp,2CompareSpruceTreeShortG
myloopSpruceTreeShortG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeShortG
loop myloopSpruceTreeShortG
jmp notSpruceTreeShortG
yepSpruceTreeShortG:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale17]
jmp return
notSpruceTreeShortG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)14
mov rbp,2CompareSpruceTallY
myloopSpruceTallY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTallY
loop myloopSpruceTallY
jmp notSpruceTallY
yepSpruceTallY:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale18]
jmp return
notSpruceTallY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,2CompareSpruceMiddleY
myloopSpruceMiddleY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceMiddleY
loop myloopSpruceMiddleY
jmp notSpruceMiddleY
yepSpruceMiddleY:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale19]
jmp return
notSpruceMiddleY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,2CompareSpruceShortY
myloopSpruceShortY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceShortY
loop myloopSpruceShortY
jmp notSpruceShortY
yepSpruceShortY:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale20]
jmp return
notSpruceShortY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)25
mov rbp,2CompareBushes
myloopBushes:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepBushes
loop myloopBushes
jmp code
yepBushes:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
mulss xmm1,[grassScale21]
jmp return
code:
pop ebp
pop ecx
movss xmm1,[rdi+000000F0]
jmp return
Grass_Scale:
jmp newmem
nop
nop
nop
return:
registersymbol(Grass_Scale)
[DISABLE]
Grass_Scale:
db F3 0F 10 8F F0 00 00 00
unregistersymbol(grassScale1)
unregistersymbol(grassScale2)
unregistersymbol(grassScale2S11)
unregistersymbol(grassScale2S12)
unregistersymbol(grassScale2S13)
unregistersymbol(grassScale2S14)
unregistersymbol(grassScale2S15)
unregistersymbol(grassScale3)
unregistersymbol(grassScale4)
unregistersymbol(grassScale5)
unregistersymbol(grassScale6)
unregistersymbol(grassScale6RG)
unregistersymbol(grassScale7)
unregistersymbol(grassScale8)
unregistersymbol(grassScale8Leaves)
unregistersymbol(grassScale9)
unregistersymbol(grassScale9Redish)
unregistersymbol(grassScale10)
unregistersymbol(grassScale11)
unregistersymbol(grassScale12)
unregistersymbol(grassScale13)
unregistersymbol(grassScale14)
unregistersymbol(grassScale15)
unregistersymbol(grassScale15Tall2G)
unregistersymbol(grassScale16)
unregistersymbol(grassScale17)
unregistersymbol(grassScale18)
unregistersymbol(grassScale19)
unregistersymbol(grassScale20)
unregistersymbol(grassScale21)
unregistersymbol(Grass_Scale)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+F456E
"theHunterCotW_F.exe"+F452C: 4D 8D 8E D8 00 00 00 - lea r9,[r14+000000D8]
"theHunterCotW_F.exe"+F4533: C7 44 24 20 04 00 00 00 - mov [rsp+20],00000004
"theHunterCotW_F.exe"+F453B: BA 02 00 00 00 - mov edx,00000002
"theHunterCotW_F.exe"+F4540: 44 8D 42 02 - lea r8d,[rdx+02]
"theHunterCotW_F.exe"+F4544: 48 8B CE - mov rcx,rsi
"theHunterCotW_F.exe"+F4547: E8 54 54 11 01 - call theHunterCotW_F.exe+12099A0
"theHunterCotW_F.exe"+F454C: F3 0F 11 B5 80 00 00 00 - movss [rbp+00000080],xmm6
"theHunterCotW_F.exe"+F4554: C7 85 84 00 00 00 00 00 00 00 - mov [rbp+00000084],00000000
"theHunterCotW_F.exe"+F455E: F3 0F 10 87 EC 00 00 00 - movss xmm0,[rdi+000000EC]
"theHunterCotW_F.exe"+F4566: F3 0F 11 85 88 00 00 00 - movss [rbp+00000088],xmm0
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+F456E: F3 0F 10 8F F0 00 00 00 - movss xmm1,[rdi+000000F0]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+F4576: F3 0F 11 8D 8C 00 00 00 - movss [rbp+0000008C],xmm1
"theHunterCotW_F.exe"+F457E: 48 85 DB - test rbx,rbx
"theHunterCotW_F.exe"+F4581: 74 59 - je theHunterCotW_F.exe+F45DC
"theHunterCotW_F.exe"+F4583: 48 8B 4B 18 - mov rcx,[rbx+18]
"theHunterCotW_F.exe"+F4587: 0F B6 C1 - movzx eax,cl
"theHunterCotW_F.exe"+F458A: C0 E8 03 - shr al,03
"theHunterCotW_F.exe"+F458D: 0F 57 C0 - xorps xmm0,xmm0
"theHunterCotW_F.exe"+F4590: A8 01 - test al,01
"theHunterCotW_F.exe"+F4592: 74 1B - je theHunterCotW_F.exe+F45AF
"theHunterCotW_F.exe"+F4594: 48 C1 E9 14 - shr rcx,14
}
70607
"Grass Trees Bushes / Foliage Scale Layton"
Auto Assembler Script
[ENABLE]
aobscanmodule(Grass_Scale2,theHunterCotW_F.exe,F3 0F 10 87 F0 00 00 00 F3 0F 11 45 E3) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+FF218)
label(code)
label(return)
newmem:
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass1
myloopGrass1:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass1
loop myloopGrass1
jmp notGrass1
yepGrass1:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale1]
jmp return
notGrass1:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2
myloopGrass2:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2
loop myloopGrass2
jmp notGrass2
yepGrass2:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale2]
jmp return
notGrass2:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S11
myloopGrass2S11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S11
loop myloopGrass2S11
jmp notGrass2S11
yepGrass2S11:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale2S11]
jmp return
notGrass2S11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S12
myloopGrass2S12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S12
loop myloopGrass2S12
jmp notGrass2S12
yepGrass2S12:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale2S12]
jmp return
notGrass2S12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S13
myloopGrass2S13:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S13
loop myloopGrass2S13
jmp notGrass2S13
yepGrass2S13:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale2S13]
jmp return
notGrass2S13:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S14
myloopGrass2S14:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S14
loop myloopGrass2S14
jmp notGrass2S14
yepGrass2S14:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale2S14]
jmp return
notGrass2S14:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2S15
myloopGrass2S15:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass2S15
loop myloopGrass2S15
jmp notGrass2S15
yepGrass2S15:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale2S15]
jmp return
notGrass2S15:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass3
myloopGrass3:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass3
loop myloopGrass3
jmp notGrass3
yepGrass3:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale3]
jmp return
notGrass3:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)9
mov rbp,CompareGrass4
myloopGrass4:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass4
loop myloopGrass4
jmp notGrass4
yepGrass4:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale4]
jmp return
notGrass4:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)5
mov rbp,CompareGrass5
myloopGrass5:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass5
loop myloopGrass5
jmp notGrass5
yepGrass5:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale5]
jmp return
notGrass5:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass6
myloopGrass6:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass6
loop myloopGrass6
jmp notGrass6
yepGrass6:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale6]
jmp return
notGrass6:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,CompareGrass6RG
myloopGrass6RG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass6RG
loop myloopGrass6RG
jmp notGrass6RG
yepGrass6RG:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale6RG]
jmp return
notGrass6RG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)5
mov rbp,CompareGrass7
myloopGrass7:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass7
loop myloopGrass7
jmp notGrass7
yepGrass7:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale7]
jmp return
notGrass7:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass8
myloopGrass8:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass8
loop myloopGrass8
jmp notGrass8
yepGrass8:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale8]
jmp return
notGrass8:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass8Leaves
myloopGrass8Leaves:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass8Leaves
loop myloopGrass8Leaves
jmp notGrass8Leaves
yepGrass8Leaves:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale8Leaves]
jmp return
notGrass8Leaves:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass9
myloopGrass9:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass9
loop myloopGrass9
jmp notGrass9
yepGrass9:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale9]
jmp return
notGrass9:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass9Redish
myloopGrass9Redish:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass9Redish
loop myloopGrass9Redish
jmp notGrass9Redish
yepGrass9Redish:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale9Redish]
jmp return
notGrass9Redish:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass10
myloopGrass10:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass10
loop myloopGrass10
jmp notGrass10
yepGrass10:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale10]
jmp return
notGrass10:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass11
myloopGrass11:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass11
loop myloopGrass11
jmp notGrass11
yepGrass11:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale11]
jmp return
notGrass11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass12
myloopGrass12:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepGrass12
loop myloopGrass12
jmp notGrass12
yepGrass12:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale12]
jmp return
notGrass12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)39
mov rbp,2CompareDecidTrees
myloopDecidTrees:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepDecidTrees
loop myloopDecidTrees
jmp notDecidTrees
yepDecidTrees:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale13]
jmp return
notDecidTrees:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)20
mov rbp,2CompareDecidEmpty
myloopDecidEmpty:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepDecidEmpty
loop myloopDecidEmpty
jmp notDecidEmpty
yepDecidEmpty:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale14]
jmp return
notDecidEmpty:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)51
mov rbp,2CompareSpruceTreeTallG
myloopSpruceTreeTallG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeTallG
loop myloopSpruceTreeTallG
jmp notSpruceTreeTallG
yepSpruceTreeTallG:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale15]
jmp return
notSpruceTreeTallG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)51
mov rbp,2CompareSpruceTreeTall2G
myloopSpruceTreeTall2G:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeTall2G
loop myloopSpruceTreeTall2G
jmp notSpruceTreeTall2G
yepSpruceTreeTall2G:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale15Tall2G]
jmp return
notSpruceTreeTall2G:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,2CompareSpruceTreeMiddleG
myloopSpruceTreeMiddleG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeMiddleG
loop myloopSpruceTreeMiddleG
jmp notSpruceTreeMiddleG
yepSpruceTreeMiddleG:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale16]
jmp return
notSpruceTreeMiddleG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)14
mov rbp,2CompareSpruceTreeShortG
myloopSpruceTreeShortG:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTreeShortG
loop myloopSpruceTreeShortG
jmp notSpruceTreeShortG
yepSpruceTreeShortG:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale17]
jmp return
notSpruceTreeShortG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)14
mov rbp,2CompareSpruceTallY
myloopSpruceTallY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceTallY
loop myloopSpruceTallY
jmp notSpruceTallY
yepSpruceTallY:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale18]
jmp return
notSpruceTallY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,2CompareSpruceMiddleY
myloopSpruceMiddleY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceMiddleY
loop myloopSpruceMiddleY
jmp notSpruceMiddleY
yepSpruceMiddleY:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale19]
jmp return
notSpruceMiddleY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,2CompareSpruceShortY
myloopSpruceShortY:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepSpruceShortY
loop myloopSpruceShortY
jmp notSpruceShortY
yepSpruceShortY:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale20]
jmp return
notSpruceShortY:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)25
mov rbp,2CompareBushes
myloopBushes:
mov ax,word ptr[rbp+rcx*2]
cmp word ptr[rdi+C0],ax
je yepBushes
loop myloopBushes
jmp code
yepBushes:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
mulss xmm0,[grassScale21]
jmp return
code:
pop ebp
pop ecx
movss xmm0,[rdi+000000F0]
jmp return
Grass_Scale2:
jmp newmem
nop
nop
nop
return:
registersymbol(Grass_Scale2)
[DISABLE]
Grass_Scale2:
db F3 0F 10 87 F0 00 00 00
unregistersymbol(Grass_Scale2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+FF218
"theHunterCotW_F.exe"+FF1DF: 4D 8D 8E D8 00 00 00 - lea r9,[r14+000000D8]
"theHunterCotW_F.exe"+FF1E6: C7 44 24 20 04 00 00 00 - mov [rsp+20],00000004
"theHunterCotW_F.exe"+FF1EE: BA 02 00 00 00 - mov edx,00000002
"theHunterCotW_F.exe"+FF1F3: 44 8D 42 02 - lea r8d,[rdx+02]
"theHunterCotW_F.exe"+FF1F7: 48 8B CE - mov rcx,rsi
"theHunterCotW_F.exe"+FF1FA: E8 A1 A7 10 01 - call theHunterCotW_F.exe+12099A0
"theHunterCotW_F.exe"+FF1FF: F3 0F 11 75 D7 - movss [rbp-29],xmm6
"theHunterCotW_F.exe"+FF204: C7 45 DB 00 00 00 00 - mov [rbp-25],00000000
"theHunterCotW_F.exe"+FF20B: F3 0F 10 8F EC 00 00 00 - movss xmm1,[rdi+000000EC]
"theHunterCotW_F.exe"+FF213: F3 0F 11 4D DF - movss [rbp-21],xmm1
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+FF218: F3 0F 10 87 F0 00 00 00 - movss xmm0,[rdi+000000F0]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+FF220: F3 0F 11 45 E3 - movss [rbp-1D],xmm0
"theHunterCotW_F.exe"+FF225: 48 85 DB - test rbx,rbx
"theHunterCotW_F.exe"+FF228: 74 53 - je theHunterCotW_F.exe+FF27D
"theHunterCotW_F.exe"+FF22A: 48 8B 4B 18 - mov rcx,[rbx+18]
"theHunterCotW_F.exe"+FF22E: 0F B6 C1 - movzx eax,cl
"theHunterCotW_F.exe"+FF231: C0 E8 03 - shr al,03
"theHunterCotW_F.exe"+FF234: 0F 57 C0 - xorps xmm0,xmm0
"theHunterCotW_F.exe"+FF237: A8 01 - test al,01
"theHunterCotW_F.exe"+FF239: 74 18 - je theHunterCotW_F.exe+FF253
"theHunterCotW_F.exe"+FF23B: 48 C1 E9 14 - shr rcx,14
}
70898
"Grass Trees Bushes / UV Layton"
Auto Assembler Script
[ENABLE]
alloc(grassUV2,16)
alloc(grassUV2S11,16)
alloc(grassUV2S12,16)
alloc(grassUV2S13,16)
alloc(grassUV2S14,16)
alloc(grassUV2S15,16)
alloc(grassUV3,16)
alloc(grassUV5,16)
alloc(grassUV6,16)
alloc(grassUV6RG,16)
alloc(grassUV7,16)
alloc(grassUV9,16)
alloc(grassUV9Redish,16)
alloc(grassUV10,16)
alloc(grassUV11,16)
grassUV2:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV2S11:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV2S12:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV2S13:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV2S14:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV2S15:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV3:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV5:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV6:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV6RG:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV7:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV9:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV9Redish:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV10:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
grassUV11:
dd (float)0
dd (float)0
dd (float)0
dd (float)0
registersymbol(grassUV2)
registersymbol(grassUV2S11)
registersymbol(grassUV2S12)
registersymbol(grassUV2S13)
registersymbol(grassUV2S14)
registersymbol(grassUV2S15)
registersymbol(grassUV3)
registersymbol(grassUV5)
registersymbol(grassUV6)
registersymbol(grassUV6RG)
registersymbol(grassUV7)
registersymbol(grassUV9)
registersymbol(grassUV9Redish)
registersymbol(grassUV10)
registersymbol(grassUV11)
aobscanmodule(FoliageSeeds,theHunterCotW_F.exe,0F 10 87 F4 00 00 00 0F 11 45 40) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+F4623)
label(code)
label(return)
newmem:
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2
myloopGrass2:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2
loop myloopGrass2
jmp notGrass2
yepGrass2:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2]
jmp return
notGrass2:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S11
myloopGrass2S11:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S11
loop myloopGrass2S11
jmp notGrass2S11
yepGrass2S11:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S11]
jmp return
notGrass2S11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S12
myloopGrass2S12:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S12
loop myloopGrass2S12
jmp notGrass2S12
yepGrass2S12:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S12]
jmp return
notGrass2S12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S13
myloopGrass2S13:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S13
loop myloopGrass2S13
jmp notGrass2S13
yepGrass2S13:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S13]
jmp return
notGrass2S13:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S14
myloopGrass2S14:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S14
loop myloopGrass2S14
jmp notGrass2S14
yepGrass2S14:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S14]
jmp return
notGrass2S14:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2S15
myloopGrass2S15:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S15
loop myloopGrass2S15
jmp notGrass2S15
yepGrass2S15:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S15]
jmp return
notGrass2S15:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass3
myloopGrass3:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass3
loop myloopGrass3
jmp notGrass3
yepGrass3:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV3]
jmp return
notGrass3:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass5
myloopGrass5:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass5
loop myloopGrass5
jmp notGrass5
yepGrass5:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV5]
jmp return
notGrass5:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass6
myloopGrass6:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass6
loop myloopGrass6
jmp notGrass6
yepGrass6:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV6]
jmp return
notGrass6:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,CompareGrass6RG
myloopGrass6RG:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass6RG
loop myloopGrass6RG
jmp notGrass6RG
yepGrass6RG:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV6RG]
jmp return
notGrass6RG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)5
mov rbp,CompareGrass7
myloopGrass7:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass7
loop myloopGrass7
jmp notGrass7
yepGrass7:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV7]
jmp return
notGrass7:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass9
myloopGrass9:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass9
loop myloopGrass9
jmp notGrass9
yepGrass9:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV9]
jmp return
notGrass9:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass9Redish
myloopGrass9Redish:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass9Redish
loop myloopGrass9Redish
jmp notGrass9Redish
yepGrass9Redish:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV9Redish]
jmp return
notGrass9Redish:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass10
myloopGrass10:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass10
loop myloopGrass10
jmp notGrass10
yepGrass10:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV10]
jmp return
notGrass10:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass11
myloopGrass11:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass11
loop myloopGrass11
jmp code
yepGrass11:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV11]
jmp return
code:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
jmp return
FoliageSeeds:
jmp newmem
nop
nop
return:
registersymbol(FoliageSeeds)
[DISABLE]
FoliageSeeds:
db 0F 10 87 F4 00 00 00
unregistersymbol(grassUV2)
unregistersymbol(grassUV2S11)
unregistersymbol(grassUV2S12)
unregistersymbol(grassUV2S13)
unregistersymbol(grassUV2S14)
unregistersymbol(grassUV2S15)
unregistersymbol(grassUV3)
unregistersymbol(grassUV5)
unregistersymbol(grassUV6)
unregistersymbol(grassUV6RG)
unregistersymbol(grassUV7)
unregistersymbol(grassUV9)
unregistersymbol(grassUV9Redish)
unregistersymbol(grassUV10)
unregistersymbol(grassUV11)
unregistersymbol(FoliageSeeds)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+F4623
"theHunterCotW_F.exe"+F45FC: 41 F6 86 30 07 00 00 40 - test byte ptr [r14+00000730],40
"theHunterCotW_F.exe"+F4604: 0F 85 B2 00 00 00 - jne theHunterCotW_F.exe+F46BC
"theHunterCotW_F.exe"+F460A: 8B 8F 04 01 00 00 - mov ecx,[rdi+00000104]
"theHunterCotW_F.exe"+F4610: 8B C1 - mov eax,ecx
"theHunterCotW_F.exe"+F4612: C1 E8 08 - shr eax,08
"theHunterCotW_F.exe"+F4615: 8B D1 - mov edx,ecx
"theHunterCotW_F.exe"+F4617: C1 EA 09 - shr edx,09
"theHunterCotW_F.exe"+F461A: 80 E2 01 - and dl,01
"theHunterCotW_F.exe"+F461D: C1 E9 0A - shr ecx,0A
"theHunterCotW_F.exe"+F4620: 80 E1 01 - and cl,01
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+F4623: 0F 10 87 F4 00 00 00 - movups xmm0,[rdi+000000F4]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+F462A: 0F 11 45 40 - movups [rbp+40],xmm0
"theHunterCotW_F.exe"+F462E: 24 01 - and al,01
"theHunterCotW_F.exe"+F4630: 75 0D - jne theHunterCotW_F.exe+F463F
"theHunterCotW_F.exe"+F4632: 84 D2 - test dl,dl
"theHunterCotW_F.exe"+F4634: 75 09 - jne theHunterCotW_F.exe+F463F
"theHunterCotW_F.exe"+F4636: C7 45 50 00 00 00 00 - mov [rbp+50],00000000
"theHunterCotW_F.exe"+F463D: EB 12 - jmp theHunterCotW_F.exe+F4651
"theHunterCotW_F.exe"+F463F: C7 45 50 00 00 80 3F - mov [rbp+50],3F800000
"theHunterCotW_F.exe"+F4646: 84 D2 - test dl,dl
"theHunterCotW_F.exe"+F4648: C7 45 54 00 00 80 3F - mov [rbp+54],3F800000
}
70899
"Grass Trees Bushes / UV 2 Layton"
Auto Assembler Script
[ENABLE]
aobscanmodule(FoliageSeeds2,theHunterCotW_F.exe,0F 10 87 F4 00 00 00 0F 11 45 E7) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+FF29A)
label(code)
label(return)
newmem:
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2
myloopGrass2:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2
loop myloopGrass2
jmp notGrass2
yepGrass2:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2]
jmp return
notGrass2:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S11
myloopGrass2S11:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S11
loop myloopGrass2S11
jmp notGrass2S11
yepGrass2S11:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S11]
jmp return
notGrass2S11:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass2S12
myloopGrass2S12:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S12
loop myloopGrass2S12
jmp notGrass2S12
yepGrass2S12:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S12]
jmp return
notGrass2S12:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S13
myloopGrass2S13:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S13
loop myloopGrass2S13
jmp notGrass2S13
yepGrass2S13:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S13]
jmp return
notGrass2S13:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)8
mov rbp,CompareGrass2S14
myloopGrass2S14:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S14
loop myloopGrass2S14
jmp notGrass2S14
yepGrass2S14:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S14]
jmp return
notGrass2S14:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)4
mov rbp,CompareGrass2S15
myloopGrass2S15:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass2S15
loop myloopGrass2S15
jmp notGrass2S15
yepGrass2S15:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV2S15]
jmp return
notGrass2S15:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass3
myloopGrass3:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass3
loop myloopGrass3
jmp notGrass3
yepGrass3:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV3]
jmp return
notGrass3:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)6
mov rbp,CompareGrass5
myloopGrass5:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass5
loop myloopGrass5
jmp notGrass5
yepGrass5:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV5]
jmp return
notGrass5:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass6
myloopGrass6:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass6
loop myloopGrass6
jmp notGrass6
yepGrass6:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV6]
jmp return
notGrass6:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)11
mov rbp,CompareGrass6RG
myloopGrass6RG:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass6RG
loop myloopGrass6RG
jmp notGrass6RG
yepGrass6RG:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV6RG]
jmp return
notGrass6RG:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)5
mov rbp,CompareGrass7
myloopGrass7:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass7
loop myloopGrass7
jmp notGrass7
yepGrass7:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV7]
jmp return
notGrass7:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass9
myloopGrass9:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass9
loop myloopGrass9
jmp notGrass9
yepGrass9:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV9]
jmp return
notGrass9:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)2
mov rbp,CompareGrass9Redish
myloopGrass9Redish:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass9Redish
loop myloopGrass9Redish
jmp notGrass9Redish
yepGrass9Redish:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV9Redish]
jmp return
notGrass9Redish:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)3
mov rbp,CompareGrass10
myloopGrass10:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass10
loop myloopGrass10
jmp notGrass10
yepGrass10:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV10]
jmp return
notGrass10:
pop ebp
pop ecx
push ecx
push ebp
xor rcx,rcx
mov cl,(int)7
mov rbp,CompareGrass11
myloopGrass11:
mov ax,word ptr[rbp+rcx*2]
cmp ax,word ptr[rdi+C0]
je yepGrass11
loop myloopGrass11
jmp code
yepGrass11:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
addps xmm0,[grassUV11]
jmp return
code:
pop ebp
pop ecx
movups xmm0,[rdi+000000F4]
jmp return
FoliageSeeds2:
jmp newmem
nop
nop
return:
registersymbol(FoliageSeeds2)
[DISABLE]
FoliageSeeds2:
db 0F 10 87 F4 00 00 00
unregistersymbol(FoliageSeeds2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+FF29A
"theHunterCotW_F.exe"+FF268: F3 48 0F 2A C0 - cvtsi2ss xmm0,rax
"theHunterCotW_F.exe"+FF26D: F3 0F 58 C8 - addss xmm1,xmm0
"theHunterCotW_F.exe"+FF271: 0F 57 0D 98 D9 3E 01 - xorps xmm1,[theHunterCotW_F.exe+14ECC10]
"theHunterCotW_F.exe"+FF278: F3 0F 11 4D DB - movss [rbp-25],xmm1
"theHunterCotW_F.exe"+FF27D: C7 44 24 20 01 00 00 00 - mov [rsp+20],00000001
"theHunterCotW_F.exe"+FF285: 4C 8D 4D D7 - lea r9,[rbp-29]
"theHunterCotW_F.exe"+FF289: BA 02 00 00 00 - mov edx,00000002
"theHunterCotW_F.exe"+FF28E: 44 8D 42 06 - lea r8d,[rdx+06]
"theHunterCotW_F.exe"+FF292: 48 8B CE - mov rcx,rsi
"theHunterCotW_F.exe"+FF295: E8 06 A7 10 01 - call theHunterCotW_F.exe+12099A0
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+FF29A: 0F 10 87 F4 00 00 00 - movups xmm0,[rdi+000000F4]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+FF2A1: 0F 11 45 E7 - movups [rbp-19],xmm0
"theHunterCotW_F.exe"+FF2A5: 8B 87 04 01 00 00 - mov eax,[rdi+00000104]
"theHunterCotW_F.exe"+FF2AB: A9 00 03 00 00 - test eax,00000300
"theHunterCotW_F.exe"+FF2B0: C7 45 F7 00 00 00 00 - mov [rbp-09],00000000
"theHunterCotW_F.exe"+FF2B7: 74 07 - je theHunterCotW_F.exe+FF2C0
"theHunterCotW_F.exe"+FF2B9: C7 45 F7 00 00 80 3F - mov [rbp-09],3F800000
"theHunterCotW_F.exe"+FF2C0: 0F BA E0 09 - bt eax,09
"theHunterCotW_F.exe"+FF2C4: C7 45 FB 00 00 80 3F - mov [rbp-05],3F800000
"theHunterCotW_F.exe"+FF2CB: 72 07 - jb theHunterCotW_F.exe+FF2D4
"theHunterCotW_F.exe"+FF2CD: C7 45 FB 00 00 00 00 - mov [rbp-05],00000000
}
41078
"Trees / Replacers Layton"
000000
1
39759
"Deciduous Trees Replace"
000000
4 Bytes
DecidTree
70187
"Deciduous Empty Replace"
000000
4 Bytes
DecidEmpty
39760
"Green Spruce Tall Replace"
000000
4 Bytes
SpruceTreeTallG
70565
"Green Spruce Tall 2 Replace"
000000
4 Bytes
SpruceTreeTall2G
70190
"Green Spruce Middle Replace"
000000
4 Bytes
SpruceTreeMiddleG
70189
"Green Spruce Short Replace"
000000
4 Bytes
SpruceTreeShortG
39761
"Yellow Spruce Tall Replace"
000000
4 Bytes
SpruceTallY
70192
"Yellow Spruce Middle Replace"
000000
4 Bytes
SpruceMiddleY
70191
"Yellow Spruce Short Replace"
000000
4 Bytes
SpruceShortY
70188
"Spruce Empty Replace"
000000
4 Bytes
SpruceTreeEmpty
39762
"Rocks Replace"
000000
4 Bytes
Rocks
39763
"Grass Replace"
000000
4 Bytes
Grass
39764
"Bushes Replace"
000000
4 Bytes
Bushes
Increase Value
17
39
1
0
Decrease Value
17
37
1
1
39765
"Logs Replace"
000000
4 Bytes
Logs
41077
"Bypass Replacers (any value-Replace On, 0-Original Foliage)"
0000FF
1
39766
"Deciduous Trees On"
000000
4 Bytes
DecidTreesOnOff
70193
"Deciduous Empty On"
000000
4 Bytes
DecidEmptyOnOff
39767
"Green Spruce Tall On"
000000
4 Bytes
SpruceTreeTallGOnOff
70566
"Green Spruce Tall 2 On"
000000
4 Bytes
SpruceTreeTall2GOnOff
70196
"Green Spruce Middle On"
000000
4 Bytes
SpruceTreeMiddleGOnOff
70194
"Green Spruce Short On"
000000
4 Bytes
SpruceTreeShortGOnOff
39768
"Yellow Spruce Tall On"
000000
4 Bytes
SpruceTallYOnOff
70198
"Yellow Spruce Middle On"
000000
4 Bytes
SpruceMiddleYOnOff
70197
"Yellow Spruce Short On"
000000
4 Bytes
SpruceShortYOnOff
70195
"Spruce Empty On"
000000
4 Bytes
SpruceTreeEmptyOnOff
39769
"Rocks On"
000000
4 Bytes
RocksOnOff
39770
"Grass On"
000000
4 Bytes
GrassOnOff
39771
"Bushes On"
000000
4 Bytes
BushesOnOff
39772
"Logs On"
000000
4 Bytes
LogsOnOff
70998
"Trees / Color Mult Layton"
1
70999
"Deciduous Trees R"
0000FF
Float
RcolorDecidTrees
71000
"Deciduous Trees G"
008000
Float
RcolorDecidTrees+4
71001
"Deciduous Trees B"
FF0000
Float
RcolorDecidTrees+8
71002
"Empty Deciduous R"
0000FF
Float
RcolorDecidEmpty
71003
"Empty Deciduous G"
008000
Float
RcolorDecidEmpty+4
71004
"Empty Deciduous B"
FF0000
Float
RcolorDecidEmpty+8
71005
"Green Spruce Tall R"
0000FF
Float
RcolorSpruceTreeTallG
71006
"Green Spruce Tall G"
008000
Float
RcolorSpruceTreeTallG+4
71007
"Green Spruce Tall B"
FF0000
Float
RcolorSpruceTreeTallG+8
71008
"Green Spruce Tall 2 R"
0000FF
Float
RcolorSpruceTreeTall2G
71009
"Green Spruce Tall 2 G"
008000
Float
RcolorSpruceTreeTall2G+4
71010
"Green Spruce Tall 2 B"
FF0000
Float
RcolorSpruceTreeTall2G+8
71011
"Green Spruce Middle R"
0000FF
Float
RcolorSpruceTreeMiddleG
71012
"Green Spruce Middle G"
008000
Float
RcolorSpruceTreeMiddleG+4
71013
"Green Spruce Middle B"
FF0000
Float
RcolorSpruceTreeMiddleG+8
71014
"Green Spruce Short R"
0000FF
Float
RcolorSpruceTreeShortG
71015
"Green Spruce Short G"
008000
Float
RcolorSpruceTreeShortG+4
71016
"Green Spruce Short B"
FF0000
Float
RcolorSpruceTreeShortG+8
71017
"Empty Spruce R"
0000FF
Float
RcolorSpruceTreeEmpty
71018
"Empty Spruce G"
008000
Float
RcolorSpruceTreeEmpty+4
71019
"Empty Spruce B"
FF0000
Float
RcolorSpruceTreeEmpty+8
71020
"Yellow Spruce Tall R"
0000FF
Float
RcolorSpruceTallY
71021
"Yellow Spruce Tall G"
008000
Float
RcolorSpruceTallY+4
71022
"Yellow Spruce Tall B"
FF0000
Float
RcolorSpruceTallY+8
71023
"Yellow Spruce Middle R"
0000FF
Float
RcolorSpruceMiddleY
71024
"Yellow Spruce Middle G"
008000
Float
RcolorSpruceMiddleY+4
71025
"Yellow Spruce Middle B"
FF0000
Float
RcolorSpruceMiddleY+8
71026
"Yellow Spruce Short R"
0000FF
Float
RcolorSpruceShortY
71027
"Yellow Spruce Short G"
008000
Float
RcolorSpruceShortY+4
71028
"Yellow Spruce Short B"
FF0000
Float
RcolorSpruceShortY+8
71029
"Rocks R"
0000FF
Float
RcolorRocks
71030
"Rocks G"
008000
Float
RcolorRocks+4
71031
"Rocks B"
FF0000
Float
RcolorRocks+8
71032
"Bushes R"
0000FF
Float
RcolorBushes
71033
"Bushes G"
008000
Float
RcolorBushes+4
71034
"Bushes B"
FF0000
Float
RcolorBushes+8
71035
"Logs R"
0000FF
Float
RcolorLogs
71036
"Logs G"
008000
Float
RcolorLogs+4
71037
"Logs B"
FF0000
Float
RcolorLogs+8
70287
"Grass / Color Mult Layton"
1
70119
"Tiny Sprus R"
0000FF
Float
GrassR1
70120
"Tiny Sprus G"
008000
Float
GrassR1+4
70121
"Tiny Sprus B"
FF0000
Float
GrassR1+8
70122
"Simple Yellow R"
0000FF
Float
GrassR2
70123
"Simple Yellow G"
008000
Float
GrassR2+4
70124
"Simple Yellow B"
FF0000
Float
GrassR2+8
70828
"Simple Yellow S11 R"
0000FF
Float
GrassR2S11
70829
"Simple Yellow S11 G"
008000
Float
GrassR2S11+4
70830
"Simple Yellow S11 B"
FF0000
Float
GrassR2S11+8
70825
"Simple Yellow S12 R"
0000FF
Float
GrassR2S12
70826
"Simple Yellow S12 G"
008000
Float
GrassR2S12+4
70827
"Simple Yellow S12 B"
FF0000
Float
GrassR2S12+8
70975
"Simple Yellow S13 R"
0000FF
Float
GrassR2S13
70976
"Simple Yellow S13 G"
008000
Float
GrassR2S13+4
70977
"Simple Yellow S13 B"
FF0000
Float
GrassR2S13+8
70972
"Simple Yellow S14 R"
0000FF
Float
GrassR2S14
70973
"Simple Yellow S14 G"
008000
Float
GrassR2S14+4
70974
"Simple Yellow S14 B"
FF0000
Float
GrassR2S14+8
70969
"Simple Yellow S15 R"
0000FF
Float
GrassR2S15
70970
"Simple Yellow S15 G"
008000
Float
GrassR2S15+4
70971
"Simple Yellow S15 B"
FF0000
Float
GrassR2S15+8
70125
"Simple Green R"
0000FF
Float
GrassR3
70126
"Simple Green G"
008000
Float
GrassR3+4
70127
"Simple Green B"
FF0000
Float
GrassR3+8
70128
"Fern R"
0000FF
Float
GrassR4
70129
"Fern Red G"
008000
Float
GrassR4+4
70130
"Fern Red B"
FF0000
Float
GrassR4+8
70131
"Moss R"
0000FF
Float
GrassR5
70132
"Moss G"
008000
Float
GrassR5+4
70133
"Moss B"
FF0000
Float
GrassR5+8
70134
"Deciduous Grass R"
0000FF
Float
GrassR6
70135
"Deciduous Grass G"
008000
Float
GrassR6+4
70136
"Deciduous Grass B"
FF0000
Float
GrassR6+8
70611
"Deciduous RG Grass R"
0000FF
Float
GrassR6RG
70612
"Deciduous RG Grass G"
008000
Float
GrassR6RG+4
70613
"Deciduous RG Grass B"
FF0000
Float
GrassR6RG+8
70137
"Red Deciduous R"
0000FF
Float
GrassR7
70138
"Red Deciduous G"
008000
Float
GrassR7+4
70139
"Red Deciduous B"
FF0000
Float
GrassR7+8
70140
"Grass Brown R"
0000FF
Float
GrassR8
70141
"Grass Brown G"
008000
Float
GrassR8+4
70142
"Grass Brown B"
FF0000
Float
GrassR8+8
70614
"Grass Brown Leaves R"
0000FF
Float
GrassR8Leaves
70615
"Grass Brown Leaves G"
008000
Float
GrassR8Leaves+4
70616
"Grass Brown Leaves B"
FF0000
Float
GrassR8Leaves+8
70143
"Grass 1 R"
0000FF
Float
GrassR9
70144
"Grass 1 G"
008000
Float
GrassR9+4
70145
"Grass 1 B"
FF0000
Float
GrassR9+8
70617
"Grass 1 Redish R"
0000FF
Float
grassR9Redish
70618
"Grass 1 Redish G"
008000
Float
grassR9Redish+4
70619
"Grass 1 Redish B"
FF0000
Float
grassR9Redish+8
70146
"Grass 2 R"
0000FF
Float
GrassR10
70147
"Grass 2 G"
008000
Float
GrassR10+4
70148
"Grass 2 B"
FF0000
Float
GrassR10+8
70149
"Grass 3 R"
0000FF
Float
GrassR11
70150
"Grass 3 G"
008000
Float
GrassR11+4
70151
"Grass 3 B"
FF0000
Float
GrassR11+8
70183
"Bulrush R"
0000FF
Float
GrassR12
70184
"Bulrush G"
008000
Float
grassR12+4
70185
"Bulrush B"
FF0000
Float
grassR12+8
70310
"Grass Trees Bushes / Wet Glow SSS Layton"
1
70635
"Wet"
1
70311
"Tiny Sprus Wet"
Float
grassWetSSS1
70384
"Simple Yellow Wet"
Float
grassWetSSS2
70832
"Simple Yellow S11 Wet"
Float
grassWetSSS2S11
70831
"Simple Yellow S12 Wet"
Float
grassWetSSS2S12
70980
"Simple Yellow S13 Wet"
Float
grassWetSSS2S13
70979
"Simple Yellow S14 Wet"
Float
grassWetSSS2S14
70978
"Simple Yellow S15 Wet"
Float
grassWetSSS2S15
70380
"Simple Green Wet"
Float
grassWetSSS3
70376
"Fern Wet"
Float
grassWetSSS4
70372
"Moss Wet"
Float
grassWetSSS5
70368
"Deciduous Grass Wet"
Float
grassWetSSS6
70620
"Deciduous Grass RG Wet"
Float
grassWetSSS6RG
70364
"Red Deciduous Wet"
Float
grassWetSSS7
70360
"Grass Brown Wet"
Float
grassWetSSS8
70624
"Grass Brown Leaves Wet"
Float
grassWetSSS8Leaves
70628
"Grass 1 Wet"
Float
grassWetSSS9
70356
"Grass 1 Redish Wet"
Float
grassWetSSS9Redish
70352
"Grass 2 Wet"
Float
grassWetSSS10
70348
"Grass 3 Wet"
Float
grassWetSSS11
70506
"Deciduous Trees Wet"
Float
treesWetSSS13
70538
"Empty Deciduous Wet"
Float
treesWetSSS14
70534
"Green Spruce Tall Wet"
Float
treesWetSSS15
70572
"Green Spruce Tall 2 Wet"
Float
treesWetSSS15Tall2G
70530
"Green Spruce Middle Wet"
Float
treesWetSSS16
70526
"Green Spruce Short Wet"
Float
treesWetSSS17
70522
"Yellow Spruce Tall Wet"
Float
treesWetSSS18
70518
"Yellow Spruce Middle Wet"
Float
treesWetSSS19
70514
"Yellow Spruce Short Wet"
Float
treesWetSSS20
70510
"Bushes Wet"
Float
treesWetSSS21
70501
"Bulrush Wet"
Float
grassWetSSS12
70636
"Glow"
1
70381
"Simple Green Glow"
Float
grassWetSSS3+4
70377
"Fern Glow"
Float
grassWetSSS4+4
70637
"SSS"
1
70313
"Tiny Sprus SSS_1"
Float
grassWetSSS1+8
70347
"Tiny Sprus SSS_2"
Float
grassWetSSS1+C
70386
"Simple Yellow SSS_1"
Float
grassWetSSS2+8
70387
"Simple Yellow SSS_2"
Float
grassWetSSS2+C
70837
"Simple Yellow S11 SSS_1"
Float
grassWetSSS2S11+8
70838
"Simple Yellow S11 SSS_2"
Float
grassWetSSS2S11+C
70835
"Simple Yellow S12 SSS_1"
Float
grassWetSSS2S12+8
70836
"Simple Yellow S12 SSS_2"
Float
grassWetSSS2S12+C
70988
"Simple Yellow S13 SSS_1"
Float
grassWetSSS2S13+8
70989
"Simple Yellow S13 SSS_2"
Float
grassWetSSS2S13+C
70986
"Simple Yellow S14 SSS_1"
Float
grassWetSSS2S14+8
70987
"Simple Yellow S14 SSS_2"
Float
grassWetSSS2S14+C
70984
"Simple Yellow S15 SSS_1"
Float
grassWetSSS2S15+8
70985
"Simple Yellow S15 SSS_2"
Float
grassWetSSS2S15+C
70382
"Simple Green SSS_1"
Float
grassWetSSS3+8
70383
"Simple Green SSS_2"
Float
grassWetSSS3+C
70378
"Fern SSS_1"
Float
grassWetSSS4+8
70379
"Fern SSS_2"
Float
grassWetSSS4+C
70374
"Moss SSS_1"
Float
grassWetSSS5+8
70375
"Moss SSS_2"
Float
grassWetSSS5+C
70370
"Deciduous Grass SSS_1"
Float
grassWetSSS6+8
70371
"Deciduous Grass SSS_2"
Float
grassWetSSS6+C
70622
"Deciduous Grass RG SSS_1"
Float
grassWetSSS6RG+8
70623
"Deciduous Grass RG SSS_2"
Float
grassWetSSS6RG+C
70366
"Red Deciduous SSS_1"
Float
grassWetSSS7+8
70367
"Red Deciduous SSS_2"
Float
grassWetSSS7+C
70362
"Grass Brown SSS_1"
Float
grassWetSSS8+8
70363
"Grass Brown SSS_2"
Float
grassWetSSS8+C
70626
"Grass Brown Leaves SSS_1"
Float
grassWetSSS8Leaves+8
70627
"Grass Brown Leaves SSS_2"
Float
grassWetSSS8Leaves+C
70630
"Grass 1 SSS_1"
Float
grassWetSSS9+8
70631
"Grass 1 SSS_2"
Float
grassWetSSS9+C
70358
"Grass 1 Redish SSS_1"
Float
grassWetSSS9Redish+8
70359
"Grass 1 Redish SSS_2"
Float
grassWetSSS9Redish+C
70354
"Grass 2 SSS_1"
Float
grassWetSSS10+8
70355
"Grass 2 SSS_2"
Float
grassWetSSS10+C
70350
"Grass 3 SSS_1"
Float
grassWetSSS11+8
70351
"Grass 3 SSS_2"
Float
grassWetSSS11+C
70508
"Deciduous Trees SSS_1"
Float
treesWetSSS13+8
70509
"Deciduous Trees SSS_2"
Float
treesWetSSS13+C
70540
"Empty Deciduous SSS_1"
Float
treesWetSSS14+8
70541
"Empty Deciduous SSS_2"
Float
treesWetSSS14+C
70536
"Green Spruce Tall SSS_1"
Float
treesWetSSS15+8
70537
"Green Spruce Tall SSS_2"
Float
treesWetSSS15+C
70574
"Green Spruce Tall 2 SSS_1"
Float
treesWetSSS15Tall2G+8
70575
"Green Spruce Tall 2 SSS_2"
Float
treesWetSSS15Tall2G+C
70532
"Green Spruce Middle SSS_1"
Float
treesWetSSS16+8
70533
"Green Spruce Middle SSS_2"
Float
treesWetSSS16+C
70528
"Green Spruce Short SSS_1"
Float
treesWetSSS17+8
70529
"Green Spruce Short SSS_2"
Float
treesWetSSS17+C
70524
"Yellow Spruce Tall SSS_1"
Float
treesWetSSS18+8
70525
"Yellow Spruce Tall SSS_2"
Float
treesWetSSS18+C
70520
"Yellow Spruce Middle SSS_1"
Float
treesWetSSS19+8
70521
"Yellow Spruce Middle SSS_2"
Float
treesWetSSS19+C
70516
"Yellow Spruce Short SSS_1"
Float
treesWetSSS20+8
70517
"Yellow Spruce Short SSS_2"
Float
treesWetSSS20+C
70512
"Bushes SSS_1"
Float
treesWetSSS21+8
70513
"Bushes SSS_2"
Float
treesWetSSS21+C
70503
"Bulrush SSS_1"
Float
grassWetSSS12+8
70504
"Bulrush SSS_2"
Float
grassWetSSS12+C
70390
"Grass Trees Bushes / Snowy Layton"
000000
1
70391
"Tiny Sprus Snowy"
Float
grassSnow1
70392
"Simple Yellow Snowy"
Float
grassSnow2
70840
"Simple Yellow Seed 1.1 Snowy"
Float
grassSnow2S11
70839
"Simple Yellow Seed 1.2 Snowy"
Float
grassSnow2S12
70992
"Simple Yellow Seed 1.3 Snowy"
Float
grassSnow2S13
70991
"Simple Yellow Seed 1.4 Snowy"
Float
grassSnow2S14
70990
"Simple Yellow Seed 1.5 Snowy"
Float
grassSnow2S15
70393
"Simple Green Snowy"
Float
grassSnow3
70394
"Fern Snowy"
Float
grassSnow4
70395
"Moss Snowy"
Float
grassSnow5
70396
"Deciduous Grass Snowy"
Float
grassSnow6
70632
"Deciduous Grass RG Snowy"
Float
grassSnow6RG
70397
"Red Deciduous Snowy"
Float
grassSnow7
70398
"Grass Brown Snowy"
Float
grassSnow8
70633
"Grass Brown Leaves Snowy"
Float
grassSnow8Leaves
70399
"Grass 1 Snowy"
Float
grassSnow9
70634
"Grass 1 Redish Snowy"
Float
grassSnow9Redish
70400
"Grass 2 Snowy"
Float
grassSnow10
70401
"Grass 3 Snowy"
Float
grassSnow11
70544
"Deciduous Trees Snowy"
Float
grassSnow13
70543
"Empty Deciduous Snowy"
Float
grassSnow14
70576
"Green Spruce Tall Snowy"
Float
grassSnow15
70542
"Green Spruce Tall 2 Snowy"
Float
grassSnow15Tall2G
70548
"Green Spruce Middle Snowy"
Float
grassSnow16
70549
"Green Spruce Short Snowy"
Float
grassSnow17
70550
"Yellow Spruce Tall Snowy"
Float
grassSnow18
70545
"Yellow Spruce Middle Snowy"
Float
grassSnow19
70546
"Yellow Spruce Short Snowy"
Float
grassSnow20
70547
"Bushes Snowy"
Float
grassSnow21
70500
"Bulrush Snowy"
Float
grassSnow12
70290
"Grass Trees Bushes / Foliage Scale Layton"
000000
1
70293
"Tiny Sprus Scale"
Float
grassScale1
70294
"Simple Yellow Scale"
Float
grassScale2
70842
"Simple Yellow S11 Scale"
Float
grassScale2S11
70841
"Simple Yellow S12 Scale"
Float
grassScale2S12
70995
"Simple Yellow S13 Scale"
Float
grassScale2S13
70994
"Simple Yellow S14 Scale"
Float
grassScale2S14
70993
"Simple Yellow S15 Scale"
Float
grassScale2S15
70295
"Simple Green Scale"
Float
grassScale3
70296
"Fern Scale"
Float
grassScale4
70297
"Moss Scale"
Float
grassScale5
70298
"Deciduous Grass Scale"
Float
grassScale6
70638
"Deciduous Grass RG Scale"
Float
grassScale6RG
70299
"Red Deciduous Scale"
Float
grassScale7
70300
"Grass Brown Scale"
Float
grassScale8
70640
"Grass Brown Leaves Scale"
Float
grassScale8Leaves
70301
"Grass 1 Scale"
Float
grassScale9
70639
"Grass 1 Redish Scale"
Float
grassScale9Redish
70302
"Grass 2 Scale"
Float
grassScale10
70303
"Grass 3 Scale"
Float
grassScale11
70553
"Deciduous Trees Scale"
Float
grassScale13
70552
"Empty Deciduous Scale"
Float
grassScale14
70551
"Green Spruce Tall Scale"
Float
grassScale15
70577
"Green Spruce Tall 2 Scale"
Float
grassScale15Tall2G
70557
"Green Spruce Middle Scale"
Float
grassScale16
70558
"Green Spruce Short Scale"
Float
grassScale17
70559
"Yellow Spruce Tall Scale"
Float
grassScale18
70554
"Yellow Spruce Middle Scale"
Float
grassScale19
70555
"Yellow Spruce Short Scale"
Float
grassScale20
70556
"Bushes Scale"
Float
grassScale21
70499
"Bulrush Scale"
Float
grassScale12
70938
"Grass / UV Layton"
1
70939
"Simple Yellow UV1"
000000
Float
grassUV2
70940
"Simple Yellow UV2"
000000
Float
grassUV2+4
70941
"Simple Yellow S11 UV1"
Float
grassUV2S11
70942
"Simple Yellow S11 UV2"
Float
grassUV2S11+4
71040
"Simple Yellow S11 UV3"
Float
grassUV2S11+8
71039
"Simple Yellow S11 UV4"
Float
grassUV2S11+C
70943
"Simple Yellow S12 UV1"
000000
Float
grassUV2S12
70944
"Simple Yellow S12 UV2"
000000
Float
grassUV2S12+4
70945
"Simple Yellow S13 UV1"
000000
Float
grassUV2S13
70946
"Simple Yellow S13 UV2"
000000
Float
grassUV2S13+4
70947
"Simple Yellow S14 UV1"
000000
Float
grassUV2S14
70948
"Simple Yellow S14 UV2"
000000
Float
grassUV2S14+4
70949
"Simple Yellow S15 UV1"
000000
Float
grassUV2S15
70950
"Simple Yellow S15 UV2"
000000
Float
grassUV2S15+4
70951
"Simple Green UV1"
Float
grassUV3
70952
"Simple Green UV2"
Float
grassUV3+4
70953
"Moss UV1"
Float
grassUV5
70954
"Moss UV2"
Float
grassUV5+4
70955
"Deciduous Grass UV1"
Float
grassUV6
70956
"Deciduous Grass UV2"
Float
grassUV6+4
70957
"Deciduous Grass RG UV1"
Float
grassUV6RG
70958
"Deciduous Grass RG UV2"
Float
grassUV6RG+4
70959
"Red Deciduous UV1"
Float
grassUV7
70960
"Red Deciduous UV2"
Float
grassUV7+4
70961
"Grass 1 UV1"
Float
grassUV9
70962
"Grass 1 UV2"
Float
grassUV9+4
70963
"Grass 1 Redish UV1"
Float
grassUV9Redish
70964
"Grass 1 Redish UV2"
Float
grassUV9Redish+4
70965
"Grass 2 UV1"
Float
grassUV10
70966
"Grass 2 UV2"
Float
grassUV10+4
70967
"Grass 3 UV1"
Float
grassUV11
70968
"Grass 3 UV2"
Float
grassUV11+4
18627
"Snow_Footprints"
008000
1
18599
"noFootprints"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(footsteps,theHunterCotW_F.exe,F3 43 0F 11 44 34 40) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+694DCE)
label(code)
label(return)
newmem:
code:
mov [r12+r14+40],(float)30
//movss [r12+r14+40],xmm0
jmp return
footsteps:
jmp newmem
nop
nop
return:
registersymbol(footsteps)
[DISABLE]
footsteps:
db F3 43 0F 11 44 34 40
unregistersymbol(footsteps)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+694DCE
"theHunterCotW_F.exe"+694DA6: 48 C1 FA 04 - sar rdx,04
"theHunterCotW_F.exe"+694DAA: 48 8B C2 - mov rax,rdx
"theHunterCotW_F.exe"+694DAD: 48 C1 E8 3F - shr rax,3F
"theHunterCotW_F.exe"+694DB1: 48 03 D0 - add rdx,rax
"theHunterCotW_F.exe"+694DB4: 0F 84 03 02 00 00 - je theHunterCotW_F.exe+694FBD
"theHunterCotW_F.exe"+694DBA: 4D 8B E1 - mov r12,r9
"theHunterCotW_F.exe"+694DBD: 0F 1F 00 - nop [rax]
"theHunterCotW_F.exe"+694DC0: 4C 8B 73 30 - mov r14,[rbx+30]
"theHunterCotW_F.exe"+694DC4: 0F 28 C6 - movaps xmm0,xmm6
"theHunterCotW_F.exe"+694DC7: F3 43 0F 58 44 34 40 - addss xmm0,dword ptr [r12+r14+40]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+694DCE: F3 43 0F 11 44 34 40 - movss [r12+r14+40],xmm0
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+694DD5: F3 41 0F 10 4D 04 - movss xmm1,[r13+04]
"theHunterCotW_F.exe"+694DDB: 0F 2F C1 - comiss xmm0,xmm1
"theHunterCotW_F.exe"+694DDE: 0F 86 61 01 00 00 - jbe theHunterCotW_F.exe+694F45
"theHunterCotW_F.exe"+694DE4: 4B 8D 34 34 - lea rsi,[r12+r14]
"theHunterCotW_F.exe"+694DE8: 45 33 C0 - xor r8d,r8d
"theHunterCotW_F.exe"+694DEB: 48 8D 56 48 - lea rdx,[rsi+48]
"theHunterCotW_F.exe"+694DEF: 48 8B 0D C2 24 80 01 - mov rcx,[theHunterCotW_F.exe+1E972B8]
"theHunterCotW_F.exe"+694DF6: E8 F5 FE 16 00 - call theHunterCotW_F.exe+804CF0
"theHunterCotW_F.exe"+694DFB: 48 8B 53 38 - mov rdx,[rbx+38]
"theHunterCotW_F.exe"+694DFF: 48 89 95 C8 00 00 00 - mov [rbp+000000C8],rdx
}
18534
"Footprints_not_disappear"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(footsteps,theHunterCotW_F.exe,F3 43 0F 11 44 34 40) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+694DCE)
label(code)
label(return)
newmem:
code:
//movss [r12+r14+40],xmm0
jmp return
footsteps:
jmp newmem
nop
nop
return:
registersymbol(footsteps)
[DISABLE]
footsteps:
db F3 43 0F 11 44 34 40
unregistersymbol(footsteps)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+694DCE
"theHunterCotW_F.exe"+694DA6: 48 C1 FA 04 - sar rdx,04
"theHunterCotW_F.exe"+694DAA: 48 8B C2 - mov rax,rdx
"theHunterCotW_F.exe"+694DAD: 48 C1 E8 3F - shr rax,3F
"theHunterCotW_F.exe"+694DB1: 48 03 D0 - add rdx,rax
"theHunterCotW_F.exe"+694DB4: 0F 84 03 02 00 00 - je theHunterCotW_F.exe+694FBD
"theHunterCotW_F.exe"+694DBA: 4D 8B E1 - mov r12,r9
"theHunterCotW_F.exe"+694DBD: 0F 1F 00 - nop [rax]
"theHunterCotW_F.exe"+694DC0: 4C 8B 73 30 - mov r14,[rbx+30]
"theHunterCotW_F.exe"+694DC4: 0F 28 C6 - movaps xmm0,xmm6
"theHunterCotW_F.exe"+694DC7: F3 43 0F 58 44 34 40 - addss xmm0,dword ptr [r12+r14+40]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+694DCE: F3 43 0F 11 44 34 40 - movss [r12+r14+40],xmm0
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+694DD5: F3 41 0F 10 4D 04 - movss xmm1,[r13+04]
"theHunterCotW_F.exe"+694DDB: 0F 2F C1 - comiss xmm0,xmm1
"theHunterCotW_F.exe"+694DDE: 0F 86 61 01 00 00 - jbe theHunterCotW_F.exe+694F45
"theHunterCotW_F.exe"+694DE4: 4B 8D 34 34 - lea rsi,[r12+r14]
"theHunterCotW_F.exe"+694DE8: 45 33 C0 - xor r8d,r8d
"theHunterCotW_F.exe"+694DEB: 48 8D 56 48 - lea rdx,[rsi+48]
"theHunterCotW_F.exe"+694DEF: 48 8B 0D C2 24 80 01 - mov rcx,[theHunterCotW_F.exe+1E972B8]
"theHunterCotW_F.exe"+694DF6: E8 F5 FE 16 00 - call theHunterCotW_F.exe+804CF0
"theHunterCotW_F.exe"+694DFB: 48 8B 53 38 - mov rdx,[rbx+38]
"theHunterCotW_F.exe"+694DFF: 48 89 95 C8 00 00 00 - mov [rbp+000000C8],rdx
}
22841
"noGrass_Pressure"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(noGrass_Pressure2,theHunterCotW_F.exe,F3 0F 10 44 B7 30) // should be unique
noGrass_Pressure2:
db 90 90 90 90 90 90
registersymbol(noGrass_Pressure2)
[DISABLE]
noGrass_Pressure2:
db F3 0F 10 44 B7 30
unregistersymbol(noGrass_Pressure2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+144014
"theHunterCotW_F.exe"+143FE3: 44 8D 42 03 - lea r8d,[rdx+03]
"theHunterCotW_F.exe"+143FE7: E8 44 D0 0B 01 - call theHunterCotW_F.exe+1201030
"theHunterCotW_F.exe"+143FEC: 0F 28 05 CD EB 39 01 - movaps xmm0,[theHunterCotW_F.exe+14E2BC0]
"theHunterCotW_F.exe"+143FF3: 4C 8D 4C 24 30 - lea r9,[rsp+30]
"theHunterCotW_F.exe"+143FF8: 45 33 C0 - xor r8d,r8d
"theHunterCotW_F.exe"+143FFB: 0F 29 44 24 60 - movaps [rsp+60],xmm0
"theHunterCotW_F.exe"+144000: 48 8B CB - mov rcx,rbx
"theHunterCotW_F.exe"+144003: C7 44 24 20 04 00 00 00 - mov [rsp+20],00000004
"theHunterCotW_F.exe"+14400B: 41 8D 50 01 - lea edx,[r8+01]
"theHunterCotW_F.exe"+14400F: E8 DC C6 0B 01 - call theHunterCotW_F.exe+12006F0
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+144014: F3 0F 10 44 B7 30 - movss xmm0,[rdi+rsi*4+30]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+14401A: 4C 8D 8C 24 80 00 00 00 - lea r9,[rsp+00000080]
"theHunterCotW_F.exe"+144022: F3 0F 58 C0 - addss xmm0,xmm0
"theHunterCotW_F.exe"+144026: 48 C7 84 24 88 00 00 00 00 00 00 00 - mov [rsp+00000088],00000000
"theHunterCotW_F.exe"+144032: BA 01 00 00 00 - mov edx,00000001
"theHunterCotW_F.exe"+144037: C7 44 24 20 01 00 00 00 - mov [rsp+20],00000001
"theHunterCotW_F.exe"+14403F: 48 8B CB - mov rcx,rbx
"theHunterCotW_F.exe"+144042: F3 0F 11 84 24 80 00 00 00 - movss [rsp+00000080],xmm0
"theHunterCotW_F.exe"+14404B: 44 8D 42 03 - lea r8d,[rdx+03]
"theHunterCotW_F.exe"+14404F: F3 0F 10 44 AF 10 - movss xmm0,[rdi+rbp*4+10]
"theHunterCotW_F.exe"+144055: F3 0F 11 84 24 84 00 00 00 - movss [rsp+00000084],xmm0
}
6783
"Borderless_Maps"
FF8080
Auto Assembler Script
[ENABLE]
aobscanmodule(BorderlessMaps,theHunterCotW_F.exe,80 BB E2 01 00 00 00 74 0F) // should be unique
BorderlessMaps:
db 80 BB E2 01 00 00 00 EB 0F
registersymbol(BorderlessMaps)
[DISABLE]
BorderlessMaps:
db 80 BB E2 01 00 00 00 74 0F
unregistersymbol(BorderlessMaps)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+5BA8E1
"theHunterCotW_F.exe"+5BA8B4: 74 2B - je theHunterCotW_F.exe+5BA8E1
"theHunterCotW_F.exe"+5BA8B6: 80 BB E2 01 00 00 00 - cmp byte ptr [rbx+000001E2],00
"theHunterCotW_F.exe"+5BA8BD: 75 3A - jne theHunterCotW_F.exe+5BA8F9
"theHunterCotW_F.exe"+5BA8BF: 48 8B CB - mov rcx,rbx
"theHunterCotW_F.exe"+5BA8C2: C7 83 D4 01 00 00 01 00 00 00 - mov [rbx+000001D4],00000001
"theHunterCotW_F.exe"+5BA8CC: C6 83 E2 01 00 00 01 - mov byte ptr [rbx+000001E2],01
"theHunterCotW_F.exe"+5BA8D3: E8 78 E4 FE FF - call theHunterCotW_F.exe+5A8D50
"theHunterCotW_F.exe"+5BA8D8: 48 81 C4 80 00 00 00 - add rsp,00000080
"theHunterCotW_F.exe"+5BA8DF: 5B - pop rbx
"theHunterCotW_F.exe"+5BA8E0: C3 - ret
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+5BA8E1: 80 BB E2 01 00 00 00 - cmp byte ptr [rbx+000001E2],00
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+5BA8E8: 74 0F - je theHunterCotW_F.exe+5BA8F9
"theHunterCotW_F.exe"+5BA8EA: 48 8B CB - mov rcx,rbx
"theHunterCotW_F.exe"+5BA8ED: C6 83 E2 01 00 00 00 - mov byte ptr [rbx+000001E2],00
"theHunterCotW_F.exe"+5BA8F4: E8 17 E6 FE FF - call theHunterCotW_F.exe+5A8F10
"theHunterCotW_F.exe"+5BA8F9: 48 81 C4 80 00 00 00 - add rsp,00000080
"theHunterCotW_F.exe"+5BA900: 5B - pop rbx
"theHunterCotW_F.exe"+5BA901: C3 - ret
"theHunterCotW_F.exe"+5BA902: CC - int 3
"theHunterCotW_F.exe"+5BA903: CC - int 3
"theHunterCotW_F.exe"+5BA904: CC - int 3
}
28506
"Exposure_Manual"
400080
Auto Assembler Script
[ENABLE]
aobscanmodule(manual_exposure,theHunterCotW_F.exe,F3 0F 11 87 74 25 00 00 F3 0F 10 87 74 25 00 00) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+11A088)
label(code)
label(return)
label(exposure)
registersymbol(exposure)
newmem:
cmp [exposure],(float)1000
jne short @f
movss [exposure],xmm0
@@:
movss xmm0,[exposure]
movss [rdi+00002574],xmm0
jmp return
code:
movss [rdi+00002574],xmm0
jmp return
exposure:
dd (float)1000
manual_exposure:
jmp newmem
nop
nop
nop
return:
registersymbol(manual_exposure)
[DISABLE]
manual_exposure:
db F3 0F 11 87 74 25 00 00
unregistersymbol(exposure)
unregistersymbol(manual_exposure)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+11A088
"theHunterCotW_F.exe"+11A051: F3 0F 10 8E 80 00 00 00 - movss xmm1,[rsi+00000080]
"theHunterCotW_F.exe"+11A059: F3 0F 5C F9 - subss xmm7,xmm1
"theHunterCotW_F.exe"+11A05D: F3 0F 59 D1 - mulss xmm2,xmm1
"theHunterCotW_F.exe"+11A061: F3 0F 59 8F 78 25 00 00 - mulss xmm1,[rdi+00002578]
"theHunterCotW_F.exe"+11A069: 0F 28 C7 - movaps xmm0,xmm7
"theHunterCotW_F.exe"+11A06C: F3 0F 59 BF 4C 14 00 00 - mulss xmm7,[rdi+0000144C]
"theHunterCotW_F.exe"+11A074: F3 0F 59 C3 - mulss xmm0,xmm3
"theHunterCotW_F.exe"+11A078: F3 0F 58 F9 - addss xmm7,xmm1
"theHunterCotW_F.exe"+11A07C: F3 0F 58 C2 - addss xmm0,xmm2
"theHunterCotW_F.exe"+11A080: F3 0F 11 BF 78 25 00 00 - movss [rdi+00002578],xmm7
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+11A088: F3 0F 11 87 74 25 00 00 - movss [rdi+00002574],xmm0
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+11A090: F3 0F 10 87 74 25 00 00 - movss xmm0,[rdi+00002574]
"theHunterCotW_F.exe"+11A098: F3 41 0F 5F C4 - maxss xmm0,xmm12
"theHunterCotW_F.exe"+11A09D: F3 41 0F 5D C5 - minss xmm0,xmm13
"theHunterCotW_F.exe"+11A0A2: F3 0F 11 87 74 25 00 00 - movss [rdi+00002574],xmm0
"theHunterCotW_F.exe"+11A0AA: 48 8B 4C 24 50 - mov rcx,[rsp+50]
"theHunterCotW_F.exe"+11A0AF: 48 33 CC - xor rcx,rsp
"theHunterCotW_F.exe"+11A0B2: E8 99 EC 18 01 - call theHunterCotW_F.exe+12A8D50
"theHunterCotW_F.exe"+11A0B7: 4C 8D 9C 24 F0 00 00 00 - lea r11,[rsp+000000F0]
"theHunterCotW_F.exe"+11A0BF: 49 8B 5B 38 - mov rbx,[r11+38]
"theHunterCotW_F.exe"+11A0C3: 41 0F 28 73 F0 - movaps xmm6,[r11-10]
}
Toggle Activation
17
18
106
Auto Exposure
0
Activate
17
105
1
Activate
17
102
2
Activate
17
18
105
3
Activate
17
18
102
4
28507
"Exposure"
400080
Float
Exposure
Increase Value
17
105
0.01
Exposure +0.01
1
Decrease Value
17
102
0.01
Exposure -0.01
3
Increase Value
17
18
105
0.5
Exposure +0.5
0
Decrease Value
17
18
102
0.5
Exposure +0.5
2
3980
"HUD"
1
9059
"HUD Off"
0080FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='noHUD' then
al[i].Active=true
end
if al[i].Description=='No_Camera_Rot' then
al[i].Active=true
end
if al[i].Description=='Better_Foliage' then
al[i].Active=true
end
end
[disable]
Activate
17
81
0
Deactivate
17
81
1
9060
"HUD On"
0080FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='noHUD' then
al[i].Active=false
end
if al[i].Description=='No_Camera_Rot' then
al[i].Active=false
end
if al[i].Description=='Better_Foliage' then
al[i].Active=false
end
end
[disable]
Activate
16
81
0
Deactivate
16
81
1
6213
"No_Camera_Rot"
FF8080
Auto Assembler Script
[ENABLE]
aobscanmodule(camerax,theHunterCotW_F.exe,F3 44 0F 11 57 1C F3 41 0F 58 F9) // should be unique
camerax:
db 90 90 90 90 90 90
registersymbol(camerax)
aobscanmodule(cameray,theHunterCotW_F.exe,F3 0F 11 7F 20 F3 0F 10 47 1C) // should be unique
cameray:
db 90 90 90 90 90
registersymbol(cameray)
[DISABLE]
camerax:
db F3 44 0F 11 57 1C
unregistersymbol(camerax)
cameray:
db F3 0F 11 7F 20
unregistersymbol(cameray)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+4953D5
"theHunterCotW_F.exe"+4953A4: 41 F6 86 90 01 00 00 02 - test byte ptr [r14+00000190],02
"theHunterCotW_F.exe"+4953AC: 74 21 - je theHunterCotW_F.exe+4953CF
"theHunterCotW_F.exe"+4953AE: 4D 8D 8E 28 01 00 00 - lea r9,[r14+00000128]
"theHunterCotW_F.exe"+4953B5: C6 44 24 20 01 - mov byte ptr [rsp+20],01
"theHunterCotW_F.exe"+4953BA: 41 0F 28 D2 - movaps xmm2,xmm10
"theHunterCotW_F.exe"+4953BE: F3 0F 10 4F 1C - movss xmm1,[rdi+1C]
"theHunterCotW_F.exe"+4953C3: 48 8B CF - mov rcx,rdi
"theHunterCotW_F.exe"+4953C6: E8 D5 C6 FF FF - call theHunterCotW_F.exe+491AA0
"theHunterCotW_F.exe"+4953CB: 44 0F 28 D0 - movaps xmm10,xmm0
"theHunterCotW_F.exe"+4953CF: F3 44 0F 58 57 1C - addss xmm10,dword ptr [rdi+1C]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+4953D5: F3 44 0F 11 57 1C - movss [rdi+1C],xmm10
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+4953DB: F3 41 0F 58 F9 - addss xmm7,xmm9
"theHunterCotW_F.exe"+4953E0: 41 F6 86 90 01 00 00 01 - test byte ptr [r14+00000190],01
"theHunterCotW_F.exe"+4953E8: 74 1F - je theHunterCotW_F.exe+495409
"theHunterCotW_F.exe"+4953EA: 4D 8D 8E 18 01 00 00 - lea r9,[r14+00000118]
"theHunterCotW_F.exe"+4953F1: C6 44 24 20 01 - mov byte ptr [rsp+20],01
"theHunterCotW_F.exe"+4953F6: 0F 28 D7 - movaps xmm2,xmm7
"theHunterCotW_F.exe"+4953F9: F3 0F 10 4F 20 - movss xmm1,[rdi+20]
"theHunterCotW_F.exe"+4953FE: 48 8B CF - mov rcx,rdi
"theHunterCotW_F.exe"+495401: E8 9A C6 FF FF - call theHunterCotW_F.exe+491AA0
"theHunterCotW_F.exe"+495406: 0F 28 F8 - movaps xmm7,xmm0
}
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+49540E
"theHunterCotW_F.exe"+4953E0: 41 F6 86 90 01 00 00 01 - test byte ptr [r14+00000190],01
"theHunterCotW_F.exe"+4953E8: 74 1F - je theHunterCotW_F.exe+495409
"theHunterCotW_F.exe"+4953EA: 4D 8D 8E 18 01 00 00 - lea r9,[r14+00000118]
"theHunterCotW_F.exe"+4953F1: C6 44 24 20 01 - mov byte ptr [rsp+20],01
"theHunterCotW_F.exe"+4953F6: 0F 28 D7 - movaps xmm2,xmm7
"theHunterCotW_F.exe"+4953F9: F3 0F 10 4F 20 - movss xmm1,[rdi+20]
"theHunterCotW_F.exe"+4953FE: 48 8B CF - mov rcx,rdi
"theHunterCotW_F.exe"+495401: E8 9A C6 FF FF - call theHunterCotW_F.exe+491AA0
"theHunterCotW_F.exe"+495406: 0F 28 F8 - movaps xmm7,xmm0
"theHunterCotW_F.exe"+495409: F3 0F 58 7F 20 - addss xmm7,dword ptr [rdi+20]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+49540E: F3 0F 11 7F 20 - movss [rdi+20],xmm7
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+495413: F3 0F 10 47 1C - movss xmm0,[rdi+1C]
"theHunterCotW_F.exe"+495418: F3 0F 10 0D C0 77 05 01 - movss xmm1,[theHunterCotW_F.exe+14ECBE0]
"theHunterCotW_F.exe"+495420: F3 0F 10 15 AC 77 05 01 - movss xmm2,[theHunterCotW_F.exe+14ECBD4]
"theHunterCotW_F.exe"+495428: 0F 2F C2 - comiss xmm0,xmm2
"theHunterCotW_F.exe"+49542B: 76 11 - jna theHunterCotW_F.exe+49543E
"theHunterCotW_F.exe"+49542D: 0F 1F 00 - nop [rax]
"theHunterCotW_F.exe"+495430: F3 0F 58 C1 - addss xmm0,xmm1
"theHunterCotW_F.exe"+495434: 0F 2F C2 - comiss xmm0,xmm2
"theHunterCotW_F.exe"+495437: 77 F7 - ja theHunterCotW_F.exe+495430
"theHunterCotW_F.exe"+495439: F3 0F 11 47 1C - movss [rdi+1C],xmm0
}
20560
"noHUD"
FF8080
Auto Assembler Script
[ENABLE]
aobscanmodule(noHUD,theHunterCotW_F.exe,75 0E 49 83 C0 04 4D 3B C1) // should be unique
noHUD:
db 74 0E 49 83 C0 04
registersymbol(noHUD)
[DISABLE]
noHUD:
db 75 0E 49 83 C0 04
unregistersymbol(noHUD)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+8638B3
"theHunterCotW_F.exe"+863896: 74 1D - je theHunterCotW_F.exe+8638B5
"theHunterCotW_F.exe"+863898: 41 8B 08 - mov ecx,[r8]
"theHunterCotW_F.exe"+86389B: 0F 1F 44 00 00 - nop [rax+rax+00]
"theHunterCotW_F.exe"+8638A0: 39 08 - cmp [rax],ecx
"theHunterCotW_F.exe"+8638A2: 74 0B - je theHunterCotW_F.exe+8638AF
"theHunterCotW_F.exe"+8638A4: 48 83 C0 08 - add rax,08
"theHunterCotW_F.exe"+8638A8: 48 3B C2 - cmp rax,rdx
"theHunterCotW_F.exe"+8638AB: 75 F3 - jne theHunterCotW_F.exe+8638A0
"theHunterCotW_F.exe"+8638AD: EB 06 - jmp theHunterCotW_F.exe+8638B5
"theHunterCotW_F.exe"+8638AF: 80 78 04 00 - cmp byte ptr [rax+04],00
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+8638B3: 75 0E - jne theHunterCotW_F.exe+8638C3
"theHunterCotW_F.exe"+8638B5: 49 83 C0 04 - add r8,04
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+8638B9: 4D 3B C1 - cmp r8,r9
"theHunterCotW_F.exe"+8638BC: 75 D2 - jne theHunterCotW_F.exe+863890
"theHunterCotW_F.exe"+8638BE: 45 32 DB - xor r11l,r11l
"theHunterCotW_F.exe"+8638C1: EB 03 - jmp theHunterCotW_F.exe+8638C6
"theHunterCotW_F.exe"+8638C3: 41 B3 01 - mov r11l,01
"theHunterCotW_F.exe"+8638C6: 4C 8B 87 C0 00 00 00 - mov r8,[rdi+000000C0]
"theHunterCotW_F.exe"+8638CD: 4C 8B 8F C8 00 00 00 - mov r9,[rdi+000000C8]
"theHunterCotW_F.exe"+8638D4: 4D 3B C1 - cmp r8,r9
"theHunterCotW_F.exe"+8638D7: 74 37 - je theHunterCotW_F.exe+863910
"theHunterCotW_F.exe"+8638D9: 4C 8B 95 C8 11 00 00 - mov r10,[rbp+000011C8]
}
28578
"Timelapse"
1
28529
"Timelapse"
FF0000
Auto Assembler Script
[ENABLE]
aobscanmodule(timemult,theHunterCotW_F.exe,F3 0F 11 80 F4 00 00 00 C3 CC CC CC CC CC CC CC CC CC CC CC CC 48) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+39BA8B)
label(code)
label(return)
label(time_mult)
registersymbol(time_mult)
newmem:
movss xmm0,[time_mult]
movss [rax+000000F4],xmm0
jmp return
code:
movss [rax+000000F4],xmm0
jmp return
time_mult:
dd (float)0 // 4 - default value
timemult:
jmp newmem
nop
nop
nop
return:
registersymbol(timemult)
[DISABLE]
timemult:
db F3 0F 11 80 F4 00 00 00
unregistersymbol(time_mult)
unregistersymbol(timemult)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+39BA8B
"theHunterCotW_F.exe"+39BA6B: CC - int 3
"theHunterCotW_F.exe"+39BA6C: CC - int 3
"theHunterCotW_F.exe"+39BA6D: CC - int 3
"theHunterCotW_F.exe"+39BA6E: CC - int 3
"theHunterCotW_F.exe"+39BA6F: CC - int 3
"theHunterCotW_F.exe"+39BA70: 48 8B 02 - mov rax,[rdx]
"theHunterCotW_F.exe"+39BA73: F3 0F 10 00 - movss xmm0,[rax]
"theHunterCotW_F.exe"+39BA77: F3 0F 5F 05 B1 FE 14 01 - maxss xmm0,[theHunterCotW_F.exe+14EB930]
"theHunterCotW_F.exe"+39BA7F: 48 8B 41 08 - mov rax,[rcx+08]
"theHunterCotW_F.exe"+39BA83: F3 0F 5D 05 29 9A 15 01 - minss xmm0,[theHunterCotW_F.exe+14F54B4]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+39BA8B: F3 0F 11 80 F4 00 00 00 - movss [rax+000000F4],xmm0
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+39BA93: C3 - ret
"theHunterCotW_F.exe"+39BA94: CC - int 3
"theHunterCotW_F.exe"+39BA95: CC - int 3
"theHunterCotW_F.exe"+39BA96: CC - int 3
"theHunterCotW_F.exe"+39BA97: CC - int 3
"theHunterCotW_F.exe"+39BA98: CC - int 3
"theHunterCotW_F.exe"+39BA99: CC - int 3
"theHunterCotW_F.exe"+39BA9A: CC - int 3
"theHunterCotW_F.exe"+39BA9B: CC - int 3
"theHunterCotW_F.exe"+39BA9C: CC - int 3
}
28535
"WeatherChangeSpeed"
Auto Assembler Script
[ENABLE]
aobscanmodule(WeatherChangeSpeed,theHunterCotW_F.exe,F3 0F 10 81 D0 01 00 00 C3) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+28D930)
label(code)
label(return)
label(Weather_Change_Speed)
registersymbol(Weather_Change_Speed)
newmem:
push rax
mov rax,[Weather_Change_Speed]
mov [rcx+000001D0],rax
pop rax
code:
movss xmm0,[rcx+000001D0]
jmp return
Weather_Change_Speed:
dd (float)0 // 1 - default value
WeatherChangeSpeed:
jmp newmem
nop
nop
nop
return:
registersymbol(WeatherChangeSpeed)
[DISABLE]
WeatherChangeSpeed:
db F3 0F 10 81 D0 01 00 00
unregistersymbol(Weather_Change_Speed)
unregistersymbol(WeatherChangeSpeed)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+28D930
"theHunterCotW_F.exe"+28D920: C6 81 12 01 00 00 01 - mov byte ptr [rcx+00000112],01
"theHunterCotW_F.exe"+28D927: C3 - ret
"theHunterCotW_F.exe"+28D928: CC - int 3
"theHunterCotW_F.exe"+28D929: CC - int 3
"theHunterCotW_F.exe"+28D92A: CC - int 3
"theHunterCotW_F.exe"+28D92B: CC - int 3
"theHunterCotW_F.exe"+28D92C: CC - int 3
"theHunterCotW_F.exe"+28D92D: CC - int 3
"theHunterCotW_F.exe"+28D92E: CC - int 3
"theHunterCotW_F.exe"+28D92F: CC - int 3
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+28D930: F3 0F 10 81 D0 01 00 00 - movss xmm0,[rcx+000001D0]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+28D938: C3 - ret
"theHunterCotW_F.exe"+28D939: CC - int 3
"theHunterCotW_F.exe"+28D93A: CC - int 3
"theHunterCotW_F.exe"+28D93B: CC - int 3
"theHunterCotW_F.exe"+28D93C: CC - int 3
"theHunterCotW_F.exe"+28D93D: CC - int 3
"theHunterCotW_F.exe"+28D93E: CC - int 3
"theHunterCotW_F.exe"+28D93F: CC - int 3
"theHunterCotW_F.exe"+28D940: F3 0F 10 81 84 02 00 00 - movss xmm0,[rcx+00000284]
"theHunterCotW_F.exe"+28D948: F3 0F 58 81 80 02 00 00 - addss xmm0,dword ptr [rcx+00000280]
}
28530
"Time_Mult"
Float
time_mult
38519
"Weather_Change_Speed"
Float
Weather_Change_Speed
28524
"Weather Effects"
FF0000
1
32715
"Freeze_Weather_Effects"
Auto Assembler Script
[ENABLE]
aobscanmodule(Weather_Effects,theHunterCotW_F.exe,F3 0F 11 43 0C 48 83 C4 40 5B C3 CC CC CC CC CC CC CC CC CC CC 48 8B C4 48 89 58 08) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+28836B)
label(code)
label(return)
label(turn2)
registersymbol(turn2)
label(graphic2)
registersymbol(graphic2)
newmem:
cmp [turn2],0
jne short @f
push rax
lea rax,[rbx+0C]
mov [graphic2],rax
pop rax
mov [turn2],1
@@:
jmp return
code:
movss [rbx+0C],xmm0
jmp return
turn2:
dd 0
graphic2:
dd 0
Weather_Effects:
jmp newmem
return:
registersymbol(Weather_Effects)
[DISABLE]
Weather_Effects:
db F3 0F 11 43 0C
unregistersymbol(turn2)
unregistersymbol(graphic2)
unregistersymbol(Weather_Effects)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+28836B
"theHunterCotW_F.exe"+288340: EB 08 - jmp theHunterCotW_F.exe+28834A
"theHunterCotW_F.exe"+288342: F3 0F 10 3D E6 35 26 01 - movss xmm7,[theHunterCotW_F.exe+14EB930]
"theHunterCotW_F.exe"+28834A: 48 8B 01 - mov rax,[rcx]
"theHunterCotW_F.exe"+28834D: F3 0F 10 71 0C - movss xmm6,[rcx+0C]
"theHunterCotW_F.exe"+288352: FF 50 10 - call qword ptr [rax+10]
"theHunterCotW_F.exe"+288355: F3 0F 5C C6 - subss xmm0,xmm6
"theHunterCotW_F.exe"+288359: F3 0F 59 C7 - mulss xmm0,xmm7
"theHunterCotW_F.exe"+28835D: 0F 28 7C 24 20 - movaps xmm7,[rsp+20]
"theHunterCotW_F.exe"+288362: F3 0F 58 C6 - addss xmm0,xmm6
"theHunterCotW_F.exe"+288366: 0F 28 74 24 30 - movaps xmm6,[rsp+30]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+28836B: F3 0F 11 43 0C - movss [rbx+0C],xmm0
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+288370: 48 83 C4 40 - add rsp,40
"theHunterCotW_F.exe"+288374: 5B - pop rbx
"theHunterCotW_F.exe"+288375: C3 - ret
"theHunterCotW_F.exe"+288376: CC - int 3
"theHunterCotW_F.exe"+288377: CC - int 3
"theHunterCotW_F.exe"+288378: CC - int 3
"theHunterCotW_F.exe"+288379: CC - int 3
"theHunterCotW_F.exe"+28837A: CC - int 3
"theHunterCotW_F.exe"+28837B: CC - int 3
"theHunterCotW_F.exe"+28837C: CC - int 3
}
38436
"Wind_1"
Float
graphic2
-C0
38441
"Fog_1"
Float
graphic2
-A0
38440
"Fog_3"
Float
graphic2
-80
38439
"Fog_2"
Float
graphic2
-60
38438
"Wind_2"
Float
graphic2
-40
38437
"Fog_22"
Float
graphic2
-20
38434
"Img_Temperature"
Float
graphic2
0
9167
"Clouds"
000000
1
35103
"noHigh_Clouds"
Auto Assembler Script
[ENABLE]
aobscanmodule(noHigh_Clouds,theHunterCotW_F.exe,74 6C F3 0F 10 4B 1C) // should be unique
noHigh_Clouds:
db 75 6C
registersymbol(noHigh_Clouds)
[DISABLE]
noHigh_Clouds:
db 74 6C
unregistersymbol(noHigh_Clouds)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+273F95
"theHunterCotW_F.exe"+273F75: F3 0F 11 43 08 - movss [rbx+08],xmm0
"theHunterCotW_F.exe"+273F7A: EB 04 - jmp theHunterCotW_F.exe+273F80
"theHunterCotW_F.exe"+273F7C: 84 C0 - test al,al
"theHunterCotW_F.exe"+273F7E: 74 11 - je theHunterCotW_F.exe+273F91
"theHunterCotW_F.exe"+273F80: 4D 8B CE - mov r9,r14
"theHunterCotW_F.exe"+273F83: 41 B0 01 - mov r8l,01
"theHunterCotW_F.exe"+273F86: 48 8B D3 - mov rdx,rbx
"theHunterCotW_F.exe"+273F89: 48 8B CE - mov rcx,rsi
"theHunterCotW_F.exe"+273F8C: E8 3F 13 00 00 - call theHunterCotW_F.exe+2752D0
"theHunterCotW_F.exe"+273F91: 44 38 7B 2D - cmp [rbx+2D],r15l
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+273F95: 74 6C - je theHunterCotW_F.exe+274003
"theHunterCotW_F.exe"+273F97: F3 0F 10 4B 1C - movss xmm1,[rbx+1C]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+273F9C: 0F 28 C1 - movaps xmm0,xmm1
"theHunterCotW_F.exe"+273F9F: F3 0F 5C 43 18 - subss xmm0,[rbx+18]
"theHunterCotW_F.exe"+273FA4: F3 41 0F 59 C0 - mulss xmm0,xmm8
"theHunterCotW_F.exe"+273FA9: F3 0F 58 43 18 - addss xmm0,dword ptr [rbx+18]
"theHunterCotW_F.exe"+273FAE: 0F 2F 05 37 14 28 01 - comiss xmm0,[theHunterCotW_F.exe+14F53EC]
"theHunterCotW_F.exe"+273FB5: F3 0F 11 43 18 - movss [rbx+18],xmm0
"theHunterCotW_F.exe"+273FBA: 77 0B - ja theHunterCotW_F.exe+273FC7
"theHunterCotW_F.exe"+273FBC: 0F 2F CF - comiss xmm1,xmm7
"theHunterCotW_F.exe"+273FBF: 77 06 - ja theHunterCotW_F.exe+273FC7
"theHunterCotW_F.exe"+273FC1: 44 88 7B 2D - mov [rbx+2D],r15l
}
28532
"No_Volumetric_Clouds"
Auto Assembler Script
[ENABLE]
aobscanmodule(noVolumClouds,theHunterCotW_F.exe,F3 44 0F 10 3D 2E 05 29 01) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+2957D1)
label(code)
label(return)
label(noclouds)
newmem:
movss xmm15,[noclouds]
jmp return
code:
movss xmm15,[theHunterCotW_F.exe+1525D08]
jmp return
noclouds:
dd (float)1
noVolumClouds:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(noVolumClouds)
[DISABLE]
noVolumClouds:
db F3 44 0F 10 3D 2E 05 29 01
unregistersymbol(noVolumClouds)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+2957D1
"theHunterCotW_F.exe"+295799: 41 0F 28 FD - movaps xmm7,xmm13
"theHunterCotW_F.exe"+29579D: 85 C0 - test eax,eax
"theHunterCotW_F.exe"+29579F: 0F 84 ED 02 00 00 - je theHunterCotW_F.exe+295A92
"theHunterCotW_F.exe"+2957A5: 44 39 7B 70 - cmp [rbx+70],r15d
"theHunterCotW_F.exe"+2957A9: 0F 8E 8C 01 00 00 - jng theHunterCotW_F.exe+29593B
"theHunterCotW_F.exe"+2957AF: F3 44 0F 10 2D 08 74 25 01 - movss xmm13,[theHunterCotW_F.exe+14ECBC0]
"theHunterCotW_F.exe"+2957B8: 4D 8B C7 - mov r8,r15
"theHunterCotW_F.exe"+2957BB: F3 44 0F 10 35 80 FC 25 01 - movss xmm14,[theHunterCotW_F.exe+14F5444]
"theHunterCotW_F.exe"+2957C4: F3 44 0F 10 4C 24 24 - movss xmm9,[rsp+24]
"theHunterCotW_F.exe"+2957CB: 44 0F 29 7C 24 50 - movaps [rsp+50],xmm15
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+2957D1: F3 44 0F 10 3D 2E 05 29 01 - movss xmm15,[theHunterCotW_F.exe+1525D08]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+2957DA: 66 0F 1F 44 00 00 - nop [rax+rax+00]
"theHunterCotW_F.exe"+2957E0: 48 8B 53 78 - mov rdx,[rbx+78]
"theHunterCotW_F.exe"+2957E4: 0F 28 E9 - movaps xmm5,xmm1
"theHunterCotW_F.exe"+2957E7: 49 03 D0 - add rdx,r8
"theHunterCotW_F.exe"+2957EA: 41 0F 28 D9 - movaps xmm3,xmm9
"theHunterCotW_F.exe"+2957EE: F3 0F 10 4A 38 - movss xmm1,[rdx+38]
"theHunterCotW_F.exe"+2957F3: F3 0F 5C 4A 30 - subss xmm1,[rdx+30]
"theHunterCotW_F.exe"+2957F8: F3 0F 10 72 2C - movss xmm6,[rdx+2C]
"theHunterCotW_F.exe"+2957FD: F3 0F 5C 72 28 - subss xmm6,[rdx+28]
"theHunterCotW_F.exe"+295802: F3 0F 10 52 20 - movss xmm2,[rdx+20]
}
35123
"Volumetric_Clouds_Total"
Auto Assembler Script
[ENABLE]
aobscanmodule(Clouds_Total,theHunterCotW_F.exe,F3 0F 11 72 28 F3) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+295851)
label(code)
label(return)
label(Vol_Clouds_Amount)
registersymbol(Vol_Clouds_Amount)
newmem:
push rax
mov rax,[Vol_Clouds_Amount]
mov [rdx+28],rax
pop rax
jmp return
code:
movss [rdx+28],xmm6
jmp return
Vol_Clouds_Amount:
dd (float)0
Clouds_Total:
jmp newmem
return:
registersymbol(Clouds_Total)
[DISABLE]
Clouds_Total:
db F3 0F 11 72 28
unregistersymbol(Vol_Clouds_Amount)
unregistersymbol(Clouds_Total)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+295851
"theHunterCotW_F.exe"+295820: F3 0F 58 4A 30 - addss xmm1,dword ptr [rdx+30]
"theHunterCotW_F.exe"+295825: F3 41 0F 59 D3 - mulss xmm2,xmm11
"theHunterCotW_F.exe"+29582A: F3 0F 58 72 28 - addss xmm6,dword ptr [rdx+28]
"theHunterCotW_F.exe"+29582F: F3 0F 11 5A 04 - movss [rdx+04],xmm3
"theHunterCotW_F.exe"+295834: F3 0F 58 52 1C - addss xmm2,dword ptr [rdx+1C]
"theHunterCotW_F.exe"+295839: F3 0F 11 4A 30 - movss [rdx+30],xmm1
"theHunterCotW_F.exe"+29583E: F3 0F 10 4A 3C - movss xmm1,[rdx+3C]
"theHunterCotW_F.exe"+295843: 41 0F 2F F7 - comiss xmm6,xmm15
"theHunterCotW_F.exe"+295847: F3 0F 5C 4A 34 - subss xmm1,[rdx+34]
"theHunterCotW_F.exe"+29584C: F3 0F 11 6A 0C - movss [rdx+0C],xmm5
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+295851: F3 0F 11 72 28 - movss [rdx+28],xmm6
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+295856: F3 0F 11 52 1C - movss [rdx+1C],xmm2
"theHunterCotW_F.exe"+29585B: F3 41 0F 59 C8 - mulss xmm1,xmm8
"theHunterCotW_F.exe"+295860: F3 0F 58 4A 34 - addss xmm1,dword ptr [rdx+34]
"theHunterCotW_F.exe"+295865: F3 0F 11 4A 34 - movss [rdx+34],xmm1
"theHunterCotW_F.exe"+29586A: F3 0F 10 4A 14 - movss xmm1,[rdx+14]
"theHunterCotW_F.exe"+29586F: F3 0F 5C 4A 08 - subss xmm1,[rdx+08]
"theHunterCotW_F.exe"+295874: F3 41 0F 59 CC - mulss xmm1,xmm12
"theHunterCotW_F.exe"+295879: F3 0F 58 4A 08 - addss xmm1,dword ptr [rdx+08]
"theHunterCotW_F.exe"+29587E: F3 0F 11 4A 08 - movss [rdx+08],xmm1
"theHunterCotW_F.exe"+295883: 0F 86 82 00 00 00 - jbe theHunterCotW_F.exe+29590B
}
35124
"Vol_Clouds_Amount"
Float
Vol_Clouds_Amount
28525
"Rain_and_Clouds_Amount"
Auto Assembler Script
[ENABLE]
aobscanmodule(RainClouds1,theHunterCotW_F.exe,F3 44 0F 10 91 D4 01 00 00) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+28E17A)
label(code)
label(return)
label(Rain_Clouds_Amount)
registersymbol(Rain_Clouds_Amount)
newmem:
cmp [Rain_Clouds_Amount],(float)5000
jne short @f
push rax
mov rax,[rcx+000001D4]
mov [Rain_Clouds_Amount],rax
pop rax
@@:
movss xmm10,[Rain_Clouds_Amount]
jmp return
code:
movss xmm10,[rcx+000001D4]
jmp return
Rain_Clouds_Amount:
dd (float)5000
RainClouds1:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(RainClouds1)
[DISABLE]
RainClouds1:
db F3 44 0F 10 91 D4 01 00 00
unregistersymbol(Rain_Clouds_Amount)
unregistersymbol(RainClouds1)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+28E17A
"theHunterCotW_F.exe"+28E14D: 48 8B D9 - mov rbx,rcx
"theHunterCotW_F.exe"+28E150: 44 0F 29 4C 24 40 - movaps [rsp+40],xmm9
"theHunterCotW_F.exe"+28E156: 44 0F 29 54 24 30 - movaps [rsp+30],xmm10
"theHunterCotW_F.exe"+28E15C: 44 0F 28 D3 - movaps xmm10,xmm3
"theHunterCotW_F.exe"+28E160: 44 0F 29 5C 24 20 - movaps [rsp+20],xmm11
"theHunterCotW_F.exe"+28E166: 44 0F 28 DA - movaps xmm11,xmm2
"theHunterCotW_F.exe"+28E16A: 73 09 - jae theHunterCotW_F.exe+28E175
"theHunterCotW_F.exe"+28E16C: F3 44 0F 10 99 CC 01 00 00 - movss xmm11,[rcx+000001CC]
"theHunterCotW_F.exe"+28E175: 0F 2F DE - comiss xmm3,xmm6
"theHunterCotW_F.exe"+28E178: 73 09 - jae theHunterCotW_F.exe+28E183
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+28E17A: F3 44 0F 10 91 D4 01 00 00 - movss xmm10,[rcx+000001D4]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+28E183: 48 8B 05 DE 02 B4 01 - mov rax,[theHunterCotW_F.exe+1DCE468]
"theHunterCotW_F.exe"+28E18A: F3 44 0F 10 88 B0 12 00 00 - movss xmm9,[rax+000012B0]
"theHunterCotW_F.exe"+28E193: F3 44 0F 5C 0D 04 13 27 01 - subss xmm9,[theHunterCotW_F.exe+14FF4A0]
"theHunterCotW_F.exe"+28E19C: 44 0F 2F CE - comiss xmm9,xmm6
"theHunterCotW_F.exe"+28E1A0: 73 08 - jae theHunterCotW_F.exe+28E1AA
"theHunterCotW_F.exe"+28E1A2: 44 0F 57 0D 66 EA 25 01 - xorps xmm9,[theHunterCotW_F.exe+14ECC10]
"theHunterCotW_F.exe"+28E1AA: F3 44 0F 5C 0D C9 72 26 01 - subss xmm9,[theHunterCotW_F.exe+14F547C]
"theHunterCotW_F.exe"+28E1B3: F3 0F 10 42 04 - movss xmm0,[rdx+04]
"theHunterCotW_F.exe"+28E1B8: F3 0F 5C 81 94 00 00 00 - subss xmm0,[rcx+00000094]
"theHunterCotW_F.exe"+28E1C0: F3 0F 10 0D E8 C3 A5 01 - movss xmm1,[theHunterCotW_F.exe+1CEA5B0]
}
28526
"Rain_Clouds_Amount"
Float
Rain_Clouds_Amount
28542
"Rain_Wet"
Auto Assembler Script
[ENABLE]
aobscanmodule(Rain_Manual,theHunterCotW_F.exe,F3 0F 11 93 FC 00 00 00 F3 0F 10 83 08) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+2919DB)
label(code)
label(return)
label(rain_amount)
registersymbol(rain_amount)
label(wet_effect)
registersymbol(wet_effect)
newmem:
cmp [rain_amount],5000
jne short @f
movss [rain_amount],xmm2
@@:
movss xmm2,[rain_amount]
movss [rbx+000000FC],xmm2
movss xmm0,[rbx+00000108]
movss xmm1,[rbx+00000100]
maxss xmm1,[rbx+00000104]
minss xmm1,xmm0
cmp [wet_effect],5000
jne short @f
movss [wet_effect],xmm1
@@:
movss xmm1,[wet_effect]
movss [rbx+00000100],xmm1
jmp return
code:
movss [rbx+000000FC],xmm2
movss xmm0,[rbx+00000108]
movss xmm1,[rbx+00000100]
maxss xmm1,[rbx+00000104]
minss xmm1,xmm0
movss [rbx+00000100],xmm1
jmp return
rain_amount:
dd 5000
wet_effect:
dd 5000
Rain_Manual:
jmp newmem
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
return:
registersymbol(Rain_Manual)
////////////////////////////////////////////////////////////////////////////////
aobscanmodule(moresnow,theHunterCotW_F.exe,F3 0F 11 48 20 C3 48) // should be unique
alloc(newmem2,$1000,"theHunterCotW_F.exe"+11BD2A)
label(code2)
label(return2)
label(more_snow)
registersymbol(more_snow)
newmem2:
cmp [more_snow],5000
jne short @f
movss [more_snow],xmm1
@@:
movss xmm1,[more_snow]
code2:
movss [rax+20],xmm1
jmp return2
more_snow:
dd 5000
moresnow:
jmp newmem2
return2:
registersymbol(moresnow)
[DISABLE]
Rain_Manual:
db F3 0F 11 93 FC 00 00 00 F3 0F 10 83 08 01 00 00 F3 0F 10 8B 00 01 00 00 F3 0F 5F 8B 04 01 00 00 F3 0F 5D C8 F3 0F 11 8B 00 01 00 00
unregistersymbol(wet_effect)
unregistersymbol(rain_amount)
unregistersymbol(Rain_Manual)
dealloc(newmem)
moresnow:
db F3 0F 11 48 20
unregistersymbol(more_snow)
unregistersymbol(moresnow)
dealloc(newmem2)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+2919DB
"theHunterCotW_F.exe"+2919A7: 89 42 08 - mov [rdx+08],eax
"theHunterCotW_F.exe"+2919AA: 80 BB 14 02 00 00 00 - cmp byte ptr [rbx+00000214],00
"theHunterCotW_F.exe"+2919B1: 0F 84 56 02 00 00 - je theHunterCotW_F.exe+291C0D
"theHunterCotW_F.exe"+2919B7: 40 88 3D 82 BF BE 01 - mov [theHunterCotW_F.exe+1E7D940],dil
"theHunterCotW_F.exe"+2919BE: 48 89 1D 83 BF BE 01 - mov [theHunterCotW_F.exe+1E7D948],rbx
"theHunterCotW_F.exe"+2919C5: F3 0F 10 15 0F B2 25 01 - movss xmm2,[theHunterCotW_F.exe+14ECBDC]
"theHunterCotW_F.exe"+2919CD: 0F 28 DA - movaps xmm3,xmm2
"theHunterCotW_F.exe"+2919D0: 48 8B CB - mov rcx,rbx
"theHunterCotW_F.exe"+2919D3: E8 28 13 00 00 - call theHunterCotW_F.exe+292D00
"theHunterCotW_F.exe"+2919D8: 0F 28 D0 - movaps xmm2,xmm0
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+2919DB: F3 0F 11 93 FC 00 00 00 - movss [rbx+000000FC],xmm2
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+2919E3: F3 0F 10 83 08 01 00 00 - movss xmm0,[rbx+00000108]
"theHunterCotW_F.exe"+2919EB: F3 0F 10 8B 00 01 00 00 - movss xmm1,[rbx+00000100]
"theHunterCotW_F.exe"+2919F3: F3 0F 5F 8B 04 01 00 00 - maxss xmm1,[rbx+00000104]
"theHunterCotW_F.exe"+2919FB: F3 0F 5D C8 - minss xmm1,xmm0
"theHunterCotW_F.exe"+2919FF: F3 0F 11 8B 00 01 00 00 - movss [rbx+00000100],xmm1
"theHunterCotW_F.exe"+291A07: 45 0F 57 C0 - xorps xmm8,xmm8
"theHunterCotW_F.exe"+291A0B: 41 0F 2F D0 - comiss xmm2,xmm8
"theHunterCotW_F.exe"+291A0F: 76 22 - jna theHunterCotW_F.exe+291A33
"theHunterCotW_F.exe"+291A11: 0F 2F C8 - comiss xmm1,xmm0
"theHunterCotW_F.exe"+291A14: 73 1D - jae theHunterCotW_F.exe+291A33
}
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+11BD2A
"theHunterCotW_F.exe"+11BD0C: CC - int 3
"theHunterCotW_F.exe"+11BD0D: CC - int 3
"theHunterCotW_F.exe"+11BD0E: CC - int 3
"theHunterCotW_F.exe"+11BD0F: CC - int 3
"theHunterCotW_F.exe"+11BD10: 48 8B 02 - mov rax,[rdx]
"theHunterCotW_F.exe"+11BD13: 0F 57 C0 - xorps xmm0,xmm0
"theHunterCotW_F.exe"+11BD16: F3 0F 10 08 - movss xmm1,[rax]
"theHunterCotW_F.exe"+11BD1A: 48 8B 41 08 - mov rax,[rcx+08]
"theHunterCotW_F.exe"+11BD1E: F3 0F 5F C8 - maxss xmm1,xmm0
"theHunterCotW_F.exe"+11BD22: F3 0F 5D 0D 06 FC 3C 01 - minss xmm1,[theHunterCotW_F.exe+14EB930]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+11BD2A: F3 0F 11 48 20 - movss [rax+20],xmm1
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+11BD2F: C3 - ret
"theHunterCotW_F.exe"+11BD30: 48 8B 02 - mov rax,[rdx]
"theHunterCotW_F.exe"+11BD33: 0F 57 C0 - xorps xmm0,xmm0
"theHunterCotW_F.exe"+11BD36: F3 0F 10 08 - movss xmm1,[rax]
"theHunterCotW_F.exe"+11BD3A: 48 8B 41 08 - mov rax,[rcx+08]
"theHunterCotW_F.exe"+11BD3E: F3 0F 5F C8 - maxss xmm1,xmm0
"theHunterCotW_F.exe"+11BD42: F3 0F 5D 0D E6 FB 3C 01 - minss xmm1,[theHunterCotW_F.exe+14EB930]
"theHunterCotW_F.exe"+11BD4A: F3 0F 11 88 D0 01 00 00 - movss [rax+000001D0],xmm1
"theHunterCotW_F.exe"+11BD52: C3 - ret
"theHunterCotW_F.exe"+11BD53: CC - int 3
}
28543
"rain_amount"
Float
rain_amount
28544
"wet_effect"
Float
wet_effect
28597
"more_snow"
Float
more_snow
28547
"Rain_Snow_Change"
Auto Assembler Script
[ENABLE]
aobscanmodule(RainSnowSwitch1,theHunterCotW_F.exe,89 81 F8 00 00 00 C3 48) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+297499)
label(code)
label(return)
label(Rain_Snow_Switch)
registersymbol(Rain_Snow_Switch)
newmem:
cmp [Rain_Snow_Switch],5000
jne short @f
mov [Rain_Snow_Switch],eax
@@:
mov eax,[Rain_Snow_Switch]
mov [rcx+000000F8],eax
jmp return
code:
mov [rcx+000000F8],eax
jmp return
Rain_Snow_Switch:
dd 5000
RainSnowSwitch1:
jmp newmem
nop
return:
registersymbol(RainSnowSwitch1)
/////////////////////////////////////////////////////
aobscanmodule(RainSnowSwitch2,theHunterCotW_F.exe,F3 0F 11 8B F8 00 00 00 F3) // should be unique
RainSnowSwitch2:
db 90 90 90 90 90 90 90 90
registersymbol(RainSnowSwitch2)
[DISABLE]
RainSnowSwitch1:
db 89 81 F8 00 00 00
unregistersymbol(Rain_Snow_Switch)
unregistersymbol(RainSnowSwitch1)
dealloc(newmem)
RainSnowSwitch2:
db F3 0F 11 8B F8 00 00 00
unregistersymbol(RainSnowSwitch2)
{
RainSnowSwitch1
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+297499
"theHunterCotW_F.exe"+297489: CC - int 3
"theHunterCotW_F.exe"+29748A: CC - int 3
"theHunterCotW_F.exe"+29748B: CC - int 3
"theHunterCotW_F.exe"+29748C: CC - int 3
"theHunterCotW_F.exe"+29748D: CC - int 3
"theHunterCotW_F.exe"+29748E: CC - int 3
"theHunterCotW_F.exe"+29748F: CC - int 3
"theHunterCotW_F.exe"+297490: 48 8B 02 - mov rax,[rdx]
"theHunterCotW_F.exe"+297493: 48 8B 49 08 - mov rcx,[rcx+08]
"theHunterCotW_F.exe"+297497: 8B 00 - mov eax,[rax]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+297499: 89 81 F8 00 00 00 - mov [rcx+000000F8],eax
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+29749F: C3 - ret
"theHunterCotW_F.exe"+2974A0: 48 8B 02 - mov rax,[rdx]
"theHunterCotW_F.exe"+2974A3: 0F 57 C0 - xorps xmm0,xmm0
"theHunterCotW_F.exe"+2974A6: F3 0F 10 08 - movss xmm1,[rax]
"theHunterCotW_F.exe"+2974AA: 48 8B 41 08 - mov rax,[rcx+08]
"theHunterCotW_F.exe"+2974AE: F3 0F 5F C8 - maxss xmm1,xmm0
"theHunterCotW_F.exe"+2974B2: F3 0F 11 88 88 02 00 00 - movss [rax+00000288],xmm1
"theHunterCotW_F.exe"+2974BA: C3 - ret
"theHunterCotW_F.exe"+2974BB: CC - int 3
"theHunterCotW_F.exe"+2974BC: CC - int 3
}
{
RainSnowSwitch2
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+291A69
"theHunterCotW_F.exe"+291A33: 41 0F 2F C8 - comiss xmm1,xmm8
"theHunterCotW_F.exe"+291A37: 76 17 - jna theHunterCotW_F.exe+291A50
"theHunterCotW_F.exe"+291A39: 0F 28 C7 - movaps xmm0,xmm7
"theHunterCotW_F.exe"+291A3C: F3 0F 59 83 10 01 00 00 - mulss xmm0,[rbx+00000110]
"theHunterCotW_F.exe"+291A44: F3 0F 5C C8 - subss xmm1,xmm0
"theHunterCotW_F.exe"+291A48: F3 0F 11 8B 00 01 00 00 - movss [rbx+00000100],xmm1
"theHunterCotW_F.exe"+291A50: F3 0F 10 8B F8 00 00 00 - movss xmm1,[rbx+000000F8]
"theHunterCotW_F.exe"+291A58: F3 41 0F 5F C8 - maxss xmm1,xmm8
"theHunterCotW_F.exe"+291A5D: F3 0F 10 05 CB 9E 25 01 - movss xmm0,[theHunterCotW_F.exe+14EB930]
"theHunterCotW_F.exe"+291A65: F3 0F 5D C8 - minss xmm1,xmm0
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+291A69: F3 0F 11 8B F8 00 00 00 - movss [rbx+000000F8],xmm1
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+291A71: F3 0F 5C C1 - subss xmm0,xmm1
"theHunterCotW_F.exe"+291A75: F3 0F 59 83 00 01 00 00 - mulss xmm0,[rbx+00000100]
"theHunterCotW_F.exe"+291A7D: 48 8B 05 E4 C9 B3 01 - mov rax,[theHunterCotW_F.exe+1DCE468]
"theHunterCotW_F.exe"+291A84: F3 0F 11 80 7C 14 00 00 - movss [rax+0000147C],xmm0
"theHunterCotW_F.exe"+291A8C: F3 0F 10 83 00 01 00 00 - movss xmm0,[rbx+00000100]
"theHunterCotW_F.exe"+291A94: F3 0F 59 83 F8 00 00 00 - mulss xmm0,[rbx+000000F8]
"theHunterCotW_F.exe"+291A9C: 48 8B 05 C5 C9 B3 01 - mov rax,[theHunterCotW_F.exe+1DCE468]
"theHunterCotW_F.exe"+291AA3: F3 0F 11 80 80 14 00 00 - movss [rax+00001480],xmm0
"theHunterCotW_F.exe"+291AAB: F3 0F 10 8B FC 00 00 00 - movss xmm1,[rbx+000000FC]
"theHunterCotW_F.exe"+291AB3: 48 8B 83 F0 00 00 00 - mov rax,[rbx+000000F0]
}
28548
"Rain_Snow_Switch"
Float
Rain_Snow_Switch
28527
"Wind_Mult"
Auto Assembler Script
[ENABLE]
aobscanmodule(windmult,theHunterCotW_F.exe,F3 41 0F 11 88 80 02 00 00 C3) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+29747C)
label(code)
label(return)
label(wind_mult)
registersymbol(wind_mult)
newmem:
{ cmp [wind_mult],(float)5000
jne short @f
movss [wind_mult],xmm1
@@:}
movss xmm1,[wind_mult]
movss [r8+00000280],xmm1
jmp return
code:
movss [r8+00000280],xmm1
jmp return
wind_mult:
dd (float)0
windmult:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(windmult)
[DISABLE]
windmult:
db F3 41 0F 11 88 80 02 00 00
unregistersymbol(wind_mult)
unregistersymbol(windmult)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+29747C
"theHunterCotW_F.exe"+297457: 8B 00 - mov eax,[rax]
"theHunterCotW_F.exe"+297459: 89 81 78 02 00 00 - mov [rcx+00000278],eax
"theHunterCotW_F.exe"+29745F: C3 - ret
"theHunterCotW_F.exe"+297460: 4C 8B 41 08 - mov r8,[rcx+08]
"theHunterCotW_F.exe"+297464: 41 80 B8 04 02 00 00 00 - cmp byte ptr [r8+00000204],00
"theHunterCotW_F.exe"+29746C: 75 17 - jne theHunterCotW_F.exe+297485
"theHunterCotW_F.exe"+29746E: 48 8B 02 - mov rax,[rdx]
"theHunterCotW_F.exe"+297471: 0F 57 C0 - xorps xmm0,xmm0
"theHunterCotW_F.exe"+297474: F3 0F 10 08 - movss xmm1,[rax]
"theHunterCotW_F.exe"+297478: F3 0F 5F C8 - maxss xmm1,xmm0
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+29747C: F3 41 0F 11 88 80 02 00 00 - movss [r8+00000280],xmm1
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+297485: C3 - ret
"theHunterCotW_F.exe"+297486: CC - int 3
"theHunterCotW_F.exe"+297487: CC - int 3
"theHunterCotW_F.exe"+297488: CC - int 3
"theHunterCotW_F.exe"+297489: CC - int 3
"theHunterCotW_F.exe"+29748A: CC - int 3
"theHunterCotW_F.exe"+29748B: CC - int 3
"theHunterCotW_F.exe"+29748C: CC - int 3
"theHunterCotW_F.exe"+29748D: CC - int 3
"theHunterCotW_F.exe"+29748E: CC - int 3
}
37762
"Wind_Mult 2"
Auto Assembler Script
[ENABLE]
aobscanmodule(windmult2,theHunterCotW_F.exe,F3 41 0F 11 80 84 02 00 00) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+2973CE)
label(code)
label(return)
label(wind_mult2)
registersymbol(wind_mult2)
newmem:
{ cmp [wind_mult2],(float)5000
jne short @f
movss [wind_mult2],xmm0
@@:}
movss xmm0,[wind_mult2]
movss [r8+00000284],xmm0
jmp return
code:
movss [r8+00000284],xmm0
jmp return
wind_mult2:
dd (float)0
windmult2:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(windmult2)
[DISABLE]
windmult2:
db F3 41 0F 11 80 84 02 00 00
unregistersymbol(wind_mult2)
unregistersymbol(windmult2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+2973CE
"theHunterCotW_F.exe"+2973AC: CC - int 3
"theHunterCotW_F.exe"+2973AD: CC - int 3
"theHunterCotW_F.exe"+2973AE: CC - int 3
"theHunterCotW_F.exe"+2973AF: CC - int 3
"theHunterCotW_F.exe"+2973B0: 4C 8B 41 08 - mov r8,[rcx+08]
"theHunterCotW_F.exe"+2973B4: 41 80 B8 04 02 00 00 00 - cmp byte ptr [r8+00000204],00
"theHunterCotW_F.exe"+2973BC: 75 19 - jne theHunterCotW_F.exe+2973D7
"theHunterCotW_F.exe"+2973BE: 48 8B 02 - mov rax,[rdx]
"theHunterCotW_F.exe"+2973C1: F3 41 0F 10 80 80 02 00 00 - movss xmm0,[r8+00000280]
"theHunterCotW_F.exe"+2973CA: F3 0F 5F 00 - maxss xmm0,[rax]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+2973CE: F3 41 0F 11 80 84 02 00 00 - movss [r8+00000284],xmm0
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+2973D7: C3 - ret
"theHunterCotW_F.exe"+2973D8: CC - int 3
"theHunterCotW_F.exe"+2973D9: CC - int 3
"theHunterCotW_F.exe"+2973DA: CC - int 3
"theHunterCotW_F.exe"+2973DB: CC - int 3
"theHunterCotW_F.exe"+2973DC: CC - int 3
"theHunterCotW_F.exe"+2973DD: CC - int 3
"theHunterCotW_F.exe"+2973DE: CC - int 3
"theHunterCotW_F.exe"+2973DF: CC - int 3
"theHunterCotW_F.exe"+2973E0: 48 83 EC 18 - sub rsp,18
}
28528
"Wind_Mult"
Float
wind_mult
37763
"Wind_Mult 2"
Float
wind_mult2
28545
"Blue_Tint"
Auto Assembler Script
[ENABLE]
aobscanmodule(bluetint2,theHunterCotW_F.exe,89 83 E0 00 00 00 8B 83 BC 01 00 00) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+293A02)
label(code)
label(return)
label(Blue_Tint2)
registersymbol(Blue_Tint2)
newmem:
{ cmp [Blue_Tint2],5000
jne short @f
mov [Blue_Tint2],eax
@@:
}
mov eax,[Blue_Tint2]
mov [rbx+000000E0],eax
jmp return
code:
mov [rbx+000000E0],eax
jmp return
Blue_Tint2:
dd (float)0
bluetint2:
jmp newmem
nop
return:
registersymbol(bluetint2)
[DISABLE]
bluetint2:
db 89 83 E0 00 00 00
unregistersymbol(Blue_Tint2)
unregistersymbol(bluetint2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+293A02
"theHunterCotW_F.exe"+2939D5: D1 EA - shr edx,1
"theHunterCotW_F.exe"+2939D7: 89 94 88 88 00 00 00 - mov [rax+rcx*4+00000088],edx
"theHunterCotW_F.exe"+2939DE: 8B 53 5C - mov edx,[rbx+5C]
"theHunterCotW_F.exe"+2939E1: 8B 0D E1 5A A5 01 - mov ecx,[theHunterCotW_F.exe+1CE94C8]
"theHunterCotW_F.exe"+2939E7: 48 8B 83 10 03 00 00 - mov rax,[rbx+00000310]
"theHunterCotW_F.exe"+2939EE: D1 EA - shr edx,1
"theHunterCotW_F.exe"+2939F0: 83 E1 01 - and ecx,01
"theHunterCotW_F.exe"+2939F3: 89 94 88 90 00 00 00 - mov [rax+rcx*4+00000090],edx
"theHunterCotW_F.exe"+2939FA: 8B 83 E4 00 00 00 - mov eax,[rbx+000000E4]
"theHunterCotW_F.exe"+293A00: 33 D2 - xor edx,edx
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+293A02: 89 83 E0 00 00 00 - mov [rbx+000000E0],eax
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+293A08: 8B 83 BC 01 00 00 - mov eax,[rbx+000001BC]
"theHunterCotW_F.exe"+293A0E: 89 83 B8 01 00 00 - mov [rbx+000001B8],eax
"theHunterCotW_F.exe"+293A14: C7 05 F6 6A A5 01 FF FF FF FF - mov [theHunterCotW_F.exe+1CEA514],FFFFFFFF
"theHunterCotW_F.exe"+293A1E: 4C 8B 83 10 03 00 00 - mov r8,[rbx+00000310]
"theHunterCotW_F.exe"+293A25: 41 0F B7 40 76 - movzx eax,word ptr [r8+76]
"theHunterCotW_F.exe"+293A2A: 41 0F B7 48 70 - movzx ecx,word ptr [r8+70]
"theHunterCotW_F.exe"+293A2F: 66 41 89 40 74 - mov [r8+74],ax
"theHunterCotW_F.exe"+293A34: FF C0 - inc eax
"theHunterCotW_F.exe"+293A36: F7 F1 - div ecx
"theHunterCotW_F.exe"+293A38: 41 C6 40 72 00 - mov byte ptr [r8+72],00
}
37750
"no_Brightness_Blue_Tone"
Auto Assembler Script
[ENABLE]
aobscanmodule(no_Brightness_Blue_Tone,theHunterCotW_F.exe,F3 0F 10 0A 0F 57 E4 F3 0F) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+2462B0)
label(code)
label(return)
label(blue_tone)
registersymbol(blue_tone)
newmem:
code:
movss xmm1,[blue_tone] //[rdx]
xorps xmm4,xmm4
jmp return
blue_tone:
dd 0
no_Brightness_Blue_Tone:
jmp newmem
nop
nop
return:
registersymbol(no_Brightness_Blue_Tone)
[DISABLE]
no_Brightness_Blue_Tone:
db F3 0F 10 0A 0F 57 E4
unregistersymbol(blue_tone)
unregistersymbol(no_Brightness_Blue_Tone)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+2462B0
"theHunterCotW_F.exe"+24629B: 48 8B 5C 24 50 - mov rbx,[rsp+50]
"theHunterCotW_F.exe"+2462A0: 48 8B 74 24 58 - mov rsi,[rsp+58]
"theHunterCotW_F.exe"+2462A5: 48 83 C4 40 - add rsp,40
"theHunterCotW_F.exe"+2462A9: 5F - pop rdi
"theHunterCotW_F.exe"+2462AA: C3 - ret
"theHunterCotW_F.exe"+2462AB: CC - int 3
"theHunterCotW_F.exe"+2462AC: CC - int 3
"theHunterCotW_F.exe"+2462AD: CC - int 3
"theHunterCotW_F.exe"+2462AE: CC - int 3
"theHunterCotW_F.exe"+2462AF: CC - int 3
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+2462B0: F3 0F 10 0A - movss xmm1,[rdx]
"theHunterCotW_F.exe"+2462B4: 0F 57 E4 - xorps xmm4,xmm4
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+2462B7: F3 0F 10 15 71 56 2A 01 - movss xmm2,[theHunterCotW_F.exe+14EB930]
"theHunterCotW_F.exe"+2462BF: 0F 28 C1 - movaps xmm0,xmm1
"theHunterCotW_F.exe"+2462C2: F3 0F 2C C1 - cvttss2si eax,xmm1
"theHunterCotW_F.exe"+2462C6: 66 0F 6E D8 - movd xmm3,eax
"theHunterCotW_F.exe"+2462CA: 0F 5B DB - cvtdq2ps xmm3,xmm3
"theHunterCotW_F.exe"+2462CD: F3 0F 5C C3 - subss xmm0,xmm3
"theHunterCotW_F.exe"+2462D1: 0F 2F C4 - comiss xmm0,xmm4
"theHunterCotW_F.exe"+2462D4: 73 04 - jae theHunterCotW_F.exe+2462DA
"theHunterCotW_F.exe"+2462D6: F3 0F 5C DA - subss xmm3,xmm2
"theHunterCotW_F.exe"+2462DA: F3 0F 2C C1 - cvttss2si eax,xmm1
}
28546
"Blue_Tint2"
Float
Blue_Tint2
37751
"blue_tone"
Float
blue_tone
28551
"Stars"
Auto Assembler Script
[ENABLE]
aobscanmodule(starsbright,theHunterCotW_F.exe,F3 0F 11 70 20 0F 28 74 24 70) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+294889)
label(code)
label(return)
label(Stars_Brightness)
registersymbol(Stars_Brightness)
newmem:
cmp [Stars_Brightness],5000
jne short @f
movss [Stars_Brightness],xmm6
@@:
movss xmm6,[Stars_Brightness]
movss [rax+20],xmm6
jmp return
code:
movss [rax+20],xmm6
jmp return
Stars_Brightness:
dd 5000
starsbright:
jmp newmem
return:
registersymbol(starsbright)
///////////////////////
aobscanmodule(starsbrightmult,theHunterCotW_F.exe,F3 0F 11 70 24 0F 28 74 24 20 48 83 C4 38 C3 CC CC CC CC CC CC CC CC CC CC CC F3 0F 11 49 50) // should be unique
alloc(newmem2,$1000,"theHunterCotW_F.exe"+292ED6)
label(code2)
label(return2)
label(Stars_Bright_Mult)
registersymbol(Stars_Bright_Mult)
newmem2:
cmp [Stars_Bright_Mult],5000
jne short @f
movss [Stars_Bright_Mult],xmm6
@@:
movss xmm6,[Stars_Bright_Mult]
movss [rax+24],xmm6
jmp return2
code2:
movss [rax+24],xmm6
jmp return2
Stars_Bright_Mult:
dd 5000
starsbrightmult:
jmp newmem2
return2:
registersymbol(starsbrightmult)
[DISABLE]
starsbright:
db F3 0F 11 70 20
unregistersymbol(Stars_Brightness)
unregistersymbol(starsbright)
dealloc(newmem)
starsbrightmult:
db F3 0F 11 70 24
unregistersymbol(Stars_Bright_Mult)
unregistersymbol(starsbrightmult)
dealloc(newmem2)
{ starsbright
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+294889
"theHunterCotW_F.exe"+294859: F3 0F 11 8C CB 88 00 00 00 - movss [rbx+rcx*8+00000088],xmm1
"theHunterCotW_F.exe"+294862: 0F 14 C4 - unpcklps xmm0,xmm4
"theHunterCotW_F.exe"+294865: F2 0F 11 44 CB 60 - movsd [rbx+rcx*8+60],xmm0
"theHunterCotW_F.exe"+29486B: 89 44 CB 68 - mov [rbx+rcx*8+68],eax
"theHunterCotW_F.exe"+29486F: B8 01 00 00 00 - mov eax,00000001
"theHunterCotW_F.exe"+294874: 87 43 18 - xchg [rbx+18],eax
"theHunterCotW_F.exe"+294877: 48 8B 4B 08 - mov rcx,[rbx+08]
"theHunterCotW_F.exe"+29487B: F3 0F 10 B3 F4 00 00 00 - movss xmm6,[rbx+000000F4]
"theHunterCotW_F.exe"+294883: 48 8B 01 - mov rax,[rcx]
"theHunterCotW_F.exe"+294886: FF 50 60 - call qword ptr [rax+60]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+294889: F3 0F 11 70 20 - movss [rax+20],xmm6
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+29488E: 0F 28 74 24 70 - movaps xmm6,[rsp+70]
"theHunterCotW_F.exe"+294893: 48 81 C4 80 00 00 00 - add rsp,00000080
"theHunterCotW_F.exe"+29489A: 5B - pop rbx
"theHunterCotW_F.exe"+29489B: C3 - ret
"theHunterCotW_F.exe"+29489C: CC - int 3
"theHunterCotW_F.exe"+29489D: CC - int 3
"theHunterCotW_F.exe"+29489E: CC - int 3
"theHunterCotW_F.exe"+29489F: CC - int 3
"theHunterCotW_F.exe"+2948A0: 48 8B C4 - mov rax,rsp
"theHunterCotW_F.exe"+2948A3: 55 - push rbp
}
{ starsbrightmult
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+292ED6
"theHunterCotW_F.exe"+292EBC: CC - int 3
"theHunterCotW_F.exe"+292EBD: CC - int 3
"theHunterCotW_F.exe"+292EBE: CC - int 3
"theHunterCotW_F.exe"+292EBF: CC - int 3
"theHunterCotW_F.exe"+292EC0: 48 83 EC 38 - sub rsp,38
"theHunterCotW_F.exe"+292EC4: 48 8B 49 08 - mov rcx,[rcx+08]
"theHunterCotW_F.exe"+292EC8: 0F 29 74 24 20 - movaps [rsp+20],xmm6
"theHunterCotW_F.exe"+292ECD: 0F 28 F1 - movaps xmm6,xmm1
"theHunterCotW_F.exe"+292ED0: 48 8B 01 - mov rax,[rcx]
"theHunterCotW_F.exe"+292ED3: FF 50 60 - call qword ptr [rax+60]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+292ED6: F3 0F 11 70 24 - movss [rax+24],xmm6
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+292EDB: 0F 28 74 24 20 - movaps xmm6,[rsp+20]
"theHunterCotW_F.exe"+292EE0: 48 83 C4 38 - add rsp,38
"theHunterCotW_F.exe"+292EE4: C3 - ret
"theHunterCotW_F.exe"+292EE5: CC - int 3
"theHunterCotW_F.exe"+292EE6: CC - int 3
"theHunterCotW_F.exe"+292EE7: CC - int 3
"theHunterCotW_F.exe"+292EE8: CC - int 3
"theHunterCotW_F.exe"+292EE9: CC - int 3
"theHunterCotW_F.exe"+292EEA: CC - int 3
"theHunterCotW_F.exe"+292EEB: CC - int 3
}
28552
"Stars_Brightness"
Float
Stars_Brightness
28554
"Stars_Bright_Mult"
Float
Stars_Bright_Mult
37810
"Sun_Moon_Color"
1
37795
"Sun_Color"
Auto Assembler Script
[ENABLE]
aobscanmodule(Sun_Color,theHunterCotW_F.exe,0F 11 40 50 49 8B 46 08) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+296796)
label(code)
label(return)
label(Sun_R)
registersymbol(Sun_R)
newmem:
cmp [Sun_R],(float)1000
jne short @f
movups [Sun_R],xmm0
@@:
movups xmm0,[Sun_R]
movups [rax+50],xmm0
mov rax,[r14+08]
jmp return
code:
movups [rax+50],xmm0
mov rax,[r14+08]
jmp return
Sun_R:
dd (float)1000
Sun_Color:
jmp newmem
nop
nop
nop
return:
registersymbol(Sun_Color)
[DISABLE]
Sun_Color:
db 0F 11 40 50 49 8B 46 08
unregistersymbol(Sun_R)
unregistersymbol(Sun_Color)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+296796
"theHunterCotW_F.exe"+296754: 48 8B 5C 24 40 - mov rbx,[rsp+40]
"theHunterCotW_F.exe"+296759: F3 41 0F 10 96 24 01 00 00 - movss xmm2,[r14+00000124]
"theHunterCotW_F.exe"+296762: F3 41 0F 10 8E 28 01 00 00 - movss xmm1,[r14+00000128]
"theHunterCotW_F.exe"+29676B: F3 41 0F 10 86 2C 01 00 00 - movss xmm0,[r14+0000012C]
"theHunterCotW_F.exe"+296774: 49 8B 06 - mov rax,[r14]
"theHunterCotW_F.exe"+296777: F3 0F 11 54 24 20 - movss [rsp+20],xmm2
"theHunterCotW_F.exe"+29677D: F3 0F 11 4C 24 24 - movss [rsp+24],xmm1
"theHunterCotW_F.exe"+296783: F3 0F 11 44 24 28 - movss [rsp+28],xmm0
"theHunterCotW_F.exe"+296789: C7 44 24 2C 00 00 80 3F - mov [rsp+2C],3F800000
"theHunterCotW_F.exe"+296791: 0F 28 44 24 20 - movaps xmm0,[rsp+20]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+296796: 0F 11 40 50 - movups [rax+50],xmm0
"theHunterCotW_F.exe"+29679A: 49 8B 46 08 - mov rax,[r14+08]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+29679E: F3 41 0F 10 86 2C 01 00 00 - movss xmm0,[r14+0000012C]
"theHunterCotW_F.exe"+2967A7: F3 41 0F 10 8E 24 01 00 00 - movss xmm1,[r14+00000124]
"theHunterCotW_F.exe"+2967B0: F3 41 0F 10 96 28 01 00 00 - movss xmm2,[r14+00000128]
"theHunterCotW_F.exe"+2967B9: F3 0F 11 4C 24 20 - movss [rsp+20],xmm1
"theHunterCotW_F.exe"+2967BF: F3 0F 11 54 24 24 - movss [rsp+24],xmm2
"theHunterCotW_F.exe"+2967C5: F3 0F 11 44 24 28 - movss [rsp+28],xmm0
"theHunterCotW_F.exe"+2967CB: C7 44 24 2C 00 00 80 3F - mov [rsp+2C],3F800000
"theHunterCotW_F.exe"+2967D3: 0F 28 44 24 20 - movaps xmm0,[rsp+20]
"theHunterCotW_F.exe"+2967D8: 0F 11 40 50 - movups [rax+50],xmm0
"theHunterCotW_F.exe"+2967DC: 48 83 C4 30 - add rsp,30
}
37796
"Sun_R"
Float
Sun_R
37799
"Sun_G"
Float
Sun_R+4
37798
"Sun_B"
Float
Sun_R+8
37797
"Sun_Mult"
Float
Sun_R+C
37800
"Sun_Halo_Color"
Auto Assembler Script
[ENABLE]
aobscanmodule(Sun_Halo,theHunterCotW_F.exe,0F 11 40 50 48 83 C4 30) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+2967D8)
label(code)
label(return)
label(Sun_Halo_R)
registersymbol(Sun_Halo_R)
newmem:
cmp [Sun_Halo_R],(float)1000
jne short @f
movups [Sun_Halo_R],xmm0
@@:
movups xmm0,[Sun_Halo_R]
movups [rax+50],xmm0
add rsp,30
jmp return
code:
movups [rax+50],xmm0
add rsp,30
jmp return
Sun_Halo_R:
dd (float)1000
Sun_Halo:
jmp newmem
nop
nop
nop
return:
registersymbol(Sun_Halo)
[DISABLE]
Sun_Halo:
db 0F 11 40 50 48 83 C4 30
unregistersymbol(Sun_Halo_R)
unregistersymbol(Sun_Halo)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+2967D8
"theHunterCotW_F.exe"+296796: 0F 11 40 50 - movups [rax+50],xmm0
"theHunterCotW_F.exe"+29679A: 49 8B 46 08 - mov rax,[r14+08]
"theHunterCotW_F.exe"+29679E: F3 41 0F 10 86 2C 01 00 00 - movss xmm0,[r14+0000012C]
"theHunterCotW_F.exe"+2967A7: F3 41 0F 10 8E 24 01 00 00 - movss xmm1,[r14+00000124]
"theHunterCotW_F.exe"+2967B0: F3 41 0F 10 96 28 01 00 00 - movss xmm2,[r14+00000128]
"theHunterCotW_F.exe"+2967B9: F3 0F 11 4C 24 20 - movss [rsp+20],xmm1
"theHunterCotW_F.exe"+2967BF: F3 0F 11 54 24 24 - movss [rsp+24],xmm2
"theHunterCotW_F.exe"+2967C5: F3 0F 11 44 24 28 - movss [rsp+28],xmm0
"theHunterCotW_F.exe"+2967CB: C7 44 24 2C 00 00 80 3F - mov [rsp+2C],3F800000
"theHunterCotW_F.exe"+2967D3: 0F 28 44 24 20 - movaps xmm0,[rsp+20]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+2967D8: 0F 11 40 50 - movups [rax+50],xmm0
"theHunterCotW_F.exe"+2967DC: 48 83 C4 30 - add rsp,30
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+2967E0: 41 5E - pop r14
"theHunterCotW_F.exe"+2967E2: C3 - ret
"theHunterCotW_F.exe"+2967E3: CC - int 3
"theHunterCotW_F.exe"+2967E4: CC - int 3
"theHunterCotW_F.exe"+2967E5: CC - int 3
"theHunterCotW_F.exe"+2967E6: CC - int 3
"theHunterCotW_F.exe"+2967E7: CC - int 3
"theHunterCotW_F.exe"+2967E8: CC - int 3
"theHunterCotW_F.exe"+2967E9: CC - int 3
"theHunterCotW_F.exe"+2967EA: CC - int 3
}
37801
"Sun_Halo_R"
Float
Sun_Halo_R
37802
"Sun_Halo_G"
Float
Sun_Halo_R+4
37803
"Sun_Halo_B"
Float
Sun_Halo_R+8
37804
"Sun_Halo_Mult"
Float
Sun_Halo_R+C
37805
"Moon_Color"
Auto Assembler Script
[ENABLE]
aobscanmodule(Moon_Color,theHunterCotW_F.exe,0F 11 40 50 48 83 C4 70) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+273AC5)
label(code)
label(return)
label(Moon_R)
registersymbol(Moon_R)
newmem:
cmp [Moon_R],(float)1000
jne short @f
movups [Moon_R],xmm0
@@:
movups xmm0,[Moon_R]
movups [rax+50],xmm0
add rsp,70
jmp return
code:
movups [rax+50],xmm0
add rsp,70
jmp return
Moon_R:
dd (float)1000
Moon_Color:
jmp newmem
nop
nop
nop
return:
registersymbol(Moon_Color)
[DISABLE]
Moon_Color:
db 0F 11 40 50 48 83 C4 70
unregistersymbol(Moon_R)
unregistersymbol(Moon_Color)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+273AC5
"theHunterCotW_F.exe"+273A97: F3 0F 5F C4 - maxss xmm0,xmm4
"theHunterCotW_F.exe"+273A9B: F3 0F 5C C8 - subss xmm1,xmm0
"theHunterCotW_F.exe"+273A9F: F3 0F 59 05 25 91 27 01 - mulss xmm0,[theHunterCotW_F.exe+14ECBCC]
"theHunterCotW_F.exe"+273AA7: F3 0F 5C D8 - subss xmm3,xmm0
"theHunterCotW_F.exe"+273AAB: F3 0F 59 CA - mulss xmm1,xmm2
"theHunterCotW_F.exe"+273AAF: F3 0F 5F DC - maxss xmm3,xmm4
"theHunterCotW_F.exe"+273AB3: F3 0F 11 4D B4 - movss [rbp-4C],xmm1
"theHunterCotW_F.exe"+273AB8: F3 0F 59 DA - mulss xmm3,xmm2
"theHunterCotW_F.exe"+273ABC: F3 0F 11 5D B8 - movss [rbp-48],xmm3
"theHunterCotW_F.exe"+273AC1: 0F 28 45 B0 - movaps xmm0,[rbp-50]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+273AC5: 0F 11 40 50 - movups [rax+50],xmm0
"theHunterCotW_F.exe"+273AC9: 48 83 C4 70 - add rsp,70
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+273ACD: 5D - pop rbp
"theHunterCotW_F.exe"+273ACE: C3 - ret
"theHunterCotW_F.exe"+273ACF: CC - int 3
"theHunterCotW_F.exe"+273AD0: 40 55 - push rbp
"theHunterCotW_F.exe"+273AD2: 48 8B EC - mov rbp,rsp
"theHunterCotW_F.exe"+273AD5: 48 83 EC 70 - sub rsp,70
"theHunterCotW_F.exe"+273AD9: 80 79 3D 00 - cmp byte ptr [rcx+3D],00
"theHunterCotW_F.exe"+273ADD: 4C 8B C1 - mov r8,rcx
"theHunterCotW_F.exe"+273AE0: 44 0F 29 54 24 30 - movaps [rsp+30],xmm10
"theHunterCotW_F.exe"+273AE6: 0F 84 87 02 00 00 - je theHunterCotW_F.exe+273D73
}
37806
"Moon_R"
Float
Moon_R
37807
"Moon_G"
Float
Moon_R+4
37808
"Moon_B"
Float
Moon_R+8
37809
"Moon_Mult"
Float
Moon_R+C
9668
"Graphic Settings"
FF0000
1
71046
"- ReadMe - (press on script ->)"
FF00FF
Auto Assembler Script
[ENABLE]
Here you can tweak some of the graphic settings.
Note that after activating the script, it also will activate "Time" script. This is
necessary because if you do not do so or by yourself, graphics become looks weird
after few in-game hours.
[DISABLE]
Toggle Activation
17
69
0
38140
"Environment_Control"
0000FF
Auto Assembler Script
[ENABLE]
{$lua}
-------------------------
-- Freeze Time As Well --
-------------------------
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Time' then
al[i].Active=true
end
end
{$asm}
aobscanmodule(nowind,theHunterCotW_F.exe,F3 0F 11 0C 91 41 FF C1) // should be unique
nowind:
db 90 90 90 90 90
registersymbol(nowind)
aobscanmodule(Enviro1,theHunterCotW_F.exe,89 04 91 FF C6 44 8B CE 4D 3B CB) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+D0ED7)
label(code)
label(return)
label(turn1)
registersymbol(turn1)
label(graphic1)
registersymbol(graphic1)
newmem:
cmp [turn1],0
jne short @f
push rbx
lea rbx,[rcx+rdx*4]
mov [graphic1],rbx
pop rbx
mov [turn1],1
@@:
inc esi
jmp return
code:
mov [rcx+rdx*4],eax
inc esi
jmp return
turn1:
dd 0
graphic1:
dd 0
Enviro1:
jmp newmem
return:
registersymbol(Enviro1)
[DISABLE]
nowind:
db F3 0F 11 0C 91
unregistersymbol(nowind)
Enviro1:
db 89 04 91 FF C6
unregistersymbol(turn1)
unregistersymbol(graphic1)
unregistersymbol(Enviro1)
{nowind
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+D0E9C
"theHunterCotW_F.exe"+D0E74: 4A 8B 14 D0 - mov rdx,[rax+r10*8]
"theHunterCotW_F.exe"+D0E78: 49 03 D0 - add rdx,r8
"theHunterCotW_F.exe"+D0E7B: 48 8B 4F 40 - mov rcx,[rdi+40]
"theHunterCotW_F.exe"+D0E7F: 48 8B 47 60 - mov rax,[rdi+60]
"theHunterCotW_F.exe"+D0E83: 0F 28 CE - movaps xmm1,xmm6
"theHunterCotW_F.exe"+D0E86: F3 42 0F 59 0C 80 - mulss xmm1,[rax+r8*4]
"theHunterCotW_F.exe"+D0E8C: 0F 28 C7 - movaps xmm0,xmm7
"theHunterCotW_F.exe"+D0E8F: F3 0F 5C C6 - subss xmm0,xmm6
"theHunterCotW_F.exe"+D0E93: F3 0F 59 04 91 - mulss xmm0,[rcx+rdx*4]
"theHunterCotW_F.exe"+D0E98: F3 0F 58 C8 - addss xmm1,xmm0
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+D0E9C: F3 0F 11 0C 91 - movss [rcx+rdx*4],xmm1
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+D0EA1: 41 FF C1 - inc r9d
"theHunterCotW_F.exe"+D0EA4: 45 8B C1 - mov r8d,r9d
"theHunterCotW_F.exe"+D0EA7: 4D 3B C3 - cmp r8,r11
"theHunterCotW_F.exe"+D0EAA: 0F 82 60 FF FF FF - jb theHunterCotW_F.exe+D0E10
"theHunterCotW_F.exe"+D0EB0: EB 32 - jmp theHunterCotW_F.exe+D0EE4
"theHunterCotW_F.exe"+D0EB2: 41 8B F4 - mov esi,r12d
"theHunterCotW_F.exe"+D0EB5: 4D 85 DB - test r11,r11
"theHunterCotW_F.exe"+D0EB8: 74 2A - je theHunterCotW_F.exe+D0EE4
"theHunterCotW_F.exe"+D0EBA: 4D 8B CC - mov r9,r12
"theHunterCotW_F.exe"+D0EBD: 0F 1F 00 - nop [rax]
}
{Enviro1
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+D0ED7
"theHunterCotW_F.exe"+D0EB5: 4D 85 DB - test r11,r11
"theHunterCotW_F.exe"+D0EB8: 74 2A - je theHunterCotW_F.exe+D0EE4
"theHunterCotW_F.exe"+D0EBA: 4D 8B CC - mov r9,r12
"theHunterCotW_F.exe"+D0EBD: 0F 1F 00 - nop [rax]
"theHunterCotW_F.exe"+D0EC0: 4C 8B 47 60 - mov r8,[rdi+60]
"theHunterCotW_F.exe"+D0EC4: 48 8B 47 48 - mov rax,[rdi+48]
"theHunterCotW_F.exe"+D0EC8: 4A 8B 14 D0 - mov rdx,[rax+r10*8]
"theHunterCotW_F.exe"+D0ECC: 49 03 D1 - add rdx,r9
"theHunterCotW_F.exe"+D0ECF: 48 8B 4F 40 - mov rcx,[rdi+40]
"theHunterCotW_F.exe"+D0ED3: 43 8B 04 88 - mov eax,[r8+r9*4]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+D0ED7: 89 04 91 - mov [rcx+rdx*4],eax
"theHunterCotW_F.exe"+D0EDA: FF C6 - inc esi
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+D0EDC: 44 8B CE - mov r9d,esi
"theHunterCotW_F.exe"+D0EDF: 4D 3B CB - cmp r9,r11
"theHunterCotW_F.exe"+D0EE2: 72 DC - jb theHunterCotW_F.exe+D0EC0
"theHunterCotW_F.exe"+D0EE4: 0F B6 84 24 20 01 00 00 - movzx eax,byte ptr [rsp+00000120]
"theHunterCotW_F.exe"+D0EEC: 41 FF C6 - inc r14d
"theHunterCotW_F.exe"+D0EEF: 44 89 74 24 20 - mov [rsp+20],r14d
"theHunterCotW_F.exe"+D0EF4: 44 3B 75 20 - cmp r14d,[rbp+20]
"theHunterCotW_F.exe"+D0EF8: 48 8B 74 24 30 - mov rsi,[rsp+30]
"theHunterCotW_F.exe"+D0EFD: 0F 82 1D FD FF FF - jb theHunterCotW_F.exe+D0C20
"theHunterCotW_F.exe"+D0F03: 84 C0 - test al,al
}
1
"Bloom"
C08000
1
38141
"Slippery_Bloom"
Float
graphic1
0
38143
"Bloom"
Float
graphic1
4
38144
"Bloom_Glow"
Float
graphic1
C
38145
"Lens_Dirt"
Float
graphic1
10
9426
"Clouds"
C08000
1
38146
"Clouds_Bright_Mult"
Float
graphic1
24
38147
"Clouds_R"
Float
graphic1
28
38154
"Clouds_G"
Float
graphic1
2C
38155
"Clouds_B"
Float
graphic1
30
38152
"Bright_On_Horizont"
Float
graphic1
34
38153
"Bright_From_Sun_Moon"
Float
graphic1
38
38150
"0.9200000167"
Float
graphic1
3C
38151
"Clouds_Shadows_R"
Float
graphic1
1D0
38148
"Clouds_Shadows_G"
Float
graphic1
1D4
38149
"Clouds_Shadows_B"
Float
graphic1
1D8
9434
"Brightness and Contrast"
C08000
1
38156
"Brightness_Blue_Tone"
Float
graphic1
40
38157
"Brightness_R"
Float
graphic1
44
38170
"Brightness_G"
Float
graphic1
48
38171
"Brightness_B"
Float
graphic1
4C
38168
"Earth_R"
Float
graphic1
9C
38169
"Earth_G"
Float
graphic1
A0
38166
"Earth_B"
Float
graphic1
A4
38167
"Atmosphere_R"
Float
graphic1
A8
38164
"Atmosphere_G"
Float
graphic1
AC
38165
"Atmosphere_B"
Float
graphic1
B0
38162
"Contrast_Exposure"
Float
graphic1
26C
38163
"Contrast_Saturation"
Float
graphic1
270
38160
"Contrast2"
Float
graphic1
274
38161
"Contrast3"
Float
graphic1
278
38158
"Contrast4"
Float
graphic1
27C
38159
"Contrast5"
Float
graphic1
280
38172
"Kill_Overbright"
Float
graphic1
284
9461
"Fog"
C08000
1
38173
"Fog_Godrays_R"
Float
graphic1
104
38177
"Fog_Godrays_G"
Float
graphic1
108
38176
"Fog_Godrays_B"
Float
graphic1
10C
38175
"Fog_R"
Float
graphic1
110
38174
"Fog_G"
Float
graphic1
114
38193
"Fog_B"
Float
graphic1
118
38194
"Fog_Intensity"
Float
graphic1
11C
38195
"Fog_Height"
Float
graphic1
120
38196
"Fog_Clouds"
Float
graphic1
124
38197
"Fog_Horiz_Speed"
Float
graphic1
128
38188
"Fog_Vert_Speed"
Float
graphic1
12C
38189
"Fog_Texture_Horiz_Scale"
Float
graphic1
130
38190
"Fog_Texture_Vert_Scale"
Float
graphic1
134
38191
"near_Fog_Texture_Rotation"
Float
graphic1
138
38192
"Fog_Up_Scale"
Float
graphic1
13C
38183
"Fog_Intensity_to_Spot"
Float
graphic1
140
38184
"Fog_Swirls"
Float
graphic1
144
38185
"Fog_Swirls2"
Float
graphic1
148
38186
"Fog_Swirls3"
Float
graphic1
14C
38187
"Fog_Swirls4"
Float
graphic1
150
38178
"Smog_1"
Float
graphic1
2B4
38179
"Smog_2"
Float
graphic1
2B8
38180
"Smog_To_Ground"
Float
graphic1
2C4
38181
"Fog3---?"
Float
graphic1
154
38182
"Fog3---?"
Float
graphic1
158
9485
"SSAO"
C08000
1
38198
"SSAO_Distance"
Float
graphic1
178
38199
"SSAO_Smooth?"
Float
graphic1
180
38208
"SSAO_Radius_1"
Float
graphic1
184
38209
"SSAO_Far_Effect"
Float
graphic1
188
38206
"SSAO_Radius_2"
Float
graphic1
18C
38207
"SSAO_Far_Objects_Brightness"
Float
graphic1
190
38204
"SSAO_Sharpness"
Float
graphic1
194
38205
"SSAO_Distance2"
Float
graphic1
198
38202
"SSAO_Sharpness2"
Float
graphic1
19C
38203
"SSAO_Brightness"
Float
graphic1
1A0
38200
"SSAO_Intensity"
Float
graphic1
1A4
38201
"SSAO_Contrast"
Float
graphic1
1A8
9497
"Lights"
C08000
1
38211
"Sun_Moon_Light_R"
Float
graphic1
1BC
38215
"Sun_Moon_Light_G"
Float
graphic1
1C0
38214
"Sun_Moon_Light_B"
Float
graphic1
1C4
38213
"Sun_Moon_Light_Power"
Float
graphic1
1C8
38212
"Sun_Moon_Halo"
Float
graphic1
2BC
38246
"Sun_Moon_Light_Switch"
Float
graphic1
2A8
38247
"Sun_Moon_Light_Tint1"
Float
graphic1
2AC
38248
"Opposite_Light_R"
Float
graphic1
214
38249
"Opposite_Light_G"
Float
graphic1
218
38250
"Opposite_Light_B"
Float
graphic1
21C
38241
"Enviro_Light_Power"
Float
graphic1
28C
38242
"Atmosphere_Intensety"
Float
graphic1
288
38243
"Atmosphere_Intensety_Mult"
Float
graphic1
298
38244
"Atmosphere_Glow"
Float
graphic1
2C0
38245
"Atmosphere_Glow_Mult"
Float
graphic1
2A0
38236
"Evening_Sky"
Float
graphic1
2C8
38237
"Evening_Sky_Yellow_Tint"
Float
graphic1
2CC
38238
"Spot_Lights_Power"
Float
graphic1
220
38239
"Light_Bulbs_Texture_Glow"
Float
graphic1
224
38240
"Spot_Lights_Power2"
Float
graphic1
228
38231
"Spot_Lights_Radius_Power"
Float
graphic1
1AC
38232
"Spot_Lights_Fog"
Float
graphic1
22C
38233
"Spot_Far_Lights_Flick"
Float
graphic1
94
38251
"Spot_Far_Lights_Flick_Mult"
Float
graphic1
90
38234
"Spot_Far_Lights_Flick_Radius"
Float
graphic1
98
38235
"Reflect_Light_Up"
Float
graphic1
258
38226
"Reflect_Light_Up_Amount1"
Float
graphic1
23C
38227
"Reflect_Light_Up_Amount2"
Float
graphic1
234
38228
"Reflect_Light_Down1"
Float
graphic1
268
38229
"Reflect_Light_Down2"
Float
graphic1
248
38230
"Reflect_Light_Down2_Highlight"
Float
graphic1
238
38221
"Reflect_Light_Down2_Amount2"
Float
graphic1
230
38222
"Fire_Intensity"
Float
graphic1
2A4
38223
"Thunderstorm_Freq"
Float
graphic1
3D8
38224
"Thunderstorm_R"
Float
graphic1
3E0
38225
"Thunderstorm_G"
Float
graphic1
3E4
38216
"Thunderstorm_B"
Float
graphic1
3E8
9523
"Water"
C08000
1
38220
"Water_Shallow_R"
Float
graphic1
2D0
38255
"Water_Shallow_G"
Float
graphic1
2D4
38254
"Water_Shallow_B"
Float
graphic1
2D8
38253
"Water_Shallow_Power"
Float
graphic1
2DC
38252
"Water_Deep_R"
Float
graphic1
2E0
38276
"Water_Deep_G"
Float
graphic1
2E4
38277
"Water_Deep_B"
Float
graphic1
2E8
38278
"Water_Deep_Power"
Float
graphic1
2EC
38279
"Water_SunMoon_Gloss_Power"
Float
graphic1
2F0
38280
"Water_SunMoon_Gloss_SizeSmaller"
Float
graphic1
2F4
38271
"Water_Reflect_Amount"
Float
graphic1
2F8
38272
"Water_Reflect_Bright_Saturation"
Float
graphic1
2FC
38273
"Water_Borders_Bright"
Float
graphic1
300
38274
"Water_Small_Waves_Scale"
Float
graphic1
308
38275
"Water_Waves_Scale"
Float
graphic1
30C
38266
"Water_Puddles_Waves"
Float
graphic1
310
38267
"Water_inner_Fog_Brightness"
Float
graphic1
314
38268
"Water_inner_Fog"
Float
graphic1
318
38269
"Water_Scums_Bright"
Float
graphic1
31C
38270
"Water_Ground_Color_R"
Float
graphic1
33C
38261
"Water_Ground_Color_G"
Float
graphic1
340
38262
"Water_Ground_Color_B"
Float
graphic1
344
38323
"Underwater_Dirt_Level"
Float
graphic1
F8
38324
"Underwater_Ground_R"
Float
graphic1
DC
38325
"Underwater_Ground_G"
Float
graphic1
E0
38326
"Underwater_Ground_B"
Float
graphic1
E4
38263
"Water_Ground_Power"
Float
graphic1
348
38264
"? Water Waves Scale"
Float
graphic1
34C
38265
"Water_Small_Waves_Power"
Float
graphic1
350
38256
"Water_Big_Waves_Power"
Float
graphic1
354
38257
"Water_Waves_Flow"
Float
graphic1
358
38258
"Water_Scum_Brightness"
Float
graphic1
35C
9552
"DoF and Heat Haze"
C08000
1
38260
"DoF_Near_Distance_from_Player"
Float
graphic1
388
38284
"DoF_Near_Power"
Float
graphic1
390
38283
"DoF_Near_Smooth"
Float
graphic1
398
38282
"DoF_Far_Distance_to_Player"
Float
graphic1
394
38281
"DoF_Far_Power_Negative"
Float
graphic1
38C
38310
"DoF_Far_Smooth"
Float
graphic1
39C
38311
"DoF_Far_to_Ground"
Float
graphic1
3A0
38312
"Heat_Haze"
Float
graphic1
3A4
38313
"Heat_Haze_Dist_from_Player"
Float
graphic1
3A8
38314
"Heat_Haze_Hemisphere"
Float
graphic1
3AC
15822
"Snow"
C08000
1
38305
"-"
Float
graphic1
54
38306
"-"
Float
graphic1
58
38307
"Snow_More"
Float
graphic1
1B8
38308
"-"
Float
graphic1
1CC
38309
"Rain_Snow_Switch"
Float
graphic1
410
38300
"-"
Float
graphic1
414
9563
"Others"
C08000
1
38301
"Sun_Shadow_Catcher_Height"
Float
graphic1
3B0
38302
"Sun_Shadow_Catcher_Smooth"
Float
graphic1
3B4
38303
"Shadows_Distance"
Float
graphic1
3B8
38304
"Wetness_Amount"
Float
graphic1
290
38295
"Wetness_Mult"
Float
graphic1
294
38296
"Wind_Direction_Range"
Float
graphic1
3F0
38297
"Wind_Direction_Change_Speed"
Float
graphic1
3F4
38298
"Wind1"
Float
graphic1
3FC
38315
"Wind2"
Float
graphic1
400
38316
"Vegetations_Sway_Speed"
Float
graphic1
404
38317
"Vegetations_Sway_Freq"
Float
graphic1
3F8
38318
"Time_Speed"
Float
graphic1
50
38319
"Player_Visible"
Float
graphic1
40C
9572
"idk wtf is that"
C08000
1
38320
"Make_Screen_Black"
Float
graphic1
60
38321
"More_Dark?"
Float
graphic1
6C
38322
"Exposure?"
Float
graphic1
68
38299
"Semi_Exposure"
Float
graphic1
5C
38290
"-"
Float
graphic1
8
38291
"-"
Float
graphic1
14
38292
"-"
Float
graphic1
18
38293
"-"
Float
graphic1
1C
38294
"-"
Float
graphic1
20
38285
"-"
Float
graphic1
64
38286
"-"
Float
graphic1
70
38287
"-"
Float
graphic1
74
38288
"-"
Float
graphic1
78
38289
"-"
Float
graphic1
7C
38377
"-"
Float
graphic1
80
38378
"-"
Float
graphic1
84
38379
"-"
Float
graphic1
88
38380
"-"
Float
graphic1
100
38381
"---"
Float
graphic1
40
38382
"-"
Float
graphic1
FC
38383
"-"
Float
graphic1
F4
38384
"-"
Float
graphic1
F0
38385
"-"
Float
graphic1
EC
38386
"-"
Float
graphic1
E8
38367
"-"
Float
graphic1
D8
38368
"-"
Float
graphic1
D4
38369
"-"
Float
graphic1
D0
38370
"-"
Float
graphic1
174
38371
"-"
Float
graphic1
170
38372
"-"
Float
graphic1
16C
38373
"-"
Float
graphic1
168
38374
"-"
Float
graphic1
164
38375
"-"
Float
graphic1
160
38376
"-"
Float
graphic1
15C
38357
"-"
Float
graphic1
17C
38358
"-"
Float
graphic1
1B4
38359
"-"
Float
graphic1
1B0
38360
"-"
Float
graphic1
210
38361
"-"
Float
graphic1
20C
38362
"-"
Float
graphic1
208
38363
"-"
Float
graphic1
204
38364
"-"
Float
graphic1
200
38365
"-"
Float
graphic1
1FC
38366
"-"
Float
graphic1
1F8
38347
"-"
Float
graphic1
1F4
38348
"-"
Float
graphic1
1F0
38349
"-"
Float
graphic1
1EC
38350
"-"
Float
graphic1
1E8
38351
"-"
Float
graphic1
1E4
38352
"-"
Float
graphic1
1E0
38353
"-"
Float
graphic1
1DC
38354
"-"
Float
graphic1
264
38355
"-"
Float
graphic1
260
38356
"-"
Float
graphic1
25C
38337
"-"
Float
graphic1
250
38338
"-"
Float
graphic1
240
38339
"-"
Float
graphic1
2B0
38340
"-"
Float
graphic1
304
38341
"-"
Float
graphic1
338
38342
"-"
Float
graphic1
334
38343
"-"
Float
graphic1
330
38344
"-"
Float
graphic1
32C
38345
"-"
Float
graphic1
328
38346
"-"
Float
graphic1
320
38327
"-"
Float
graphic1
370
38328
"-"
Float
graphic1
36C
38329
"-"
Float
graphic1
368
38330
"-"
Float
graphic1
364
38331
"-"
Float
graphic1
360
38332
"-"
Float
graphic1
35C
38333
"-"
Float
graphic1
380
38334
"-"
Float
graphic1
378
38335
"-"
Float
graphic1
3D4
38336
"-"
Float
graphic1
3D0
38415
"-"
Float
graphic1
3CC
38416
"-"
Float
graphic1
3C8
38417
"-"
Float
graphic1
3C4
38418
"-"
Float
graphic1
3C0
38419
"-"
Float
graphic1
3BC
38420
"Moon Light Switch"
Float
graphic1
408
38421
"-"
Float
graphic1
3EC
38422
"-"
Float
graphic1
3DC
38423
"-"
Float
graphic1
324
38424
"-"
Float
graphic1
384
38425
"-"
Float
graphic1
37C
37542
"Static Graphic Settings"
FF0000
1
38129
"Hirschfelden Layton Medved"
000000
1
37752
"Bloom"
000000
1
37556
"Slippery_Bloom 0.03999999911"
000000
Float
theHunterCotW_F.exe+1E7DDA0
0
10
08
0
48
37557
"Bloom 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
10
10
08
0
48
37559
"Bloom_Glow 1.015503883"
000000
Float
theHunterCotW_F.exe+1E7DDA0
30
10
08
0
48
37560
"Lens_Dirt 0.05999999866"
000000
Float
theHunterCotW_F.exe+1E7DDA0
40
10
08
0
48
37753
"Clouds"
000000
1
37561
"Clouds_Bright_Mult 0.5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
88
10
08
0
48
37563
"Clouds_Bright_On_Horizont 250"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1F0
10
08
0
48
37564
"Clouds_Bright_From_Sun_Moon 2"
000000
Float
theHunterCotW_F.exe+1E7DDA0
200
10
08
0
48
37565
"Shadows_From_Clouds 0.9200000167"
000000
Float
theHunterCotW_F.exe+1E7DDA0
210
10
08
0
48
37639
"Clouds_Shadows_R 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
CC0
10
08
0
48
37640
"Clouds_Shadows_G 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
CC4
10
08
0
48
37641
"Clouds_Shadows_B 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
CC8
10
08
0
48
37754
"Brightness and Contrast"
000000
1
37566
"Brightness_R 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
260
10
08
0
48
37567
"Brightness_G 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
264
10
08
0
48
37568
"Brightness_B 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
268
10
08
0
48
37664
"Contrast_Exposure 0.150000006"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1060
10
08
0
48
37665
"Contrast_Saturation 0.5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1070
10
08
0
48
37666
"Contrast2 0.1000000015"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1080
10
08
0
48
37667
"Contrast3 0.200000003"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1090
10
08
0
48
37668
"Contrast4 0.01999999955"
000000
Float
theHunterCotW_F.exe+1E7DDA0
10A0
10
08
0
48
37669
"Contrast5 0.3000000119"
000000
Float
theHunterCotW_F.exe+1E7DDA0
10B0
10
08
0
48
37670
"Kill_Overbright 11.19999981"
000000
Float
theHunterCotW_F.exe+1E7DDA0
10C0
10
08
0
48
37755
"Lights"
000000
1
37650
"Spot_Lights_Power2 100"
000000
Float
theHunterCotW_F.exe+1E7DDA0
F50
10
08
0
48
37634
"Spot_Lights_Radius_Power 0.9843924046"
000000
Float
theHunterCotW_F.exe+1E7DDA0
AD0
10
08
0
48
37651
"Spot_Lights_Fog 0.05000000075"
000000
Float
theHunterCotW_F.exe+1E7DDA0
F60
10
08
0
48
37674
"Atmosphere_Intensety_Mult 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1130
10
08
0
48
37675
"Atmosphere_Glow_Mult 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1150
10
08
0
48
37679
"Evening_Sky 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
12F0
10
08
0
48
37680
"Evening_Sky_Yellow_Tint 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1300
10
08
0
48
37676
"Fire_Intensity 100"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1160
10
08
0
48
37585
"Spot_Far_Lights_Flick_Mult 500"
000000
Float
theHunterCotW_F.exe+1E7DDA0
348
10
08
0
48
37586
"Spot_Far_Lights_Flick 0.01499999966"
000000
Float
theHunterCotW_F.exe+1E7DDA0
358
10
08
0
48
37587
"Spot_Far_Lights_Flick_Radius 0.8000000119"
000000
Float
theHunterCotW_F.exe+1E7DDA0
368
10
08
0
48
37652
"Reflect_Light_Down2_Amount2 3"
000000
Float
theHunterCotW_F.exe+1E7DDA0
F70
10
08
0
48
37653
"Reflect_Light_Up_Amount2 3.5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
F80
10
08
0
48
37654
"Reflect_Light_Down2_Highlight 16"
000000
Float
theHunterCotW_F.exe+1E7DDA0
F90
10
08
0
48
37655
"Reflect_Light_Up_Amount1 10"
000000
Float
theHunterCotW_F.exe+1E7DDA0
FA0
10
08
0
48
37657
"Reflect_Light_Down2 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
FD0
10
08
0
48
37659
"Reflect_Light_Up 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1010
10
08
0
48
37663
"Reflect_Light_Down1 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1050
10
08
0
48
37756
"Water"
000000
1
37681
"Water_Shallow_Power 0.1000000015"
000000
Float
theHunterCotW_F.exe+1E7DDA0
13F0
10
08
0
48
37682
"Water_Deep_Power 20"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1520
10
08
0
48
37683
"Water_SunMoon_Gloss_SizeSmaller 3000"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1560
10
08
0
48
37684
"Water_Reflect_Amount 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1570
10
08
0
48
37685
"Water_Reflect_Bright_Saturation 0.01999999955"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1580
10
08
0
48
37686
"Water_Borders_Bright 5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1590
10
08
0
48
37687
"Water_Small_Waves_Scale 0.200000003"
000000
Float
theHunterCotW_F.exe+1E7DDA0
15B0
10
08
0
48
37688
"Water_Waves_Scale 50"
000000
Float
theHunterCotW_F.exe+1E7DDA0
15C0
10
08
0
48
37689
"Water_Puddles_Waves 0.03999999911"
000000
Float
theHunterCotW_F.exe+1E7DDA0
15D0
10
08
0
48
37690
"Water_inner_Fog_Brightness 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
15E0
10
08
0
48
37691
"Water_inner_Fog 0.400000006"
000000
Float
theHunterCotW_F.exe+1E7DDA0
15F0
10
08
0
48
37692
"Water_Scums_Bright 0.400000006"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1600
10
08
0
48
37700
"Water_Ground_Color_R 0.5668097138"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1668
10
08
0
48
37701
"Water_Ground_Color_G 0.320381552"
000000
Float
theHunterCotW_F.exe+1E7DDA0
166C
10
08
0
48
37702
"Water_Ground_Color_B 0.09626612067"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1670
10
08
0
48
37703
"Water_Ground_Power 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1680
10
08
0
48
37704
"? Water Waves Scale 0.004999999888"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1690
10
08
0
48
37705
"Water_Small_Waves_Power 0.4029215574"
000000
Float
theHunterCotW_F.exe+1E7DDA0
16A0
10
08
0
48
37706
"Water_Big_Waves_Power 0.4559918046"
000000
Float
theHunterCotW_F.exe+1E7DDA0
16B0
10
08
0
48
37707
"Water_Waves_Flow 0.9300000072"
000000
Float
theHunterCotW_F.exe+1E7DDA0
16C0
10
08
0
48
37714
"Water_Scum_Brightness 0.5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1730
10
08
0
48
37757
"DoF and Heat Haze"
000000
1
37719
"DoF_Near_Distance_from_Player 0.3400000036"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1780
10
08
0
48
37720
"DoF_Far_Power_Negative 25"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1790
10
08
0
48
37721
"DoF_Near_Power 0.5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
17A0
10
08
0
48
37722
"DoF_Far_Distance_to_Player 0.1199999973"
000000
Float
theHunterCotW_F.exe+1E7DDA0
17B0
10
08
0
48
37723
"DoF_Near_Smooth 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
17C0
10
08
0
48
37724
"DoF_Far_Smooth 30"
000000
Float
theHunterCotW_F.exe+1E7DDA0
17D0
10
08
0
48
37725
"DoF_Far_to_Ground 3"
000000
Float
theHunterCotW_F.exe+1E7DDA0
17E0
10
08
0
48
37726
"Heat_Haze_Dist_from_Player 500"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1820
10
08
0
48
37727
"Heat_Haze_Hemisphere 50"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1830
10
08
0
48
37758
"Other"
000000
1
37728
"Sun_Shadow_Catcher_Smooth 900"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1890
10
08
0
48
37729
"Shadows_Distance 1200"
000000
Float
theHunterCotW_F.exe+1E7DDA0
18A0
10
08
0
48
37735
"Thunderstorm_Freq 0.04180601984"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1920
10
08
0
48
37737
"Thunderstorm_R 0.5795466304"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1940
10
08
0
48
37738
"Thunderstorm_G 0.5924380422"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1944
10
08
0
48
37739
"Thunderstorm_B 0.9239933491"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1948
10
08
0
48
37890
"Vurhonga"
000000
1
37891
"Bloom"
000000
1
37892
"Slippery_Bloom 0.03999999911"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3C08
10
08
0
48
37893
"Bloom 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3C18
10
08
0
48
37894
"Bloom_Glow 1.015503883"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3C38
10
08
0
48
37895
"Lens_Dirt 0.05999999866"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3C48
10
08
0
48
37896
"Clouds"
000000
1
37897
"Clouds_Bright_Mult 0.5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3C90
10
08
0
48
37898
"Clouds_Bright_On_Horizont 250"
000000
Float
theHunterCotW_F.exe+1E7DDA0
1F0+3DF8
10
08
0
48
37899
"Clouds_Bright_From_Sun_Moon 2"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3E08
10
08
0
48
37900
"Shadows_From_Clouds 0.9200000167"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3E18
10
08
0
48
37901
"Clouds_Shadows_R 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
CC0
10
08
0
48
37902
"Clouds_Shadows_G 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
CC4+3C08
10
08
0
48
37903
"Clouds_Shadows_B 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
CC8
10
08
0
48
37904
"Brightness and Contrast"
000000
1
37905
"Brightness_R 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3E48
10
08
0
48
37906
"Brightness_G 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3E4C
10
08
0
48
37907
"Brightness_B 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
3E50
10
08
0
48
37908
"Contrast_Exposure 0.150000006"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4C68
10
08
0
48
37909
"Contrast_Saturation 0.5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4C50
10
08
0
48
37910
"Contrast2 0.1000000015"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4C60
10
08
0
48
37911
"Contrast3 0.200000003"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4C70
10
08
0
48
37912
"Contrast4 0.01999999955"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4C80
10
08
0
48
37913
"Contrast5 0.3000000119"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4C90
10
08
0
48
37914
"Kill_Overbright 11.19999981"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4CA0
10
08
0
48
37915
"Lights"
000000
1
37916
"Spot_Lights_Power2 100"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4B30
10
08
0
48
37917
"Spot_Lights_Radius_Power 0.9843924046"
000000
Float
theHunterCotW_F.exe+1E7DDA0
46B0
10
08
0
48
37918
"Spot_Lights_Fog 0.05000000075"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4B40
10
08
0
48
37919
"Atmosphere_Intensety_Mult 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4D10
10
08
0
48
37920
"Atmosphere_Glow_Mult 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4D30
10
08
0
48
37921
"Evening_Sky 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4ED0
10
08
0
48
37922
"Evening_Sky_Yellow_Tint 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4EE0
10
08
0
48
37923
"Fire_Intensity 100"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4D40
10
08
0
48
37934
"Water"
000000
1
37935
"Water_Shallow_Power 0.1000000015"
000000
Float
theHunterCotW_F.exe+1E7DDA0
4FD0
10
08
0
48
37936
"Water_Deep_Power 20"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5100
10
08
0
48
37937
"Water_SunMoon_Gloss_SizeSmaller 3000"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5140
10
08
0
48
37938
"Water_Reflect_Amount 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5150
10
08
0
48
37939
"Water_Reflect_Bright_Saturation 0.01999999955"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5160
10
08
0
48
37940
"Water_Borders_Bright 5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5170
10
08
0
48
37941
"Water_Small_Waves_Scale 0.200000003"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5190
10
08
0
48
37942
"Water_Waves_Scale 50"
000000
Float
theHunterCotW_F.exe+1E7DDA0
51A0
10
08
0
48
37943
"Water_Puddles_Waves 0.03999999911"
000000
Float
theHunterCotW_F.exe+1E7DDA0
51B0
10
08
0
48
37944
"Water_inner_Fog_Brightness 0"
000000
Float
theHunterCotW_F.exe+1E7DDA0
51C0
10
08
0
48
37945
"Water_inner_Fog 0.400000006"
000000
Float
theHunterCotW_F.exe+1E7DDA0
51D0
10
08
0
48
37946
"Water_Scums_Bright 0.400000006"
000000
Float
theHunterCotW_F.exe+1E7DDA0
51E0
10
08
0
48
37947
"Water_Ground_Color_R 0.5668097138"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5248
10
08
0
48
37948
"Water_Ground_Color_G 0.320381552"
000000
Float
theHunterCotW_F.exe+1E7DDA0
524C
10
08
0
48
37949
"Water_Ground_Color_B 0.09626612067"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5250
10
08
0
48
37950
"Water_Ground_Power 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5260
10
08
0
48
37951
"? Water Waves Scale 0.004999999888"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5270
10
08
0
48
37952
"Water_Small_Waves_Power 0.4029215574"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5280
10
08
0
48
37953
"Water_Big_Waves_Power 0.4559918046"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5290
10
08
0
48
37954
"Water_Waves_Flow 0.9300000072"
000000
Float
theHunterCotW_F.exe+1E7DDA0
52A0
10
08
0
48
37955
"Water_Scum_Brightness 0.5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5310
10
08
0
48
37956
"DoF and Heat Haze"
000000
1
37957
"DoF_Near_Distance_from_Player 0.3400000036"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5360
10
08
0
48
37958
"DoF_Far_Power_Negative 25"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5370
10
08
0
48
37959
"DoF_Near_Power 0.5"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5380
10
08
0
48
37960
"DoF_Far_Distance_to_Player 0.1199999973"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5390
10
08
0
48
37961
"DoF_Near_Smooth 1"
000000
Float
theHunterCotW_F.exe+1E7DDA0
53A0
10
08
0
48
37962
"DoF_Far_Smooth 30"
000000
Float
theHunterCotW_F.exe+1E7DDA0
53B0
10
08
0
48
37963
"DoF_Far_to_Ground 3"
000000
Float
theHunterCotW_F.exe+1E7DDA0
53C0
10
08
0
48
37964
"Heat_Haze_Max 0.4224191308"
000000
Float
theHunterCotW_F.exe+1E7DDA0
53F8
10
08
0
48
38128
"Heat_Haze_Min 0.150000006"
000000
Float
theHunterCotW_F.exe+1E7DDA0
53E8
10
08
0
48
38125
"Heat_Haze_Dist_from_Player 500"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5410
10
08
0
48
37965
"Heat_Haze_Hemisphere 50"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5420
10
08
0
48
37966
"Other"
000000
1
37967
"Sun_Shadow_Catcher_Smooth 900"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5480
10
08
0
48
37968
"Shadows_Distance 1200"
000000
Float
theHunterCotW_F.exe+1E7DDA0
5490
10
08
0
48
36649
"Free Cam Group"
1
71045
"- ReadMe - (press on script ->)"
FF00FF
Auto Assembler Script
[ENABLE]
With this scripts you use free camera, but only for fly. You can not shoot anumals
or interact with the environment.
After activating "Free_Camera" script, give it few seconds for being activated.
With the scripts in that group, it also will activate "Player_and_Animals_Freeze"
and "Borderless_Maps" scripts. If you does not want that behavior, open "Free_Camera"
script and almost in the begining you will see "Freeze Player and Activate other scripts"
block. You can put there other scripts or delete that block at all.
If you does not like existing hotkeys for free cam (WASD RF QE), you can change
them in "Assign Hotkeys Here" block below in "Free_Camera" script. Use codes from
that site or another:
http://nehe.gamedev.net/article/msdn_virtualkey_codes/15009/
Note that Here is possible to teleport free_camera at any place in the map.
Just open in-game map, move your mouse cursor anywhere you want on that map,
press "Shift + T" and camera will jump to that place.
[DISABLE]
Toggle Activation
17
69
0
25818
"Free_Camera"
000000
Auto Assembler Script
globalalloc(cheaton,4) // global variable for createThread on/off
cheaton:
dd 0
{$lua}
if syntaxcheck then return end
[ENABLE]
----------------------------------------------
-- Freeze Player and Activate other scripts --
----------------------------------------------
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Camera_Detach' then
al[i].Active=true
end
if al[i].Description=='Player_and_Animals_Freeze' then
al[i].Active=true
end
if al[i].Description=='Borderless_Maps' then
al[i].Active=true
end
end
-------------------------------------
-- Speed and Multipliers variables --
-------------------------------------
local multFB = 0
local multRL = 0
local multUpDown = 0
local maxPosSpeed = 0.1 -- maximum speed for Forward and Right movement
local maxNegSpeed = -0.1 -- maximum speed for Back and Left movement
local SlowerMult = 0.0001 -- how soon max speed will achieved when hotkey pressed and how soon camera stop if hotkey released
local FasterMult = 0.0005 -- how fast speed change if movement goes vice versa (e.g. from right to left, while camera keeps going right)
-- local variables that will be used for camera movement direction, when it moves with inertia.
local sinhfb = 0
local coshhfb = 0
local sinhrl = 0
local coshhrl = 0
local sinhupdown = 0
local coshhupdown = 0
-- Save once current Camera XYZ values for further calculations
sleep(200)
local calcX = readFloat("camx") -- east/west
local calcY = readFloat("camy") -- up/down
local calcZ = readFloat("camz") -- north/south
-------------------------------------------------------------------------------------
-- Function for read and write group of values at once
-- for write
function packWrite(addr, fms, ...)
local packed = addr and string.pack(fms,...)
if packed then return writeBytes(addr,{packed:byte(1,-1)}) end
end
-- for read (not used here)
--[[function packRead(addr, fms)
local sz = addr and string.packsize(fms)
local bt = sz and readBytes(addr,sz,true)
if bt and #bt == sz then
return string.unpack(fms,byteTableToString(bt))
end
end]]
-- maded by panraven
-------------------------------------------------------------------------------------
createNativeThread(function(timer)
sleep(200) -- delay for giving script time to write for "cheaton" proper value
while readFloat("cheaton") == 0 do -- while "cheaton" value equal "0" this cheat work
sleep(5) -- like timer interval
--------------------------------------------------------------
-- Camera Teleport --
if isKeyPressed(VK_SHIFT) and isKeyPressed(VK_T) then
calcX = readFloat("cursorx")
calcY = readFloat("cursorx+4")
if calcY < 1026 then
calcY = 1027
end
calcZ = readFloat("cursorz")
end
--------------------------------------------------------------
if readBytes("theHunterCotW_F.exe+1DCDFA0") == 0 then -- Check for Alt-Tab
-- read in-game sin/cos values
local sinh = readFloat("theHunterCotW_F.exe+1E9FC7C")
local cosh = readFloat("theHunterCotW_F.exe+1E9FC74")
-------------------------
-- Assign Hotkeys Here --
-------------------------
local MoveForward = isKeyPressed(VK_W) -- local variable for move forward hotkey
local MoveBack = isKeyPressed(VK_S) -- local variable for move back hotkey
local MoveLeft = isKeyPressed(VK_A) -- local variable for move left hotkey
local MoveRight = isKeyPressed(VK_D) -- local variable for move right hotkey
local MoveUp = isKeyPressed(VK_R) -- local variable for move up hotkey
local MoveDown = isKeyPressed(VK_F) -- local variable for move down hotkey
local Switch = isKeyPressed(VK_MENU) and isKeyPressed(VK_R) -- local variable for break script
----------------------------
-- Movements calculations --
----------------------------
if Switch then break end
---- Forward
if MoveForward then -- start moving Forward
if multFB < maxPosSpeed then -- if max speed not achieved
multFB = multFB + SlowerMult -- slowly increasing to max speed
end
if multFB < 0 then -- if cam moving back but need forward
multFB = multFB + FasterMult -- faster speed increase
else
calcX = calcX + (sinh * multFB) -- store calculated new camX value
calcZ = calcZ - (cosh * multFB) -- store calculated new camZ value
sinhfb = sinh -- copy sinh value to the local sinh for using later when we release hotkey
coshfb = cosh -- copy cosh value to the local cosh for using later when we release hotkey
end
end
if not MoveForward and multFB > 0.0001 then -- check if keys released and camera moves forward
multFB = multFB - SlowerMult -- slowly stop moving forward
calcX = calcX + (sinhfb * multFB) -- store calculated new camX value
calcZ = calcZ - (coshfb * multFB) -- store calculated new camZ value
end
---- Back
if MoveBack then -- start moving Back
if multFB > maxNegSpeed then -- if max speed not achieved
multFB = multFB - SlowerMult -- slowly decreasing to max speed
end
if multFB > 0 then -- if cam moving forward but need back
multFB = multFB - FasterMult -- faster speed decrease
else
calcX = calcX + (sinh * multFB) -- store calculated new camX value
calcZ = calcZ - (cosh * multFB) -- store calculated new camZ value
sinhfb = sinh -- copy sinh value to the local sinh for using later when we release hotkey
coshfb = cosh -- copy cosh value to the local cosh for using later when we release hotkey
end
end
if not MoveBack and multFB < -0.0001 then -- check if keys released and camera moves back
multFB = multFB + SlowerMult -- slowly stop moving back
calcX = calcX + (sinhfb * multFB) -- store calculated new camX value
calcZ = calcZ - (coshfb * multFB) -- store calculated new camZ value
end
---- Right
if MoveRight then -- start moving Right
if multRL < maxPosSpeed then -- if max speed not achieved
multRL = multRL + SlowerMult -- slowly increasing to max speed
end
if multRL < 0 then -- if cam moving left but need right
multRL = multRL + FasterMult -- faster speed increase
else
calcX = calcX + (cosh * multRL) -- store calculated new camX value
calcZ = calcZ + (sinh * multRL) -- store calculated new camZ value
sinhrl = sinh -- copy sinh value to the local sinh for using later when we release hotkey
coshrl = cosh -- copy cosh value to the local cosh for using later when we release hotkey
end
end
if not MoveRight and multRL > 0.0001 then -- check if keys released and camera moves right
multRL = multRL - SlowerMult -- slowly stop moving right
calcX = calcX + (coshrl * multRL) -- store calculated new camX value
calcZ = calcZ + (sinhrl * multRL) -- store calculated new camZ value
end
---- Left
if MoveLeft then -- start moving Left
if multRL > maxNegSpeed then -- if max speed not achieved
multRL = multRL - SlowerMult -- slowly decreasing to max speed
end
if multRL > 0 then -- if cam moving right but need left
multRL = multRL - FasterMult -- faster speed decrease
else
calcX = calcX + (cosh * multRL) -- store calculated new camX value
calcZ = calcZ + (sinh * multRL) -- store calculated new camZ value
sinhrl = sinh -- copy sinh value to the local sinh for using later when we release hotkey
coshrl = cosh -- copy cosh value to the local cosh for using later when we release hotkey
end
end
if not MoveLeft and multRL < -0.0001 then -- check if keys released and camera moves Left
multRL = multRL + SlowerMult -- slowly stop moving left
calcX = calcX + (coshrl * multRL) -- store calculated new camX value
calcZ = calcZ + (sinhrl * multRL) -- store calculated new camZ value
end
---- Up
if MoveUp then -- start moving Up
if multUpDown < maxPosSpeed then -- if max speed not achieved
multUpDown = multUpDown + SlowerMult -- slowly increasing to max speed
end
if multUpDown < 0 then -- if cam moving down but need up
multUpDown = multUpDown + FasterMult -- faster speed increase
else
calcY = calcY + multUpDown -- store calculated new camY value
end
end
if not MoveUp and multUpDown > 0.0001 then -- check if keys released and camera moves up
multUpDown = multUpDown - SlowerMult -- slowly stop moving up
calcY = calcY + multUpDown -- store calculated new camY value
end
---- Down
if MoveDown then -- start moving Down
if multUpDown > maxNegSpeed then -- if max speed not achieved
multUpDown = multUpDown - SlowerMult -- slowly decreasing to max speed
end
if multUpDown > 0 then -- if cam moving up but need down
multUpDown = multUpDown - FasterMult -- faster speed decrease
else
calcY = calcY + multUpDown -- store calculated new camY value
end
end
if not MoveDown and multUpDown < -0.0001 then -- check if keys released and camera down
multUpDown = multUpDown + SlowerMult -- slowly stop moving down
calcY = calcY + multUpDown -- store calculated new camY value
end
-- write new Camera XYZ values all at once, with using function
packWrite("camx", 'fff', calcX, calcY, calcZ)
end -- close alt-tab check
end -- close while
end) -- close timer function
[DISABLE]
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Camera_Detach' then
al[i].Active=false
end
if al[i].Description=='Player_and_Animals_Freeze' then
al[i].Active=false
end
if al[i].Description=='Borderless_Maps' then
al[i].Active=false
end
end
{$asm}
cheaton:
dd 1 // give to "cheaton" any other value than "0" for stop thread from LUA
Toggle Activation
18
82
0
25819
"Values"
1
28511
"camx"
Float
camx
28512
"camy"
Float
camy
28513
"camz"
Float
camz
28115
"in-game sinh"
008000
Float
theHunterCotW_F.exe+1E9FC7C
28116
"in-game cosh"
008000
Float
theHunterCotW_F.exe+1E9FC74
28117
"in-game alt/tab"
008000
4 Bytes
theHunterCotW_F.exe+1DCDFA0
36294
"Cursor XY"
Auto Assembler Script
[ENABLE]
aobscanmodule(CursorXYZ,theHunterCotW_F.exe,F2 0F 11 45 80 8B 40 08 89 45 88 EB) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+8A4782)
label(code)
label(return)
label(cursorx)
registersymbol(cursorx)
label(cursory)
registersymbol(cursory)
//label(cursorz)
//registersymbol(cursorz)
newmem:
code:
movsd [rbp-80],xmm0
//
movsd [cursorx],xmm0
// movss [cursorz],xmm2
jmp return
cursorx:
dd (float)0
cursory:
dd (float)0
//cursorz:
//dd (float)0
CursorXYZ:
jmp newmem
return:
registersymbol(CursorXYZ)
[DISABLE]
CursorXYZ:
db F2 0F 11 45 80 8B 40 08
unregistersymbol(cursorx)
unregistersymbol(cursory)
//unregistersymbol(cursorz)
unregistersymbol(CursorXYZ)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+8A4782
"theHunterCotW_F.exe"+8A4750: 0F 84 4F 09 00 00 - je theHunterCotW_F.exe+8A50A5
"theHunterCotW_F.exe"+8A4756: 48 8B 05 13 9D 52 01 - mov rax,[theHunterCotW_F.exe+1DCE470]
"theHunterCotW_F.exe"+8A475D: 48 8D 54 24 70 - lea rdx,[rsp+70]
"theHunterCotW_F.exe"+8A4762: 49 8B CC - mov rcx,r12
"theHunterCotW_F.exe"+8A4765: 40 38 B0 0A 11 00 00 - cmp [rax+0000110A],sil
"theHunterCotW_F.exe"+8A476C: 75 21 - jne theHunterCotW_F.exe+8A478F
"theHunterCotW_F.exe"+8A476E: 49 8D 9C 24 84 00 00 00 - lea rbx,[r12+00000084]
"theHunterCotW_F.exe"+8A4776: 4C 8B C3 - mov r8,rbx
"theHunterCotW_F.exe"+8A4779: E8 B2 8F FF FF - call theHunterCotW_F.exe+89D730
"theHunterCotW_F.exe"+8A477E: F2 0F 10 00 - movsd xmm0,[rax]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+8A4782: F2 0F 11 45 80 - movsd [rbp-80],xmm0
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+8A4787: 8B 40 08 - mov eax,[rax+08]
"theHunterCotW_F.exe"+8A478A: 89 45 88 - mov [rbp-78],eax
"theHunterCotW_F.exe"+8A478D: EB 2D - jmp theHunterCotW_F.exe+8A47BC
"theHunterCotW_F.exe"+8A478F: 4C 8D 05 82 FC 5F 01 - lea r8,[theHunterCotW_F.exe+1EA4418]
"theHunterCotW_F.exe"+8A4796: E8 95 8F FF FF - call theHunterCotW_F.exe+89D730
"theHunterCotW_F.exe"+8A479B: F2 0F 10 00 - movsd xmm0,[rax]
"theHunterCotW_F.exe"+8A479F: F2 0F 11 45 80 - movsd [rbp-80],xmm0
"theHunterCotW_F.exe"+8A47A4: 8B 40 08 - mov eax,[rax+08]
"theHunterCotW_F.exe"+8A47A7: 89 45 88 - mov [rbp-78],eax
"theHunterCotW_F.exe"+8A47AA: 49 8D 9C 24 84 00 00 00 - lea rbx,[r12+00000084]
}
36299
"Cursor Z"
Auto Assembler Script
[ENABLE]
aobscanmodule(cursz,theHunterCotW_F.exe,F3 0F 58 E2 F3 0F 59 1D E4 59 C8 00) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+89D7A8)
label(code)
label(return)
label(cursorz)
registersymbol(cursorz)
newmem:
code:
addss xmm4,xmm2
//
movss [cursorz],xmm4
//
mulss xmm3,[theHunterCotW_F.exe+1523198]
jmp return
cursorz:
dd (float)0
cursz:
jmp newmem
nop
nop
nop
nop
nop
nop
nop
return:
registersymbol(cursz)
[DISABLE]
cursz:
db F3 0F 58 E2 F3 0F 59 1D E4 59 C8 00
unregistersymbol(cursorz)
unregistersymbol(cursz)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+89D7A8
"theHunterCotW_F.exe"+89D76C: F3 0F 5C 4C 24 34 - subss xmm1,[rsp+34]
"theHunterCotW_F.exe"+89D772: F3 0F 5C 44 24 30 - subss xmm0,[rsp+30]
"theHunterCotW_F.exe"+89D778: 0F 57 15 91 F4 C4 00 - xorps xmm2,[theHunterCotW_F.exe+14ECC10]
"theHunterCotW_F.exe"+89D77F: 0F 28 DC - movaps xmm3,xmm4
"theHunterCotW_F.exe"+89D782: F3 0F 59 E1 - mulss xmm4,xmm1
"theHunterCotW_F.exe"+89D786: F3 0F 10 88 F8 01 00 00 - movss xmm1,[rax+000001F8]
"theHunterCotW_F.exe"+89D78E: 0F 57 0D 7B F4 C4 00 - xorps xmm1,[theHunterCotW_F.exe+14ECC10]
"theHunterCotW_F.exe"+89D795: F3 0F 59 25 FB 59 C8 00 - mulss xmm4,[theHunterCotW_F.exe+1523198]
"theHunterCotW_F.exe"+89D79D: C7 42 04 00 00 00 00 - mov [rdx+04],00000000
"theHunterCotW_F.exe"+89D7A4: F3 0F 59 D8 - mulss xmm3,xmm0
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+89D7A8: F3 0F 58 E2 - addss xmm4,xmm2
"theHunterCotW_F.exe"+89D7AC: F3 0F 59 1D E4 59 C8 00 - mulss xmm3,[theHunterCotW_F.exe+1523198]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+89D7B4: F3 0F 11 62 08 - movss [rdx+08],xmm4
"theHunterCotW_F.exe"+89D7B9: F3 0F 58 D9 - addss xmm3,xmm1
"theHunterCotW_F.exe"+89D7BD: F3 0F 11 1A - movss [rdx],xmm3
"theHunterCotW_F.exe"+89D7C1: 48 8B 0D A8 F9 5D 01 - mov rcx,[theHunterCotW_F.exe+1E7D170]
"theHunterCotW_F.exe"+89D7C8: E8 D3 BF 9B FF - call theHunterCotW_F.exe+2597A0
"theHunterCotW_F.exe"+89D7CD: 0F 57 C9 - xorps xmm1,xmm1
"theHunterCotW_F.exe"+89D7D0: F3 0F 11 43 04 - movss [rbx+04],xmm0
"theHunterCotW_F.exe"+89D7D5: 0F 2E C1 - ucomiss xmm0,xmm1
"theHunterCotW_F.exe"+89D7D8: 75 1C - jne theHunterCotW_F.exe+89D7F6
"theHunterCotW_F.exe"+89D7DA: 48 8B 0D 8F F9 5D 01 - mov rcx,[theHunterCotW_F.exe+1E7D170]
}
36295
"markx"
Float
cursorx
36296
"marky"
Float
cursorx+4
36297
"markz"
Float
cursorz
28928
"Update_Player_on_Map_Position"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(Mark,theHunterCotW_F.exe,F3 0F 10 9B 8C 27 00 00 F3 0F 10 93 84 27 00 00 48 8B 05 7A 07 60 01) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+87FF57)
label(code)
label(return)
newmem:
code:
movss xmm3,[camz] //[rbx+0000278C]
movss xmm2,[camx] //[rbx+00002784]
jmp return
Mark:
jmp newmem
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
return:
registersymbol(Mark)
/////////////////////////////////////////////////////////
aobscanmodule(MarkCam,theHunterCotW_F.exe,F3 0F 10 9A 8C 27 00 00 F3 0F 10 92 84 27 00 00) // should be unique
alloc(newmem2,$1000,"theHunterCotW_F.exe"+8809CA)
label(code2)
label(return2)
newmem2:
code2:
movss xmm3,[camz] //[rdx+0000278C]
movss xmm2,[camx] //[rdx+00002784]
jmp return2
MarkCam:
jmp newmem2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
return2:
registersymbol(MarkCam)
[DISABLE]
Mark:
db F3 0F 10 9B 8C 27 00 00 F3 0F 10 93 84 27 00 00
unregistersymbol(Mark)
dealloc(newmem)
MarkCam:
db F3 0F 10 9A 8C 27 00 00 F3 0F 10 92 84 27 00 00
unregistersymbol(MarkCam)
dealloc(newmem2)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+87FF57
"theHunterCotW_F.exe"+87FF0F: C7 85 A4 01 00 00 00 00 80 3F - mov [rbp+000001A4],3F800000
"theHunterCotW_F.exe"+87FF19: C7 85 B8 01 00 00 00 00 80 3F - mov [rbp+000001B8],3F800000
"theHunterCotW_F.exe"+87FF23: C7 85 CC 01 00 00 00 00 80 3F - mov [rbp+000001CC],3F800000
"theHunterCotW_F.exe"+87FF2D: 66 44 89 A5 D4 01 00 00 - mov [rbp+000001D4],r12w
"theHunterCotW_F.exe"+87FF35: 4C 8D 85 00 01 00 00 - lea r8,[rbp+00000100]
"theHunterCotW_F.exe"+87FF3C: 49 8B 95 B0 01 00 00 - mov rdx,[r13+000001B0]
"theHunterCotW_F.exe"+87FF43: 49 8B 8D A0 01 00 00 - mov rcx,[r13+000001A0]
"theHunterCotW_F.exe"+87FF4A: E8 A1 96 7C 00 - call theHunterCotW_F.exe+10495F0
"theHunterCotW_F.exe"+87FF4F: 84 C0 - test al,al
"theHunterCotW_F.exe"+87FF51: 0F 84 87 00 00 00 - je theHunterCotW_F.exe+87FFDE
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+87FF57: F3 0F 10 9B 8C 27 00 00 - movss xmm3,[rbx+0000278C]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+87FF5F: F3 0F 10 93 84 27 00 00 - movss xmm2,[rbx+00002784]
"theHunterCotW_F.exe"+87FF67: 48 8B 05 7A 07 60 01 - mov rax,[theHunterCotW_F.exe+1E806E8]
"theHunterCotW_F.exe"+87FF6E: F3 0F 10 80 00 02 00 00 - movss xmm0,[rax+00000200]
"theHunterCotW_F.exe"+87FF76: 41 0F 57 C6 - xorps xmm0,xmm14
"theHunterCotW_F.exe"+87FF7A: F3 0F 10 88 F8 01 00 00 - movss xmm1,[rax+000001F8]
"theHunterCotW_F.exe"+87FF82: 41 0F 57 CE - xorps xmm1,xmm14
"theHunterCotW_F.exe"+87FF86: F3 0F 5C D8 - subss xmm3,xmm0
"theHunterCotW_F.exe"+87FF8A: F3 0F 5C D1 - subss xmm2,xmm1
"theHunterCotW_F.exe"+87FF8E: F3 41 0F 59 DF - mulss xmm3,xmm15
"theHunterCotW_F.exe"+87FF93: F3 41 0F 59 D7 - mulss xmm2,xmm15
}
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+8809CA
"theHunterCotW_F.exe"+88099A: 48 8B 4B 10 - mov rcx,[rbx+10]
"theHunterCotW_F.exe"+88099E: E8 4D A1 7C 00 - call theHunterCotW_F.exe+104AAF0
"theHunterCotW_F.exe"+8809A3: 48 8B 05 76 23 62 01 - mov rax,[theHunterCotW_F.exe+1EA2D20]
"theHunterCotW_F.exe"+8809AA: 48 8B 88 88 00 00 00 - mov rcx,[rax+00000088]
"theHunterCotW_F.exe"+8809B1: 48 8B 91 40 01 00 00 - mov rdx,[rcx+00000140]
"theHunterCotW_F.exe"+8809B8: 48 85 D2 - test rdx,rdx
"theHunterCotW_F.exe"+8809BB: 0F 95 C0 - setne al
"theHunterCotW_F.exe"+8809BE: F3 0F 10 35 32 4A C7 00 - movss xmm6,[theHunterCotW_F.exe+14F53F8]
"theHunterCotW_F.exe"+8809C6: 84 C0 - test al,al
"theHunterCotW_F.exe"+8809C8: 74 58 - je theHunterCotW_F.exe+880A22
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+8809CA: F3 0F 10 9A 8C 27 00 00 - movss xmm3,[rdx+0000278C]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+8809D2: F3 0F 10 92 84 27 00 00 - movss xmm2,[rdx+00002784]
"theHunterCotW_F.exe"+8809DA: 48 8B 05 07 FD 5F 01 - mov rax,[theHunterCotW_F.exe+1E806E8]
"theHunterCotW_F.exe"+8809E1: F3 0F 10 80 00 02 00 00 - movss xmm0,[rax+00000200]
"theHunterCotW_F.exe"+8809E9: 41 0F 57 C6 - xorps xmm0,xmm14
"theHunterCotW_F.exe"+8809ED: F3 0F 10 88 F8 01 00 00 - movss xmm1,[rax+000001F8]
"theHunterCotW_F.exe"+8809F5: 41 0F 57 CE - xorps xmm1,xmm14
"theHunterCotW_F.exe"+8809F9: F3 0F 5C D8 - subss xmm3,xmm0
"theHunterCotW_F.exe"+8809FD: F3 0F 5C D1 - subss xmm2,xmm1
"theHunterCotW_F.exe"+880A01: F3 0F 59 DE - mulss xmm3,xmm6
"theHunterCotW_F.exe"+880A05: F3 0F 59 D6 - mulss xmm2,xmm6
}
35102
"no_lakes_issue"
Auto Assembler Script
[ENABLE]
aobscanmodule(no_lakes_issue,theHunterCotW_F.exe,75 08 F3 0F 10 05 71 33 2A 01) // should be unique
no_lakes_issue:
db 74 08
registersymbol(no_lakes_issue)
[DISABLE]
no_lakes_issue:
db 75 08
unregistersymbol(no_lakes_issue)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+25C139
"theHunterCotW_F.exe"+25C11A: 48 83 C4 28 - add rsp,28
"theHunterCotW_F.exe"+25C11E: C3 - ret
"theHunterCotW_F.exe"+25C11F: CC - int 3
"theHunterCotW_F.exe"+25C120: 48 83 EC 28 - sub rsp,28
"theHunterCotW_F.exe"+25C124: E8 27 FF FF FF - call theHunterCotW_F.exe+25C050
"theHunterCotW_F.exe"+25C129: 48 85 C0 - test rax,rax
"theHunterCotW_F.exe"+25C12C: 74 0D - je theHunterCotW_F.exe+25C13B
"theHunterCotW_F.exe"+25C12E: F3 0F 10 40 18 - movss xmm0,[rax+18]
"theHunterCotW_F.exe"+25C133: 0F 57 C9 - xorps xmm1,xmm1
"theHunterCotW_F.exe"+25C136: 0F 2E C1 - ucomiss xmm0,xmm1
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+25C139: 75 08 - jne theHunterCotW_F.exe+25C143
"theHunterCotW_F.exe"+25C13B: F3 0F 10 05 71 33 2A 01 - movss xmm0,[theHunterCotW_F.exe+14FF4B4]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+25C143: 48 83 C4 28 - add rsp,28
"theHunterCotW_F.exe"+25C147: C3 - ret
"theHunterCotW_F.exe"+25C148: CC - int 3
"theHunterCotW_F.exe"+25C149: CC - int 3
"theHunterCotW_F.exe"+25C14A: CC - int 3
"theHunterCotW_F.exe"+25C14B: CC - int 3
"theHunterCotW_F.exe"+25C14C: CC - int 3
"theHunterCotW_F.exe"+25C14D: CC - int 3
"theHunterCotW_F.exe"+25C14E: CC - int 3
"theHunterCotW_F.exe"+25C14F: CC - int 3
}
28504
"Camera_Detach"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(camdetachx,theHunterCotW_F.exe,89 41 30 8B 42 04 89 41 34 8B 42 08 89 41 38 48 8B C1 C7 41 3C 00 00 80 3F 48 83 C4 68 C3 CC CC CC CC CC CC CC CC CC CC 40 53 48 83 EC 40 F2 41 0F 10 00 48 8B D9 41 8B 40 08 4C 8D 44 24 30 F2 0F 11 44 24 30 F3 0F 10 6C 24 34 F3 0F 10 64 24 30 0F 28 D5 0F 28 C4 F3 0F 59 D5 89 44 24 38 F3 0F 10 5C 24 38 F3 0F 59 C4 0F 28 CB C6 44 24 20 00 F3 0F 59 CB F3 0F 58 D0 0F 57 C0 F3 0F 58 D1 F3 0F 10 0D C0 9B 45 01) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+91CE8)
label(code)
label(return)
label(camx)
registersymbol(camx)
label(camy)
registersymbol(camy)
label(camz)
registersymbol(camz)
newmem:
cmp [rcx+4C],A5D00002 //50-253FFFFF 54-25B00000 58-33CFFFFC 74-A5D00002 78-253FFFFF
jne code // 138-A4D4652C 13C-000158B4 140-FED79C5A 144-C917ACE6
cmp [rcx+50],253FFFFF
jne code
// X
cmp [camx],(float)90000
jne short @f
mov [camx],eax
@@:
mov eax,[camx]
mov [rcx+30],eax
// Y
mov eax,[rdx+04]
cmp [camy],(float)90000
jne short @f
mov [camy],eax
@@:
mov eax,[camy]
mov [rcx+34],eax
//Z
mov eax,[rdx+08]
cmp [camz],(float)90000
jne short @f
mov [camz],eax
@@:
mov eax,[camz]
mov [rcx+38],eax
jmp return
code:
mov [rcx+30],eax
mov eax,[rdx+04]
mov [rcx+34],eax
mov eax,[rdx+08]
mov [rcx+38],eax
jmp return
camx:
dd (float)90000
camy:
dd (float)90000
camz:
dd (float)90000
camdetachx:
jmp newmem
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
return:
registersymbol(camdetachx)
[DISABLE]
camdetachx:
db 89 41 30 8B 42 04 89 41 34 8B 42 08 89 41 38
unregistersymbol(camx)
unregistersymbol(camy)
unregistersymbol(camz)
unregistersymbol(camdetachx)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+91CE8
"theHunterCotW_F.exe"+91CBB: F3 44 0F 11 51 14 - movss [rcx+14],xmm10
"theHunterCotW_F.exe"+91CC1: 45 0F 28 53 A8 - movaps xmm10,[r11-58]
"theHunterCotW_F.exe"+91CC6: F3 44 0F 11 41 18 - movss [rcx+18],xmm8
"theHunterCotW_F.exe"+91CCC: 45 0F 28 43 C8 - movaps xmm8,[r11-38]
"theHunterCotW_F.exe"+91CD1: 89 41 1C - mov [rcx+1C],eax
"theHunterCotW_F.exe"+91CD4: 89 41 2C - mov [rcx+2C],eax
"theHunterCotW_F.exe"+91CD7: F3 0F 11 61 20 - movss [rcx+20],xmm4
"theHunterCotW_F.exe"+91CDC: F3 0F 11 51 24 - movss [rcx+24],xmm2
"theHunterCotW_F.exe"+91CE1: F3 0F 11 49 28 - movss [rcx+28],xmm1
"theHunterCotW_F.exe"+91CE6: 8B 02 - mov eax,[rdx]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+91CE8: 89 41 30 - mov [rcx+30],eax
"theHunterCotW_F.exe"+91CEB: 8B 42 04 - mov eax,[rdx+04]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+91CEE: 89 41 34 - mov [rcx+34],eax
"theHunterCotW_F.exe"+91CF1: 8B 42 08 - mov eax,[rdx+08]
"theHunterCotW_F.exe"+91CF4: 89 41 38 - mov [rcx+38],eax
"theHunterCotW_F.exe"+91CF7: 48 8B C1 - mov rax,rcx
"theHunterCotW_F.exe"+91CFA: C7 41 3C 00 00 80 3F - mov [rcx+3C],3F800000
"theHunterCotW_F.exe"+91D01: 48 83 C4 68 - add rsp,68
"theHunterCotW_F.exe"+91D05: C3 - ret
"theHunterCotW_F.exe"+91D06: CC - int 3
"theHunterCotW_F.exe"+91D07: CC - int 3
"theHunterCotW_F.exe"+91D08: CC - int 3
}
28252
"Camera Roll"
000000
Auto Assembler Script
globalalloc(cheaton2,4) // global variable for createThread on/off
cheaton2:
dd 0
[ENABLE]
aobscanmodule(camroll,theHunterCotW_F.exe,F3 0F 10 7F 3C 41) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+49552D)
alloc(cam_roll,4)
label(code)
label(return)
newmem:
code:
push rsi
mov rsi,[cam_roll]
mov [rdi+3C],rsi
movss xmm7,[rdi+3C]
pop rsi
jmp return
camroll:
jmp newmem
return:
registersymbol(camroll)
registersymbol(cam_roll)
{$lua}
local RollSpeed = 0.0015 -- Roll Speed
local Roll = 0 -- Default Camera Roll Value
createNativeThread(function(timer2)
sleep(200) -- delay for giving script time to write for "cheaton" proper value
while readFloat("cheaton2") == 0 do -- while "cheaton" value equal "0" this cheat work
sleep(15) -- like timer interval
-------------------------
-- Assign Hotkeys Here --
-------------------------
local Roll_Left = isKeyPressed(VK_Q) -- press Q for roll camera to left
local Roll_Right = isKeyPressed(VK_E) -- press E for roll camera to right
local Roll_Zero = isKeyPressed(VK_T) -- press T for zeroing camera roll
if readBytes("theHunterCotW_F.exe+1DA8920") == 0 then -- Check for Alt-Tab
if Roll_Left then -- cam roll left
Roll = Roll + RollSpeed -- calculate Roll
writeFloat("cam_roll", Roll) -- write new roll value
elseif Roll_Right then -- cam roll right
Roll = Roll - RollSpeed -- calculate Roll
writeFloat("cam_roll", Roll) -- write new roll value
elseif Roll_Zero then
Roll = 0
writeFloat("cam_roll", 0) -- reset roll
end
end -- close Alt-Tab check
end -- close while
end) -- close function timer
[DISABLE]
{$asm}
camroll:
db F3 0F 10 7F 3C
unregistersymbol(camroll)
unregistersymbol(cam_roll)
dealloc(newmem3)
dealloc(cam_roll)
{$asm}
cheaton2:
dd 1 // give to "cheaton" any other value than "0" for stop thread from LUA
{camroll
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+49552D
"theHunterCotW_F.exe"+4954FB: E8 50 C6 F2 FF - call theHunterCotW_F.exe+3C1B50
"theHunterCotW_F.exe"+495500: F3 0F 10 47 2C - movss xmm0,[rdi+2C]
"theHunterCotW_F.exe"+495505: F3 0F 58 47 1C - addss xmm0,dword ptr [rdi+1C]
"theHunterCotW_F.exe"+49550A: F3 0F 58 45 B0 - addss xmm0,dword ptr [rbp-50]
"theHunterCotW_F.exe"+49550F: F3 0F 11 45 BC - movss [rbp-44],xmm0
"theHunterCotW_F.exe"+495514: F3 0F 10 4F 30 - movss xmm1,[rdi+30]
"theHunterCotW_F.exe"+495519: F3 0F 58 4F 20 - addss xmm1,dword ptr [rdi+20]
"theHunterCotW_F.exe"+49551E: F3 0F 58 4F 38 - addss xmm1,dword ptr [rdi+38]
"theHunterCotW_F.exe"+495523: F3 0F 58 4D B4 - addss xmm1,dword ptr [rbp-4C]
"theHunterCotW_F.exe"+495528: F3 0F 11 4D B8 - movss [rbp-48],xmm1
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+49552D: F3 0F 10 7F 3C - movss xmm7,[rdi+3C]
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+495532: 41 0F B7 96 40 01 00 00 - movzx edx,word ptr [r14+00000140]
"theHunterCotW_F.exe"+49553A: 48 C1 E2 10 - shl rdx,10
"theHunterCotW_F.exe"+49553E: 41 0F B7 86 42 01 00 00 - movzx eax,word ptr [r14+00000142]
"theHunterCotW_F.exe"+495546: 48 0B D0 - or rdx,rax
"theHunterCotW_F.exe"+495549: 48 C1 E2 10 - shl rdx,10
"theHunterCotW_F.exe"+49554D: 41 0F B7 86 44 01 00 00 - movzx eax,word ptr [r14+00000144]
"theHunterCotW_F.exe"+495555: 48 0B D0 - or rdx,rax
"theHunterCotW_F.exe"+495558: 48 C1 E2 10 - shl rdx,10
"theHunterCotW_F.exe"+49555C: 41 0F B7 86 46 01 00 00 - movzx eax,word ptr [r14+00000146]
"theHunterCotW_F.exe"+495564: 48 0B D0 - or rdx,rax
}
28253
"cam_roll"
Float
cam_roll
14337
"Animals Animations"
0077D9
1
35114
"Manual_Animation"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(Animals_Animations,theHunterCotW_F.exe,44 8B 40 10 44 89 44 24 48) // should be unique
alloc(newmem,$1000,"theHunterCotW_F.exe"+2F8D91)
label(code)
label(return)
label(myvar)
registersymbol(myvar)
newmem:
// cmp [rdi+C0],0
// je code
mov r8d,[myvar] //[rax+10]
mov [rsp+48],r8d
jmp return
code:
mov r8d,[rax+10]
mov [rsp+48],r8d
jmp return
myvar:
db 5E 13 C1 01
Animals_Animations:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(Animals_Animations)
[DISABLE]
Animals_Animations:
db 44 8B 40 10 44 89 44 24 48
unregistersymbol(myvar)
unregistersymbol(Animals_Animations)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "theHunterCotW_F.exe"+2F8D91
"theHunterCotW_F.exe"+2F8D6E: CC - int 3
"theHunterCotW_F.exe"+2F8D6F: CC - int 3
"theHunterCotW_F.exe"+2F8D70: 48 89 54 24 10 - mov [rsp+10],rdx
"theHunterCotW_F.exe"+2F8D75: 53 - push rbx
"theHunterCotW_F.exe"+2F8D76: 48 83 EC 30 - sub rsp,30
"theHunterCotW_F.exe"+2F8D7A: 48 8B 41 30 - mov rax,[rcx+30]
"theHunterCotW_F.exe"+2F8D7E: 48 8B DA - mov rbx,rdx
"theHunterCotW_F.exe"+2F8D81: C7 44 24 20 00 00 00 00 - mov [rsp+20],00000000
"theHunterCotW_F.exe"+2F8D89: 4C 8B 40 40 - mov r8,[rax+40]
"theHunterCotW_F.exe"+2F8D8D: 49 8B 40 18 - mov rax,[r8+18]
// ---------- INJECTING HERE ----------
"theHunterCotW_F.exe"+2F8D91: 44 8B 40 10 - mov r8d,[rax+10]
"theHunterCotW_F.exe"+2F8D95: 44 89 44 24 48 - mov [rsp+48],r8d
// ---------- DONE INJECTING ----------
"theHunterCotW_F.exe"+2F8D9A: 4C 8D 44 24 48 - lea r8,[rsp+48]
"theHunterCotW_F.exe"+2F8D9F: E8 EC E6 FF FF - call theHunterCotW_F.exe+2F7490
"theHunterCotW_F.exe"+2F8DA4: 48 8B C3 - mov rax,rbx
"theHunterCotW_F.exe"+2F8DA7: 48 83 C4 30 - add rsp,30
"theHunterCotW_F.exe"+2F8DAB: 5B - pop rbx
"theHunterCotW_F.exe"+2F8DAC: C3 - ret
"theHunterCotW_F.exe"+2F8DAD: CC - int 3
"theHunterCotW_F.exe"+2F8DAE: CC - int 3
"theHunterCotW_F.exe"+2F8DAF: CC - int 3
"theHunterCotW_F.exe"+2F8DB0: 48 8B 81 D0 00 00 00 - mov rax,[rcx+000000D0]
}
69944
"Set_Animation"
4 Bytes
myvar
13960
"Animations List"
1
14180
"Static"
1
14181
"Temp"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=39046908
end
end
[disable]
18937
"Stay"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=29430622
end
end
[disable]
14193
"Stay 3"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=625579594
end
end
[disable]
14194
"Stay 4"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=673842132
end
end
[disable]
14216
"Stay FR Leg Up"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=2893017483
end
end
[disable]
14202
"Stay FR Leg Up"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=1410380171
end
end
[disable]
14200
"Stay Head Up and Back 1"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=1343539958
end
end
[disable]
14205
"Stay Head Up and Back 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=1618101958
end
end
[disable]
14211
"Stay Head Up and Back 3"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=2372936604
end
end
[disable]
14214
"Stay Head Up and Back 4"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=2551229428
end
end
[disable]
14218
"Stay Head Up and Back 5"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=3147062946
end
end
[disable]
14222
"Stay Head Up and Back 6"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=3825643030
end
end
[disable]
14192
"Stay RF Leg to Normal"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=600855729
end
end
[disable]
14207
"Stay LF Leg to Normal"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2198339742
end
end
[disable]
14208
"Trans Stay Head Up to Straight"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2299908253
end
end
[disable]
14209
"Trans Stay Head Up to Straight 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2309104349
end
end
[disable]
14201
"Call"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1346269151
end
end
[disable]
14206
"Call Attention Head Up"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1653708227
end
end
[disable]
14188
"Call Attention Head Casual Height"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=450070126
end
end
[disable]
14197
"Sneeze?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=943806873
end
end
[disable]
14198
"Lay Down"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1241805309
end
end
[disable]
14189
"Lay (ears up)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=527526523
end
end
[disable]
14191
"Lay (ears down)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=589989142
end
end
[disable]
14183
"Lay Lick Leg"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=39046908
end
end
[disable]
14190
"Lay Head on Ground (ears up)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=571888349
end
end
[disable]
14184
"Lay Head on Ground (ears down)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=66068348
end
end
[disable]
14195
"Wake Up and Stay"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=878236932
end
end
[disable]
14203
"Eat"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1493164729
end
end
[disable]
14204
"Eat 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1542974542
end
end
[disable]
14219
"Eat Search"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3249870621
end
end
[disable]
14223
"Eat Search 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3869341567
end
end
[disable]
14224
"Eat Move Head Down"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4023784260
end
end
[disable]
14212
"Eat Move Head Down 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2411516079
end
end
[disable]
14220
"Eat Move Head Up Look Around Eat"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3612694029
end
end
[disable]
14213
"Trans Eat to Head Up"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2469572000
end
end
[disable]
14217
"Trans Eat to Head Up 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3037827917
end
end
[disable]
14187
"Shooted and Fall Dead Left Side"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=393253618
end
end
[disable]
14221
"Shooted and Fall Dead Right Side"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3778894856
end
end
[disable]
14215
"Shooted From Right Struggle Wake"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2753335498
end
end
[disable]
14185
"Turn Left Run (just a bit)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=79853251
end
end
[disable]
14196
"Turn Right and Run"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=929064742
end
end
[disable]
14199
"Turn Left 110 and Run"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1331601155
end
end
[disable]
14210
"Run Fast Forward"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2356150964
end
end
[disable]
14186
"in Jump"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=384508704
end
end
[disable]
2
"Positioning"
FF0000
1
22872
"Stay"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=29430622
end
end
[disable]
14225
"Turn Right cycled"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=590023945
end
end
[disable]
14230
"Turn Left cycled"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1857946441
end
end
[disable]
14227
"Turn 180 Right"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1152525557
end
end
[disable]
14226
"Turn 180 Left"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=664465783
end
end
[disable]
14236
"Turn Right 180 Head Up"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4009898405
end
end
[disable]
14238
"Turn Left 180 Head Up"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4242220403
end
end
[disable]
14228
"Turn Right 90 Head Up"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1481753750
end
end
[disable]
14233
"Turn Left 90 Head Up"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3775150620
end
end
[disable]
14232
"Turn Right 90"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3355642094
end
end
[disable]
14237
"Turn Left 90"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4025626029
end
end
[disable]
14229
"Walk cycled"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1736046729
end
end
[disable]
14231
"Turn Left 90 and Walk"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1861180589
end
end
[disable]
14234
"Turn Left 15 Run"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3870821097
end
end
[disable]
14235
"Eat Search Forward cycled"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3952373941
end
end
[disable]
4
"Partial"
0000FF
1
36639
"Stay"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=29430622
end
end
[disable]
14280
"Walk Slow"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2047243712
end
end
[disable]
14255
"Walk Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3198952828
end
end
[disable]
14266
"Walk Shooted Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2633294951
end
end
[disable]
14298
"Walk bit Forward 2"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=506653579
end
end
[disable]
14299
"Walk bit Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=454425741
end
end
[disable]
14302
"Walk Shooted Back"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=402546363
end
end
[disable]
14271
"Wake up Run Forward Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2391741922
end
end
[disable]
14272
"Wake Up Run Right Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2370730540
end
end
[disable]
14273
"Wake Up Run Left Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2365124336
end
end
[disable]
14277
"Wake Up Walk Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2215664757
end
end
[disable]
14285
"Wake Up Run Forward Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1676659797
end
end
[disable]
14290
"Wake up Run Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1351008777
end
end
[disable]
14296
"Wake up Run Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=697313571
end
end
[disable]
14250
"Wake Up Turn Left 110 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3596041071
end
end
[disable]
14297
"Wake Up Jump Right"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=655033917
end
end
[disable]
14241
"Turn Left 15 Run Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4207596524
end
end
[disable]
14248
"Turn Left 180 Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3648774815
end
end
[disable]
14251
"Turn Right 180 Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3410870015
end
end
[disable]
14256
"Turn Left 90 Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3104271076
end
end
[disable]
14281
"Turn Left 90 Walk 2"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1989796530
end
end
[disable]
14249
"Turn Right 90 Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3604949374
end
end
[disable]
14279
"Turn Right 90 Run and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2088803308
end
end
[disable]
14283
"Turn Right and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1732422813
end
end
[disable]
14303
"Turn Left Run-Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=348423474
end
end
[disable]
14289
"Turn Right 110 and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1380653702
end
end
[disable]
14300
"Turn Left Run-Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=434239657
end
end
[disable]
14242
"Trans Walk Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4007569844
end
end
[disable]
14244
"Trans from Walk to Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3845676525
end
end
[disable]
14245
"Trans from Eat to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3800057973
end
end
[disable]
14253
"Trans Semi-Run Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3366314740
end
end
[disable]
14263
"Trans Run to Stay"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2700498157
end
end
[disable]
14269
"Trans Fast Run to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2473724998
end
end
[disable]
14270
"Trans Walk to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2419721728
end
end
[disable]
14276
"Trans Walk to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2219362993
end
end
[disable]
14282
"Trans Walk to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1780426358
end
end
[disable]
14278
"Trans Slow Walk to Stop"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2091615968
end
end
[disable]
14292
"Trans from Semi-Run to Stay"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1289081548
end
end
[disable]
14293
"Trans Run to Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=995799104
end
end
[disable]
14305
"Trans Semi-Run to Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=181079862
end
end
[disable]
14301
"Trans from Run to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=432967348
end
end
[disable]
14294
"Trans Jump Run to Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=876332116
end
end
[disable]
14286
"Shooted Fall Right SIde Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1675078402
end
end
[disable]
14288
"Shooted Fall Forward Legs Up"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1402219789
end
end
[disable]
14239
"Shooted Fall Forward Back Legs Up"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4292105831
end
end
[disable]
14243
"Shooted Fall Right Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3964495780
end
end
[disable]
14247
"Shooted Fall Left Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3653002159
end
end
[disable]
14252
"Shooted Back Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3398468971
end
end
[disable]
14257
"Shooted from Back Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3036829009
end
end
[disable]
14261
"Shooted from Back Struggle Wake 2"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2825865252
end
end
[disable]
14274
"Shooted Fall Right Side Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2352493908
end
end
[disable]
14264
"Shooted Fall Left Side Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2683513448
end
end
[disable]
14268
"Shooted When Run Forward then Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2540091840
end
end
[disable]
14287
"Semi-Run Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1596106573
end
end
[disable]
14240
"Semi-Run - Run - Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4237644155
end
end
[disable]
14258
"Semi-Run some trans?"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3033048479
end
end
[disable]
14246
"Run Fast Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3798977494
end
end
[disable]
14254
"Run Fast Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3283110166
end
end
[disable]
14259
"Run - Jump - Fast Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2920879731
end
end
[disable]
14260
"Run Left 110 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2915948023
end
end
[disable]
14262
"Run Fast Left 45 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2785482528
end
end
[disable]
14265
"Run Fast Right 45 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2669388970
end
end
[disable]
14267
"Run Fast Right 45 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2570573240
end
end
[disable]
14284
"Run Fast Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1680600600
end
end
[disable]
14291
"Run Forward and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1332107669
end
end
[disable]
14295
"Run Fast Forward and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=864924112
end
end
[disable]
14306
"Run Fast Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=01631064
end
end
[disable]
14336
"Run Turn Run 15"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3870821097
end
end
[disable]
14275
"Head Up to Straight and Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2327901577
end
end
[disable]
14304
"High Fast Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=341468113
end
end
[disable]
0
"Cycled"
FF00FF
1
36640
"Stay"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=29430622
end
end
[disable]
14177
"Walk"
FF00FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1736046729
end
end
[disable]
14308
"Semi-Run"
FF00FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4021408167
end
end
[disable]
14307
"Semi-Run 2"
FF00FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2603578015
end
end
[disable]
14309
"Run Fast Forward"
FF00FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=741705378
end
end
[disable]
14310
"Jump Run Forward"
FF00FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1728289967
end
end
[disable]
3
"Empty"
1
36641
"Stay"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Manual_Animation' then
al[i].Active=true
end
if al[i].Description=='Set_Animation' then
al[i].Value=29430622
end
end
[disable]
14178
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=30400863
end
end
[disable]
14311
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1018145630
end
end
[disable]
14312
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1075169207
end
end
[disable]
14313
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1287854641
end
end
[disable]
14314
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1464705012
end
end
[disable]
14315
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1868781518
end
end
[disable]
14316
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1913682673
end
end
[disable]
14317
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2214454873
end
end
[disable]
14318
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2447905597
end
end
[disable]
14319
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2480052182
end
end
[disable]
14320
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2500969086
end
end
[disable]
14321
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2512813541
end
end
[disable]
14322
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2665684472
end
end
[disable]
14323
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2800036459
end
end
[disable]
14324
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3011377818
end
end
[disable]
14325
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3366140560
end
end
[disable]
14326
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3450032104
end
end
[disable]
14327
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3531205823
end
end
[disable]
14328
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3584801770
end
end
[disable]
14329
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3641401997
end
end
[disable]
14330
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3724587436
end
end
[disable]
14331
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3917282003
end
end
[disable]
14332
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3964577524
end
end
[disable]
14333
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4097126940
end
end
[disable]
14334
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4152573998
end
end
[disable]
14335
"?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4215046777
end
end
[disable]
14179
"All"
1
14022
"Run Fast Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=01631064
end
end
[disable]
14023
"Stay"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=29430622
end
end
[disable]
14024
"T-Pose?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=30400863
end
end
[disable]
14025
"Lay Lick Leg"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=39046908
end
end
[disable]
14026
"Lay Head on Ground (ears down)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=66068348
end
end
[disable]
14027
"Turn Left Run (just a bit)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=79853251
end
end
[disable]
14028
"Trans Semi-Run to Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=181079862
end
end
[disable]
14029
"High Fast Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=341468113
end
end
[disable]
14030
"Turn Left Run-Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=348423474
end
end
[disable]
14031
"Jump"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=384508704
end
end
[disable]
14032
"Shooted and Fall Dead on Side"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=393253618
end
end
[disable]
14033
"Walk and Shooted Back"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=402546363
end
end
[disable]
14034
"Trans from Run to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=432967348
end
end
[disable]
14035
"Turn Left Run-Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=434239657
end
end
[disable]
14036
"Call Attention Head Casual Height"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=450070126
end
end
[disable]
14037
"Walk bit Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=454425741
end
end
[disable]
14038
"Walk bit Forward 2"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=506653579
end
end
[disable]
14039
"Lay (ears up)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=527526523
end
end
[disable]
14040
"Lay Head on Ground (ears up)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=571888349
end
end
[disable]
14041
"Lay (ears down)"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=589989142
end
end
[disable]
14042
"Rotate All Right"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=590023945
end
end
[disable]
14043
"Stay 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=600855729
end
end
[disable]
14044
"Stay 3"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=625579594
end
end
[disable]
14045
"from Lay Jump to Right"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=655033917
end
end
[disable]
14046
"Turn 180 Left"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=664465783
end
end
[disable]
14047
"Stay 4"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=673842132
end
end
[disable]
14048
"Wake up Run Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=697313571
end
end
[disable]
14049
"Run Fast Forward"
FF00FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=741705378
end
end
[disable]
14050
"Run Fast Forward and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=864924112
end
end
[disable]
14051
"Trans Jump Run to Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=876332116
end
end
[disable]
14052
"Wake Up and Stay"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=878236932
end
end
[disable]
14053
"Turn Right and Run"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=929064742
end
end
[disable]
14054
"Sneeze?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=943806873
end
end
[disable]
14055
"Trans Run to Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=995799104
end
end
[disable]
14056
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1018145630
end
end
[disable]
14057
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1075169207
end
end
[disable]
14058
"Turn 180 Right"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1152525557
end
end
[disable]
14059
"Lay Down"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1241805309
end
end
[disable]
14060
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1287854641
end
end
[disable]
14061
"Trans from Semi-Run to Stay"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1289081548
end
end
[disable]
14062
"Turn Left 110 and Run"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1331601155
end
end
[disable]
14063
"Run Forward and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1332107669
end
end
[disable]
14064
"Stay Head Up and Back 1"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1343539958
end
end
[disable]
14065
"Call"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1346269151
end
end
[disable]
14066
"Wake up and Run Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1351008777
end
end
[disable]
14067
"Turn Right 110 and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1380653702
end
end
[disable]
14068
"Fall Forward Shooted Legs Up"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1402219789
end
end
[disable]
14069
"Stay FR Foot Up"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1410380171
end
end
[disable]
14070
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1464705012
end
end
[disable]
14071
"Turn Right 90 Stay Head Up"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1481753750
end
end
[disable]
14072
"Eat"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1493164729
end
end
[disable]
14073
"Eat 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1542974542
end
end
[disable]
14074
"Semi-Run Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1596106573
end
end
[disable]
14075
"Stay Head Up and Back 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1618101958
end
end
[disable]
14076
"Call Attention Head Up"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1653708227
end
end
[disable]
14077
"Being Shooted Fall Right SIde Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1675078402
end
end
[disable]
14078
"Wake Up Run Forward Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1676659797
end
end
[disable]
14079
"Run Fast Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1680600600
end
end
[disable]
14080
"Jump Run Forward"
FF00FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1728289967
end
end
[disable]
14081
"Turn Right and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1732422813
end
end
[disable]
14082
"Walk"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1736046729
end
end
[disable]
14083
"Trans Walk to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1780426358
end
end
[disable]
14084
"Turn All Left"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1857946441
end
end
[disable]
14085
"Turn Left 90 and Walk"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1861180589
end
end
[disable]
14086
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1868781518
end
end
[disable]
14088
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1913682673
end
end
[disable]
14087
"Turn Left 90 and Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=1989796530
end
end
[disable]
14089
"Slow Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2047243712
end
end
[disable]
14090
"Turn 180 Run and Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2088803308
end
end
[disable]
14091
"Trans Slow Walk to Stop"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2091615968
end
end
[disable]
14092
"Stay LF Leg to Normal"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2198339742
end
end
[disable]
14093
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2214454873
end
end
[disable]
14094
"Wake Up Walk Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2215664757
end
end
[disable]
14095
"Trans Walk to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2219362993
end
end
[disable]
14096
"Trans Stay Head Up to Straight"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2299908253
end
end
[disable]
14097
"Trans Stay Head Up to Straight 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2309104349
end
end
[disable]
14098
"Head Up to Straight and Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2327901577
end
end
[disable]
14099
"Shooted Fall on Right Side Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2352493908
end
end
[disable]
14100
"Run Fast Forward"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2356150964
end
end
[disable]
14101
"Wake Up Run Left Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2365124336
end
end
[disable]
14102
"Wake Up Run Right Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2370730540
end
end
[disable]
14103
"Stay Head Up and Back 3"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2372936604
end
end
[disable]
14104
"Wake up Run Forward Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2391741922
end
end
[disable]
14105
"Eat 3"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2411516079
end
end
[disable]
14106
"Trans Walk to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2419721728
end
end
[disable]
14107
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2447905597
end
end
[disable]
14108
"Trans Eat to Head Up"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2469572000
end
end
[disable]
14109
"Trans Fast Run to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2473724998
end
end
[disable]
14110
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2480052182
end
end
[disable]
14111
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2500969086
end
end
[disable]
14112
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2512813541
end
end
[disable]
14113
"Shooted When Run Forward then Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2540091840
end
end
[disable]
14114
"Stay Head Up and Back 4"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2551229428
end
end
[disable]
14115
"Run Fast Right 45 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2570573240
end
end
[disable]
14116
"Semi-Run"
FF00FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2603578015
end
end
[disable]
14117
"Walk Shooted Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2633294951
end
end
[disable]
14118
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2665684472
end
end
[disable]
14119
"Run Fast Right 45 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2669388970
end
end
[disable]
14120
"Shooted Fall Left Side Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2683513448
end
end
[disable]
14121
"Trans Run to Stay"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2700498157
end
end
[disable]
14122
"Shooted From Right Struggle Wake"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2753335498
end
end
[disable]
14123
"Run Fast Left 45 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2785482528
end
end
[disable]
14124
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2800036459
end
end
[disable]
14125
"Shooted from Back Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2825865252
end
end
[disable]
14126
"Stay FR Leg Up"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2893017483
end
end
[disable]
14127
"Run Left 110 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2915948023
end
end
[disable]
14128
"Fast Run - Jump - Fast Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=2920879731
end
end
[disable]
14129
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3011377818
end
end
[disable]
14130
"Semi-Run some trans?"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3033048479
end
end
[disable]
14131
"Shooting from Back Strugglw Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3036829009
end
end
[disable]
14132
"Trans Eat Head to Up"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3037827917
end
end
[disable]
14133
"Turn Left 90 Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3104271076
end
end
[disable]
14134
"Stay Head Up and Back 5"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3147062946
end
end
[disable]
14135
"Walk Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3198952828
end
end
[disable]
14136
"Eat Search"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3249870621
end
end
[disable]
14137
"Run Fast Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3283110166
end
end
[disable]
14138
"Turn Right 90"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3355642094
end
end
[disable]
14139
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3366140560
end
end
[disable]
14140
"Trans Semi-Run Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3366314740
end
end
[disable]
14141
"Shooted Back Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3398468971
end
end
[disable]
14142
"Turn 180 Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3410870015
end
end
[disable]
14143
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3450032104
end
end
[disable]
14144
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3531205823
end
end
[disable]
14145
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3584801770
end
end
[disable]
14146
"Wake Up Turn Left 110 Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3596041071
end
end
[disable]
14147
"Turn Right 90 Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3604949374
end
end
[disable]
14148
"Eat Move Head Up Look Around Eat"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3612694029
end
end
[disable]
14149
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3641401997
end
end
[disable]
14150
"Turn 180 Walk"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3648774815
end
end
[disable]
14151
"Shooted Fall Left Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3653002159
end
end
[disable]
14152
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3724587436
end
end
[disable]
14153
"Turn Left 90 Head Up"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3775150620
end
end
[disable]
14154
"Dead Fall Left Side"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3778894856
end
end
[disable]
14155
"Run Fast Forward"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3798977494
end
end
[disable]
14156
"Trans from Eat to Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3800057973
end
end
[disable]
14157
"Stay Head Up and Back 6"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3825643030
end
end
[disable]
14158
"Trans from Walk to Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3845676525
end
end
[disable]
14159
"Eat Search 2"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3869341567
end
end
[disable]
14160
"Run Turn Run 15"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3870821097
end
end
[disable]
14161
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3917282003
end
end
[disable]
14162
"Eat Search Forward 2"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3952373941
end
end
[disable]
14163
"Shooted Fall Right Struggle Wake"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3964495780
end
end
[disable]
14164
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=3964577524
end
end
[disable]
14165
"Trans Walk Semi-Run"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4007569844
end
end
[disable]
14166
"Turn Right 180 head Up"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4009898405
end
end
[disable]
14167
"Semi-Run"
FF00FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4021408167
end
end
[disable]
14168
"Eat Head from Up to Down"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4023784260
end
end
[disable]
14169
"Turn Left 90"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4025626029
end
end
[disable]
14170
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4097126940
end
end
[disable]
14171
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4152573998
end
end
[disable]
14172
"Turn Left 15 Run Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4207596524
end
end
[disable]
14173
"Stay ?"
000000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4215046777
end
end
[disable]
14174
"Semi-Run - Run - Jump"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4237644155
end
end
[disable]
14175
"Turn Left ~160"
FF0000
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4242220403
end
end
[disable]
14176
"Shooted Fall Forward Back Legs Up"
0000FF
Auto Assembler Script
[enable]
{$lua}
local al=getAddressList()
local i
for i=0, al.Count-1 do
if al[i].Description=='Set_Animation' then
al[i].Value=4292105831
end
end
[disable]