MenuReversed Remove

Easy way to revert all changes made by MenuReversed if no backup of RPG_RT was made.

Originally made and first released by KotatsuAkira.

RPG2000
1.00UNKNOWN2000-05-072000-06-192000-07-112000-11-132000-11-152000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
RPG2003
1.00UNKNOWN1UNKNOWN21.0.2.1
1.0.2.1
1.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.6.0
1.0.6.0
1.0.7.0
1.0.7.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414

Segment 1/2

Offsets

RPG2000
2000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
00477F47h
00077347h
00477E53h
00077253h
0047CDABh
0007C1ABh
0047CEC7h
0007C2C7h
0047DC73h
0007D073h
0047E643h
0007DA43h
0047E7C3h
0007DBC3h
RPG2003
1.001.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
0049599Ah
00094D9Ah
00497F4Ah
0009734Ah
0049C3FAh
0009B7FAh
0049DFBEh
0009D3BEh
0049D2F2h
0009C6F2h

Sourcecode

			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00493C30h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00493BFCh
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00498EACh
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00499044h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00499DB8h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, ESI			; StatusWindow
			CALL PROC__0049A7D0h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, ESI			; StatusWindow
			CALL PROC__0049A988h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004BA224h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004BDFF8h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004C3BC0h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004C63DCh
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0
			XOR ECX, ECX			; Y = 0
			MOV EDX, 88			; X
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004C5708h

Bytes

68E8000000 68F0000000 6A00 33C9 BA58000000 8BC6 E8CFBC0100
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC6 E88FBD0100
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC6 E8E7C00100
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC6 E863C10100
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC6 E82BC10100
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC6 E873C10100
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC6 E8ABC10100
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC7 E870480200
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC7 E894600200
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC7 E8AC770200
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC7 E804840200
68E8000000 68F0000000 6A00 33C9 BA58000000 8BC7 E8FC830200

Segment 2/2

Offsets

RPG2000
2000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
00479A22h
00078E22h
00479932h
00078D32h
0047E88Ah
0007DC8Ah
0047E9A6h
0007DDA6h
0047F752h
0007EB52h
00480122h
0007F522h
004802A2h
0007F6A2h
RPG2003
1.001.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
00498929h
00097D29h
0049AEADh
0009A2ADh
0049F40Dh
0009E80Dh
004A0FD1h
000A03D1h
004A0305h
0009F705h

Sourcecode

			MOV BYTE PTR [ESI+0Ch], 0
			MOV BYTE PTR [ESI+0Dh], 1
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00493C30h
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+14h]		; GoldWindow
			CALL PROC__004946FCh
			MOV BYTE PTR [ESI+0Ch], 0
			MOV BYTE PTR [ESI+0Dh], 1
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00493BFCh
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+14h]		; GoldWindow
			CALL PROC__004946C8h
			MOV BYTE PTR [ESI+0Ch], 0
			MOV BYTE PTR [ESI+0Dh], 1
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00498EACh
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+14h]		; GoldWindow
			CALL PROC__00499978h
			MOV BYTE PTR [ESI+0Ch], 0
			MOV BYTE PTR [ESI+0Dh], 1
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00499044h
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+14h]		; GoldWindow
			CALL PROC__00499B10h
			MOV BYTE PTR [ESI+0Ch], 0
			MOV BYTE PTR [ESI+0Dh], 1
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00499DB8h
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+14h]		; GoldWindow
			CALL PROC__0049A884h
			MOV BYTE PTR [ESI+0Ch], 0
			MOV BYTE PTR [ESI+0Dh], 1
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__0049A7D0h
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+14h]		; GoldWindow
			CALL PROC__0049B29Ch
			MOV BYTE PTR [ESI+0Ch], 0
			MOV BYTE PTR [ESI+0Dh], 1
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__0049A988h
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [ESI+14h]		; GoldWindow
			CALL PROC__0049B454h
			MOV BYTE PTR [EBX+0Ch], 0
			MOV BYTE PTR [EBX+0Dh], 1
			PUSH 88				; Width
			MOV EAX, [004C2D38h]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004BA224h
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+14h]		; GoldWindow
			CALL PROC__004BADE4h
			MOV BYTE PTR [EBX+0Ch], 0
			MOV BYTE PTR [EBX+0Dh], 1
			PUSH 88				; Width
			MOV EAX, [004C5A20h]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004BDFF8h
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+14h]		; GoldWindow
			CALL PROC__004BEBDCh
			MOV BYTE PTR [EBX+0Ch], 0
			MOV BYTE PTR [EBX+0Dh], 1
			PUSH 88				; Width
			MOV EAX, [004CCC0Ch]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004C3BC0h
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+14h]		; GoldWindow
			CALL PROC__004C47C0h
			MOV BYTE PTR [EBX+0Ch], 0
			MOV BYTE PTR [EBX+0Dh], 1
			PUSH 88				; Width
			MOV EAX, [004CDC0Ch]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004C63DCh
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+14h]		; GoldWindow
			CALL PROC__004C6FDCh
			MOV BYTE PTR [EBX+0Ch], 0
			MOV BYTE PTR [EBX+0Dh], 1
			PUSH 88				; Width
			MOV EAX, [004CDC0Ch]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004C5708h
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			MOV ECX, 208			; Y
			XOR EDX, EDX			; X = 0
			MOV EAX, [EBX+14h]		; GoldWindow
			CALL PROC__004C6310h

Bytes

C6460C00 C6460D01 6A58 6A60 6A00 33C9 33D2 8B4610 E8F4A10100
6458 6A20 6A00 B9D0000000 33D2 8B4614 E8ABAC0100
C6460C00 C6460D01 6A58 6A60 6A00 33C9 33D2 8B4610 E8B0A20100
6458 6A20 6A00 B9D0000000 33D2 8B4614 E867AD0100
C6460C00 C6460D01 6A58 6A60 6A00 33C9 33D2 8B4610 E808A60100
6458 6A20 6A00 B9D0000000 33D2 8B4614 E8BFB00100
C6460C00 C6460D01 6A58 6A60 6A00 33C9 33D2 8B4610 E884A60100
6458 6A20 6A00 B9D0000000 33D2 8B4614 E83BB10100
C6460C00 C6460D01 6A58 6A60 6A00 33C9 33D2 8B4610 E84CA60100
6458 6A20 6A00 B9D0000000 33D2 8B4614 E803B10100
C6460C00 C6460D01 6A58 6A60 6A00 33C9 33D2 8B4610 E894A60100
6458 6A20 6A00 B9D0000000 33D2 8B4614 E84BB10100
C6460C00 C6460D01 6A58 6A60 6A00 33C9 33D2 8B4610 E8CCA60100
6458 6A20 6A00 B9D0000000 33D2 8B4614 E883B10100
C6430C00 C6430D01 6A58 A1382D4C00 8B00 8B80A8000000 40 C1E004 83C010 50 6A00 33C9 33D2 8B4310 E8CE180200
6A58 6A20 6A00 B9D0000000 33D2 8B4314 E879240200
C6430C00 C6430D01 6A58 A1205A4C00 8B00 8B80A8000000 40 C1E004 83C010 50 6A00 33C9 33D2 8B4310 E81E310200
6A58 6A20 6A00 B9D0000000 33D2 8B4314 E8ED3C0200
C6430C00 C6430D01 6A58 A10CCC4C00 8B00 8B80A8000000 40 C1E004 83C010 50 6A00 33C9 33D2 8B4310 E886470200
6A58 6A20 6A00 B9D0000000 33D2 8B4314 E871530200
C6430C00 C6430D01 6A58 A10CDC4C00 8B00 8B80A8000000 40 C1E004 83C010 50 6A00 33C9 33D2 8B4310 E8DE530200
6A58 6A20 6A00 B9D0000000 33D2 8B4314 E8C95F0200
C6430C00 C6430D01 6A58 A10CDC4C00 8B00 8B80A8000000 40 C1E004 83C010 50 6A00 33C9 33D2 8B4310 E8D6530200
6A58 6A20 6A00 B9D0000000 33D2 8B4314 E8C95F0200