This looks like RNG used to randomly change position to read level config at (making decisions about Psycrow actions):
Language: asm
26:C2CE 48 E7 MOVEM.L {d0-a7}[70 00],-(SP)
26:C2D2 52 47 ADDQ.W #1,D7
26:C2D4 22 39 MOVE.L ($00FFA1D4),D1
26:C2DA 24 01 MOVE.L D1,D2
26:C2DC 5E 82 ADDQ.L #7,D2
26:C2DE D2 81 ADD.L D1,D1
26:C2E0 D2 81 ADD.L D1,D1
26:C2E2 26 01 MOVE.L D1,D3
26:C2E4 D2 81 ADD.L D1,D1
26:C2E6 D2 82 ADD.L D2,D1
26:C2E8 D2 83 ADD.L D3,D1
26:C2EA 23 C1 MOVE.L D1,($00FFA1D4)
26:C2F0 24 01 MOVE.L D1,D2
26:C2F2 48 42 SWAP.W D2
26:C2F4 B5 41 EOR.W D2,D1
26:C2F6 CE C1 MULU.W D1,D7
26:C2F8 48 47 SWAP.W D7
26:C2FA 4C DF MOVEM.L (SP)+,{a7-d0}[00 0e]
26:C2FE 4E 75 RTS
25:D682 E5 4F LSL.W #2,D7
25:D684 20 71 MOVE.L $00(A1,D7),A0
Will figure out when it's called and what it affects. Normally, it just reads from ROM consecutively, but this one makes it do jumps over code.