**SOLVED** Failed to verify this transaction? I came across this P2SH multisig transactions 255942b1... on the testnet chain that I failed to verify.

I just couldn't find any matching signatures and public keys in the list provided and there seems to be an empty public key(OP_0 in the pub key script) given in the redeem script.

The scripts I found was

sig script:
OP_0 
3046022100a6ad0304388a4df35b444cb96ffee0b393700a6a8612f1e35cc3dc131314f893022100bcc8b2849b04dee59dcedc4fb21a96dda3fd067a381522f37a2b6813c4e1581d01
30450220371b8ee29370e0d23f547163e3c238a40fe279e8edb2b838811cfca7bf5778e0022100f7e81c88ff7ea1c8da2666cae90c6a3c73a6817070c657068c678254fdb0b3f501
520021039039f617d4bd3751bc0550d38e138e7ddd2042f2b137050c872e1be8df4d6aae2103a2b5af230018a36044a0638916829ed8cf6bf745a608fe6dd22ea266a7408e7e53ae

pub key script:
HASH160 bcce3f7e690e5f3bbd1ed6db54dc7317659fa87c EQUAL

redeem script:
2 OP_0
039039F617D4BD3751BC0550D38E138E7DDD2042F2B137050C872E1BE8DF4D6AAE 
03A2B5AF230018A36044A0638916829ED8CF6BF745A608FE6DD22EA266A7408E7E
3 OP_CHECKMULTISIG

signature msg:
54481C2DE6433EA934EB5F46B7E5D1A60FDC584873FC0210991C692058E26D4E


And my rebuilt tx for signing(same for both public keys) is

# version
01000000

01

# input 0
46CEA01182F6B49A49BA06C7BA4C7A95F66B0E5B5FD32B29E7BA2F1DF952E6B8 01000000

49

# sig script(now pkscript)
524C0021 039039F6 17D4BD37 51BC0550
D38E138E 7DDD2042 F2B13705 0C872E1B
E8DF4D6A AE2103A2 B5AF2300 18A36044
A0638916 829ED8CF 6BF745A6 08FE6DD2
2EA266A7 408E7E53 AE

FFFFFFFF

02

# output 0
E07CD50400000000
19
76A914ED99B585A4C7B1578A08C599BF7E87351FE3E78E88AC

# output 1
0C57060000000000
17
A914BCCE3F7E690E5F3BBD1ED6DB54DC7317659FA87C87

00000000
01000000


Could anyone please help me check this transaction? Thanks!
I mistakenly added an OP_PUSHDATA(0x4c) before the second byte of the redeem script and got a wrong hash. The problem is solved...