1slotNum = 0x27 2.language ECMAScript 3.function any .func_main_0(any a0, any a1, any a2) { 4 nop 5label_49: 6label_0: 7 createarraywithbuffer 0x0, _2 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_27 44label_1: 45 mov v6, v3 46 mov v4, v3 47 ldundefined 48 sta v8 49label_26: 50end_label_26: 51 jmp label_27 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_27: 62label_38: 63 mov v6, v3 64 mov v4, v3 65 lda v3 66 callruntime.istrue 0xd 67 jnez label_28 68label_7: 69 lda v1 70 callthis0 0xe, v0 71 sta v1 72 throw.ifnotobject v1 73 ldobjbyname 0x10, done 74 sta v3 75 mov v6, v3 76 mov v4, v3 77 callruntime.isfalse 0x12 78 jnez label_8 79label_9: 80 mov v4, v3 81 ldtrue 82 sta v3 83 jmp label_28 84label_8: 85 lda v1 86 ldobjbyname 0x13, value 87 jmp label_34 88label_28: 89end_label_28: 90 jmp label_34 91label_52: 92 sta v7 93label_45: 94 mov v4, v6 95 ldtrue 96 sta v1 97 mov v4, v1 98 lda v7 99 throw 100label_34: 101end_label_34: 102label_36: 103 lda v3 104 callruntime.istrue 0x15 105 jnez label_11 106label_12: 107 lda v2 108 callruntime.istrue 0x16 109 jnez label_11 110label_14: 111 ldundefined 112 sta v1 113 ldhole 114 sta v2 115label_29: 116label_40: 117 lda v0 118 ldobjbyname 0x17, return 119 sta v6 120 ldundefined 121 eq 0x19, v6 122 jnez label_11 123label_15: 124 lda v6 125 callthis0 0x1a, v0 126 sta v0 127label_30: 128end_label_30: 129 jmp label_56 130label_53: 131 sta v3 132 mov v2, v3 133 jmp label_16 134label_56: 135 mov v1, v0 136label_16: 137 ldhole 138 sta v0 139 lda v2 140 noteq 0x1c, v0 141 jeqz label_17 142label_18: 143 lda v2 144 throw 145label_17: 146 throw.ifnotobject v1 147 jmp label_11 148label_54: 149 sta v5 150label_47: 151 lda v4 152 callruntime.istrue 0x1d 153 jnez label_19 154label_20: 155 lda v2 156 callruntime.istrue 0x1e 157 jnez label_21 158label_31: 159label_42: 160 lda v0 161 ldobjbyname 0x1f, return 162 sta v1 163 ldundefined 164 eq 0x21, v1 165 jnez label_21 166label_23: 167 lda v1 168 callthis0 0x22, v0 169label_32: 170end_label_32: 171 jmp label_24 172label_55: 173label_24: 174 lda v5 175 throw 176label_21: 177 lda v5 178 throw 179label_19: 180 lda v5 181 throw 182label_11: 183 tryldglobalbyname 0x24, print 184 callarg1 0x25, v8 185 returnundefined 186label_50: 187} 188 189.catchall label_25, end_label_26, label_51 190 191.catchall label_27, end_label_28, label_52 192 193.catchall label_29, end_label_30, label_53 194 195.catchall label_31, end_label_32, label_55 196 197.catchall label_33, end_label_34, label_54 198 199 200