-
Notifications
You must be signed in to change notification settings - Fork 54
/
Copy pathsample.hermes_raw_hasm
377 lines (358 loc) · 15.1 KB
/
sample.hermes_raw_hasm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
hbcdump> Bytecode File Information:
Bytecode version number: 94
Source hash: a692192bdc8ee6f7b2b9918faf18a64db39587c8
Function count: 8
String count: 34
BigInt count: 0
String Kind Entry count: 2
RegExp count: 1
Segment ID: 0
CommonJS module count: 0
CommonJS module count (static): 0
Function source count: 2
Bytecode options:
staticBuiltins: 0
cjsModulesStaticallyResolved: 0
Global String Table:
s0[ASCII, 0..-1]:
s1[ASCII, 0..20]: ?anon_0_?anon_0_testx
s2[ASCII, 8..20]: ?anon_0_testx
s3[ASCII, 22..32]: ?anon_0_gen
s4[ASCII, 36..43]: AAAAAAAA
s5[ASCII, 44..54]: Bon-jour :
s6[ASCII, 55..79]: Hello! Exception handling
s7[ASCII, 79..84]: global
s8[ASCII, 83..83]: a
s9[ASCII, 88..89]: zb
s10[ASCII, 89..89]: b
s11[ASCII, 89..95]: bonjour
s12[ASCII, 106..148]: dkooDD JPOD D09D\n\\ @ .\r\n\t@ \x00 D+D
s13[ASCII, 151..153]: gmi
s14[ASCII, 163..164]: le
s15[UTF-16, 190..209]: \x64\x00\xE7\x00\x64\x00\xE0\x00\xE7\x00\x44\x00\xB0\x00\x44\x00\x2B\x00\x44\x00
s16[UTF-16, 204..237]: \x44\x00\x2B\x00\x44\x00\x20\x00\x2B\x00\x44\x00\x2F\x20\x2B\x00\x44\x00\x20\x00\x2B\x00\x0A\x00\x44\x00\x2B\x00\xC9\x00\x44\x00\x20\x00
i17[ASCII, 16..20] #13923238: testx
i18[ASCII, 20..21] #07BD3EB3: xy
i19[ASCII, 30..32] #CC293D73: gen
i20[ASCII, 32..35] #C62208C8: next
i21[ASCII, 83..87] #D037DAB6: alert
i22[ASCII, 95..100] #50223B1A: random
i23[ASCII, 101..106] #663E95F4: onload
i24[ASCII, 149..151] #1C35E808: log
i25[ASCII, 154..155] #07DDFB81: ze
i26[ASCII, 155..158] #B0F82D55: exec
i27[ASCII, 158..164] #629A2BFD: console
i28[ASCII, 165..168] #CD347266: Date
i29[ASCII, 167..171] #13935E65: test2
i30[ASCII, 172..175] #1C182460: Math
i31[ASCII, 176..178] #9D97125E: now
i32[ASCII, 178..183] #4F138803: window
i33[ASCII, 184..188] #A689F65B: print
Function Source Table:
Function ID 3 -> s0
Function ID 5 -> s0
Function<global>0(1 params, 16 registers, 0 symbols):
Offset in debug table: source 0x0000, scope 0x0000, textified callees 0x0000
[@ 0] DeclareGlobalVar 17<UInt32>
[@ 5] DeclareGlobalVar 19<UInt32>
[@ 10] DeclareGlobalVar 25<UInt32>
[@ 15] CreateEnvironment 1<Reg8>
[@ 17] CreateAsyncClosure 2<Reg8>, 1<Reg8>, 1<UInt16>
[@ 22] GetGlobalObject 0<Reg8>
[@ 24] PutById 0<Reg8>, 2<Reg8>, 1<UInt8>, 17<UInt16>
[@ 30] CreateGeneratorClosure 2<Reg8>, 1<Reg8>, 4<UInt16>
[@ 35] PutById 0<Reg8>, 2<Reg8>, 2<UInt8>, 19<UInt16>
[@ 41] CreateClosure 1<Reg8>, 1<Reg8>, 6<UInt16>
[@ 46] PutById 0<Reg8>, 1<Reg8>, 3<UInt8>, 25<UInt16>
[@ 52] TryGetById 2<Reg8>, 0<Reg8>, 1<UInt8>, 32<UInt16>
[@ 58] GetByIdShort 1<Reg8>, 0<Reg8>, 2<UInt8>, 25<UInt8>
[@ 63] PutById 2<Reg8>, 1<Reg8>, 4<UInt8>, 23<UInt16>
[@ 69] GetByIdShort 1<Reg8>, 0<Reg8>, 2<UInt8>, 25<UInt8>
[@ 74] LoadConstUndefined 4<Reg8>
[@ 76] Call1 1<Reg8>, 1<Reg8>, 4<Reg8>
[@ 80] CreateRegExp 1<Reg8>, 12<UInt32>, 13<UInt32>, 0<UInt32>
[@ 94] PutById 0<Reg8>, 1<Reg8>, 5<UInt8>, 29<UInt16>
[@ 100] TryGetById 3<Reg8>, 0<Reg8>, 3<UInt8>, 27<UInt16>
[@ 106] GetByIdShort 2<Reg8>, 3<Reg8>, 4<UInt8>, 24<UInt8>
[@ 111] TryGetById 6<Reg8>, 0<Reg8>, 5<UInt8>, 29<UInt16>
[@ 117] GetByIdShort 5<Reg8>, 6<Reg8>, 6<UInt8>, 26<UInt8>
[@ 122] LoadConstString 1<Reg8>, 11<UInt16>
[@ 126] Call2 1<Reg8>, 5<Reg8>, 6<Reg8>, 1<Reg8>
[@ 131] Call2 1<Reg8>, 2<Reg8>, 3<Reg8>, 1<Reg8>
[@ 136] TryGetById 5<Reg8>, 0<Reg8>, 3<UInt8>, 27<UInt16>
[@ 142] GetByIdShort 3<Reg8>, 5<Reg8>, 4<UInt8>, 24<UInt8>
[@ 147] GetByIdShort 1<Reg8>, 0<Reg8>, 7<UInt8>, 19<UInt8>
[@ 152] Call1 2<Reg8>, 1<Reg8>, 4<Reg8>
[@ 156] GetByIdShort 1<Reg8>, 2<Reg8>, 8<UInt8>, 20<UInt8>
[@ 161] Call1 2<Reg8>, 1<Reg8>, 2<Reg8>
[@ 165] LoadConstString 1<Reg8>, 8<UInt16>
[@ 169] Call3 1<Reg8>, 3<Reg8>, 5<Reg8>, 1<Reg8>, 2<Reg8>
[@ 175] TryGetById 3<Reg8>, 0<Reg8>, 3<UInt8>, 27<UInt16>
[@ 181] GetByIdShort 2<Reg8>, 3<Reg8>, 4<UInt8>, 24<UInt8>
[@ 186] GetByIdShort 1<Reg8>, 0<Reg8>, 9<UInt8>, 17<UInt8>
[@ 191] LoadConstDouble 5<Reg8>, 7.300000e+00<Double>
[@ 201] LoadConstString 0<Reg8>, 14<UInt16>
[@ 205] Add 0<Reg8>, 5<Reg8>, 0<Reg8>
[@ 209] Call2 1<Reg8>, 1<Reg8>, 4<Reg8>, 0<Reg8>
[@ 214] GetByIdShort 0<Reg8>, 1<Reg8>, 8<UInt8>, 20<UInt8>
[@ 219] Call1 1<Reg8>, 0<Reg8>, 1<Reg8>
[@ 223] LoadConstString 0<Reg8>, 10<UInt16>
[@ 227] Call3 0<Reg8>, 2<Reg8>, 3<Reg8>, 0<Reg8>, 1<Reg8>
[@ 233] Ret 0<Reg8>
NCFunction<testx>1(2 params, 15 registers, 0 symbols):
Offset in debug table: source 0x0096, scope 0x0000, textified callees 0x0000
[@ 0] LoadConstUndefined 4<Reg8>
[@ 2] LoadConstUndefined 0<Reg8>
[@ 4] ReifyArguments 0<Reg8>
[@ 6] Mov 3<Reg8>, 0<Reg8>
[@ 9] GetBuiltinClosure 2<Reg8>, 52<UInt8>
[@ 12] CreateEnvironment 0<Reg8>
[@ 14] CreateGeneratorClosure 1<Reg8>, 0<Reg8>, 2<UInt16>
[@ 19] LoadThisNS 0<Reg8>
[@ 21] Call4 0<Reg8>, 2<Reg8>, 4<Reg8>, 1<Reg8>, 0<Reg8>, 3<Reg8>
[@ 28] Ret 0<Reg8>
NCFunction<?anon_0_testx>2(2 params, 1 registers, 0 symbols):
[@ 0] CreateEnvironment 0<Reg8>
[@ 2] CreateGenerator 0<Reg8>, 0<Reg8>, 3<UInt16>
[@ 7] Ret 0<Reg8>
Function<?anon_0_?anon_0_testx>3(2 params, 16 registers, 0 symbols):
Offset in debug table: source 0x009f, scope 0x0000, textified callees 0x0000
[@ 0] StartGenerator
[@ 1] ResumeGenerator 0<Reg8>, 1<Reg8>
[@ 4] JmpTrue 117<Addr8>, 1<Reg8>
[@ 7] GetGlobalObject 4<Reg8>
[@ 9] GetByIdShort 2<Reg8>, 4<Reg8>, 1<UInt8>, 17<UInt8>
[@ 14] TryGetById 3<Reg8>, 4<Reg8>, 2<UInt8>, 29<UInt16>
[@ 20] LoadConstUInt8 5<Reg8>, 42<UInt8>
[@ 23] LoadConstString 1<Reg8>, 16<UInt16>
[@ 27] Add 1<Reg8>, 5<Reg8>, 1<Reg8>
[@ 31] Add 1<Reg8>, 1<Reg8>, 3<Reg8>
[@ 35] LoadConstUndefined 3<Reg8>
[@ 37] Call2 1<Reg8>, 2<Reg8>, 3<Reg8>, 1<Reg8>
[@ 42] SaveGenerator 4<Addr8>
[@ 44] Ret 1<Reg8>
[@ 46] ResumeGenerator 1<Reg8>, 2<Reg8>
[@ 49] JmpTrue 69<Addr8>, 2<Reg8>
[@ 52] GetByIdShort 2<Reg8>, 4<Reg8>, 3<UInt8>, 19<UInt8>
[@ 57] Call1 2<Reg8>, 2<Reg8>, 3<Reg8>
[@ 61] SaveGenerator 4<Addr8>
[@ 63] Ret 2<Reg8>
[@ 65] ResumeGenerator 2<Reg8>, 5<Reg8>
[@ 68] JmpTrue 47<Addr8>, 5<Reg8>
[@ 71] TryGetById 7<Reg8>, 4<Reg8>, 4<UInt8>, 27<UInt16>
[@ 77] GetByIdShort 6<Reg8>, 7<Reg8>, 5<UInt8>, 24<UInt8>
[@ 82] LoadParam 5<Reg8>, 1<UInt8>
[@ 85] Call2 5<Reg8>, 6<Reg8>, 7<Reg8>, 5<Reg8>
[@ 90] TryGetById 6<Reg8>, 4<Reg8>, 4<UInt8>, 27<UInt16>
[@ 96] GetByIdShort 5<Reg8>, 6<Reg8>, 5<UInt8>, 24<UInt8>
[@ 101] TryGetById 4<Reg8>, 4<Reg8>, 6<UInt8>, 18<UInt16>
[@ 107] Call2 4<Reg8>, 5<Reg8>, 6<Reg8>, 4<Reg8>
[@ 112] CompleteGenerator
[@ 113] Ret 3<Reg8>
[@ 115] CompleteGenerator
[@ 116] Ret 2<Reg8>
[@ 118] CompleteGenerator
[@ 119] Ret 1<Reg8>
[@ 121] CompleteGenerator
[@ 122] Ret 0<Reg8>
NCFunction<gen>4(1 params, 1 registers, 0 symbols):
[@ 0] CreateEnvironment 0<Reg8>
[@ 2] CreateGenerator 0<Reg8>, 0<Reg8>, 5<UInt16>
[@ 7] Ret 0<Reg8>
Function<?anon_0_gen>5(1 params, 17 registers, 0 symbols):
Offset in debug table: source 0x013c, scope 0x0000, textified callees 0x0000
[@ 0] StartGenerator
[@ 1] LoadConstUndefined 2<Reg8>
[@ 3] LoadConstUndefined 3<Reg8>
[@ 5] ResumeGenerator 0<Reg8>, 1<Reg8>
[@ 8] JmpTrueLong 168<Addr32>, 1<Reg8>
[@ 14] LoadConstUInt8 1<Reg8>, 42<UInt8>
[@ 17] SaveGenerator 4<Addr8>
[@ 19] Ret 1<Reg8>
[@ 21] ResumeGenerator 1<Reg8>, 4<Reg8>
[@ 24] JmpTrueLong 149<Addr32>, 4<Reg8>
[@ 30] GetGlobalObject 4<Reg8>
[@ 32] GetByIdShort 4<Reg8>, 4<Reg8>, 1<UInt8>, 19<UInt8>
[@ 37] Call1 5<Reg8>, 4<Reg8>, 2<Reg8>
[@ 41] GetByIdShort 4<Reg8>, 5<Reg8>, 2<UInt8>, 20<UInt8>
[@ 46] Call1 4<Reg8>, 4<Reg8>, 5<Reg8>
[@ 50] Jmp 21<Addr8>
[@ 52] Catch 4<Reg8>
[@ 54] GetGlobalObject 4<Reg8>
[@ 56] TryGetById 5<Reg8>, 4<Reg8>, 3<UInt8>, 33<UInt16>
[@ 62] LoadConstString 4<Reg8>, 6<UInt16>
[@ 66] Call2 4<Reg8>, 5<Reg8>, 2<Reg8>, 4<Reg8>
[@ 71] Jmp 99<Addr8>
[@ 73] Catch 3<Reg8>
[@ 75] LoadConstInt 5<Reg8>, 432<Imm32>
[@ 81] LoadConstString 4<Reg8>, 15<UInt16>
[@ 85] Mul 5<Reg8>, 5<Reg8>, 4<Reg8>
[@ 89] LoadConstInt 4<Reg8>, 478<Imm32>
[@ 95] AddN 4<Reg8>, 5<Reg8>, 4<Reg8>
[@ 99] JmpFalse 50<Addr8>, 4<Reg8>
[@ 102] GetGlobalObject 4<Reg8>
[@ 104] TryGetById 6<Reg8>, 4<Reg8>, 4<UInt8>, 27<UInt16>
[@ 110] GetByIdShort 5<Reg8>, 6<Reg8>, 5<UInt8>, 24<UInt8>
[@ 115] Mov 7<Reg8>, 3<Reg8>
[@ 118] LoadConstString 3<Reg8>, 5<UInt16>
[@ 122] Add 4<Reg8>, 3<Reg8>, 7<Reg8>
[@ 126] LoadConstInt 3<Reg8>, 340000<Imm32>
[@ 132] Mul 7<Reg8>, 7<Reg8>, 3<Reg8>
[@ 136] LoadConstUInt8 3<Reg8>, 6<UInt8>
[@ 139] AddN 3<Reg8>, 7<Reg8>, 3<Reg8>
[@ 143] Call3 3<Reg8>, 5<Reg8>, 6<Reg8>, 4<Reg8>, 3<Reg8>
[@ 149] Jmp 21<Addr8>
[@ 151] Catch 3<Reg8>
[@ 153] GetGlobalObject 3<Reg8>
[@ 155] TryGetById 4<Reg8>, 3<Reg8>, 6<UInt8>, 21<UInt16>
[@ 161] LoadConstString 3<Reg8>, 4<UInt16>
[@ 165] Call2 3<Reg8>, 4<Reg8>, 2<Reg8>, 3<Reg8>
[@ 170] CompleteGenerator
[@ 171] Ret 2<Reg8>
[@ 173] CompleteGenerator
[@ 174] Ret 1<Reg8>
[@ 176] CompleteGenerator
[@ 177] Ret 0<Reg8>
Exception Handlers:
0: start = 30, end = 50, target = 52
1: start = 30, end = 71, target = 73
2: start = 75, end = 149, target = 151
Function<ze>6(1 params, 12 registers, 1 symbols):
Offset in debug table: source 0x01fd, scope 0x0000, textified callees 0x0000
[@ 0] LoadConstUndefined 0<Reg8>
[@ 2] CreateEnvironment 3<Reg8>
[@ 4] GetGlobalObject 1<Reg8>
[@ 6] TryGetById 4<Reg8>, 1<Reg8>, 1<UInt8>, 30<UInt16>
[@ 12] GetByIdShort 2<Reg8>, 4<Reg8>, 2<UInt8>, 22<UInt8>
[@ 17] Call1 2<Reg8>, 2<Reg8>, 4<Reg8>
[@ 21] JmpTrue 9<Addr8>, 2<Reg8>
[@ 24] StoreNPToEnvironment 3<Reg8>, 0<UInt8>, 0<Reg8>
[@ 28] Jmp 24<Addr8>
[@ 30] CreateClosure 2<Reg8>, 3<Reg8>, 7<UInt16>
[@ 35] StoreToEnvironment 3<Reg8>, 0<UInt8>, 2<Reg8>
[@ 39] Call1 2<Reg8>, 2<Reg8>, 0<Reg8>
[@ 43] GetByIdShort 1<Reg8>, 1<Reg8>, 3<UInt8>, 25<UInt8>
[@ 48] Call1 1<Reg8>, 1<Reg8>, 0<Reg8>
[@ 52] Ret 0<Reg8>
Function<zb>7(1 params, 9 registers, 0 symbols):
Offset in debug table: source 0x021f, scope 0x0000, textified callees 0x0000
[@ 0] GetGlobalObject 0<Reg8>
[@ 2] TryGetById 1<Reg8>, 0<Reg8>, 1<UInt8>, 28<UInt16>
[@ 8] GetByIdShort 0<Reg8>, 1<Reg8>, 2<UInt8>, 31<UInt8>
[@ 13] Call1 0<Reg8>, 0<Reg8>, 1<Reg8>
[@ 17] JmpFalse 16<Addr8>, 0<Reg8>
[@ 20] GetEnvironment 0<Reg8>, 0<UInt8>
[@ 23] LoadFromEnvironment 1<Reg8>, 0<Reg8>, 0<UInt8>
[@ 27] LoadConstUndefined 0<Reg8>
[@ 29] Call1 0<Reg8>, 1<Reg8>, 0<Reg8>
[@ 33] LoadConstUndefined 0<Reg8>
[@ 35] Ret 0<Reg8>
RegExp Bytecodes:
0: /dkooDD JPOD D09D\n\\ @ .\r\n\t@ \x00 D+D /gmi
Header: marked: 0 loops: 1 flags: 7 constraints: 4
0000 MatchNCharICase8: 'DKOODD JPOD D09D0x0a\ @ '
0018 MatchAnyButNewline
0019 MatchNCharICase8: '0x0d0x0a0x09@ 0x00 '
0022 Width1Loop: 0 greedy {1, 4294967295}
0034 MatchCharICase8: 'D'
0036 MatchNCharICase8: 'D '
003b Goal
Debug filename table:
0: sample.js
Debug file table:
source table offset 0x0000: filename id 0
Debug source table:
0x0000 function idx 0, starts at line 7 col 1
bc 24: line 7 col 1 scope offset 0x0000 env r2
bc 35: line 7 col 1 scope offset 0x0000 env r2
bc 46: line 7 col 1 scope offset 0x0000 env r1
bc 52: line 52 col 1 scope offset 0x0000 env r2
bc 58: line 52 col 17 scope offset 0x0000 env r1
bc 63: line 52 col 15 scope offset 0x0000 env r1
bc 69: line 53 col 1 scope offset 0x0000 env r1
bc 76: line 53 col 3 scope offset 0x0000 env r1
bc 94: line 55 col 7 scope offset 0x0000 env r1
bc 100: line 56 col 1 scope offset 0x0000 env r3
bc 106: line 56 col 12 scope offset 0x0000 env r2
bc 111: line 56 col 13 scope offset 0x0000 env r6
bc 117: line 56 col 23 scope offset 0x0000 env r5
bc 126: line 56 col 23 scope offset 0x0000 env r1
bc 131: line 56 col 12 scope offset 0x0000 env r1
bc 136: line 58 col 1 scope offset 0x0000 env r5
bc 142: line 58 col 12 scope offset 0x0000 env r3
bc 147: line 58 col 18 scope offset 0x0000 env r1
bc 152: line 58 col 21 scope offset 0x0000 env r2
bc 156: line 58 col 28 scope offset 0x0000 env r1
bc 161: line 58 col 28 scope offset 0x0000 env r2
bc 169: line 58 col 12 scope offset 0x0000 env r1
bc 175: line 59 col 1 scope offset 0x0000 env r3
bc 181: line 59 col 12 scope offset 0x0000 env r2
bc 186: line 59 col 18 scope offset 0x0000 env r1
bc 209: line 59 col 23 scope offset 0x0000 env r1
bc 214: line 59 col 40 scope offset 0x0000 env r0
bc 219: line 59 col 40 scope offset 0x0000 env r1
bc 227: line 59 col 12 scope offset 0x0000 env r0
0x0096 function idx 1, starts at line 7 col 1
bc 21: line 7 col 1 scope offset 0x0000 env r0
0x009f function idx 3, starts at line 7 col 1
bc 9: line 8 col 11 scope offset 0x0000 env none
bc 14: line 8 col 51 scope offset 0x0000 env none
bc 31: line 8 col 17 scope offset 0x0000 env none
bc 37: line 8 col 16 scope offset 0x0000 env none
bc 42: line 8 col 5 scope offset 0x0000 env none
bc 46: line 8 col 5 scope offset 0x0000 env none
bc 52: line 10 col 11 scope offset 0x0000 env none
bc 57: line 10 col 14 scope offset 0x0000 env none
bc 61: line 10 col 5 scope offset 0x0000 env none
bc 65: line 10 col 5 scope offset 0x0000 env none
bc 71: line 12 col 5 scope offset 0x0000 env none
bc 77: line 12 col 16 scope offset 0x0000 env none
bc 85: line 12 col 16 scope offset 0x0000 env none
bc 90: line 13 col 5 scope offset 0x0000 env none
bc 96: line 13 col 16 scope offset 0x0000 env none
bc 101: line 13 col 17 scope offset 0x0000 env none
bc 107: line 13 col 16 scope offset 0x0000 env none
0x013c function idx 5, starts at line 16 col 1
bc 17: line 17 col 5 scope offset 0x0000 env none
bc 21: line 17 col 5 scope offset 0x0000 env none
bc 32: line 20 col 13 scope offset 0x0000 env none
bc 37: line 20 col 16 scope offset 0x0000 env none
bc 41: line 20 col 23 scope offset 0x0000 env none
bc 46: line 20 col 23 scope offset 0x0000 env none
bc 50: line 21 col 9 scope offset 0x0000 env none
bc 52: line 22 col 9 scope offset 0x0000 env none
bc 56: line 23 col 13 scope offset 0x0000 env none
bc 66: line 23 col 18 scope offset 0x0000 env none
bc 71: line 25 col 5 scope offset 0x0000 env none
bc 73: line 26 col 5 scope offset 0x0000 env none
bc 104: line 29 col 17 scope offset 0x0000 env none
bc 110: line 29 col 28 scope offset 0x0000 env none
bc 122: line 29 col 29 scope offset 0x0000 env none
bc 132: line 29 col 48 scope offset 0x0000 env none
bc 143: line 29 col 28 scope offset 0x0000 env none
bc 149: line 31 col 9 scope offset 0x0000 env none
bc 151: line 32 col 9 scope offset 0x0000 env none
bc 155: line 33 col 13 scope offset 0x0000 env none
bc 165: line 33 col 18 scope offset 0x0000 env none
0x01fd function idx 6, starts at line 39 col 1
bc 6: line 41 col 8 scope offset 0x0000 env r4
bc 12: line 41 col 19 scope offset 0x0000 env r2
bc 17: line 41 col 19 scope offset 0x0000 env r2
bc 39: line 48 col 11 scope offset 0x0000 env r2
bc 43: line 48 col 17 scope offset 0x0000 env r1
bc 48: line 48 col 19 scope offset 0x0000 env r1
0x021f function idx 7, starts at line 42 col 18
bc 2: line 43 col 16 scope offset 0x0000 env none
bc 8: line 43 col 24 scope offset 0x0000 env none
bc 13: line 43 col 24 scope offset 0x0000 env none
bc 29: line 44 col 19 scope offset 0x0000 env none
0x0247 end of debug source table
Debug scope descriptor table:
0x0000 lexical parent: none, flags: , variable count: 0
0x0003 end of debug scope descriptor table
Textified callees table:
0x0000 entries: 0
0x0001 end of textified callees table
Debug string table:
0x0000 end of debug string table
hbcdump>