0x3c means declare local variable with a value
aka
var stringName = value
it's code is
[string name][value][0x3c]
string name is in ASCII characters like 0x41 = A, 0x42 = B,0x43=C, etc..?
(broken image removed)
Usage of 0x3C would be like.. (I just wrote it could be completely wrong)
96 [0A 00] [00] [41 42 43 00] [07] [05 00 00 00] 3C
96= push unknown data
[0A 00] = size of 10
00 = String
[41 42 43 00] = ABC ( = end of string)
07 = integer (4 bytes)
05 00 00 00 = value of 5
3c (declare var ABC=5;)
I think i am completely wrong because the flash actionscript 1 fileformat specification pdf says this about 0x3C
0x3C - ActionDefineLocal
ActionDefineLocal defines a local variable and sets its value. If the variable already exists, the
value is set to the newly specified value.
so yours means that
96 07 00 08 10 07 ?? ?? ?? ?? 3c
is translated to like
push a unknown data in with a size of 7 bytes
08 10 07 ?? ?? ?? ?? 3c
08 is the constant pool lookup table of index 10
07 means integer (4 bytes)
so the wildcard search is a number
I also don't understand why there is a 0x3c at the end
shouldn't it be 0x1d aka (SetVariable as you have no string)