Автор: kalpak
Дата сообщения: 17.09.2011 23:25
это вам тут смешно )
а я целый день изучал в от это
даже думал чуть изменить unarc чтобы узнать что передается в параметры
но потом я додумался для setup.tmp передать легальные параметры
чтобы корректно запустить ее
дебагером отлавливал запуск FreeArcExtract
[more=uncript]
Memo1
[TYPES]
Type [0]: Pointer
Type [1]: U32
Type [2]: Variant
Type [3]: PChar
Type [4]: Currency
Type [5]: Extended
Type [6]: Double
Type [7]: Single
Type [8]: String
Type [9]: U32
Type [10]: S32
Type [11]: S16
Type [12]: U16
Type [13]: S8
Type [14]: String
Type [15]: UnicodeString
Type [16]: UnicodeString
Type [17]: String
Type [18]: UnicodeString
Type [19]: WideString
Type [20]: WideChar
Type [21]: WideChar
Type [22]: Char
Type [23]: U8
Type [24]: U16
Type [25]: U32
Type [26]: U8 Export: BOOLEAN
Type [27]: U8
Type [28]: Record(S32,U32,UnicodeString,UnicodeString,U16,U32,S32,UnicodeString)
Type [29]: Record(U32,U32)
Type [30]: Record(UnicodeString,U32,U32,U32,Record(U32,U32),Record(U32,U32),Record(U32,U32),UnicodeString,S32)
Type [31]: ProcPtr
Type [32]: StaticArray[1024] of Char
Type [33]: Class Export: TLABEL
Type [34]: Record(S32,S32,S32,S32,S32,S32,S32,S32,S32,S32,S32,S32,Extended,Class,Class)
Type [35]: Class Export: TCONTROL
Type [36]: Class Export: TCOMPONENT
Type [37]: Class Export: TWIZARDFORM
Type [38]: Class Export: TWINCONTROL
Type [39]: U8
Type [40]: Class Export: TFONT
Type [41]: U8
Type [42]: Set
Type [43]: Array of Variant
Type [44]: Array of Pointer Export: !OPENARRAYOFCONST
Type [45]: Record(S32,S32)
Type [46]: ProcPtr
Type [47]: Record(S32,S32,S32,S32,S32,S32,S32,S32,U8,Record(S32,S32),ProcPtr,S32)
Type [48]: Array of Record(S32,S32,S32,S32,S32,S32,S32,S32,U8,Record(S32,S32),ProcPtr,S32)
Type [49]: ProcPtr
Type [50]: Array of UnicodeString
Type [51]: Class Export: TSTRINGLIST
Type [52]: Class Export: TOBJECT
Type [53]: U8
Type [54]: Array of UnicodeString Export: !OPENARRAYOFUNICODESTRING
Type [55]: ProcPtr
Type [56]: ProcPtr
Type [57]: ProcPtr
Type [58]: ProcPtr
Type [59]: Record(S32,U16,U16,U32,Record(U32,U32),Record(S32,S32))
Type [60]: StaticArray[8] of U8
Type [61]: Record(U32,U16,U16,StaticArray[8] of U8)
Type [62]: ProcPtr
Type [63]: Class Export: TWIZARDPAGE
Type [64]: Class Export: TSETUPFORM
Type [65]: Class Export: TEDIT
Type [66]: Class Export: TBUTTON
Type [67]: Class Export: TPANEL
Type [68]: Record(S32,S32,S32,Class,S32,U8)
Type [69]: Array of Record(S32,S32,S32,Class,S32,U8)
Type [70]: Record(S32,Class)
Type [71]: Array of Record(S32,Class)
Type [72]: Array of U32
Type [73]: Record(S32,S32)
Type [74]: Array of Record(S32,S32)
Type [75]: Array of S32
Type [76]: Array of Class
Type [77]: StaticArray[9] of Class
Type [78]: StaticArray[9] of Class
Type [79]: Record(S32,S32,S32,S32,S32,S32,S32,S32,S32)
Type [80]: Record(S32,Class,Class,Class)
Type [81]: Array of Record(S32,Class,Class,Class)
Type [82]: Record(S32,Class)
Type [83]: Array of U8
Type [84]: U8
Type [85]: Class Export: TCANVAS
Type [86]: Class Export: TBITMAP
Type [87]: Class Export: TGRAPHIC
Type [88]: Class Export: TPERSISTENT
Type [89]: Class Export: TNEWSTATICTEXT
Type [90]: Class Export: TNEWPROGRESSBAR
Type [91]: Class Export: TNEWBUTTON
Type [92]: Array of Extended
Type [93]: U8
Type [94]: U8
Type [95]: ProcPtr
Type [96]: ProcPtr
Type [97]: Record(U32,U32,U32,U32,U32,U8,U8,U16)
Type [98]: Class Export: TNEWCHECKLISTBOX
Type [99]: Class Export: TSTRINGS
Type [100]: Class Export: TMAINFORM
Type [101]: U8
Type [102]: Class Export: TNEWRADIOBUTTON
Type [103]: Class Export: TNEWCHECKBOX
Type [104]: Class Export: TNEWEDIT
Type [105]: Array of S32
Type [106]: U8
Type [107]: U8
Type [108]: Set
Type [109]: Record(S32,Class,Class)
Type [110]: Array of Record(S32,Class,Class)
Type [111]: U8
Type [112]: Array of S32
Type [113]: Record(U32,U32,U32,S32)
Type [114]: ProcPtr
Type [115]: Record(S32,S32,S32,S32)
Type [116]: Class Export: TNEWNOTEBOOK
Type [117]: Class Export: TBEVEL
Type [118]: Class Export: TBRUSH
Type [119]: Class Export: TPEN
Type [120]: ProcPtr
Type [121]: U8
Type [122]: Class Export: TNEWMEMO
Type [123]: Class Export: TFILESTREAM
Type [124]: Record(UnicodeString,Extended)
Type [125]: Array of Record(UnicodeString,Extended)
Type [126]: U8
Type [127]: Class Export: TUNINSTALLPROGRESSFORM
Type [128]: U8
[VARS]
Var [0]: 48 Array of Record(S32,S32,S32,S32,S32,S32,S32,S32,U8,Record(S32,S32),ProcPtr,S32)
Var [1]: 26 U8 BOOLEAN
Var [2]: 63 Class TWIZARDPAGE
Var [3]: 64 Class TSETUPFORM
Var [4]: 65 Class TEDIT
Var [5]: 66 Class TBUTTON
Var [6]: 66 Class TBUTTON
Var [7]: 66 Class TBUTTON
Var [8]: 16 UnicodeString
Var [9]: 26 U8 BOOLEAN
Var [10]: 26 U8 BOOLEAN
Var [11]: 51 Class TSTRINGLIST
Var [12]: 16 UnicodeString
Var [13]: 10 S32
Var [14]: 10 S32
Var [15]: 10 S32
Var [16]: 67 Class TPANEL
Var [17]: 34 Record(S32,S32,S32,S32,S32,S32,S32,S32,S32,S32,S32,S32,Extended,Class,Class)
Var [18]: 69 Array of Record(S32,S32,S32,Class,S32,U8)
Var [19]: 71 Array of Record(S32,Class)
Var [20]: 71 Array of Record(S32,Class)
Var [21]: 71 Array of Record(S32,Class)
Var [22]: 10 S32
Var [23]: 72 Array of U32
Var [24]: 9 U32
Var [25]: 9 U32
Var [26]: 26 U8 BOOLEAN
Var [27]: 16 UnicodeString
Var [28]: 16 UnicodeString
Var [29]: 16 UnicodeString
Var [30]: 16 UnicodeString
Var [31]: 16 UnicodeString
Var [32]: 16 UnicodeString
Var [33]: 10 S32
Var [34]: 33 Class TLABEL
Var [35]: 33 Class TLABEL
Var [36]: 74 Array of Record(S32,S32)
Var [37]: 75 Array of S32
Var [38]: 75 Array of S32
Var [39]: 10 S32
Var [40]: 10 S32
Var [41]: 10 S32
Var [42]: 10 S32
Var [43]: 10 S32
Var [44]: 10 S32
Var [45]: 10 S32
Var [46]: 33 Class TLABEL
Var [47]: 76 Array of Class
Var [48]: 10 S32
Var [49]: 77 StaticArray[9] of Class
Var [50]: 78 StaticArray[9] of Class
Var [51]: 33 Class TLABEL
Var [52]: 33 Class TLABEL
Var [53]: 33 Class TLABEL
Var [54]: 33 Class TLABEL
Var [55]: 33 Class TLABEL
Var [56]: 33 Class TLABEL
Var [57]: 33 Class TLABEL
Var [58]: 33 Class TLABEL
Var [59]: 33 Class TLABEL
Var [60]: 33 Class TLABEL
Var [61]: 33 Class TLABEL
Var [62]: 33 Class TLABEL
Var [63]: 33 Class TLABEL
Var [64]: 33 Class TLABEL
Var [65]: 33 Class TLABEL
Var [66]: 33 Class TLABEL
Var [67]: 33 Class TLABEL
Var [68]: 33 Class TLABEL
Var [69]: 33 Class TLABEL
Var [70]: 33 Class TLABEL
Var [71]: 33 Class TLABEL
Var [72]: 33 Class TLABEL
Var [73]: 33 Class TLABEL
Var [74]: 67 Class TPANEL
Var [75]: 10 S32
Var [76]: 10 S32
Var [77]: 9 U32
Var [78]: 9 U32
Var [79]: 10 S32
Var [80]: 10 S32
Var [81]: 10 S32
Var [82]: 10 S32
Var [83]: 10 S32
Var [84]: 10 S32
Var [85]: 10 S32
Var [86]: 10 S32
Var [87]: 10 S32
Var [88]: 67 Class TPANEL
Var [89]: 67 Class TPANEL
Var [90]: 67 Class TPANEL
Var [91]: 10 S32
Var [92]: 10 S32
Var [93]: 79 Record(S32,S32,S32,S32,S32,S32,S32,S32,S32)
Var [94]: 79 Record(S32,S32,S32,S32,S32,S32,S32,S32,S32)
Var [95]: 79 Record(S32,S32,S32,S32,S32,S32,S32,S32,S32)
Var [96]: 10 S32
Var [97]: 10 S32
Var [98]: 10 S32
Var [99]: 10 S32
Var [100]: 81 Array of Record(S32,Class,Class,Class)
Var [101]: 63 Class TWIZARDPAGE
Var [102]: 26 U8 BOOLEAN
Var [103]: 26 U8 BOOLEAN
Var [104]: 16 UnicodeString
Var [105]: 16 UnicodeString
Var [106]: 9 U32
Var [107]: 9 U32
Var [108]: 9 U32
Var [109]: 10 S32
Var [110]: 26 U8 BOOLEAN
Var [111]: 26 U8 BOOLEAN
Var [112]: 63 Class TWIZARDPAGE
Var [113]: 10 S32
Var [114]: 16 UnicodeString
Var [115]: 16 UnicodeString
Var [116]: 16 UnicodeString
Var [117]: 16 UnicodeString
Var [118]: 16 UnicodeString
Var [119]: 16 UnicodeString
Var [120]: 10 S32
Var [121]: 16 UnicodeString
Var [122]: 33 Class TLABEL
Var [123]: 10 S32
Var [124]: 10 S32
Var [125]: 10 S32
Var [126]: 10 S32
Var [127]: 10 S32
Var [128]: 10 S32
Var [129]: 10 S32
Var [130]: 5 Extended
Var [131]: 5 Extended
Var [132]: 5 Extended
Var [133]: 5 Extended
Var [134]: 5 Extended
Var [135]: 92 Array of Extended
Var [136]: 9 U32
Var [137]: 9 U32
Var [138]: 9 U32
Var [139]: 9 U32
Var [140]: 10 S32
Var [141]: 10 S32
Var [142]: 105 Array of S32
Var [143]: 33 Class TLABEL
Var [144]: 33 Class TLABEL
Var [145]: 10 S32
Var [146]: 10 S32
Var [147]: 40 Class TFONT
Var [148]: 110 Array of Record(S32,Class,Class)
Var [149]: 10 S32
Var [150]: 67 Class TPANEL
Var [151]: 10 S32
Var [152]: 9 U32
Var [153]: 9 U32
Var [154]: 112 Array of S32
Var [155]: 10 S32
Var [156]: 10 S32
Var [157]: 9 U32
Var [158]: 5 Extended
Var [159]: 5 Extended
Var [160]: 26 U8 BOOLEAN
Var [161]: 16 UnicodeString
Var [162]: 16 UnicodeString
Var [163]: 5 Extended
Var [164]: 5 Extended
Var [165]: 5 Extended
Var [166]: 5 Extended
Var [167]: 16 UnicodeString
Var [168]: 16 UnicodeString
Var [169]: 26 U8 BOOLEAN
Var [170]: 26 U8 BOOLEAN
Var [171]: 16 UnicodeString
Var [172]: 16 UnicodeString
Var [173]: 5 Extended
Var [174]: 9 U32
Var [175]: 5 Extended
Var [176]: 26 U8 BOOLEAN
Var [177]: 16 UnicodeString
Var [178]: 125 Array of Record(UnicodeString,Extended)
Var [179]: 16 UnicodeString
Var [180]: 89 Class TNEWSTATICTEXT
[PROCS]
Proc [0] Export: !MAIN -1
[0] RET
Proc [1]: External Decl: dll:shell32.dll\00SHFileOperationW\00\03\00\00\01\00
Proc [2]: External Decl: dll:kernel32.dll\00MoveFileW\00\03\00\00\01\00\00
Proc [499] Export: FREEARCCALLBACK 10 @3 @10 @10 @3
[0] PUSHTYPE 10(S32) // 1
[5] PUSHTYPE 10(S32) // 2
[10] PUSHTYPE 16(UnicodeString) // 3
[15] PUSHTYPE 26(U8) // 4
[20] PUSHTYPE 16(UnicodeString) // 5
[25] PUSHTYPE 16(UnicodeString) // 6
[30] PUSHTYPE 16(UnicodeString) // 7
[35] ASSIGN Base[7], Base[-2]
[46] PUSHTYPE 26(U8) // 8
[51] COMPARE into Base[8]: ['origsize'] = Base[7]
[80] COND_NOT_GOTO currpos + 23 Base[8] [113]
[90] PUSHTYPE 2(Variant) // 9
[95] PUSHVAR Base[9] // 10
[101] CALL 500 (NULL)
[106] POP // 9
[107] POP // 8
[108] GOTO currpos + 2795 [2908]
[113] COMPARE into Base[8]: ['total_files'] = Base[7]
[145] COND_NOT_GOTO currpos + 23 Base[8] [178]
[155] PUSHTYPE 2(Variant) // 9
[160] PUSHVAR Base[9] // 10
[166] CALL 500 (NULL)
[171] POP // 9
[172] POP // 8
[173] GOTO currpos + 2730 [2908]
[178] COMPARE into Base[8]: ['read'] = Base[7]
[203] COND_NOT_GOTO currpos + 23 Base[8] [236]
[213] PUSHTYPE 2(Variant) // 9
[218] PUSHVAR Base[9] // 10
[224] CALL 500 (NULL)
[229] POP // 9
[230] POP // 8
[231] GOTO currpos + 2672 [2908]
[236] COMPARE into Base[8]: ['quit'] = Base[7]
[261] COND_NOT_GOTO currpos + 23 Base[8] [294]
[271] PUSHTYPE 2(Variant) // 9
[276] PUSHVAR Base[9] // 10
[282] CALL 500 (NULL)
[287] POP // 9
[288] POP // 8
[289] GOTO currpos + 2614 [2908]
[294] COMPARE into Base[8]: ['write'] = Base[7]
[320] COND_NOT_GOTO currpos + 282 Base[8] [612]
[330] ASSIGN GlobalVar[169], [1]
[342] PUSHTYPE 26(U8) // 9
[347] COMPARE into Base[9]: GlobalVar[166] > [0]
[368] COND_NOT_GOTO currpos + 39 Base[9] [417]
[378] PUSHTYPE 26(U8) // 10
[383] COMPARE into Base[10]: GlobalVar[165] > [0]
[404] CALC Base[9] AND Base[10]
[416] POP // 9
[417] COND_NOT_GOTO currpos + 35 Base[9] [462]
[427] PUSHTYPE 26(U8) // 10
[432] COMPARE into Base[10]: Base[-3] <= GlobalVar[166]
[449] CALC Base[9] AND Base[10]
[461] POP // 9
[462] SETFLAG NOT Base[9]
[469] POP // 8
[470] FLAGGOTO currpos + 132 [607]
[475] ASSIGN GlobalVar[164], Base[-3]
[486] ASSIGN GlobalVar[163], GlobalVar[166]
[497] PUSHTYPE 10(S32) // 9
[502] ASSIGN Base[9], GlobalVar[109]
[513] PUSHTYPE 10(S32) // 10
[518] PUSHTYPE 5(Extended) // 11
[523] ASSIGN Base[11], GlobalVar[164]
[534] PUSHTYPE 5(Extended) // 12
[539] ASSIGN Base[12], GlobalVar[163]
[550] CALC Base[12] / GlobalVar[165]
[562] CALC Base[11] / Base[12]
[574] POP // 11
[575] PUSHVAR Base[10] // 12
[581] CALL 80 (ROUND)
[586] POP // 11
[587] POP // 10
[588] CALC Base[9] + Base[10]
[600] POP // 9
[601] CALL 327 (SETPROGRESS)
[606] POP // 8
[607] GOTO currpos + 2296 [2908]
[612] COMPARE into Base[8]: ['filename'] = Base[7]
[641] COND_NOT_GOTO currpos + 2257 Base[8] [2908]
[651] ASSIGN GlobalVar[31], Base[-5]
[662] PUSHTYPE 16(UnicodeString) // 9
[667] ASSIGN Base[9], GlobalVar[171]
[678] PUSHVAR Base[2] // 10
[684] CALL 6 (LENGTH)
[689] POP // 9
[690] POP // 8
[691] COMPARE into Base[4]: GlobalVar[171] <> ['']
[712] COND_NOT_GOTO currpos + 125 Base[4] [847]
[722] PUSHTYPE 26(U8) // 9
[727] PUSHTYPE 14(String) // 10
[732] PUSHTYPE 16(UnicodeString) // 11
[737] PUSHTYPE 10(S32) // 12
[742] ASSIGN Base[12], Base[2]
[753] PUSHTYPE 10(S32) // 13
[758] ASSIGN Base[13], [1]
[773] PUSHTYPE 16(UnicodeString) // 14
[778] ASSIGN Base[14], GlobalVar[31]
[789] PUSHVAR Base[11] // 15
[795] CALL 108 (COPY)
[800] POP // 14
[801] POP // 13
[802] POP // 12
[803] POP // 11
[804] ASSIGN Base[10], Base[11]
[815] POP // 10
[816] COMPARE into Base[9]: Base[10] = GlobalVar[171]
[833] POP // 9
[834] CALC Base[4] AND Base[9]
[846] POP // 8
[847] PUSHTYPE 26(U8) // 9
[852] ASSIGN Base[9], Base[4]
[863] COND_GOTO currpos + 39 Base[9] [912]
[873] PUSHTYPE 26(U8) // 10
[878] COMPARE into Base[10]: GlobalVar[171] = ['']
[899] CALC Base[9] OR Base[10]
[911] POP // 9
[912] SETFLAG NOT Base[9]
[919] POP // 8
[920] FLAGGOTO currpos + 1978 [2903]
[925] PUSHTYPE 26(U8) // 9
[930] ASSIGN Base[9], Base[4]
[941] SETFLAG NOT Base[9]
[948] POP // 8
[949] FLAGGOTO currpos + 76 [1030]
[954] PUSHTYPE 10(S32) // 9
[959] ASSIGN Base[9], Base[2]
[970] CALC Base[9] + [1]
[986] PUSHTYPE 10(S32) // 10
[991] ASSIGN Base[10], [1]
[1006] PUSHTYPE 0(Pointer) // 11
[1011] SETPOINTER Base[11]: GlobalVar[31]
[1022] CALL 107 (DELETE)
[1027] POP // 10
[1028] POP // 9
[1029] POP // 8
[1030] ASSIGN Base[3], GlobalVar[31]
[1041] PUSHTYPE 26(U8) // 9
[1046] ASSIGN Base[9], GlobalVar[160]
[1057] SETFLAG NOT Base[9]
[1064] POP // 8
[1065] FLAGGOTO currpos + 1782 [2852]
[1070] PUSHTYPE 16(UnicodeString) // 9
[1075] ASSIGN Base[9], GlobalVar[167]
[1086] PUSHTYPE 26(U8) // 10
[1091] COMPARE into Base[10]: ['tak'] = Base[9]
[1115] COND_NOT_GOTO currpos + 266 Base[10] [1391]
[1125] PUSHTYPE 26(U8) // 11
[1130] PUSHTYPE 16(UnicodeString) // 12
[1135] PUSHTYPE 16(UnicodeString) // 13
[1140] ASSIGN Base[13], GlobalVar[31]
[1151] PUSHVAR Base[12] // 14
[1157] CALL 501 (EXTRACTFILEEXT)
[1162] POP // 13
[1163] POP // 12
[1164] COMPARE into Base[11]: Base[12] = ['.tak']
[1189] POP // 11
[1190] SETFLAG NOT Base[11]
[1197] POP // 10
[1198] FLAGGOTO currpos + 54 [1257]
[1203] PUSHTYPE 16(UnicodeString) // 11
[1208] ASSIGN Base[11], ['.wav']
[1227] PUSHTYPE 16(UnicodeString) // 12
[1232] ASSIGN Base[12], GlobalVar[31]
[1243] PUSHVAR Base[3] // 13
[1249] CALL 425 (CHANGEFILEEXT)
[1254] POP // 12
[1255] POP // 11
[1256] POP // 10
[1257] PUSHTYPE 26(U8) // 11
[1262] PUSHTYPE 16(UnicodeString) // 12
[1267] PUSHTYPE 16(UnicodeString) // 13
[1272] ASSIGN Base[13], GlobalVar[30]
[1283] PUSHVAR Base[12] // 14
[1289] CALL 501 (EXTRACTFILEEXT)
[1294] POP // 13
[1295] POP // 12
[1296] COMPARE into Base[11]: Base[12] = ['.tak']
[1321] POP // 11
[1322] SETFLAG NOT Base[11]
[1329] POP // 10
[1330] FLAGGOTO currpos + 51 [1386]
[1335] PUSHTYPE 16(UnicodeString) // 11
[1340] PUSHTYPE 19(WideString) // 12
[1345] ASSIGN Base[12], GlobalVar[172]
[1356] CALC Base[12] + GlobalVar[30]
[1368] ASSIGN Base[11], Base[12]
[1379] POP // 11
[1380] CALL 498 (SIMPLETAKDEC)
[1385] POP // 10
[1386] GOTO currpos + 1459 [2850]
[1391] COMPARE into Base[10]: ['ogg'] = Base[9]
[1415] COND_NOT_GOTO currpos + 266 Base[10] [1691]
[1425] PUSHTYPE 26(U8) // 11
[1430] PUSHTYPE 16(UnicodeString) // 12
[1435] PUSHTYPE 16(UnicodeString) // 13
[1440] ASSIGN Base[13], GlobalVar[31]
[1451] PUSHVAR Base[12] // 14
[1457] CALL 501 (EXTRACTFILEEXT)
[1462] POP // 13
[1463] POP // 12
[1464] COMPARE into Base[11]: Base[12] = ['.ogg']
[1489] POP // 11
[1490] SETFLAG NOT Base[11]
[1497] POP // 10
[1498] FLAGGOTO currpos + 54 [1557]
[1503] PUSHTYPE 16(UnicodeString) // 11
[1508] ASSIGN Base[11], ['.wav']
[1527] PUSHTYPE 16(UnicodeString) // 12
[1532] ASSIGN Base[12], GlobalVar[31]
[1543] PUSHVAR Base[3] // 13
[1549] CALL 425 (CHANGEFILEEXT)
[1554] POP // 12
[1555] POP // 11
[1556] POP // 10
[1557] PUSHTYPE 26(U8) // 11
[1562] PUSHTYPE 16(UnicodeString) // 12
[1567] PUSHTYPE 16(UnicodeString) // 13
[1572] ASSIGN Base[13], GlobalVar[30]
[1583] PUSHVAR Base[12] // 14
[1589] CALL 501 (EXTRACTFILEEXT)
[1594] POP // 13
[1595] POP // 12
[1596] COMPARE into Base[11]: Base[12] = ['.ogg']
[1621] POP // 11
[1622] SETFLAG NOT Base[11]
[1629] POP // 10
[1630] FLAGGOTO currpos + 51 [1686]
[1635] PUSHTYPE 16(UnicodeString) // 11
[1640] PUSHTYPE 19(WideString) // 12
[1645] ASSIGN Base[12], GlobalVar[172]
[1656] CALC Base[12] + GlobalVar[30]
[1668] ASSIGN Base[11], Base[12]
[1679] POP // 11
[1680] CALL 497 (SIMPLESNDCONV)
[1685] POP // 10
[1686] GOTO currpos + 1159 [2850]
[1691] COMPARE into Base[10]: ['pcf'] = Base[9]
[1715] COND_NOT_GOTO currpos + 816 Base[10] [2541]
[1725] PUSHTYPE 26(U8) // 11
[1730] PUSHTYPE 16(UnicodeString) // 12
[1735] PUSHTYPE 16(UnicodeString) // 13
[1740] ASSIGN Base[13], GlobalVar[31]
[1751] PUSHVAR Base[12] // 14
[1757] CALL 501 (EXTRACTFILEEXT)
[1762] POP // 13
[1763] POP // 12
[1764] COMPARE into Base[11]: Base[12] = ['.pcf']
[1789] POP // 11
[1790] SETFLAG NOT Base[11]
[1797] POP // 10
[1798] FLAGGOTO currpos + 55 [1858]
[1803] PUSHTYPE 16(UnicodeString) // 11
[1808] ASSIGN Base[11], ['']
[1823] PUSHTYPE 16(UnicodeString) // 12
[1828] ASSIGN Base[12], GlobalVar[31]
[1839] PUSHVAR Base[3] // 13
[1845] CALL 425 (CHANGEFILEEXT)
[1850] POP // 12
[1851] POP // 11
[1852] POP // 10
[1853] GOTO currpos + 307 [2165]
[1858] PUSHTYPE 26(U8) // 11
[1863] PUSHTYPE 16(UnicodeString) // 12
[1868] PUSHTYPE 16(UnicodeString) // 13
[1873] ASSIGN Base[13], GlobalVar[31]
[1884] PUSHVAR Base[12] // 14
[1890] CALL 501 (EXTRACTFILEEXT)
[1895] POP // 13
[1896] POP // 12
[1897] COMPARE into Base[11]: Base[12] = ['.bpcf']
[1923] POP // 11
[1924] SETFLAG NOT Base[11]
[1931] POP // 10
[1932] FLAGGOTO currpos + 228 [2165]
[1937] PUSHTYPE 16(UnicodeString) // 11
[1942] ASSIGN Base[11], GlobalVar[31]
[1953] PUSHVAR Base[5] // 12
[1959] CALL 502 (EXTRACTFILENAME)
[1964] POP // 11
[1965] POP // 10
[1966] PUSHTYPE 19(WideString) // 11
[1971] PUSHTYPE 16(UnicodeString) // 12
[1976] PUSHTYPE 16(UnicodeString) // 13
[1981] ASSIGN Base[13], GlobalVar[31]
[1992] PUSHVAR Base[12] // 14
[1998] CALL 8 (EXTRACTFILEPATH)
[2003] POP // 13
[2004] POP // 12
[2005] ASSIGN Base[11], Base[12]
[2016] POP // 11
[2017] PUSHTYPE 14(String) // 12
[2022] PUSHTYPE 16(UnicodeString) // 13
[2027] PUSHTYPE 10(S32) // 14
[2032] PUSHTYPE 16(UnicodeString) // 15
[2037] ASSIGN Base[15], Base[5]
[2048] PUSHVAR Base[14] // 16
[2054] CALL 6 (LENGTH)
[2059] POP // 15
[2060] POP // 14
[2061] CALC Base[14] - [10]
[2077] PUSHTYPE 10(S32) // 15
[2082] ASSIGN Base[15], [1]
[2097] PUSHTYPE 16(UnicodeString) // 16
[2102] ASSIGN Base[16], Base[5]
[2113] PUSHVAR Base[13] // 17
[2119] CALL 108 (COPY)
[2124] POP // 16
[2125] POP // 15
[2126] POP // 14
[2127] POP // 13
[2128] ASSIGN Base[12], Base[13]
[2139] POP // 12
[2140] CALC Base[11] + Base[12]
[2152] POP // 11
[2153] ASSIGN Base[3], Base[11]
[2164] POP // 10
[2165] PUSHTYPE 26(U8) // 11
[2170] PUSHTYPE 16(UnicodeString) // 12
[2175] PUSHTYPE 16(UnicodeString) // 13
[2180] ASSIGN Base[13], GlobalVar[30]
[2191] PUSHVAR Base[12] // 14
[2197] CALL 501 (EXTRACTFILEEXT)
[2202] POP // 13
[2203] POP // 12
[2204] COMPARE into Base[11]: Base[12] = ['.pcf']
[2229] POP // 11
[2230] SETFLAG NOT Base[11]
[2237] POP // 10
[2238] FLAGGOTO currpos + 56 [2299]
[2243] PUSHTYPE 16(UnicodeString) // 11
[2248] PUSHTYPE 19(WideString) // 12
[2253] ASSIGN Base[12], GlobalVar[172]
[2264] CALC Base[12] + GlobalVar[30]
[2276] ASSIGN Base[11], Base[12]
[2287] POP // 11
[2288] CALL 496 (SIMPLERESTOREPCF)
[2293] POP // 10
[2294] GOTO currpos + 237 [2536]
[2299] PUSHTYPE 26(U8) // 11
[2304] PUSHTYPE 16(UnicodeString) // 12
[2309] PUSHTYPE 16(UnicodeString) // 13
[2314] ASSIGN Base[13], GlobalVar[30]
[2325] PUSHVAR Base[12] // 14
[2331] CALL 501 (EXTRACTFILEEXT)
[2336] POP // 13
[2337] POP // 12
[2338] COMPARE into Base[11]: Base[12] = ['.bpcf']
[2364] POP // 11
[2365] SETFLAG NOT Base[11]
[2372] POP // 10
[2373] FLAGGOTO currpos + 158 [2536]
[2378] PUSHTYPE 16(UnicodeString) // 11
[2383] PUSHTYPE 19(WideString) // 12
[2388] ASSIGN Base[12], GlobalVar[172]
[2399] CALC Base[12] + GlobalVar[30]
[2411] ASSIGN Base[11], Base[12]
[2422] POP // 11
[2423] CALL 496 (SIMPLERESTOREPCF)
[2428] POP // 10
[2429] PUSHTYPE 16(UnicodeString) // 11
[2434] PUSHTYPE 19(WideString) // 12
[2439] ASSIGN Base[12], GlobalVar[172]
[2450] PUSHTYPE 16(UnicodeString) // 13
[2455] PUSHTYPE 16(UnicodeString) // 14
[2460] ASSIGN Base[14], ['']
[2475] PUSHTYPE 16(UnicodeString) // 15
[2480] ASSIGN Base[15], GlobalVar[30]
[2491] PUSHVAR Base[13] // 16
[2497] CALL 425 (CHANGEFILEEXT)
[2502] POP // 15
[2503] POP // 14
[2504] POP // 13
[2505] CALC Base[12] + Base[13]
[2517] POP // 12
[2518] ASSIGN Base[11], Base[12]
[2529] POP // 11
[2530] CALL 496 (SIMPLERESTOREPCF)
[2535] POP // 10
[2536] GOTO currpos + 309 [2850]
[2541] COMPARE into Base[10]: ['diff'] = Base[9]
[2566] COND_NOT_GOTO currpos + 274 Base[10] [2850]
[2576] PUSHTYPE 26(U8) // 11
[2581] PUSHTYPE 16(UnicodeString) // 12
[2586] PUSHTYPE 16(UnicodeString) // 13
[2591] ASSIGN Base[13], GlobalVar[31]
[2602] PUSHVAR Base[12] // 14
[2608] CALL 501 (EXTRACTFILEEXT)
[2613] POP // 13
[2614] POP // 12
[2615] COMPARE into Base[11]: Base[12] = ['.diff']
[2641] POP // 11
[2642] SETFLAG NOT Base[11]
[2649] POP // 10
[2650] FLAGGOTO currpos + 50 [2705]
[2655] PUSHTYPE 16(UnicodeString) // 11
[2660] ASSIGN Base[11], ['']
[2675] PUSHTYPE 16(UnicodeString) // 12
[2680] ASSIGN Base[12], GlobalVar[31]
[2691] PUSHVAR Base[3] // 13
[2697] CALL 425 (CHANGEFILEEXT)
[2702] POP // 12
[2703] POP // 11
[2704] POP // 10
[2705] PUSHTYPE 26(U8) // 11
[2710] PUSHTYPE 16(UnicodeString) // 12
[2715] PUSHTYPE 16(UnicodeString) // 13
[2720] ASSIGN Base[13], GlobalVar[30]
[2731] PUSHVAR Base[12] // 14
[2737] CALL 501 (EXTRACTFILEEXT)
[2742] POP // 13
[2743] POP // 12
[2744] COMPARE into Base[11]: Base[12] = ['.diff']
[2770] POP // 11
[2771] SETFLAG NOT Base[11]
[2778] POP // 10
[2779] FLAGGOTO currpos + 61 [2845]
[2784] PUSHTYPE 16(UnicodeString) // 11
[2789] PUSHTYPE 19(WideString) // 12
[2794] ASSIGN Base[12], ['{app}\']
[2815] CALC Base[12] + GlobalVar[30]
[2827] ASSIGN Base[11], Base[12]
[2838] POP // 11
[2839] CALL 494 (SIMPLEAPPLYPATCH)
[2844] POP // 10
[2845] GOTO currpos + 0 [2850]
[2850] POP // 9
[2851] POP // 8
[2852] PUSHTYPE 19(WideString) // 9
[2857] ASSIGN Base[9], GlobalVar[172]
[2868] CALC Base[9] + Base[3]
[2880] ASSIGN GlobalVar[118], Base[9]
[2891] POP // 8
[2892] ASSIGN GlobalVar[30], GlobalVar[31]
[2903] GOTO currpos + 0 [2908]
[2908] POP // 7
[2909] POP // 6
[2910] CALL 239 (APPPROCESSMESSAGE)
[2915] ASSIGN Base[-1], GlobalVar[140]
[2926] RET
Proc [500]: External Decl: \01 NULL
Proc [501]: External Decl: \01\00 EXTRACTFILEEXT
Proc [502]: External Decl: \01\00 EXTRACTFILENAME
Proc [503] Export: ARCEXTRACT -1 @16 @16 @16 @16 @16 @10 @26 @16 @10 @26
[0] PUSHTYPE 9(U32) // 1
[5] PUSHTYPE 10(S32) // 2
[10] PUSHTYPE 16(UnicodeString) // 3
[15] PUSHTYPE 16(UnicodeString) // 4
[20] PUSHTYPE 16(UnicodeString) // 5
[25] PUSHTYPE 16(UnicodeString) // 6
[30] PUSHTYPE 16(UnicodeString) // 7
[35] PUSHTYPE 16(UnicodeString) // 8
[40] PUSHTYPE 16(UnicodeString) // 9
[45] PUSHTYPE 16(UnicodeString) // 10
[50] PUSHTYPE 16(UnicodeString) // 11
[55] ASSIGN Base[11], ['{tmp}\unarc.cfg']
[85] PUSHVAR Base[9] // 12
[91] CALL 106 (EXPANDCONSTANT)
[96] POP // 11
[97] POP // 10
[98] PUSHTYPE 26(U8) // 11
[103] COMPARE into Base[11]: Base[-1] <> ['']
[124] SETFLAG NOT Base[11]
[131] POP // 10
[132] FLAGGOTO currpos + 54 [191]
[137] PUSHTYPE 26(U8) // 11
[142] PUSHTYPE 16(UnicodeString) // 12
[147] ASSIGN Base[12], Base[-1]
[158] PUSHVAR Base[11] // 13
[164] CALL 172 (ISCOMP)
[169] POP // 12
[170] POP // 11
[171] BNOT Base[11]
[177] SETFLAG NOT Base[11]
[184] POP // 10
[185] FLAGGOTO currpos + 1 [191]
[190] RET
[191] ASSIGN GlobalVar[167], Base[-8]
[202] COMPARE into GlobalVar[160]: GlobalVar[167] <> ['']
[223] PUSHTYPE 16(UnicodeString) // 11
[228] ASSIGN Base[11], ['{cm:Extracting}']
[258] PUSHVAR GlobalVar[119] // 12
[264] CALL 106 (EXPANDCONSTANT)
[269] POP // 11
[270] POP // 10
[271] ASSIGN GlobalVar[30], ['']
[286] ASSIGN GlobalVar[169], [0]
[298] ASSIGN GlobalVar[170], [0]
[310] PUSHTYPE 16(UnicodeString) // 11
[315] ASSIGN Base[11], Base[-2]
[326] PUSHVAR Base[5] // 12
[332] CALL 106 (EXPANDCONSTANT)
[337] POP // 11
[338] POP // 10
[339] PUSHTYPE 16(UnicodeString) // 11
[344] ASSIGN Base[11], Base[-3]
[355] PUSHVAR Base[6] // 12
[361] CALL 106 (EXPANDCONSTANT)
[366] POP // 11
[367] POP // 10
[368] PUSHTYPE 16(UnicodeString) // 11
[373] ASSIGN Base[11], ['.tmp']
[392] PUSHTYPE 16(UnicodeString) // 12
[397] ASSIGN Base[12], Base[6]
[408] PUSHVAR Base[10] // 13
[414] CALL 431 (GENERATEUNIQUENAME)
[419] POP // 12
[420] POP // 11
[421] POP // 10
[422] ASSIGN GlobalVar[171], Base[-4]
[433] PUSHTYPE 16(UnicodeString) // 11
[438] ASSIGN Base[11], Base[6]
[449] PUSHVAR GlobalVar[172] // 12
[455] CALL 5 (ADDBACKSLASH)
[460] POP // 11
[461] POP // 10
[462] ASSIGN GlobalVar[109], GlobalVar[17].[11]
[477] ASSIGN GlobalVar[165], Base[-9]
[488] ASSIGN GlobalVar[166], [0]
[503] PUSHTYPE 26(U8) // 11
[508] COMPARE into Base[11]: Base[-6] = [0]
[529] SETFLAG NOT Base[11]
[536] POP // 10
[537] FLAGGOTO currpos + 51 [593]
[542] PUSHTYPE 10(S32) // 11
[547] PUSHTYPE 16(UnicodeString) // 12
[552] ASSIGN Base[12], Base[5]
[563] PUSHVAR Base[11] // 13
[569] CALL 245 (ARCHIVEORIGSIZE)
[574] POP // 12
[575] POP // 11
[576] ASSIGN GlobalVar[166], Base[11]
[587] POP // 10
[588] GOTO currpos + 11 [604]
[593] ASSIGN GlobalVar[166], Base[-6]
[604] ASSIGN Base[7], ['xbn02320797b24x0b1f4h43a7l39b']
[648] PUSHTYPE 26(U8) // 11
[653] PUSHTYPE 16(UnicodeString) // 12
[658] PUSHTYPE 16(UnicodeString) // 13
[663] ASSIGN Base[13], ['{tmp}']
[683] PUSHVAR Base[12] // 14
[689] CALL 106 (EXPANDCONSTANT)
[694] POP // 13
[695] POP // 12
[696] PUSHVAR Base[11] // 13
[702] CALL 166 (dll:Kernel32.dll SetCurrentDirectoryW)
[707] POP // 12
[708] POP // 11
[709] POP // 10
[710] PUSHTYPE 10(S32) // 11
[715] ASSIGN Base[11], [4]
[730] PUSHTYPE 58(ProcPtr) // 12
[735] ASSIGN Base[12], [PROC: 499]
[750] PUSHVAR Base[1] // 13
[756] CALL 143 (dll:files:innocallback.dll wrapcallback)
[761] POP // 12
[762] POP // 11
[763] POP // 10
[764] PUSHTYPE 26(U8) // 11
[769] COMPARE into Base[11]: Base[-5] <> ['']
[790] SETFLAG NOT Base[11]
[797] POP // 10
[798] FLAGGOTO currpos + 29 [832]
[803] PUSHTYPE 16(UnicodeString) // 11
[808] ASSIGN Base[11], Base[-5]
[819] PUSHVAR Base[4] // 12
[825] CALL 491 (ADDQUOTES)
[830] POP // 11
[831] POP // 10
[832] PUSHTYPE 26(U8) // 11
[837] COMPARE into Base[11]: Base[-4] <> ['']
[858] SETFLAG NOT Base[11]
[865] POP // 10
[866] FLAGGOTO currpos + 964 [1835]
[871] PUSHTYPE 19(WideString) // 11
[876] ASSIGN Base[11], ['-ap']
[894] PUSHTYPE 16(UnicodeString) // 12
[899] PUSHTYPE 16(UnicodeString) // 13
[904] ASSIGN Base[13], Base[-4]
[915] PUSHVAR Base[12] // 14
[921] CALL 491 (ADDQUOTES)
[926] POP // 13
[927] POP // 12
[928] CALC Base[11] + Base[12]
[940] POP // 11
[941] ASSIGN Base[3], Base[11]
[952] POP // 10
[953] PUSHTYPE 26(U8) // 11
[958] ASSIGN Base[11], Base[-10]
[969] SETFLAG NOT Base[11]
[976] POP // 10
[977] FLAGGOTO currpos + 451 [1433]
[982] PUSHTYPE 17(String) // 11
[987] ASSIGN Base[11], Base[4]
[998] PUSHTYPE 17(String) // 12
[1003] PUSHTYPE 16(UnicodeString) // 13
[1008] ASSIGN Base[13], Base[5]
[1019] PUSHVAR Base[12] // 14
[1025] CALL 241 (STR2UTF8)
[1030] POP // 13
[1031] POP // 12
[1032] PUSHTYPE 17(String) // 13
[1037] ASSIGN Base[13], ['--']
[1054] PUSHTYPE 17(String) // 14
[1059] ASSIGN Base[14], ['-cfg']
[1078] PUSHTYPE 17(String) // 15
[1083] PUSHTYPE 16(UnicodeString) // 16
[1088] ASSIGN Base[16], Base[9]
[1099] PUSHVAR Base[15] // 17
[1105] CALL 241 (STR2UTF8)
[1110] POP // 16
[1111] POP // 15
[1112] CALC Base[14] + Base[15]
[1124] POP // 14
[1125] PUSHTYPE 17(String) // 15
[1130] ASSIGN Base[15], Base[3]
[1141] PUSHTYPE 17(String) // 16
[1146] ASSIGN Base[16], ['-w']
[1163] PUSHTYPE 17(String) // 17
[1168] PUSHTYPE 16(UnicodeString) // 18
[1173] ASSIGN Base[18], Base[10]
[1184] PUSHVAR Base[17] // 19
[1190] CALL 241 (STR2UTF8)
[1195] POP // 18
[1196] POP // 17
[1197] CALC Base[16] + Base[17]
[1209] POP // 16
[1210] PUSHTYPE 17(String) // 17
[1215] ASSIGN Base[17], ['-dp']
[1233] PUSHTYPE 17(String) // 18
[1238] PUSHTYPE 16(UnicodeString) // 19
[1243] ASSIGN Base[19], Base[6]
[1254] PUSHVAR Base[18] // 20
[1260] CALL 241 (STR2UTF8)
[1265] POP // 19
[1266] POP // 18
[1267] CALC Base[17] + Base[18]
[1279] POP // 17
[1280] PUSHTYPE 17(String) // 18
[1285] ASSIGN Base[18], ['-p']
[1302] PUSHTYPE 17(String) // 19
[1307] PUSHTYPE 16(UnicodeString) // 20
[1312] ASSIGN Base[20], Base[7]
[1323] PUSHVAR Base[19] // 21
[1329] CALL 241 (STR2UTF8)
[1334] POP // 20
[1335] POP // 19
[1336] CALC Base[18] + Base[19]
[1348] POP // 18
[1349] PUSHTYPE 17(String) // 19
[1354] ASSIGN Base[19], ['-o+']
[1372] PUSHTYPE 17(String) // 20
[1377] ASSIGN Base[20], [#120]
[1389] PUSHTYPE 9(U32) // 21
[1394] ASSIGN Base[21], Base[1]
[1405] PUSHVAR Base[2] // 22
[1411] CALL 240 (FREEARCCMD)
[1416] POP // 21
[1417] POP // 20
[1418] POP // 19
[1419] POP // 18
[1420] POP // 17
[1421] POP // 16
[1422] POP // 15
[1423] POP // 14
[1424] POP // 13
[1425] POP // 12
[1426] POP // 11
[1427] POP // 10
[1428] GOTO currpos + 397 [1830]
[1433] PUSHTYPE 17(String) // 11
[1438] ASSIGN Base[11], ['']
[1453] PUSHTYPE 17(String) // 12
[1458] ASSIGN Base[12], Base[4]
[1469] PUSHTYPE 17(String) // 13
[1474] PUSHTYPE 16(UnicodeString) // 14
[1479] ASSIGN Base[14], Base[5]
[1490] PUSHVAR Base[13] // 15
[1496] CALL 241 (STR2UTF8)
[1501] POP // 14
[1502] POP // 13
[1503] PUSHTYPE 17(String) // 14
[1508] ASSIGN Base[14], ['--']
[1525] PUSHTYPE 17(String) // 15
[1530] ASSIGN Base[15], ['-cfg']
[1549] PUSHTYPE 17(String) // 16
[1554] PUSHTYPE 16(UnicodeString) // 17
[1559] ASSIGN Base[17], Base[9]
[1570] PUSHVAR Base[16] // 18
[1576] CALL 241 (STR2UTF8)
[1581] POP // 17
[1582] POP // 16
[1583] CALC Base[15] + Base[16]
[1595] POP // 15
[1596] PUSHTYPE 17(String) // 16
[1601] ASSIGN Base[16], Base[3]
[1612] PUSHTYPE 17(String) // 17
[1617] ASSIGN Base[17], ['-w']
[1634] PUSHTYPE 17(String) // 18
[1639] PUSHTYPE 16(UnicodeString) // 19
[1644] ASSIGN Base[19], Base[10]
[1655] PUSHVAR Base[18] // 20
[1661] CALL 241 (STR2UTF8)
[1666] POP // 19
[1667] POP // 18
[1668] CALC Base[17] + Base[18]
[1680] POP // 17
[1681] PUSHTYPE 17(String) // 18
[1686] ASSIGN Base[18], ['-dp']
[1704] PUSHTYPE 17(String) // 19
[1709] PUSHTYPE 16(UnicodeString) // 20
[1714] ASSIGN Base[20], Base[6]
[1725] PUSHVAR Base[19] // 21
[1731] CALL 241 (STR2UTF8)
[1736] POP // 20
[1737] POP // 19
[1738] CALC Base[18] + Base[19]
[1750] POP // 18
[1751] PUSHTYPE 17(String) // 19
[1756] ASSIGN Base[19], ['-o+']
[1774] PUSHTYPE 17(String) // 20
[1779] ASSIGN Base[20], [#120]
[1791] PUSHTYPE 9(U32) // 21
[1796] ASSIGN Base[21], Base[1]
[1807] PUSHVAR Base[2] // 22
[1813] CALL 240 (FREEARCCMD)
[1818] POP // 21
[1819] POP // 20
[1820] POP // 19
[1821] POP // 18
[1822] POP // 17
[1823] POP // 16
[1824] POP // 15
[1825] POP // 14
[1826] POP // 13
[1827] POP // 12
[1828] POP // 11
[1829] POP // 10
[1830] GOTO currpos + 885 [2720]
[1835] PUSHTYPE 26(U8) // 11
[1840] ASSIGN Base[11], Base[-10]
[1851] SETFLAG NOT Base[11]
[1858] POP // 10
[1859] FLAGGOTO currpos + 455 [2319]
[1864] PUSHTYPE 17(String) // 11
[1869] ASSIGN Base[11], ['']
[1884] PUSHTYPE 17(String) // 12
[1889] ASSIGN Base[12], Base[4]
[1900] PUSHTYPE 17(String) // 13
[1905] PUSHTYPE 16(UnicodeString) // 14
[1910] ASSIGN Base[14], Base[5]
[1921] PUSHVAR Base[13] // 15
[1927] CALL 241 (STR2UTF8)
[1932] POP // 14
[1933] POP // 13
[1934] PUSHTYPE 17(String) // 14
[1939] ASSIGN Base[14], ['--']
[1956] PUSHTYPE 17(String) // 15
[1961] ASSIGN Base[15], ['-cfg']
[1980] PUSHTYPE 17(String) // 16
[1985] PUSHTYPE 16(UnicodeString) // 17
[1990] ASSIGN Base[17], Base[9]
[2001] PUSHVAR Base[16] // 18
[2007] CALL 241 (STR2UTF8)
[2012] POP // 17
[2013] POP // 16
[2014] CALC Base[15] + Base[16]
[2026] POP // 15
[2027] PUSHTYPE 17(String) // 16
[2032] ASSIGN Base[16], ['-w']
[2049] PUSHTYPE 17(String) // 17
[2054] PUSHTYPE 16(UnicodeString) // 18
[2059] ASSIGN Base[18], Base[10]
[2070] PUSHVAR Base[17] // 19
[2076] CALL 241 (STR2UTF8)
[2081] POP // 18
[2082] POP // 17
[2083] CALC Base[16] + Base[17]
[2095] POP // 16
[2096] PUSHTYPE 17(String) // 17
[2101] ASSIGN Base[17], ['-dp']
[2119] PUSHTYPE 17(String) // 18
[2124] PUSHTYPE 16(UnicodeString) // 19
[2129] ASSIGN Base[19], Base[6]
[2140] PUSHVAR Base[18] // 20
[2146] CALL 241 (STR2UTF8)
[2151] POP // 19
[2152] POP // 18
[2153] CALC Base[17] + Base[18]
[2165] POP // 17
[2166] PUSHTYPE 17(String) // 18
[2171] ASSIGN Base[18], ['-p']
[2188] PUSHTYPE 17(String) // 19
[2193] PUSHTYPE 16(UnicodeString) // 20
[2198] ASSIGN Base[20], Base[7]
[2209] PUSHVAR Base[19] // 21
[2215] CALL 241 (STR2UTF8)
[2220] POP // 20
[2221] POP // 19
[2222] CALC Base[18] + Base[19]
[2234] POP // 18
[2235] PUSHTYPE 17(String) // 19
[2240] ASSIGN Base[19], ['-o+']
[2258] PUSHTYPE 17(String) // 20
[2263] ASSIGN Base[20], [#120]
[2275] PUSHTYPE 9(U32) // 21
[2280] ASSIGN Base[21], Base[1]
[2291] PUSHVAR Base[2] // 22
[2297] CALL 240 (FREEARCCMD)
[2302] POP // 21
[2303] POP // 20
[2304] POP // 19
[2305] POP // 18
[2306] POP // 17
[2307] POP // 16
[2308] POP // 15
[2309] POP // 14
[2310] POP // 13
[2311] POP // 12
[2312] POP // 11
[2313] POP // 10
[2314] GOTO currpos + 401 [2720]
[2319] PUSHTYPE 17(String) // 11
[2324] ASSIGN Base[11], ['']
[2339] PUSHTYPE 17(String) // 12
[2344] ASSIGN Base[12], ['']
[2359] PUSHTYPE 17(String) // 13
[2364] ASSIGN Base[13], Base[4]
[2375] PUSHTYPE 17(String) // 14
[2380] PUSHTYPE 16(UnicodeString) // 15
[2385] ASSIGN Base[15], Base[5]
[2396] PUSHVAR Base[14] // 16
[2402] CALL 241 (STR2UTF8)
[2407] POP // 15
[2408] POP // 14
[2409] PUSHTYPE 17(String) // 15
[2414] ASSIGN Base[15], ['--']
[2431] PUSHTYPE 17(String) // 16
[2436] ASSIGN Base[16], ['-cfg']
[2455] PUSHTYPE 17(String) // 17
[2460] PUSHTYPE 16(UnicodeString) // 18
[2465] ASSIGN Base[18], Base[9]
[2476] PUSHVAR Base[17] // 19
[2482] CALL 241 (STR2UTF8)
[2487] POP // 18
[2488] POP // 17
[2489] CALC Base[16] + Base[17]
[2501] POP // 16
[2502] PUSHTYPE 17(String) // 17
[2507] ASSIGN Base[17], ['-w']
[2524] PUSHTYPE 17(String) // 18
[2529] PUSHTYPE 16(UnicodeString) // 19
[2534] ASSIGN Base[19], Base[10]
[2545] PUSHVAR Base[18] // 20
[2551] CALL 241 (STR2UTF8)
[2556] POP // 19
[2557] POP // 18
[2558] CALC Base[17] + Base[18]
[2570] POP // 17
[2571] PUSHTYPE 17(String) // 18
[2576] ASSIGN Base[18], ['-dp']
[2594] PUSHTYPE 17(String) // 19
[2599] PUSHTYPE 16(UnicodeString) // 20
[2604] ASSIGN Base[20], Base[6]
[2615] PUSHVAR Base[19] // 21
[2621] CALL 241 (STR2UTF8)
[2626] POP // 20
[2627] POP // 19
[2628] CALC Base[18] + Base[19]
[2640] POP // 18
[2641] PUSHTYPE 17(String) // 19
[2646] ASSIGN Base[19], ['-o+']
[2664] PUSHTYPE 17(String) // 20
[2669] ASSIGN Base[20], [#120]
[2681] PUSHTYPE 9(U32) // 21
[2686] ASSIGN Base[21], Base[1]
[2697] PUSHVAR Base[2] // 22
[2703] CALL 240 (FREEARCCMD)
[2708] POP // 21
[2709] POP // 20
[2710] POP // 19
[2711] POP // 18
[2712] POP // 17
[2713] POP // 16
[2714] POP // 15
[2715] POP // 14
[2716] POP // 13
[2717] POP // 12
[2718] POP // 11
[2719] POP // 10
[2720] PUSHTYPE 26(U8) // 11
[2725] PUSHTYPE 16(UnicodeString) // 12
[2730] ASSIGN Base[12], GlobalVar[121]
[2741] PUSHVAR Base[11] // 13
[2747] CALL 166 (dll:Kernel32.dll SetCurrentDirectoryW)
[2752] POP // 12
[2753] POP // 11
[2754] POP // 10
[2755] PUSHTYPE 26(U8) // 11
[2760] PUSHTYPE 26(U8) // 12
[2765] ASSIGN Base[12], [1]
[2777] PUSHTYPE 26(U8) // 13
[2782] ASSIGN Base[13], [1]
[2794] PUSHTYPE 26(U8) // 14
[2799] ASSIGN Base[14], [1]
[2811] PUSHTYPE 16(UnicodeString) // 15
[2816] ASSIGN Base[15], Base[10]
[2827] PUSHVAR Base[11] // 16
[2833] CALL 179 (DELTREE)
[2838] POP // 15
[2839] POP // 14
[2840] POP // 13
[2841] POP // 12
[2842] POP // 11
[2843] POP // 10
[2844] PUSHTYPE 26(U8) // 11
[2849] ASSIGN Base[11], GlobalVar[26]
[2860] SETFLAG NOT Base[11]
[2867] POP // 10
[2868] FLAGGOTO currpos + 5 [2878]
[2873] CALL 181 (ABORT)
[2878] PUSHTYPE 26(U8) // 11
[2883] ASSIGN Base[11], GlobalVar[169]
[2894] BNOT Base[11]
[2900] COND_NOT_GOTO currpos + 39 Base[11] [2949]
[2910] PUSHTYPE 26(U8) // 12
[2915] COMPARE into Base[12]: Base[2] = [0]
[2936] CALC Base[11] AND Base[12]
[2948] POP // 11
[2949] SETFLAG NOT Base[11]
[2956] POP // 10
[2957] FLAGGOTO currpos + 15 [2977]
[2962] ASSIGN Base[2], [-16]
[2977] PUSHTYPE 26(U8) // 11
[2982] COMPARE into Base[11]: Base[2] <> [-127]
[3003] SETFLAG NOT Base[11]
[3010] POP // 10
[3011] FLAGGOTO currpos + 521 [3537]
[3016] PUSHTYPE 26(U8) // 11
[3021] COMPARE into Base[11]: Base[2] <> [0]
[3042] COND_GOTO currpos + 35 Base[11] [3087]
[3052] PUSHTYPE 26(U8) // 12
[3057] ASSIGN Base[12], GlobalVar[169]
[3068] BNOT Base[12]
[3074] CALC Base[11] OR Base[12]
[3086] POP // 11
[3087] SETFLAG NOT Base[11]
[3094] POP // 10
[3095] FLAGGOTO currpos + 437 [3537]
[3100] PUSHTYPE 10(S32) // 11
[3105] PUSHTYPE 16(UnicodeString) // 12
[3110] ASSIGN Base[12], Base[5]
[3121] PUSHTYPE 16(UnicodeString) // 13
[3126] ASSIGN Base[13], ['extracting']
[3151] PUSHTYPE 16(UnicodeString) // 14
[3156] ASSIGN Base[14], ['']
[3171] PUSHTYPE 16(UnicodeString) // 15
[3176] PUSHTYPE 10(S32) // 16
[3181] ASSIGN Base[16], Base[2]
[3192] PUSHVAR Base[15] // 17
[3198] CALL 243 (ARCERRMSG)
[3203] POP // 16
[3204] POP // 15
[3205] PUSHTYPE 16(UnicodeString) // 16
[3210] PUSHTYPE 10(S32) // 17
[3215] ASSIGN Base[17], Base[2]
[3226] PUSHVAR Base[16] // 18
[3232] CALL 200 (INTTOSTR)
[3237] POP // 17
[3238] POP // 16
[3239] PUSHVAR Base[11] // 17
[3245] CALL 238 (ERRORMSGBOX)
[3250] POP // 16
[3251] POP // 15
[3252] POP // 14
[3253] POP // 13
[3254] POP // 12
[3255] POP // 11
[3256] PUSHTYPE 26(U8) // 12
[3261] COMPARE into Base[12]: [2] = Base[11]
[3282] COND_NOT_GOTO currpos + 10 Base[12] [3302]
[3292] CALL 181 (ABORT)
[3297] GOTO currpos + 233 [3535]
[3302] COMPARE into Base[12]: [4] = Base[11]
[3323] COND_NOT_GOTO currpos + 202 Base[12] [3535]
[3333] PUSHTYPE 10(S32) // 13
[3338] ASSIGN Base[13], GlobalVar[109]
[3349] CALL 327 (SETPROGRESS)
[3354] POP // 12
[3355] PUSHTYPE 26(U8) // 13
[3360] ASSIGN Base[13], Base[-10]
[3371] PUSHTYPE 10(S32) // 14
[3376] ASSIGN Base[14], Base[-9]
[3387] PUSHTYPE 16(UnicodeString) // 15
[3392] ASSIGN Base[15], Base[-8]
[3403] PUSHTYPE 26(U8) // 16
[3408] ASSIGN Base[16], Base[-7]
[3419] PUSHTYPE 10(S32) // 17
[3424] ASSIGN Base[17], Base[-6]
[3435] PUSHTYPE 16(UnicodeString) // 18
[3440] ASSIGN Base[18], Base[-5]
[3451] PUSHTYPE 16(UnicodeString) // 19
[3456] ASSIGN Base[19], Base[-4]
[3467] PUSHTYPE 16(UnicodeString) // 20
[3472] ASSIGN Base[20], Base[-3]
[3483] PUSHTYPE 16(UnicodeString) // 21
[3488] ASSIGN Base[21], Base[-2]
[3499] PUSHTYPE 16(UnicodeString) // 22
[3504] ASSIGN Base[22], Base[-1]
[3515] CALL 503 (ARCEXTRACT)
[3520] POP // 21
[3521] POP // 20
[3522] POP // 19
[3523] POP // 18
[3524] POP // 17
[3525] POP // 16
[3526] POP // 15
[3527] POP // 14
[3528] POP // 13
[3529] POP // 12
[3530] GOTO currpos + 0 [3535]
[3535] POP // 11
[3536] POP // 10
[3537] PUSHTYPE 26(U8) // 11
[3542] ASSIGN Base[11], GlobalVar[160]
[3553] SETFLAG NOT Base[11]
[3560] POP // 10
[3561] FLAGGOTO currpos + 949 [4515]
[3566] PUSHTYPE 16(UnicodeString) // 11
[3571] ASSIGN Base[11], GlobalVar[167]
[3582] PUSHTYPE 26(U8) // 12
[3587] COMPARE into Base[12]: ['tak'] = Base[11]
[3611] COND_NOT_GOTO currpos + 134 Base[12] [3755]
[3621] PUSHTYPE 26(U8) // 13
[3626] PUSHTYPE 16(UnicodeString) // 14
[3631] PUSHTYPE 16(UnicodeString) // 15
[3636] ASSIGN Base[15], GlobalVar[31]
[3647] PUSHVAR Base[14] // 16
[3653] CALL 501 (EXTRACTFILEEXT)
[3658] POP // 15
[3659] POP // 14
[3660] COMPARE into Base[13]: Base[14] = ['.tak']
[3685] POP // 13
[3686] SETFLAG NOT Base[13]
[3693] POP // 12
[3694] FLAGGOTO currpos + 51 [3750]
[3699] PUSHTYPE 16(UnicodeString) // 13
[3704] PUSHTYPE 19(WideString) // 14
[3709] ASSIGN Base[14], GlobalVar[172]
[3720] CALC Base[14] + GlobalVar[30]
[3732] ASSIGN Base[13], Base[14]
[3743] POP // 13
[3744] CALL 498 (SIMPLETAKDEC)
[3749] POP // 12
[3750] GOTO currpos + 758 [4513]
[3755] COMPARE into Base[12]: ['ogg'] = Base[11]
[3779] COND_NOT_GOTO currpos + 134 Base[12] [3923]
[3789] PUSHTYPE 26(U8) // 13
[3794] PUSHTYPE 16(UnicodeString) // 14
[3799] PUSHTYPE 16(UnicodeString) // 15
[3804] ASSIGN Base[15], GlobalVar[31]
[3815] PUSHVAR Base[14] // 16
[3821] CALL 501 (EXTRACTFILEEXT)
[3826] POP // 15
[3827] POP // 14
[3828] COMPARE into Base[13]: Base[14] = ['.ogg']
[3853] POP // 13
[3854] SETFLAG NOT Base[13]
[3861] POP // 12
[3862] FLAGGOTO currpos + 51 [3918]
[3867] PUSHTYPE 16(UnicodeString) // 13
[3872] PUSHTYPE 19(WideString) // 14
[3877] ASSIGN Base[14], GlobalVar[172]
[3888] CALC Base[14] + GlobalVar[30]
[3900] ASSIGN Base[13], Base[14]
[3911] POP // 13
[3912] CALL 497 (SIMPLESNDCONV)
[3917] POP // 12
[3918] GOTO currpos + 590 [4513]
[3923] COMPARE into Base[12]: ['pcf'] = Base[11]
[3947] COND_NOT_GOTO currpos + 376 Base[12] [4333]
[3957] PUSHTYPE 26(U8) // 13
[3962] PUSHTYPE 16(UnicodeString) // 14
[3967] PUSHTYPE 16(UnicodeString) // 15
[3972] ASSIGN Base[15], GlobalVar[31]
[3983] PUSHVAR Base[14] // 16
[3989] CALL 501 (EXTRACTFILEEXT)
[3994] POP // 15
[3995] POP // 14
[3996] COMPARE into Base[13]: Base[14] = ['.pcf']
[4021] POP // 13
[4022] SETFLAG NOT Base[13]
[4029] POP // 12
[4030] FLAGGOTO currpos + 56 [4091]
[4035] PUSHTYPE 16(UnicodeString) // 13
[4040] PUSHTYPE 19(WideString) // 14
[4045] ASSIGN Base[14], GlobalVar[172]
[4056] CALC Base[14] + GlobalVar[30]
[4068] ASSIGN Base[13], Base[14]
[4079] POP // 13
[4080] CALL 496 (SIMPLERESTOREPCF)
[4085] POP // 12
[4086] GOTO currpos + 237 [4328]
[4091] PUSHTYPE 26(U8) // 13
[4096] PUSHTYPE 16(UnicodeString) // 14
[4101] PUSHTYPE 16(UnicodeString) // 15
[4106] ASSIGN Base[15], GlobalVar[31]
[4117] PUSHVAR Base[14] // 16
[4123] CALL 501 (EXTRACTFILEEXT)
[4128] POP // 15
[4129] POP // 14
[4130] COMPARE into Base[13]: Base[14] = ['.bpcf']
[4156] POP // 13
[4157] SETFLAG NOT Base[13]
[4164] POP // 12
[4165] FLAGGOTO currpos + 158 [4328]
[4170] PUSHTYPE 16(UnicodeString) // 13
[4175] PUSHTYPE 19(WideString) // 14
[4180] ASSIGN Base[14], GlobalVar[172]
[4191] CALC Base[14] + GlobalVar[30]
[4203] ASSIGN Base[13], Base[14]
[4214] POP // 13
[4215] CALL 496 (SIMPLERESTOREPCF)
[4220] POP // 12
[4221] PUSHTYPE 16(UnicodeString) // 13
[4226] PUSHTYPE 19(WideString) // 14
[4231] ASSIGN Base[14], GlobalVar[172]
[4242] PUSHTYPE 16(UnicodeString) // 15
[4247] PUSHTYPE 16(UnicodeString) // 16
[4252] ASSIGN Base[16], ['']
[4267] PUSHTYPE 16(UnicodeString) // 17
[4272] ASSIGN Base[17], GlobalVar[30]
[4283] PUSHVAR Base[15] // 18
[4289] CALL 425 (CHANGEFILEEXT)
[4294] POP // 17
[4295] POP // 16
[4296] POP // 15
[4297] CALC Base[14] + Base[15]
[4309] POP // 14
[4310] ASSIGN Base[13], Base[14]
[4321] POP // 13
[4322] CALL 496 (SIMPLERESTOREPCF)
[4327] POP // 12
[4328] GOTO currpos + 180 [4513]
[4333] COMPARE into Base[12]: ['diff'] = Base[11]
[4358] COND_NOT_GOTO currpos + 145 Base[12] [4513]
[4368] PUSHTYPE 26(U8) // 13
[4373] PUSHTYPE 16(UnicodeString) // 14
[4378] PUSHTYPE 16(UnicodeString) // 15
[4383] ASSIGN Base[15], GlobalVar[31]
[4394] PUSHVAR Base[14] // 16
[4400] CALL 501 (EXTRACTFILEEXT)
[4405] POP // 15
[4406] POP // 14
[4407] COMPARE into Base[13]: Base[14] = ['.diff']
[4433] POP // 13
[4434] SETFLAG NOT Base[13]
[4441] POP // 12
[4442] FLAGGOTO currpos + 61 [4508]
[4447] PUSHTYPE 16(UnicodeString) // 13
[4452] PUSHTYPE 19(WideString) // 14
[4457] ASSIGN Base[14], ['{app}\']
[4478] CALC Base[14] + GlobalVar[30]
[4490] ASSIGN Base[13], Base[14]
[4501] POP // 13
[4502] CALL 494 (SIMPLEAPPLYPATCH)
[4507] POP // 12
[4508] GOTO currpos + 0 [4513]
[4513] POP // 11
[4514] POP // 10
[4515] PUSHTYPE 19(WideString) // 11
[4520] ASSIGN Base[11], GlobalVar[168]
[4531] CALC Base[11] + [#34]
[4544] CALC Base[11] + GlobalVar[171]
[4556] CALC Base[11] + ['" from "']
[4580] CALC Base[11] + Base[5]
[4592] CALC Base[11] + ['" to "']
[4614] CALC Base[11] + Base[6]
[4626] CALC Base[11] + [#34]
[4639] CALC Base[11] + [#13]
[4652] ASSIGN GlobalVar[168], Base[11]
[4663] POP // 10
[4664] PUSHTYPE 26(U8) // 11
[4669] ASSIGN Base[11], Base[-7]
[4680] SETFLAG NOT Base[11]
[4687] POP // 10
[4688] FLAGGOTO currpos + 53 [4746]
[4693] PUSHTYPE 26(U8) // 11
[4698] PUSHTYPE 16(UnicodeString) // 12
[4703] PUSHTYPE 16(UnicodeString) // 13
[4708] ASSIGN Base[13], Base[5]
[4719] PUSHVAR Base[12] // 14
[4725] CALL 106 (EXPANDCONSTANT)
[4730] POP // 13
[4731] POP // 12
[4732] PUSHVAR Base[11] // 13
[4738] CALL 175 (DELETEFILE)
[4743] POP // 12
[4744] POP // 11
[4745] POP // 10
[4746] PUSHTYPE 10(S32) // 11
[4751] ASSIGN Base[11], GlobalVar[109]
[4762] CALC Base[11] + Base[-9]
[4774] CALL 327 (SETPROGRESS)
[4779] POP // 10
[4780] RET
Proc [530]: External Decl: class:TNEWPROGRESSBAR|MAX@|\01\00\00\00
Proc [531]: External Decl: class:TNEWPROGRESSBAR|POSITION@|\01\00\00\00
Proc [532]: External Decl: \01\00 REMOVEDIR
[/more]