There is a simpler way.
All the necessary information is in the .LST file. You need to search for "Argument out of range" and then scroll up many pages until you find the PBP statement that caused the problem.

02247 ; C:\PWEE2011\10OCT2011\SEQUENCER VER BM 26 OCTOBER 2011_BU\SEQUENCER VER BM 26 OCTOBER 2011_111102_1512
00.PBP 00733 debug 13, 10, "598", 1310 The text in red is the offending PBP statement at line 733 in the MCSPX file.
02248 DEBUG?C 00Dh
001F04 0E0D M movlw 00Dh
M L?CALL DEBUG
M RST?RP
M if (PREV_ALT != 0)
M bcf WDTCON, ADSHR
M PREV_ALT = 0
M endif
M if (PREV_BANK != 0)
M movlb 0
M PREV_BANK = 0
M endif
M
M ifdef USE_LINKER
M call DEBUG
M else
M if ((DEBUG) < 1)
M call DEBUG
M else
M if ((DEBUG) > $)
M call DEBUG
M else
M if ((DEBUG) < ($ - 3ffh))
001F06 EC28 F000 M call DEBUG
M else
M rcall DEBUG
M endif
M endif
M endif
M endif
02249 DEBUG?C 00Ah
001F0A 0E0A M movlw 00Ah
M L?CALL DEBUG
M RST?RP
MPASM 5.42 SEQUENCER VER BM 26 OCTOBER 2011 11-3-2011 10:21:09 PAGE 786


LOC OBJECT CODE LINE SOURCE TEXT
VALUE

M if (PREV_ALT != 0)
M bcf WDTCON, ADSHR
M PREV_ALT = 0
M endif
M if (PREV_BANK != 0)
M movlb 0
M PREV_BANK = 0
M endif
M
M ifdef USE_LINKER
M call DEBUG
M else
M if ((DEBUG) < 1)
M call DEBUG
M else
M if ((DEBUG) > $)
M call DEBUG
M else
M if ((DEBUG) < ($ - 3ffh))
001F0C EC28 F000 M call DEBUG
M else
M rcall DEBUG
M endif
M endif
M endif
M endif
02250 DEBUG?C 035h
001F10 0E35 M movlw 035h
M L?CALL DEBUG
M RST?RP
M if (PREV_ALT != 0)
M bcf WDTCON, ADSHR
M PREV_ALT = 0
M endif
M if (PREV_BANK != 0)
M movlb 0
M PREV_BANK = 0
M endif
M
M ifdef USE_LINKER
M call DEBUG
M else
M if ((DEBUG) < 1)
M call DEBUG
M else
M if ((DEBUG) > $)
M call DEBUG
M else
M if ((DEBUG) < ($ - 3ffh))
001F12 EC28 F000 M call DEBUG
M else
M rcall DEBUG
M endif
MPASM 5.42 SEQUENCER VER BM 26 OCTOBER 2011 11-3-2011 10:21:09 PAGE 787


LOC OBJECT CODE LINE SOURCE TEXT
VALUE

M endif
M endif
M endif
02251 DEBUG?C 039h
001F16 0E39 M movlw 039h
M L?CALL DEBUG
M RST?RP
M if (PREV_ALT != 0)
M bcf WDTCON, ADSHR
M PREV_ALT = 0
M endif
M if (PREV_BANK != 0)
M movlb 0
M PREV_BANK = 0
M endif
M
M ifdef USE_LINKER
M call DEBUG
M else
M if ((DEBUG) < 1)
M call DEBUG
M else
M if ((DEBUG) > $)
M call DEBUG
M else
M if ((DEBUG) < ($ - 3ffh))
001F18 EC28 F000 M call DEBUG
M else
M rcall DEBUG
M endif
M endif
M endif
M endif
02252 DEBUG?C 038h
001F1C 0E38 M movlw 038h
M L?CALL DEBUG
M RST?RP
M if (PREV_ALT != 0)
M bcf WDTCON, ADSHR
M PREV_ALT = 0
M endif
M if (PREV_BANK != 0)
M movlb 0
M PREV_BANK = 0
M endif
M
M ifdef USE_LINKER
M call DEBUG
M else
M if ((DEBUG) < 1)
M call DEBUG
M else
M if ((DEBUG) > $)
MPASM 5.42 SEQUENCER VER BM 26 OCTOBER 2011 11-3-2011 10:21:09 PAGE 788


LOC OBJECT CODE LINE SOURCE TEXT
VALUE

M call DEBUG
M else
M if ((DEBUG) < ($ - 3ffh))
001F1E EC28 F000 M call DEBUG
M else
M rcall DEBUG
M endif
M endif
M endif
M endif
02253 DEBUG?C 0051Eh
Warning[202]: Argument out of range. Least significant bits used. Search for this first then scroll up until you find the offending PBP statement.