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
__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