I would like to comment on your “mess of stuff”… maybe not the best way to get support, if you don’t understand what it is, and define it as such. I decode it here for you:
VERSION
01000000
SEGWIT (BIP141): this is a segwit tx, marker=00
(BIP141): flag=01
TX_IN COUNT [var_int]: hex=02, decimal=2
TX_IN[0]
TX_IN[0] OutPoint hash (char[32])
9F96ADE4B41D5433F4EDA31E1738EC2B36F6E7D1420D94A6AF99801A88F7F7FF
TX_IN[0] OutPoint index (uint32_t)
hex=00000000, reversed=00000000, decimal=0
TX_IN[0] Script Length (var_int)
hex=49, decimal=73
TX_IN[0] Script Sig (uchar[])
4830450221008B9D1DC26BA6A9CB62127B02742FA9D754CD3BEBF337F7A55D114C8E5CDD30BE022040529B194BA3F9281A99F2B1C0A19C0489BC22EDE944CCF4ECBAB4CC618EF3ED01
TX_IN[0] Sequence (uint32_t)
EEFFFFFF
TX_IN[1]
TX_IN[1] OutPoint hash (char[32])
8AC60EB9575DB5B2D987E29F301B5B819EA83A5C6579D282D189CC04B8E151EF
TX_IN[1] OutPoint index (uint32_t)
hex=01000000, reversed=00000001, decimal=1
TX_IN[1] Script Length (var_int)
hex=00, decimal=0
TX_IN[1] Sequence (uint32_t)
FFFFFFFF
TX_OUT COUNT, hex=02, decimal=2
TX_OUT[0]
TX_OUT[0] Value (uint64_t)
hex=202CB20600000000, reversed_hex=0000000006B22C20, dec=112340000, bitcoin=1.12340000
TX_OUT[0] PK_Script Length (var_int)
hex=19, dec=25
TX_OUT[0] pk_script (uchar[])
76A9148280B37DF378DB99F66F85C95A783A76AC7A6D5988AC
TX_OUT[1]
TX_OUT[1] Value (uint64_t)
hex=9093510D00000000, reversed_hex=000000000D519390, dec=223450000, bitcoin=2.23450000
TX_OUT[1] PK_Script Length (var_int)
hex=19, dec=25
TX_OUT[1] pk_script (uchar[])
76A9143BDE42DBEE7E4DBE6A21B2D50CE2F0167FAA815988AC
WITNESS TXIN[0] stack elements: hex=00, decimal=0
WITNESS TXIN[1] stack elements: hex=02, decimal=2
WITNESS data[0]:
47304402203609E17B84F6A7D30C80BFA610B5B4542F32A8A0D5447A12FB1366D7F01CC44A0220573A954C4518331561406F90300E8F3358F51928D43C212A8CAED02DE67EEBEE01
WITNESS data[1]:
21025476C2E83188368DA1FF3E292E7ACAFCDB3566BB0AD253F62FC70F07AEEE6357
LOCK_TIME
11000000
So the 02 at the beginning indicates two inputs (TX_IN COUNT), and it’s witness data is displayed at the end.