slotNum = 0x0
.language ECMAScript
.function any .#*#(any a0, any a1, any a2) {
label_1: 
label_0: 
	ldtrue
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#*#^1(any a0, any a1, any a2) {
label_1: 
label_0: 
	ldai 0x1
	return
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#*#foo(any a0, any a1, any a2) {
label_1: 
label_0: 
	returnundefined
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#*#foo1(any a0, any a1, any a2) {
label_1: 
label_0: 
	returnundefined
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#*#foo2(any a0, any a1, any a2) {
label_1: 
label_0: 
	returnundefined
label_2: 
}

slotNum = 0x0
.language ECMAScript
.function any .#*#foo3(any a0, any a1, any a2) {
label_1: 
label_0: 
	returnundefined
label_2: 
}

slotNum = 0x21
.language ECMAScript
.function any .func_main_0(any a0, any a1, any a2) {
	nop
label_38: 
label_0: 
label_3: 
	definefunc 0x0, .#*#, 0x0
	callarg0 0x1
	callruntime.isfalse 0x3
	jnez label_1
label_2: 
	definefunc 0x4, .#*#foo, 0x0
	jmp label_3
label_1: 
	ldai 0x5
	sta v0
	definefunc 0x5, .#*#^1, 0x0
	callarg0 0x6
	sta v1
label_6: 
	lda v0
	less 0x8, v1
	jeqz label_4
label_5: 
	definefunc 0x9, .#*#foo1, 0x0
	lda v1
	tonumeric 0xa
	inc 0xb
	sta v1
	jmp label_6
label_4: 
	createemptyarray 0xc
	sta v0
label_21: 
label_22: 
end_label_22: 
	jmp label_7
label_40: 
	sta v1
label_34: 
	lda v1
	throw
label_7: 
	lda v0
	getiterator 0xd
	sta v1
	ldobjbyname 0xf, next
	sta v2
	ldfalse
	sta v3
label_15: 
	lda v2
	callthis0 0x11, v1
	sta v4
	throw.ifnotobject v4
	ldobjbyname 0x13, done
	callruntime.istrue 0x15
	jnez label_25
label_9: 
	lda v4
	ldobjbyname 0x16, value
label_23: 
label_29: 
	definefunc 0x18, .#*#foo2, 0x0
label_24: 
end_label_24: 
	jmp label_15
label_41: 
	sta v4
label_35: 
	lda v3
	callruntime.istrue 0x19
	jnez label_11
label_19: 
label_31: 
	lda v1
	ldobjbyname 0x1a, return
	sta v0
	ldundefined
	eq 0x1c, v0
	jnez label_11
label_13: 
	lda v0
	callthis0 0x1d, v1
label_20: 
end_label_20: 
	jmp label_14
label_42: 
label_14: 
	lda v4
	throw
label_11: 
	lda v4
	throw
label_25: 
label_8: 
	lda v0
	getpropiterator
	sta v0
label_26: 
end_label_26: 
label_33: 
	jmp label_16
label_43: 
	sta v1
label_37: 
	lda v1
	throw
label_16: 
	getnextpropname v0
	sta v1
	ldundefined
	eq 0x1f, v1
	jnez label_17
label_18: 
	definefunc 0x20, .#*#foo3, 0x0
	jmp label_16
label_17: 
	returnundefined
label_39: 
}

.catchall label_19, end_label_20, label_42

.catchall label_21, end_label_22, label_40

.catchall label_23, end_label_24, label_41

.catchall label_25, end_label_26, label_43


======> literal array buffer <======
------------------------------------
slot _0
------------------------------------
slot _1
{
  index: 0
    tag: 2
    val: 0
},
{
  index: 1
    tag: 2
    val: 0
},
{
  index: 2
    tag: 2
    val: 0
},
{
  index: 3
    tag: 2
    val: 0
},
{
  index: 4
    tag: 2
    val: 0
},
{
  index: 5
    tag: 2
    val: 0
},