Direct Menu Patch

Directly opens subscreens of the default menu when calling it (by cancel-button or event-command) depending on the current value of variable #3326 (1: inventory, 2: skills, 3: equipment, 4: status, 5: order). In versions for RPG2000, valid values only go up to 3, not 5.

In case of skills, equipment and status, variable #3327 will tell the system which actor to use (1~4: party-members, -1 and below: get actor by database-ID, 0 or above 4: same as 1).

If variable #3326 doesn't point to a valid subscreen, the menu's mainscreen will showup instead as it normally would.

Originally made and first released by bugmenot.

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/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
00432DB4h
000321B4h
004333E8h
000327E8h
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
00446EDDh
000462DDh
00446EDDh
000462DDh

Sourcecode

PROC__00432DB4h:
			MOV EDX, 3326				; Variables Base
			MOV EAX, [0049ABA4h]			; TLcfgSystem
			MOV EAX, [EAX]
			RET
PROC__00432DC1h:
			CALL PROC__00432DB4h
			INC EDX					; Variable #3327
			CALL PROC__00469EE0h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __NotBelow
			RET
__NotBelow:
			MOV EAX, [0049AA9Ch]
			MOV EAX, [EAX]
			MOV EAX, [EAX+04h]
			CMP EAX, 0
			RET
__00432DE0h:
			MOV EAX, [0049AECCh]
			PUSHAD
			CALL PROC__00432DB4h			; Variable #3326
			CALL PROC__00469EE0h			; TLcfgSystem.GetVariable
			DEC EAX
			JZ __SubInventory			; SubScene == 1
			DEC EAX
			JZ __SubSkills				; SubScene == 2
			DEC EAX
			JZ __SubEquipment			; SubScene == 3
			POPAD
			JMP __00479BCDh
__SubInventory:
			POPAD
			MOV EBX, ESI
			POP ESI
			JMP __00479CC9h
__SubSkills:
			CALL PROC__00432DC1h	
			JZ __FirstSlot
			POPAD
			MOV EBX, ESI
			POP ESI
			MOV EAX, EBX
			CALL PROC__004799ACh
			MOV BYTE PTR [EBX+0Ch], 3		; Set MenuScreen to Skills
			CALL PROC__00432DB4h
			INC EDX					; Variable #3327
			CALL PROC__00469EE0h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __SkillActorPositive
			NEG EAX
			XCHG EAX, EDX
			JMP __0047A381h
__SkillsActorPositive:
			CALL PROC__00432E8Ah
			JMP __0047A372h
__SubEquipment:
			CALL PROC__00432DC1h
			JZ __FirstSlot
			POPAD
			MOV EBX, ESI
			POP ESI
			MOV EAX, EBX
			CALL PROC__004799ACh
			MOV BYTE PTR [EBX+0Ch], 6		; Set MenuScreen to Equipment
			CALL PROC__00432DB4h
			INC EDX					; Variable #3327
			CALL PROC__00469EE0h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __EquipActorPositive
			NEG EAX
			XCHG EAX, EDX
			JMP __0047AA1Dh
__EquipActorPositive:
			CALL PROC__00432E8Ah
			JMP __0047AA0Eh
__FirstSlot:
			CALL PROC__00432DB4h
			XOR ECX, ECX
			CALL PROC__00469EF8h
			POPAD
			JMP __00479BCDh
PROC__00432E8Ah:
			MOV ECX, [0049AA9Ch]
			MOV ECX, [ECX]
			MOV ECX, [ECX+04h]
			CMP EAX, 0
			JZ __00432EA1h
			CMP EAX, ECX
			JG __00432EA1h
			XCHG EAX, EDX
			DEC EDX
			RET
__00432EA1h:
			XOR EDX, EDX
			RET
__00432EA4h:
			CALL PROC__00432DB4h			; Variable #3326
			CALL PROC__00469EE0h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JLE __00432EC1h
			CMP EAX, 3
			JG __00432EC1h
			MOV EAX, EBX
			CALL PROC__00479C00h
			POP EBX
			RET
__00432EC1h:
			PUSH 40340000h
			JMP __00479C88h
PROC__004333E8h:
			MOV EDX, 3326				; Variables Base
			MOV EAX, [004A0B8Ch]			; TLcfgSystem
			MOV EAX, [EAX]
			RET
PROC__004333F5h:
			CALL PROC__004333E8h
			INC EDX					; Variable #3327
			CALL PROC__0046F7CCh			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __NotBelow
			RET
__NotBelow:
			MOV EAX, [004A0A90h]
			MOV EAX, [EAX]
			MOV EAX, [EAX+04h]
			CMP EAX, 0
			RET
__00433414h:
			MOV EAX, [004A0E90h]
			PUSHAD
			CALL PROC__004333E8h			; Variable #3326
			CALL PROC__0046F7CCh			; TLcfgSystem.GetVariable
			DEC EAX
			JZ __SubInventory			; SubScene == 1
			DEC EAX
			JZ __SubSkills				; SubScene == 2
			DEC EAX
			JZ __SubEquipment			; SubScene == 3
			POPAD
			JMP __0048044Dh
__SubInventory:
			POPAD
			MOV EBX, ESI
			POP ESI
			JMP __00480549h
__SubSkills:
			CALL PROC__004333F5h	
			JZ __FirstSlot
			POPAD
			MOV EBX, ESI
			POP ESI
			MOV EAX, EBX
			CALL PROC__0048022Ch
			MOV BYTE PTR [EBX+0Ch], 3		; Set MenuScreen to Skills
			CALL PROC__004333E8h
			INC EDX					; Variable #3327
			CALL PROC__0046F7CCh			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __SkillActorPositive
			NEG EAX
			XCHG EAX, EDX
			JMP __00480C01h
__SkillsActorPositive:
			CALL PROC__004334BEh
			JMP __00480BF2h
__SubEquipment:
			CALL PROC__004333F5h
			JZ __FirstSlot
			POPAD
			MOV EBX, ESI
			POP ESI
			MOV EAX, EBX
			CALL PROC__0048022Ch
			MOV BYTE PTR [EBX+0Ch], 6		; Set MenuScreen to Equipment
			CALL PROC__004333E8h
			INC EDX					; Variable #3327
			CALL PROC__0046F7CCh			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __EquipActorPositive
			NEG EAX
			XCHG EAX, EDX
			JMP __0048129Dh
__EquipActorPositive:
			CALL PROC__004334BEh
			JMP __0048128Eh
__FirstSlot:
			CALL PROC__004333E8h
			XOR ECX, ECX
			CALL PROC__0046F7E4h
			POPAD
			JMP __0048044Dh
PROC__004334BEh:
			MOV ECX, [004A0A90h]
			MOV ECX, [ECX]
			MOV ECX, [ECX+04h]
			CMP EAX, 0
			JZ __004334D5h
			CMP EAX, ECX
			JG __004334D5h
			XCHG EAX, EDX
			DEC EDX
			RET
__004334D5h:
			XOR EDX, EDX
			RET
__004334D8h:
			CALL PROC__004333E8h			; Variable #3326
			CALL PROC__0046F7CCh			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JLE __004334F5h
			CMP EAX, 3
			JG __004334F5h
			MOV EAX, EBX
			CALL PROC__00480480h
			POP EBX
			RET
__004334F5h:
			PUSH 40340000h
			JMP __00480508h
PROC__00446EDDh:
			MOV EDX, 3326				; Variables Base
			MOV EAX, [004CDC7Ch]			; TLcfgSystem
			MOV EAX, [EAX]
			RET
PROC__00446EEAh:
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B398h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00446EFBh
			RET
__00446EFBh:
			MOV EAX, [004CDB74h]
			MOV EAX, [EAX]
			MOV EAX, [EAX+04h]
			CMP EAX, 0
			RET
__00446F09h:
			MOV EAX, [004CDFCCh]
			PUSHAD
			CALL PROC__00446EDDh			; Variable #3326
			CALL PROC__0048B398h			; TLcfgSystem.GetVariable
			DEC EAX
			JZ __00446F36h				; SubScene == 1
			DEC EAX
			JZ __00446F3Ch				; SubScene == 2
			DEC EAX
			JZ __00446F71h				; SubScene == 3
			DEC EAX
			JZ __00446FA6h				; SubScene == 4
			DEC EAX
			JZ __00446FD9h				; SubScene == 5
			POPAD
			JMP __004A1027h
__00446F36h:
			POPAD
			JMP __004A111Dh
__00446F3Ch:
			CALL PROC__00446EEAh
			JE __00446F76h
			POPAD
			MOV EAX, EBX
			CALL PROC__004A0C9Ch
			MOV BYTE PTR [EBX+0Ch], 3		; Set MenuScreen to Skills
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B398h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00446F67h
			NEG EAX
			XCHG EDX, EAX
			JMP __004A1889h
__00446F67h:
			CALL PROC__00447006h
			JMP __004A187Ah
__00446F71h:
			CALL PROC__00446EEAh
__00446F76h:
			JE __00446FF4h
			POPAD
			MOV EAX, EBX
			CALL PROC__004A0C9Ch
			MOV BYTE PTR [EBX+0Ch], 6		; Set MenuScreen to Equipment
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B398h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00446F9Ch
			NEG EAX
			XCHG EDX, EAX
			JMP __004A230Dh
__00446F9Ch:
			CALL PROC__00447006h
			JMP __004A22FEh
__00446FA6h:
			CALL PROC__00446EEAh
			JE __00446FF4h
			POPAD
			CALL PROC__004A0C9Ch
			MOV BYTE PTR [EBX+0Ch], 8		; Set MenuScreen to Status
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B398h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00446FCFh
			NEG EAX
			XCHG EDX, EAX
			JMP __004A238Dh
__00446FCFh:
			CALL PROC__00447006h
			JMP __004A237Eh
__00446FD9h:
			MOV EAX, [004CDB74h]
			MOV EAX, [EAX]
			MOV EAX, [EAX+04h]
			CMP EAX, 0
			JNE __00446FEEh
			4 NOPs
			JMP __00446FF4h
__00446FEEh:
			POPAD
			JMP __004A23CDh
__00446FF4h:
			CALL PROC__00446EDDh
			XOR ECX, ECX
			CALL PROC__0048B3B0h
			POPAD
			JMP __004A1027h
PROC__00447006h:
			MOV ECX, [004CDB74h]
			MOV ECX, [ECX]
			MOV ECX, [ECX+04h]
			CMP EAX, 0
			JE __0044701Dh
			CMP EAX, ECX
			JG __0044701Dh
			XCHG EDX, EAX
			DEC EDX
			RET
__0044701Dh:
			XOR EDX, EDX
			RET
__00447020h:
			CALL PROC__00446EDDh			; Variable #3326
			CALL PROC__0048B398h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JLE __0044703Dh
			CMP EAX, 5				; Number of SubScreens DMP can access
			JG __0044703Dh
			MOV EAX, EBX
			CALL PROC__004A1054h
			POP EBX
			RET
__0044703Dh:
			PUSH 40340000h
			JMP __004A10DCh
PROC__00446EDDh:
			MOV EDX, 3326				; Variables Base
			MOV EAX, [004CDC7Ch]			; TLcfgSystem
			MOV EAX, [EAX]
			RET
PROC__00446EEAh:
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B354h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00446EFBh
			RET
__00446EFBh:
			MOV EAX, [004CDB74h]
			MOV EAX, [EAX]
			MOV EAX, [EAX+04h]
			CMP EAX, 0
			RET
__00446F09h:
			MOV EAX, [004CDFCCh]
			PUSHAD
			CALL PROC__00446EDDh			; Variable #3326
			CALL PROC__0048B354h			; TLcfgSystem.GetVariable
			DEC EAX
			JE __00446F36h				; SubScene == 1
			DEC EAX
			JE __00446F3Ch				; SubScene == 2
			DEC EAX
			JE __00446F71h				; SubScene == 3
			DEC EAX
			JE __00446FA6h				; SubScene == 4
			DEC EAX
			JE __00446FD9h				; SubScene == 5
			POPAD
			JMP __004A035Bh
__00446F36h:
			POPAD
			JMP __004A0451h
__00446F3Ch:
			CALL PROC__00446EEAh
			JE __00446F76h
			POPAD
			MOV EAX, EBX
			CALL PROC__0049FFD0h
			MOV BYTE PTR [EBX+0Ch], 3		; Set MenuScreen to Skills
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B354h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00446F67h
			NEG EAX
			XCHG EDX, EAX
			JMP __004A0BBDh
__00446F67h:
			CALL PROC__00447006h
			JMP __004A0BAEh
__00446F71h:
			CALL PROC__00446EEAh
__00446F76h:
			JE __00446FF4h
			POPAD
			MOV EAX, EBX
			CALL PROC__0049FFD0h
			MOV BYTE PTR [EBX+0Ch], 6		; Set MenuScreen to Equipment
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B354h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00446F9Ch
			NEG EAX
			XCHG EDX, EAX
			JMP __004A1641h
__00446F9Ch:
			CALL PROC__00447006h
			JMP __004A1632h
__00446FA6h:
			CALL PROC__00446EEAh
			JE __00446FF4h
			POPAD
			CALL PROC__0049FFD0h
			MOV BYTE PTR [EBX+0Ch], 8		; Set MenuScreen to Status
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B354h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00446FCFh
			NEG EAX
			XCHG EDX, EAX
			JMP __004A16C1h
__00446FCFh:
			CALL PROC__00447006h
			JMP __004A16B2h
__00446FD9h:
			MOV EAX, [004CDB74h]
			MOV EAX, [EAX]
			MOV EAX, [EAX+04h]
			CMP EAX, 0
			JNE __00446FEEh
			4 NOPs
			JMP __00446FF4h
__00446FEEh:
			POPAD
			JMP __004A1701h
__00446FF4h:
			CALL PROC__00446EDDh
			XOR ECX, ECX
			CALL PROC__0048B36Ch
			POPAD
			JMP __004A035Bh
PROC__00447006h:
			MOV ECX, [004CDB74h]
			MOV ECX, [ECX]
			MOV ECX, [ECX+04h]
			CMP EAX, 0
			JE __0044701Dh
			CMP EAX, ECX
			JG __0044701Dh
			XCHG EDX, EAX
			DEC EDX
			RET
__0044701Dh:
			XOR EDX, EDX
			RET
__00447020h:
			CALL PROC__00446EDDh			; Variable #3326
			CALL PROC__0048B354h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JLE __0044703Dh
			CMP EAX, 5				; Number of SubScreens DMP can access
			JG __0044703Dh
			MOV EAX, EBX
			CALL PROC__004A0388h
			POP EBX
			RET
__0044703Dh:
			PUSH 40340000h
			JMP __004A0410h

Bytes

BAFE0C0000 A1A4AB4900 8B00 C3

E8EEFFFFFF
42 E814710300
83F800 7D01
C3

A19CAA4900 8B00 8B4004 83F800 C3

A1CCAE4900 60 E8C9FFFFFF
E8F0700300
48 740C
48 7412
48 7447
61 E9CE6D0400
61 8BDE 5E E9C16E0400
E8B4FFFFFF 7469
61 8BDE 5E 8BC3 E8926B0400
C6430C03 E891FFFFFF
42 E8B7700300
83F800 7D08
F7D8 92 E94B750400
E84F000000
E932750400
E87CFFFFFF
7431
61 8BDE 5E 8BC3 E85A6B0400
C6430C06 E859FFFFFF
42 E87F700300
83F800 7D08
F7D8 92 E9AF7B0400
E817000000
E9967B0400
E837FFFFFF
31C9 E874700300
61 E9436D0400
8B0D9CAA4900 8B09 8B4904 83F800 7407
39 C87F0392 4A C3

33D2 C3

E80BFFFFFF
E832700300
83F800 7E0E
83F803 7F09
8BC3 E8416D0400
5B C3

6800003440 E9BD6D0400
BAFE0C0000 A18C0B4A00 8B00 C3

E8EEFFFFFF
42 E8CCC30300
83F800 7D01
C3

A1900A4A00 8B00 8B4004 83F800 C3

A1900E4A00 60 E8C9FFFFFF
E8A8C30300
48 740C
48 7412
48 7447
61 E91AD00400
61 8BDE 5E E90DD10400
E8B4FFFFFF 7469
61 8BDE 5E 8BC3 E8DECD0400
C6430C03 E891FFFFFF
42 E86FC30300
83F800 7D08
F7D8 92 E997D70400
E84F000000
E97ED70400
E87CFFFFFF
7431
61 8BDE 5E 8BC3 E8A6CD0400
C6430C06 E859FFFFFF
42 E837C30300
83F800 7D08
F7D8 92 E9FBDD0400
E817000000
E9E2DD0400
E837FFFFFF
31C9 E82CC30300
61 E98FCF0400
8B0D900A4A00 8B09 8B4904 83F800 7407
39 C87F0392 4A C3

33D2 C3

E80BFFFFFF
E8EAC20300
83F800 7E0E
83F803 7F09
8BC3 E88DCF0400
5B C3

6800003440 E909D00400
BAFE0C0000 A17CDC4C00 8B00 C3

E8EEFFFFFF
42 E8A3440400
83F800 7D01
C3

A174DB4C00 8B00 8B4004 83F800 C3

A1CCDF4C00 60 E8C9FFFFFF
E87F440400
48 741A
48 741D
48 744F
48 0F847D000000
48 0F84A9000000
61 E9F1A00500
61 E9E1A10500
E8A9FFFFFF
7433
61 8BC3 E8519D0500
C6430C03 E889FFFFFF
42 E83E440400
83F800 7D08
F7D8 92 E922A90500
E89A000000
E909A90500
E874FFFFFF
747C
61 8BC3 E81C9D0500
C6430C06 E854FFFFFF
42 E809440400
83F800 7D08
F7D8 92 E971B30500
E865000000
E958B30500
E83FFFFFFF
7447
61 E8E99C0500
C6430C08 E821FFFFFF
42 E8D6430400
83F800 7D08
F7D8 92 E9BEB30500
E832000000
E9A5B30500
A174DB4C00 8B00 8B4004 83F800 7506
90 90 90 90 EB06
61 E9D9B30500
E8E4FEFFFF 31C9 E8B0430400
61 E921A00500
8B0D74DB4C00 8B09 8B4904 83F800 7407
39C8 7F03
92 4A C3

33D2 C3

E8B8FEFFFF
E86E430400
83F800 7E0E
83F805 7F09
8BC3 E819A00500
5B C3

6800003440 E995A00500
BAFE0C0000 A17CDC4C00 8B00 C3

E8EEFFFFFF
42 E85F440400
83F800 7D01
C3

A174DB4C00 8B00 8B4004 83F800 C3

A1CCDF4C00 60 E8C9FFFFFF
E83B440400
48 741A
48 741D
48 744F
48 0F847D000000
48 0F84A9000000
61 E925940500
61 E915950500
E8A9FFFFFF
7433
61 8BC3 E885900500
C6430C03 E889FFFFFF
42 E8FA430400
83F800 7D08
F7D8 92 E9569C0500
E89A000000
E93D9C0500
E874FFFFFF
747C
61 8BC3 E850900500
C6430C06 E854FFFFFF
42 E8C5430400
83F800 7D08
F7D8 92 E9A5A60500
E865000000
E98CA60500
E83FFFFFFF
7447
61 E81D900500
C6430C08 E821FFFFFF
42 E892430400
83F800 7D08
F7D8 92 E9F2A60500
E832000000
E9D9A60500
A174DB4C00 8B00 8B4004 83F800 7506
90 90 90 90 EB06
61 E90DA70500
E8E4FEFFFF 31C9 E86C430400
61 E955930500
8B0D74DB4C00 8B09 8B4904 83F800 7407
39C8 7F03
92 4A C3

33D2 C3

E8B8FEFFFF
E82A430400
83F800 7E0E
83F805 7F09
8BC3 E84D930500
5B C3

6800003440 E9C9930500

Segment 2/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
00433011h
00032411h
00433645h
00032A45h
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
00447716h
00046B16h
00447716h
00046B16h

Sourcecode

__00433011h:
			CALL PROC__00432DB4h			; Variable #3326
			CALL PROC__00469EE0h			; TLcfgSystem.GetVariable
			CMP EAX, 2
			JZ __0043302Bh
			MOV EAX, [EBX+18h]
			MOV EDX, [EAX+44h]
__00433026h:
			JMP __0047A93Eh
__0043302Bh:
			CALL PROC__00432DB4h
			INC EDX					; Variable #3327
			CALL PROC__00469EE0h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00433043h
			NEG EAX
			XCHG EAX, EDX
			JMP __0047A94Dh
__00433043h:
			CALL PROC__00432E8Ah
__00433048h:
			JMP __00433026h
__00433645h:
			CALL PROC__004333E8h			; Variable #3326
			CALL PROC__0046F7CCh			; TLcfgSystem.GetVariable
			CMP EAX, 2
			JZ __0043365Fh
			MOV EAX, [EBX+18h]
			MOV EDX, [EAX+44h]
__0043365Ah:
			JMP __0047A93Eh
__0043365Fh:
			CALL PROC__004333E8h
			INC EDX					; Variable #3327
			CALL PROC__0046F7CCh			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00433677h
			NEG EAX
			XCHG EAX, EDX
			JMP __004811CDh
__00433677h:
			CALL PROC__004334BEh
__0043367Ch:
			JMP __0043365Ah
__00447716h:
			CALL PROC__00446EDDh			; Variable #3326
			CALL PROC__0048B398h			; TLcfgSystem.GetVariable
			CMP EAX, 2
			JE __00447730h
			MOV EAX, [EBX+18h]
			MOV EDX, [EAX+44h]
__0044772Bh:
			JMP __004A222Ah
__00447730h:
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B398h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00447748h
			NEG EAX
			XCHG EDX, EAX
			JMP __004A2239h
__00447748h:
			CALL PROC__00447006h
__0044774Dh:
			JMP __0044772Bh
__00447716h:
			CALL PROC__00446EDDh			; Variable #3326
			CALL PROC__0048B354h			; TLcfgSystem.GetVariable
			CMP EAX, 2
			JE __00447730h
			MOV EAX, [EBX+18h]
			MOV EDX, [EAX+44h]
__0044772Bh:
			JMP __004A155Eh
__00447730h:
			CALL PROC__00446EDDh
			INC EDX					; Variable #3327
			CALL PROC__0048B354h			; TLcfgSystem.GetVariable
			CMP EAX, 0
			JGE __00447748h
			NEG EAX
			XCHG EDX, EAX
			JMP __004A156Dh
__00447748h:
			CALL PROC__00447006h
__0044774Dh:
			JMP __0044772Bh

Bytes

E89EFDFFFF
E8C56E0300
83F802 740B
8B4318 8B5044 E913790400
E884FDFFFF
42 E8AA6E0300
83F800 7D08
F7D8 92 E90A790400
E842FEFFFF
EBDC
E89EFDFFFF
E87DC10300
83F802 740B
8B4318 8B5044 E96EDB0400
E884FDFFFF
42 E862C10300
83F800 7D08
F7D8 92 E956DB0400
E842FEFFFF
EBDC
E8C2F7FFFF
E8783C0400
83F802 740B
8B4318 8B5044 E9FAAA0500
E8A8F7FFFF
42 E85D3C0400
83F800 7D08
F7D8 92 E9F1AA0500
E8B9F8FFFF
EBDC
E8C2F7FFFF
E8343C0400
83F802 740B
8B4318 8B5044 E92E9E0500
E8A8F7FFFF
42 E8193C0400
83F800 7D08
F7D8 92 E9259E0500
E8B9F8FFFF
EBDC

Segment 3/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
00479BC8h
00078FC8h
00480448h
0007F848h
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
004A1022h
000A0422h
004A0356h
0009F756h

Sourcecode

			JMP __00432DE0h
			JMP __00433414h
			JMP __00446F09h
			JMP __00446F09h

Bytes

E91392FBFF
E9C72FFBFF
E9E25EFAFF
E9AE6BFAFF

Segment 4/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
00479C83h
00078083h
00480503h
0007F903h
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
004A10D7h
000A04D7h
004A040Bh
0009F80Bh

Sourcecode

			JMP __00432EA4h
			JMP __004334D8h
			JMP __00447020h
			JMP __00447020h

Bytes

E91C92FBFF
E9D02FFBFF
E9445FFAFF
E9106CFAFF

Segment 5/5

Offsets

RPG2000
2000-12-27
1.07
2017-09-14
1.62
0047A938h
00079D38h
004811B8h
000805B8h
RPG2003
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
004A2224h
000A1624h
004A1558h
000A0958h

Sourcecode

			NOP
			JMP __00433011h
			NOP
			JMP __00433645h
			NOP
			JMP __00447716h
			NOP
			JMP __00447716h

Bytes

90 E9D386FBFF
90 E98724FBFF
90 E9EC54FAFF
90 E9B861FAFF