The following are the only perfect catch spreads:
Search for: 31/31/31/31/31/31
Found 6 result(s)!
PID: 7942ef72 (TIMID, ability 0) 31/31/31/31/31/31 (Seed: d2140289 Method 1: 114, J (synch): 71, J (no synch): None, K (synch): 71, K (no synch): 87) HP DARK 70
PID: e85091a9 (DOCILE, ability 1) 31/31/31/31/31/31 (Seed: bf0b02aa Method 1: 3886, J (synch): 3823, J (no synch): None, K (synch): 3819, K (no synch): 3861) HP DARK 70
PID: e9375a48 (CALM, ability 0) 31/31/31/31/31/31 (Seed: 5d000242 Method 1: 163, J (synch): 18, J (no synch): 48, K (synch): 10, K (no synch): 48) HP DARK 70
PID: f9426f72 (MODEST, ability 0) 31/31/31/31/31/31 (Seed: 52140289 Method 1: 114, J (synch): 89, J (no synch): 93, K (synch): 91, K (no synch): 89) HP DARK 70
PID: 685011a9 (MODEST, ability 1) 31/31/31/31/31/31 (Seed: 3f0b02aa Method 1: 3886, J (synch): 3817, J (no synch): None, K (synch): 3819, K (no synch): 3831) HP DARK 70
PID: 6937da48 (MODEST, ability 0) 31/31/31/31/31/31 (Seed: dd000242 Method 1: 163, J (synch): 20, J (no synch): 60, K (synch): 22, K (no synch): 40) HP DARK 70
Edit: You can mess with PokeRNGs wanted delay to get better frames for these spreads.