slotNum = 0x26
.language ECMAScript
.function any .func_main_0(any a0, any a1, any a2) {
	nop
label_49: 
label_0: 
	createarraywithbuffer 0x0, _1
	getiterator 0x1
	sta v0
	ldobjbyname 0x3, next
	sta v1
	ldfalse
	sta v2
	ldfalse
	sta v3
label_33: 
label_25: 
label_35: 
	mov v6, v3
	mov v4, v3
	lda v3
	callruntime.istrue 0x5
	jnez label_1
label_2: 
	lda v1
	callthis0 0x6, v0
	sta v8
	throw.ifnotobject v8
	ldobjbyname 0x8, done
	sta v3
	mov v6, v3
	mov v4, v3
	callruntime.isfalse 0xa
	jnez label_3
label_4: 
	ldtrue
	sta v3
	jmp label_1
label_3: 
	lda v8
	ldobjbyname 0xb, value
	sta v8
	jmp label_5
label_1: 
	mov v6, v3
	mov v4, v3
	ldundefined
	sta v8
label_26: 
end_label_26: 
	jmp label_5
label_51: 
	sta v7
label_44: 
	mov v4, v6
	ldtrue
	sta v1
	mov v4, v1
	lda v7
	throw
label_5: 
	mov v4, v3
	lda v8
	sttoglobalrecord 0xd, a
label_27: 
label_38: 
	mov v6, v3
	lda v3
	callruntime.istrue 0xe
	jnez label_6
label_7: 
	lda v1
	callthis0 0xf, v0
	sta v1
	throw.ifnotobject v1
	ldobjbyname 0x11, done
	sta v3
	mov v6, v3
	mov v4, v3
	callruntime.isfalse 0x13
	jnez label_8
label_9: 
	ldtrue
	sta v3
	jmp label_6
label_8: 
	lda v1
	ldobjbyname 0x14, value
	sta v1
	jmp label_10
label_6: 
	mov v6, v3
	mov v4, v3
	ldundefined
	sta v1
label_28: 
end_label_28: 
	jmp label_10
label_52: 
	sta v7
label_45: 
	mov v4, v6
	ldtrue
	sta v1
	mov v4, v1
	lda v7
	throw
label_10: 
	mov v4, v3
	lda v1
	sttoglobalrecord 0x16, b
label_34: 
end_label_34: 
label_36: 
	lda v3
	callruntime.istrue 0x17
	jnez label_11
label_12: 
	lda v2
	callruntime.istrue 0x18
	jnez label_11
label_14: 
	ldundefined
	sta v1
	ldhole
	sta v2
label_29: 
label_40: 
	lda v0
	ldobjbyname 0x19, return
	sta v6
	ldundefined
	eq 0x1b, v6
	jnez label_11
label_15: 
	lda v6
	callthis0 0x1c, v0
	sta v0
label_30: 
end_label_30: 
	jmp label_56
label_53: 
	sta v3
	mov v2, v3
	jmp label_16
label_56: 
	mov v1, v0
label_16: 
	ldhole
	sta v0
	lda v2
	noteq 0x1e, v0
	jeqz label_17
label_18: 
	lda v2
	throw
label_17: 
	throw.ifnotobject v1
	jmp label_11
label_54: 
	sta v5
label_47: 
	lda v4
	callruntime.istrue 0x1f
	jnez label_19
label_20: 
	lda v2
	callruntime.istrue 0x20
	jnez label_21
label_31: 
label_42: 
	lda v0
	ldobjbyname 0x21, return
	sta v1
	ldundefined
	eq 0x23, v1
	jnez label_21
label_23: 
	lda v1
	callthis0 0x24, v0
label_32: 
end_label_32: 
	jmp label_24
label_55: 
label_24: 
	lda v5
	throw
label_21: 
	lda v5
	throw
label_19: 
	lda v5
	throw
label_11: 
	returnundefined
label_50: 
}

.catchall label_25, end_label_26, label_51

.catchall label_27, end_label_28, label_52

.catchall label_29, end_label_30, label_53

.catchall label_31, end_label_32, label_55

.catchall label_33, end_label_34, label_54