.language ECMAScript slotNum = 0x26 .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 ldundefined 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 mov v6, v3 mov v4, v3 ldundefined 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 mov v6, v3 mov v4, v3 ldundefined 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: ldtrue 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_22: ldtrue ldundefined ldhole 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: ldundefined 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