slotNum = 0x27
.language ECMAScript
.function any .func_main_0(any a0, any a1, any a2) {
	nop
label_49: 
label_0: 
	createarraywithbuffer 0x0, _2
	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_27
label_1: 
	mov v6, v3
	mov v4, v3
	ldundefined
	sta v8
label_26: 
end_label_26: 
	jmp label_27
label_51: 
	sta v7
label_44: 
	mov v4, v6
	ldtrue
	sta v1
	mov v4, v1
	lda v7
	throw
label_27: 
label_38: 
	mov v6, v3
	mov v4, v3
	lda v3
	callruntime.istrue 0xd
	jnez label_28
label_7: 
	lda v1
	callthis0 0xe, v0
	sta v1
	throw.ifnotobject v1
	ldobjbyname 0x10, done
	sta v3
	mov v6, v3
	mov v4, v3
	callruntime.isfalse 0x12
	jnez label_8
label_9: 
	mov v4, v3
	ldtrue
	sta v3
	jmp label_28
label_8: 
	lda v1
	ldobjbyname 0x13, value
	jmp label_34
label_28: 
end_label_28: 
	jmp label_34
label_52: 
	sta v7
label_45: 
	mov v4, v6
	ldtrue
	sta v1
	mov v4, v1
	lda v7
	throw
label_34: 
end_label_34: 
label_36: 
	lda v3
	callruntime.istrue 0x15
	jnez label_11
label_12: 
	lda v2
	callruntime.istrue 0x16
	jnez label_11
label_14: 
	ldundefined
	sta v1
	ldhole
	sta v2
label_29: 
label_40: 
	lda v0
	ldobjbyname 0x17, return
	sta v6
	ldundefined
	eq 0x19, v6
	jnez label_11
label_15: 
	lda v6
	callthis0 0x1a, 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 0x1c, 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 0x1d
	jnez label_19
label_20: 
	lda v2
	callruntime.istrue 0x1e
	jnez label_21
label_31: 
label_42: 
	lda v0
	ldobjbyname 0x1f, return
	sta v1
	ldundefined
	eq 0x21, v1
	jnez label_21
label_23: 
	lda v1
	callthis0 0x22, 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: 
	tryldglobalbyname 0x24, print
	callarg1 0x25, v8
	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


