1slotNum = 0x26 2.language ECMAScript 3.function any .func_main_0(any a0, any a1, any a2) { 4 nop 5label_49: 6label_0: 7 createarraywithbuffer 0x0, _1 8 getiterator 0x1 9 sta v0 10 ldobjbyname 0x3, next 11 sta v1 12 ldfalse 13 sta v2 14 ldfalse 15 sta v3 16label_33: 17label_25: 18label_35: 19 mov v6, v3 20 mov v4, v3 21 lda v3 22 callruntime.istrue 0x5 23 jnez label_1 24label_2: 25 lda v1 26 callthis0 0x6, v0 27 sta v8 28 throw.ifnotobject v8 29 ldobjbyname 0x8, done 30 sta v3 31 mov v6, v3 32 mov v4, v3 33 callruntime.isfalse 0xa 34 jnez label_3 35label_4: 36 ldtrue 37 sta v3 38 jmp label_1 39label_3: 40 lda v8 41 ldobjbyname 0xb, value 42 sta v8 43 jmp label_5 44label_1: 45 mov v6, v3 46 mov v4, v3 47 ldundefined 48 sta v8 49label_26: 50end_label_26: 51 jmp label_5 52label_51: 53 sta v7 54label_44: 55 mov v4, v6 56 ldtrue 57 sta v1 58 mov v4, v1 59 lda v7 60 throw 61label_5: 62 mov v4, v3 63 lda v8 64 sttoglobalrecord 0xd, a 65label_27: 66label_38: 67 mov v6, v3 68 lda v3 69 callruntime.istrue 0xe 70 jnez label_6 71label_7: 72 lda v1 73 callthis0 0xf, v0 74 sta v1 75 throw.ifnotobject v1 76 ldobjbyname 0x11, done 77 sta v3 78 mov v6, v3 79 mov v4, v3 80 callruntime.isfalse 0x13 81 jnez label_8 82label_9: 83 ldtrue 84 sta v3 85 jmp label_6 86label_8: 87 lda v1 88 ldobjbyname 0x14, value 89 sta v1 90 jmp label_10 91label_6: 92 mov v6, v3 93 mov v4, v3 94 ldundefined 95 sta v1 96label_28: 97end_label_28: 98 jmp label_10 99label_52: 100 sta v7 101label_45: 102 mov v4, v6 103 ldtrue 104 sta v1 105 mov v4, v1 106 lda v7 107 throw 108label_10: 109 mov v4, v3 110 lda v1 111 sttoglobalrecord 0x16, b 112label_34: 113end_label_34: 114label_36: 115 lda v3 116 callruntime.istrue 0x17 117 jnez label_11 118label_12: 119 lda v2 120 callruntime.istrue 0x18 121 jnez label_11 122label_14: 123 ldundefined 124 sta v1 125 ldhole 126 sta v2 127label_29: 128label_40: 129 lda v0 130 ldobjbyname 0x19, return 131 sta v6 132 ldundefined 133 eq 0x1b, v6 134 jnez label_11 135label_15: 136 lda v6 137 callthis0 0x1c, v0 138 sta v0 139label_30: 140end_label_30: 141 jmp label_56 142label_53: 143 sta v3 144 mov v2, v3 145 jmp label_16 146label_56: 147 mov v1, v0 148label_16: 149 ldhole 150 sta v0 151 lda v2 152 noteq 0x1e, v0 153 jeqz label_17 154label_18: 155 lda v2 156 throw 157label_17: 158 throw.ifnotobject v1 159 jmp label_11 160label_54: 161 sta v5 162label_47: 163 lda v4 164 callruntime.istrue 0x1f 165 jnez label_19 166label_20: 167 lda v2 168 callruntime.istrue 0x20 169 jnez label_21 170label_31: 171label_42: 172 lda v0 173 ldobjbyname 0x21, return 174 sta v1 175 ldundefined 176 eq 0x23, v1 177 jnez label_21 178label_23: 179 lda v1 180 callthis0 0x24, v0 181label_32: 182end_label_32: 183 jmp label_24 184label_55: 185label_24: 186 lda v5 187 throw 188label_21: 189 lda v5 190 throw 191label_19: 192 lda v5 193 throw 194label_11: 195 returnundefined 196label_50: 197} 198 199.catchall label_25, end_label_26, label_51 200 201.catchall label_27, end_label_28, label_52 202 203.catchall label_29, end_label_30, label_53 204 205.catchall label_31, end_label_32, label_55 206 207.catchall label_33, end_label_34, label_54 208 209 210