0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
; section Type
0xa:	 0x1 										 ; section code
0xa:	 0x5a 										 ; section size
0xb:	 0xe 										 ; num types
; type 0
0xc:	 0x60 										 ; func
0xd:	 0x0 										 ; number
0xe:	 0x0 										 ; number
; type 1
0xf:	 0x60 										 ; func
0x10:	 0x1 										 ; number
0x11:	 0x7f 										 ; i32
0x12:	 0x0 										 ; number
; type 2
0x13:	 0x60 										 ; func
0x14:	 0x2 										 ; number
0x15:	 0x7f 										 ; i32
0x16:	 0x7f 										 ; i32
0x17:	 0x0 										 ; number
; type 3
0x18:	 0x60 										 ; func
0x19:	 0x1 										 ; number
0x1a:	 0x7f 										 ; i32
0x1b:	 0x1 										 ; number
0x1c:	 0x7f 										 ; i32
; type 4
0x1d:	 0x60 										 ; func
0x1e:	 0x3 										 ; number
0x1f:	 0x7f 										 ; i32
0x20:	 0x7f 										 ; i32
0x21:	 0x7f 										 ; i32
0x22:	 0x1 										 ; number
0x23:	 0x7f 										 ; i32
; type 5
0x24:	 0x60 										 ; func
0x25:	 0x2 										 ; number
0x26:	 0x7f 										 ; i32
0x27:	 0x7f 										 ; i32
0x28:	 0x1 										 ; number
0x29:	 0x7f 										 ; i32
; type 6
0x2a:	 0x60 										 ; func
0x2b:	 0x3 										 ; number
0x2c:	 0x7f 										 ; i32
0x2d:	 0x7f 										 ; i32
0x2e:	 0x7f 										 ; i32
0x2f:	 0x0 										 ; number
; type 7
0x30:	 0x60 										 ; func
0x31:	 0x4 										 ; number
0x32:	 0x7f 										 ; i32
0x33:	 0x7f 										 ; i32
0x34:	 0x7f 										 ; i32
0x35:	 0x7f 										 ; i32
0x36:	 0x1 										 ; number
0x37:	 0x7f 										 ; i32
; type 8
0x38:	 0x60 										 ; func
0x39:	 0x1 										 ; number
0x3a:	 0x7f 										 ; i32
0x3b:	 0x1 										 ; number
0x3c:	 0x7e 										 ; i64
; type 9
0x3d:	 0x60 										 ; func
0x3e:	 0x0 										 ; number
0x3f:	 0x1 										 ; number
0x40:	 0x7f 										 ; i32
; type 10
0x41:	 0x60 										 ; func
0x42:	 0x4 										 ; number
0x43:	 0x7f 										 ; i32
0x44:	 0x7f 										 ; i32
0x45:	 0x7f 										 ; i32
0x46:	 0x7f 										 ; i32
0x47:	 0x0 										 ; number
; type 11
0x48:	 0x60 										 ; func
0x49:	 0x5 										 ; number
0x4a:	 0x7f 										 ; i32
0x4b:	 0x7f 										 ; i32
0x4c:	 0x7f 										 ; i32
0x4d:	 0x7f 										 ; i32
0x4e:	 0x7f 										 ; i32
0x4f:	 0x0 										 ; number
; type 12
0x50:	 0x60 										 ; func
0x51:	 0x6 										 ; number
0x52:	 0x7f 										 ; i32
0x53:	 0x7f 										 ; i32
0x54:	 0x7f 										 ; i32
0x55:	 0x7f 										 ; i32
0x56:	 0x7f 										 ; i32
0x57:	 0x7f 										 ; i32
0x58:	 0x1 										 ; number
0x59:	 0x7f 										 ; i32
; type 13
0x5a:	 0x60 										 ; func
0x5b:	 0x7 										 ; number
0x5c:	 0x7f 										 ; i32
0x5d:	 0x7f 										 ; i32
0x5e:	 0x7f 										 ; i32
0x5f:	 0x7f 										 ; i32
0x60:	 0x7f 										 ; i32
0x61:	 0x7f 										 ; i32
0x62:	 0x7f 										 ; i32
0x63:	 0x1 										 ; number
0x64:	 0x7f 										 ; i32
; section Function
0x67:	 0x3 										 ; section code
0x67:	 0x8c 										 ; section size
0x69:	 0x8a 										 ; num funcs
0x6a:	 0x0 										 ; type index
0x6b:	 0x4 										 ; type index
0x6c:	 0x3 										 ; type index
0x6d:	 0x3 										 ; type index
0x6e:	 0x1 										 ; type index
0x6f:	 0x0 										 ; type index
0x70:	 0x5 										 ; type index
0x71:	 0x5 										 ; type index
0x72:	 0x6 										 ; type index
0x73:	 0x7 										 ; type index
0x74:	 0x2 										 ; type index
0x75:	 0x1 										 ; type index
0x76:	 0x8 										 ; type index
0x77:	 0x8 										 ; type index
0x78:	 0x8 										 ; type index
0x79:	 0x8 										 ; type index
0x7a:	 0x3 										 ; type index
0x7b:	 0x3 										 ; type index
0x7c:	 0x5 										 ; type index
0x7d:	 0x5 										 ; type index
0x7e:	 0x5 										 ; type index
0x7f:	 0x5 										 ; type index
0x80:	 0x0 										 ; type index
0x81:	 0x2 										 ; type index
0x82:	 0x2 										 ; type index
0x83:	 0x1 										 ; type index
0x84:	 0x1 										 ; type index
0x85:	 0x1 										 ; type index
0x86:	 0x1 										 ; type index
0x87:	 0x0 										 ; type index
0x88:	 0x2 										 ; type index
0x89:	 0x5 										 ; type index
0x8a:	 0x1 										 ; type index
0x8b:	 0x5 										 ; type index
0x8c:	 0x6 										 ; type index
0x8d:	 0x5 										 ; type index
0x8e:	 0x5 										 ; type index
0x8f:	 0x4 										 ; type index
0x90:	 0x9 										 ; type index
0x91:	 0x0 										 ; type index
0x92:	 0x2 										 ; type index
0x93:	 0x2 										 ; type index
0x94:	 0x2 										 ; type index
0x95:	 0x3 										 ; type index
0x96:	 0x2 										 ; type index
0x97:	 0xa 										 ; type index
0x98:	 0x1 										 ; type index
0x99:	 0x5 										 ; type index
0x9a:	 0x2 										 ; type index
0x9b:	 0x1 										 ; type index
0x9c:	 0x2 										 ; type index
0x9d:	 0x2 										 ; type index
0x9e:	 0x5 										 ; type index
0x9f:	 0x6 										 ; type index
0xa0:	 0x7 										 ; type index
0xa1:	 0x1 										 ; type index
0xa2:	 0x1 										 ; type index
0xa3:	 0x1 										 ; type index
0xa4:	 0xa 										 ; type index
0xa5:	 0x2 										 ; type index
0xa6:	 0x2 										 ; type index
0xa7:	 0x2 										 ; type index
0xa8:	 0x2 										 ; type index
0xa9:	 0x2 										 ; type index
0xaa:	 0x7 										 ; type index
0xab:	 0x3 										 ; type index
0xac:	 0x7 										 ; type index
0xad:	 0x3 										 ; type index
0xae:	 0x3 										 ; type index
0xaf:	 0x5 										 ; type index
0xb0:	 0x2 										 ; type index
0xb1:	 0x6 										 ; type index
0xb2:	 0x4 										 ; type index
0xb3:	 0x6 										 ; type index
0xb4:	 0x2 										 ; type index
0xb5:	 0x4 										 ; type index
0xb6:	 0x2 										 ; type index
0xb7:	 0x0 										 ; type index
0xb8:	 0x2 										 ; type index
0xb9:	 0x1 										 ; type index
0xba:	 0x1 										 ; type index
0xbb:	 0x1 										 ; type index
0xbc:	 0x6 										 ; type index
0xbd:	 0x2 										 ; type index
0xbe:	 0x1 										 ; type index
0xbf:	 0x2 										 ; type index
0xc0:	 0x2 										 ; type index
0xc1:	 0x4 										 ; type index
0xc2:	 0xa 										 ; type index
0xc3:	 0x5 										 ; type index
0xc4:	 0x4 										 ; type index
0xc5:	 0x5 										 ; type index
0xc6:	 0x5 										 ; type index
0xc7:	 0x8 										 ; type index
0xc8:	 0x5 										 ; type index
0xc9:	 0x5 										 ; type index
0xca:	 0x3 										 ; type index
0xcb:	 0x3 										 ; type index
0xcc:	 0x5 										 ; type index
0xcd:	 0xb 										 ; type index
0xce:	 0x2 										 ; type index
0xcf:	 0x3 										 ; type index
0xd0:	 0x3 										 ; type index
0xd1:	 0x2 										 ; type index
0xd2:	 0xa 										 ; type index
0xd3:	 0x5 										 ; type index
0xd4:	 0x3 										 ; type index
0xd5:	 0x5 										 ; type index
0xd6:	 0x1 										 ; type index
0xd7:	 0x5 										 ; type index
0xd8:	 0x5 										 ; type index
0xd9:	 0x4 										 ; type index
0xda:	 0x4 										 ; type index
0xdb:	 0x3 										 ; type index
0xdc:	 0x6 										 ; type index
0xdd:	 0x4 										 ; type index
0xde:	 0x3 										 ; type index
0xdf:	 0x5 										 ; type index
0xe0:	 0x5 										 ; type index
0xe1:	 0x4 										 ; type index
0xe2:	 0x5 										 ; type index
0xe3:	 0x5 										 ; type index
0xe4:	 0x5 										 ; type index
0xe5:	 0x5 										 ; type index
0xe6:	 0xc 										 ; type index
0xe7:	 0x5 										 ; type index
0xe8:	 0x3 										 ; type index
0xe9:	 0x3 										 ; type index
0xea:	 0xa 										 ; type index
0xeb:	 0x2 										 ; type index
0xec:	 0x4 										 ; type index
0xed:	 0x4 										 ; type index
0xee:	 0xd 										 ; type index
0xef:	 0x5 										 ; type index
0xf0:	 0x5 										 ; type index
0xf1:	 0x5 										 ; type index
0xf2:	 0x4 										 ; type index
0xf3:	 0x4 										 ; type index
; section Table
0xf5:	 0x4 										 ; section code
0xf5:	 0x5 										 ; section size
0xf6:	 0x1 										 ; num tables
0xf6:	 0x1 										 ; num elements
0xf7:	 0x70 										 ; element type
0xf8:	 0x1 										 ; limit type
0xf9:	 0x32 										 ; min
0xfa:	 0x32 										 ; max
; section Memory
0xfc:	 0x5 										 ; section code
0xfc:	 0x3 										 ; section size
0xfd:	 0x1 										 ; num elements
0xfe:	 0x0 										 ; limit type
0xff:	 0x11 										 ; min
; section Global
0x101:	 0x6 										 ; section code
0x101:	 0x19 										 ; section size
0x102:	 0x3 										 ; num globals
0x103:	 0x7f 										 ; i32
0x104:	 0x1 										 ; global type (var)
0x105:	 0x41 										 ; i32.const
0x109:	 0x100000 										 ; i32 value
0x10a:	 0xb 										 ; end
0x10b:	 0x7f 										 ; i32
0x10c:	 0x0 										 ; global type (const)
0x10d:	 0x41 										 ; i32.const
0x111:	 0x102112 										 ; i32 value
0x112:	 0xb 										 ; end
0x113:	 0x7f 										 ; i32
0x114:	 0x0 										 ; global type (const)
0x115:	 0x41 										 ; i32.const
0x119:	 0x102112 										 ; i32 value
0x11a:	 0xb 										 ; end
; section Export
0x11c:	 0x7 										 ; section code
0x11c:	 0x48 										 ; section size
0x11d:	 0x5 										 ; num exports
0x11d:	 0x6 										 ; string length
0x124:	  										 ; export name (memory)
0x125:	 0x2 										 ; export kind
0x126:	 0x0 										 ; export index
0x126:	 0x19 										 ; string length
0x140:	  										 ; export name (__indirect_function_table)
0x141:	 0x1 										 ; export kind
0x142:	 0x0 										 ; export index
0x142:	 0xb 										 ; string length
0x14e:	  										 ; export name (__heap_base)
0x14f:	 0x3 										 ; export kind
0x150:	 0x1 										 ; export index
0x150:	 0xa 										 ; string length
0x15b:	  										 ; export name (__data_end)
0x15c:	 0x3 										 ; export kind
0x15d:	 0x2 										 ; export index
0x15d:	 0x4 										 ; string length
0x162:	  										 ; export name (main)
0x163:	 0x0 										 ; export kind
0x164:	 0x6 										 ; export index
; section Element
0x166:	 0x9 										 ; section code
0x166:	 0x37 										 ; section size
0x167:	 0x1 										 ; num elements
0x168:	 0x0 										 ; table index
0x169:	 0x41 										 ; i32.const
0x16a:	 0x1 										 ; i32 value
0x16b:	 0xb 										 ; end
0x16c:	 0x31 										 ; num indices
0x16d:	 0x4 										 ; index
0x16e:	 0x2 										 ; index
0x16f:	 0x3 										 ; index
0x170:	 0x5 										 ; index
0x171:	 0x5f 										 ; index
0x172:	 0x15 										 ; index
0x173:	 0x5e 										 ; index
0x174:	 0x1f 										 ; index
0x175:	 0x21 										 ; index
0x176:	 0x7b 										 ; index
0x177:	 0x12 										 ; index
0x178:	 0x32 										 ; index
0x179:	 0x37 										 ; index
0x17a:	 0x31 										 ; index
0x17b:	 0x25 										 ; index
0x17c:	 0x23 										 ; index
0x17d:	 0x24 										 ; index
0x17e:	 0x13 										 ; index
0x17f:	 0x1b 										 ; index
0x180:	 0xe 										 ; index
0x181:	 0x18 										 ; index
0x182:	 0x17 										 ; index
0x183:	 0x1a 										 ; index
0x184:	 0x3b 										 ; index
0x185:	 0x3c 										 ; index
0x186:	 0x1c 										 ; index
0x187:	 0xf 										 ; index
0x188:	 0x19 										 ; index
0x189:	 0x3d 										 ; index
0x18a:	 0x3e 										 ; index
0x18b:	 0xd 										 ; index
0x18c:	 0xc 										 ; index
0x18d:	 0x14 										 ; index
0x18e:	 0x59 										 ; index
0x18f:	 0x62 										 ; index
0x190:	 0x5b 										 ; index
0x191:	 0x6e 										 ; index
0x192:	 0x7a 										 ; index
0x193:	 0x5c 										 ; index
0x194:	 0x4f 										 ; index
0x195:	 0x5d 										 ; index
0x196:	 0x51 										 ; index
0x197:	 0x6f 										 ; index
0x198:	 0x75 										 ; index
0x199:	 0x76 										 ; index
0x19a:	 0x50 										 ; index
0x19b:	 0x77 										 ; index
0x19c:	 0x78 										 ; index
0x19d:	 0x79 										 ; index
; section Code
0x1a1:	 0xa 										 ; section code
0x1a1:	 0x74af 										 ; section size
0x1a3:	 0x8a 										 ; number functions
; function body 0
0x1a4:	 0x2 										 ; function body size
0x1a5:	 0x0 										 ; num locals
0x1a6:	 0xb 										 ; end
; function body 1
0x1a7:	 0x40 										 ; function body size
0x1a8:	 0x1 										 ; num locals
0x1a9:	 0x1 										 ; num local
0x1aa:	 0x7f 										 ; i32
0x1ab:	 0x23 										 ; get_global
0x1b0:	 0x0 										 ; argument 0
0x1b1:	 0x41 										 ; i32.const
0x1b2:	 0x10 										 ; i32 value
0x1b3:	 0x6b 										 ; i32.sub
0x1b4:	 0x22 										 ; tee_local
0x1b5:	 0x3 										 ; argument 0
0x1b6:	 0x24 										 ; set_global
0x1bb:	 0x0 										 ; argument 0
0x1bc:	 0x20 										 ; get_local
0x1bd:	 0x3 										 ; argument 0
0x1be:	 0x20 										 ; get_local
0x1bf:	 0x0 										 ; argument 0
0x1c0:	 0x36 										 ; u32.store
0x1c1:	 0x2 										 ; align
0x1c2:	 0xc 										 ; offset
0x1c3:	 0x20 										 ; get_local
0x1c4:	 0x3 										 ; argument 0
0x1c5:	 0x41 										 ; i32.const
0x1c6:	 0xc 										 ; i32 value
0x1c7:	 0x6a 										 ; i32.add
0x1c8:	 0x41 										 ; i32.const
0x1cd:	 0x100000 										 ; i32 value
0x1ce:	 0x20 										 ; get_local
0x1cf:	 0x1 										 ; argument 0
0x1d0:	 0x20 										 ; get_local
0x1d1:	 0x2 										 ; argument 0
0x1d2:	 0x10 										 ; call
0x1d7:	 0x40 										 ; index
0x1d8:	 0x21 										 ; set_local
0x1d9:	 0x1 										 ; argument 0
0x1da:	 0x20 										 ; get_local
0x1db:	 0x3 										 ; argument 0
0x1dc:	 0x41 										 ; i32.const
0x1dd:	 0x10 										 ; i32 value
0x1de:	 0x6a 										 ; i32.add
0x1df:	 0x24 										 ; set_global
0x1e4:	 0x0 										 ; argument 0
0x1e5:	 0x20 										 ; get_local
0x1e6:	 0x1 										 ; argument 0
0x1e7:	 0xb 										 ; end
; function body 2
0x1e8:	 0x42 										 ; function body size
0x1e9:	 0x1 										 ; num locals
0x1ea:	 0x1 										 ; num local
0x1eb:	 0x7f 										 ; i32
0x1ec:	 0x23 										 ; get_global
0x1f1:	 0x0 										 ; argument 0
0x1f2:	 0x41 										 ; i32.const
0x1f3:	 0x10 										 ; i32 value
0x1f4:	 0x6b 										 ; i32.sub
0x1f5:	 0x22 										 ; tee_local
0x1f6:	 0x1 										 ; argument 0
0x1f7:	 0x24 										 ; set_global
0x1fc:	 0x0 										 ; argument 0
0x1fd:	 0x20 										 ; get_local
0x1fe:	 0x0 										 ; argument 0
0x1ff:	 0x28 										 ; u32.load
0x200:	 0x2 										 ; align
0x201:	 0x0 										 ; offset
0x202:	 0x11 										 ; call_indirect
0x207:	 0x0 										 ; type index
0x209:	 0x20 										 ; get_local
0x20a:	 0x1 										 ; argument 0
0x20b:	 0x41 										 ; i32.const
0x20c:	 0x0 										 ; i32 value
0x20d:	 0x3a 										 ; u32.store8
0x20e:	 0x0 										 ; align
0x20f:	 0xf 										 ; offset
0x210:	 0x20 										 ; get_local
0x211:	 0x1 										 ; argument 0
0x212:	 0x41 										 ; i32.const
0x213:	 0xf 										 ; i32 value
0x214:	 0x6a 										 ; i32.add
0x215:	 0x10 										 ; call
0x21a:	 0x41 										 ; index
0x21b:	 0x21 										 ; set_local
0x21c:	 0x0 										 ; argument 0
0x21d:	 0x20 										 ; get_local
0x21e:	 0x1 										 ; argument 0
0x21f:	 0x41 										 ; i32.const
0x220:	 0x10 										 ; i32 value
0x221:	 0x6a 										 ; i32.add
0x222:	 0x24 										 ; set_global
0x227:	 0x0 										 ; argument 0
0x228:	 0x20 										 ; get_local
0x229:	 0x0 										 ; argument 0
0x22a:	 0xb 										 ; end
; function body 3
0x22b:	 0x42 										 ; function body size
0x22c:	 0x1 										 ; num locals
0x22d:	 0x1 										 ; num local
0x22e:	 0x7f 										 ; i32
0x22f:	 0x23 										 ; get_global
0x234:	 0x0 										 ; argument 0
0x235:	 0x41 										 ; i32.const
0x236:	 0x10 										 ; i32 value
0x237:	 0x6b 										 ; i32.sub
0x238:	 0x22 										 ; tee_local
0x239:	 0x1 										 ; argument 0
0x23a:	 0x24 										 ; set_global
0x23f:	 0x0 										 ; argument 0
0x240:	 0x20 										 ; get_local
0x241:	 0x0 										 ; argument 0
0x242:	 0x28 										 ; u32.load
0x243:	 0x2 										 ; align
0x244:	 0x0 										 ; offset
0x245:	 0x11 										 ; call_indirect
0x24a:	 0x0 										 ; type index
0x24c:	 0x20 										 ; get_local
0x24d:	 0x1 										 ; argument 0
0x24e:	 0x41 										 ; i32.const
0x24f:	 0x0 										 ; i32 value
0x250:	 0x3a 										 ; u32.store8
0x251:	 0x0 										 ; align
0x252:	 0xf 										 ; offset
0x253:	 0x20 										 ; get_local
0x254:	 0x1 										 ; argument 0
0x255:	 0x41 										 ; i32.const
0x256:	 0xf 										 ; i32 value
0x257:	 0x6a 										 ; i32.add
0x258:	 0x10 										 ; call
0x25d:	 0x41 										 ; index
0x25e:	 0x21 										 ; set_local
0x25f:	 0x0 										 ; argument 0
0x260:	 0x20 										 ; get_local
0x261:	 0x1 										 ; argument 0
0x262:	 0x41 										 ; i32.const
0x263:	 0x10 										 ; i32 value
0x264:	 0x6a 										 ; i32.add
0x265:	 0x24 										 ; set_global
0x26a:	 0x0 										 ; argument 0
0x26b:	 0x20 										 ; get_local
0x26c:	 0x0 										 ; argument 0
0x26d:	 0xb 										 ; end
; function body 4
0x26e:	 0x2 										 ; function body size
0x26f:	 0x0 										 ; num locals
0x270:	 0xb 										 ; end
; function body 5
0x271:	 0x2 										 ; function body size
0x272:	 0x0 										 ; num locals
0x273:	 0xb 										 ; end
; function body 6
0x274:	 0x12 										 ; function body size
0x275:	 0x0 										 ; num locals
0x276:	 0x41 										 ; i32.const
0x27b:	 0x4 										 ; i32 value
0x27c:	 0x20 										 ; get_local
0x27d:	 0x0 										 ; argument 0
0x27e:	 0x20 										 ; get_local
0x27f:	 0x1 										 ; argument 0
0x280:	 0x10 										 ; call
0x285:	 0x1 										 ; index
0x286:	 0xb 										 ; end
; function body 7
0x287:	 0xc 										 ; function body size
0x288:	 0x0 										 ; num locals
0x289:	 0x20 										 ; get_local
0x28a:	 0x0 										 ; argument 0
0x28b:	 0x20 										 ; get_local
0x28c:	 0x1 										 ; argument 0
0x28d:	 0x10 										 ; call
0x292:	 0x34 										 ; index
0x293:	 0xb 										 ; end
; function body 8
0x294:	 0xe 										 ; function body size
0x295:	 0x0 										 ; num locals
0x296:	 0x20 										 ; get_local
0x297:	 0x0 										 ; argument 0
0x298:	 0x20 										 ; get_local
0x299:	 0x1 										 ; argument 0
0x29a:	 0x20 										 ; get_local
0x29b:	 0x2 										 ; argument 0
0x29c:	 0x10 										 ; call
0x2a1:	 0x35 										 ; index
0x2a2:	 0xb 										 ; end
; function body 9
0x2a3:	 0x10 										 ; function body size
0x2a4:	 0x0 										 ; num locals
0x2a5:	 0x20 										 ; get_local
0x2a6:	 0x0 										 ; argument 0
0x2a7:	 0x20 										 ; get_local
0x2a8:	 0x1 										 ; argument 0
0x2a9:	 0x20 										 ; get_local
0x2aa:	 0x2 										 ; argument 0
0x2ab:	 0x20 										 ; get_local
0x2ac:	 0x3 										 ; argument 0
0x2ad:	 0x10 										 ; call
0x2b2:	 0x36 										 ; index
0x2b3:	 0xb 										 ; end
; function body 10
0x2b5:	 0x97 										 ; function body size
0x2b6:	 0x1 										 ; num locals
0x2b7:	 0x2 										 ; num local
0x2b8:	 0x7f 										 ; i32
0x2b9:	 0x2 										 ; block
0x2ba:	 0x40 										 ; blocktype
0x2bb:	 0x20 										 ; get_local
0x2bc:	 0x0 										 ; argument 0
0x2bd:	 0x28 										 ; u32.load
0x2be:	 0x2 										 ; align
0x2bf:	 0x4 										 ; offset
0x2c0:	 0x22 										 ; tee_local
0x2c1:	 0x2 										 ; argument 0
0x2c2:	 0x20 										 ; get_local
0x2c3:	 0x0 										 ; argument 0
0x2c4:	 0x28 										 ; u32.load
0x2c5:	 0x2 										 ; align
0x2c6:	 0x8 										 ; offset
0x2c7:	 0x22 										 ; tee_local
0x2c8:	 0x3 										 ; argument 0
0x2c9:	 0x6b 										 ; i32.sub
0x2ca:	 0x20 										 ; get_local
0x2cb:	 0x1 										 ; argument 0
0x2cc:	 0x4f 										 ; i32.ge_u
0x2cd:	 0xd 										 ; br_if
0x2ce:	 0x0 										 ; argument 0
0x2cf:	 0x2 										 ; block
0x2d0:	 0x40 										 ; blocktype
0x2d1:	 0x2 										 ; block
0x2d2:	 0x40 										 ; blocktype
0x2d3:	 0x20 										 ; get_local
0x2d4:	 0x3 										 ; argument 0
0x2d5:	 0x20 										 ; get_local
0x2d6:	 0x1 										 ; argument 0
0x2d7:	 0x6a 										 ; i32.add
0x2d8:	 0x22 										 ; tee_local
0x2d9:	 0x1 										 ; argument 0
0x2da:	 0x20 										 ; get_local
0x2db:	 0x3 										 ; argument 0
0x2dc:	 0x49 										 ; i32.lt_u
0x2dd:	 0xd 										 ; br_if
0x2de:	 0x0 										 ; argument 0
0x2df:	 0x20 										 ; get_local
0x2e0:	 0x2 										 ; argument 0
0x2e1:	 0x41 										 ; i32.const
0x2e2:	 0x1 										 ; i32 value
0x2e3:	 0x74 										 ; i32.shl
0x2e4:	 0x22 										 ; tee_local
0x2e5:	 0x3 										 ; argument 0
0x2e6:	 0x20 										 ; get_local
0x2e7:	 0x1 										 ; argument 0
0x2e8:	 0x20 										 ; get_local
0x2e9:	 0x1 										 ; argument 0
0x2ea:	 0x20 										 ; get_local
0x2eb:	 0x3 										 ; argument 0
0x2ec:	 0x49 										 ; i32.lt_u
0x2ed:	 0x1b 										 ; select
0x2ee:	 0x22 										 ; tee_local
0x2ef:	 0x1 										 ; argument 0
0x2f0:	 0x41 										 ; i32.const
0x2f1:	 0x0 										 ; i32 value
0x2f2:	 0x48 										 ; i32.lt_s
0x2f3:	 0xd 										 ; br_if
0x2f4:	 0x0 										 ; argument 0
0x2f5:	 0x2 										 ; block
0x2f6:	 0x40 										 ; blocktype
0x2f7:	 0x2 										 ; block
0x2f8:	 0x40 										 ; blocktype
0x2f9:	 0x20 										 ; get_local
0x2fa:	 0x2 										 ; argument 0
0x2fb:	 0x45 										 ; i32.eqz
0x2fc:	 0xd 										 ; br_if
0x2fd:	 0x0 										 ; argument 0
0x2fe:	 0x20 										 ; get_local
0x2ff:	 0x0 										 ; argument 0
0x300:	 0x28 										 ; u32.load
0x301:	 0x2 										 ; align
0x302:	 0x0 										 ; offset
0x303:	 0x20 										 ; get_local
0x304:	 0x2 										 ; argument 0
0x305:	 0x41 										 ; i32.const
0x306:	 0x1 										 ; i32 value
0x307:	 0x20 										 ; get_local
0x308:	 0x1 										 ; argument 0
0x309:	 0x10 										 ; call
0x30e:	 0x9 										 ; index
0x30f:	 0x22 										 ; tee_local
0x310:	 0x2 										 ; argument 0
0x311:	 0x45 										 ; i32.eqz
0x312:	 0xd 										 ; br_if
0x313:	 0x1 										 ; argument 0
0x314:	 0xc 										 ; br
0x315:	 0x3 										 ; argument 0
0x316:	 0xb 										 ; end
0x317:	 0x20 										 ; get_local
0x318:	 0x1 										 ; argument 0
0x319:	 0x41 										 ; i32.const
0x31a:	 0x1 										 ; i32 value
0x31b:	 0x10 										 ; call
0x320:	 0x7 										 ; index
0x321:	 0x22 										 ; tee_local
0x322:	 0x2 										 ; argument 0
0x323:	 0xd 										 ; br_if
0x324:	 0x2 										 ; argument 0
0x325:	 0xb 										 ; end
0x326:	 0x20 										 ; get_local
0x327:	 0x1 										 ; argument 0
0x328:	 0x41 										 ; i32.const
0x329:	 0x1 										 ; i32 value
0x32a:	 0x10 										 ; call
0x32f:	 0x4c 										 ; index
0x330:	 0x0 										 ; unreachable
0x331:	 0xb 										 ; end
0x332:	 0x10 										 ; call
0x337:	 0x4d 										 ; index
0x338:	 0x0 										 ; unreachable
0x339:	 0xb 										 ; end
0x33a:	 0x20 										 ; get_local
0x33b:	 0x0 										 ; argument 0
0x33c:	 0x20 										 ; get_local
0x33d:	 0x2 										 ; argument 0
0x33e:	 0x36 										 ; u32.store
0x33f:	 0x2 										 ; align
0x340:	 0x0 										 ; offset
0x341:	 0x20 										 ; get_local
0x342:	 0x0 										 ; argument 0
0x343:	 0x41 										 ; i32.const
0x344:	 0x4 										 ; i32 value
0x345:	 0x6a 										 ; i32.add
0x346:	 0x20 										 ; get_local
0x347:	 0x1 										 ; argument 0
0x348:	 0x36 										 ; u32.store
0x349:	 0x2 										 ; align
0x34a:	 0x0 										 ; offset
0x34b:	 0xb 										 ; end
0x34c:	 0xb 										 ; end
; function body 11
0x34d:	 0x7e 										 ; function body size
0x34e:	 0x1 										 ; num locals
0x34f:	 0x2 										 ; num local
0x350:	 0x7f 										 ; i32
0x351:	 0x2 										 ; block
0x352:	 0x40 										 ; blocktype
0x353:	 0x20 										 ; get_local
0x354:	 0x0 										 ; argument 0
0x355:	 0x28 										 ; u32.load
0x356:	 0x2 										 ; align
0x357:	 0x0 										 ; offset
0x358:	 0x22 										 ; tee_local
0x359:	 0x1 										 ; argument 0
0x35a:	 0x41 										 ; i32.const
0x35b:	 0x10 										 ; i32 value
0x35c:	 0x6a 										 ; i32.add
0x35d:	 0x28 										 ; u32.load
0x35e:	 0x2 										 ; align
0x35f:	 0x0 										 ; offset
0x360:	 0x22 										 ; tee_local
0x361:	 0x2 										 ; argument 0
0x362:	 0x45 										 ; i32.eqz
0x363:	 0xd 										 ; br_if
0x364:	 0x0 										 ; argument 0
0x365:	 0x20 										 ; get_local
0x366:	 0x2 										 ; argument 0
0x367:	 0x41 										 ; i32.const
0x368:	 0x0 										 ; i32 value
0x369:	 0x3a 										 ; u32.store8
0x36a:	 0x0 										 ; align
0x36b:	 0x0 										 ; offset
0x36c:	 0x20 										 ; get_local
0x36d:	 0x1 										 ; argument 0
0x36e:	 0x41 										 ; i32.const
0x36f:	 0x14 										 ; i32 value
0x370:	 0x6a 										 ; i32.add
0x371:	 0x28 										 ; u32.load
0x372:	 0x2 										 ; align
0x373:	 0x0 										 ; offset
0x374:	 0x22 										 ; tee_local
0x375:	 0x2 										 ; argument 0
0x376:	 0x45 										 ; i32.eqz
0x377:	 0xd 										 ; br_if
0x378:	 0x0 										 ; argument 0
0x379:	 0x20 										 ; get_local
0x37a:	 0x1 										 ; argument 0
0x37b:	 0x41 										 ; i32.const
0x37c:	 0x10 										 ; i32 value
0x37d:	 0x6a 										 ; i32.add
0x37e:	 0x28 										 ; u32.load
0x37f:	 0x2 										 ; align
0x380:	 0x0 										 ; offset
0x381:	 0x20 										 ; get_local
0x382:	 0x2 										 ; argument 0
0x383:	 0x41 										 ; i32.const
0x384:	 0x1 										 ; i32 value
0x385:	 0x10 										 ; call
0x38a:	 0x8 										 ; index
0x38b:	 0xb 										 ; end
0x38c:	 0x20 										 ; get_local
0x38d:	 0x1 										 ; argument 0
0x38e:	 0x41 										 ; i32.const
0x38f:	 0x1c 										 ; i32 value
0x390:	 0x6a 										 ; i32.add
0x391:	 0x28 										 ; u32.load
0x392:	 0x2 										 ; align
0x393:	 0x0 										 ; offset
0x394:	 0x41 										 ; i32.const
0x395:	 0x1 										 ; i32 value
0x396:	 0x41 										 ; i32.const
0x397:	 0x1 										 ; i32 value
0x398:	 0x10 										 ; call
0x39d:	 0x8 										 ; index
0x39e:	 0x20 										 ; get_local
0x39f:	 0x0 										 ; argument 0
0x3a0:	 0x28 										 ; u32.load
0x3a1:	 0x2 										 ; align
0x3a2:	 0x0 										 ; offset
0x3a3:	 0x22 										 ; tee_local
0x3a4:	 0x1 										 ; argument 0
0x3a5:	 0x20 										 ; get_local
0x3a6:	 0x1 										 ; argument 0
0x3a7:	 0x28 										 ; u32.load
0x3a8:	 0x2 										 ; align
0x3a9:	 0x4 										 ; offset
0x3aa:	 0x22 										 ; tee_local
0x3ab:	 0x1 										 ; argument 0
0x3ac:	 0x41 										 ; i32.const
0x3ad:	 0x-1 										 ; i32 value
0x3ae:	 0x6a 										 ; i32.add
0x3af:	 0x36 										 ; u32.store
0x3b0:	 0x2 										 ; align
0x3b1:	 0x4 										 ; offset
0x3b2:	 0x2 										 ; block
0x3b3:	 0x40 										 ; blocktype
0x3b4:	 0x20 										 ; get_local
0x3b5:	 0x1 										 ; argument 0
0x3b6:	 0x41 										 ; i32.const
0x3b7:	 0x1 										 ; i32 value
0x3b8:	 0x47 										 ; i32.ne
0x3b9:	 0xd 										 ; br_if
0x3ba:	 0x0 										 ; argument 0
0x3bb:	 0x20 										 ; get_local
0x3bc:	 0x0 										 ; argument 0
0x3bd:	 0x28 										 ; u32.load
0x3be:	 0x2 										 ; align
0x3bf:	 0x0 										 ; offset
0x3c0:	 0x41 										 ; i32.const
0x3c1:	 0x30 										 ; i32 value
0x3c2:	 0x41 										 ; i32.const
0x3c3:	 0x8 										 ; i32 value
0x3c4:	 0x10 										 ; call
0x3c9:	 0x8 										 ; index
0x3ca:	 0xb 										 ; end
0x3cb:	 0xb 										 ; end
; function body 12
0x3cc:	 0xd 										 ; function body size
0x3cd:	 0x0 										 ; num locals
0x3ce:	 0x42 										 ; i64.const
0x3d8:	 0x68c68305d036cc00 										 ; i64 value
0x3d9:	 0xb 										 ; end
; function body 13
0x3da:	 0xc 										 ; function body size
0x3db:	 0x0 										 ; num locals
0x3dc:	 0x42 										 ; i64.const
0x3e5:	 0x111094d970b09700 										 ; i64 value
0x3e6:	 0xb 										 ; end
; function body 14
0x3e7:	 0xc 										 ; function body size
0x3e8:	 0x0 										 ; num locals
0x3e9:	 0x42 										 ; i64.const
0x3f2:	 0x2d90bcdf760f3a00 										 ; i64 value
0x3f3:	 0xb 										 ; end
; function body 15
0x3f4:	 0xd 										 ; function body size
0x3f5:	 0x0 										 ; num locals
0x3f6:	 0x42 										 ; i64.const
0x400:	 0x5faa466e2a938400 										 ; i64 value
0x401:	 0xb 										 ; end
; function body 16
0x402:	 0x1a 										 ; function body size
0x403:	 0x0 										 ; num locals
0x404:	 0x2 										 ; block
0x405:	 0x40 										 ; blocktype
0x406:	 0x20 										 ; get_local
0x407:	 0x0 										 ; argument 0
0x408:	 0x45 										 ; i32.eqz
0x409:	 0xd 										 ; br_if
0x40a:	 0x0 										 ; argument 0
0x40b:	 0x20 										 ; get_local
0x40c:	 0x0 										 ; argument 0
0x40d:	 0xf 										 ; return
0x40e:	 0xb 										 ; end
0x40f:	 0x41 										 ; i32.const
0x414:	 0x100018 										 ; i32 value
0x415:	 0x10 										 ; call
0x41a:	 0x54 										 ; index
0x41b:	 0x0 										 ; unreachable
0x41c:	 0xb 										 ; end
; function body 17
0x41d:	 0x1a 										 ; function body size
0x41e:	 0x0 										 ; num locals
0x41f:	 0x2 										 ; block
0x420:	 0x40 										 ; blocktype
0x421:	 0x20 										 ; get_local
0x422:	 0x0 										 ; argument 0
0x423:	 0x45 										 ; i32.eqz
0x424:	 0xd 										 ; br_if
0x425:	 0x0 										 ; argument 0
0x426:	 0x20 										 ; get_local
0x427:	 0x0 										 ; argument 0
0x428:	 0xf 										 ; return
0x429:	 0xb 										 ; end
0x42a:	 0x41 										 ; i32.const
0x42f:	 0x100018 										 ; i32 value
0x430:	 0x10 										 ; call
0x435:	 0x54 										 ; index
0x436:	 0x0 										 ; unreachable
0x437:	 0xb 										 ; end
; function body 18
0x438:	 0x45 										 ; function body size
0x439:	 0x0 										 ; num locals
0x43a:	 0x20 										 ; get_local
0x43b:	 0x0 										 ; argument 0
0x43c:	 0x28 										 ; u32.load
0x43d:	 0x2 										 ; align
0x43e:	 0x0 										 ; offset
0x43f:	 0x21 										 ; set_local
0x440:	 0x0 										 ; argument 0
0x441:	 0x2 										 ; block
0x442:	 0x40 										 ; blocktype
0x443:	 0x20 										 ; get_local
0x444:	 0x1 										 ; argument 0
0x445:	 0x10 										 ; call
0x44a:	 0x7e 										 ; index
0x44b:	 0x45 										 ; i32.eqz
0x44c:	 0xd 										 ; br_if
0x44d:	 0x0 										 ; argument 0
0x44e:	 0x20 										 ; get_local
0x44f:	 0x0 										 ; argument 0
0x450:	 0x20 										 ; get_local
0x451:	 0x1 										 ; argument 0
0x452:	 0x10 										 ; call
0x457:	 0x85 										 ; index
0x458:	 0xf 										 ; return
0x459:	 0xb 										 ; end
0x45a:	 0x2 										 ; block
0x45b:	 0x40 										 ; blocktype
0x45c:	 0x20 										 ; get_local
0x45d:	 0x1 										 ; argument 0
0x45e:	 0x10 										 ; call
0x463:	 0x7f 										 ; index
0x464:	 0x45 										 ; i32.eqz
0x465:	 0xd 										 ; br_if
0x466:	 0x0 										 ; argument 0
0x467:	 0x20 										 ; get_local
0x468:	 0x0 										 ; argument 0
0x469:	 0x20 										 ; get_local
0x46a:	 0x1 										 ; argument 0
0x46b:	 0x10 										 ; call
0x470:	 0x87 										 ; index
0x471:	 0xf 										 ; return
0x472:	 0xb 										 ; end
0x473:	 0x20 										 ; get_local
0x474:	 0x0 										 ; argument 0
0x475:	 0x20 										 ; get_local
0x476:	 0x1 										 ; argument 0
0x477:	 0x10 										 ; call
0x47c:	 0x59 										 ; index
0x47d:	 0xb 										 ; end
; function body 19
0x47e:	 0x45 										 ; function body size
0x47f:	 0x0 										 ; num locals
0x480:	 0x20 										 ; get_local
0x481:	 0x0 										 ; argument 0
0x482:	 0x28 										 ; u32.load
0x483:	 0x2 										 ; align
0x484:	 0x0 										 ; offset
0x485:	 0x21 										 ; set_local
0x486:	 0x0 										 ; argument 0
0x487:	 0x2 										 ; block
0x488:	 0x40 										 ; blocktype
0x489:	 0x20 										 ; get_local
0x48a:	 0x1 										 ; argument 0
0x48b:	 0x10 										 ; call
0x490:	 0x7e 										 ; index
0x491:	 0x45 										 ; i32.eqz
0x492:	 0xd 										 ; br_if
0x493:	 0x0 										 ; argument 0
0x494:	 0x20 										 ; get_local
0x495:	 0x0 										 ; argument 0
0x496:	 0x20 										 ; get_local
0x497:	 0x1 										 ; argument 0
0x498:	 0x10 										 ; call
0x49d:	 0x6b 										 ; index
0x49e:	 0xf 										 ; return
0x49f:	 0xb 										 ; end
0x4a0:	 0x2 										 ; block
0x4a1:	 0x40 										 ; blocktype
0x4a2:	 0x20 										 ; get_local
0x4a3:	 0x1 										 ; argument 0
0x4a4:	 0x10 										 ; call
0x4a9:	 0x7f 										 ; index
0x4aa:	 0x45 										 ; i32.eqz
0x4ab:	 0xd 										 ; br_if
0x4ac:	 0x0 										 ; argument 0
0x4ad:	 0x20 										 ; get_local
0x4ae:	 0x0 										 ; argument 0
0x4af:	 0x20 										 ; get_local
0x4b0:	 0x1 										 ; argument 0
0x4b1:	 0x10 										 ; call
0x4b6:	 0x86 										 ; index
0x4b7:	 0xf 										 ; return
0x4b8:	 0xb 										 ; end
0x4b9:	 0x20 										 ; get_local
0x4ba:	 0x0 										 ; argument 0
0x4bb:	 0x20 										 ; get_local
0x4bc:	 0x1 										 ; argument 0
0x4bd:	 0x10 										 ; call
0x4c2:	 0x6d 										 ; index
0x4c3:	 0xb 										 ; end
; function body 20
0x4c4:	 0x7f 										 ; function body size
0x4c5:	 0x1 										 ; num locals
0x4c6:	 0x2 										 ; num local
0x4c7:	 0x7f 										 ; i32
0x4c8:	 0x23 										 ; get_global
0x4cd:	 0x0 										 ; argument 0
0x4ce:	 0x41 										 ; i32.const
0x4cf:	 0x10 										 ; i32 value
0x4d0:	 0x6b 										 ; i32.sub
0x4d1:	 0x22 										 ; tee_local
0x4d2:	 0x2 										 ; argument 0
0x4d3:	 0x24 										 ; set_global
0x4d8:	 0x0 										 ; argument 0
0x4d9:	 0x20 										 ; get_local
0x4da:	 0x0 										 ; argument 0
0x4db:	 0x28 										 ; u32.load
0x4dc:	 0x2 										 ; align
0x4dd:	 0x0 										 ; offset
0x4de:	 0x22 										 ; tee_local
0x4df:	 0x0 										 ; argument 0
0x4e0:	 0x28 										 ; u32.load
0x4e1:	 0x2 										 ; align
0x4e2:	 0x8 										 ; offset
0x4e3:	 0x21 										 ; set_local
0x4e4:	 0x3 										 ; argument 0
0x4e5:	 0x20 										 ; get_local
0x4e6:	 0x0 										 ; argument 0
0x4e7:	 0x28 										 ; u32.load
0x4e8:	 0x2 										 ; align
0x4e9:	 0x0 										 ; offset
0x4ea:	 0x21 										 ; set_local
0x4eb:	 0x0 										 ; argument 0
0x4ec:	 0x20 										 ; get_local
0x4ed:	 0x2 										 ; argument 0
0x4ee:	 0x20 										 ; get_local
0x4ef:	 0x1 										 ; argument 0
0x4f0:	 0x10 										 ; call
0x4f5:	 0x81 										 ; index
0x4f6:	 0x2 										 ; block
0x4f7:	 0x40 										 ; blocktype
0x4f8:	 0x20 										 ; get_local
0x4f9:	 0x3 										 ; argument 0
0x4fa:	 0x45 										 ; i32.eqz
0x4fb:	 0xd 										 ; br_if
0x4fc:	 0x0 										 ; argument 0
0x4fd:	 0x3 										 ; loop
0x4fe:	 0x40 										 ; blocktype
0x4ff:	 0x20 										 ; get_local
0x500:	 0x2 										 ; argument 0
0x501:	 0x20 										 ; get_local
0x502:	 0x0 										 ; argument 0
0x503:	 0x36 										 ; u32.store
0x504:	 0x2 										 ; align
0x505:	 0xc 										 ; offset
0x506:	 0x20 										 ; get_local
0x507:	 0x2 										 ; argument 0
0x508:	 0x20 										 ; get_local
0x509:	 0x2 										 ; argument 0
0x50a:	 0x41 										 ; i32.const
0x50b:	 0xc 										 ; i32 value
0x50c:	 0x6a 										 ; i32.add
0x50d:	 0x41 										 ; i32.const
0x512:	 0x100060 										 ; i32 value
0x513:	 0x10 										 ; call
0x518:	 0x73 										 ; index
0x519:	 0x1a 										 ; drop
0x51a:	 0x20 										 ; get_local
0x51b:	 0x0 										 ; argument 0
0x51c:	 0x41 										 ; i32.const
0x51d:	 0x1 										 ; i32 value
0x51e:	 0x6a 										 ; i32.add
0x51f:	 0x21 										 ; set_local
0x520:	 0x0 										 ; argument 0
0x521:	 0x20 										 ; get_local
0x522:	 0x3 										 ; argument 0
0x523:	 0x41 										 ; i32.const
0x524:	 0x-1 										 ; i32 value
0x525:	 0x6a 										 ; i32.add
0x526:	 0x22 										 ; tee_local
0x527:	 0x3 										 ; argument 0
0x528:	 0xd 										 ; br_if
0x529:	 0x0 										 ; argument 0
0x52a:	 0xb 										 ; end
0x52b:	 0xb 										 ; end
0x52c:	 0x20 										 ; get_local
0x52d:	 0x2 										 ; argument 0
0x52e:	 0x10 										 ; call
0x533:	 0x74 										 ; index
0x534:	 0x21 										 ; set_local
0x535:	 0x0 										 ; argument 0
0x536:	 0x20 										 ; get_local
0x537:	 0x2 										 ; argument 0
0x538:	 0x41 										 ; i32.const
0x539:	 0x10 										 ; i32 value
0x53a:	 0x6a 										 ; i32.add
0x53b:	 0x24 										 ; set_global
0x540:	 0x0 										 ; argument 0
0x541:	 0x20 										 ; get_local
0x542:	 0x0 										 ; argument 0
0x543:	 0xb 										 ; end
; function body 21
0x544:	 0x14 										 ; function body size
0x545:	 0x0 										 ; num locals
0x546:	 0x20 										 ; get_local
0x547:	 0x0 										 ; argument 0
0x548:	 0x28 										 ; u32.load
0x549:	 0x2 										 ; align
0x54a:	 0x0 										 ; offset
0x54b:	 0x20 										 ; get_local
0x54c:	 0x0 										 ; argument 0
0x54d:	 0x28 										 ; u32.load
0x54e:	 0x2 										 ; align
0x54f:	 0x4 										 ; offset
0x550:	 0x20 										 ; get_local
0x551:	 0x1 										 ; argument 0
0x552:	 0x10 										 ; call
0x557:	 0x83 										 ; index
0x558:	 0xb 										 ; end
; function body 22
0x55a:	 0xa8 										 ; function body size
0x55b:	 0x1 										 ; num locals
0x55c:	 0x1 										 ; num local
0x55d:	 0x7f 										 ; i32
0x55e:	 0x23 										 ; get_global
0x563:	 0x0 										 ; argument 0
0x564:	 0x41 										 ; i32.const
0x566:	 0x40 										 ; i32 value
0x567:	 0x6b 										 ; i32.sub
0x568:	 0x22 										 ; tee_local
0x569:	 0x0 										 ; argument 0
0x56a:	 0x24 										 ; set_global
0x56f:	 0x0 										 ; argument 0
0x570:	 0x20 										 ; get_local
0x571:	 0x0 										 ; argument 0
0x572:	 0x41 										 ; i32.const
0x573:	 0x10 										 ; i32 value
0x574:	 0x36 										 ; u32.store
0x575:	 0x2 										 ; align
0x576:	 0xc 										 ; offset
0x577:	 0x20 										 ; get_local
0x578:	 0x0 										 ; argument 0
0x579:	 0x41 										 ; i32.const
0x57e:	 0x100a10 										 ; i32 value
0x57f:	 0x36 										 ; u32.store
0x580:	 0x2 										 ; align
0x581:	 0x8 										 ; offset
0x582:	 0x20 										 ; get_local
0x583:	 0x0 										 ; argument 0
0x584:	 0x41 										 ; i32.const
0x585:	 0x28 										 ; i32 value
0x586:	 0x6a 										 ; i32.add
0x587:	 0x41 										 ; i32.const
0x588:	 0xc 										 ; i32 value
0x589:	 0x6a 										 ; i32.add
0x58a:	 0x41 										 ; i32.const
0x58f:	 0x5 										 ; i32 value
0x590:	 0x36 										 ; u32.store
0x591:	 0x2 										 ; align
0x592:	 0x0 										 ; offset
0x593:	 0x20 										 ; get_local
0x594:	 0x0 										 ; argument 0
0x595:	 0x41 										 ; i32.const
0x596:	 0x24 										 ; i32 value
0x597:	 0x6a 										 ; i32.add
0x598:	 0x41 										 ; i32.const
0x599:	 0x2 										 ; i32 value
0x59a:	 0x36 										 ; u32.store
0x59b:	 0x2 										 ; align
0x59c:	 0x0 										 ; offset
0x59d:	 0x20 										 ; get_local
0x59e:	 0x0 										 ; argument 0
0x59f:	 0x41 										 ; i32.const
0x5a0:	 0x10 										 ; i32 value
0x5a1:	 0x6a 										 ; i32.add
0x5a2:	 0x41 										 ; i32.const
0x5a3:	 0xc 										 ; i32 value
0x5a4:	 0x6a 										 ; i32.add
0x5a5:	 0x41 										 ; i32.const
0x5a6:	 0x2 										 ; i32 value
0x5a7:	 0x36 										 ; u32.store
0x5a8:	 0x2 										 ; align
0x5a9:	 0x0 										 ; offset
0x5aa:	 0x20 										 ; get_local
0x5ab:	 0x0 										 ; argument 0
0x5ac:	 0x41 										 ; i32.const
0x5b1:	 0x6 										 ; i32 value
0x5b2:	 0x36 										 ; u32.store
0x5b3:	 0x2 										 ; align
0x5b4:	 0x2c 										 ; offset
0x5b5:	 0x20 										 ; get_local
0x5b6:	 0x0 										 ; argument 0
0x5b7:	 0x41 										 ; i32.const
0x5bc:	 0x100b88 										 ; i32 value
0x5bd:	 0x36 										 ; u32.store
0x5be:	 0x2 										 ; align
0x5bf:	 0x18 										 ; offset
0x5c0:	 0x20 										 ; get_local
0x5c1:	 0x0 										 ; argument 0
0x5c2:	 0x41 										 ; i32.const
0x5c3:	 0x2 										 ; i32 value
0x5c4:	 0x36 										 ; u32.store
0x5c5:	 0x2 										 ; align
0x5c6:	 0x14 										 ; offset
0x5c7:	 0x20 										 ; get_local
0x5c8:	 0x0 										 ; argument 0
0x5c9:	 0x41 										 ; i32.const
0x5ce:	 0x1000b0 										 ; i32 value
0x5cf:	 0x36 										 ; u32.store
0x5d0:	 0x2 										 ; align
0x5d1:	 0x10 										 ; offset
0x5d2:	 0x20 										 ; get_local
0x5d3:	 0x0 										 ; argument 0
0x5d4:	 0x20 										 ; get_local
0x5d5:	 0x0 										 ; argument 0
0x5d6:	 0x41 										 ; i32.const
0x5d7:	 0x38 										 ; i32 value
0x5d8:	 0x6a 										 ; i32.add
0x5d9:	 0x36 										 ; u32.store
0x5da:	 0x2 										 ; align
0x5db:	 0x30 										 ; offset
0x5dc:	 0x20 										 ; get_local
0x5dd:	 0x0 										 ; argument 0
0x5de:	 0x20 										 ; get_local
0x5df:	 0x0 										 ; argument 0
0x5e0:	 0x41 										 ; i32.const
0x5e1:	 0x8 										 ; i32 value
0x5e2:	 0x6a 										 ; i32.add
0x5e3:	 0x36 										 ; u32.store
0x5e4:	 0x2 										 ; align
0x5e5:	 0x28 										 ; offset
0x5e6:	 0x20 										 ; get_local
0x5e7:	 0x0 										 ; argument 0
0x5e8:	 0x20 										 ; get_local
0x5e9:	 0x0 										 ; argument 0
0x5ea:	 0x41 										 ; i32.const
0x5eb:	 0x28 										 ; i32 value
0x5ec:	 0x6a 										 ; i32.add
0x5ed:	 0x36 										 ; u32.store
0x5ee:	 0x2 										 ; align
0x5ef:	 0x20 										 ; offset
0x5f0:	 0x20 										 ; get_local
0x5f1:	 0x0 										 ; argument 0
0x5f2:	 0x41 										 ; i32.const
0x5f3:	 0x10 										 ; i32 value
0x5f4:	 0x6a 										 ; i32.add
0x5f5:	 0x41 										 ; i32.const
0x5fa:	 0x1000c0 										 ; i32 value
0x5fb:	 0x10 										 ; call
0x600:	 0x56 										 ; index
0x601:	 0x0 										 ; unreachable
0x602:	 0xb 										 ; end
; function body 23
0x603:	 0x37 										 ; function body size
0x604:	 0x1 										 ; num locals
0x605:	 0x1 										 ; num local
0x606:	 0x7f 										 ; i32
0x607:	 0x23 										 ; get_global
0x60c:	 0x0 										 ; argument 0
0x60d:	 0x41 										 ; i32.const
0x60e:	 0x10 										 ; i32 value
0x60f:	 0x6b 										 ; i32.sub
0x610:	 0x22 										 ; tee_local
0x611:	 0x2 										 ; argument 0
0x612:	 0x24 										 ; set_global
0x617:	 0x0 										 ; argument 0
0x618:	 0x20 										 ; get_local
0x619:	 0x2 										 ; argument 0
0x61a:	 0x20 										 ; get_local
0x61b:	 0x0 										 ; argument 0
0x61c:	 0x28 										 ; u32.load
0x61d:	 0x2 										 ; align
0x61e:	 0x0 										 ; offset
0x61f:	 0x36 										 ; u32.store
0x620:	 0x2 										 ; align
0x621:	 0xc 										 ; offset
0x622:	 0x20 										 ; get_local
0x623:	 0x2 										 ; argument 0
0x624:	 0x41 										 ; i32.const
0x625:	 0xc 										 ; i32 value
0x626:	 0x6a 										 ; i32.add
0x627:	 0x20 										 ; get_local
0x628:	 0x1 										 ; argument 0
0x629:	 0x10 										 ; call
0x62e:	 0x18 										 ; index
0x62f:	 0x20 										 ; get_local
0x630:	 0x2 										 ; argument 0
0x631:	 0x41 										 ; i32.const
0x632:	 0x10 										 ; i32 value
0x633:	 0x6a 										 ; i32.add
0x634:	 0x24 										 ; set_global
0x639:	 0x0 										 ; argument 0
0x63a:	 0xb 										 ; end
; function body 24
0x63c:	 0x191 										 ; function body size
0x63d:	 0x1 										 ; num locals
0x63e:	 0x8 										 ; num local
0x63f:	 0x7f 										 ; i32
0x640:	 0x20 										 ; get_local
0x641:	 0x0 										 ; argument 0
0x642:	 0x28 										 ; u32.load
0x643:	 0x2 										 ; align
0x644:	 0x0 										 ; offset
0x645:	 0x22 										 ; tee_local
0x646:	 0x0 										 ; argument 0
0x647:	 0x2d 										 ; u32.load8_u
0x648:	 0x0 										 ; align
0x649:	 0x0 										 ; offset
0x64a:	 0x21 										 ; set_local
0x64b:	 0x2 										 ; argument 0
0x64c:	 0x20 										 ; get_local
0x64d:	 0x0 										 ; argument 0
0x64e:	 0x41 										 ; i32.const
0x64f:	 0x0 										 ; i32 value
0x650:	 0x3a 										 ; u32.store8
0x651:	 0x0 										 ; align
0x652:	 0x0 										 ; offset
0x653:	 0x2 										 ; block
0x654:	 0x40 										 ; blocktype
0x655:	 0x20 										 ; get_local
0x656:	 0x2 										 ; argument 0
0x657:	 0x41 										 ; i32.const
0x658:	 0x1 										 ; i32 value
0x659:	 0x71 										 ; i32.and
0x65a:	 0x45 										 ; i32.eqz
0x65b:	 0xd 										 ; br_if
0x65c:	 0x0 										 ; argument 0
0x65d:	 0x41 										 ; i32.const
0x65e:	 0x1 										 ; i32 value
0x65f:	 0x21 										 ; set_local
0x660:	 0x3 										 ; argument 0
0x661:	 0x2 										 ; block
0x662:	 0x40 										 ; blocktype
0x663:	 0x2 										 ; block
0x664:	 0x40 										 ; blocktype
0x665:	 0x3 										 ; loop
0x666:	 0x40 										 ; blocktype
0x667:	 0x41 										 ; i32.const
0x668:	 0x0 										 ; i32 value
0x669:	 0x2d 										 ; u32.load8_u
0x66a:	 0x0 										 ; align
0x66f:	 0x102111 										 ; offset
0x670:	 0xd 										 ; br_if
0x671:	 0x1 										 ; argument 0
0x672:	 0x41 										 ; i32.const
0x673:	 0x0 										 ; i32 value
0x674:	 0x28 										 ; u32.load
0x675:	 0x2 										 ; align
0x67a:	 0x101f20 										 ; offset
0x67b:	 0x21 										 ; set_local
0x67c:	 0x4 										 ; argument 0
0x67d:	 0x41 										 ; i32.const
0x67e:	 0x0 										 ; i32 value
0x67f:	 0x20 										 ; get_local
0x680:	 0x3 										 ; argument 0
0x681:	 0x41 										 ; i32.const
0x682:	 0xa 										 ; i32 value
0x683:	 0x46 										 ; i32.eq
0x684:	 0x36 										 ; u32.store
0x685:	 0x2 										 ; align
0x68a:	 0x101f20 										 ; offset
0x68b:	 0x41 										 ; i32.const
0x68c:	 0x0 										 ; i32 value
0x68d:	 0x41 										 ; i32.const
0x68e:	 0x0 										 ; i32 value
0x68f:	 0x3a 										 ; u32.store8
0x690:	 0x0 										 ; align
0x695:	 0x102111 										 ; offset
0x696:	 0x2 										 ; block
0x697:	 0x40 										 ; blocktype
0x698:	 0x20 										 ; get_local
0x699:	 0x4 										 ; argument 0
0x69a:	 0x45 										 ; i32.eqz
0x69b:	 0xd 										 ; br_if
0x69c:	 0x0 										 ; argument 0
0x69d:	 0x20 										 ; get_local
0x69e:	 0x4 										 ; argument 0
0x69f:	 0x41 										 ; i32.const
0x6a0:	 0x1 										 ; i32 value
0x6a1:	 0x46 										 ; i32.eq
0x6a2:	 0xd 										 ; br_if
0x6a3:	 0x3 										 ; argument 0
0x6a4:	 0x20 										 ; get_local
0x6a5:	 0x4 										 ; argument 0
0x6a6:	 0x28 										 ; u32.load
0x6a7:	 0x2 										 ; align
0x6a8:	 0x0 										 ; offset
0x6a9:	 0x22 										 ; tee_local
0x6aa:	 0x5 										 ; argument 0
0x6ab:	 0x20 										 ; get_local
0x6ac:	 0x4 										 ; argument 0
0x6ad:	 0x28 										 ; u32.load
0x6ae:	 0x2 										 ; align
0x6af:	 0x8 										 ; offset
0x6b0:	 0x22 										 ; tee_local
0x6b1:	 0x2 										 ; argument 0
0x6b2:	 0x41 										 ; i32.const
0x6b3:	 0x3 										 ; i32 value
0x6b4:	 0x74 										 ; i32.shl
0x6b5:	 0x6a 										 ; i32.add
0x6b6:	 0x21 										 ; set_local
0x6b7:	 0x6 										 ; argument 0
0x6b8:	 0x20 										 ; get_local
0x6b9:	 0x4 										 ; argument 0
0x6ba:	 0x28 										 ; u32.load
0x6bb:	 0x2 										 ; align
0x6bc:	 0x4 										 ; offset
0x6bd:	 0x21 										 ; set_local
0x6be:	 0x7 										 ; argument 0
0x6bf:	 0x20 										 ; get_local
0x6c0:	 0x5 										 ; argument 0
0x6c1:	 0x21 										 ; set_local
0x6c2:	 0x0 										 ; argument 0
0x6c3:	 0x2 										 ; block
0x6c4:	 0x40 										 ; blocktype
0x6c5:	 0x2 										 ; block
0x6c6:	 0x40 										 ; blocktype
0x6c7:	 0x20 										 ; get_local
0x6c8:	 0x2 										 ; argument 0
0x6c9:	 0x45 										 ; i32.eqz
0x6ca:	 0xd 										 ; br_if
0x6cb:	 0x0 										 ; argument 0
0x6cc:	 0x20 										 ; get_local
0x6cd:	 0x5 										 ; argument 0
0x6ce:	 0x21 										 ; set_local
0x6cf:	 0x0 										 ; argument 0
0x6d0:	 0x2 										 ; block
0x6d1:	 0x40 										 ; blocktype
0x6d2:	 0x3 										 ; loop
0x6d3:	 0x40 										 ; blocktype
0x6d4:	 0x20 										 ; get_local
0x6d5:	 0x0 										 ; argument 0
0x6d6:	 0x28 										 ; u32.load
0x6d7:	 0x2 										 ; align
0x6d8:	 0x0 										 ; offset
0x6d9:	 0x22 										 ; tee_local
0x6da:	 0x2 										 ; argument 0
0x6db:	 0x45 										 ; i32.eqz
0x6dc:	 0xd 										 ; br_if
0x6dd:	 0x1 										 ; argument 0
0x6de:	 0x20 										 ; get_local
0x6df:	 0x2 										 ; argument 0
0x6e0:	 0x20 										 ; get_local
0x6e1:	 0x0 										 ; argument 0
0x6e2:	 0x41 										 ; i32.const
0x6e3:	 0x4 										 ; i32 value
0x6e4:	 0x6a 										 ; i32.add
0x6e5:	 0x28 										 ; u32.load
0x6e6:	 0x2 										 ; align
0x6e7:	 0x0 										 ; offset
0x6e8:	 0x28 										 ; u32.load
0x6e9:	 0x2 										 ; align
0x6ea:	 0xc 										 ; offset
0x6eb:	 0x11 										 ; call_indirect
0x6f0:	 0x1 										 ; type index
0x6f2:	 0x20 										 ; get_local
0x6f3:	 0x0 										 ; argument 0
0x6f4:	 0x41 										 ; i32.const
0x6f5:	 0x8 										 ; i32 value
0x6f6:	 0x6a 										 ; i32.add
0x6f7:	 0x22 										 ; tee_local
0x6f8:	 0x0 										 ; argument 0
0x6f9:	 0x20 										 ; get_local
0x6fa:	 0x6 										 ; argument 0
0x6fb:	 0x47 										 ; i32.ne
0x6fc:	 0xd 										 ; br_if
0x6fd:	 0x0 										 ; argument 0
0x6fe:	 0xc 										 ; br
0x6ff:	 0x3 										 ; argument 0
0x700:	 0xb 										 ; end
0x701:	 0xb 										 ; end
0x702:	 0x20 										 ; get_local
0x703:	 0x0 										 ; argument 0
0x704:	 0x41 										 ; i32.const
0x705:	 0x8 										 ; i32 value
0x706:	 0x6a 										 ; i32.add
0x707:	 0x21 										 ; set_local
0x708:	 0x0 										 ; argument 0
0x709:	 0xb 										 ; end
0x70a:	 0x20 										 ; get_local
0x70b:	 0x0 										 ; argument 0
0x70c:	 0x20 										 ; get_local
0x70d:	 0x6 										 ; argument 0
0x70e:	 0x46 										 ; i32.eq
0x70f:	 0xd 										 ; br_if
0x710:	 0x0 										 ; argument 0
0x711:	 0x3 										 ; loop
0x712:	 0x40 										 ; blocktype
0x713:	 0x20 										 ; get_local
0x714:	 0x0 										 ; argument 0
0x715:	 0x28 										 ; u32.load
0x716:	 0x2 										 ; align
0x717:	 0x0 										 ; offset
0x718:	 0x22 										 ; tee_local
0x719:	 0x2 										 ; argument 0
0x71a:	 0x45 										 ; i32.eqz
0x71b:	 0xd 										 ; br_if
0x71c:	 0x1 										 ; argument 0
0x71d:	 0x20 										 ; get_local
0x71e:	 0x2 										 ; argument 0
0x71f:	 0x20 										 ; get_local
0x720:	 0x0 										 ; argument 0
0x721:	 0x41 										 ; i32.const
0x722:	 0x4 										 ; i32 value
0x723:	 0x6a 										 ; i32.add
0x724:	 0x28 										 ; u32.load
0x725:	 0x2 										 ; align
0x726:	 0x0 										 ; offset
0x727:	 0x22 										 ; tee_local
0x728:	 0x8 										 ; argument 0
0x729:	 0x28 										 ; u32.load
0x72a:	 0x2 										 ; align
0x72b:	 0x0 										 ; offset
0x72c:	 0x11 										 ; call_indirect
0x731:	 0x1 										 ; type index
0x733:	 0x2 										 ; block
0x734:	 0x40 										 ; blocktype
0x735:	 0x20 										 ; get_local
0x736:	 0x8 										 ; argument 0
0x737:	 0x28 										 ; u32.load
0x738:	 0x2 										 ; align
0x739:	 0x4 										 ; offset
0x73a:	 0x22 										 ; tee_local
0x73b:	 0x9 										 ; argument 0
0x73c:	 0x45 										 ; i32.eqz
0x73d:	 0xd 										 ; br_if
0x73e:	 0x0 										 ; argument 0
0x73f:	 0x20 										 ; get_local
0x740:	 0x2 										 ; argument 0
0x741:	 0x20 										 ; get_local
0x742:	 0x9 										 ; argument 0
0x743:	 0x20 										 ; get_local
0x744:	 0x8 										 ; argument 0
0x745:	 0x28 										 ; u32.load
0x746:	 0x2 										 ; align
0x747:	 0x8 										 ; offset
0x748:	 0x10 										 ; call
0x74d:	 0x8 										 ; index
0x74e:	 0xb 										 ; end
0x74f:	 0x20 										 ; get_local
0x750:	 0x0 										 ; argument 0
0x751:	 0x41 										 ; i32.const
0x752:	 0x8 										 ; i32 value
0x753:	 0x6a 										 ; i32.add
0x754:	 0x22 										 ; tee_local
0x755:	 0x0 										 ; argument 0
0x756:	 0x20 										 ; get_local
0x757:	 0x6 										 ; argument 0
0x758:	 0x47 										 ; i32.ne
0x759:	 0xd 										 ; br_if
0x75a:	 0x0 										 ; argument 0
0x75b:	 0xb 										 ; end
0x75c:	 0xb 										 ; end
0x75d:	 0x2 										 ; block
0x75e:	 0x40 										 ; blocktype
0x75f:	 0x20 										 ; get_local
0x760:	 0x7 										 ; argument 0
0x761:	 0x45 										 ; i32.eqz
0x762:	 0xd 										 ; br_if
0x763:	 0x0 										 ; argument 0
0x764:	 0x20 										 ; get_local
0x765:	 0x5 										 ; argument 0
0x766:	 0x20 										 ; get_local
0x767:	 0x7 										 ; argument 0
0x768:	 0x41 										 ; i32.const
0x769:	 0x3 										 ; i32 value
0x76a:	 0x74 										 ; i32.shl
0x76b:	 0x41 										 ; i32.const
0x76c:	 0x4 										 ; i32 value
0x76d:	 0x10 										 ; call
0x772:	 0x8 										 ; index
0x773:	 0xb 										 ; end
0x774:	 0x20 										 ; get_local
0x775:	 0x4 										 ; argument 0
0x776:	 0x41 										 ; i32.const
0x777:	 0xc 										 ; i32 value
0x778:	 0x41 										 ; i32.const
0x779:	 0x4 										 ; i32 value
0x77a:	 0x10 										 ; call
0x77f:	 0x8 										 ; index
0x780:	 0xb 										 ; end
0x781:	 0x20 										 ; get_local
0x782:	 0x3 										 ; argument 0
0x783:	 0x20 										 ; get_local
0x784:	 0x3 										 ; argument 0
0x785:	 0x41 										 ; i32.const
0x786:	 0xa 										 ; i32 value
0x787:	 0x49 										 ; i32.lt_u
0x788:	 0x22 										 ; tee_local
0x789:	 0x0 										 ; argument 0
0x78a:	 0x6a 										 ; i32.add
0x78b:	 0x21 										 ; set_local
0x78c:	 0x3 										 ; argument 0
0x78d:	 0x20 										 ; get_local
0x78e:	 0x0 										 ; argument 0
0x78f:	 0xd 										 ; br_if
0x790:	 0x0 										 ; argument 0
0x791:	 0xb 										 ; end
0x792:	 0xf 										 ; return
0x793:	 0xb 										 ; end
0x794:	 0x41 										 ; i32.const
0x799:	 0x100ee2 										 ; i32 value
0x79a:	 0x41 										 ; i32.const
0x79b:	 0x20 										 ; i32 value
0x79c:	 0x41 										 ; i32.const
0x7a1:	 0x100214 										 ; i32 value
0x7a2:	 0x10 										 ; call
0x7a7:	 0x22 										 ; index
0x7a8:	 0x0 										 ; unreachable
0x7a9:	 0xb 										 ; end
0x7aa:	 0x41 										 ; i32.const
0x7af:	 0x100e01 										 ; i32 value
0x7b0:	 0x41 										 ; i32.const
0x7b1:	 0x1f 										 ; i32 value
0x7b2:	 0x41 										 ; i32.const
0x7b7:	 0x10017c 										 ; i32 value
0x7b8:	 0x10 										 ; call
0x7bd:	 0x22 										 ; index
0x7be:	 0x0 										 ; unreachable
0x7bf:	 0xb 										 ; end
0x7c0:	 0x41 										 ; i32.const
0x7c5:	 0x100018 										 ; i32 value
0x7c6:	 0x10 										 ; call
0x7cb:	 0x54 										 ; index
0x7cc:	 0x0 										 ; unreachable
0x7cd:	 0xb 										 ; end
; function body 25
0x7ce:	 0x2 										 ; function body size
0x7cf:	 0x0 										 ; num locals
0x7d0:	 0xb 										 ; end
; function body 26
0x7d1:	 0x2a 										 ; function body size
0x7d2:	 0x1 										 ; num locals
0x7d3:	 0x1 										 ; num local
0x7d4:	 0x7f 										 ; i32
0x7d5:	 0x2 										 ; block
0x7d6:	 0x40 										 ; blocktype
0x7d7:	 0x20 										 ; get_local
0x7d8:	 0x0 										 ; argument 0
0x7d9:	 0x28 										 ; u32.load
0x7da:	 0x2 										 ; align
0x7db:	 0x4 										 ; offset
0x7dc:	 0x22 										 ; tee_local
0x7dd:	 0x1 										 ; argument 0
0x7de:	 0x45 										 ; i32.eqz
0x7df:	 0xd 										 ; br_if
0x7e0:	 0x0 										 ; argument 0
0x7e1:	 0x20 										 ; get_local
0x7e2:	 0x0 										 ; argument 0
0x7e3:	 0x41 										 ; i32.const
0x7e4:	 0x8 										 ; i32 value
0x7e5:	 0x6a 										 ; i32.add
0x7e6:	 0x28 										 ; u32.load
0x7e7:	 0x2 										 ; align
0x7e8:	 0x0 										 ; offset
0x7e9:	 0x22 										 ; tee_local
0x7ea:	 0x0 										 ; argument 0
0x7eb:	 0x45 										 ; i32.eqz
0x7ec:	 0xd 										 ; br_if
0x7ed:	 0x0 										 ; argument 0
0x7ee:	 0x20 										 ; get_local
0x7ef:	 0x1 										 ; argument 0
0x7f0:	 0x20 										 ; get_local
0x7f1:	 0x0 										 ; argument 0
0x7f2:	 0x41 										 ; i32.const
0x7f3:	 0x1 										 ; i32 value
0x7f4:	 0x10 										 ; call
0x7f9:	 0x8 										 ; index
0x7fa:	 0xb 										 ; end
0x7fb:	 0xb 										 ; end
; function body 27
0x7fc:	 0x2 										 ; function body size
0x7fd:	 0x0 										 ; num locals
0x7fe:	 0xb 										 ; end
; function body 28
0x7ff:	 0x20 										 ; function body size
0x800:	 0x1 										 ; num locals
0x801:	 0x1 										 ; num local
0x802:	 0x7f 										 ; i32
0x803:	 0x2 										 ; block
0x804:	 0x40 										 ; blocktype
0x805:	 0x20 										 ; get_local
0x806:	 0x0 										 ; argument 0
0x807:	 0x28 										 ; u32.load
0x808:	 0x2 										 ; align
0x809:	 0x4 										 ; offset
0x80a:	 0x22 										 ; tee_local
0x80b:	 0x1 										 ; argument 0
0x80c:	 0x45 										 ; i32.eqz
0x80d:	 0xd 										 ; br_if
0x80e:	 0x0 										 ; argument 0
0x80f:	 0x20 										 ; get_local
0x810:	 0x0 										 ; argument 0
0x811:	 0x28 										 ; u32.load
0x812:	 0x2 										 ; align
0x813:	 0x0 										 ; offset
0x814:	 0x20 										 ; get_local
0x815:	 0x1 										 ; argument 0
0x816:	 0x41 										 ; i32.const
0x817:	 0x1 										 ; i32 value
0x818:	 0x10 										 ; call
0x81d:	 0x8 										 ; index
0x81e:	 0xb 										 ; end
0x81f:	 0xb 										 ; end
; function body 29
0x821:	 0xa8 										 ; function body size
0x822:	 0x1 										 ; num locals
0x823:	 0x1 										 ; num local
0x824:	 0x7f 										 ; i32
0x825:	 0x23 										 ; get_global
0x82a:	 0x0 										 ; argument 0
0x82b:	 0x41 										 ; i32.const
0x82d:	 0x40 										 ; i32 value
0x82e:	 0x6b 										 ; i32.sub
0x82f:	 0x22 										 ; tee_local
0x830:	 0x0 										 ; argument 0
0x831:	 0x24 										 ; set_global
0x836:	 0x0 										 ; argument 0
0x837:	 0x20 										 ; get_local
0x838:	 0x0 										 ; argument 0
0x839:	 0x41 										 ; i32.const
0x83a:	 0x18 										 ; i32 value
0x83b:	 0x36 										 ; u32.store
0x83c:	 0x2 										 ; align
0x83d:	 0xc 										 ; offset
0x83e:	 0x20 										 ; get_local
0x83f:	 0x0 										 ; argument 0
0x840:	 0x41 										 ; i32.const
0x845:	 0x100a20 										 ; i32 value
0x846:	 0x36 										 ; u32.store
0x847:	 0x2 										 ; align
0x848:	 0x8 										 ; offset
0x849:	 0x20 										 ; get_local
0x84a:	 0x0 										 ; argument 0
0x84b:	 0x41 										 ; i32.const
0x84c:	 0x28 										 ; i32 value
0x84d:	 0x6a 										 ; i32.add
0x84e:	 0x41 										 ; i32.const
0x84f:	 0xc 										 ; i32 value
0x850:	 0x6a 										 ; i32.add
0x851:	 0x41 										 ; i32.const
0x856:	 0x7 										 ; i32 value
0x857:	 0x36 										 ; u32.store
0x858:	 0x2 										 ; align
0x859:	 0x0 										 ; offset
0x85a:	 0x20 										 ; get_local
0x85b:	 0x0 										 ; argument 0
0x85c:	 0x41 										 ; i32.const
0x85d:	 0x24 										 ; i32 value
0x85e:	 0x6a 										 ; i32.add
0x85f:	 0x41 										 ; i32.const
0x860:	 0x2 										 ; i32 value
0x861:	 0x36 										 ; u32.store
0x862:	 0x2 										 ; align
0x863:	 0x0 										 ; offset
0x864:	 0x20 										 ; get_local
0x865:	 0x0 										 ; argument 0
0x866:	 0x41 										 ; i32.const
0x867:	 0x10 										 ; i32 value
0x868:	 0x6a 										 ; i32.add
0x869:	 0x41 										 ; i32.const
0x86a:	 0xc 										 ; i32 value
0x86b:	 0x6a 										 ; i32.add
0x86c:	 0x41 										 ; i32.const
0x86d:	 0x2 										 ; i32 value
0x86e:	 0x36 										 ; u32.store
0x86f:	 0x2 										 ; align
0x870:	 0x0 										 ; offset
0x871:	 0x20 										 ; get_local
0x872:	 0x0 										 ; argument 0
0x873:	 0x41 										 ; i32.const
0x878:	 0x6 										 ; i32 value
0x879:	 0x36 										 ; u32.store
0x87a:	 0x2 										 ; align
0x87b:	 0x2c 										 ; offset
0x87c:	 0x20 										 ; get_local
0x87d:	 0x0 										 ; argument 0
0x87e:	 0x41 										 ; i32.const
0x883:	 0x100b88 										 ; i32 value
0x884:	 0x36 										 ; u32.store
0x885:	 0x2 										 ; align
0x886:	 0x18 										 ; offset
0x887:	 0x20 										 ; get_local
0x888:	 0x0 										 ; argument 0
0x889:	 0x41 										 ; i32.const
0x88a:	 0x2 										 ; i32 value
0x88b:	 0x36 										 ; u32.store
0x88c:	 0x2 										 ; align
0x88d:	 0x14 										 ; offset
0x88e:	 0x20 										 ; get_local
0x88f:	 0x0 										 ; argument 0
0x890:	 0x41 										 ; i32.const
0x895:	 0x1000b0 										 ; i32 value
0x896:	 0x36 										 ; u32.store
0x897:	 0x2 										 ; align
0x898:	 0x10 										 ; offset
0x899:	 0x20 										 ; get_local
0x89a:	 0x0 										 ; argument 0
0x89b:	 0x20 										 ; get_local
0x89c:	 0x0 										 ; argument 0
0x89d:	 0x41 										 ; i32.const
0x89e:	 0x38 										 ; i32 value
0x89f:	 0x6a 										 ; i32.add
0x8a0:	 0x36 										 ; u32.store
0x8a1:	 0x2 										 ; align
0x8a2:	 0x30 										 ; offset
0x8a3:	 0x20 										 ; get_local
0x8a4:	 0x0 										 ; argument 0
0x8a5:	 0x20 										 ; get_local
0x8a6:	 0x0 										 ; argument 0
0x8a7:	 0x41 										 ; i32.const
0x8a8:	 0x8 										 ; i32 value
0x8a9:	 0x6a 										 ; i32.add
0x8aa:	 0x36 										 ; u32.store
0x8ab:	 0x2 										 ; align
0x8ac:	 0x28 										 ; offset
0x8ad:	 0x20 										 ; get_local
0x8ae:	 0x0 										 ; argument 0
0x8af:	 0x20 										 ; get_local
0x8b0:	 0x0 										 ; argument 0
0x8b1:	 0x41 										 ; i32.const
0x8b2:	 0x28 										 ; i32 value
0x8b3:	 0x6a 										 ; i32.add
0x8b4:	 0x36 										 ; u32.store
0x8b5:	 0x2 										 ; align
0x8b6:	 0x20 										 ; offset
0x8b7:	 0x20 										 ; get_local
0x8b8:	 0x0 										 ; argument 0
0x8b9:	 0x41 										 ; i32.const
0x8ba:	 0x10 										 ; i32 value
0x8bb:	 0x6a 										 ; i32.add
0x8bc:	 0x41 										 ; i32.const
0x8c1:	 0x1000c0 										 ; i32 value
0x8c2:	 0x10 										 ; call
0x8c7:	 0x56 										 ; index
0x8c8:	 0x0 										 ; unreachable
0x8c9:	 0xb 										 ; end
; function body 30
0x8cb:	 0xb6 										 ; function body size
0x8cc:	 0x1 										 ; num locals
0x8cd:	 0x1 										 ; num local
0x8ce:	 0x7f 										 ; i32
0x8cf:	 0x23 										 ; get_global
0x8d4:	 0x0 										 ; argument 0
0x8d5:	 0x41 										 ; i32.const
0x8d7:	 0x40 										 ; i32 value
0x8d8:	 0x6b 										 ; i32.sub
0x8d9:	 0x22 										 ; tee_local
0x8da:	 0x2 										 ; argument 0
0x8db:	 0x24 										 ; set_global
0x8e0:	 0x0 										 ; argument 0
0x8e1:	 0x20 										 ; get_local
0x8e2:	 0x2 										 ; argument 0
0x8e3:	 0x41 										 ; i32.const
0x8e4:	 0x2b 										 ; i32 value
0x8e5:	 0x36 										 ; u32.store
0x8e6:	 0x2 										 ; align
0x8e7:	 0xc 										 ; offset
0x8e8:	 0x20 										 ; get_local
0x8e9:	 0x2 										 ; argument 0
0x8ea:	 0x41 										 ; i32.const
0x8ef:	 0x100a78 										 ; i32 value
0x8f0:	 0x36 										 ; u32.store
0x8f1:	 0x2 										 ; align
0x8f2:	 0x8 										 ; offset
0x8f3:	 0x20 										 ; get_local
0x8f4:	 0x2 										 ; argument 0
0x8f5:	 0x20 										 ; get_local
0x8f6:	 0x1 										 ; argument 0
0x8f7:	 0x3a 										 ; u32.store8
0x8f8:	 0x0 										 ; align
0x8f9:	 0x14 										 ; offset
0x8fa:	 0x20 										 ; get_local
0x8fb:	 0x2 										 ; argument 0
0x8fc:	 0x20 										 ; get_local
0x8fd:	 0x0 										 ; argument 0
0x8fe:	 0x36 										 ; u32.store
0x8ff:	 0x2 										 ; align
0x900:	 0x10 										 ; offset
0x901:	 0x20 										 ; get_local
0x902:	 0x2 										 ; argument 0
0x903:	 0x41 										 ; i32.const
0x904:	 0x30 										 ; i32 value
0x905:	 0x6a 										 ; i32.add
0x906:	 0x41 										 ; i32.const
0x907:	 0xc 										 ; i32 value
0x908:	 0x6a 										 ; i32.add
0x909:	 0x41 										 ; i32.const
0x90e:	 0x8 										 ; i32 value
0x90f:	 0x36 										 ; u32.store
0x910:	 0x2 										 ; align
0x911:	 0x0 										 ; offset
0x912:	 0x20 										 ; get_local
0x913:	 0x2 										 ; argument 0
0x914:	 0x41 										 ; i32.const
0x915:	 0x2c 										 ; i32 value
0x916:	 0x6a 										 ; i32.add
0x917:	 0x41 										 ; i32.const
0x918:	 0x2 										 ; i32 value
0x919:	 0x36 										 ; u32.store
0x91a:	 0x2 										 ; align
0x91b:	 0x0 										 ; offset
0x91c:	 0x20 										 ; get_local
0x91d:	 0x2 										 ; argument 0
0x91e:	 0x41 										 ; i32.const
0x91f:	 0x18 										 ; i32 value
0x920:	 0x6a 										 ; i32.add
0x921:	 0x41 										 ; i32.const
0x922:	 0xc 										 ; i32 value
0x923:	 0x6a 										 ; i32.add
0x924:	 0x41 										 ; i32.const
0x925:	 0x2 										 ; i32 value
0x926:	 0x36 										 ; u32.store
0x927:	 0x2 										 ; align
0x928:	 0x0 										 ; offset
0x929:	 0x20 										 ; get_local
0x92a:	 0x2 										 ; argument 0
0x92b:	 0x41 										 ; i32.const
0x930:	 0x6 										 ; i32 value
0x931:	 0x36 										 ; u32.store
0x932:	 0x2 										 ; align
0x933:	 0x34 										 ; offset
0x934:	 0x20 										 ; get_local
0x935:	 0x2 										 ; argument 0
0x936:	 0x41 										 ; i32.const
0x93b:	 0x100b88 										 ; i32 value
0x93c:	 0x36 										 ; u32.store
0x93d:	 0x2 										 ; align
0x93e:	 0x20 										 ; offset
0x93f:	 0x20 										 ; get_local
0x940:	 0x2 										 ; argument 0
0x941:	 0x41 										 ; i32.const
0x942:	 0x2 										 ; i32 value
0x943:	 0x36 										 ; u32.store
0x944:	 0x2 										 ; align
0x945:	 0x1c 										 ; offset
0x946:	 0x20 										 ; get_local
0x947:	 0x2 										 ; argument 0
0x948:	 0x41 										 ; i32.const
0x94d:	 0x1000b0 										 ; i32 value
0x94e:	 0x36 										 ; u32.store
0x94f:	 0x2 										 ; align
0x950:	 0x18 										 ; offset
0x951:	 0x20 										 ; get_local
0x952:	 0x2 										 ; argument 0
0x953:	 0x20 										 ; get_local
0x954:	 0x2 										 ; argument 0
0x955:	 0x41 										 ; i32.const
0x956:	 0x10 										 ; i32 value
0x957:	 0x6a 										 ; i32.add
0x958:	 0x36 										 ; u32.store
0x959:	 0x2 										 ; align
0x95a:	 0x38 										 ; offset
0x95b:	 0x20 										 ; get_local
0x95c:	 0x2 										 ; argument 0
0x95d:	 0x20 										 ; get_local
0x95e:	 0x2 										 ; argument 0
0x95f:	 0x41 										 ; i32.const
0x960:	 0x8 										 ; i32 value
0x961:	 0x6a 										 ; i32.add
0x962:	 0x36 										 ; u32.store
0x963:	 0x2 										 ; align
0x964:	 0x30 										 ; offset
0x965:	 0x20 										 ; get_local
0x966:	 0x2 										 ; argument 0
0x967:	 0x20 										 ; get_local
0x968:	 0x2 										 ; argument 0
0x969:	 0x41 										 ; i32.const
0x96a:	 0x30 										 ; i32 value
0x96b:	 0x6a 										 ; i32.add
0x96c:	 0x36 										 ; u32.store
0x96d:	 0x2 										 ; align
0x96e:	 0x28 										 ; offset
0x96f:	 0x20 										 ; get_local
0x970:	 0x2 										 ; argument 0
0x971:	 0x41 										 ; i32.const
0x972:	 0x18 										 ; i32 value
0x973:	 0x6a 										 ; i32.add
0x974:	 0x41 										 ; i32.const
0x979:	 0x1000c0 										 ; i32 value
0x97a:	 0x10 										 ; call
0x97f:	 0x56 										 ; index
0x980:	 0x0 										 ; unreachable
0x981:	 0xb 										 ; end
; function body 31
0x982:	 0x12 										 ; function body size
0x983:	 0x0 										 ; num locals
0x984:	 0x41 										 ; i32.const
0x989:	 0x100e20 										 ; i32 value
0x98a:	 0x41 										 ; i32.const
0x98b:	 0x19 										 ; i32 value
0x98c:	 0x20 										 ; get_local
0x98d:	 0x1 										 ; argument 0
0x98e:	 0x10 										 ; call
0x993:	 0x82 										 ; index
0x994:	 0xb 										 ; end
; function body 32
0x996:	 0xa1 										 ; function body size
0x997:	 0x1 										 ; num locals
0x998:	 0x1 										 ; num local
0x999:	 0x7f 										 ; i32
0x99a:	 0x23 										 ; get_global
0x99f:	 0x0 										 ; argument 0
0x9a0:	 0x41 										 ; i32.const
0x9a1:	 0x30 										 ; i32 value
0x9a2:	 0x6b 										 ; i32.sub
0x9a3:	 0x22 										 ; tee_local
0x9a4:	 0x1 										 ; argument 0
0x9a5:	 0x24 										 ; set_global
0x9aa:	 0x0 										 ; argument 0
0x9ab:	 0x20 										 ; get_local
0x9ac:	 0x1 										 ; argument 0
0x9ad:	 0x41 										 ; i32.const
0x9ae:	 0x2f 										 ; i32 value
0x9af:	 0x36 										 ; u32.store
0x9b0:	 0x2 										 ; align
0x9b1:	 0x4 										 ; offset
0x9b2:	 0x20 										 ; get_local
0x9b3:	 0x1 										 ; argument 0
0x9b4:	 0x41 										 ; i32.const
0x9b9:	 0x100cd2 										 ; i32 value
0x9ba:	 0x36 										 ; u32.store
0x9bb:	 0x2 										 ; align
0x9bc:	 0x0 										 ; offset
0x9bd:	 0x20 										 ; get_local
0x9be:	 0x1 										 ; argument 0
0x9bf:	 0x41 										 ; i32.const
0x9c0:	 0x20 										 ; i32 value
0x9c1:	 0x6a 										 ; i32.add
0x9c2:	 0x41 										 ; i32.const
0x9c3:	 0xc 										 ; i32 value
0x9c4:	 0x6a 										 ; i32.add
0x9c5:	 0x41 										 ; i32.const
0x9ca:	 0x9 										 ; i32 value
0x9cb:	 0x36 										 ; u32.store
0x9cc:	 0x2 										 ; align
0x9cd:	 0x0 										 ; offset
0x9ce:	 0x20 										 ; get_local
0x9cf:	 0x1 										 ; argument 0
0x9d0:	 0x41 										 ; i32.const
0x9d1:	 0x1c 										 ; i32 value
0x9d2:	 0x6a 										 ; i32.add
0x9d3:	 0x41 										 ; i32.const
0x9d4:	 0x2 										 ; i32 value
0x9d5:	 0x36 										 ; u32.store
0x9d6:	 0x2 										 ; align
0x9d7:	 0x0 										 ; offset
0x9d8:	 0x20 										 ; get_local
0x9d9:	 0x1 										 ; argument 0
0x9da:	 0x41 										 ; i32.const
0x9db:	 0x8 										 ; i32 value
0x9dc:	 0x6a 										 ; i32.add
0x9dd:	 0x41 										 ; i32.const
0x9de:	 0xc 										 ; i32 value
0x9df:	 0x6a 										 ; i32.add
0x9e0:	 0x41 										 ; i32.const
0x9e1:	 0x2 										 ; i32 value
0x9e2:	 0x36 										 ; u32.store
0x9e3:	 0x2 										 ; align
0x9e4:	 0x0 										 ; offset
0x9e5:	 0x20 										 ; get_local
0x9e6:	 0x1 										 ; argument 0
0x9e7:	 0x20 										 ; get_local
0x9e8:	 0x0 										 ; argument 0
0x9e9:	 0x36 										 ; u32.store
0x9ea:	 0x2 										 ; align
0x9eb:	 0x28 										 ; offset
0x9ec:	 0x20 										 ; get_local
0x9ed:	 0x1 										 ; argument 0
0x9ee:	 0x41 										 ; i32.const
0x9f3:	 0x6 										 ; i32 value
0x9f4:	 0x36 										 ; u32.store
0x9f5:	 0x2 										 ; align
0x9f6:	 0x24 										 ; offset
0x9f7:	 0x20 										 ; get_local
0x9f8:	 0x1 										 ; argument 0
0x9f9:	 0x41 										 ; i32.const
0x9fe:	 0x100b88 										 ; i32 value
0x9ff:	 0x36 										 ; u32.store
0xa00:	 0x2 										 ; align
0xa01:	 0x10 										 ; offset
0xa02:	 0x20 										 ; get_local
0xa03:	 0x1 										 ; argument 0
0xa04:	 0x41 										 ; i32.const
0xa05:	 0x2 										 ; i32 value
0xa06:	 0x36 										 ; u32.store
0xa07:	 0x2 										 ; align
0xa08:	 0xc 										 ; offset
0xa09:	 0x20 										 ; get_local
0xa0a:	 0x1 										 ; argument 0
0xa0b:	 0x41 										 ; i32.const
0xa10:	 0x1000b0 										 ; i32 value
0xa11:	 0x36 										 ; u32.store
0xa12:	 0x2 										 ; align
0xa13:	 0x8 										 ; offset
0xa14:	 0x20 										 ; get_local
0xa15:	 0x1 										 ; argument 0
0xa16:	 0x20 										 ; get_local
0xa17:	 0x1 										 ; argument 0
0xa18:	 0x36 										 ; u32.store
0xa19:	 0x2 										 ; align
0xa1a:	 0x20 										 ; offset
0xa1b:	 0x20 										 ; get_local
0xa1c:	 0x1 										 ; argument 0
0xa1d:	 0x20 										 ; get_local
0xa1e:	 0x1 										 ; argument 0
0xa1f:	 0x41 										 ; i32.const
0xa20:	 0x20 										 ; i32 value
0xa21:	 0x6a 										 ; i32.add
0xa22:	 0x36 										 ; u32.store
0xa23:	 0x2 										 ; align
0xa24:	 0x18 										 ; offset
0xa25:	 0x20 										 ; get_local
0xa26:	 0x1 										 ; argument 0
0xa27:	 0x41 										 ; i32.const
0xa28:	 0x8 										 ; i32 value
0xa29:	 0x6a 										 ; i32.add
0xa2a:	 0x41 										 ; i32.const
0xa2f:	 0x1000c0 										 ; i32 value
0xa30:	 0x10 										 ; call
0xa35:	 0x56 										 ; index
0xa36:	 0x0 										 ; unreachable
0xa37:	 0xb 										 ; end
; function body 33
0xa38:	 0x77 										 ; function body size
0xa39:	 0x1 										 ; num locals
0xa3a:	 0x1 										 ; num local
0xa3b:	 0x7f 										 ; i32
0xa3c:	 0x23 										 ; get_global
0xa41:	 0x0 										 ; argument 0
0xa42:	 0x41 										 ; i32.const
0xa43:	 0x10 										 ; i32 value
0xa44:	 0x6b 										 ; i32.sub
0xa45:	 0x22 										 ; tee_local
0xa46:	 0x2 										 ; argument 0
0xa47:	 0x24 										 ; set_global
0xa4c:	 0x0 										 ; argument 0
0xa4d:	 0x20 										 ; get_local
0xa4e:	 0x2 										 ; argument 0
0xa4f:	 0x20 										 ; get_local
0xa50:	 0x1 										 ; argument 0
0xa51:	 0x41 										 ; i32.const
0xa56:	 0x100e83 										 ; i32 value
0xa57:	 0x41 										 ; i32.const
0xa58:	 0x8 										 ; i32 value
0xa59:	 0x10 										 ; call
0xa5e:	 0x80 										 ; index
0xa5f:	 0x20 										 ; get_local
0xa60:	 0x2 										 ; argument 0
0xa61:	 0x20 										 ; get_local
0xa62:	 0x0 										 ; argument 0
0xa63:	 0x36 										 ; u32.store
0xa64:	 0x2 										 ; align
0xa65:	 0xc 										 ; offset
0xa66:	 0x20 										 ; get_local
0xa67:	 0x2 										 ; argument 0
0xa68:	 0x20 										 ; get_local
0xa69:	 0x2 										 ; argument 0
0xa6a:	 0x41 										 ; i32.const
0xa6b:	 0xc 										 ; i32 value
0xa6c:	 0x6a 										 ; i32.add
0xa6d:	 0x41 										 ; i32.const
0xa72:	 0x1000d0 										 ; i32 value
0xa73:	 0x10 										 ; call
0xa78:	 0x70 										 ; index
0xa79:	 0x1a 										 ; drop
0xa7a:	 0x20 										 ; get_local
0xa7b:	 0x2 										 ; argument 0
0xa7c:	 0x20 										 ; get_local
0xa7d:	 0x0 										 ; argument 0
0xa7e:	 0x41 										 ; i32.const
0xa7f:	 0x4 										 ; i32 value
0xa80:	 0x6a 										 ; i32.add
0xa81:	 0x36 										 ; u32.store
0xa82:	 0x2 										 ; align
0xa83:	 0xc 										 ; offset
0xa84:	 0x20 										 ; get_local
0xa85:	 0x2 										 ; argument 0
0xa86:	 0x20 										 ; get_local
0xa87:	 0x2 										 ; argument 0
0xa88:	 0x41 										 ; i32.const
0xa89:	 0xc 										 ; i32 value
0xa8a:	 0x6a 										 ; i32.add
0xa8b:	 0x41 										 ; i32.const
0xa90:	 0x1001f4 										 ; i32 value
0xa91:	 0x10 										 ; call
0xa96:	 0x70 										 ; index
0xa97:	 0x1a 										 ; drop
0xa98:	 0x20 										 ; get_local
0xa99:	 0x2 										 ; argument 0
0xa9a:	 0x10 										 ; call
0xa9f:	 0x71 										 ; index
0xaa0:	 0x21 										 ; set_local
0xaa1:	 0x0 										 ; argument 0
0xaa2:	 0x20 										 ; get_local
0xaa3:	 0x2 										 ; argument 0
0xaa4:	 0x41 										 ; i32.const
0xaa5:	 0x10 										 ; i32 value
0xaa6:	 0x6a 										 ; i32.add
0xaa7:	 0x24 										 ; set_global
0xaac:	 0x0 										 ; argument 0
0xaad:	 0x20 										 ; get_local
0xaae:	 0x0 										 ; argument 0
0xaaf:	 0xb 										 ; end
; function body 34
0xab0:	 0x39 										 ; function body size
0xab1:	 0x1 										 ; num locals
0xab2:	 0x1 										 ; num local
0xab3:	 0x7f 										 ; i32
0xab4:	 0x23 										 ; get_global
0xab9:	 0x0 										 ; argument 0
0xaba:	 0x41 										 ; i32.const
0xabb:	 0x10 										 ; i32 value
0xabc:	 0x6b 										 ; i32.sub
0xabd:	 0x22 										 ; tee_local
0xabe:	 0x3 										 ; argument 0
0xabf:	 0x24 										 ; set_global
0xac4:	 0x0 										 ; argument 0
0xac5:	 0x20 										 ; get_local
0xac6:	 0x3 										 ; argument 0
0xac7:	 0x20 										 ; get_local
0xac8:	 0x1 										 ; argument 0
0xac9:	 0x36 										 ; u32.store
0xaca:	 0x2 										 ; align
0xacb:	 0xc 										 ; offset
0xacc:	 0x20 										 ; get_local
0xacd:	 0x3 										 ; argument 0
0xace:	 0x20 										 ; get_local
0xacf:	 0x0 										 ; argument 0
0xad0:	 0x36 										 ; u32.store
0xad1:	 0x2 										 ; align
0xad2:	 0x8 										 ; offset
0xad3:	 0x20 										 ; get_local
0xad4:	 0x3 										 ; argument 0
0xad5:	 0x41 										 ; i32.const
0xad6:	 0x8 										 ; i32 value
0xad7:	 0x6a 										 ; i32.add
0xad8:	 0x41 										 ; i32.const
0xadd:	 0x1001c0 										 ; i32 value
0xade:	 0x41 										 ; i32.const
0xadf:	 0x0 										 ; i32 value
0xae0:	 0x20 										 ; get_local
0xae1:	 0x2 										 ; argument 0
0xae2:	 0x10 										 ; call
0xae7:	 0x3a 										 ; index
0xae8:	 0x0 										 ; unreachable
0xae9:	 0xb 										 ; end
; function body 35
0xaeb:	 0x16b 										 ; function body size
0xaec:	 0x1 										 ; num locals
0xaed:	 0x2 										 ; num local
0xaee:	 0x7f 										 ; i32
0xaef:	 0x23 										 ; get_global
0xaf4:	 0x0 										 ; argument 0
0xaf5:	 0x41 										 ; i32.const
0xaf6:	 0x10 										 ; i32 value
0xaf7:	 0x6b 										 ; i32.sub
0xaf8:	 0x22 										 ; tee_local
0xaf9:	 0x2 										 ; argument 0
0xafa:	 0x24 										 ; set_global
0xaff:	 0x0 										 ; argument 0
0xb00:	 0x20 										 ; get_local
0xb01:	 0x0 										 ; argument 0
0xb02:	 0x28 										 ; u32.load
0xb03:	 0x2 										 ; align
0xb04:	 0x0 										 ; offset
0xb05:	 0x21 										 ; set_local
0xb06:	 0x0 										 ; argument 0
0xb07:	 0x2 										 ; block
0xb08:	 0x40 										 ; blocktype
0xb09:	 0x2 										 ; block
0xb0a:	 0x40 										 ; blocktype
0xb0b:	 0x20 										 ; get_local
0xb0c:	 0x1 										 ; argument 0
0xb0d:	 0x41 										 ; i32.const
0xb0f:	 0x80 										 ; i32 value
0xb10:	 0x4f 										 ; i32.ge_u
0xb11:	 0xd 										 ; br_if
0xb12:	 0x0 										 ; argument 0
0xb13:	 0x2 										 ; block
0xb14:	 0x40 										 ; blocktype
0xb15:	 0x20 										 ; get_local
0xb16:	 0x0 										 ; argument 0
0xb17:	 0x28 										 ; u32.load
0xb18:	 0x2 										 ; align
0xb19:	 0x8 										 ; offset
0xb1a:	 0x22 										 ; tee_local
0xb1b:	 0x3 										 ; argument 0
0xb1c:	 0x20 										 ; get_local
0xb1d:	 0x0 										 ; argument 0
0xb1e:	 0x28 										 ; u32.load
0xb1f:	 0x2 										 ; align
0xb20:	 0x4 										 ; offset
0xb21:	 0x47 										 ; i32.ne
0xb22:	 0xd 										 ; br_if
0xb23:	 0x0 										 ; argument 0
0xb24:	 0x20 										 ; get_local
0xb25:	 0x0 										 ; argument 0
0xb26:	 0x41 										 ; i32.const
0xb27:	 0x1 										 ; i32 value
0xb28:	 0x10 										 ; call
0xb2d:	 0xa 										 ; index
0xb2e:	 0x20 										 ; get_local
0xb2f:	 0x0 										 ; argument 0
0xb30:	 0x41 										 ; i32.const
0xb31:	 0x8 										 ; i32 value
0xb32:	 0x6a 										 ; i32.add
0xb33:	 0x28 										 ; u32.load
0xb34:	 0x2 										 ; align
0xb35:	 0x0 										 ; offset
0xb36:	 0x21 										 ; set_local
0xb37:	 0x3 										 ; argument 0
0xb38:	 0xb 										 ; end
0xb39:	 0x20 										 ; get_local
0xb3a:	 0x0 										 ; argument 0
0xb3b:	 0x28 										 ; u32.load
0xb3c:	 0x2 										 ; align
0xb3d:	 0x0 										 ; offset
0xb3e:	 0x20 										 ; get_local
0xb3f:	 0x3 										 ; argument 0
0xb40:	 0x6a 										 ; i32.add
0xb41:	 0x20 										 ; get_local
0xb42:	 0x1 										 ; argument 0
0xb43:	 0x3a 										 ; u32.store8
0xb44:	 0x0 										 ; align
0xb45:	 0x0 										 ; offset
0xb46:	 0x20 										 ; get_local
0xb47:	 0x0 										 ; argument 0
0xb48:	 0x41 										 ; i32.const
0xb49:	 0x8 										 ; i32 value
0xb4a:	 0x6a 										 ; i32.add
0xb4b:	 0x22 										 ; tee_local
0xb4c:	 0x0 										 ; argument 0
0xb4d:	 0x20 										 ; get_local
0xb4e:	 0x0 										 ; argument 0
0xb4f:	 0x28 										 ; u32.load
0xb50:	 0x2 										 ; align
0xb51:	 0x0 										 ; offset
0xb52:	 0x41 										 ; i32.const
0xb53:	 0x1 										 ; i32 value
0xb54:	 0x6a 										 ; i32.add
0xb55:	 0x36 										 ; u32.store
0xb56:	 0x2 										 ; align
0xb57:	 0x0 										 ; offset
0xb58:	 0xc 										 ; br
0xb59:	 0x1 										 ; argument 0
0xb5a:	 0xb 										 ; end
0xb5b:	 0x20 										 ; get_local
0xb5c:	 0x2 										 ; argument 0
0xb5d:	 0x41 										 ; i32.const
0xb5e:	 0x0 										 ; i32 value
0xb5f:	 0x36 										 ; u32.store
0xb60:	 0x2 										 ; align
0xb61:	 0xc 										 ; offset
0xb62:	 0x2 										 ; block
0xb63:	 0x40 										 ; blocktype
0xb64:	 0x2 										 ; block
0xb65:	 0x40 										 ; blocktype
0xb66:	 0x20 										 ; get_local
0xb67:	 0x1 										 ; argument 0
0xb68:	 0x41 										 ; i32.const
0xb6a:	 0x800 										 ; i32 value
0xb6b:	 0x4f 										 ; i32.ge_u
0xb6c:	 0xd 										 ; br_if
0xb6d:	 0x0 										 ; argument 0
0xb6e:	 0x20 										 ; get_local
0xb6f:	 0x2 										 ; argument 0
0xb70:	 0x20 										 ; get_local
0xb71:	 0x1 										 ; argument 0
0xb72:	 0x41 										 ; i32.const
0xb73:	 0x3f 										 ; i32 value
0xb74:	 0x71 										 ; i32.and
0xb75:	 0x41 										 ; i32.const
0xb77:	 0x80 										 ; i32 value
0xb78:	 0x72 										 ; i32.or
0xb79:	 0x3a 										 ; u32.store8
0xb7a:	 0x0 										 ; align
0xb7b:	 0xd 										 ; offset
0xb7c:	 0x20 										 ; get_local
0xb7d:	 0x2 										 ; argument 0
0xb7e:	 0x20 										 ; get_local
0xb7f:	 0x1 										 ; argument 0
0xb80:	 0x41 										 ; i32.const
0xb81:	 0x6 										 ; i32 value
0xb82:	 0x76 										 ; i32.shr_u
0xb83:	 0x41 										 ; i32.const
0xb84:	 0x1f 										 ; i32 value
0xb85:	 0x71 										 ; i32.and
0xb86:	 0x41 										 ; i32.const
0xb88:	 0xc0 										 ; i32 value
0xb89:	 0x72 										 ; i32.or
0xb8a:	 0x3a 										 ; u32.store8
0xb8b:	 0x0 										 ; align
0xb8c:	 0xc 										 ; offset
0xb8d:	 0x41 										 ; i32.const
0xb8e:	 0x2 										 ; i32 value
0xb8f:	 0x21 										 ; set_local
0xb90:	 0x1 										 ; argument 0
0xb91:	 0xc 										 ; br
0xb92:	 0x1 										 ; argument 0
0xb93:	 0xb 										 ; end
0xb94:	 0x2 										 ; block
0xb95:	 0x40 										 ; blocktype
0xb96:	 0x20 										 ; get_local
0xb97:	 0x1 										 ; argument 0
0xb98:	 0x41 										 ; i32.const
0xb9b:	 0xffff 										 ; i32 value
0xb9c:	 0x4b 										 ; i32.gt_u
0xb9d:	 0xd 										 ; br_if
0xb9e:	 0x0 										 ; argument 0
0xb9f:	 0x20 										 ; get_local
0xba0:	 0x2 										 ; argument 0
0xba1:	 0x20 										 ; get_local
0xba2:	 0x1 										 ; argument 0
0xba3:	 0x41 										 ; i32.const
0xba4:	 0x3f 										 ; i32 value
0xba5:	 0x71 										 ; i32.and
0xba6:	 0x41 										 ; i32.const
0xba8:	 0x80 										 ; i32 value
0xba9:	 0x72 										 ; i32.or
0xbaa:	 0x3a 										 ; u32.store8
0xbab:	 0x0 										 ; align
0xbac:	 0xe 										 ; offset
0xbad:	 0x20 										 ; get_local
0xbae:	 0x2 										 ; argument 0
0xbaf:	 0x20 										 ; get_local
0xbb0:	 0x1 										 ; argument 0
0xbb1:	 0x41 										 ; i32.const
0xbb2:	 0x6 										 ; i32 value
0xbb3:	 0x76 										 ; i32.shr_u
0xbb4:	 0x41 										 ; i32.const
0xbb5:	 0x3f 										 ; i32 value
0xbb6:	 0x71 										 ; i32.and
0xbb7:	 0x41 										 ; i32.const
0xbb9:	 0x80 										 ; i32 value
0xbba:	 0x72 										 ; i32.or
0xbbb:	 0x3a 										 ; u32.store8
0xbbc:	 0x0 										 ; align
0xbbd:	 0xd 										 ; offset
0xbbe:	 0x20 										 ; get_local
0xbbf:	 0x2 										 ; argument 0
0xbc0:	 0x20 										 ; get_local
0xbc1:	 0x1 										 ; argument 0
0xbc2:	 0x41 										 ; i32.const
0xbc3:	 0xc 										 ; i32 value
0xbc4:	 0x76 										 ; i32.shr_u
0xbc5:	 0x41 										 ; i32.const
0xbc6:	 0xf 										 ; i32 value
0xbc7:	 0x71 										 ; i32.and
0xbc8:	 0x41 										 ; i32.const
0xbca:	 0xe0 										 ; i32 value
0xbcb:	 0x72 										 ; i32.or
0xbcc:	 0x3a 										 ; u32.store8
0xbcd:	 0x0 										 ; align
0xbce:	 0xc 										 ; offset
0xbcf:	 0x41 										 ; i32.const
0xbd0:	 0x3 										 ; i32 value
0xbd1:	 0x21 										 ; set_local
0xbd2:	 0x1 										 ; argument 0
0xbd3:	 0xc 										 ; br
0xbd4:	 0x1 										 ; argument 0
0xbd5:	 0xb 										 ; end
0xbd6:	 0x20 										 ; get_local
0xbd7:	 0x2 										 ; argument 0
0xbd8:	 0x20 										 ; get_local
0xbd9:	 0x1 										 ; argument 0
0xbda:	 0x41 										 ; i32.const
0xbdb:	 0x3f 										 ; i32 value
0xbdc:	 0x71 										 ; i32.and
0xbdd:	 0x41 										 ; i32.const
0xbdf:	 0x80 										 ; i32 value
0xbe0:	 0x72 										 ; i32.or
0xbe1:	 0x3a 										 ; u32.store8
0xbe2:	 0x0 										 ; align
0xbe3:	 0xf 										 ; offset
0xbe4:	 0x20 										 ; get_local
0xbe5:	 0x2 										 ; argument 0
0xbe6:	 0x20 										 ; get_local
0xbe7:	 0x1 										 ; argument 0
0xbe8:	 0x41 										 ; i32.const
0xbe9:	 0x12 										 ; i32 value
0xbea:	 0x76 										 ; i32.shr_u
0xbeb:	 0x41 										 ; i32.const
0xbed:	 0xf0 										 ; i32 value
0xbee:	 0x72 										 ; i32.or
0xbef:	 0x3a 										 ; u32.store8
0xbf0:	 0x0 										 ; align
0xbf1:	 0xc 										 ; offset
0xbf2:	 0x20 										 ; get_local
0xbf3:	 0x2 										 ; argument 0
0xbf4:	 0x20 										 ; get_local
0xbf5:	 0x1 										 ; argument 0
0xbf6:	 0x41 										 ; i32.const
0xbf7:	 0x6 										 ; i32 value
0xbf8:	 0x76 										 ; i32.shr_u
0xbf9:	 0x41 										 ; i32.const
0xbfa:	 0x3f 										 ; i32 value
0xbfb:	 0x71 										 ; i32.and
0xbfc:	 0x41 										 ; i32.const
0xbfe:	 0x80 										 ; i32 value
0xbff:	 0x72 										 ; i32.or
0xc00:	 0x3a 										 ; u32.store8
0xc01:	 0x0 										 ; align
0xc02:	 0xe 										 ; offset
0xc03:	 0x20 										 ; get_local
0xc04:	 0x2 										 ; argument 0
0xc05:	 0x20 										 ; get_local
0xc06:	 0x1 										 ; argument 0
0xc07:	 0x41 										 ; i32.const
0xc08:	 0xc 										 ; i32 value
0xc09:	 0x76 										 ; i32.shr_u
0xc0a:	 0x41 										 ; i32.const
0xc0b:	 0x3f 										 ; i32 value
0xc0c:	 0x71 										 ; i32.and
0xc0d:	 0x41 										 ; i32.const
0xc0f:	 0x80 										 ; i32 value
0xc10:	 0x72 										 ; i32.or
0xc11:	 0x3a 										 ; u32.store8
0xc12:	 0x0 										 ; align
0xc13:	 0xd 										 ; offset
0xc14:	 0x41 										 ; i32.const
0xc15:	 0x4 										 ; i32 value
0xc16:	 0x21 										 ; set_local
0xc17:	 0x1 										 ; argument 0
0xc18:	 0xb 										 ; end
0xc19:	 0x20 										 ; get_local
0xc1a:	 0x0 										 ; argument 0
0xc1b:	 0x20 										 ; get_local
0xc1c:	 0x1 										 ; argument 0
0xc1d:	 0x10 										 ; call
0xc22:	 0xa 										 ; index
0xc23:	 0x20 										 ; get_local
0xc24:	 0x0 										 ; argument 0
0xc25:	 0x20 										 ; get_local
0xc26:	 0x0 										 ; argument 0
0xc27:	 0x28 										 ; u32.load
0xc28:	 0x2 										 ; align
0xc29:	 0x8 										 ; offset
0xc2a:	 0x22 										 ; tee_local
0xc2b:	 0x3 										 ; argument 0
0xc2c:	 0x20 										 ; get_local
0xc2d:	 0x1 										 ; argument 0
0xc2e:	 0x6a 										 ; i32.add
0xc2f:	 0x36 										 ; u32.store
0xc30:	 0x2 										 ; align
0xc31:	 0x8 										 ; offset
0xc32:	 0x20 										 ; get_local
0xc33:	 0x3 										 ; argument 0
0xc34:	 0x20 										 ; get_local
0xc35:	 0x0 										 ; argument 0
0xc36:	 0x28 										 ; u32.load
0xc37:	 0x2 										 ; align
0xc38:	 0x0 										 ; offset
0xc39:	 0x6a 										 ; i32.add
0xc3a:	 0x20 										 ; get_local
0xc3b:	 0x2 										 ; argument 0
0xc3c:	 0x41 										 ; i32.const
0xc3d:	 0xc 										 ; i32 value
0xc3e:	 0x6a 										 ; i32.add
0xc3f:	 0x20 										 ; get_local
0xc40:	 0x1 										 ; argument 0
0xc41:	 0x10 										 ; call
0xc46:	 0x88 										 ; index
0xc47:	 0x1a 										 ; drop
0xc48:	 0xb 										 ; end
0xc49:	 0x20 										 ; get_local
0xc4a:	 0x2 										 ; argument 0
0xc4b:	 0x41 										 ; i32.const
0xc4c:	 0x10 										 ; i32 value
0xc4d:	 0x6a 										 ; i32.add
0xc4e:	 0x24 										 ; set_global
0xc53:	 0x0 										 ; argument 0
0xc54:	 0x41 										 ; i32.const
0xc55:	 0x0 										 ; i32 value
0xc56:	 0xb 										 ; end
; function body 36
0xc57:	 0x74 										 ; function body size
0xc58:	 0x1 										 ; num locals
0xc59:	 0x1 										 ; num local
0xc5a:	 0x7f 										 ; i32
0xc5b:	 0x23 										 ; get_global
0xc60:	 0x0 										 ; argument 0
0xc61:	 0x41 										 ; i32.const
0xc62:	 0x20 										 ; i32 value
0xc63:	 0x6b 										 ; i32.sub
0xc64:	 0x22 										 ; tee_local
0xc65:	 0x2 										 ; argument 0
0xc66:	 0x24 										 ; set_global
0xc6b:	 0x0 										 ; argument 0
0xc6c:	 0x20 										 ; get_local
0xc6d:	 0x2 										 ; argument 0
0xc6e:	 0x20 										 ; get_local
0xc6f:	 0x0 										 ; argument 0
0xc70:	 0x28 										 ; u32.load
0xc71:	 0x2 										 ; align
0xc72:	 0x0 										 ; offset
0xc73:	 0x36 										 ; u32.store
0xc74:	 0x2 										 ; align
0xc75:	 0x4 										 ; offset
0xc76:	 0x20 										 ; get_local
0xc77:	 0x2 										 ; argument 0
0xc78:	 0x41 										 ; i32.const
0xc79:	 0x8 										 ; i32 value
0xc7a:	 0x6a 										 ; i32.add
0xc7b:	 0x41 										 ; i32.const
0xc7c:	 0x10 										 ; i32 value
0xc7d:	 0x6a 										 ; i32.add
0xc7e:	 0x20 										 ; get_local
0xc7f:	 0x1 										 ; argument 0
0xc80:	 0x41 										 ; i32.const
0xc81:	 0x10 										 ; i32 value
0xc82:	 0x6a 										 ; i32.add
0xc83:	 0x29 										 ; u64.load
0xc84:	 0x2 										 ; align
0xc85:	 0x0 										 ; offset
0xc86:	 0x37 										 ; u64.store
0xc87:	 0x3 										 ; align
0xc88:	 0x0 										 ; offset
0xc89:	 0x20 										 ; get_local
0xc8a:	 0x2 										 ; argument 0
0xc8b:	 0x41 										 ; i32.const
0xc8c:	 0x8 										 ; i32 value
0xc8d:	 0x6a 										 ; i32.add
0xc8e:	 0x41 										 ; i32.const
0xc8f:	 0x8 										 ; i32 value
0xc90:	 0x6a 										 ; i32.add
0xc91:	 0x20 										 ; get_local
0xc92:	 0x1 										 ; argument 0
0xc93:	 0x41 										 ; i32.const
0xc94:	 0x8 										 ; i32 value
0xc95:	 0x6a 										 ; i32.add
0xc96:	 0x29 										 ; u64.load
0xc97:	 0x2 										 ; align
0xc98:	 0x0 										 ; offset
0xc99:	 0x37 										 ; u64.store
0xc9a:	 0x3 										 ; align
0xc9b:	 0x0 										 ; offset
0xc9c:	 0x20 										 ; get_local
0xc9d:	 0x2 										 ; argument 0
0xc9e:	 0x20 										 ; get_local
0xc9f:	 0x1 										 ; argument 0
0xca0:	 0x29 										 ; u64.load
0xca1:	 0x2 										 ; align
0xca2:	 0x0 										 ; offset
0xca3:	 0x37 										 ; u64.store
0xca4:	 0x3 										 ; align
0xca5:	 0x8 										 ; offset
0xca6:	 0x20 										 ; get_local
0xca7:	 0x2 										 ; argument 0
0xca8:	 0x41 										 ; i32.const
0xca9:	 0x4 										 ; i32 value
0xcaa:	 0x6a 										 ; i32.add
0xcab:	 0x41 										 ; i32.const
0xcb0:	 0x100048 										 ; i32 value
0xcb1:	 0x20 										 ; get_local
0xcb2:	 0x2 										 ; argument 0
0xcb3:	 0x41 										 ; i32.const
0xcb4:	 0x8 										 ; i32 value
0xcb5:	 0x6a 										 ; i32.add
0xcb6:	 0x10 										 ; call
0xcbb:	 0x5a 										 ; index
0xcbc:	 0x21 										 ; set_local
0xcbd:	 0x1 										 ; argument 0
0xcbe:	 0x20 										 ; get_local
0xcbf:	 0x2 										 ; argument 0
0xcc0:	 0x41 										 ; i32.const
0xcc1:	 0x20 										 ; i32 value
0xcc2:	 0x6a 										 ; i32.add
0xcc3:	 0x24 										 ; set_global
0xcc8:	 0x0 										 ; argument 0
0xcc9:	 0x20 										 ; get_local
0xcca:	 0x1 										 ; argument 0
0xccb:	 0xb 										 ; end
; function body 37
0xccc:	 0x37 										 ; function body size
0xccd:	 0x1 										 ; num locals
0xcce:	 0x1 										 ; num local
0xccf:	 0x7f 										 ; i32
0xcd0:	 0x20 										 ; get_local
0xcd1:	 0x0 										 ; argument 0
0xcd2:	 0x28 										 ; u32.load
0xcd3:	 0x2 										 ; align
0xcd4:	 0x0 										 ; offset
0xcd5:	 0x22 										 ; tee_local
0xcd6:	 0x0 										 ; argument 0
0xcd7:	 0x20 										 ; get_local
0xcd8:	 0x2 										 ; argument 0
0xcd9:	 0x10 										 ; call
0xcde:	 0xa 										 ; index
0xcdf:	 0x20 										 ; get_local
0xce0:	 0x0 										 ; argument 0
0xce1:	 0x20 										 ; get_local
0xce2:	 0x0 										 ; argument 0
0xce3:	 0x28 										 ; u32.load
0xce4:	 0x2 										 ; align
0xce5:	 0x8 										 ; offset
0xce6:	 0x22 										 ; tee_local
0xce7:	 0x3 										 ; argument 0
0xce8:	 0x20 										 ; get_local
0xce9:	 0x2 										 ; argument 0
0xcea:	 0x6a 										 ; i32.add
0xceb:	 0x36 										 ; u32.store
0xcec:	 0x2 										 ; align
0xced:	 0x8 										 ; offset
0xcee:	 0x20 										 ; get_local
0xcef:	 0x3 										 ; argument 0
0xcf0:	 0x20 										 ; get_local
0xcf1:	 0x0 										 ; argument 0
0xcf2:	 0x28 										 ; u32.load
0xcf3:	 0x2 										 ; align
0xcf4:	 0x0 										 ; offset
0xcf5:	 0x6a 										 ; i32.add
0xcf6:	 0x20 										 ; get_local
0xcf7:	 0x1 										 ; argument 0
0xcf8:	 0x20 										 ; get_local
0xcf9:	 0x2 										 ; argument 0
0xcfa:	 0x10 										 ; call
0xcff:	 0x88 										 ; index
0xd00:	 0x1a 										 ; drop
0xd01:	 0x41 										 ; i32.const
0xd02:	 0x0 										 ; i32 value
0xd03:	 0xb 										 ; end
; function body 38
0xd05:	 0x164 										 ; function body size
0xd06:	 0x1 										 ; num locals
0xd07:	 0x4 										 ; num local
0xd08:	 0x7f 										 ; i32
0xd09:	 0x23 										 ; get_global
0xd0e:	 0x0 										 ; argument 0
0xd0f:	 0x41 										 ; i32.const
0xd10:	 0x10 										 ; i32 value
0xd11:	 0x6b 										 ; i32.sub
0xd12:	 0x22 										 ; tee_local
0xd13:	 0x0 										 ; argument 0
0xd14:	 0x24 										 ; set_global
0xd19:	 0x0 										 ; argument 0
0xd1a:	 0x41 										 ; i32.const
0xd1b:	 0x0 										 ; i32 value
0xd1c:	 0x21 										 ; set_local
0xd1d:	 0x1 										 ; argument 0
0xd1e:	 0x2 										 ; block
0xd1f:	 0x40 										 ; blocktype
0xd20:	 0x2 										 ; block
0xd21:	 0x40 										 ; blocktype
0xd22:	 0x41 										 ; i32.const
0xd23:	 0x0 										 ; i32 value
0xd24:	 0x28 										 ; u32.load
0xd25:	 0x2 										 ; align
0xd2a:	 0x101f38 										 ; offset
0xd2b:	 0x41 										 ; i32.const
0xd2c:	 0x1 										 ; i32 value
0xd2d:	 0x47 										 ; i32.ne
0xd2e:	 0xd 										 ; br_if
0xd2f:	 0x0 										 ; argument 0
0xd30:	 0x41 										 ; i32.const
0xd31:	 0x0 										 ; i32 value
0xd32:	 0x28 										 ; u32.load
0xd33:	 0x2 										 ; align
0xd38:	 0x101f3c 										 ; offset
0xd39:	 0x21 										 ; set_local
0xd3a:	 0x1 										 ; argument 0
0xd3b:	 0xc 										 ; br
0xd3c:	 0x1 										 ; argument 0
0xd3d:	 0xb 										 ; end
0xd3e:	 0x41 										 ; i32.const
0xd3f:	 0x0 										 ; i32 value
0xd40:	 0x42 										 ; i64.const
0xd41:	 0x1 										 ; i64 value
0xd42:	 0x37 										 ; u64.store
0xd43:	 0x2 										 ; align
0xd48:	 0x101f38 										 ; offset
0xd49:	 0x41 										 ; i32.const
0xd4a:	 0x0 										 ; i32 value
0xd4b:	 0x41 										 ; i32.const
0xd4c:	 0x0 										 ; i32 value
0xd4d:	 0x36 										 ; u32.store
0xd4e:	 0x2 										 ; align
0xd53:	 0x101f40 										 ; offset
0xd54:	 0xb 										 ; end
0xd55:	 0x2 										 ; block
0xd56:	 0x40 										 ; blocktype
0xd57:	 0x2 										 ; block
0xd58:	 0x40 										 ; blocktype
0xd59:	 0x2 										 ; block
0xd5a:	 0x40 										 ; blocktype
0xd5b:	 0x2 										 ; block
0xd5c:	 0x40 										 ; blocktype
0xd5d:	 0x20 										 ; get_local
0xd5e:	 0x1 										 ; argument 0
0xd5f:	 0x41 										 ; i32.const
0xd60:	 0x0 										 ; i32 value
0xd61:	 0x48 										 ; i32.lt_s
0xd62:	 0xd 										 ; br_if
0xd63:	 0x0 										 ; argument 0
0xd64:	 0x20 										 ; get_local
0xd65:	 0x1 										 ; argument 0
0xd66:	 0x41 										 ; i32.const
0xd6b:	 0x7fffffff 										 ; i32 value
0xd6c:	 0x46 										 ; i32.eq
0xd6d:	 0xd 										 ; br_if
0xd6e:	 0x0 										 ; argument 0
0xd6f:	 0x2 										 ; block
0xd70:	 0x40 										 ; blocktype
0xd71:	 0x41 										 ; i32.const
0xd72:	 0x0 										 ; i32 value
0xd73:	 0x28 										 ; u32.load
0xd74:	 0x2 										 ; align
0xd79:	 0x101f40 										 ; offset
0xd7a:	 0x22 										 ; tee_local
0xd7b:	 0x2 										 ; argument 0
0xd7c:	 0xd 										 ; br_if
0xd7d:	 0x0 										 ; argument 0
0xd7e:	 0x20 										 ; get_local
0xd7f:	 0x0 										 ; argument 0
0xd80:	 0x41 										 ; i32.const
0xd81:	 0x0 										 ; i32 value
0xd82:	 0x36 										 ; u32.store
0xd83:	 0x2 										 ; align
0xd84:	 0x0 										 ; offset
0xd85:	 0x20 										 ; get_local
0xd86:	 0x0 										 ; argument 0
0xd87:	 0x10 										 ; call
0xd8c:	 0x2b 										 ; index
0xd8d:	 0x21 										 ; set_local
0xd8e:	 0x2 										 ; argument 0
0xd8f:	 0x41 										 ; i32.const
0xd90:	 0x0 										 ; i32 value
0xd91:	 0x28 										 ; u32.load
0xd92:	 0x2 										 ; align
0xd97:	 0x101f3c 										 ; offset
0xd98:	 0xd 										 ; br_if
0xd99:	 0x2 										 ; argument 0
0xd9a:	 0x41 										 ; i32.const
0xd9b:	 0x0 										 ; i32 value
0xd9c:	 0x41 										 ; i32.const
0xd9d:	 0x-1 										 ; i32 value
0xd9e:	 0x36 										 ; u32.store
0xd9f:	 0x2 										 ; align
0xda4:	 0x101f3c 										 ; offset
0xda5:	 0x2 										 ; block
0xda6:	 0x40 										 ; blocktype
0xda7:	 0x41 										 ; i32.const
0xda8:	 0x0 										 ; i32 value
0xda9:	 0x28 										 ; u32.load
0xdaa:	 0x2 										 ; align
0xdaf:	 0x101f40 										 ; offset
0xdb0:	 0x22 										 ; tee_local
0xdb1:	 0x1 										 ; argument 0
0xdb2:	 0x45 										 ; i32.eqz
0xdb3:	 0xd 										 ; br_if
0xdb4:	 0x0 										 ; argument 0
0xdb5:	 0x20 										 ; get_local
0xdb6:	 0x1 										 ; argument 0
0xdb7:	 0x20 										 ; get_local
0xdb8:	 0x1 										 ; argument 0
0xdb9:	 0x28 										 ; u32.load
0xdba:	 0x2 										 ; align
0xdbb:	 0x0 										 ; offset
0xdbc:	 0x22 										 ; tee_local
0xdbd:	 0x3 										 ; argument 0
0xdbe:	 0x41 										 ; i32.const
0xdbf:	 0x-1 										 ; i32 value
0xdc0:	 0x6a 										 ; i32.add
0xdc1:	 0x36 										 ; u32.store
0xdc2:	 0x2 										 ; align
0xdc3:	 0x0 										 ; offset
0xdc4:	 0x20 										 ; get_local
0xdc5:	 0x3 										 ; argument 0
0xdc6:	 0x41 										 ; i32.const
0xdc7:	 0x1 										 ; i32 value
0xdc8:	 0x47 										 ; i32.ne
0xdc9:	 0xd 										 ; br_if
0xdca:	 0x0 										 ; argument 0
0xdcb:	 0x41 										 ; i32.const
0xdd0:	 0x101f40 										 ; i32 value
0xdd1:	 0x10 										 ; call
0xdd6:	 0xb 										 ; index
0xdd7:	 0xb 										 ; end
0xdd8:	 0x41 										 ; i32.const
0xdd9:	 0x0 										 ; i32 value
0xdda:	 0x20 										 ; get_local
0xddb:	 0x2 										 ; argument 0
0xddc:	 0x36 										 ; u32.store
0xddd:	 0x2 										 ; align
0xde2:	 0x101f40 										 ; offset
0xde3:	 0x41 										 ; i32.const
0xde4:	 0x0 										 ; i32 value
0xde5:	 0x41 										 ; i32.const
0xde6:	 0x0 										 ; i32 value
0xde7:	 0x28 										 ; u32.load
0xde8:	 0x2 										 ; align
0xded:	 0x101f3c 										 ; offset
0xdee:	 0x41 										 ; i32.const
0xdef:	 0x1 										 ; i32 value
0xdf0:	 0x6a 										 ; i32.add
0xdf1:	 0x22 										 ; tee_local
0xdf2:	 0x1 										 ; argument 0
0xdf3:	 0x36 										 ; u32.store
0xdf4:	 0x2 										 ; align
0xdf9:	 0x101f3c 										 ; offset
0xdfa:	 0xb 										 ; end
0xdfb:	 0x20 										 ; get_local
0xdfc:	 0x1 										 ; argument 0
0xdfd:	 0xd 										 ; br_if
0xdfe:	 0x1 										 ; argument 0
0xdff:	 0x41 										 ; i32.const
0xe00:	 0x0 										 ; i32 value
0xe01:	 0x41 										 ; i32.const
0xe02:	 0x-1 										 ; i32 value
0xe03:	 0x36 										 ; u32.store
0xe04:	 0x2 										 ; align
0xe09:	 0x101f3c 										 ; offset
0xe0a:	 0x20 										 ; get_local
0xe0b:	 0x2 										 ; argument 0
0xe0c:	 0x45 										 ; i32.eqz
0xe0d:	 0xd 										 ; br_if
0xe0e:	 0x2 										 ; argument 0
0xe0f:	 0x20 										 ; get_local
0xe10:	 0x2 										 ; argument 0
0xe11:	 0x20 										 ; get_local
0xe12:	 0x2 										 ; argument 0
0xe13:	 0x28 										 ; u32.load
0xe14:	 0x2 										 ; align
0xe15:	 0x0 										 ; offset
0xe16:	 0x22 										 ; tee_local
0xe17:	 0x1 										 ; argument 0
0xe18:	 0x41 										 ; i32.const
0xe19:	 0x1 										 ; i32 value
0xe1a:	 0x6a 										 ; i32.add
0xe1b:	 0x36 										 ; u32.store
0xe1c:	 0x2 										 ; align
0xe1d:	 0x0 										 ; offset
0xe1e:	 0x20 										 ; get_local
0xe1f:	 0x1 										 ; argument 0
0xe20:	 0x41 										 ; i32.const
0xe21:	 0x-1 										 ; i32 value
0xe22:	 0x4c 										 ; i32.le_s
0xe23:	 0xd 										 ; br_if
0xe24:	 0x3 										 ; argument 0
0xe25:	 0x41 										 ; i32.const
0xe26:	 0x0 										 ; i32 value
0xe27:	 0x41 										 ; i32.const
0xe28:	 0x0 										 ; i32 value
0xe29:	 0x28 										 ; u32.load
0xe2a:	 0x2 										 ; align
0xe2f:	 0x101f3c 										 ; offset
0xe30:	 0x41 										 ; i32.const
0xe31:	 0x1 										 ; i32 value
0xe32:	 0x6a 										 ; i32.add
0xe33:	 0x36 										 ; u32.store
0xe34:	 0x2 										 ; align
0xe39:	 0x101f3c 										 ; offset
0xe3a:	 0x20 										 ; get_local
0xe3b:	 0x0 										 ; argument 0
0xe3c:	 0x41 										 ; i32.const
0xe3d:	 0x10 										 ; i32 value
0xe3e:	 0x6a 										 ; i32.add
0xe3f:	 0x24 										 ; set_global
0xe44:	 0x0 										 ; argument 0
0xe45:	 0x20 										 ; get_local
0xe46:	 0x2 										 ; argument 0
0xe47:	 0xf 										 ; return
0xe48:	 0xb 										 ; end
0xe49:	 0x10 										 ; call
0xe4e:	 0x1d 										 ; index
0xe4f:	 0x0 										 ; unreachable
0xe50:	 0xb 										 ; end
0xe51:	 0x10 										 ; call
0xe56:	 0x16 										 ; index
0xe57:	 0x0 										 ; unreachable
0xe58:	 0xb 										 ; end
0xe59:	 0x41 										 ; i32.const
0xe5e:	 0x100018 										 ; i32 value
0xe5f:	 0x10 										 ; call
0xe64:	 0x54 										 ; index
0xe65:	 0x0 										 ; unreachable
0xe66:	 0xb 										 ; end
0xe67:	 0x0 										 ; unreachable
0xe68:	 0x0 										 ; unreachable
0xe69:	 0xb 										 ; end
; function body 39
0xe6b:	 0x2cd 										 ; function body size
0xe6c:	 0x1 										 ; num locals
0xe6d:	 0x5 										 ; num local
0xe6e:	 0x7f 										 ; i32
0xe6f:	 0x23 										 ; get_global
0xe74:	 0x0 										 ; argument 0
0xe75:	 0x41 										 ; i32.const
0xe77:	 0x60 										 ; i32 value
0xe78:	 0x6b 										 ; i32.sub
0xe79:	 0x22 										 ; tee_local
0xe7a:	 0x0 										 ; argument 0
0xe7b:	 0x24 										 ; set_global
0xe80:	 0x0 										 ; argument 0
0xe81:	 0x2 										 ; block
0xe82:	 0x40 										 ; blocktype
0xe83:	 0x2 										 ; block
0xe84:	 0x40 										 ; blocktype
0xe85:	 0x2 										 ; block
0xe86:	 0x40 										 ; blocktype
0xe87:	 0x2 										 ; block
0xe88:	 0x40 										 ; blocktype
0xe89:	 0x2 										 ; block
0xe8a:	 0x40 										 ; blocktype
0xe8b:	 0x2 										 ; block
0xe8c:	 0x40 										 ; blocktype
0xe8d:	 0x10 										 ; call
0xe92:	 0x26 										 ; index
0xe93:	 0x22 										 ; tee_local
0xe94:	 0x1 										 ; argument 0
0xe95:	 0x45 										 ; i32.eqz
0xe96:	 0xd 										 ; br_if
0xe97:	 0x0 										 ; argument 0
0xe98:	 0x20 										 ; get_local
0xe99:	 0x1 										 ; argument 0
0xe9a:	 0x41 										 ; i32.const
0xe9b:	 0x0 										 ; i32 value
0xe9c:	 0x20 										 ; get_local
0xe9d:	 0x1 										 ; argument 0
0xe9e:	 0x28 										 ; u32.load
0xe9f:	 0x2 										 ; align
0xea0:	 0x18 										 ; offset
0xea1:	 0x22 										 ; tee_local
0xea2:	 0x2 										 ; argument 0
0xea3:	 0x20 										 ; get_local
0xea4:	 0x2 										 ; argument 0
0xea5:	 0x41 										 ; i32.const
0xea6:	 0x2 										 ; i32 value
0xea7:	 0x46 										 ; i32.eq
0xea8:	 0x22 										 ; tee_local
0xea9:	 0x2 										 ; argument 0
0xeaa:	 0x1b 										 ; select
0xeab:	 0x36 										 ; u32.store
0xeac:	 0x2 										 ; align
0xead:	 0x18 										 ; offset
0xeae:	 0x20 										 ; get_local
0xeaf:	 0x0 										 ; argument 0
0xeb0:	 0x20 										 ; get_local
0xeb1:	 0x1 										 ; argument 0
0xeb2:	 0x36 										 ; u32.store
0xeb3:	 0x2 										 ; align
0xeb4:	 0x8 										 ; offset
0xeb5:	 0x2 										 ; block
0xeb6:	 0x40 										 ; blocktype
0xeb7:	 0x20 										 ; get_local
0xeb8:	 0x2 										 ; argument 0
0xeb9:	 0xd 										 ; br_if
0xeba:	 0x0 										 ; argument 0
0xebb:	 0x20 										 ; get_local
0xebc:	 0x0 										 ; argument 0
0xebd:	 0x28 										 ; u32.load
0xebe:	 0x2 										 ; align
0xebf:	 0x8 										 ; offset
0xec0:	 0x22 										 ; tee_local
0xec1:	 0x1 										 ; argument 0
0xec2:	 0x41 										 ; i32.const
0xec3:	 0x1c 										 ; i32 value
0xec4:	 0x6a 										 ; i32.add
0xec5:	 0x28 										 ; u32.load
0xec6:	 0x2 										 ; align
0xec7:	 0x0 										 ; offset
0xec8:	 0x22 										 ; tee_local
0xec9:	 0x2 										 ; argument 0
0xeca:	 0x2d 										 ; u32.load8_u
0xecb:	 0x0 										 ; align
0xecc:	 0x0 										 ; offset
0xecd:	 0xd 										 ; br_if
0xece:	 0x2 										 ; argument 0
0xecf:	 0x20 										 ; get_local
0xed0:	 0x2 										 ; argument 0
0xed1:	 0x41 										 ; i32.const
0xed2:	 0x1 										 ; i32 value
0xed3:	 0x3a 										 ; u32.store8
0xed4:	 0x0 										 ; align
0xed5:	 0x0 										 ; offset
0xed6:	 0x41 										 ; i32.const
0xed7:	 0x0 										 ; i32 value
0xed8:	 0x21 										 ; set_local
0xed9:	 0x3 										 ; argument 0
0xeda:	 0x2 										 ; block
0xedb:	 0x40 										 ; blocktype
0xedc:	 0x2 										 ; block
0xedd:	 0x40 										 ; blocktype
0xede:	 0x41 										 ; i32.const
0xedf:	 0x0 										 ; i32 value
0xee0:	 0x28 										 ; u32.load
0xee1:	 0x2 										 ; align
0xee6:	 0x102108 										 ; offset
0xee7:	 0x41 										 ; i32.const
0xee8:	 0x1 										 ; i32 value
0xee9:	 0x47 										 ; i32.ne
0xeea:	 0xd 										 ; br_if
0xeeb:	 0x0 										 ; argument 0
0xeec:	 0x41 										 ; i32.const
0xeed:	 0x0 										 ; i32 value
0xeee:	 0x28 										 ; u32.load
0xeef:	 0x2 										 ; align
0xef4:	 0x10210c 										 ; offset
0xef5:	 0x21 										 ; set_local
0xef6:	 0x3 										 ; argument 0
0xef7:	 0xc 										 ; br
0xef8:	 0x1 										 ; argument 0
0xef9:	 0xb 										 ; end
0xefa:	 0x41 										 ; i32.const
0xefb:	 0x0 										 ; i32 value
0xefc:	 0x42 										 ; i64.const
0xefd:	 0x1 										 ; i64 value
0xefe:	 0x37 										 ; u64.store
0xeff:	 0x3 										 ; align
0xf04:	 0x102108 										 ; offset
0xf05:	 0xb 										 ; end
0xf06:	 0x41 										 ; i32.const
0xf07:	 0x0 										 ; i32 value
0xf08:	 0x20 										 ; get_local
0xf09:	 0x3 										 ; argument 0
0xf0a:	 0x36 										 ; u32.store
0xf0b:	 0x2 										 ; align
0xf10:	 0x10210c 										 ; offset
0xf11:	 0x20 										 ; get_local
0xf12:	 0x1 										 ; argument 0
0xf13:	 0x41 										 ; i32.const
0xf14:	 0x20 										 ; i32 value
0xf15:	 0x6a 										 ; i32.add
0xf16:	 0x2d 										 ; u32.load8_u
0xf17:	 0x0 										 ; align
0xf18:	 0x0 										 ; offset
0xf19:	 0xd 										 ; br_if
0xf1a:	 0x3 										 ; argument 0
0xf1b:	 0x20 										 ; get_local
0xf1c:	 0x1 										 ; argument 0
0xf1d:	 0x41 										 ; i32.const
0xf1e:	 0x18 										 ; i32 value
0xf1f:	 0x6a 										 ; i32.add
0xf20:	 0x22 										 ; tee_local
0xf21:	 0x2 										 ; argument 0
0xf22:	 0x20 										 ; get_local
0xf23:	 0x2 										 ; argument 0
0xf24:	 0x28 										 ; u32.load
0xf25:	 0x2 										 ; align
0xf26:	 0x0 										 ; offset
0xf27:	 0x22 										 ; tee_local
0xf28:	 0x2 										 ; argument 0
0xf29:	 0x41 										 ; i32.const
0xf2a:	 0x1 										 ; i32 value
0xf2b:	 0x20 										 ; get_local
0xf2c:	 0x2 										 ; argument 0
0xf2d:	 0x1b 										 ; select
0xf2e:	 0x36 										 ; u32.store
0xf2f:	 0x2 										 ; align
0xf30:	 0x0 										 ; offset
0xf31:	 0x20 										 ; get_local
0xf32:	 0x2 										 ; argument 0
0xf33:	 0x45 										 ; i32.eqz
0xf34:	 0xd 										 ; br_if
0xf35:	 0x4 										 ; argument 0
0xf36:	 0x20 										 ; get_local
0xf37:	 0x2 										 ; argument 0
0xf38:	 0x41 										 ; i32.const
0xf39:	 0x2 										 ; i32 value
0xf3a:	 0x47 										 ; i32.ne
0xf3b:	 0xd 										 ; br_if
0xf3c:	 0x5 										 ; argument 0
0xf3d:	 0x20 										 ; get_local
0xf3e:	 0x0 										 ; argument 0
0xf3f:	 0x28 										 ; u32.load
0xf40:	 0x2 										 ; align
0xf41:	 0x8 										 ; offset
0xf42:	 0x41 										 ; i32.const
0xf43:	 0x18 										 ; i32 value
0xf44:	 0x6a 										 ; i32.add
0xf45:	 0x22 										 ; tee_local
0xf46:	 0x4 										 ; argument 0
0xf47:	 0x28 										 ; u32.load
0xf48:	 0x2 										 ; align
0xf49:	 0x0 										 ; offset
0xf4a:	 0x21 										 ; set_local
0xf4b:	 0x2 										 ; argument 0
0xf4c:	 0x20 										 ; get_local
0xf4d:	 0x4 										 ; argument 0
0xf4e:	 0x41 										 ; i32.const
0xf4f:	 0x0 										 ; i32 value
0xf50:	 0x36 										 ; u32.store
0xf51:	 0x2 										 ; align
0xf52:	 0x0 										 ; offset
0xf53:	 0x20 										 ; get_local
0xf54:	 0x0 										 ; argument 0
0xf55:	 0x20 										 ; get_local
0xf56:	 0x2 										 ; argument 0
0xf57:	 0x36 										 ; u32.store
0xf58:	 0x2 										 ; align
0xf59:	 0xc 										 ; offset
0xf5a:	 0x20 										 ; get_local
0xf5b:	 0x0 										 ; argument 0
0xf5c:	 0x20 										 ; get_local
0xf5d:	 0x0 										 ; argument 0
0xf5e:	 0x41 										 ; i32.const
0xf5f:	 0xc 										 ; i32 value
0xf60:	 0x6a 										 ; i32.add
0xf61:	 0x36 										 ; u32.store
0xf62:	 0x2 										 ; align
0xf63:	 0x10 										 ; offset
0xf64:	 0x20 										 ; get_local
0xf65:	 0x0 										 ; argument 0
0xf66:	 0x41 										 ; i32.const
0xf6b:	 0x100c78 										 ; i32 value
0xf6c:	 0x36 										 ; u32.store
0xf6d:	 0x2 										 ; align
0xf6e:	 0x14 										 ; offset
0xf6f:	 0x20 										 ; get_local
0xf70:	 0x2 										 ; argument 0
0xf71:	 0x41 										 ; i32.const
0xf72:	 0x2 										 ; i32 value
0xf73:	 0x47 										 ; i32.ne
0xf74:	 0xd 										 ; br_if
0xf75:	 0x6 										 ; argument 0
0xf76:	 0x2 										 ; block
0xf77:	 0x40 										 ; blocktype
0xf78:	 0x20 										 ; get_local
0xf79:	 0x3 										 ; argument 0
0xf7a:	 0xd 										 ; br_if
0xf7b:	 0x0 										 ; argument 0
0xf7c:	 0x2 										 ; block
0xf7d:	 0x40 										 ; blocktype
0xf7e:	 0x41 										 ; i32.const
0xf7f:	 0x0 										 ; i32 value
0xf80:	 0x28 										 ; u32.load
0xf81:	 0x2 										 ; align
0xf86:	 0x102108 										 ; offset
0xf87:	 0x41 										 ; i32.const
0xf88:	 0x1 										 ; i32 value
0xf89:	 0x47 										 ; i32.ne
0xf8a:	 0xd 										 ; br_if
0xf8b:	 0x0 										 ; argument 0
0xf8c:	 0x41 										 ; i32.const
0xf8d:	 0x0 										 ; i32 value
0xf8e:	 0x28 										 ; u32.load
0xf8f:	 0x2 										 ; align
0xf94:	 0x10210c 										 ; offset
0xf95:	 0x45 										 ; i32.eqz
0xf96:	 0xd 										 ; br_if
0xf97:	 0x1 										 ; argument 0
0xf98:	 0x20 										 ; get_local
0xf99:	 0x1 										 ; argument 0
0xf9a:	 0x41 										 ; i32.const
0xf9b:	 0x20 										 ; i32 value
0xf9c:	 0x6a 										 ; i32.add
0xf9d:	 0x41 										 ; i32.const
0xf9e:	 0x1 										 ; i32 value
0xf9f:	 0x3a 										 ; u32.store8
0xfa0:	 0x0 										 ; align
0xfa1:	 0x0 										 ; offset
0xfa2:	 0xc 										 ; br
0xfa3:	 0x1 										 ; argument 0
0xfa4:	 0xb 										 ; end
0xfa5:	 0x41 										 ; i32.const
0xfa6:	 0x0 										 ; i32 value
0xfa7:	 0x42 										 ; i64.const
0xfa8:	 0x1 										 ; i64 value
0xfa9:	 0x37 										 ; u64.store
0xfaa:	 0x3 										 ; align
0xfaf:	 0x102108 										 ; offset
0xfb0:	 0xb 										 ; end
0xfb1:	 0x20 										 ; get_local
0xfb2:	 0x1 										 ; argument 0
0xfb3:	 0x41 										 ; i32.const
0xfb4:	 0x1c 										 ; i32 value
0xfb5:	 0x6a 										 ; i32.add
0xfb6:	 0x28 										 ; u32.load
0xfb7:	 0x2 										 ; align
0xfb8:	 0x0 										 ; offset
0xfb9:	 0x41 										 ; i32.const
0xfba:	 0x0 										 ; i32 value
0xfbb:	 0x3a 										 ; u32.store8
0xfbc:	 0x0 										 ; align
0xfbd:	 0x0 										 ; offset
0xfbe:	 0xb 										 ; end
0xfbf:	 0x20 										 ; get_local
0xfc0:	 0x0 										 ; argument 0
0xfc1:	 0x28 										 ; u32.load
0xfc2:	 0x2 										 ; align
0xfc3:	 0x8 										 ; offset
0xfc4:	 0x22 										 ; tee_local
0xfc5:	 0x1 										 ; argument 0
0xfc6:	 0x20 										 ; get_local
0xfc7:	 0x1 										 ; argument 0
0xfc8:	 0x28 										 ; u32.load
0xfc9:	 0x2 										 ; align
0xfca:	 0x0 										 ; offset
0xfcb:	 0x22 										 ; tee_local
0xfcc:	 0x1 										 ; argument 0
0xfcd:	 0x41 										 ; i32.const
0xfce:	 0x-1 										 ; i32 value
0xfcf:	 0x6a 										 ; i32.add
0xfd0:	 0x36 										 ; u32.store
0xfd1:	 0x2 										 ; align
0xfd2:	 0x0 										 ; offset
0xfd3:	 0x2 										 ; block
0xfd4:	 0x40 										 ; blocktype
0xfd5:	 0x20 										 ; get_local
0xfd6:	 0x1 										 ; argument 0
0xfd7:	 0x41 										 ; i32.const
0xfd8:	 0x1 										 ; i32 value
0xfd9:	 0x47 										 ; i32.ne
0xfda:	 0xd 										 ; br_if
0xfdb:	 0x0 										 ; argument 0
0xfdc:	 0x20 										 ; get_local
0xfdd:	 0x0 										 ; argument 0
0xfde:	 0x41 										 ; i32.const
0xfdf:	 0x8 										 ; i32 value
0xfe0:	 0x6a 										 ; i32.add
0xfe1:	 0x10 										 ; call
0xfe6:	 0xb 										 ; index
0xfe7:	 0xb 										 ; end
0xfe8:	 0x20 										 ; get_local
0xfe9:	 0x0 										 ; argument 0
0xfea:	 0x41 										 ; i32.const
0xfec:	 0x60 										 ; i32 value
0xfed:	 0x6a 										 ; i32.add
0xfee:	 0x24 										 ; set_global
0xff3:	 0x0 										 ; argument 0
0xff4:	 0xf 										 ; return
0xff5:	 0xb 										 ; end
0xff6:	 0x41 										 ; i32.const
0xffb:	 0x100bea 										 ; i32 value
0xffc:	 0x41 										 ; i32.const
0xffe:	 0x5e 										 ; i32 value
0xfff:	 0x10 										 ; call
0x1004:	 0x67 										 ; index
0x1005:	 0x0 										 ; unreachable
0x1006:	 0xb 										 ; end
0x1007:	 0x41 										 ; i32.const
0x100c:	 0x100ee2 										 ; i32 value
0x100d:	 0x41 										 ; i32.const
0x100e:	 0x20 										 ; i32 value
0x100f:	 0x41 										 ; i32.const
0x1014:	 0x100214 										 ; i32 value
0x1015:	 0x10 										 ; call
0x101a:	 0x22 										 ; index
0x101b:	 0x0 										 ; unreachable
0x101c:	 0xb 										 ; end
0x101d:	 0x20 										 ; get_local
0x101e:	 0x1 										 ; argument 0
0x101f:	 0x41 										 ; i32.const
0x1020:	 0x1c 										 ; i32 value
0x1021:	 0x6a 										 ; i32.add
0x1022:	 0x20 										 ; get_local
0x1023:	 0x3 										 ; argument 0
0x1024:	 0x41 										 ; i32.const
0x1025:	 0x0 										 ; i32 value
0x1026:	 0x47 										 ; i32.ne
0x1027:	 0x10 										 ; call
0x102c:	 0x1e 										 ; index
0x102d:	 0x0 										 ; unreachable
0x102e:	 0xb 										 ; end
0x102f:	 0x20 										 ; get_local
0x1030:	 0x0 										 ; argument 0
0x1031:	 0x28 										 ; u32.load
0x1032:	 0x2 										 ; align
0x1033:	 0x8 										 ; offset
0x1034:	 0x41 										 ; i32.const
0x1035:	 0x24 										 ; i32 value
0x1036:	 0x6a 										 ; i32.add
0x1037:	 0x22 										 ; tee_local
0x1038:	 0x0 										 ; argument 0
0x1039:	 0x20 										 ; get_local
0x103a:	 0x1 										 ; argument 0
0x103b:	 0x41 										 ; i32.const
0x103c:	 0x1c 										 ; i32 value
0x103d:	 0x6a 										 ; i32.add
0x103e:	 0x28 										 ; u32.load
0x103f:	 0x2 										 ; align
0x1040:	 0x0 										 ; offset
0x1041:	 0x22 										 ; tee_local
0x1042:	 0x1 										 ; argument 0
0x1043:	 0x10 										 ; call
0x1048:	 0x28 										 ; index
0x1049:	 0x20 										 ; get_local
0x104a:	 0x0 										 ; argument 0
0x104b:	 0x28 										 ; u32.load
0x104c:	 0x2 										 ; align
0x104d:	 0x0 										 ; offset
0x104e:	 0x20 										 ; get_local
0x104f:	 0x1 										 ; argument 0
0x1050:	 0x10 										 ; call
0x1055:	 0x29 										 ; index
0x1056:	 0x0 										 ; unreachable
0x1057:	 0xb 										 ; end
0x1058:	 0x41 										 ; i32.const
0x105d:	 0x100c60 										 ; i32 value
0x105e:	 0x41 										 ; i32.const
0x105f:	 0x17 										 ; i32 value
0x1060:	 0x41 										 ; i32.const
0x1065:	 0x1000e0 										 ; i32 value
0x1066:	 0x10 										 ; call
0x106b:	 0x22 										 ; index
0x106c:	 0x0 										 ; unreachable
0x106d:	 0xb 										 ; end
0x106e:	 0x20 										 ; get_local
0x106f:	 0x0 										 ; argument 0
0x1070:	 0x41 										 ; i32.const
0x1072:	 0x48 										 ; i32 value
0x1073:	 0x6a 										 ; i32.add
0x1074:	 0x41 										 ; i32.const
0x1075:	 0x14 										 ; i32 value
0x1076:	 0x6a 										 ; i32.add
0x1077:	 0x41 										 ; i32.const
0x1078:	 0x0 										 ; i32 value
0x1079:	 0x36 										 ; u32.store
0x107a:	 0x2 										 ; align
0x107b:	 0x0 										 ; offset
0x107c:	 0x20 										 ; get_local
0x107d:	 0x0 										 ; argument 0
0x107e:	 0x41 										 ; i32.const
0x107f:	 0x30 										 ; i32 value
0x1080:	 0x6a 										 ; i32.add
0x1081:	 0x41 										 ; i32.const
0x1082:	 0x14 										 ; i32 value
0x1083:	 0x6a 										 ; i32.add
0x1084:	 0x41 										 ; i32.const
0x1089:	 0xa 										 ; i32 value
0x108a:	 0x36 										 ; u32.store
0x108b:	 0x2 										 ; align
0x108c:	 0x0 										 ; offset
0x108d:	 0x20 										 ; get_local
0x108e:	 0x0 										 ; argument 0
0x108f:	 0x41 										 ; i32.const
0x1090:	 0x30 										 ; i32 value
0x1091:	 0x6a 										 ; i32.add
0x1092:	 0x41 										 ; i32.const
0x1093:	 0xc 										 ; i32 value
0x1094:	 0x6a 										 ; i32.add
0x1095:	 0x41 										 ; i32.const
0x109a:	 0xb 										 ; i32 value
0x109b:	 0x36 										 ; u32.store
0x109c:	 0x2 										 ; align
0x109d:	 0x0 										 ; offset
0x109e:	 0x20 										 ; get_local
0x109f:	 0x0 										 ; argument 0
0x10a0:	 0x41 										 ; i32.const
0x10a1:	 0x18 										 ; i32 value
0x10a2:	 0x6a 										 ; i32.add
0x10a3:	 0x41 										 ; i32.const
0x10a4:	 0x14 										 ; i32 value
0x10a5:	 0x6a 										 ; i32.add
0x10a6:	 0x41 										 ; i32.const
0x10a7:	 0x3 										 ; i32 value
0x10a8:	 0x36 										 ; u32.store
0x10a9:	 0x2 										 ; align
0x10aa:	 0x0 										 ; offset
0x10ab:	 0x20 										 ; get_local
0x10ac:	 0x0 										 ; argument 0
0x10ad:	 0x41 										 ; i32.const
0x10ae:	 0x18 										 ; i32 value
0x10af:	 0x6a 										 ; i32.add
0x10b0:	 0x41 										 ; i32.const
0x10b1:	 0xc 										 ; i32 value
0x10b2:	 0x6a 										 ; i32.add
0x10b3:	 0x41 										 ; i32.const
0x10b4:	 0x3 										 ; i32 value
0x10b5:	 0x36 										 ; u32.store
0x10b6:	 0x2 										 ; align
0x10b7:	 0x0 										 ; offset
0x10b8:	 0x20 										 ; get_local
0x10b9:	 0x0 										 ; argument 0
0x10ba:	 0x41 										 ; i32.const
0x10bf:	 0x100a10 										 ; i32 value
0x10c0:	 0x36 										 ; u32.store
0x10c1:	 0x2 										 ; align
0x10c2:	 0x58 										 ; offset
0x10c3:	 0x20 										 ; get_local
0x10c4:	 0x0 										 ; argument 0
0x10c5:	 0x42 										 ; i64.const
0x10c6:	 0x1 										 ; i64 value
0x10c7:	 0x37 										 ; u64.store
0x10c8:	 0x2 										 ; align
0x10c9:	 0x4c 										 ; offset
0x10ca:	 0x20 										 ; get_local
0x10cb:	 0x0 										 ; argument 0
0x10cc:	 0x41 										 ; i32.const
0x10d1:	 0x1000f0 										 ; i32 value
0x10d2:	 0x36 										 ; u32.store
0x10d3:	 0x2 										 ; align
0x10d4:	 0x48 										 ; offset
0x10d5:	 0x20 										 ; get_local
0x10d6:	 0x0 										 ; argument 0
0x10d7:	 0x41 										 ; i32.const
0x10dc:	 0xb 										 ; i32 value
0x10dd:	 0x36 										 ; u32.store
0x10de:	 0x2 										 ; align
0x10df:	 0x34 										 ; offset
0x10e0:	 0x20 										 ; get_local
0x10e1:	 0x0 										 ; argument 0
0x10e2:	 0x41 										 ; i32.const
0x10e7:	 0x100ae0 										 ; i32 value
0x10e8:	 0x36 										 ; u32.store
0x10e9:	 0x2 										 ; align
0x10ea:	 0x20 										 ; offset
0x10eb:	 0x20 										 ; get_local
0x10ec:	 0x0 										 ; argument 0
0x10ed:	 0x41 										 ; i32.const
0x10ee:	 0x3 										 ; i32 value
0x10ef:	 0x36 										 ; u32.store
0x10f0:	 0x2 										 ; align
0x10f1:	 0x1c 										 ; offset
0x10f2:	 0x20 										 ; get_local
0x10f3:	 0x0 										 ; argument 0
0x10f4:	 0x41 										 ; i32.const
0x10f9:	 0x100098 										 ; i32 value
0x10fa:	 0x36 										 ; u32.store
0x10fb:	 0x2 										 ; align
0x10fc:	 0x18 										 ; offset
0x10fd:	 0x20 										 ; get_local
0x10fe:	 0x0 										 ; argument 0
0x10ff:	 0x20 										 ; get_local
0x1100:	 0x0 										 ; argument 0
0x1101:	 0x41 										 ; i32.const
0x1103:	 0x48 										 ; i32 value
0x1104:	 0x6a 										 ; i32.add
0x1105:	 0x36 										 ; u32.store
0x1106:	 0x2 										 ; align
0x1107:	 0x40 										 ; offset
0x1108:	 0x20 										 ; get_local
0x1109:	 0x0 										 ; argument 0
0x110a:	 0x20 										 ; get_local
0x110b:	 0x0 										 ; argument 0
0x110c:	 0x41 										 ; i32.const
0x110d:	 0x14 										 ; i32 value
0x110e:	 0x6a 										 ; i32.add
0x110f:	 0x36 										 ; u32.store
0x1110:	 0x2 										 ; align
0x1111:	 0x38 										 ; offset
0x1112:	 0x20 										 ; get_local
0x1113:	 0x0 										 ; argument 0
0x1114:	 0x20 										 ; get_local
0x1115:	 0x0 										 ; argument 0
0x1116:	 0x41 										 ; i32.const
0x1117:	 0x10 										 ; i32 value
0x1118:	 0x6a 										 ; i32.add
0x1119:	 0x36 										 ; u32.store
0x111a:	 0x2 										 ; align
0x111b:	 0x30 										 ; offset
0x111c:	 0x20 										 ; get_local
0x111d:	 0x0 										 ; argument 0
0x111e:	 0x20 										 ; get_local
0x111f:	 0x0 										 ; argument 0
0x1120:	 0x41 										 ; i32.const
0x1121:	 0x30 										 ; i32 value
0x1122:	 0x6a 										 ; i32.add
0x1123:	 0x36 										 ; u32.store
0x1124:	 0x2 										 ; align
0x1125:	 0x28 										 ; offset
0x1126:	 0x20 										 ; get_local
0x1127:	 0x0 										 ; argument 0
0x1128:	 0x41 										 ; i32.const
0x1129:	 0x18 										 ; i32 value
0x112a:	 0x6a 										 ; i32.add
0x112b:	 0x41 										 ; i32.const
0x1130:	 0x1000f8 										 ; i32 value
0x1131:	 0x10 										 ; call
0x1136:	 0x2a 										 ; index
0x1137:	 0x0 										 ; unreachable
0x1138:	 0xb 										 ; end
; function body 40
0x1139:	 0x3d 										 ; function body size
0x113a:	 0x1 										 ; num locals
0x113b:	 0x1 										 ; num local
0x113c:	 0x7f 										 ; i32
0x113d:	 0x20 										 ; get_local
0x113e:	 0x0 										 ; argument 0
0x113f:	 0x20 										 ; get_local
0x1140:	 0x0 										 ; argument 0
0x1141:	 0x28 										 ; u32.load
0x1142:	 0x2 										 ; align
0x1143:	 0x4 										 ; offset
0x1144:	 0x22 										 ; tee_local
0x1145:	 0x2 										 ; argument 0
0x1146:	 0x20 										 ; get_local
0x1147:	 0x1 										 ; argument 0
0x1148:	 0x20 										 ; get_local
0x1149:	 0x2 										 ; argument 0
0x114a:	 0x1b 										 ; select
0x114b:	 0x36 										 ; u32.store
0x114c:	 0x2 										 ; align
0x114d:	 0x4 										 ; offset
0x114e:	 0x2 										 ; block
0x114f:	 0x40 										 ; blocktype
0x1150:	 0x2 										 ; block
0x1151:	 0x40 										 ; blocktype
0x1152:	 0x20 										 ; get_local
0x1153:	 0x2 										 ; argument 0
0x1154:	 0x45 										 ; i32.eqz
0x1155:	 0xd 										 ; br_if
0x1156:	 0x0 										 ; argument 0
0x1157:	 0x20 										 ; get_local
0x1158:	 0x2 										 ; argument 0
0x1159:	 0x20 										 ; get_local
0x115a:	 0x1 										 ; argument 0
0x115b:	 0x47 										 ; i32.ne
0x115c:	 0xd 										 ; br_if
0x115d:	 0x1 										 ; argument 0
0x115e:	 0xb 										 ; end
0x115f:	 0xf 										 ; return
0x1160:	 0xb 										 ; end
0x1161:	 0x41 										 ; i32.const
0x1166:	 0x100d37 										 ; i32 value
0x1167:	 0x41 										 ; i32.const
0x1168:	 0x36 										 ; i32 value
0x1169:	 0x41 										 ; i32.const
0x116e:	 0x100128 										 ; i32 value
0x116f:	 0x10 										 ; call
0x1174:	 0x22 										 ; index
0x1175:	 0x0 										 ; unreachable
0x1176:	 0xb 										 ; end
; function body 41
0x1177:	 0xf 										 ; function body size
0x1178:	 0x1 										 ; num locals
0x1179:	 0x1 										 ; num local
0x117a:	 0x7f 										 ; i32
0x117b:	 0x20 										 ; get_local
0x117c:	 0x2 										 ; argument 0
0x117d:	 0x20 										 ; get_local
0x117e:	 0x2 										 ; argument 0
0x117f:	 0x10 										 ; call
0x1184:	 0x30 										 ; index
0x1185:	 0x0 										 ; unreachable
0x1186:	 0xb 										 ; end
; function body 42
0x1187:	 0x74 										 ; function body size
0x1188:	 0x1 										 ; num locals
0x1189:	 0x1 										 ; num local
0x118a:	 0x7f 										 ; i32
0x118b:	 0x23 										 ; get_global
0x1190:	 0x0 										 ; argument 0
0x1191:	 0x41 										 ; i32.const
0x1192:	 0x30 										 ; i32 value
0x1193:	 0x6b 										 ; i32.sub
0x1194:	 0x22 										 ; tee_local
0x1195:	 0x2 										 ; argument 0
0x1196:	 0x24 										 ; set_global
0x119b:	 0x0 										 ; argument 0
0x119c:	 0x20 										 ; get_local
0x119d:	 0x2 										 ; argument 0
0x119e:	 0x41 										 ; i32.const
0x119f:	 0x20 										 ; i32 value
0x11a0:	 0x6a 										 ; i32.add
0x11a1:	 0x20 										 ; get_local
0x11a2:	 0x1 										 ; argument 0
0x11a3:	 0x28 										 ; u32.load
0x11a4:	 0x2 										 ; align
0x11a5:	 0x0 										 ; offset
0x11a6:	 0x20 										 ; get_local
0x11a7:	 0x1 										 ; argument 0
0x11a8:	 0x28 										 ; u32.load
0x11a9:	 0x2 										 ; align
0x11aa:	 0x4 										 ; offset
0x11ab:	 0x20 										 ; get_local
0x11ac:	 0x1 										 ; argument 0
0x11ad:	 0x28 										 ; u32.load
0x11ae:	 0x2 										 ; align
0x11af:	 0x8 										 ; offset
0x11b0:	 0x20 										 ; get_local
0x11b1:	 0x1 										 ; argument 0
0x11b2:	 0x28 										 ; u32.load
0x11b3:	 0x2 										 ; align
0x11b4:	 0xc 										 ; offset
0x11b5:	 0x10 										 ; call
0x11ba:	 0x63 										 ; index
0x11bb:	 0x20 										 ; get_local
0x11bc:	 0x2 										 ; argument 0
0x11bd:	 0x41 										 ; i32.const
0x11be:	 0x14 										 ; i32 value
0x11bf:	 0x6a 										 ; i32.add
0x11c0:	 0x20 										 ; get_local
0x11c1:	 0x2 										 ; argument 0
0x11c2:	 0x41 										 ; i32.const
0x11c3:	 0x28 										 ; i32 value
0x11c4:	 0x6a 										 ; i32.add
0x11c5:	 0x29 										 ; u64.load
0x11c6:	 0x3 										 ; align
0x11c7:	 0x0 										 ; offset
0x11c8:	 0x37 										 ; u64.store
0x11c9:	 0x2 										 ; align
0x11ca:	 0x0 										 ; offset
0x11cb:	 0x20 										 ; get_local
0x11cc:	 0x2 										 ; argument 0
0x11cd:	 0x20 										 ; get_local
0x11ce:	 0x0 										 ; argument 0
0x11cf:	 0x36 										 ; u32.store
0x11d0:	 0x2 										 ; align
0x11d1:	 0x8 										 ; offset
0x11d2:	 0x20 										 ; get_local
0x11d3:	 0x2 										 ; argument 0
0x11d4:	 0x41 										 ; i32.const
0x11d9:	 0x100088 										 ; i32 value
0x11da:	 0x36 										 ; u32.store
0x11db:	 0x2 										 ; align
0x11dc:	 0x4 										 ; offset
0x11dd:	 0x20 										 ; get_local
0x11de:	 0x2 										 ; argument 0
0x11df:	 0x41 										 ; i32.const
0x11e4:	 0x100a10 										 ; i32 value
0x11e5:	 0x36 										 ; u32.store
0x11e6:	 0x2 										 ; align
0x11e7:	 0x0 										 ; offset
0x11e8:	 0x20 										 ; get_local
0x11e9:	 0x2 										 ; argument 0
0x11ea:	 0x20 										 ; get_local
0x11eb:	 0x2 										 ; argument 0
0x11ec:	 0x29 										 ; u64.load
0x11ed:	 0x3 										 ; align
0x11ee:	 0x20 										 ; offset
0x11ef:	 0x37 										 ; u64.store
0x11f0:	 0x2 										 ; align
0x11f1:	 0xc 										 ; offset
0x11f2:	 0x20 										 ; get_local
0x11f3:	 0x2 										 ; argument 0
0x11f4:	 0x10 										 ; call
0x11f9:	 0x39 										 ; index
0x11fa:	 0x0 										 ; unreachable
0x11fb:	 0xb 										 ; end
; function body 43
0x11fd:	 0x1da 										 ; function body size
0x11fe:	 0x2 										 ; num locals
0x11ff:	 0x4 										 ; num local
0x1200:	 0x7f 										 ; i32
0x1201:	 0x1 										 ; num local
0x1202:	 0x7e 										 ; i64
0x1203:	 0x23 										 ; get_global
0x1208:	 0x0 										 ; argument 0
0x1209:	 0x41 										 ; i32.const
0x120a:	 0x30 										 ; i32 value
0x120b:	 0x6b 										 ; i32.sub
0x120c:	 0x22 										 ; tee_local
0x120d:	 0x1 										 ; argument 0
0x120e:	 0x24 										 ; set_global
0x1213:	 0x0 										 ; argument 0
0x1214:	 0x2 										 ; block
0x1215:	 0x40 										 ; blocktype
0x1216:	 0x2 										 ; block
0x1217:	 0x40 										 ; blocktype
0x1218:	 0x2 										 ; block
0x1219:	 0x40 										 ; blocktype
0x121a:	 0x2 										 ; block
0x121b:	 0x40 										 ; blocktype
0x121c:	 0x20 										 ; get_local
0x121d:	 0x0 										 ; argument 0
0x121e:	 0x28 										 ; u32.load
0x121f:	 0x2 										 ; align
0x1220:	 0x0 										 ; offset
0x1221:	 0x22 										 ; tee_local
0x1222:	 0x2 										 ; argument 0
0x1223:	 0x45 										 ; i32.eqz
0x1224:	 0xd 										 ; br_if
0x1225:	 0x0 										 ; argument 0
0x1226:	 0x20 										 ; get_local
0x1227:	 0x1 										 ; argument 0
0x1228:	 0x20 										 ; get_local
0x1229:	 0x0 										 ; argument 0
0x122a:	 0x29 										 ; u64.load
0x122b:	 0x2 										 ; align
0x122c:	 0x4 										 ; offset
0x122d:	 0x37 										 ; u64.store
0x122e:	 0x2 										 ; align
0x122f:	 0x24 										 ; offset
0x1230:	 0x20 										 ; get_local
0x1231:	 0x1 										 ; argument 0
0x1232:	 0x20 										 ; get_local
0x1233:	 0x2 										 ; argument 0
0x1234:	 0x36 										 ; u32.store
0x1235:	 0x2 										 ; align
0x1236:	 0x20 										 ; offset
0x1237:	 0x20 										 ; get_local
0x1238:	 0x1 										 ; argument 0
0x1239:	 0x41 										 ; i32.const
0x123a:	 0x10 										 ; i32 value
0x123b:	 0x6a 										 ; i32.add
0x123c:	 0x20 										 ; get_local
0x123d:	 0x1 										 ; argument 0
0x123e:	 0x41 										 ; i32.const
0x123f:	 0x20 										 ; i32 value
0x1240:	 0x6a 										 ; i32.add
0x1241:	 0x10 										 ; call
0x1246:	 0x4e 										 ; index
0x1247:	 0x20 										 ; get_local
0x1248:	 0x1 										 ; argument 0
0x1249:	 0x41 										 ; i32.const
0x124a:	 0x8 										 ; i32 value
0x124b:	 0x6a 										 ; i32.add
0x124c:	 0x41 										 ; i32.const
0x124d:	 0x0 										 ; i32 value
0x124e:	 0x20 										 ; get_local
0x124f:	 0x1 										 ; argument 0
0x1250:	 0x28 										 ; u32.load
0x1251:	 0x2 										 ; align
0x1252:	 0x10 										 ; offset
0x1253:	 0x22 										 ; tee_local
0x1254:	 0x0 										 ; argument 0
0x1255:	 0x20 										 ; get_local
0x1256:	 0x1 										 ; argument 0
0x1257:	 0x28 										 ; u32.load
0x1258:	 0x2 										 ; align
0x1259:	 0x18 										 ; offset
0x125a:	 0x10 										 ; call
0x125f:	 0x68 										 ; index
0x1260:	 0x20 										 ; get_local
0x1261:	 0x1 										 ; argument 0
0x1262:	 0x28 										 ; u32.load
0x1263:	 0x2 										 ; align
0x1264:	 0x8 										 ; offset
0x1265:	 0xd 										 ; br_if
0x1266:	 0x2 										 ; argument 0
0x1267:	 0x20 										 ; get_local
0x1268:	 0x1 										 ; argument 0
0x1269:	 0x41 										 ; i32.const
0x126a:	 0x20 										 ; i32 value
0x126b:	 0x6a 										 ; i32.add
0x126c:	 0x41 										 ; i32.const
0x126d:	 0x8 										 ; i32 value
0x126e:	 0x6a 										 ; i32.add
0x126f:	 0x20 										 ; get_local
0x1270:	 0x1 										 ; argument 0
0x1271:	 0x41 										 ; i32.const
0x1272:	 0x10 										 ; i32 value
0x1273:	 0x6a 										 ; i32.add
0x1274:	 0x41 										 ; i32.const
0x1275:	 0x8 										 ; i32 value
0x1276:	 0x6a 										 ; i32.add
0x1277:	 0x28 										 ; u32.load
0x1278:	 0x2 										 ; align
0x1279:	 0x0 										 ; offset
0x127a:	 0x36 										 ; u32.store
0x127b:	 0x2 										 ; align
0x127c:	 0x0 										 ; offset
0x127d:	 0x20 										 ; get_local
0x127e:	 0x1 										 ; argument 0
0x127f:	 0x20 										 ; get_local
0x1280:	 0x1 										 ; argument 0
0x1281:	 0x29 										 ; u64.load
0x1282:	 0x3 										 ; align
0x1283:	 0x10 										 ; offset
0x1284:	 0x37 										 ; u64.store
0x1285:	 0x3 										 ; align
0x1286:	 0x20 										 ; offset
0x1287:	 0x20 										 ; get_local
0x1288:	 0x1 										 ; argument 0
0x1289:	 0x20 										 ; get_local
0x128a:	 0x1 										 ; argument 0
0x128b:	 0x41 										 ; i32.const
0x128c:	 0x20 										 ; i32 value
0x128d:	 0x6a 										 ; i32.add
0x128e:	 0x10 										 ; call
0x1293:	 0x2c 										 ; index
0x1294:	 0x20 										 ; get_local
0x1295:	 0x1 										 ; argument 0
0x1296:	 0x28 										 ; u32.load
0x1297:	 0x2 										 ; align
0x1298:	 0x4 										 ; offset
0x1299:	 0x21 										 ; set_local
0x129a:	 0x3 										 ; argument 0
0x129b:	 0x20 										 ; get_local
0x129c:	 0x1 										 ; argument 0
0x129d:	 0x28 										 ; u32.load
0x129e:	 0x2 										 ; align
0x129f:	 0x0 										 ; offset
0x12a0:	 0x21 										 ; set_local
0x12a1:	 0x4 										 ; argument 0
0x12a2:	 0x41 										 ; i32.const
0x12a3:	 0x0 										 ; i32 value
0x12a4:	 0x2d 										 ; u32.load8_u
0x12a5:	 0x0 										 ; align
0x12aa:	 0x102110 										 ; offset
0x12ab:	 0xd 										 ; br_if
0x12ac:	 0x1 										 ; argument 0
0x12ad:	 0xc 										 ; br
0x12ae:	 0x3 										 ; argument 0
0x12af:	 0xb 										 ; end
0x12b0:	 0x41 										 ; i32.const
0x12b1:	 0x0 										 ; i32 value
0x12b2:	 0x21 										 ; set_local
0x12b3:	 0x4 										 ; argument 0
0x12b4:	 0x41 										 ; i32.const
0x12b5:	 0x0 										 ; i32 value
0x12b6:	 0x2d 										 ; u32.load8_u
0x12b7:	 0x0 										 ; align
0x12bc:	 0x102110 										 ; offset
0x12bd:	 0x45 										 ; i32.eqz
0x12be:	 0xd 										 ; br_if
0x12bf:	 0x2 										 ; argument 0
0x12c0:	 0xb 										 ; end
0x12c1:	 0x41 										 ; i32.const
0x12c6:	 0x100ee2 										 ; i32 value
0x12c7:	 0x41 										 ; i32.const
0x12c8:	 0x20 										 ; i32 value
0x12c9:	 0x41 										 ; i32.const
0x12ce:	 0x100214 										 ; i32 value
0x12cf:	 0x10 										 ; call
0x12d4:	 0x22 										 ; index
0x12d5:	 0x0 										 ; unreachable
0x12d6:	 0xb 										 ; end
0x12d7:	 0x20 										 ; get_local
0x12d8:	 0x1 										 ; argument 0
0x12d9:	 0x28 										 ; u32.load
0x12da:	 0x2 										 ; align
0x12db:	 0xc 										 ; offset
0x12dc:	 0x21 										 ; set_local
0x12dd:	 0x2 										 ; argument 0
0x12de:	 0x20 										 ; get_local
0x12df:	 0x1 										 ; argument 0
0x12e0:	 0x41 										 ; i32.const
0x12e1:	 0x28 										 ; i32 value
0x12e2:	 0x6a 										 ; i32.add
0x12e3:	 0x20 										 ; get_local
0x12e4:	 0x1 										 ; argument 0
0x12e5:	 0x29 										 ; u64.load
0x12e6:	 0x2 										 ; align
0x12e7:	 0x14 										 ; offset
0x12e8:	 0x37 										 ; u64.store
0x12e9:	 0x3 										 ; align
0x12ea:	 0x0 										 ; offset
0x12eb:	 0x20 										 ; get_local
0x12ec:	 0x1 										 ; argument 0
0x12ed:	 0x20 										 ; get_local
0x12ee:	 0x0 										 ; argument 0
0x12ef:	 0x36 										 ; u32.store
0x12f0:	 0x2 										 ; align
0x12f1:	 0x24 										 ; offset
0x12f2:	 0x20 										 ; get_local
0x12f3:	 0x1 										 ; argument 0
0x12f4:	 0x20 										 ; get_local
0x12f5:	 0x2 										 ; argument 0
0x12f6:	 0x36 										 ; u32.store
0x12f7:	 0x2 										 ; align
0x12f8:	 0x20 										 ; offset
0x12f9:	 0x20 										 ; get_local
0x12fa:	 0x1 										 ; argument 0
0x12fb:	 0x41 										 ; i32.const
0x12fc:	 0x20 										 ; i32 value
0x12fd:	 0x6a 										 ; i32.add
0x12fe:	 0x10 										 ; call
0x1303:	 0x20 										 ; index
0x1304:	 0x0 										 ; unreachable
0x1305:	 0xb 										 ; end
0x1306:	 0x41 										 ; i32.const
0x1307:	 0x0 										 ; i32 value
0x1308:	 0x41 										 ; i32.const
0x1309:	 0x1 										 ; i32 value
0x130a:	 0x3a 										 ; u32.store8
0x130b:	 0x0 										 ; align
0x1310:	 0x102110 										 ; offset
0x1311:	 0x2 										 ; block
0x1312:	 0x40 										 ; blocktype
0x1313:	 0x2 										 ; block
0x1314:	 0x40 										 ; blocktype
0x1315:	 0x2 										 ; block
0x1316:	 0x40 										 ; blocktype
0x1317:	 0x41 										 ; i32.const
0x1318:	 0x0 										 ; i32 value
0x1319:	 0x29 										 ; u64.load
0x131a:	 0x3 										 ; align
0x131f:	 0x101f18 										 ; offset
0x1320:	 0x22 										 ; tee_local
0x1321:	 0x5 										 ; argument 0
0x1322:	 0x42 										 ; i64.const
0x1323:	 0xff 										 ; i64 value
0x1324:	 0x51 										 ; i64.eq
0x1325:	 0xd 										 ; br_if
0x1326:	 0x0 										 ; argument 0
0x1327:	 0x41 										 ; i32.const
0x1328:	 0x0 										 ; i32 value
0x1329:	 0x20 										 ; get_local
0x132a:	 0x5 										 ; argument 0
0x132b:	 0x42 										 ; i64.const
0x132c:	 0x1 										 ; i64 value
0x132d:	 0x7c 										 ; i64.add
0x132e:	 0x37 										 ; u64.store
0x132f:	 0x3 										 ; align
0x1334:	 0x101f18 										 ; offset
0x1335:	 0x41 										 ; i32.const
0x1336:	 0x0 										 ; i32 value
0x1337:	 0x41 										 ; i32.const
0x1338:	 0x0 										 ; i32 value
0x1339:	 0x3a 										 ; u32.store8
0x133a:	 0x0 										 ; align
0x133f:	 0x102110 										 ; offset
0x1340:	 0x41 										 ; i32.const
0x1341:	 0x1 										 ; i32 value
0x1342:	 0x41 										 ; i32.const
0x1343:	 0x1 										 ; i32 value
0x1344:	 0x10 										 ; call
0x1349:	 0x7 										 ; index
0x134a:	 0x22 										 ; tee_local
0x134b:	 0x2 										 ; argument 0
0x134c:	 0x45 										 ; i32.eqz
0x134d:	 0xd 										 ; br_if
0x134e:	 0x1 										 ; argument 0
0x134f:	 0x20 										 ; get_local
0x1350:	 0x2 										 ; argument 0
0x1351:	 0x41 										 ; i32.const
0x1352:	 0x0 										 ; i32 value
0x1353:	 0x3a 										 ; u32.store8
0x1354:	 0x0 										 ; align
0x1355:	 0x0 										 ; offset
0x1356:	 0x41 										 ; i32.const
0x1357:	 0x30 										 ; i32 value
0x1358:	 0x41 										 ; i32.const
0x1359:	 0x8 										 ; i32 value
0x135a:	 0x10 										 ; call
0x135f:	 0x7 										 ; index
0x1360:	 0x22 										 ; tee_local
0x1361:	 0x0 										 ; argument 0
0x1362:	 0x45 										 ; i32.eqz
0x1363:	 0xd 										 ; br_if
0x1364:	 0x2 										 ; argument 0
0x1365:	 0x20 										 ; get_local
0x1366:	 0x0 										 ; argument 0
0x1367:	 0x42 										 ; i64.const
0x1368:	 0x1 										 ; i64 value
0x1369:	 0x37 										 ; u64.store
0x136a:	 0x2 										 ; align
0x136b:	 0x24 										 ; offset
0x136c:	 0x20 										 ; get_local
0x136d:	 0x0 										 ; argument 0
0x136e:	 0x41 										 ; i32.const
0x136f:	 0x0 										 ; i32 value
0x1370:	 0x36 										 ; u32.store
0x1371:	 0x2 										 ; align
0x1372:	 0x18 										 ; offset
0x1373:	 0x20 										 ; get_local
0x1374:	 0x0 										 ; argument 0
0x1375:	 0x20 										 ; get_local
0x1376:	 0x3 										 ; argument 0
0x1377:	 0x36 										 ; u32.store
0x1378:	 0x2 										 ; align
0x1379:	 0x14 										 ; offset
0x137a:	 0x20 										 ; get_local
0x137b:	 0x0 										 ; argument 0
0x137c:	 0x20 										 ; get_local
0x137d:	 0x4 										 ; argument 0
0x137e:	 0x36 										 ; u32.store
0x137f:	 0x2 										 ; align
0x1380:	 0x10 										 ; offset
0x1381:	 0x20 										 ; get_local
0x1382:	 0x0 										 ; argument 0
0x1383:	 0x20 										 ; get_local
0x1384:	 0x5 										 ; argument 0
0x1385:	 0x37 										 ; u64.store
0x1386:	 0x3 										 ; align
0x1387:	 0x8 										 ; offset
0x1388:	 0x20 										 ; get_local
0x1389:	 0x0 										 ; argument 0
0x138a:	 0x42 										 ; i64.const
0x138f:	 0x100000001 										 ; i64 value
0x1390:	 0x37 										 ; u64.store
0x1391:	 0x3 										 ; align
0x1392:	 0x0 										 ; offset
0x1393:	 0x20 										 ; get_local
0x1394:	 0x0 										 ; argument 0
0x1395:	 0x20 										 ; get_local
0x1396:	 0x2 										 ; argument 0
0x1397:	 0xad 										 ; i64.extend_u/i32
0x1398:	 0x37 										 ; u64.store
0x1399:	 0x2 										 ; align
0x139a:	 0x1c 										 ; offset
0x139b:	 0x20 										 ; get_local
0x139c:	 0x1 										 ; argument 0
0x139d:	 0x41 										 ; i32.const
0x139e:	 0x30 										 ; i32 value
0x139f:	 0x6a 										 ; i32.add
0x13a0:	 0x24 										 ; set_global
0x13a5:	 0x0 										 ; argument 0
0x13a6:	 0x20 										 ; get_local
0x13a7:	 0x0 										 ; argument 0
0x13a8:	 0xf 										 ; return
0x13a9:	 0xb 										 ; end
0x13aa:	 0x41 										 ; i32.const
0x13af:	 0x100c9b 										 ; i32 value
0x13b0:	 0x41 										 ; i32.const
0x13b1:	 0x37 										 ; i32 value
0x13b2:	 0x41 										 ; i32.const
0x13b7:	 0x100108 										 ; i32 value
0x13b8:	 0x10 										 ; call
0x13bd:	 0x22 										 ; index
0x13be:	 0x0 										 ; unreachable
0x13bf:	 0xb 										 ; end
0x13c0:	 0x41 										 ; i32.const
0x13c1:	 0x1 										 ; i32 value
0x13c2:	 0x41 										 ; i32.const
0x13c3:	 0x1 										 ; i32 value
0x13c4:	 0x10 										 ; call
0x13c9:	 0x4c 										 ; index
0x13ca:	 0x0 										 ; unreachable
0x13cb:	 0xb 										 ; end
0x13cc:	 0x41 										 ; i32.const
0x13cd:	 0x30 										 ; i32 value
0x13ce:	 0x41 										 ; i32.const
0x13cf:	 0x8 										 ; i32 value
0x13d0:	 0x10 										 ; call
0x13d5:	 0x4c 										 ; index
0x13d6:	 0x0 										 ; unreachable
0x13d7:	 0xb 										 ; end
; function body 44
0x13d9:	 0x146 										 ; function body size
0x13da:	 0x1 										 ; num locals
0x13db:	 0x4 										 ; num local
0x13dc:	 0x7f 										 ; i32
0x13dd:	 0x2 										 ; block
0x13de:	 0x40 										 ; blocktype
0x13df:	 0x20 										 ; get_local
0x13e0:	 0x1 										 ; argument 0
0x13e1:	 0x28 										 ; u32.load
0x13e2:	 0x2 										 ; align
0x13e3:	 0x4 										 ; offset
0x13e4:	 0x22 										 ; tee_local
0x13e5:	 0x2 										 ; argument 0
0x13e6:	 0x20 										 ; get_local
0x13e7:	 0x1 										 ; argument 0
0x13e8:	 0x28 										 ; u32.load
0x13e9:	 0x2 										 ; align
0x13ea:	 0x8 										 ; offset
0x13eb:	 0x22 										 ; tee_local
0x13ec:	 0x3 										 ; argument 0
0x13ed:	 0x47 										 ; i32.ne
0x13ee:	 0xd 										 ; br_if
0x13ef:	 0x0 										 ; argument 0
0x13f0:	 0x2 										 ; block
0x13f1:	 0x40 										 ; blocktype
0x13f2:	 0x2 										 ; block
0x13f3:	 0x40 										 ; blocktype
0x13f4:	 0x20 										 ; get_local
0x13f5:	 0x3 										 ; argument 0
0x13f6:	 0x41 										 ; i32.const
0x13f7:	 0x1 										 ; i32 value
0x13f8:	 0x6a 										 ; i32.add
0x13f9:	 0x22 										 ; tee_local
0x13fa:	 0x2 										 ; argument 0
0x13fb:	 0x41 										 ; i32.const
0x13fc:	 0x0 										 ; i32 value
0x13fd:	 0x48 										 ; i32.lt_s
0x13fe:	 0xd 										 ; br_if
0x13ff:	 0x0 										 ; argument 0
0x1400:	 0x20 										 ; get_local
0x1401:	 0x2 										 ; argument 0
0x1402:	 0x20 										 ; get_local
0x1403:	 0x3 										 ; argument 0
0x1404:	 0x49 										 ; i32.lt_u
0x1405:	 0xd 										 ; br_if
0x1406:	 0x0 										 ; argument 0
0x1407:	 0x2 										 ; block
0x1408:	 0x40 										 ; blocktype
0x1409:	 0x2 										 ; block
0x140a:	 0x40 										 ; blocktype
0x140b:	 0x20 										 ; get_local
0x140c:	 0x3 										 ; argument 0
0x140d:	 0x45 										 ; i32.eqz
0x140e:	 0xd 										 ; br_if
0x140f:	 0x0 										 ; argument 0
0x1410:	 0x20 										 ; get_local
0x1411:	 0x1 										 ; argument 0
0x1412:	 0x28 										 ; u32.load
0x1413:	 0x2 										 ; align
0x1414:	 0x0 										 ; offset
0x1415:	 0x20 										 ; get_local
0x1416:	 0x3 										 ; argument 0
0x1417:	 0x41 										 ; i32.const
0x1418:	 0x1 										 ; i32 value
0x1419:	 0x20 										 ; get_local
0x141a:	 0x2 										 ; argument 0
0x141b:	 0x10 										 ; call
0x1420:	 0x9 										 ; index
0x1421:	 0x22 										 ; tee_local
0x1422:	 0x4 										 ; argument 0
0x1423:	 0x45 										 ; i32.eqz
0x1424:	 0xd 										 ; br_if
0x1425:	 0x1 										 ; argument 0
0x1426:	 0xc 										 ; br
0x1427:	 0x3 										 ; argument 0
0x1428:	 0xb 										 ; end
0x1429:	 0x20 										 ; get_local
0x142a:	 0x2 										 ; argument 0
0x142b:	 0x41 										 ; i32.const
0x142c:	 0x1 										 ; i32 value
0x142d:	 0x10 										 ; call
0x1432:	 0x7 										 ; index
0x1433:	 0x22 										 ; tee_local
0x1434:	 0x4 										 ; argument 0
0x1435:	 0xd 										 ; br_if
0x1436:	 0x2 										 ; argument 0
0x1437:	 0xb 										 ; end
0x1438:	 0x20 										 ; get_local
0x1439:	 0x2 										 ; argument 0
0x143a:	 0x41 										 ; i32.const
0x143b:	 0x1 										 ; i32 value
0x143c:	 0x10 										 ; call
0x1441:	 0x4c 										 ; index
0x1442:	 0x0 										 ; unreachable
0x1443:	 0xb 										 ; end
0x1444:	 0x10 										 ; call
0x1449:	 0x4d 										 ; index
0x144a:	 0x0 										 ; unreachable
0x144b:	 0xb 										 ; end
0x144c:	 0x20 										 ; get_local
0x144d:	 0x1 										 ; argument 0
0x144e:	 0x20 										 ; get_local
0x144f:	 0x4 										 ; argument 0
0x1450:	 0x36 										 ; u32.store
0x1451:	 0x2 										 ; align
0x1452:	 0x0 										 ; offset
0x1453:	 0x20 										 ; get_local
0x1454:	 0x1 										 ; argument 0
0x1455:	 0x41 										 ; i32.const
0x1456:	 0x4 										 ; i32 value
0x1457:	 0x6a 										 ; i32.add
0x1458:	 0x20 										 ; get_local
0x1459:	 0x2 										 ; argument 0
0x145a:	 0x36 										 ; u32.store
0x145b:	 0x2 										 ; align
0x145c:	 0x0 										 ; offset
0x145d:	 0xb 										 ; end
0x145e:	 0x2 										 ; block
0x145f:	 0x40 										 ; blocktype
0x1460:	 0x20 										 ; get_local
0x1461:	 0x3 										 ; argument 0
0x1462:	 0x20 										 ; get_local
0x1463:	 0x2 										 ; argument 0
0x1464:	 0x47 										 ; i32.ne
0x1465:	 0xd 										 ; br_if
0x1466:	 0x0 										 ; argument 0
0x1467:	 0x20 										 ; get_local
0x1468:	 0x1 										 ; argument 0
0x1469:	 0x41 										 ; i32.const
0x146a:	 0x1 										 ; i32 value
0x146b:	 0x10 										 ; call
0x1470:	 0xa 										 ; index
0x1471:	 0x20 										 ; get_local
0x1472:	 0x1 										 ; argument 0
0x1473:	 0x41 										 ; i32.const
0x1474:	 0x4 										 ; i32 value
0x1475:	 0x6a 										 ; i32.add
0x1476:	 0x28 										 ; u32.load
0x1477:	 0x2 										 ; align
0x1478:	 0x0 										 ; offset
0x1479:	 0x21 										 ; set_local
0x147a:	 0x2 										 ; argument 0
0x147b:	 0x20 										 ; get_local
0x147c:	 0x1 										 ; argument 0
0x147d:	 0x41 										 ; i32.const
0x147e:	 0x8 										 ; i32 value
0x147f:	 0x6a 										 ; i32.add
0x1480:	 0x28 										 ; u32.load
0x1481:	 0x2 										 ; align
0x1482:	 0x0 										 ; offset
0x1483:	 0x21 										 ; set_local
0x1484:	 0x3 										 ; argument 0
0x1485:	 0xb 										 ; end
0x1486:	 0x20 										 ; get_local
0x1487:	 0x1 										 ; argument 0
0x1488:	 0x41 										 ; i32.const
0x1489:	 0x8 										 ; i32 value
0x148a:	 0x6a 										 ; i32.add
0x148b:	 0x20 										 ; get_local
0x148c:	 0x3 										 ; argument 0
0x148d:	 0x41 										 ; i32.const
0x148e:	 0x1 										 ; i32 value
0x148f:	 0x6a 										 ; i32.add
0x1490:	 0x22 										 ; tee_local
0x1491:	 0x4 										 ; argument 0
0x1492:	 0x36 										 ; u32.store
0x1493:	 0x2 										 ; align
0x1494:	 0x0 										 ; offset
0x1495:	 0x20 										 ; get_local
0x1496:	 0x1 										 ; argument 0
0x1497:	 0x28 										 ; u32.load
0x1498:	 0x2 										 ; align
0x1499:	 0x0 										 ; offset
0x149a:	 0x22 										 ; tee_local
0x149b:	 0x5 										 ; argument 0
0x149c:	 0x20 										 ; get_local
0x149d:	 0x3 										 ; argument 0
0x149e:	 0x6a 										 ; i32.add
0x149f:	 0x41 										 ; i32.const
0x14a0:	 0x0 										 ; i32 value
0x14a1:	 0x3a 										 ; u32.store8
0x14a2:	 0x0 										 ; align
0x14a3:	 0x0 										 ; offset
0x14a4:	 0x2 										 ; block
0x14a5:	 0x40 										 ; blocktype
0x14a6:	 0x2 										 ; block
0x14a7:	 0x40 										 ; blocktype
0x14a8:	 0x2 										 ; block
0x14a9:	 0x40 										 ; blocktype
0x14aa:	 0x20 										 ; get_local
0x14ab:	 0x2 										 ; argument 0
0x14ac:	 0x20 										 ; get_local
0x14ad:	 0x4 										 ; argument 0
0x14ae:	 0x47 										 ; i32.ne
0x14af:	 0xd 										 ; br_if
0x14b0:	 0x0 										 ; argument 0
0x14b1:	 0x20 										 ; get_local
0x14b2:	 0x2 										 ; argument 0
0x14b3:	 0x21 										 ; set_local
0x14b4:	 0x4 										 ; argument 0
0x14b5:	 0x20 										 ; get_local
0x14b6:	 0x5 										 ; argument 0
0x14b7:	 0x21 										 ; set_local
0x14b8:	 0x1 										 ; argument 0
0x14b9:	 0xc 										 ; br
0x14ba:	 0x1 										 ; argument 0
0x14bb:	 0xb 										 ; end
0x14bc:	 0x20 										 ; get_local
0x14bd:	 0x2 										 ; argument 0
0x14be:	 0x20 										 ; get_local
0x14bf:	 0x4 										 ; argument 0
0x14c0:	 0x49 										 ; i32.lt_u
0x14c1:	 0xd 										 ; br_if
0x14c2:	 0x1 										 ; argument 0
0x14c3:	 0x2 										 ; block
0x14c4:	 0x40 										 ; blocktype
0x14c5:	 0x20 										 ; get_local
0x14c6:	 0x4 										 ; argument 0
0x14c7:	 0x45 										 ; i32.eqz
0x14c8:	 0xd 										 ; br_if
0x14c9:	 0x0 										 ; argument 0
0x14ca:	 0x20 										 ; get_local
0x14cb:	 0x5 										 ; argument 0
0x14cc:	 0x20 										 ; get_local
0x14cd:	 0x2 										 ; argument 0
0x14ce:	 0x41 										 ; i32.const
0x14cf:	 0x1 										 ; i32 value
0x14d0:	 0x20 										 ; get_local
0x14d1:	 0x4 										 ; argument 0
0x14d2:	 0x10 										 ; call
0x14d7:	 0x9 										 ; index
0x14d8:	 0x22 										 ; tee_local
0x14d9:	 0x1 										 ; argument 0
0x14da:	 0xd 										 ; br_if
0x14db:	 0x1 										 ; argument 0
0x14dc:	 0x20 										 ; get_local
0x14dd:	 0x4 										 ; argument 0
0x14de:	 0x41 										 ; i32.const
0x14df:	 0x1 										 ; i32 value
0x14e0:	 0x10 										 ; call
0x14e5:	 0x4c 										 ; index
0x14e6:	 0x0 										 ; unreachable
0x14e7:	 0xb 										 ; end
0x14e8:	 0x41 										 ; i32.const
0x14e9:	 0x0 										 ; i32 value
0x14ea:	 0x21 										 ; set_local
0x14eb:	 0x4 										 ; argument 0
0x14ec:	 0x41 										 ; i32.const
0x14ed:	 0x1 										 ; i32 value
0x14ee:	 0x21 										 ; set_local
0x14ef:	 0x1 										 ; argument 0
0x14f0:	 0x20 										 ; get_local
0x14f1:	 0x2 										 ; argument 0
0x14f2:	 0x45 										 ; i32.eqz
0x14f3:	 0xd 										 ; br_if
0x14f4:	 0x0 										 ; argument 0
0x14f5:	 0x20 										 ; get_local
0x14f6:	 0x5 										 ; argument 0
0x14f7:	 0x20 										 ; get_local
0x14f8:	 0x2 										 ; argument 0
0x14f9:	 0x41 										 ; i32.const
0x14fa:	 0x1 										 ; i32 value
0x14fb:	 0x10 										 ; call
0x1500:	 0x8 										 ; index
0x1501:	 0xb 										 ; end
0x1502:	 0x20 										 ; get_local
0x1503:	 0x0 										 ; argument 0
0x1504:	 0x20 										 ; get_local
0x1505:	 0x4 										 ; argument 0
0x1506:	 0x36 										 ; u32.store
0x1507:	 0x2 										 ; align
0x1508:	 0x4 										 ; offset
0x1509:	 0x20 										 ; get_local
0x150a:	 0x0 										 ; argument 0
0x150b:	 0x20 										 ; get_local
0x150c:	 0x1 										 ; argument 0
0x150d:	 0x36 										 ; u32.store
0x150e:	 0x2 										 ; align
0x150f:	 0x0 										 ; offset
0x1510:	 0xf 										 ; return
0x1511:	 0xb 										 ; end
0x1512:	 0x41 										 ; i32.const
0x1517:	 0x100030 										 ; i32 value
0x1518:	 0x10 										 ; call
0x151d:	 0x54 										 ; index
0x151e:	 0x0 										 ; unreachable
0x151f:	 0xb 										 ; end
; function body 45
0x1521:	 0x1c9 										 ; function body size
0x1522:	 0x1 										 ; num locals
0x1523:	 0x6 										 ; num local
0x1524:	 0x7f 										 ; i32
0x1525:	 0x23 										 ; get_global
0x152a:	 0x0 										 ; argument 0
0x152b:	 0x41 										 ; i32.const
0x152c:	 0x10 										 ; i32 value
0x152d:	 0x6b 										 ; i32.sub
0x152e:	 0x22 										 ; tee_local
0x152f:	 0x4 										 ; argument 0
0x1530:	 0x24 										 ; set_global
0x1535:	 0x0 										 ; argument 0
0x1536:	 0x20 										 ; get_local
0x1537:	 0x4 										 ; argument 0
0x1538:	 0x41 										 ; i32.const
0x1539:	 0x2 										 ; i32 value
0x153a:	 0x72 										 ; i32.or
0x153b:	 0x21 										 ; set_local
0x153c:	 0x5 										 ; argument 0
0x153d:	 0x20 										 ; get_local
0x153e:	 0x0 										 ; argument 0
0x153f:	 0x28 										 ; u32.load
0x1540:	 0x2 										 ; align
0x1541:	 0x0 										 ; offset
0x1542:	 0x21 										 ; set_local
0x1543:	 0x6 										 ; argument 0
0x1544:	 0x20 										 ; get_local
0x1545:	 0x4 										 ; argument 0
0x1546:	 0x41 										 ; i32.const
0x1547:	 0x8 										 ; i32 value
0x1548:	 0x6a 										 ; i32.add
0x1549:	 0x21 										 ; set_local
0x154a:	 0x7 										 ; argument 0
0x154b:	 0x2 										 ; block
0x154c:	 0x40 										 ; blocktype
0x154d:	 0x2 										 ; block
0x154e:	 0x40 										 ; blocktype
0x154f:	 0x2 										 ; block
0x1550:	 0x40 										 ; blocktype
0x1551:	 0x2 										 ; block
0x1552:	 0x40 										 ; blocktype
0x1553:	 0x2 										 ; block
0x1554:	 0x40 										 ; blocktype
0x1555:	 0x3 										 ; loop
0x1556:	 0x40 										 ; blocktype
0x1557:	 0x2 										 ; block
0x1558:	 0x40 										 ; blocktype
0x1559:	 0x2 										 ; block
0x155a:	 0x40 										 ; blocktype
0x155b:	 0x20 										 ; get_local
0x155c:	 0x6 										 ; argument 0
0x155d:	 0x22 										 ; tee_local
0x155e:	 0x8 										 ; argument 0
0x155f:	 0x45 										 ; i32.eqz
0x1560:	 0xd 										 ; br_if
0x1561:	 0x0 										 ; argument 0
0x1562:	 0x2 										 ; block
0x1563:	 0x40 										 ; blocktype
0x1564:	 0x20 										 ; get_local
0x1565:	 0x8 										 ; argument 0
0x1566:	 0x41 										 ; i32.const
0x1567:	 0x1 										 ; i32 value
0x1568:	 0x46 										 ; i32.eq
0x1569:	 0xd 										 ; br_if
0x156a:	 0x0 										 ; argument 0
0x156b:	 0x20 										 ; get_local
0x156c:	 0x8 										 ; argument 0
0x156d:	 0x41 										 ; i32.const
0x156e:	 0x3 										 ; i32 value
0x156f:	 0x46 										 ; i32.eq
0x1570:	 0xd 										 ; br_if
0x1571:	 0x5 										 ; argument 0
0x1572:	 0x20 										 ; get_local
0x1573:	 0x8 										 ; argument 0
0x1574:	 0x41 										 ; i32.const
0x1575:	 0x3 										 ; i32 value
0x1576:	 0x71 										 ; i32.and
0x1577:	 0x41 										 ; i32.const
0x1578:	 0x2 										 ; i32 value
0x1579:	 0x47 										 ; i32.ne
0x157a:	 0xd 										 ; br_if
0x157b:	 0x6 										 ; argument 0
0x157c:	 0x10 										 ; call
0x1581:	 0x26 										 ; index
0x1582:	 0x22 										 ; tee_local
0x1583:	 0x6 										 ; argument 0
0x1584:	 0x45 										 ; i32.eqz
0x1585:	 0xd 										 ; br_if
0x1586:	 0x7 										 ; argument 0
0x1587:	 0x20 										 ; get_local
0x1588:	 0x7 										 ; argument 0
0x1589:	 0x41 										 ; i32.const
0x158a:	 0x0 										 ; i32 value
0x158b:	 0x3a 										 ; u32.store8
0x158c:	 0x0 										 ; align
0x158d:	 0x0 										 ; offset
0x158e:	 0x20 										 ; get_local
0x158f:	 0x4 										 ; argument 0
0x1590:	 0x20 										 ; get_local
0x1591:	 0x6 										 ; argument 0
0x1592:	 0x36 										 ; u32.store
0x1593:	 0x2 										 ; align
0x1594:	 0x0 										 ; offset
0x1595:	 0x20 										 ; get_local
0x1596:	 0x4 										 ; argument 0
0x1597:	 0x41 										 ; i32.const
0x1598:	 0x0 										 ; i32 value
0x1599:	 0x36 										 ; u32.store
0x159a:	 0x2 										 ; align
0x159b:	 0x4 										 ; offset
0x159c:	 0x20 										 ; get_local
0x159d:	 0x8 										 ; argument 0
0x159e:	 0x21 										 ; set_local
0x159f:	 0x6 										 ; argument 0
0x15a0:	 0x3 										 ; loop
0x15a1:	 0x40 										 ; blocktype
0x15a2:	 0x20 										 ; get_local
0x15a3:	 0x6 										 ; argument 0
0x15a4:	 0x41 										 ; i32.const
0x15a5:	 0x3 										 ; i32 value
0x15a6:	 0x71 										 ; i32.and
0x15a7:	 0x41 										 ; i32.const
0x15a8:	 0x2 										 ; i32 value
0x15a9:	 0x47 										 ; i32.ne
0x15aa:	 0xd 										 ; br_if
0x15ab:	 0x3 										 ; argument 0
0x15ac:	 0x20 										 ; get_local
0x15ad:	 0x0 										 ; argument 0
0x15ae:	 0x20 										 ; get_local
0x15af:	 0x5 										 ; argument 0
0x15b0:	 0x20 										 ; get_local
0x15b1:	 0x0 										 ; argument 0
0x15b2:	 0x28 										 ; u32.load
0x15b3:	 0x2 										 ; align
0x15b4:	 0x0 										 ; offset
0x15b5:	 0x22 										 ; tee_local
0x15b6:	 0x8 										 ; argument 0
0x15b7:	 0x20 										 ; get_local
0x15b8:	 0x8 										 ; argument 0
0x15b9:	 0x20 										 ; get_local
0x15ba:	 0x6 										 ; argument 0
0x15bb:	 0x46 										 ; i32.eq
0x15bc:	 0x1b 										 ; select
0x15bd:	 0x36 										 ; u32.store
0x15be:	 0x2 										 ; align
0x15bf:	 0x0 										 ; offset
0x15c0:	 0x20 										 ; get_local
0x15c1:	 0x4 										 ; argument 0
0x15c2:	 0x20 										 ; get_local
0x15c3:	 0x6 										 ; argument 0
0x15c4:	 0x41 										 ; i32.const
0x15c5:	 0x-4 										 ; i32 value
0x15c6:	 0x71 										 ; i32.and
0x15c7:	 0x36 										 ; u32.store
0x15c8:	 0x2 										 ; align
0x15c9:	 0x4 										 ; offset
0x15ca:	 0x20 										 ; get_local
0x15cb:	 0x8 										 ; argument 0
0x15cc:	 0x20 										 ; get_local
0x15cd:	 0x6 										 ; argument 0
0x15ce:	 0x47 										 ; i32.ne
0x15cf:	 0x21 										 ; set_local
0x15d0:	 0x9 										 ; argument 0
0x15d1:	 0x20 										 ; get_local
0x15d2:	 0x8 										 ; argument 0
0x15d3:	 0x21 										 ; set_local
0x15d4:	 0x6 										 ; argument 0
0x15d5:	 0x20 										 ; get_local
0x15d6:	 0x9 										 ; argument 0
0x15d7:	 0xd 										 ; br_if
0x15d8:	 0x0 										 ; argument 0
0x15d9:	 0xb 										 ; end
0x15da:	 0x2 										 ; block
0x15db:	 0x40 										 ; blocktype
0x15dc:	 0x20 										 ; get_local
0x15dd:	 0x7 										 ; argument 0
0x15de:	 0x2d 										 ; u32.load8_u
0x15df:	 0x0 										 ; align
0x15e0:	 0x0 										 ; offset
0x15e1:	 0xd 										 ; br_if
0x15e2:	 0x0 										 ; argument 0
0x15e3:	 0x3 										 ; loop
0x15e4:	 0x40 										 ; blocktype
0x15e5:	 0x10 										 ; call
0x15ea:	 0x27 										 ; index
0x15eb:	 0x20 										 ; get_local
0x15ec:	 0x7 										 ; argument 0
0x15ed:	 0x2d 										 ; u32.load8_u
0x15ee:	 0x0 										 ; align
0x15ef:	 0x0 										 ; offset
0x15f0:	 0x45 										 ; i32.eqz
0x15f1:	 0xd 										 ; br_if
0x15f2:	 0x0 										 ; argument 0
0x15f3:	 0xb 										 ; end
0x15f4:	 0xb 										 ; end
0x15f5:	 0x20 										 ; get_local
0x15f6:	 0x0 										 ; argument 0
0x15f7:	 0x28 										 ; u32.load
0x15f8:	 0x2 										 ; align
0x15f9:	 0x0 										 ; offset
0x15fa:	 0x21 										 ; set_local
0x15fb:	 0x6 										 ; argument 0
0x15fc:	 0x20 										 ; get_local
0x15fd:	 0x4 										 ; argument 0
0x15fe:	 0x28 										 ; u32.load
0x15ff:	 0x2 										 ; align
0x1600:	 0x0 										 ; offset
0x1601:	 0x22 										 ; tee_local
0x1602:	 0x8 										 ; argument 0
0x1603:	 0x45 										 ; i32.eqz
0x1604:	 0xd 										 ; br_if
0x1605:	 0x3 										 ; argument 0
0x1606:	 0x20 										 ; get_local
0x1607:	 0x8 										 ; argument 0
0x1608:	 0x20 										 ; get_local
0x1609:	 0x8 										 ; argument 0
0x160a:	 0x28 										 ; u32.load
0x160b:	 0x2 										 ; align
0x160c:	 0x0 										 ; offset
0x160d:	 0x22 										 ; tee_local
0x160e:	 0x9 										 ; argument 0
0x160f:	 0x41 										 ; i32.const
0x1610:	 0x-1 										 ; i32 value
0x1611:	 0x6a 										 ; i32.add
0x1612:	 0x36 										 ; u32.store
0x1613:	 0x2 										 ; align
0x1614:	 0x0 										 ; offset
0x1615:	 0x20 										 ; get_local
0x1616:	 0x9 										 ; argument 0
0x1617:	 0x41 										 ; i32.const
0x1618:	 0x1 										 ; i32 value
0x1619:	 0x47 										 ; i32.ne
0x161a:	 0xd 										 ; br_if
0x161b:	 0x3 										 ; argument 0
0x161c:	 0x20 										 ; get_local
0x161d:	 0x4 										 ; argument 0
0x161e:	 0x10 										 ; call
0x1623:	 0xb 										 ; index
0x1624:	 0xc 										 ; br
0x1625:	 0x3 										 ; argument 0
0x1626:	 0xb 										 ; end
0x1627:	 0x20 										 ; get_local
0x1628:	 0x1 										 ; argument 0
0x1629:	 0x45 										 ; i32.eqz
0x162a:	 0xd 										 ; br_if
0x162b:	 0x7 										 ; argument 0
0x162c:	 0xb 										 ; end
0x162d:	 0x20 										 ; get_local
0x162e:	 0x0 										 ; argument 0
0x162f:	 0x41 										 ; i32.const
0x1630:	 0x2 										 ; i32 value
0x1631:	 0x20 										 ; get_local
0x1632:	 0x0 										 ; argument 0
0x1633:	 0x28 										 ; u32.load
0x1634:	 0x2 										 ; align
0x1635:	 0x0 										 ; offset
0x1636:	 0x22 										 ; tee_local
0x1637:	 0x6 										 ; argument 0
0x1638:	 0x20 										 ; get_local
0x1639:	 0x6 										 ; argument 0
0x163a:	 0x20 										 ; get_local
0x163b:	 0x8 										 ; argument 0
0x163c:	 0x46 										 ; i32.eq
0x163d:	 0x22 										 ; tee_local
0x163e:	 0x9 										 ; argument 0
0x163f:	 0x1b 										 ; select
0x1640:	 0x36 										 ; u32.store
0x1641:	 0x2 										 ; align
0x1642:	 0x0 										 ; offset
0x1643:	 0x20 										 ; get_local
0x1644:	 0x9 										 ; argument 0
0x1645:	 0x45 										 ; i32.eqz
0x1646:	 0xd 										 ; br_if
0x1647:	 0x1 										 ; argument 0
0x1648:	 0xc 										 ; br
0x1649:	 0x2 										 ; argument 0
0x164a:	 0xb 										 ; end
0x164b:	 0x20 										 ; get_local
0x164c:	 0x4 										 ; argument 0
0x164d:	 0x28 										 ; u32.load
0x164e:	 0x2 										 ; align
0x164f:	 0x0 										 ; offset
0x1650:	 0x22 										 ; tee_local
0x1651:	 0x8 										 ; argument 0
0x1652:	 0x45 										 ; i32.eqz
0x1653:	 0xd 										 ; br_if
0x1654:	 0x0 										 ; argument 0
0x1655:	 0x20 										 ; get_local
0x1656:	 0x8 										 ; argument 0
0x1657:	 0x20 										 ; get_local
0x1658:	 0x8 										 ; argument 0
0x1659:	 0x28 										 ; u32.load
0x165a:	 0x2 										 ; align
0x165b:	 0x0 										 ; offset
0x165c:	 0x22 										 ; tee_local
0x165d:	 0x9 										 ; argument 0
0x165e:	 0x41 										 ; i32.const
0x165f:	 0x-1 										 ; i32 value
0x1660:	 0x6a 										 ; i32.add
0x1661:	 0x36 										 ; u32.store
0x1662:	 0x2 										 ; align
0x1663:	 0x0 										 ; offset
0x1664:	 0x20 										 ; get_local
0x1665:	 0x9 										 ; argument 0
0x1666:	 0x41 										 ; i32.const
0x1667:	 0x1 										 ; i32 value
0x1668:	 0x47 										 ; i32.ne
0x1669:	 0xd 										 ; br_if
0x166a:	 0x0 										 ; argument 0
0x166b:	 0x20 										 ; get_local
0x166c:	 0x4 										 ; argument 0
0x166d:	 0x10 										 ; call
0x1672:	 0xb 										 ; index
0x1673:	 0xc 										 ; br
0x1674:	 0x0 										 ; argument 0
0x1675:	 0xb 										 ; end
0x1676:	 0xb 										 ; end
0x1677:	 0x20 										 ; get_local
0x1678:	 0x4 										 ; argument 0
0x1679:	 0x20 										 ; get_local
0x167a:	 0x0 										 ; argument 0
0x167b:	 0x36 										 ; u32.store
0x167c:	 0x2 										 ; align
0x167d:	 0x0 										 ; offset
0x167e:	 0x20 										 ; get_local
0x167f:	 0x2 										 ; argument 0
0x1680:	 0x20 										 ; get_local
0x1681:	 0x8 										 ; argument 0
0x1682:	 0x41 										 ; i32.const
0x1683:	 0x1 										 ; i32 value
0x1684:	 0x46 										 ; i32.eq
0x1685:	 0x20 										 ; get_local
0x1686:	 0x3 										 ; argument 0
0x1687:	 0x28 										 ; u32.load
0x1688:	 0x2 										 ; align
0x1689:	 0xc 										 ; offset
0x168a:	 0x11 										 ; call_indirect
0x168f:	 0x2 										 ; type index
0x1691:	 0x20 										 ; get_local
0x1692:	 0x4 										 ; argument 0
0x1693:	 0x41 										 ; i32.const
0x1694:	 0x0 										 ; i32 value
0x1695:	 0x3a 										 ; u32.store8
0x1696:	 0x0 										 ; align
0x1697:	 0x4 										 ; offset
0x1698:	 0x20 										 ; get_local
0x1699:	 0x4 										 ; argument 0
0x169a:	 0x10 										 ; call
0x169f:	 0x2e 										 ; index
0x16a0:	 0xb 										 ; end
0x16a1:	 0x20 										 ; get_local
0x16a2:	 0x4 										 ; argument 0
0x16a3:	 0x41 										 ; i32.const
0x16a4:	 0x10 										 ; i32 value
0x16a5:	 0x6a 										 ; i32.add
0x16a6:	 0x24 										 ; set_global
0x16ab:	 0x0 										 ; argument 0
0x16ac:	 0xf 										 ; return
0x16ad:	 0xb 										 ; end
0x16ae:	 0x41 										 ; i32.const
0x16b3:	 0x100d84 										 ; i32 value
0x16b4:	 0x41 										 ; i32.const
0x16b5:	 0x2f 										 ; i32 value
0x16b6:	 0x41 										 ; i32.const
0x16bb:	 0x10014c 										 ; i32 value
0x16bc:	 0x10 										 ; call
0x16c1:	 0x22 										 ; index
0x16c2:	 0x0 										 ; unreachable
0x16c3:	 0xb 										 ; end
0x16c4:	 0x41 										 ; i32.const
0x16c9:	 0x100bea 										 ; i32 value
0x16ca:	 0x41 										 ; i32.const
0x16cc:	 0x5e 										 ; i32 value
0x16cd:	 0x10 										 ; call
0x16d2:	 0x67 										 ; index
0x16d3:	 0x0 										 ; unreachable
0x16d4:	 0xb 										 ; end
0x16d5:	 0x41 										 ; i32.const
0x16da:	 0x100db3 										 ; i32 value
0x16db:	 0x41 										 ; i32.const
0x16dc:	 0x2a 										 ; i32 value
0x16dd:	 0x41 										 ; i32.const
0x16e2:	 0x10015c 										 ; i32 value
0x16e3:	 0x10 										 ; call
0x16e8:	 0x22 										 ; index
0x16e9:	 0x0 										 ; unreachable
0x16ea:	 0xb 										 ; end
; function body 46
0x16ec:	 0x23b 										 ; function body size
0x16ed:	 0x1 										 ; num locals
0x16ee:	 0x4 										 ; num local
0x16ef:	 0x7f 										 ; i32
0x16f0:	 0x23 										 ; get_global
0x16f5:	 0x0 										 ; argument 0
0x16f6:	 0x41 										 ; i32.const
0x16f8:	 0x40 										 ; i32 value
0x16f9:	 0x6b 										 ; i32.sub
0x16fa:	 0x22 										 ; tee_local
0x16fb:	 0x1 										 ; argument 0
0x16fc:	 0x24 										 ; set_global
0x1701:	 0x0 										 ; argument 0
0x1702:	 0x20 										 ; get_local
0x1703:	 0x0 										 ; argument 0
0x1704:	 0x28 										 ; u32.load
0x1705:	 0x2 										 ; align
0x1706:	 0x0 										 ; offset
0x1707:	 0x22 										 ; tee_local
0x1708:	 0x2 										 ; argument 0
0x1709:	 0x28 										 ; u32.load
0x170a:	 0x2 										 ; align
0x170b:	 0x0 										 ; offset
0x170c:	 0x21 										 ; set_local
0x170d:	 0x3 										 ; argument 0
0x170e:	 0x20 										 ; get_local
0x170f:	 0x2 										 ; argument 0
0x1710:	 0x41 										 ; i32.const
0x1711:	 0x1 										 ; i32 value
0x1712:	 0x41 										 ; i32.const
0x1713:	 0x3 										 ; i32 value
0x1714:	 0x20 										 ; get_local
0x1715:	 0x0 										 ; argument 0
0x1716:	 0x2d 										 ; u32.load8_u
0x1717:	 0x0 										 ; align
0x1718:	 0x4 										 ; offset
0x1719:	 0x1b 										 ; select
0x171a:	 0x36 										 ; u32.store
0x171b:	 0x2 										 ; align
0x171c:	 0x0 										 ; offset
0x171d:	 0x20 										 ; get_local
0x171e:	 0x1 										 ; argument 0
0x171f:	 0x20 										 ; get_local
0x1720:	 0x3 										 ; argument 0
0x1721:	 0x41 										 ; i32.const
0x1722:	 0x3 										 ; i32 value
0x1723:	 0x71 										 ; i32.and
0x1724:	 0x22 										 ; tee_local
0x1725:	 0x0 										 ; argument 0
0x1726:	 0x36 										 ; u32.store
0x1727:	 0x2 										 ; align
0x1728:	 0xc 										 ; offset
0x1729:	 0x20 										 ; get_local
0x172a:	 0x1 										 ; argument 0
0x172b:	 0x20 										 ; get_local
0x172c:	 0x1 										 ; argument 0
0x172d:	 0x41 										 ; i32.const
0x172e:	 0xc 										 ; i32 value
0x172f:	 0x6a 										 ; i32.add
0x1730:	 0x36 										 ; u32.store
0x1731:	 0x2 										 ; align
0x1732:	 0x10 										 ; offset
0x1733:	 0x20 										 ; get_local
0x1734:	 0x1 										 ; argument 0
0x1735:	 0x41 										 ; i32.const
0x173a:	 0x100c78 										 ; i32 value
0x173b:	 0x36 										 ; u32.store
0x173c:	 0x2 										 ; align
0x173d:	 0x14 										 ; offset
0x173e:	 0x2 										 ; block
0x173f:	 0x40 										 ; blocktype
0x1740:	 0x20 										 ; get_local
0x1741:	 0x0 										 ; argument 0
0x1742:	 0x41 										 ; i32.const
0x1743:	 0x2 										 ; i32 value
0x1744:	 0x47 										 ; i32.ne
0x1745:	 0xd 										 ; br_if
0x1746:	 0x0 										 ; argument 0
0x1747:	 0x2 										 ; block
0x1748:	 0x40 										 ; blocktype
0x1749:	 0x2 										 ; block
0x174a:	 0x40 										 ; blocktype
0x174b:	 0x2 										 ; block
0x174c:	 0x40 										 ; blocktype
0x174d:	 0x2 										 ; block
0x174e:	 0x40 										 ; blocktype
0x174f:	 0x2 										 ; block
0x1750:	 0x40 										 ; blocktype
0x1751:	 0x20 										 ; get_local
0x1752:	 0x3 										 ; argument 0
0x1753:	 0x41 										 ; i32.const
0x1754:	 0x-4 										 ; i32 value
0x1755:	 0x71 										 ; i32.and
0x1756:	 0x22 										 ; tee_local
0x1757:	 0x0 										 ; argument 0
0x1758:	 0x45 										 ; i32.eqz
0x1759:	 0xd 										 ; br_if
0x175a:	 0x0 										 ; argument 0
0x175b:	 0x3 										 ; loop
0x175c:	 0x40 										 ; blocktype
0x175d:	 0x20 										 ; get_local
0x175e:	 0x0 										 ; argument 0
0x175f:	 0x28 										 ; u32.load
0x1760:	 0x2 										 ; align
0x1761:	 0x4 										 ; offset
0x1762:	 0x21 										 ; set_local
0x1763:	 0x2 										 ; argument 0
0x1764:	 0x20 										 ; get_local
0x1765:	 0x0 										 ; argument 0
0x1766:	 0x28 										 ; u32.load
0x1767:	 0x2 										 ; align
0x1768:	 0x0 										 ; offset
0x1769:	 0x21 										 ; set_local
0x176a:	 0x3 										 ; argument 0
0x176b:	 0x20 										 ; get_local
0x176c:	 0x0 										 ; argument 0
0x176d:	 0x41 										 ; i32.const
0x176e:	 0x0 										 ; i32 value
0x176f:	 0x36 										 ; u32.store
0x1770:	 0x2 										 ; align
0x1771:	 0x0 										 ; offset
0x1772:	 0x20 										 ; get_local
0x1773:	 0x3 										 ; argument 0
0x1774:	 0x45 										 ; i32.eqz
0x1775:	 0xd 										 ; br_if
0x1776:	 0x2 										 ; argument 0
0x1777:	 0x20 										 ; get_local
0x1778:	 0x0 										 ; argument 0
0x1779:	 0x41 										 ; i32.const
0x177a:	 0x1 										 ; i32 value
0x177b:	 0x3a 										 ; u32.store8
0x177c:	 0x0 										 ; align
0x177d:	 0x8 										 ; offset
0x177e:	 0x20 										 ; get_local
0x177f:	 0x1 										 ; argument 0
0x1780:	 0x20 										 ; get_local
0x1781:	 0x3 										 ; argument 0
0x1782:	 0x36 										 ; u32.store
0x1783:	 0x2 										 ; align
0x1784:	 0x18 										 ; offset
0x1785:	 0x20 										 ; get_local
0x1786:	 0x3 										 ; argument 0
0x1787:	 0x41 										 ; i32.const
0x1788:	 0x18 										 ; i32 value
0x1789:	 0x6a 										 ; i32.add
0x178a:	 0x22 										 ; tee_local
0x178b:	 0x3 										 ; argument 0
0x178c:	 0x28 										 ; u32.load
0x178d:	 0x2 										 ; align
0x178e:	 0x0 										 ; offset
0x178f:	 0x21 										 ; set_local
0x1790:	 0x0 										 ; argument 0
0x1791:	 0x20 										 ; get_local
0x1792:	 0x3 										 ; argument 0
0x1793:	 0x41 										 ; i32.const
0x1794:	 0x2 										 ; i32 value
0x1795:	 0x36 										 ; u32.store
0x1796:	 0x2 										 ; align
0x1797:	 0x0 										 ; offset
0x1798:	 0x2 										 ; block
0x1799:	 0x40 										 ; blocktype
0x179a:	 0x20 										 ; get_local
0x179b:	 0x0 										 ; argument 0
0x179c:	 0x45 										 ; i32.eqz
0x179d:	 0xd 										 ; br_if
0x179e:	 0x0 										 ; argument 0
0x179f:	 0x20 										 ; get_local
0x17a0:	 0x0 										 ; argument 0
0x17a1:	 0x41 										 ; i32.const
0x17a2:	 0x2 										 ; i32 value
0x17a3:	 0x46 										 ; i32.eq
0x17a4:	 0xd 										 ; br_if
0x17a5:	 0x0 										 ; argument 0
0x17a6:	 0x20 										 ; get_local
0x17a7:	 0x0 										 ; argument 0
0x17a8:	 0x41 										 ; i32.const
0x17a9:	 0x1 										 ; i32 value
0x17aa:	 0x47 										 ; i32.ne
0x17ab:	 0xd 										 ; br_if
0x17ac:	 0x4 										 ; argument 0
0x17ad:	 0x20 										 ; get_local
0x17ae:	 0x1 										 ; argument 0
0x17af:	 0x28 										 ; u32.load
0x17b0:	 0x2 										 ; align
0x17b1:	 0x18 										 ; offset
0x17b2:	 0x22 										 ; tee_local
0x17b3:	 0x0 										 ; argument 0
0x17b4:	 0x41 										 ; i32.const
0x17b5:	 0x1c 										 ; i32 value
0x17b6:	 0x6a 										 ; i32.add
0x17b7:	 0x22 										 ; tee_local
0x17b8:	 0x3 										 ; argument 0
0x17b9:	 0x28 										 ; u32.load
0x17ba:	 0x2 										 ; align
0x17bb:	 0x0 										 ; offset
0x17bc:	 0x22 										 ; tee_local
0x17bd:	 0x4 										 ; argument 0
0x17be:	 0x2d 										 ; u32.load8_u
0x17bf:	 0x0 										 ; align
0x17c0:	 0x0 										 ; offset
0x17c1:	 0xd 										 ; br_if
0x17c2:	 0x5 										 ; argument 0
0x17c3:	 0x20 										 ; get_local
0x17c4:	 0x4 										 ; argument 0
0x17c5:	 0x41 										 ; i32.const
0x17c6:	 0x1 										 ; i32 value
0x17c7:	 0x3a 										 ; u32.store8
0x17c8:	 0x0 										 ; align
0x17c9:	 0x0 										 ; offset
0x17ca:	 0x2 										 ; block
0x17cb:	 0x40 										 ; blocktype
0x17cc:	 0x2 										 ; block
0x17cd:	 0x40 										 ; blocktype
0x17ce:	 0x41 										 ; i32.const
0x17cf:	 0x0 										 ; i32 value
0x17d0:	 0x28 										 ; u32.load
0x17d1:	 0x2 										 ; align
0x17d6:	 0x102108 										 ; offset
0x17d7:	 0x41 										 ; i32.const
0x17d8:	 0x1 										 ; i32 value
0x17d9:	 0x47 										 ; i32.ne
0x17da:	 0xd 										 ; br_if
0x17db:	 0x0 										 ; argument 0
0x17dc:	 0x41 										 ; i32.const
0x17dd:	 0x0 										 ; i32 value
0x17de:	 0x28 										 ; u32.load
0x17df:	 0x2 										 ; align
0x17e4:	 0x10210c 										 ; offset
0x17e5:	 0x21 										 ; set_local
0x17e6:	 0x4 										 ; argument 0
0x17e7:	 0xc 										 ; br
0x17e8:	 0x1 										 ; argument 0
0x17e9:	 0xb 										 ; end
0x17ea:	 0x41 										 ; i32.const
0x17eb:	 0x0 										 ; i32 value
0x17ec:	 0x21 										 ; set_local
0x17ed:	 0x4 										 ; argument 0
0x17ee:	 0x41 										 ; i32.const
0x17ef:	 0x0 										 ; i32 value
0x17f0:	 0x42 										 ; i64.const
0x17f1:	 0x1 										 ; i64 value
0x17f2:	 0x37 										 ; u64.store
0x17f3:	 0x3 										 ; align
0x17f8:	 0x102108 										 ; offset
0x17f9:	 0xb 										 ; end
0x17fa:	 0x41 										 ; i32.const
0x17fb:	 0x0 										 ; i32 value
0x17fc:	 0x20 										 ; get_local
0x17fd:	 0x4 										 ; argument 0
0x17fe:	 0x36 										 ; u32.store
0x17ff:	 0x2 										 ; align
0x1804:	 0x10210c 										 ; offset
0x1805:	 0x20 										 ; get_local
0x1806:	 0x0 										 ; argument 0
0x1807:	 0x41 										 ; i32.const
0x1808:	 0x20 										 ; i32 value
0x1809:	 0x6a 										 ; i32.add
0x180a:	 0x2d 										 ; u32.load8_u
0x180b:	 0x0 										 ; align
0x180c:	 0x0 										 ; offset
0x180d:	 0xd 										 ; br_if
0x180e:	 0x6 										 ; argument 0
0x180f:	 0x20 										 ; get_local
0x1810:	 0x3 										 ; argument 0
0x1811:	 0x28 										 ; u32.load
0x1812:	 0x2 										 ; align
0x1813:	 0x0 										 ; offset
0x1814:	 0x41 										 ; i32.const
0x1815:	 0x0 										 ; i32 value
0x1816:	 0x3a 										 ; u32.store8
0x1817:	 0x0 										 ; align
0x1818:	 0x0 										 ; offset
0x1819:	 0xb 										 ; end
0x181a:	 0x20 										 ; get_local
0x181b:	 0x1 										 ; argument 0
0x181c:	 0x28 										 ; u32.load
0x181d:	 0x2 										 ; align
0x181e:	 0x18 										 ; offset
0x181f:	 0x22 										 ; tee_local
0x1820:	 0x0 										 ; argument 0
0x1821:	 0x20 										 ; get_local
0x1822:	 0x0 										 ; argument 0
0x1823:	 0x28 										 ; u32.load
0x1824:	 0x2 										 ; align
0x1825:	 0x0 										 ; offset
0x1826:	 0x22 										 ; tee_local
0x1827:	 0x0 										 ; argument 0
0x1828:	 0x41 										 ; i32.const
0x1829:	 0x-1 										 ; i32 value
0x182a:	 0x6a 										 ; i32.add
0x182b:	 0x36 										 ; u32.store
0x182c:	 0x2 										 ; align
0x182d:	 0x0 										 ; offset
0x182e:	 0x2 										 ; block
0x182f:	 0x40 										 ; blocktype
0x1830:	 0x20 										 ; get_local
0x1831:	 0x0 										 ; argument 0
0x1832:	 0x41 										 ; i32.const
0x1833:	 0x1 										 ; i32 value
0x1834:	 0x47 										 ; i32.ne
0x1835:	 0xd 										 ; br_if
0x1836:	 0x0 										 ; argument 0
0x1837:	 0x20 										 ; get_local
0x1838:	 0x1 										 ; argument 0
0x1839:	 0x41 										 ; i32.const
0x183a:	 0x18 										 ; i32 value
0x183b:	 0x6a 										 ; i32.add
0x183c:	 0x10 										 ; call
0x1841:	 0xb 										 ; index
0x1842:	 0xb 										 ; end
0x1843:	 0x20 										 ; get_local
0x1844:	 0x2 										 ; argument 0
0x1845:	 0x21 										 ; set_local
0x1846:	 0x0 										 ; argument 0
0x1847:	 0x20 										 ; get_local
0x1848:	 0x2 										 ; argument 0
0x1849:	 0xd 										 ; br_if
0x184a:	 0x0 										 ; argument 0
0x184b:	 0xb 										 ; end
0x184c:	 0xb 										 ; end
0x184d:	 0x20 										 ; get_local
0x184e:	 0x1 										 ; argument 0
0x184f:	 0x41 										 ; i32.const
0x1851:	 0x40 										 ; i32 value
0x1852:	 0x6a 										 ; i32.add
0x1853:	 0x24 										 ; set_global
0x1858:	 0x0 										 ; argument 0
0x1859:	 0xf 										 ; return
0x185a:	 0xb 										 ; end
0x185b:	 0x41 										 ; i32.const
0x1860:	 0x100018 										 ; i32 value
0x1861:	 0x10 										 ; call
0x1866:	 0x54 										 ; index
0x1867:	 0x0 										 ; unreachable
0x1868:	 0xb 										 ; end
0x1869:	 0x41 										 ; i32.const
0x186e:	 0x100d01 										 ; i32 value
0x186f:	 0x41 										 ; i32.const
0x1870:	 0x1c 										 ; i32 value
0x1871:	 0x41 										 ; i32.const
0x1876:	 0x100118 										 ; i32 value
0x1877:	 0x10 										 ; call
0x187c:	 0x22 										 ; index
0x187d:	 0x0 										 ; unreachable
0x187e:	 0xb 										 ; end
0x187f:	 0x41 										 ; i32.const
0x1884:	 0x100ee2 										 ; i32 value
0x1885:	 0x41 										 ; i32.const
0x1886:	 0x20 										 ; i32 value
0x1887:	 0x41 										 ; i32.const
0x188c:	 0x100214 										 ; i32 value
0x188d:	 0x10 										 ; call
0x1892:	 0x22 										 ; index
0x1893:	 0x0 										 ; unreachable
0x1894:	 0xb 										 ; end
0x1895:	 0x20 										 ; get_local
0x1896:	 0x0 										 ; argument 0
0x1897:	 0x41 										 ; i32.const
0x1898:	 0x1c 										 ; i32 value
0x1899:	 0x6a 										 ; i32.add
0x189a:	 0x20 										 ; get_local
0x189b:	 0x4 										 ; argument 0
0x189c:	 0x41 										 ; i32.const
0x189d:	 0x0 										 ; i32 value
0x189e:	 0x47 										 ; i32.ne
0x189f:	 0x10 										 ; call
0x18a4:	 0x1e 										 ; index
0x18a5:	 0x0 										 ; unreachable
0x18a6:	 0xb 										 ; end
0x18a7:	 0x20 										 ; get_local
0x18a8:	 0x1 										 ; argument 0
0x18a9:	 0x41 										 ; i32.const
0x18aa:	 0x30 										 ; i32 value
0x18ab:	 0x6a 										 ; i32.add
0x18ac:	 0x41 										 ; i32.const
0x18ad:	 0xc 										 ; i32 value
0x18ae:	 0x6a 										 ; i32.add
0x18af:	 0x41 										 ; i32.const
0x18b4:	 0xb 										 ; i32 value
0x18b5:	 0x36 										 ; u32.store
0x18b6:	 0x2 										 ; align
0x18b7:	 0x0 										 ; offset
0x18b8:	 0x20 										 ; get_local
0x18b9:	 0x1 										 ; argument 0
0x18ba:	 0x41 										 ; i32.const
0x18bb:	 0x2c 										 ; i32 value
0x18bc:	 0x6a 										 ; i32.add
0x18bd:	 0x41 										 ; i32.const
0x18be:	 0x2 										 ; i32 value
0x18bf:	 0x36 										 ; u32.store
0x18c0:	 0x2 										 ; align
0x18c1:	 0x0 										 ; offset
0x18c2:	 0x20 										 ; get_local
0x18c3:	 0x1 										 ; argument 0
0x18c4:	 0x41 										 ; i32.const
0x18c5:	 0x18 										 ; i32 value
0x18c6:	 0x6a 										 ; i32.add
0x18c7:	 0x41 										 ; i32.const
0x18c8:	 0xc 										 ; i32 value
0x18c9:	 0x6a 										 ; i32.add
0x18ca:	 0x41 										 ; i32.const
0x18cb:	 0x2 										 ; i32 value
0x18cc:	 0x36 										 ; u32.store
0x18cd:	 0x2 										 ; align
0x18ce:	 0x0 										 ; offset
0x18cf:	 0x20 										 ; get_local
0x18d0:	 0x1 										 ; argument 0
0x18d1:	 0x41 										 ; i32.const
0x18d6:	 0xb 										 ; i32 value
0x18d7:	 0x36 										 ; u32.store
0x18d8:	 0x2 										 ; align
0x18d9:	 0x34 										 ; offset
0x18da:	 0x20 										 ; get_local
0x18db:	 0x1 										 ; argument 0
0x18dc:	 0x41 										 ; i32.const
0x18e1:	 0x100b88 										 ; i32 value
0x18e2:	 0x36 										 ; u32.store
0x18e3:	 0x2 										 ; align
0x18e4:	 0x20 										 ; offset
0x18e5:	 0x20 										 ; get_local
0x18e6:	 0x1 										 ; argument 0
0x18e7:	 0x41 										 ; i32.const
0x18e8:	 0x3 										 ; i32 value
0x18e9:	 0x36 										 ; u32.store
0x18ea:	 0x2 										 ; align
0x18eb:	 0x1c 										 ; offset
0x18ec:	 0x20 										 ; get_local
0x18ed:	 0x1 										 ; argument 0
0x18ee:	 0x41 										 ; i32.const
0x18f3:	 0x100070 										 ; i32 value
0x18f4:	 0x36 										 ; u32.store
0x18f5:	 0x2 										 ; align
0x18f6:	 0x18 										 ; offset
0x18f7:	 0x20 										 ; get_local
0x18f8:	 0x1 										 ; argument 0
0x18f9:	 0x20 										 ; get_local
0x18fa:	 0x1 										 ; argument 0
0x18fb:	 0x41 										 ; i32.const
0x18fc:	 0x14 										 ; i32 value
0x18fd:	 0x6a 										 ; i32.add
0x18fe:	 0x36 										 ; u32.store
0x18ff:	 0x2 										 ; align
0x1900:	 0x38 										 ; offset
0x1901:	 0x20 										 ; get_local
0x1902:	 0x1 										 ; argument 0
0x1903:	 0x20 										 ; get_local
0x1904:	 0x1 										 ; argument 0
0x1905:	 0x41 										 ; i32.const
0x1906:	 0x10 										 ; i32 value
0x1907:	 0x6a 										 ; i32.add
0x1908:	 0x36 										 ; u32.store
0x1909:	 0x2 										 ; align
0x190a:	 0x30 										 ; offset
0x190b:	 0x20 										 ; get_local
0x190c:	 0x1 										 ; argument 0
0x190d:	 0x20 										 ; get_local
0x190e:	 0x1 										 ; argument 0
0x190f:	 0x41 										 ; i32.const
0x1910:	 0x30 										 ; i32 value
0x1911:	 0x6a 										 ; i32.add
0x1912:	 0x36 										 ; u32.store
0x1913:	 0x2 										 ; align
0x1914:	 0x28 										 ; offset
0x1915:	 0x20 										 ; get_local
0x1916:	 0x1 										 ; argument 0
0x1917:	 0x41 										 ; i32.const
0x1918:	 0x18 										 ; i32 value
0x1919:	 0x6a 										 ; i32.add
0x191a:	 0x41 										 ; i32.const
0x191f:	 0x10016c 										 ; i32 value
0x1920:	 0x10 										 ; call
0x1925:	 0x2a 										 ; index
0x1926:	 0x0 										 ; unreachable
0x1927:	 0xb 										 ; end
; function body 47
0x1928:	 0x10 										 ; function body size
0x1929:	 0x0 										 ; num locals
0x192a:	 0x20 										 ; get_local
0x192b:	 0x0 										 ; argument 0
0x192c:	 0x20 										 ; get_local
0x192d:	 0x1 										 ; argument 0
0x192e:	 0x28 										 ; u32.load
0x192f:	 0x2 										 ; align
0x1930:	 0xc 										 ; offset
0x1931:	 0x11 										 ; call_indirect
0x1936:	 0x3 										 ; type index
0x1938:	 0xb 										 ; end
; function body 48
0x1939:	 0x17 										 ; function body size
0x193a:	 0x0 										 ; num locals
0x193b:	 0x41 										 ; i32.const
0x1940:	 0x100ea9 										 ; i32 value
0x1941:	 0x41 										 ; i32.const
0x1942:	 0x1d 										 ; i32 value
0x1943:	 0x41 										 ; i32.const
0x1948:	 0x100204 										 ; i32 value
0x1949:	 0x10 										 ; call
0x194e:	 0x22 										 ; index
0x194f:	 0x0 										 ; unreachable
0x1950:	 0xb 										 ; end
; function body 49
0x1951:	 0x2 										 ; function body size
0x1952:	 0x0 										 ; num locals
0x1953:	 0xb 										 ; end
; function body 50
0x1954:	 0x2 										 ; function body size
0x1955:	 0x0 										 ; num locals
0x1956:	 0xb 										 ; end
; function body 51
0x1957:	 0x25 										 ; function body size
0x1958:	 0x1 										 ; num locals
0x1959:	 0x1 										 ; num local
0x195a:	 0x7f 										 ; i32
0x195b:	 0x20 										 ; get_local
0x195c:	 0x0 										 ; argument 0
0x195d:	 0x20 										 ; get_local
0x195e:	 0x1 										 ; argument 0
0x195f:	 0x41 										 ; i32.const
0x1960:	 0x0 										 ; i32 value
0x1961:	 0x28 										 ; u32.load
0x1962:	 0x2 										 ; align
0x1967:	 0x101f28 										 ; offset
0x1968:	 0x22 										 ; tee_local
0x1969:	 0x2 										 ; argument 0
0x196a:	 0x41 										 ; i32.const
0x196f:	 0xc 										 ; i32 value
0x1970:	 0x20 										 ; get_local
0x1971:	 0x2 										 ; argument 0
0x1972:	 0x1b 										 ; select
0x1973:	 0x11 										 ; call_indirect
0x1978:	 0x2 										 ; type index
0x197a:	 0x0 										 ; unreachable
0x197b:	 0x0 										 ; unreachable
0x197c:	 0xb 										 ; end
; function body 52
0x197d:	 0x35 										 ; function body size
0x197e:	 0x0 										 ; num locals
0x197f:	 0x2 										 ; block
0x1980:	 0x40 										 ; blocktype
0x1981:	 0x41 										 ; i32.const
0x1986:	 0x101f44 										 ; i32 value
0x1987:	 0x10 										 ; call
0x198c:	 0x44 										 ; index
0x198d:	 0x20 										 ; get_local
0x198e:	 0x1 										 ; argument 0
0x198f:	 0x4f 										 ; i32.ge_u
0x1990:	 0xd 										 ; br_if
0x1991:	 0x0 										 ; argument 0
0x1992:	 0x41 										 ; i32.const
0x1997:	 0x101f44 										 ; i32 value
0x1998:	 0x20 										 ; get_local
0x1999:	 0x1 										 ; argument 0
0x199a:	 0x20 										 ; get_local
0x199b:	 0x0 										 ; argument 0
0x199c:	 0x10 										 ; call
0x19a1:	 0x4b 										 ; index
0x19a2:	 0xf 										 ; return
0x19a3:	 0xb 										 ; end
0x19a4:	 0x41 										 ; i32.const
0x19a9:	 0x101f44 										 ; i32 value
0x19aa:	 0x20 										 ; get_local
0x19ab:	 0x0 										 ; argument 0
0x19ac:	 0x10 										 ; call
0x19b1:	 0x45 										 ; index
0x19b2:	 0xb 										 ; end
; function body 53
0x19b3:	 0x10 										 ; function body size
0x19b4:	 0x0 										 ; num locals
0x19b5:	 0x41 										 ; i32.const
0x19ba:	 0x101f44 										 ; i32 value
0x19bb:	 0x20 										 ; get_local
0x19bc:	 0x0 										 ; argument 0
0x19bd:	 0x10 										 ; call
0x19c2:	 0x4a 										 ; index
0x19c3:	 0xb 										 ; end
; function body 54
0x19c5:	 0x93 										 ; function body size
0x19c6:	 0x0 										 ; num locals
0x19c7:	 0x2 										 ; block
0x19c8:	 0x40 										 ; blocktype
0x19c9:	 0x2 										 ; block
0x19ca:	 0x40 										 ; blocktype
0x19cb:	 0x2 										 ; block
0x19cc:	 0x40 										 ; blocktype
0x19cd:	 0x2 										 ; block
0x19ce:	 0x40 										 ; blocktype
0x19cf:	 0x41 										 ; i32.const
0x19d4:	 0x101f44 										 ; i32 value
0x19d5:	 0x10 										 ; call
0x19da:	 0x44 										 ; index
0x19db:	 0x20 										 ; get_local
0x19dc:	 0x2 										 ; argument 0
0x19dd:	 0x4f 										 ; i32.ge_u
0x19de:	 0xd 										 ; br_if
0x19df:	 0x0 										 ; argument 0
0x19e0:	 0x41 										 ; i32.const
0x19e5:	 0x101f44 										 ; i32 value
0x19e6:	 0x10 										 ; call
0x19eb:	 0x44 										 ; index
0x19ec:	 0x20 										 ; get_local
0x19ed:	 0x2 										 ; argument 0
0x19ee:	 0x4f 										 ; i32.ge_u
0x19ef:	 0xd 										 ; br_if
0x19f0:	 0x1 										 ; argument 0
0x19f1:	 0x41 										 ; i32.const
0x19f6:	 0x101f44 										 ; i32 value
0x19f7:	 0x20 										 ; get_local
0x19f8:	 0x2 										 ; argument 0
0x19f9:	 0x20 										 ; get_local
0x19fa:	 0x3 										 ; argument 0
0x19fb:	 0x10 										 ; call
0x1a00:	 0x4b 										 ; index
0x1a01:	 0x22 										 ; tee_local
0x1a02:	 0x2 										 ; argument 0
0x1a03:	 0x45 										 ; i32.eqz
0x1a04:	 0xd 										 ; br_if
0x1a05:	 0x2 										 ; argument 0
0x1a06:	 0xc 										 ; br
0x1a07:	 0x3 										 ; argument 0
0x1a08:	 0xb 										 ; end
0x1a09:	 0x41 										 ; i32.const
0x1a0e:	 0x101f44 										 ; i32 value
0x1a0f:	 0x20 										 ; get_local
0x1a10:	 0x0 										 ; argument 0
0x1a11:	 0x20 										 ; get_local
0x1a12:	 0x3 										 ; argument 0
0x1a13:	 0x10 										 ; call
0x1a18:	 0x48 										 ; index
0x1a19:	 0xf 										 ; return
0x1a1a:	 0xb 										 ; end
0x1a1b:	 0x41 										 ; i32.const
0x1a20:	 0x101f44 										 ; i32 value
0x1a21:	 0x20 										 ; get_local
0x1a22:	 0x3 										 ; argument 0
0x1a23:	 0x10 										 ; call
0x1a28:	 0x45 										 ; index
0x1a29:	 0x22 										 ; tee_local
0x1a2a:	 0x2 										 ; argument 0
0x1a2b:	 0xd 										 ; br_if
0x1a2c:	 0x1 										 ; argument 0
0x1a2d:	 0xb 										 ; end
0x1a2e:	 0x41 										 ; i32.const
0x1a2f:	 0x0 										 ; i32 value
0x1a30:	 0xf 										 ; return
0x1a31:	 0xb 										 ; end
0x1a32:	 0x20 										 ; get_local
0x1a33:	 0x2 										 ; argument 0
0x1a34:	 0x20 										 ; get_local
0x1a35:	 0x0 										 ; argument 0
0x1a36:	 0x20 										 ; get_local
0x1a37:	 0x3 										 ; argument 0
0x1a38:	 0x20 										 ; get_local
0x1a39:	 0x1 										 ; argument 0
0x1a3a:	 0x20 										 ; get_local
0x1a3b:	 0x1 										 ; argument 0
0x1a3c:	 0x20 										 ; get_local
0x1a3d:	 0x3 										 ; argument 0
0x1a3e:	 0x4b 										 ; i32.gt_u
0x1a3f:	 0x1b 										 ; select
0x1a40:	 0x10 										 ; call
0x1a45:	 0x88 										 ; index
0x1a46:	 0x21 										 ; set_local
0x1a47:	 0x2 										 ; argument 0
0x1a48:	 0x41 										 ; i32.const
0x1a4d:	 0x101f44 										 ; i32 value
0x1a4e:	 0x20 										 ; get_local
0x1a4f:	 0x0 										 ; argument 0
0x1a50:	 0x10 										 ; call
0x1a55:	 0x4a 										 ; index
0x1a56:	 0x20 										 ; get_local
0x1a57:	 0x2 										 ; argument 0
0x1a58:	 0xb 										 ; end
; function body 55
0x1a59:	 0x1e 										 ; function body size
0x1a5a:	 0x1 										 ; num locals
0x1a5b:	 0x1 										 ; num local
0x1a5c:	 0x7f 										 ; i32
0x1a5d:	 0x20 										 ; get_local
0x1a5e:	 0x0 										 ; argument 0
0x1a5f:	 0x20 										 ; get_local
0x1a60:	 0x0 										 ; argument 0
0x1a61:	 0x28 										 ; u32.load
0x1a62:	 0x2 										 ; align
0x1a63:	 0x0 										 ; offset
0x1a64:	 0x22 										 ; tee_local
0x1a65:	 0x1 										 ; argument 0
0x1a66:	 0x28 										 ; u32.load
0x1a67:	 0x2 										 ; align
0x1a68:	 0x0 										 ; offset
0x1a69:	 0x20 										 ; get_local
0x1a6a:	 0x1 										 ; argument 0
0x1a6b:	 0x28 										 ; u32.load
0x1a6c:	 0x2 										 ; align
0x1a6d:	 0x4 										 ; offset
0x1a6e:	 0x10 										 ; call
0x1a73:	 0x2f 										 ; index
0x1a74:	 0x36 										 ; u32.store
0x1a75:	 0x2 										 ; align
0x1a76:	 0x0 										 ; offset
0x1a77:	 0xb 										 ; end
; function body 56
0x1a78:	 0xb 										 ; function body size
0x1a79:	 0x0 										 ; num locals
0x1a7a:	 0x20 										 ; get_local
0x1a7b:	 0x0 										 ; argument 0
0x1a7c:	 0x10 										 ; call
0x1a81:	 0x39 										 ; index
0x1a82:	 0x0 										 ; unreachable
0x1a83:	 0xb 										 ; end
; function body 57
0x1a85:	 0x9f 										 ; function body size
0x1a86:	 0x3 										 ; num locals
0x1a87:	 0x3 										 ; num local
0x1a88:	 0x7f 										 ; i32
0x1a89:	 0x1 										 ; num local
0x1a8a:	 0x7e 										 ; i64
0x1a8b:	 0x1 										 ; num local
0x1a8c:	 0x7f 										 ; i32
0x1a8d:	 0x23 										 ; get_global
0x1a92:	 0x0 										 ; argument 0
0x1a93:	 0x41 										 ; i32.const
0x1a94:	 0x30 										 ; i32 value
0x1a95:	 0x6b 										 ; i32.sub
0x1a96:	 0x22 										 ; tee_local
0x1a97:	 0x1 										 ; argument 0
0x1a98:	 0x24 										 ; set_global
0x1a9d:	 0x0 										 ; argument 0
0x1a9e:	 0x20 										 ; get_local
0x1a9f:	 0x0 										 ; argument 0
0x1aa0:	 0x10 										 ; call
0x1aa5:	 0x61 										 ; index
0x1aa6:	 0x10 										 ; call
0x1aab:	 0x10 										 ; index
0x1aac:	 0x21 										 ; set_local
0x1aad:	 0x2 										 ; argument 0
0x1aae:	 0x20 										 ; get_local
0x1aaf:	 0x0 										 ; argument 0
0x1ab0:	 0x10 										 ; call
0x1ab5:	 0x60 										 ; index
0x1ab6:	 0x10 										 ; call
0x1abb:	 0x11 										 ; index
0x1abc:	 0x21 										 ; set_local
0x1abd:	 0x3 										 ; argument 0
0x1abe:	 0x20 										 ; get_local
0x1abf:	 0x1 										 ; argument 0
0x1ac0:	 0x41 										 ; i32.const
0x1ac1:	 0x8 										 ; i32 value
0x1ac2:	 0x6a 										 ; i32.add
0x1ac3:	 0x20 										 ; get_local
0x1ac4:	 0x2 										 ; argument 0
0x1ac5:	 0x10 										 ; call
0x1aca:	 0x64 										 ; index
0x1acb:	 0x20 										 ; get_local
0x1acc:	 0x1 										 ; argument 0
0x1acd:	 0x29 										 ; u64.load
0x1ace:	 0x3 										 ; align
0x1acf:	 0x8 										 ; offset
0x1ad0:	 0x21 										 ; set_local
0x1ad1:	 0x4 										 ; argument 0
0x1ad2:	 0x20 										 ; get_local
0x1ad3:	 0x2 										 ; argument 0
0x1ad4:	 0x10 										 ; call
0x1ad9:	 0x65 										 ; index
0x1ada:	 0x21 										 ; set_local
0x1adb:	 0x5 										 ; argument 0
0x1adc:	 0x20 										 ; get_local
0x1add:	 0x1 										 ; argument 0
0x1ade:	 0x20 										 ; get_local
0x1adf:	 0x2 										 ; argument 0
0x1ae0:	 0x10 										 ; call
0x1ae5:	 0x66 										 ; index
0x1ae6:	 0x36 										 ; u32.store
0x1ae7:	 0x2 										 ; align
0x1ae8:	 0x1c 										 ; offset
0x1ae9:	 0x20 										 ; get_local
0x1aea:	 0x1 										 ; argument 0
0x1aeb:	 0x20 										 ; get_local
0x1aec:	 0x5 										 ; argument 0
0x1aed:	 0x36 										 ; u32.store
0x1aee:	 0x2 										 ; align
0x1aef:	 0x18 										 ; offset
0x1af0:	 0x20 										 ; get_local
0x1af1:	 0x1 										 ; argument 0
0x1af2:	 0x20 										 ; get_local
0x1af3:	 0x4 										 ; argument 0
0x1af4:	 0x37 										 ; u64.store
0x1af5:	 0x3 										 ; align
0x1af6:	 0x10 										 ; offset
0x1af7:	 0x20 										 ; get_local
0x1af8:	 0x1 										 ; argument 0
0x1af9:	 0x41 										 ; i32.const
0x1afa:	 0x0 										 ; i32 value
0x1afb:	 0x36 										 ; u32.store
0x1afc:	 0x2 										 ; align
0x1afd:	 0x24 										 ; offset
0x1afe:	 0x20 										 ; get_local
0x1aff:	 0x1 										 ; argument 0
0x1b00:	 0x20 										 ; get_local
0x1b01:	 0x3 										 ; argument 0
0x1b02:	 0x36 										 ; u32.store
0x1b03:	 0x2 										 ; align
0x1b04:	 0x20 										 ; offset
0x1b05:	 0x20 										 ; get_local
0x1b06:	 0x1 										 ; argument 0
0x1b07:	 0x41 										 ; i32.const
0x1b08:	 0x20 										 ; i32 value
0x1b09:	 0x6a 										 ; i32.add
0x1b0a:	 0x41 										 ; i32.const
0x1b0f:	 0x10019c 										 ; i32 value
0x1b10:	 0x20 										 ; get_local
0x1b11:	 0x0 										 ; argument 0
0x1b12:	 0x10 										 ; call
0x1b17:	 0x60 										 ; index
0x1b18:	 0x20 										 ; get_local
0x1b19:	 0x1 										 ; argument 0
0x1b1a:	 0x41 										 ; i32.const
0x1b1b:	 0x10 										 ; i32 value
0x1b1c:	 0x6a 										 ; i32.add
0x1b1d:	 0x10 										 ; call
0x1b22:	 0x3a 										 ; index
0x1b23:	 0x0 										 ; unreachable
0x1b24:	 0xb 										 ; end
; function body 58
0x1b26:	 0x162 										 ; function body size
0x1b27:	 0x1 										 ; num locals
0x1b28:	 0x5 										 ; num local
0x1b29:	 0x7f 										 ; i32
0x1b2a:	 0x23 										 ; get_global
0x1b2f:	 0x0 										 ; argument 0
0x1b30:	 0x41 										 ; i32.const
0x1b32:	 0x40 										 ; i32 value
0x1b33:	 0x6b 										 ; i32.sub
0x1b34:	 0x22 										 ; tee_local
0x1b35:	 0x4 										 ; argument 0
0x1b36:	 0x24 										 ; set_global
0x1b3b:	 0x0 										 ; argument 0
0x1b3c:	 0x41 										 ; i32.const
0x1b3d:	 0x1 										 ; i32 value
0x1b3e:	 0x21 										 ; set_local
0x1b3f:	 0x5 										 ; argument 0
0x1b40:	 0x20 										 ; get_local
0x1b41:	 0x3 										 ; argument 0
0x1b42:	 0x28 										 ; u32.load
0x1b43:	 0x2 										 ; align
0x1b44:	 0xc 										 ; offset
0x1b45:	 0x21 										 ; set_local
0x1b46:	 0x6 										 ; argument 0
0x1b47:	 0x20 										 ; get_local
0x1b48:	 0x3 										 ; argument 0
0x1b49:	 0x28 										 ; u32.load
0x1b4a:	 0x2 										 ; align
0x1b4b:	 0x8 										 ; offset
0x1b4c:	 0x21 										 ; set_local
0x1b4d:	 0x7 										 ; argument 0
0x1b4e:	 0x20 										 ; get_local
0x1b4f:	 0x3 										 ; argument 0
0x1b50:	 0x28 										 ; u32.load
0x1b51:	 0x2 										 ; align
0x1b52:	 0x4 										 ; offset
0x1b53:	 0x21 										 ; set_local
0x1b54:	 0x8 										 ; argument 0
0x1b55:	 0x20 										 ; get_local
0x1b56:	 0x3 										 ; argument 0
0x1b57:	 0x28 										 ; u32.load
0x1b58:	 0x2 										 ; align
0x1b59:	 0x0 										 ; offset
0x1b5a:	 0x21 										 ; set_local
0x1b5b:	 0x3 										 ; argument 0
0x1b5c:	 0x2 										 ; block
0x1b5d:	 0x40 										 ; blocktype
0x1b5e:	 0x2 										 ; block
0x1b5f:	 0x40 										 ; blocktype
0x1b60:	 0x2 										 ; block
0x1b61:	 0x40 										 ; blocktype
0x1b62:	 0x2 										 ; block
0x1b63:	 0x40 										 ; blocktype
0x1b64:	 0x41 										 ; i32.const
0x1b65:	 0x0 										 ; i32 value
0x1b66:	 0x28 										 ; u32.load
0x1b67:	 0x2 										 ; align
0x1b6c:	 0x102108 										 ; offset
0x1b6d:	 0x41 										 ; i32.const
0x1b6e:	 0x1 										 ; i32 value
0x1b6f:	 0x47 										 ; i32.ne
0x1b70:	 0xd 										 ; br_if
0x1b71:	 0x0 										 ; argument 0
0x1b72:	 0x41 										 ; i32.const
0x1b73:	 0x0 										 ; i32 value
0x1b74:	 0x41 										 ; i32.const
0x1b75:	 0x0 										 ; i32 value
0x1b76:	 0x28 										 ; u32.load
0x1b77:	 0x2 										 ; align
0x1b7c:	 0x10210c 										 ; offset
0x1b7d:	 0x41 										 ; i32.const
0x1b7e:	 0x1 										 ; i32 value
0x1b7f:	 0x6a 										 ; i32.add
0x1b80:	 0x22 										 ; tee_local
0x1b81:	 0x5 										 ; argument 0
0x1b82:	 0x36 										 ; u32.store
0x1b83:	 0x2 										 ; align
0x1b88:	 0x10210c 										 ; offset
0x1b89:	 0x20 										 ; get_local
0x1b8a:	 0x5 										 ; argument 0
0x1b8b:	 0x41 										 ; i32.const
0x1b8c:	 0x3 										 ; i32 value
0x1b8d:	 0x49 										 ; i32.lt_u
0x1b8e:	 0xd 										 ; br_if
0x1b8f:	 0x1 										 ; argument 0
0x1b90:	 0xc 										 ; br
0x1b91:	 0x2 										 ; argument 0
0x1b92:	 0xb 										 ; end
0x1b93:	 0x41 										 ; i32.const
0x1b94:	 0x0 										 ; i32 value
0x1b95:	 0x42 										 ; i64.const
0x1b9a:	 0x100000001 										 ; i64 value
0x1b9b:	 0x37 										 ; u64.store
0x1b9c:	 0x3 										 ; align
0x1ba1:	 0x102108 										 ; offset
0x1ba2:	 0xb 										 ; end
0x1ba3:	 0x20 										 ; get_local
0x1ba4:	 0x4 										 ; argument 0
0x1ba5:	 0x41 										 ; i32.const
0x1ba6:	 0x30 										 ; i32 value
0x1ba7:	 0x6a 										 ; i32.add
0x1ba8:	 0x20 										 ; get_local
0x1ba9:	 0x3 										 ; argument 0
0x1baa:	 0x20 										 ; get_local
0x1bab:	 0x8 										 ; argument 0
0x1bac:	 0x20 										 ; get_local
0x1bad:	 0x7 										 ; argument 0
0x1bae:	 0x20 										 ; get_local
0x1baf:	 0x6 										 ; argument 0
0x1bb0:	 0x10 										 ; call
0x1bb5:	 0x63 										 ; index
0x1bb6:	 0x20 										 ; get_local
0x1bb7:	 0x4 										 ; argument 0
0x1bb8:	 0x41 										 ; i32.const
0x1bb9:	 0x24 										 ; i32 value
0x1bba:	 0x6a 										 ; i32.add
0x1bbb:	 0x20 										 ; get_local
0x1bbc:	 0x4 										 ; argument 0
0x1bbd:	 0x41 										 ; i32.const
0x1bbe:	 0x38 										 ; i32 value
0x1bbf:	 0x6a 										 ; i32.add
0x1bc0:	 0x29 										 ; u64.load
0x1bc1:	 0x3 										 ; align
0x1bc2:	 0x0 										 ; offset
0x1bc3:	 0x37 										 ; u64.store
0x1bc4:	 0x2 										 ; align
0x1bc5:	 0x0 										 ; offset
0x1bc6:	 0x20 										 ; get_local
0x1bc7:	 0x4 										 ; argument 0
0x1bc8:	 0x20 										 ; get_local
0x1bc9:	 0x2 										 ; argument 0
0x1bca:	 0x36 										 ; u32.store
0x1bcb:	 0x2 										 ; align
0x1bcc:	 0x18 										 ; offset
0x1bcd:	 0x20 										 ; get_local
0x1bce:	 0x4 										 ; argument 0
0x1bcf:	 0x41 										 ; i32.const
0x1bd4:	 0x100088 										 ; i32 value
0x1bd5:	 0x36 										 ; u32.store
0x1bd6:	 0x2 										 ; align
0x1bd7:	 0x14 										 ; offset
0x1bd8:	 0x20 										 ; get_local
0x1bd9:	 0x4 										 ; argument 0
0x1bda:	 0x41 										 ; i32.const
0x1bdf:	 0x100a10 										 ; i32 value
0x1be0:	 0x36 										 ; u32.store
0x1be1:	 0x2 										 ; align
0x1be2:	 0x10 										 ; offset
0x1be3:	 0x20 										 ; get_local
0x1be4:	 0x4 										 ; argument 0
0x1be5:	 0x20 										 ; get_local
0x1be6:	 0x4 										 ; argument 0
0x1be7:	 0x29 										 ; u64.load
0x1be8:	 0x3 										 ; align
0x1be9:	 0x30 										 ; offset
0x1bea:	 0x37 										 ; u64.store
0x1beb:	 0x2 										 ; align
0x1bec:	 0x1c 										 ; offset
0x1bed:	 0x41 										 ; i32.const
0x1bee:	 0x0 										 ; i32 value
0x1bef:	 0x28 										 ; u32.load
0x1bf0:	 0x2 										 ; align
0x1bf5:	 0x101f2c 										 ; offset
0x1bf6:	 0x22 										 ; tee_local
0x1bf7:	 0x3 										 ; argument 0
0x1bf8:	 0x41 										 ; i32.const
0x1bf9:	 0x-1 										 ; i32 value
0x1bfa:	 0x4c 										 ; i32.le_s
0x1bfb:	 0xd 										 ; br_if
0x1bfc:	 0x0 										 ; argument 0
0x1bfd:	 0x41 										 ; i32.const
0x1bfe:	 0x0 										 ; i32 value
0x1bff:	 0x20 										 ; get_local
0x1c00:	 0x3 										 ; argument 0
0x1c01:	 0x41 										 ; i32.const
0x1c02:	 0x1 										 ; i32 value
0x1c03:	 0x6a 										 ; i32.add
0x1c04:	 0x22 										 ; tee_local
0x1c05:	 0x3 										 ; argument 0
0x1c06:	 0x36 										 ; u32.store
0x1c07:	 0x2 										 ; align
0x1c0c:	 0x101f2c 										 ; offset
0x1c0d:	 0x2 										 ; block
0x1c0e:	 0x40 										 ; blocktype
0x1c0f:	 0x41 										 ; i32.const
0x1c10:	 0x0 										 ; i32 value
0x1c11:	 0x28 										 ; u32.load
0x1c12:	 0x2 										 ; align
0x1c17:	 0x101f34 										 ; offset
0x1c18:	 0x22 										 ; tee_local
0x1c19:	 0x2 										 ; argument 0
0x1c1a:	 0x45 										 ; i32.eqz
0x1c1b:	 0xd 										 ; br_if
0x1c1c:	 0x0 										 ; argument 0
0x1c1d:	 0x41 										 ; i32.const
0x1c1e:	 0x0 										 ; i32 value
0x1c1f:	 0x28 										 ; u32.load
0x1c20:	 0x2 										 ; align
0x1c25:	 0x101f30 										 ; offset
0x1c26:	 0x21 										 ; set_local
0x1c27:	 0x3 										 ; argument 0
0x1c28:	 0x20 										 ; get_local
0x1c29:	 0x4 										 ; argument 0
0x1c2a:	 0x41 										 ; i32.const
0x1c2b:	 0x8 										 ; i32 value
0x1c2c:	 0x6a 										 ; i32.add
0x1c2d:	 0x20 										 ; get_local
0x1c2e:	 0x0 										 ; argument 0
0x1c2f:	 0x20 										 ; get_local
0x1c30:	 0x1 										 ; argument 0
0x1c31:	 0x28 										 ; u32.load
0x1c32:	 0x2 										 ; align
0x1c33:	 0x10 										 ; offset
0x1c34:	 0x11 										 ; call_indirect
0x1c39:	 0x2 										 ; type index
0x1c3b:	 0x20 										 ; get_local
0x1c3c:	 0x4 										 ; argument 0
0x1c3d:	 0x20 										 ; get_local
0x1c3e:	 0x4 										 ; argument 0
0x1c3f:	 0x29 										 ; u64.load
0x1c40:	 0x3 										 ; align
0x1c41:	 0x8 										 ; offset
0x1c42:	 0x37 										 ; u64.store
0x1c43:	 0x3 										 ; align
0x1c44:	 0x10 										 ; offset
0x1c45:	 0x20 										 ; get_local
0x1c46:	 0x3 										 ; argument 0
0x1c47:	 0x20 										 ; get_local
0x1c48:	 0x4 										 ; argument 0
0x1c49:	 0x41 										 ; i32.const
0x1c4a:	 0x10 										 ; i32 value
0x1c4b:	 0x6a 										 ; i32.add
0x1c4c:	 0x20 										 ; get_local
0x1c4d:	 0x2 										 ; argument 0
0x1c4e:	 0x28 										 ; u32.load
0x1c4f:	 0x2 										 ; align
0x1c50:	 0xc 										 ; offset
0x1c51:	 0x11 										 ; call_indirect
0x1c56:	 0x2 										 ; type index
0x1c58:	 0x41 										 ; i32.const
0x1c59:	 0x0 										 ; i32 value
0x1c5a:	 0x28 										 ; u32.load
0x1c5b:	 0x2 										 ; align
0x1c60:	 0x101f2c 										 ; offset
0x1c61:	 0x21 										 ; set_local
0x1c62:	 0x3 										 ; argument 0
0x1c63:	 0xb 										 ; end
0x1c64:	 0x41 										 ; i32.const
0x1c65:	 0x0 										 ; i32 value
0x1c66:	 0x20 										 ; get_local
0x1c67:	 0x3 										 ; argument 0
0x1c68:	 0x41 										 ; i32.const
0x1c69:	 0x-1 										 ; i32 value
0x1c6a:	 0x6a 										 ; i32.add
0x1c6b:	 0x36 										 ; u32.store
0x1c6c:	 0x2 										 ; align
0x1c71:	 0x101f2c 										 ; offset
0x1c72:	 0x20 										 ; get_local
0x1c73:	 0x5 										 ; argument 0
0x1c74:	 0x41 										 ; i32.const
0x1c75:	 0x2 										 ; i32 value
0x1c76:	 0x49 										 ; i32.lt_u
0x1c77:	 0xd 										 ; br_if
0x1c78:	 0x1 										 ; argument 0
0x1c79:	 0xb 										 ; end
0x1c7a:	 0x0 										 ; unreachable
0x1c7b:	 0x0 										 ; unreachable
0x1c7c:	 0xb 										 ; end
0x1c7d:	 0x20 										 ; get_local
0x1c7e:	 0x0 										 ; argument 0
0x1c7f:	 0x20 										 ; get_local
0x1c80:	 0x1 										 ; argument 0
0x1c81:	 0x10 										 ; call
0x1c86:	 0x3f 										 ; index
0x1c87:	 0x0 										 ; unreachable
0x1c88:	 0xb 										 ; end
; function body 59
0x1c8a:	 0x15a 										 ; function body size
0x1c8b:	 0x1 										 ; num locals
0x1c8c:	 0x5 										 ; num local
0x1c8d:	 0x7f 										 ; i32
0x1c8e:	 0x23 										 ; get_global
0x1c93:	 0x0 										 ; argument 0
0x1c94:	 0x41 										 ; i32.const
0x1c95:	 0x30 										 ; i32 value
0x1c96:	 0x6b 										 ; i32.sub
0x1c97:	 0x22 										 ; tee_local
0x1c98:	 0x2 										 ; argument 0
0x1c99:	 0x24 										 ; set_global
0x1c9e:	 0x0 										 ; argument 0
0x1c9f:	 0x2 										 ; block
0x1ca0:	 0x40 										 ; blocktype
0x1ca1:	 0x20 										 ; get_local
0x1ca2:	 0x1 										 ; argument 0
0x1ca3:	 0x28 										 ; u32.load
0x1ca4:	 0x2 										 ; align
0x1ca5:	 0x4 										 ; offset
0x1ca6:	 0x22 										 ; tee_local
0x1ca7:	 0x3 										 ; argument 0
0x1ca8:	 0xd 										 ; br_if
0x1ca9:	 0x0 										 ; argument 0
0x1caa:	 0x20 										 ; get_local
0x1cab:	 0x1 										 ; argument 0
0x1cac:	 0x28 										 ; u32.load
0x1cad:	 0x2 										 ; align
0x1cae:	 0x0 										 ; offset
0x1caf:	 0x21 										 ; set_local
0x1cb0:	 0x3 										 ; argument 0
0x1cb1:	 0x20 										 ; get_local
0x1cb2:	 0x2 										 ; argument 0
0x1cb3:	 0x41 										 ; i32.const
0x1cb4:	 0x0 										 ; i32 value
0x1cb5:	 0x36 										 ; u32.store
0x1cb6:	 0x2 										 ; align
0x1cb7:	 0x10 										 ; offset
0x1cb8:	 0x20 										 ; get_local
0x1cb9:	 0x2 										 ; argument 0
0x1cba:	 0x42 										 ; i64.const
0x1cbb:	 0x1 										 ; i64 value
0x1cbc:	 0x37 										 ; u64.store
0x1cbd:	 0x3 										 ; align
0x1cbe:	 0x8 										 ; offset
0x1cbf:	 0x20 										 ; get_local
0x1cc0:	 0x2 										 ; argument 0
0x1cc1:	 0x20 										 ; get_local
0x1cc2:	 0x2 										 ; argument 0
0x1cc3:	 0x41 										 ; i32.const
0x1cc4:	 0x8 										 ; i32 value
0x1cc5:	 0x6a 										 ; i32.add
0x1cc6:	 0x36 										 ; u32.store
0x1cc7:	 0x2 										 ; align
0x1cc8:	 0x14 										 ; offset
0x1cc9:	 0x20 										 ; get_local
0x1cca:	 0x2 										 ; argument 0
0x1ccb:	 0x41 										 ; i32.const
0x1ccc:	 0x18 										 ; i32 value
0x1ccd:	 0x6a 										 ; i32.add
0x1cce:	 0x41 										 ; i32.const
0x1ccf:	 0x10 										 ; i32 value
0x1cd0:	 0x6a 										 ; i32.add
0x1cd1:	 0x20 										 ; get_local
0x1cd2:	 0x3 										 ; argument 0
0x1cd3:	 0x41 										 ; i32.const
0x1cd4:	 0x10 										 ; i32 value
0x1cd5:	 0x6a 										 ; i32.add
0x1cd6:	 0x29 										 ; u64.load
0x1cd7:	 0x2 										 ; align
0x1cd8:	 0x0 										 ; offset
0x1cd9:	 0x37 										 ; u64.store
0x1cda:	 0x3 										 ; align
0x1cdb:	 0x0 										 ; offset
0x1cdc:	 0x20 										 ; get_local
0x1cdd:	 0x2 										 ; argument 0
0x1cde:	 0x41 										 ; i32.const
0x1cdf:	 0x18 										 ; i32 value
0x1ce0:	 0x6a 										 ; i32.add
0x1ce1:	 0x41 										 ; i32.const
0x1ce2:	 0x8 										 ; i32 value
0x1ce3:	 0x6a 										 ; i32.add
0x1ce4:	 0x22 										 ; tee_local
0x1ce5:	 0x4 										 ; argument 0
0x1ce6:	 0x20 										 ; get_local
0x1ce7:	 0x3 										 ; argument 0
0x1ce8:	 0x41 										 ; i32.const
0x1ce9:	 0x8 										 ; i32 value
0x1cea:	 0x6a 										 ; i32.add
0x1ceb:	 0x29 										 ; u64.load
0x1cec:	 0x2 										 ; align
0x1ced:	 0x0 										 ; offset
0x1cee:	 0x37 										 ; u64.store
0x1cef:	 0x3 										 ; align
0x1cf0:	 0x0 										 ; offset
0x1cf1:	 0x20 										 ; get_local
0x1cf2:	 0x2 										 ; argument 0
0x1cf3:	 0x20 										 ; get_local
0x1cf4:	 0x3 										 ; argument 0
0x1cf5:	 0x29 										 ; u64.load
0x1cf6:	 0x2 										 ; align
0x1cf7:	 0x0 										 ; offset
0x1cf8:	 0x37 										 ; u64.store
0x1cf9:	 0x3 										 ; align
0x1cfa:	 0x18 										 ; offset
0x1cfb:	 0x20 										 ; get_local
0x1cfc:	 0x2 										 ; argument 0
0x1cfd:	 0x41 										 ; i32.const
0x1cfe:	 0x14 										 ; i32 value
0x1cff:	 0x6a 										 ; i32.add
0x1d00:	 0x41 										 ; i32.const
0x1d05:	 0x100048 										 ; i32 value
0x1d06:	 0x20 										 ; get_local
0x1d07:	 0x2 										 ; argument 0
0x1d08:	 0x41 										 ; i32.const
0x1d09:	 0x18 										 ; i32 value
0x1d0a:	 0x6a 										 ; i32.add
0x1d0b:	 0x10 										 ; call
0x1d10:	 0x5a 										 ; index
0x1d11:	 0x1a 										 ; drop
0x1d12:	 0x20 										 ; get_local
0x1d13:	 0x4 										 ; argument 0
0x1d14:	 0x20 										 ; get_local
0x1d15:	 0x2 										 ; argument 0
0x1d16:	 0x28 										 ; u32.load
0x1d17:	 0x2 										 ; align
0x1d18:	 0x10 										 ; offset
0x1d19:	 0x36 										 ; u32.store
0x1d1a:	 0x2 										 ; align
0x1d1b:	 0x0 										 ; offset
0x1d1c:	 0x20 										 ; get_local
0x1d1d:	 0x2 										 ; argument 0
0x1d1e:	 0x20 										 ; get_local
0x1d1f:	 0x2 										 ; argument 0
0x1d20:	 0x29 										 ; u64.load
0x1d21:	 0x3 										 ; align
0x1d22:	 0x8 										 ; offset
0x1d23:	 0x37 										 ; u64.store
0x1d24:	 0x3 										 ; align
0x1d25:	 0x18 										 ; offset
0x1d26:	 0x2 										 ; block
0x1d27:	 0x40 										 ; blocktype
0x1d28:	 0x20 										 ; get_local
0x1d29:	 0x1 										 ; argument 0
0x1d2a:	 0x41 										 ; i32.const
0x1d2b:	 0x4 										 ; i32 value
0x1d2c:	 0x6a 										 ; i32.add
0x1d2d:	 0x22 										 ; tee_local
0x1d2e:	 0x3 										 ; argument 0
0x1d2f:	 0x28 										 ; u32.load
0x1d30:	 0x2 										 ; align
0x1d31:	 0x0 										 ; offset
0x1d32:	 0x22 										 ; tee_local
0x1d33:	 0x5 										 ; argument 0
0x1d34:	 0x45 										 ; i32.eqz
0x1d35:	 0xd 										 ; br_if
0x1d36:	 0x0 										 ; argument 0
0x1d37:	 0x20 										 ; get_local
0x1d38:	 0x1 										 ; argument 0
0x1d39:	 0x41 										 ; i32.const
0x1d3a:	 0x8 										 ; i32 value
0x1d3b:	 0x6a 										 ; i32.add
0x1d3c:	 0x28 										 ; u32.load
0x1d3d:	 0x2 										 ; align
0x1d3e:	 0x0 										 ; offset
0x1d3f:	 0x22 										 ; tee_local
0x1d40:	 0x6 										 ; argument 0
0x1d41:	 0x45 										 ; i32.eqz
0x1d42:	 0xd 										 ; br_if
0x1d43:	 0x0 										 ; argument 0
0x1d44:	 0x20 										 ; get_local
0x1d45:	 0x5 										 ; argument 0
0x1d46:	 0x20 										 ; get_local
0x1d47:	 0x6 										 ; argument 0
0x1d48:	 0x41 										 ; i32.const
0x1d49:	 0x1 										 ; i32 value
0x1d4a:	 0x10 										 ; call
0x1d4f:	 0x8 										 ; index
0x1d50:	 0xb 										 ; end
0x1d51:	 0x20 										 ; get_local
0x1d52:	 0x3 										 ; argument 0
0x1d53:	 0x20 										 ; get_local
0x1d54:	 0x2 										 ; argument 0
0x1d55:	 0x29 										 ; u64.load
0x1d56:	 0x3 										 ; align
0x1d57:	 0x18 										 ; offset
0x1d58:	 0x37 										 ; u64.store
0x1d59:	 0x2 										 ; align
0x1d5a:	 0x0 										 ; offset
0x1d5b:	 0x20 										 ; get_local
0x1d5c:	 0x3 										 ; argument 0
0x1d5d:	 0x41 										 ; i32.const
0x1d5e:	 0x8 										 ; i32 value
0x1d5f:	 0x6a 										 ; i32.add
0x1d60:	 0x20 										 ; get_local
0x1d61:	 0x4 										 ; argument 0
0x1d62:	 0x28 										 ; u32.load
0x1d63:	 0x2 										 ; align
0x1d64:	 0x0 										 ; offset
0x1d65:	 0x36 										 ; u32.store
0x1d66:	 0x2 										 ; align
0x1d67:	 0x0 										 ; offset
0x1d68:	 0x20 										 ; get_local
0x1d69:	 0x3 										 ; argument 0
0x1d6a:	 0x28 										 ; u32.load
0x1d6b:	 0x2 										 ; align
0x1d6c:	 0x0 										 ; offset
0x1d6d:	 0x21 										 ; set_local
0x1d6e:	 0x3 										 ; argument 0
0x1d6f:	 0xb 										 ; end
0x1d70:	 0x20 										 ; get_local
0x1d71:	 0x1 										 ; argument 0
0x1d72:	 0x41 										 ; i32.const
0x1d73:	 0x1 										 ; i32 value
0x1d74:	 0x36 										 ; u32.store
0x1d75:	 0x2 										 ; align
0x1d76:	 0x4 										 ; offset
0x1d77:	 0x20 										 ; get_local
0x1d78:	 0x1 										 ; argument 0
0x1d79:	 0x41 										 ; i32.const
0x1d7a:	 0xc 										 ; i32 value
0x1d7b:	 0x6a 										 ; i32.add
0x1d7c:	 0x28 										 ; u32.load
0x1d7d:	 0x2 										 ; align
0x1d7e:	 0x0 										 ; offset
0x1d7f:	 0x21 										 ; set_local
0x1d80:	 0x4 										 ; argument 0
0x1d81:	 0x20 										 ; get_local
0x1d82:	 0x1 										 ; argument 0
0x1d83:	 0x41 										 ; i32.const
0x1d84:	 0x8 										 ; i32 value
0x1d85:	 0x6a 										 ; i32.add
0x1d86:	 0x22 										 ; tee_local
0x1d87:	 0x1 										 ; argument 0
0x1d88:	 0x28 										 ; u32.load
0x1d89:	 0x2 										 ; align
0x1d8a:	 0x0 										 ; offset
0x1d8b:	 0x21 										 ; set_local
0x1d8c:	 0x5 										 ; argument 0
0x1d8d:	 0x20 										 ; get_local
0x1d8e:	 0x1 										 ; argument 0
0x1d8f:	 0x42 										 ; i64.const
0x1d90:	 0x0 										 ; i64 value
0x1d91:	 0x37 										 ; u64.store
0x1d92:	 0x2 										 ; align
0x1d93:	 0x0 										 ; offset
0x1d94:	 0x2 										 ; block
0x1d95:	 0x40 										 ; blocktype
0x1d96:	 0x41 										 ; i32.const
0x1d97:	 0xc 										 ; i32 value
0x1d98:	 0x41 										 ; i32.const
0x1d99:	 0x4 										 ; i32 value
0x1d9a:	 0x10 										 ; call
0x1d9f:	 0x7 										 ; index
0x1da0:	 0x22 										 ; tee_local
0x1da1:	 0x1 										 ; argument 0
0x1da2:	 0x45 										 ; i32.eqz
0x1da3:	 0xd 										 ; br_if
0x1da4:	 0x0 										 ; argument 0
0x1da5:	 0x20 										 ; get_local
0x1da6:	 0x1 										 ; argument 0
0x1da7:	 0x20 										 ; get_local
0x1da8:	 0x4 										 ; argument 0
0x1da9:	 0x36 										 ; u32.store
0x1daa:	 0x2 										 ; align
0x1dab:	 0x8 										 ; offset
0x1dac:	 0x20 										 ; get_local
0x1dad:	 0x1 										 ; argument 0
0x1dae:	 0x20 										 ; get_local
0x1daf:	 0x5 										 ; argument 0
0x1db0:	 0x36 										 ; u32.store
0x1db1:	 0x2 										 ; align
0x1db2:	 0x4 										 ; offset
0x1db3:	 0x20 										 ; get_local
0x1db4:	 0x1 										 ; argument 0
0x1db5:	 0x20 										 ; get_local
0x1db6:	 0x3 										 ; argument 0
0x1db7:	 0x36 										 ; u32.store
0x1db8:	 0x2 										 ; align
0x1db9:	 0x0 										 ; offset
0x1dba:	 0x20 										 ; get_local
0x1dbb:	 0x0 										 ; argument 0
0x1dbc:	 0x41 										 ; i32.const
0x1dc1:	 0x1001b0 										 ; i32 value
0x1dc2:	 0x36 										 ; u32.store
0x1dc3:	 0x2 										 ; align
0x1dc4:	 0x4 										 ; offset
0x1dc5:	 0x20 										 ; get_local
0x1dc6:	 0x0 										 ; argument 0
0x1dc7:	 0x20 										 ; get_local
0x1dc8:	 0x1 										 ; argument 0
0x1dc9:	 0x36 										 ; u32.store
0x1dca:	 0x2 										 ; align
0x1dcb:	 0x0 										 ; offset
0x1dcc:	 0x20 										 ; get_local
0x1dcd:	 0x2 										 ; argument 0
0x1dce:	 0x41 										 ; i32.const
0x1dcf:	 0x30 										 ; i32 value
0x1dd0:	 0x6a 										 ; i32.add
0x1dd1:	 0x24 										 ; set_global
0x1dd6:	 0x0 										 ; argument 0
0x1dd7:	 0xf 										 ; return
0x1dd8:	 0xb 										 ; end
0x1dd9:	 0x41 										 ; i32.const
0x1dda:	 0xc 										 ; i32 value
0x1ddb:	 0x41 										 ; i32.const
0x1ddc:	 0x4 										 ; i32 value
0x1ddd:	 0x10 										 ; call
0x1de2:	 0x4c 										 ; index
0x1de3:	 0x0 										 ; unreachable
0x1de4:	 0xb 										 ; end
; function body 60
0x1de6:	 0xfc 										 ; function body size
0x1de7:	 0x1 										 ; num locals
0x1de8:	 0x4 										 ; num local
0x1de9:	 0x7f 										 ; i32
0x1dea:	 0x23 										 ; get_global
0x1def:	 0x0 										 ; argument 0
0x1df0:	 0x41 										 ; i32.const
0x1df1:	 0x30 										 ; i32 value
0x1df2:	 0x6b 										 ; i32.sub
0x1df3:	 0x22 										 ; tee_local
0x1df4:	 0x2 										 ; argument 0
0x1df5:	 0x24 										 ; set_global
0x1dfa:	 0x0 										 ; argument 0
0x1dfb:	 0x20 										 ; get_local
0x1dfc:	 0x1 										 ; argument 0
0x1dfd:	 0x41 										 ; i32.const
0x1dfe:	 0x4 										 ; i32 value
0x1dff:	 0x6a 										 ; i32.add
0x1e00:	 0x21 										 ; set_local
0x1e01:	 0x3 										 ; argument 0
0x1e02:	 0x2 										 ; block
0x1e03:	 0x40 										 ; blocktype
0x1e04:	 0x20 										 ; get_local
0x1e05:	 0x1 										 ; argument 0
0x1e06:	 0x28 										 ; u32.load
0x1e07:	 0x2 										 ; align
0x1e08:	 0x4 										 ; offset
0x1e09:	 0xd 										 ; br_if
0x1e0a:	 0x0 										 ; argument 0
0x1e0b:	 0x20 										 ; get_local
0x1e0c:	 0x1 										 ; argument 0
0x1e0d:	 0x28 										 ; u32.load
0x1e0e:	 0x2 										 ; align
0x1e0f:	 0x0 										 ; offset
0x1e10:	 0x21 										 ; set_local
0x1e11:	 0x4 										 ; argument 0
0x1e12:	 0x20 										 ; get_local
0x1e13:	 0x2 										 ; argument 0
0x1e14:	 0x41 										 ; i32.const
0x1e15:	 0x0 										 ; i32 value
0x1e16:	 0x36 										 ; u32.store
0x1e17:	 0x2 										 ; align
0x1e18:	 0x10 										 ; offset
0x1e19:	 0x20 										 ; get_local
0x1e1a:	 0x2 										 ; argument 0
0x1e1b:	 0x42 										 ; i64.const
0x1e1c:	 0x1 										 ; i64 value
0x1e1d:	 0x37 										 ; u64.store
0x1e1e:	 0x3 										 ; align
0x1e1f:	 0x8 										 ; offset
0x1e20:	 0x20 										 ; get_local
0x1e21:	 0x2 										 ; argument 0
0x1e22:	 0x20 										 ; get_local
0x1e23:	 0x2 										 ; argument 0
0x1e24:	 0x41 										 ; i32.const
0x1e25:	 0x8 										 ; i32 value
0x1e26:	 0x6a 										 ; i32.add
0x1e27:	 0x36 										 ; u32.store
0x1e28:	 0x2 										 ; align
0x1e29:	 0x14 										 ; offset
0x1e2a:	 0x20 										 ; get_local
0x1e2b:	 0x2 										 ; argument 0
0x1e2c:	 0x41 										 ; i32.const
0x1e2d:	 0x18 										 ; i32 value
0x1e2e:	 0x6a 										 ; i32.add
0x1e2f:	 0x41 										 ; i32.const
0x1e30:	 0x10 										 ; i32 value
0x1e31:	 0x6a 										 ; i32.add
0x1e32:	 0x20 										 ; get_local
0x1e33:	 0x4 										 ; argument 0
0x1e34:	 0x41 										 ; i32.const
0x1e35:	 0x10 										 ; i32 value
0x1e36:	 0x6a 										 ; i32.add
0x1e37:	 0x29 										 ; u64.load
0x1e38:	 0x2 										 ; align
0x1e39:	 0x0 										 ; offset
0x1e3a:	 0x37 										 ; u64.store
0x1e3b:	 0x3 										 ; align
0x1e3c:	 0x0 										 ; offset
0x1e3d:	 0x20 										 ; get_local
0x1e3e:	 0x2 										 ; argument 0
0x1e3f:	 0x41 										 ; i32.const
0x1e40:	 0x18 										 ; i32 value
0x1e41:	 0x6a 										 ; i32.add
0x1e42:	 0x41 										 ; i32.const
0x1e43:	 0x8 										 ; i32 value
0x1e44:	 0x6a 										 ; i32.add
0x1e45:	 0x22 										 ; tee_local
0x1e46:	 0x5 										 ; argument 0
0x1e47:	 0x20 										 ; get_local
0x1e48:	 0x4 										 ; argument 0
0x1e49:	 0x41 										 ; i32.const
0x1e4a:	 0x8 										 ; i32 value
0x1e4b:	 0x6a 										 ; i32.add
0x1e4c:	 0x29 										 ; u64.load
0x1e4d:	 0x2 										 ; align
0x1e4e:	 0x0 										 ; offset
0x1e4f:	 0x37 										 ; u64.store
0x1e50:	 0x3 										 ; align
0x1e51:	 0x0 										 ; offset
0x1e52:	 0x20 										 ; get_local
0x1e53:	 0x2 										 ; argument 0
0x1e54:	 0x20 										 ; get_local
0x1e55:	 0x4 										 ; argument 0
0x1e56:	 0x29 										 ; u64.load
0x1e57:	 0x2 										 ; align
0x1e58:	 0x0 										 ; offset
0x1e59:	 0x37 										 ; u64.store
0x1e5a:	 0x3 										 ; align
0x1e5b:	 0x18 										 ; offset
0x1e5c:	 0x20 										 ; get_local
0x1e5d:	 0x2 										 ; argument 0
0x1e5e:	 0x41 										 ; i32.const
0x1e5f:	 0x14 										 ; i32 value
0x1e60:	 0x6a 										 ; i32.add
0x1e61:	 0x41 										 ; i32.const
0x1e66:	 0x100048 										 ; i32 value
0x1e67:	 0x20 										 ; get_local
0x1e68:	 0x2 										 ; argument 0
0x1e69:	 0x41 										 ; i32.const
0x1e6a:	 0x18 										 ; i32 value
0x1e6b:	 0x6a 										 ; i32.add
0x1e6c:	 0x10 										 ; call
0x1e71:	 0x5a 										 ; index
0x1e72:	 0x1a 										 ; drop
0x1e73:	 0x20 										 ; get_local
0x1e74:	 0x5 										 ; argument 0
0x1e75:	 0x20 										 ; get_local
0x1e76:	 0x2 										 ; argument 0
0x1e77:	 0x28 										 ; u32.load
0x1e78:	 0x2 										 ; align
0x1e79:	 0x10 										 ; offset
0x1e7a:	 0x36 										 ; u32.store
0x1e7b:	 0x2 										 ; align
0x1e7c:	 0x0 										 ; offset
0x1e7d:	 0x20 										 ; get_local
0x1e7e:	 0x2 										 ; argument 0
0x1e7f:	 0x20 										 ; get_local
0x1e80:	 0x2 										 ; argument 0
0x1e81:	 0x29 										 ; u64.load
0x1e82:	 0x3 										 ; align
0x1e83:	 0x8 										 ; offset
0x1e84:	 0x37 										 ; u64.store
0x1e85:	 0x3 										 ; align
0x1e86:	 0x18 										 ; offset
0x1e87:	 0x2 										 ; block
0x1e88:	 0x40 										 ; blocktype
0x1e89:	 0x20 										 ; get_local
0x1e8a:	 0x3 										 ; argument 0
0x1e8b:	 0x28 										 ; u32.load
0x1e8c:	 0x2 										 ; align
0x1e8d:	 0x0 										 ; offset
0x1e8e:	 0x22 										 ; tee_local
0x1e8f:	 0x4 										 ; argument 0
0x1e90:	 0x45 										 ; i32.eqz
0x1e91:	 0xd 										 ; br_if
0x1e92:	 0x0 										 ; argument 0
0x1e93:	 0x20 										 ; get_local
0x1e94:	 0x1 										 ; argument 0
0x1e95:	 0x41 										 ; i32.const
0x1e96:	 0x8 										 ; i32 value
0x1e97:	 0x6a 										 ; i32.add
0x1e98:	 0x28 										 ; u32.load
0x1e99:	 0x2 										 ; align
0x1e9a:	 0x0 										 ; offset
0x1e9b:	 0x22 										 ; tee_local
0x1e9c:	 0x1 										 ; argument 0
0x1e9d:	 0x45 										 ; i32.eqz
0x1e9e:	 0xd 										 ; br_if
0x1e9f:	 0x0 										 ; argument 0
0x1ea0:	 0x20 										 ; get_local
0x1ea1:	 0x4 										 ; argument 0
0x1ea2:	 0x20 										 ; get_local
0x1ea3:	 0x1 										 ; argument 0
0x1ea4:	 0x41 										 ; i32.const
0x1ea5:	 0x1 										 ; i32 value
0x1ea6:	 0x10 										 ; call
0x1eab:	 0x8 										 ; index
0x1eac:	 0xb 										 ; end
0x1ead:	 0x20 										 ; get_local
0x1eae:	 0x3 										 ; argument 0
0x1eaf:	 0x20 										 ; get_local
0x1eb0:	 0x2 										 ; argument 0
0x1eb1:	 0x29 										 ; u64.load
0x1eb2:	 0x3 										 ; align
0x1eb3:	 0x18 										 ; offset
0x1eb4:	 0x37 										 ; u64.store
0x1eb5:	 0x2 										 ; align
0x1eb6:	 0x0 										 ; offset
0x1eb7:	 0x20 										 ; get_local
0x1eb8:	 0x3 										 ; argument 0
0x1eb9:	 0x41 										 ; i32.const
0x1eba:	 0x8 										 ; i32 value
0x1ebb:	 0x6a 										 ; i32.add
0x1ebc:	 0x20 										 ; get_local
0x1ebd:	 0x5 										 ; argument 0
0x1ebe:	 0x28 										 ; u32.load
0x1ebf:	 0x2 										 ; align
0x1ec0:	 0x0 										 ; offset
0x1ec1:	 0x36 										 ; u32.store
0x1ec2:	 0x2 										 ; align
0x1ec3:	 0x0 										 ; offset
0x1ec4:	 0xb 										 ; end
0x1ec5:	 0x20 										 ; get_local
0x1ec6:	 0x0 										 ; argument 0
0x1ec7:	 0x41 										 ; i32.const
0x1ecc:	 0x1001b0 										 ; i32 value
0x1ecd:	 0x36 										 ; u32.store
0x1ece:	 0x2 										 ; align
0x1ecf:	 0x4 										 ; offset
0x1ed0:	 0x20 										 ; get_local
0x1ed1:	 0x0 										 ; argument 0
0x1ed2:	 0x20 										 ; get_local
0x1ed3:	 0x3 										 ; argument 0
0x1ed4:	 0x36 										 ; u32.store
0x1ed5:	 0x2 										 ; align
0x1ed6:	 0x0 										 ; offset
0x1ed7:	 0x20 										 ; get_local
0x1ed8:	 0x2 										 ; argument 0
0x1ed9:	 0x41 										 ; i32.const
0x1eda:	 0x30 										 ; i32 value
0x1edb:	 0x6a 										 ; i32.add
0x1edc:	 0x24 										 ; set_global
0x1ee1:	 0x0 										 ; argument 0
0x1ee2:	 0xb 										 ; end
; function body 61
0x1ee3:	 0x74 										 ; function body size
0x1ee4:	 0x1 										 ; num locals
0x1ee5:	 0x2 										 ; num local
0x1ee6:	 0x7f 										 ; i32
0x1ee7:	 0x20 										 ; get_local
0x1ee8:	 0x1 										 ; argument 0
0x1ee9:	 0x28 										 ; u32.load
0x1eea:	 0x2 										 ; align
0x1eeb:	 0x0 										 ; offset
0x1eec:	 0x21 										 ; set_local
0x1eed:	 0x2 										 ; argument 0
0x1eee:	 0x20 										 ; get_local
0x1eef:	 0x1 										 ; argument 0
0x1ef0:	 0x41 										 ; i32.const
0x1ef1:	 0x0 										 ; i32 value
0x1ef2:	 0x36 										 ; u32.store
0x1ef3:	 0x2 										 ; align
0x1ef4:	 0x0 										 ; offset
0x1ef5:	 0x2 										 ; block
0x1ef6:	 0x40 										 ; blocktype
0x1ef7:	 0x2 										 ; block
0x1ef8:	 0x40 										 ; blocktype
0x1ef9:	 0x2 										 ; block
0x1efa:	 0x40 										 ; blocktype
0x1efb:	 0x20 										 ; get_local
0x1efc:	 0x2 										 ; argument 0
0x1efd:	 0x45 										 ; i32.eqz
0x1efe:	 0xd 										 ; br_if
0x1eff:	 0x0 										 ; argument 0
0x1f00:	 0x20 										 ; get_local
0x1f01:	 0x1 										 ; argument 0
0x1f02:	 0x28 										 ; u32.load
0x1f03:	 0x2 										 ; align
0x1f04:	 0x4 										 ; offset
0x1f05:	 0x21 										 ; set_local
0x1f06:	 0x3 										 ; argument 0
0x1f07:	 0x41 										 ; i32.const
0x1f08:	 0x8 										 ; i32 value
0x1f09:	 0x41 										 ; i32.const
0x1f0a:	 0x4 										 ; i32 value
0x1f0b:	 0x10 										 ; call
0x1f10:	 0x7 										 ; index
0x1f11:	 0x22 										 ; tee_local
0x1f12:	 0x1 										 ; argument 0
0x1f13:	 0x45 										 ; i32.eqz
0x1f14:	 0xd 										 ; br_if
0x1f15:	 0x2 										 ; argument 0
0x1f16:	 0x20 										 ; get_local
0x1f17:	 0x1 										 ; argument 0
0x1f18:	 0x20 										 ; get_local
0x1f19:	 0x3 										 ; argument 0
0x1f1a:	 0x36 										 ; u32.store
0x1f1b:	 0x2 										 ; align
0x1f1c:	 0x4 										 ; offset
0x1f1d:	 0x20 										 ; get_local
0x1f1e:	 0x1 										 ; argument 0
0x1f1f:	 0x20 										 ; get_local
0x1f20:	 0x2 										 ; argument 0
0x1f21:	 0x36 										 ; u32.store
0x1f22:	 0x2 										 ; align
0x1f23:	 0x0 										 ; offset
0x1f24:	 0x41 										 ; i32.const
0x1f29:	 0x1001d4 										 ; i32 value
0x1f2a:	 0x21 										 ; set_local
0x1f2b:	 0x2 										 ; argument 0
0x1f2c:	 0xc 										 ; br
0x1f2d:	 0x1 										 ; argument 0
0x1f2e:	 0xb 										 ; end
0x1f2f:	 0x41 										 ; i32.const
0x1f30:	 0x1 										 ; i32 value
0x1f31:	 0x21 										 ; set_local
0x1f32:	 0x1 										 ; argument 0
0x1f33:	 0x41 										 ; i32.const
0x1f38:	 0x1001e4 										 ; i32 value
0x1f39:	 0x21 										 ; set_local
0x1f3a:	 0x2 										 ; argument 0
0x1f3b:	 0xb 										 ; end
0x1f3c:	 0x20 										 ; get_local
0x1f3d:	 0x0 										 ; argument 0
0x1f3e:	 0x20 										 ; get_local
0x1f3f:	 0x2 										 ; argument 0
0x1f40:	 0x36 										 ; u32.store
0x1f41:	 0x2 										 ; align
0x1f42:	 0x4 										 ; offset
0x1f43:	 0x20 										 ; get_local
0x1f44:	 0x0 										 ; argument 0
0x1f45:	 0x20 										 ; get_local
0x1f46:	 0x1 										 ; argument 0
0x1f47:	 0x36 										 ; u32.store
0x1f48:	 0x2 										 ; align
0x1f49:	 0x0 										 ; offset
0x1f4a:	 0xf 										 ; return
0x1f4b:	 0xb 										 ; end
0x1f4c:	 0x41 										 ; i32.const
0x1f4d:	 0x8 										 ; i32 value
0x1f4e:	 0x41 										 ; i32.const
0x1f4f:	 0x4 										 ; i32 value
0x1f50:	 0x10 										 ; call
0x1f55:	 0x4c 										 ; index
0x1f56:	 0x0 										 ; unreachable
0x1f57:	 0xb 										 ; end
; function body 62
0x1f58:	 0x2d 										 ; function body size
0x1f59:	 0x1 										 ; num locals
0x1f5a:	 0x1 										 ; num local
0x1f5b:	 0x7f 										 ; i32
0x1f5c:	 0x20 										 ; get_local
0x1f5d:	 0x0 										 ; argument 0
0x1f5e:	 0x41 										 ; i32.const
0x1f63:	 0x1001d4 										 ; i32 value
0x1f64:	 0x41 										 ; i32.const
0x1f69:	 0x1001e4 										 ; i32 value
0x1f6a:	 0x20 										 ; get_local
0x1f6b:	 0x1 										 ; argument 0
0x1f6c:	 0x28 										 ; u32.load
0x1f6d:	 0x2 										 ; align
0x1f6e:	 0x0 										 ; offset
0x1f6f:	 0x22 										 ; tee_local
0x1f70:	 0x2 										 ; argument 0
0x1f71:	 0x1b 										 ; select
0x1f72:	 0x36 										 ; u32.store
0x1f73:	 0x2 										 ; align
0x1f74:	 0x4 										 ; offset
0x1f75:	 0x20 										 ; get_local
0x1f76:	 0x0 										 ; argument 0
0x1f77:	 0x20 										 ; get_local
0x1f78:	 0x1 										 ; argument 0
0x1f79:	 0x41 										 ; i32.const
0x1f7e:	 0x100a10 										 ; i32 value
0x1f7f:	 0x20 										 ; get_local
0x1f80:	 0x2 										 ; argument 0
0x1f81:	 0x1b 										 ; select
0x1f82:	 0x36 										 ; u32.store
0x1f83:	 0x2 										 ; align
0x1f84:	 0x0 										 ; offset
0x1f85:	 0xb 										 ; end
; function body 63
0x1f86:	 0x31 										 ; function body size
0x1f87:	 0x1 										 ; num locals
0x1f88:	 0x1 										 ; num local
0x1f89:	 0x7f 										 ; i32
0x1f8a:	 0x23 										 ; get_global
0x1f8f:	 0x0 										 ; argument 0
0x1f90:	 0x41 										 ; i32.const
0x1f91:	 0x10 										 ; i32 value
0x1f92:	 0x6b 										 ; i32.sub
0x1f93:	 0x22 										 ; tee_local
0x1f94:	 0x2 										 ; argument 0
0x1f95:	 0x24 										 ; set_global
0x1f9a:	 0x0 										 ; argument 0
0x1f9b:	 0x20 										 ; get_local
0x1f9c:	 0x2 										 ; argument 0
0x1f9d:	 0x20 										 ; get_local
0x1f9e:	 0x1 										 ; argument 0
0x1f9f:	 0x36 										 ; u32.store
0x1fa0:	 0x2 										 ; align
0x1fa1:	 0xc 										 ; offset
0x1fa2:	 0x20 										 ; get_local
0x1fa3:	 0x2 										 ; argument 0
0x1fa4:	 0x20 										 ; get_local
0x1fa5:	 0x0 										 ; argument 0
0x1fa6:	 0x36 										 ; u32.store
0x1fa7:	 0x2 										 ; align
0x1fa8:	 0x8 										 ; offset
0x1fa9:	 0x20 										 ; get_local
0x1faa:	 0x2 										 ; argument 0
0x1fab:	 0x41 										 ; i32.const
0x1fac:	 0x8 										 ; i32 value
0x1fad:	 0x6a 										 ; i32.add
0x1fae:	 0x10 										 ; call
0x1fb3:	 0x43 										 ; index
0x1fb4:	 0x1a 										 ; drop
0x1fb5:	 0x0 										 ; unreachable
0x1fb6:	 0x0 										 ; unreachable
0x1fb7:	 0xb 										 ; end
; function body 64
0x1fb9:	 0x222 										 ; function body size
0x1fba:	 0x1 										 ; num locals
0x1fbb:	 0x3 										 ; num local
0x1fbc:	 0x7f 										 ; i32
0x1fbd:	 0x23 										 ; get_global
0x1fc2:	 0x0 										 ; argument 0
0x1fc3:	 0x41 										 ; i32.const
0x1fc4:	 0x20 										 ; i32 value
0x1fc5:	 0x6b 										 ; i32.sub
0x1fc6:	 0x22 										 ; tee_local
0x1fc7:	 0x4 										 ; argument 0
0x1fc8:	 0x24 										 ; set_global
0x1fcd:	 0x0 										 ; argument 0
0x1fce:	 0x20 										 ; get_local
0x1fcf:	 0x4 										 ; argument 0
0x1fd0:	 0x20 										 ; get_local
0x1fd1:	 0x1 										 ; argument 0
0x1fd2:	 0x36 										 ; u32.store
0x1fd3:	 0x2 										 ; align
0x1fd4:	 0x4 										 ; offset
0x1fd5:	 0x20 										 ; get_local
0x1fd6:	 0x4 										 ; argument 0
0x1fd7:	 0x20 										 ; get_local
0x1fd8:	 0x0 										 ; argument 0
0x1fd9:	 0x36 										 ; u32.store
0x1fda:	 0x2 										 ; align
0x1fdb:	 0x0 										 ; offset
0x1fdc:	 0x2 										 ; block
0x1fdd:	 0x40 										 ; blocktype
0x1fde:	 0x2 										 ; block
0x1fdf:	 0x40 										 ; blocktype
0x1fe0:	 0x2 										 ; block
0x1fe1:	 0x40 										 ; blocktype
0x1fe2:	 0x2 										 ; block
0x1fe3:	 0x40 										 ; blocktype
0x1fe4:	 0x41 										 ; i32.const
0x1fe5:	 0x4 										 ; i32 value
0x1fe6:	 0x41 										 ; i32.const
0x1fe7:	 0x1 										 ; i32 value
0x1fe8:	 0x10 										 ; call
0x1fed:	 0x7 										 ; index
0x1fee:	 0x22 										 ; tee_local
0x1fef:	 0x0 										 ; argument 0
0x1ff0:	 0x45 										 ; i32.eqz
0x1ff1:	 0xd 										 ; br_if
0x1ff2:	 0x0 										 ; argument 0
0x1ff3:	 0x20 										 ; get_local
0x1ff4:	 0x0 										 ; argument 0
0x1ff5:	 0x41 										 ; i32.const
0x1ffa:	 0x6e69616d 										 ; i32 value
0x1ffb:	 0x36 										 ; u32.store
0x1ffc:	 0x0 										 ; align
0x1ffd:	 0x0 										 ; offset
0x1ffe:	 0x20 										 ; get_local
0x1fff:	 0x4 										 ; argument 0
0x2000:	 0x42 										 ; i64.const
0x2006:	 0x400000004 										 ; i64 value
0x2007:	 0x37 										 ; u64.store
0x2008:	 0x2 										 ; align
0x2009:	 0xc 										 ; offset
0x200a:	 0x20 										 ; get_local
0x200b:	 0x4 										 ; argument 0
0x200c:	 0x20 										 ; get_local
0x200d:	 0x0 										 ; argument 0
0x200e:	 0x36 										 ; u32.store
0x200f:	 0x2 										 ; align
0x2010:	 0x8 										 ; offset
0x2011:	 0x20 										 ; get_local
0x2012:	 0x4 										 ; argument 0
0x2013:	 0x41 										 ; i32.const
0x2014:	 0x8 										 ; i32 value
0x2015:	 0x6a 										 ; i32.add
0x2016:	 0x10 										 ; call
0x201b:	 0x2b 										 ; index
0x201c:	 0x21 										 ; set_local
0x201d:	 0x1 										 ; argument 0
0x201e:	 0x41 										 ; i32.const
0x201f:	 0x0 										 ; i32 value
0x2020:	 0x21 										 ; set_local
0x2021:	 0x0 										 ; argument 0
0x2022:	 0x2 										 ; block
0x2023:	 0x40 										 ; blocktype
0x2024:	 0x2 										 ; block
0x2025:	 0x40 										 ; blocktype
0x2026:	 0x41 										 ; i32.const
0x2027:	 0x0 										 ; i32 value
0x2028:	 0x28 										 ; u32.load
0x2029:	 0x2 										 ; align
0x202e:	 0x101f38 										 ; offset
0x202f:	 0x41 										 ; i32.const
0x2030:	 0x1 										 ; i32 value
0x2031:	 0x47 										 ; i32.ne
0x2032:	 0xd 										 ; br_if
0x2033:	 0x0 										 ; argument 0
0x2034:	 0x41 										 ; i32.const
0x2035:	 0x0 										 ; i32 value
0x2036:	 0x28 										 ; u32.load
0x2037:	 0x2 										 ; align
0x203c:	 0x101f3c 										 ; offset
0x203d:	 0x21 										 ; set_local
0x203e:	 0x0 										 ; argument 0
0x203f:	 0xc 										 ; br
0x2040:	 0x1 										 ; argument 0
0x2041:	 0xb 										 ; end
0x2042:	 0x41 										 ; i32.const
0x2043:	 0x0 										 ; i32 value
0x2044:	 0x42 										 ; i64.const
0x2045:	 0x1 										 ; i64 value
0x2046:	 0x37 										 ; u64.store
0x2047:	 0x2 										 ; align
0x204c:	 0x101f38 										 ; offset
0x204d:	 0x41 										 ; i32.const
0x204e:	 0x0 										 ; i32 value
0x204f:	 0x41 										 ; i32.const
0x2050:	 0x0 										 ; i32 value
0x2051:	 0x36 										 ; u32.store
0x2052:	 0x2 										 ; align
0x2057:	 0x101f40 										 ; offset
0x2058:	 0xb 										 ; end
0x2059:	 0x2 										 ; block
0x205a:	 0x40 										 ; blocktype
0x205b:	 0x20 										 ; get_local
0x205c:	 0x0 										 ; argument 0
0x205d:	 0x41 										 ; i32.const
0x205e:	 0x0 										 ; i32 value
0x205f:	 0x48 										 ; i32.lt_s
0x2060:	 0xd 										 ; br_if
0x2061:	 0x0 										 ; argument 0
0x2062:	 0x20 										 ; get_local
0x2063:	 0x0 										 ; argument 0
0x2064:	 0x41 										 ; i32.const
0x2069:	 0x7fffffff 										 ; i32 value
0x206a:	 0x46 										 ; i32.eq
0x206b:	 0xd 										 ; br_if
0x206c:	 0x0 										 ; argument 0
0x206d:	 0x41 										 ; i32.const
0x206e:	 0x0 										 ; i32 value
0x206f:	 0x28 										 ; u32.load
0x2070:	 0x2 										 ; align
0x2075:	 0x101f40 										 ; offset
0x2076:	 0xd 										 ; br_if
0x2077:	 0x2 										 ; argument 0
0x2078:	 0x20 										 ; get_local
0x2079:	 0x0 										 ; argument 0
0x207a:	 0xd 										 ; br_if
0x207b:	 0x3 										 ; argument 0
0x207c:	 0x41 										 ; i32.const
0x207d:	 0x0 										 ; i32 value
0x207e:	 0x21 										 ; set_local
0x207f:	 0x0 										 ; argument 0
0x2080:	 0x41 										 ; i32.const
0x2081:	 0x0 										 ; i32 value
0x2082:	 0x20 										 ; get_local
0x2083:	 0x1 										 ; argument 0
0x2084:	 0x36 										 ; u32.store
0x2085:	 0x2 										 ; align
0x208a:	 0x101f40 										 ; offset
0x208b:	 0x41 										 ; i32.const
0x208c:	 0x0 										 ; i32 value
0x208d:	 0x41 										 ; i32.const
0x208e:	 0x0 										 ; i32 value
0x208f:	 0x36 										 ; u32.store
0x2090:	 0x2 										 ; align
0x2095:	 0x101f3c 										 ; offset
0x2096:	 0x20 										 ; get_local
0x2097:	 0x4 										 ; argument 0
0x2098:	 0x41 										 ; i32.const
0x2099:	 0x0 										 ; i32 value
0x209a:	 0x36 										 ; u32.store
0x209b:	 0x2 										 ; align
0x209c:	 0x18 										 ; offset
0x209d:	 0x20 										 ; get_local
0x209e:	 0x4 										 ; argument 0
0x209f:	 0x41 										 ; i32.const
0x20a0:	 0x0 										 ; i32 value
0x20a1:	 0x36 										 ; u32.store
0x20a2:	 0x2 										 ; align
0x20a3:	 0x1c 										 ; offset
0x20a4:	 0x20 										 ; get_local
0x20a5:	 0x4 										 ; argument 0
0x20a6:	 0x20 										 ; get_local
0x20a7:	 0x4 										 ; argument 0
0x20a8:	 0x36 										 ; u32.store
0x20a9:	 0x2 										 ; align
0x20aa:	 0x8 										 ; offset
0x20ab:	 0x2 										 ; block
0x20ac:	 0x40 										 ; blocktype
0x20ad:	 0x2 										 ; block
0x20ae:	 0x40 										 ; blocktype
0x20af:	 0x2 										 ; block
0x20b0:	 0x40 										 ; blocktype
0x20b1:	 0x2 										 ; block
0x20b2:	 0x40 										 ; blocktype
0x20b3:	 0x41 										 ; i32.const
0x20b8:	 0xd 										 ; i32 value
0x20b9:	 0x20 										 ; get_local
0x20ba:	 0x4 										 ; argument 0
0x20bb:	 0x41 										 ; i32.const
0x20bc:	 0x8 										 ; i32 value
0x20bd:	 0x6a 										 ; i32.add
0x20be:	 0x20 										 ; get_local
0x20bf:	 0x4 										 ; argument 0
0x20c0:	 0x41 										 ; i32.const
0x20c1:	 0x18 										 ; i32 value
0x20c2:	 0x6a 										 ; i32.add
0x20c3:	 0x20 										 ; get_local
0x20c4:	 0x4 										 ; argument 0
0x20c5:	 0x41 										 ; i32.const
0x20c6:	 0x1c 										 ; i32 value
0x20c7:	 0x6a 										 ; i32.add
0x20c8:	 0x10 										 ; call
0x20cd:	 0x42 										 ; index
0x20ce:	 0x45 										 ; i32.eqz
0x20cf:	 0xd 										 ; br_if
0x20d0:	 0x0 										 ; argument 0
0x20d1:	 0x41 										 ; i32.const
0x20d2:	 0x0 										 ; i32 value
0x20d3:	 0x28 										 ; u32.load
0x20d4:	 0x2 										 ; align
0x20d9:	 0x102108 										 ; offset
0x20da:	 0x41 										 ; i32.const
0x20db:	 0x1 										 ; i32 value
0x20dc:	 0x47 										 ; i32.ne
0x20dd:	 0xd 										 ; br_if
0x20de:	 0x1 										 ; argument 0
0x20df:	 0x41 										 ; i32.const
0x20e0:	 0x0 										 ; i32 value
0x20e1:	 0x28 										 ; u32.load
0x20e2:	 0x2 										 ; align
0x20e7:	 0x10210c 										 ; offset
0x20e8:	 0x41 										 ; i32.const
0x20e9:	 0x-1 										 ; i32 value
0x20ea:	 0x6a 										 ; i32.add
0x20eb:	 0x21 										 ; set_local
0x20ec:	 0x0 										 ; argument 0
0x20ed:	 0xc 										 ; br
0x20ee:	 0x2 										 ; argument 0
0x20ef:	 0xb 										 ; end
0x20f0:	 0x20 										 ; get_local
0x20f1:	 0x4 										 ; argument 0
0x20f2:	 0x28 										 ; u32.load
0x20f3:	 0x2 										 ; align
0x20f4:	 0x8 										 ; offset
0x20f5:	 0x21 										 ; set_local
0x20f6:	 0x1 										 ; argument 0
0x20f7:	 0xc 										 ; br
0x20f8:	 0x2 										 ; argument 0
0x20f9:	 0xb 										 ; end
0x20fa:	 0x41 										 ; i32.const
0x20fb:	 0x0 										 ; i32 value
0x20fc:	 0x42 										 ; i64.const
0x20fd:	 0x1 										 ; i64 value
0x20fe:	 0x37 										 ; u64.store
0x20ff:	 0x3 										 ; align
0x2104:	 0x102108 										 ; offset
0x2105:	 0x41 										 ; i32.const
0x2106:	 0x-1 										 ; i32 value
0x2107:	 0x21 										 ; set_local
0x2108:	 0x0 										 ; argument 0
0x2109:	 0xb 										 ; end
0x210a:	 0x41 										 ; i32.const
0x210b:	 0x0 										 ; i32 value
0x210c:	 0x20 										 ; get_local
0x210d:	 0x0 										 ; argument 0
0x210e:	 0x36 										 ; u32.store
0x210f:	 0x2 										 ; align
0x2114:	 0x10210c 										 ; offset
0x2115:	 0x41 										 ; i32.const
0x2116:	 0x1 										 ; i32 value
0x2117:	 0x21 										 ; set_local
0x2118:	 0x0 										 ; argument 0
0x2119:	 0x20 										 ; get_local
0x211a:	 0x4 										 ; argument 0
0x211b:	 0x28 										 ; u32.load
0x211c:	 0x2 										 ; align
0x211d:	 0x1c 										 ; offset
0x211e:	 0x21 										 ; set_local
0x211f:	 0x5 										 ; argument 0
0x2120:	 0x20 										 ; get_local
0x2121:	 0x4 										 ; argument 0
0x2122:	 0x28 										 ; u32.load
0x2123:	 0x2 										 ; align
0x2124:	 0x18 										 ; offset
0x2125:	 0x21 										 ; set_local
0x2126:	 0x1 										 ; argument 0
0x2127:	 0xb 										 ; end
0x2128:	 0x41 										 ; i32.const
0x2129:	 0x0 										 ; i32 value
0x212a:	 0x28 										 ; u32.load
0x212b:	 0x2 										 ; align
0x2130:	 0x101f24 										 ; offset
0x2131:	 0x41 										 ; i32.const
0x2132:	 0x3 										 ; i32 value
0x2133:	 0x46 										 ; i32.eq
0x2134:	 0xd 										 ; br_if
0x2135:	 0x4 										 ; argument 0
0x2136:	 0x20 										 ; get_local
0x2137:	 0x4 										 ; argument 0
0x2138:	 0x41 										 ; i32.const
0x2139:	 0x1 										 ; i32 value
0x213a:	 0x3a 										 ; u32.store8
0x213b:	 0x0 										 ; align
0x213c:	 0x1c 										 ; offset
0x213d:	 0x20 										 ; get_local
0x213e:	 0x4 										 ; argument 0
0x213f:	 0x20 										 ; get_local
0x2140:	 0x4 										 ; argument 0
0x2141:	 0x41 										 ; i32.const
0x2142:	 0x1c 										 ; i32 value
0x2143:	 0x6a 										 ; i32.add
0x2144:	 0x36 										 ; u32.store
0x2145:	 0x2 										 ; align
0x2146:	 0x8 										 ; offset
0x2147:	 0x41 										 ; i32.const
0x214c:	 0x101f24 										 ; i32 value
0x214d:	 0x41 										 ; i32.const
0x214e:	 0x0 										 ; i32 value
0x214f:	 0x20 										 ; get_local
0x2150:	 0x4 										 ; argument 0
0x2151:	 0x41 										 ; i32.const
0x2152:	 0x8 										 ; i32 value
0x2153:	 0x6a 										 ; i32.add
0x2154:	 0x41 										 ; i32.const
0x2159:	 0x100138 										 ; i32 value
0x215a:	 0x10 										 ; call
0x215f:	 0x2d 										 ; index
0x2160:	 0xc 										 ; br
0x2161:	 0x4 										 ; argument 0
0x2162:	 0xb 										 ; end
0x2163:	 0x10 										 ; call
0x2168:	 0x1d 										 ; index
0x2169:	 0x0 										 ; unreachable
0x216a:	 0xb 										 ; end
0x216b:	 0x41 										 ; i32.const
0x216c:	 0x4 										 ; i32 value
0x216d:	 0x41 										 ; i32.const
0x216e:	 0x1 										 ; i32 value
0x216f:	 0x10 										 ; call
0x2174:	 0x4c 										 ; index
0x2175:	 0x0 										 ; unreachable
0x2176:	 0xb 										 ; end
0x2177:	 0x41 										 ; i32.const
0x217c:	 0x100e5d 										 ; i32 value
0x217d:	 0x41 										 ; i32.const
0x217e:	 0x26 										 ; i32 value
0x217f:	 0x41 										 ; i32.const
0x2184:	 0x10018c 										 ; i32 value
0x2185:	 0x10 										 ; call
0x218a:	 0x22 										 ; index
0x218b:	 0x0 										 ; unreachable
0x218c:	 0xb 										 ; end
0x218d:	 0x10 										 ; call
0x2192:	 0x16 										 ; index
0x2193:	 0x0 										 ; unreachable
0x2194:	 0xb 										 ; end
0x2195:	 0x41 										 ; i32.const
0x2197:	 0x65 										 ; i32 value
0x2198:	 0x20 										 ; get_local
0x2199:	 0x1 										 ; argument 0
0x219a:	 0x20 										 ; get_local
0x219b:	 0x0 										 ; argument 0
0x219c:	 0x1b 										 ; select
0x219d:	 0x21 										 ; set_local
0x219e:	 0x6 										 ; argument 0
0x219f:	 0x2 										 ; block
0x21a0:	 0x40 										 ; blocktype
0x21a1:	 0x20 										 ; get_local
0x21a2:	 0x0 										 ; argument 0
0x21a3:	 0x45 										 ; i32.eqz
0x21a4:	 0xd 										 ; br_if
0x21a5:	 0x0 										 ; argument 0
0x21a6:	 0x20 										 ; get_local
0x21a7:	 0x1 										 ; argument 0
0x21a8:	 0x20 										 ; get_local
0x21a9:	 0x5 										 ; argument 0
0x21aa:	 0x28 										 ; u32.load
0x21ab:	 0x2 										 ; align
0x21ac:	 0x0 										 ; offset
0x21ad:	 0x11 										 ; call_indirect
0x21b2:	 0x1 										 ; type index
0x21b4:	 0x20 										 ; get_local
0x21b5:	 0x5 										 ; argument 0
0x21b6:	 0x28 										 ; u32.load
0x21b7:	 0x2 										 ; align
0x21b8:	 0x4 										 ; offset
0x21b9:	 0x22 										 ; tee_local
0x21ba:	 0x0 										 ; argument 0
0x21bb:	 0x45 										 ; i32.eqz
0x21bc:	 0xd 										 ; br_if
0x21bd:	 0x0 										 ; argument 0
0x21be:	 0x20 										 ; get_local
0x21bf:	 0x1 										 ; argument 0
0x21c0:	 0x20 										 ; get_local
0x21c1:	 0x0 										 ; argument 0
0x21c2:	 0x20 										 ; get_local
0x21c3:	 0x5 										 ; argument 0
0x21c4:	 0x28 										 ; u32.load
0x21c5:	 0x2 										 ; align
0x21c6:	 0x8 										 ; offset
0x21c7:	 0x10 										 ; call
0x21cc:	 0x8 										 ; index
0x21cd:	 0xb 										 ; end
0x21ce:	 0x20 										 ; get_local
0x21cf:	 0x4 										 ; argument 0
0x21d0:	 0x41 										 ; i32.const
0x21d1:	 0x20 										 ; i32 value
0x21d2:	 0x6a 										 ; i32.add
0x21d3:	 0x24 										 ; set_global
0x21d8:	 0x0 										 ; argument 0
0x21d9:	 0x20 										 ; get_local
0x21da:	 0x6 										 ; argument 0
0x21db:	 0xb 										 ; end
; function body 65
0x21dc:	 0x7 										 ; function body size
0x21dd:	 0x0 										 ; num locals
0x21de:	 0x20 										 ; get_local
0x21df:	 0x0 										 ; argument 0
0x21e0:	 0x2d 										 ; u32.load8_u
0x21e1:	 0x0 										 ; align
0x21e2:	 0x0 										 ; offset
0x21e3:	 0xb 										 ; end
; function body 66
0x21e4:	 0xf 										 ; function body size
0x21e5:	 0x0 										 ; num locals
0x21e6:	 0x20 										 ; get_local
0x21e7:	 0x1 										 ; argument 0
0x21e8:	 0x20 										 ; get_local
0x21e9:	 0x0 										 ; argument 0
0x21ea:	 0x11 										 ; call_indirect
0x21ef:	 0x1 										 ; type index
0x21f1:	 0x41 										 ; i32.const
0x21f2:	 0x0 										 ; i32 value
0x21f3:	 0xb 										 ; end
; function body 67
0x21f4:	 0x4 										 ; function body size
0x21f5:	 0x0 										 ; num locals
0x21f6:	 0x0 										 ; unreachable
0x21f7:	 0x0 										 ; unreachable
0x21f8:	 0xb 										 ; end
; function body 68
0x21f9:	 0x4 										 ; function body size
0x21fa:	 0x0 										 ; num locals
0x21fb:	 0x41 										 ; i32.const
0x21fc:	 0x8 										 ; i32 value
0x21fd:	 0xb 										 ; end
; function body 69
0x21ff:	 0xd9a 										 ; function body size
0x2200:	 0x2 										 ; num locals
0x2201:	 0x9 										 ; num local
0x2202:	 0x7f 										 ; i32
0x2203:	 0x1 										 ; num local
0x2204:	 0x7e 										 ; i64
0x2205:	 0x2 										 ; block
0x2206:	 0x40 										 ; blocktype
0x2207:	 0x2 										 ; block
0x2208:	 0x40 										 ; blocktype
0x2209:	 0x2 										 ; block
0x220a:	 0x40 										 ; blocktype
0x220b:	 0x2 										 ; block
0x220c:	 0x40 										 ; blocktype
0x220d:	 0x2 										 ; block
0x220e:	 0x40 										 ; blocktype
0x220f:	 0x2 										 ; block
0x2210:	 0x40 										 ; blocktype
0x2211:	 0x2 										 ; block
0x2212:	 0x40 										 ; blocktype
0x2213:	 0x2 										 ; block
0x2214:	 0x40 										 ; blocktype
0x2215:	 0x2 										 ; block
0x2216:	 0x40 										 ; blocktype
0x2217:	 0x2 										 ; block
0x2218:	 0x40 										 ; blocktype
0x2219:	 0x2 										 ; block
0x221a:	 0x40 										 ; blocktype
0x221b:	 0x2 										 ; block
0x221c:	 0x40 										 ; blocktype
0x221d:	 0x2 										 ; block
0x221e:	 0x40 										 ; blocktype
0x221f:	 0x2 										 ; block
0x2220:	 0x40 										 ; blocktype
0x2221:	 0x2 										 ; block
0x2222:	 0x40 										 ; blocktype
0x2223:	 0x2 										 ; block
0x2224:	 0x40 										 ; blocktype
0x2225:	 0x2 										 ; block
0x2226:	 0x40 										 ; blocktype
0x2227:	 0x2 										 ; block
0x2228:	 0x40 										 ; blocktype
0x2229:	 0x2 										 ; block
0x222a:	 0x40 										 ; blocktype
0x222b:	 0x2 										 ; block
0x222c:	 0x40 										 ; blocktype
0x222d:	 0x2 										 ; block
0x222e:	 0x40 										 ; blocktype
0x222f:	 0x2 										 ; block
0x2230:	 0x40 										 ; blocktype
0x2231:	 0x2 										 ; block
0x2232:	 0x40 										 ; blocktype
0x2233:	 0x2 										 ; block
0x2234:	 0x40 										 ; blocktype
0x2235:	 0x2 										 ; block
0x2236:	 0x40 										 ; blocktype
0x2237:	 0x2 										 ; block
0x2238:	 0x40 										 ; blocktype
0x2239:	 0x2 										 ; block
0x223a:	 0x40 										 ; blocktype
0x223b:	 0x2 										 ; block
0x223c:	 0x40 										 ; blocktype
0x223d:	 0x2 										 ; block
0x223e:	 0x40 										 ; blocktype
0x223f:	 0x2 										 ; block
0x2240:	 0x40 										 ; blocktype
0x2241:	 0x2 										 ; block
0x2242:	 0x40 										 ; blocktype
0x2243:	 0x2 										 ; block
0x2244:	 0x40 										 ; blocktype
0x2245:	 0x2 										 ; block
0x2246:	 0x40 										 ; blocktype
0x2247:	 0x2 										 ; block
0x2248:	 0x40 										 ; blocktype
0x2249:	 0x2 										 ; block
0x224a:	 0x40 										 ; blocktype
0x224b:	 0x2 										 ; block
0x224c:	 0x40 										 ; blocktype
0x224d:	 0x2 										 ; block
0x224e:	 0x40 										 ; blocktype
0x224f:	 0x20 										 ; get_local
0x2250:	 0x1 										 ; argument 0
0x2251:	 0x41 										 ; i32.const
0x2253:	 0xf4 										 ; i32 value
0x2254:	 0x4b 										 ; i32.gt_u
0x2255:	 0xd 										 ; br_if
0x2256:	 0x0 										 ; argument 0
0x2257:	 0x20 										 ; get_local
0x2258:	 0x0 										 ; argument 0
0x2259:	 0x28 										 ; u32.load
0x225a:	 0x2 										 ; align
0x225b:	 0x0 										 ; offset
0x225c:	 0x22 										 ; tee_local
0x225d:	 0x2 										 ; argument 0
0x225e:	 0x41 										 ; i32.const
0x225f:	 0x10 										 ; i32 value
0x2260:	 0x20 										 ; get_local
0x2261:	 0x1 										 ; argument 0
0x2262:	 0x41 										 ; i32.const
0x2263:	 0xb 										 ; i32 value
0x2264:	 0x6a 										 ; i32.add
0x2265:	 0x41 										 ; i32.const
0x2266:	 0x-8 										 ; i32 value
0x2267:	 0x71 										 ; i32.and
0x2268:	 0x20 										 ; get_local
0x2269:	 0x1 										 ; argument 0
0x226a:	 0x41 										 ; i32.const
0x226b:	 0xb 										 ; i32 value
0x226c:	 0x49 										 ; i32.lt_u
0x226d:	 0x1b 										 ; select
0x226e:	 0x22 										 ; tee_local
0x226f:	 0x3 										 ; argument 0
0x2270:	 0x41 										 ; i32.const
0x2271:	 0x3 										 ; i32 value
0x2272:	 0x76 										 ; i32.shr_u
0x2273:	 0x22 										 ; tee_local
0x2274:	 0x4 										 ; argument 0
0x2275:	 0x41 										 ; i32.const
0x2276:	 0x1f 										 ; i32 value
0x2277:	 0x71 										 ; i32.and
0x2278:	 0x22 										 ; tee_local
0x2279:	 0x5 										 ; argument 0
0x227a:	 0x76 										 ; i32.shr_u
0x227b:	 0x22 										 ; tee_local
0x227c:	 0x1 										 ; argument 0
0x227d:	 0x41 										 ; i32.const
0x227e:	 0x3 										 ; i32 value
0x227f:	 0x71 										 ; i32.and
0x2280:	 0x45 										 ; i32.eqz
0x2281:	 0xd 										 ; br_if
0x2282:	 0x1 										 ; argument 0
0x2283:	 0x20 										 ; get_local
0x2284:	 0x0 										 ; argument 0
0x2285:	 0x20 										 ; get_local
0x2286:	 0x1 										 ; argument 0
0x2287:	 0x41 										 ; i32.const
0x2288:	 0x-1 										 ; i32 value
0x2289:	 0x73 										 ; i32.xor
0x228a:	 0x41 										 ; i32.const
0x228b:	 0x1 										 ; i32 value
0x228c:	 0x71 										 ; i32.and
0x228d:	 0x20 										 ; get_local
0x228e:	 0x4 										 ; argument 0
0x228f:	 0x6a 										 ; i32.add
0x2290:	 0x22 										 ; tee_local
0x2291:	 0x3 										 ; argument 0
0x2292:	 0x41 										 ; i32.const
0x2293:	 0x3 										 ; i32 value
0x2294:	 0x74 										 ; i32.shl
0x2295:	 0x6a 										 ; i32.add
0x2296:	 0x22 										 ; tee_local
0x2297:	 0x5 										 ; argument 0
0x2298:	 0x41 										 ; i32.const
0x2299:	 0x10 										 ; i32 value
0x229a:	 0x6a 										 ; i32.add
0x229b:	 0x28 										 ; u32.load
0x229c:	 0x2 										 ; align
0x229d:	 0x0 										 ; offset
0x229e:	 0x22 										 ; tee_local
0x229f:	 0x1 										 ; argument 0
0x22a0:	 0x41 										 ; i32.const
0x22a1:	 0x8 										 ; i32 value
0x22a2:	 0x6a 										 ; i32.add
0x22a3:	 0x21 										 ; set_local
0x22a4:	 0x6 										 ; argument 0
0x22a5:	 0x20 										 ; get_local
0x22a6:	 0x1 										 ; argument 0
0x22a7:	 0x28 										 ; u32.load
0x22a8:	 0x2 										 ; align
0x22a9:	 0x8 										 ; offset
0x22aa:	 0x22 										 ; tee_local
0x22ab:	 0x4 										 ; argument 0
0x22ac:	 0x20 										 ; get_local
0x22ad:	 0x5 										 ; argument 0
0x22ae:	 0x41 										 ; i32.const
0x22af:	 0x8 										 ; i32 value
0x22b0:	 0x6a 										 ; i32.add
0x22b1:	 0x22 										 ; tee_local
0x22b2:	 0x5 										 ; argument 0
0x22b3:	 0x46 										 ; i32.eq
0x22b4:	 0xd 										 ; br_if
0x22b5:	 0x2 										 ; argument 0
0x22b6:	 0x20 										 ; get_local
0x22b7:	 0x4 										 ; argument 0
0x22b8:	 0x20 										 ; get_local
0x22b9:	 0x5 										 ; argument 0
0x22ba:	 0x36 										 ; u32.store
0x22bb:	 0x2 										 ; align
0x22bc:	 0xc 										 ; offset
0x22bd:	 0x20 										 ; get_local
0x22be:	 0x5 										 ; argument 0
0x22bf:	 0x41 										 ; i32.const
0x22c0:	 0x8 										 ; i32 value
0x22c1:	 0x6a 										 ; i32.add
0x22c2:	 0x20 										 ; get_local
0x22c3:	 0x4 										 ; argument 0
0x22c4:	 0x36 										 ; u32.store
0x22c5:	 0x2 										 ; align
0x22c6:	 0x0 										 ; offset
0x22c7:	 0xc 										 ; br
0x22c8:	 0x3 										 ; argument 0
0x22c9:	 0xb 										 ; end
0x22ca:	 0x41 										 ; i32.const
0x22cb:	 0x0 										 ; i32 value
0x22cc:	 0x21 										 ; set_local
0x22cd:	 0x2 										 ; argument 0
0x22ce:	 0x20 										 ; get_local
0x22cf:	 0x1 										 ; argument 0
0x22d0:	 0x41 										 ; i32.const
0x22d1:	 0x-40 										 ; i32 value
0x22d2:	 0x4f 										 ; i32.ge_u
0x22d3:	 0xd 										 ; br_if
0x22d4:	 0x1c 										 ; argument 0
0x22d5:	 0x20 										 ; get_local
0x22d6:	 0x1 										 ; argument 0
0x22d7:	 0x41 										 ; i32.const
0x22d8:	 0xb 										 ; i32 value
0x22d9:	 0x6a 										 ; i32.add
0x22da:	 0x22 										 ; tee_local
0x22db:	 0x1 										 ; argument 0
0x22dc:	 0x41 										 ; i32.const
0x22dd:	 0x-8 										 ; i32 value
0x22de:	 0x71 										 ; i32.and
0x22df:	 0x21 										 ; set_local
0x22e0:	 0x3 										 ; argument 0
0x22e1:	 0x20 										 ; get_local
0x22e2:	 0x0 										 ; argument 0
0x22e3:	 0x28 										 ; u32.load
0x22e4:	 0x2 										 ; align
0x22e5:	 0x4 										 ; offset
0x22e6:	 0x22 										 ; tee_local
0x22e7:	 0x7 										 ; argument 0
0x22e8:	 0x45 										 ; i32.eqz
0x22e9:	 0xd 										 ; br_if
0x22ea:	 0x9 										 ; argument 0
0x22eb:	 0x41 										 ; i32.const
0x22ec:	 0x0 										 ; i32 value
0x22ed:	 0x21 										 ; set_local
0x22ee:	 0x8 										 ; argument 0
0x22ef:	 0x2 										 ; block
0x22f0:	 0x40 										 ; blocktype
0x22f1:	 0x20 										 ; get_local
0x22f2:	 0x1 										 ; argument 0
0x22f3:	 0x41 										 ; i32.const
0x22f4:	 0x8 										 ; i32 value
0x22f5:	 0x76 										 ; i32.shr_u
0x22f6:	 0x22 										 ; tee_local
0x22f7:	 0x1 										 ; argument 0
0x22f8:	 0x45 										 ; i32.eqz
0x22f9:	 0xd 										 ; br_if
0x22fa:	 0x0 										 ; argument 0
0x22fb:	 0x41 										 ; i32.const
0x22fc:	 0x1f 										 ; i32 value
0x22fd:	 0x21 										 ; set_local
0x22fe:	 0x8 										 ; argument 0
0x22ff:	 0x20 										 ; get_local
0x2300:	 0x3 										 ; argument 0
0x2301:	 0x41 										 ; i32.const
0x2305:	 0xffffff 										 ; i32 value
0x2306:	 0x4b 										 ; i32.gt_u
0x2307:	 0xd 										 ; br_if
0x2308:	 0x0 										 ; argument 0
0x2309:	 0x20 										 ; get_local
0x230a:	 0x3 										 ; argument 0
0x230b:	 0x41 										 ; i32.const
0x230c:	 0x26 										 ; i32 value
0x230d:	 0x20 										 ; get_local
0x230e:	 0x1 										 ; argument 0
0x230f:	 0x67 										 ; i32.clz
0x2310:	 0x22 										 ; tee_local
0x2311:	 0x1 										 ; argument 0
0x2312:	 0x6b 										 ; i32.sub
0x2313:	 0x41 										 ; i32.const
0x2314:	 0x1f 										 ; i32 value
0x2315:	 0x71 										 ; i32.and
0x2316:	 0x76 										 ; i32.shr_u
0x2317:	 0x41 										 ; i32.const
0x2318:	 0x1 										 ; i32 value
0x2319:	 0x71 										 ; i32.and
0x231a:	 0x41 										 ; i32.const
0x231b:	 0x1f 										 ; i32 value
0x231c:	 0x20 										 ; get_local
0x231d:	 0x1 										 ; argument 0
0x231e:	 0x6b 										 ; i32.sub
0x231f:	 0x41 										 ; i32.const
0x2320:	 0x1 										 ; i32 value
0x2321:	 0x74 										 ; i32.shl
0x2322:	 0x72 										 ; i32.or
0x2323:	 0x21 										 ; set_local
0x2324:	 0x8 										 ; argument 0
0x2325:	 0xb 										 ; end
0x2326:	 0x41 										 ; i32.const
0x2327:	 0x0 										 ; i32 value
0x2328:	 0x20 										 ; get_local
0x2329:	 0x3 										 ; argument 0
0x232a:	 0x6b 										 ; i32.sub
0x232b:	 0x21 										 ; set_local
0x232c:	 0x4 										 ; argument 0
0x232d:	 0x20 										 ; get_local
0x232e:	 0x0 										 ; argument 0
0x232f:	 0x20 										 ; get_local
0x2330:	 0x8 										 ; argument 0
0x2331:	 0x41 										 ; i32.const
0x2332:	 0x2 										 ; i32 value
0x2333:	 0x74 										 ; i32.shl
0x2334:	 0x6a 										 ; i32.add
0x2335:	 0x41 										 ; i32.const
0x2337:	 0x110 										 ; i32 value
0x2338:	 0x6a 										 ; i32.add
0x2339:	 0x28 										 ; u32.load
0x233a:	 0x2 										 ; align
0x233b:	 0x0 										 ; offset
0x233c:	 0x22 										 ; tee_local
0x233d:	 0x1 										 ; argument 0
0x233e:	 0x45 										 ; i32.eqz
0x233f:	 0xd 										 ; br_if
0x2340:	 0x6 										 ; argument 0
0x2341:	 0x41 										 ; i32.const
0x2342:	 0x0 										 ; i32 value
0x2343:	 0x21 										 ; set_local
0x2344:	 0x5 										 ; argument 0
0x2345:	 0x20 										 ; get_local
0x2346:	 0x3 										 ; argument 0
0x2347:	 0x41 										 ; i32.const
0x2348:	 0x0 										 ; i32 value
0x2349:	 0x41 										 ; i32.const
0x234a:	 0x19 										 ; i32 value
0x234b:	 0x20 										 ; get_local
0x234c:	 0x8 										 ; argument 0
0x234d:	 0x41 										 ; i32.const
0x234e:	 0x1 										 ; i32 value
0x234f:	 0x76 										 ; i32.shr_u
0x2350:	 0x6b 										 ; i32.sub
0x2351:	 0x41 										 ; i32.const
0x2352:	 0x1f 										 ; i32 value
0x2353:	 0x71 										 ; i32.and
0x2354:	 0x20 										 ; get_local
0x2355:	 0x8 										 ; argument 0
0x2356:	 0x41 										 ; i32.const
0x2357:	 0x1f 										 ; i32 value
0x2358:	 0x46 										 ; i32.eq
0x2359:	 0x1b 										 ; select
0x235a:	 0x74 										 ; i32.shl
0x235b:	 0x21 										 ; set_local
0x235c:	 0x2 										 ; argument 0
0x235d:	 0x41 										 ; i32.const
0x235e:	 0x0 										 ; i32 value
0x235f:	 0x21 										 ; set_local
0x2360:	 0x6 										 ; argument 0
0x2361:	 0x3 										 ; loop
0x2362:	 0x40 										 ; blocktype
0x2363:	 0x2 										 ; block
0x2364:	 0x40 										 ; blocktype
0x2365:	 0x20 										 ; get_local
0x2366:	 0x1 										 ; argument 0
0x2367:	 0x28 										 ; u32.load
0x2368:	 0x2 										 ; align
0x2369:	 0x4 										 ; offset
0x236a:	 0x41 										 ; i32.const
0x236b:	 0x-8 										 ; i32 value
0x236c:	 0x71 										 ; i32.and
0x236d:	 0x22 										 ; tee_local
0x236e:	 0x9 										 ; argument 0
0x236f:	 0x20 										 ; get_local
0x2370:	 0x3 										 ; argument 0
0x2371:	 0x49 										 ; i32.lt_u
0x2372:	 0xd 										 ; br_if
0x2373:	 0x0 										 ; argument 0
0x2374:	 0x20 										 ; get_local
0x2375:	 0x9 										 ; argument 0
0x2376:	 0x20 										 ; get_local
0x2377:	 0x3 										 ; argument 0
0x2378:	 0x6b 										 ; i32.sub
0x2379:	 0x22 										 ; tee_local
0x237a:	 0x9 										 ; argument 0
0x237b:	 0x20 										 ; get_local
0x237c:	 0x4 										 ; argument 0
0x237d:	 0x4f 										 ; i32.ge_u
0x237e:	 0xd 										 ; br_if
0x237f:	 0x0 										 ; argument 0
0x2380:	 0x20 										 ; get_local
0x2381:	 0x9 										 ; argument 0
0x2382:	 0x21 										 ; set_local
0x2383:	 0x4 										 ; argument 0
0x2384:	 0x20 										 ; get_local
0x2385:	 0x1 										 ; argument 0
0x2386:	 0x21 										 ; set_local
0x2387:	 0x6 										 ; argument 0
0x2388:	 0x20 										 ; get_local
0x2389:	 0x9 										 ; argument 0
0x238a:	 0x45 										 ; i32.eqz
0x238b:	 0xd 										 ; br_if
0x238c:	 0x6 										 ; argument 0
0x238d:	 0xb 										 ; end
0x238e:	 0x20 										 ; get_local
0x238f:	 0x1 										 ; argument 0
0x2390:	 0x41 										 ; i32.const
0x2391:	 0x14 										 ; i32 value
0x2392:	 0x6a 										 ; i32.add
0x2393:	 0x28 										 ; u32.load
0x2394:	 0x2 										 ; align
0x2395:	 0x0 										 ; offset
0x2396:	 0x22 										 ; tee_local
0x2397:	 0x9 										 ; argument 0
0x2398:	 0x20 										 ; get_local
0x2399:	 0x5 										 ; argument 0
0x239a:	 0x20 										 ; get_local
0x239b:	 0x9 										 ; argument 0
0x239c:	 0x20 										 ; get_local
0x239d:	 0x1 										 ; argument 0
0x239e:	 0x20 										 ; get_local
0x239f:	 0x2 										 ; argument 0
0x23a0:	 0x41 										 ; i32.const
0x23a1:	 0x1d 										 ; i32 value
0x23a2:	 0x76 										 ; i32.shr_u
0x23a3:	 0x41 										 ; i32.const
0x23a4:	 0x4 										 ; i32 value
0x23a5:	 0x71 										 ; i32.and
0x23a6:	 0x6a 										 ; i32.add
0x23a7:	 0x41 										 ; i32.const
0x23a8:	 0x10 										 ; i32 value
0x23a9:	 0x6a 										 ; i32.add
0x23aa:	 0x28 										 ; u32.load
0x23ab:	 0x2 										 ; align
0x23ac:	 0x0 										 ; offset
0x23ad:	 0x22 										 ; tee_local
0x23ae:	 0x1 										 ; argument 0
0x23af:	 0x47 										 ; i32.ne
0x23b0:	 0x1b 										 ; select
0x23b1:	 0x20 										 ; get_local
0x23b2:	 0x5 										 ; argument 0
0x23b3:	 0x20 										 ; get_local
0x23b4:	 0x9 										 ; argument 0
0x23b5:	 0x1b 										 ; select
0x23b6:	 0x21 										 ; set_local
0x23b7:	 0x5 										 ; argument 0
0x23b8:	 0x20 										 ; get_local
0x23b9:	 0x2 										 ; argument 0
0x23ba:	 0x41 										 ; i32.const
0x23bb:	 0x1 										 ; i32 value
0x23bc:	 0x74 										 ; i32.shl
0x23bd:	 0x21 										 ; set_local
0x23be:	 0x2 										 ; argument 0
0x23bf:	 0x20 										 ; get_local
0x23c0:	 0x1 										 ; argument 0
0x23c1:	 0xd 										 ; br_if
0x23c2:	 0x0 										 ; argument 0
0x23c3:	 0xb 										 ; end
0x23c4:	 0x20 										 ; get_local
0x23c5:	 0x5 										 ; argument 0
0x23c6:	 0x45 										 ; i32.eqz
0x23c7:	 0xd 										 ; br_if
0x23c8:	 0x5 										 ; argument 0
0x23c9:	 0x20 										 ; get_local
0x23ca:	 0x5 										 ; argument 0
0x23cb:	 0x21 										 ; set_local
0x23cc:	 0x1 										 ; argument 0
0x23cd:	 0xc 										 ; br
0x23ce:	 0x7 										 ; argument 0
0x23cf:	 0xb 										 ; end
0x23d0:	 0x20 										 ; get_local
0x23d1:	 0x3 										 ; argument 0
0x23d2:	 0x20 										 ; get_local
0x23d3:	 0x0 										 ; argument 0
0x23d4:	 0x28 										 ; u32.load
0x23d5:	 0x2 										 ; align
0x23d7:	 0x190 										 ; offset
0x23d8:	 0x4d 										 ; i32.le_u
0x23d9:	 0xd 										 ; br_if
0x23da:	 0x8 										 ; argument 0
0x23db:	 0x20 										 ; get_local
0x23dc:	 0x1 										 ; argument 0
0x23dd:	 0x45 										 ; i32.eqz
0x23de:	 0xd 										 ; br_if
0x23df:	 0x2 										 ; argument 0
0x23e0:	 0x20 										 ; get_local
0x23e1:	 0x0 										 ; argument 0
0x23e2:	 0x20 										 ; get_local
0x23e3:	 0x1 										 ; argument 0
0x23e4:	 0x20 										 ; get_local
0x23e5:	 0x5 										 ; argument 0
0x23e6:	 0x74 										 ; i32.shl
0x23e7:	 0x41 										 ; i32.const
0x23e8:	 0x2 										 ; i32 value
0x23e9:	 0x20 										 ; get_local
0x23ea:	 0x5 										 ; argument 0
0x23eb:	 0x74 										 ; i32.shl
0x23ec:	 0x22 										 ; tee_local
0x23ed:	 0x1 										 ; argument 0
0x23ee:	 0x41 										 ; i32.const
0x23ef:	 0x0 										 ; i32 value
0x23f0:	 0x20 										 ; get_local
0x23f1:	 0x1 										 ; argument 0
0x23f2:	 0x6b 										 ; i32.sub
0x23f3:	 0x72 										 ; i32.or
0x23f4:	 0x71 										 ; i32.and
0x23f5:	 0x22 										 ; tee_local
0x23f6:	 0x1 										 ; argument 0
0x23f7:	 0x41 										 ; i32.const
0x23f8:	 0x0 										 ; i32 value
0x23f9:	 0x20 										 ; get_local
0x23fa:	 0x1 										 ; argument 0
0x23fb:	 0x6b 										 ; i32.sub
0x23fc:	 0x71 										 ; i32.and
0x23fd:	 0x68 										 ; i32.ctz
0x23fe:	 0x22 										 ; tee_local
0x23ff:	 0x4 										 ; argument 0
0x2400:	 0x41 										 ; i32.const
0x2401:	 0x3 										 ; i32 value
0x2402:	 0x74 										 ; i32.shl
0x2403:	 0x6a 										 ; i32.add
0x2404:	 0x22 										 ; tee_local
0x2405:	 0x6 										 ; argument 0
0x2406:	 0x41 										 ; i32.const
0x2407:	 0x10 										 ; i32 value
0x2408:	 0x6a 										 ; i32.add
0x2409:	 0x28 										 ; u32.load
0x240a:	 0x2 										 ; align
0x240b:	 0x0 										 ; offset
0x240c:	 0x22 										 ; tee_local
0x240d:	 0x1 										 ; argument 0
0x240e:	 0x28 										 ; u32.load
0x240f:	 0x2 										 ; align
0x2410:	 0x8 										 ; offset
0x2411:	 0x22 										 ; tee_local
0x2412:	 0x5 										 ; argument 0
0x2413:	 0x20 										 ; get_local
0x2414:	 0x6 										 ; argument 0
0x2415:	 0x41 										 ; i32.const
0x2416:	 0x8 										 ; i32 value
0x2417:	 0x6a 										 ; i32.add
0x2418:	 0x22 										 ; tee_local
0x2419:	 0x6 										 ; argument 0
0x241a:	 0x46 										 ; i32.eq
0x241b:	 0xd 										 ; br_if
0x241c:	 0xa 										 ; argument 0
0x241d:	 0x20 										 ; get_local
0x241e:	 0x5 										 ; argument 0
0x241f:	 0x20 										 ; get_local
0x2420:	 0x6 										 ; argument 0
0x2421:	 0x36 										 ; u32.store
0x2422:	 0x2 										 ; align
0x2423:	 0xc 										 ; offset
0x2424:	 0x20 										 ; get_local
0x2425:	 0x6 										 ; argument 0
0x2426:	 0x41 										 ; i32.const
0x2427:	 0x8 										 ; i32 value
0x2428:	 0x6a 										 ; i32.add
0x2429:	 0x20 										 ; get_local
0x242a:	 0x5 										 ; argument 0
0x242b:	 0x36 										 ; u32.store
0x242c:	 0x2 										 ; align
0x242d:	 0x0 										 ; offset
0x242e:	 0xc 										 ; br
0x242f:	 0xb 										 ; argument 0
0x2430:	 0xb 										 ; end
0x2431:	 0x20 										 ; get_local
0x2432:	 0x0 										 ; argument 0
0x2433:	 0x20 										 ; get_local
0x2434:	 0x2 										 ; argument 0
0x2435:	 0x41 										 ; i32.const
0x2436:	 0x-2 										 ; i32 value
0x2437:	 0x20 										 ; get_local
0x2438:	 0x3 										 ; argument 0
0x2439:	 0x77 										 ; i32.rotl
0x243a:	 0x71 										 ; i32.and
0x243b:	 0x36 										 ; u32.store
0x243c:	 0x2 										 ; align
0x243d:	 0x0 										 ; offset
0x243e:	 0xb 										 ; end
0x243f:	 0x20 										 ; get_local
0x2440:	 0x1 										 ; argument 0
0x2441:	 0x20 										 ; get_local
0x2442:	 0x3 										 ; argument 0
0x2443:	 0x41 										 ; i32.const
0x2444:	 0x3 										 ; i32 value
0x2445:	 0x74 										 ; i32.shl
0x2446:	 0x22 										 ; tee_local
0x2447:	 0x3 										 ; argument 0
0x2448:	 0x41 										 ; i32.const
0x2449:	 0x3 										 ; i32 value
0x244a:	 0x72 										 ; i32.or
0x244b:	 0x36 										 ; u32.store
0x244c:	 0x2 										 ; align
0x244d:	 0x4 										 ; offset
0x244e:	 0x20 										 ; get_local
0x244f:	 0x1 										 ; argument 0
0x2450:	 0x20 										 ; get_local
0x2451:	 0x3 										 ; argument 0
0x2452:	 0x6a 										 ; i32.add
0x2453:	 0x22 										 ; tee_local
0x2454:	 0x1 										 ; argument 0
0x2455:	 0x20 										 ; get_local
0x2456:	 0x1 										 ; argument 0
0x2457:	 0x28 										 ; u32.load
0x2458:	 0x2 										 ; align
0x2459:	 0x4 										 ; offset
0x245a:	 0x41 										 ; i32.const
0x245b:	 0x1 										 ; i32 value
0x245c:	 0x72 										 ; i32.or
0x245d:	 0x36 										 ; u32.store
0x245e:	 0x2 										 ; align
0x245f:	 0x4 										 ; offset
0x2460:	 0x20 										 ; get_local
0x2461:	 0x6 										 ; argument 0
0x2462:	 0xf 										 ; return
0x2463:	 0xb 										 ; end
0x2464:	 0x20 										 ; get_local
0x2465:	 0x0 										 ; argument 0
0x2466:	 0x28 										 ; u32.load
0x2467:	 0x2 										 ; align
0x2468:	 0x4 										 ; offset
0x2469:	 0x22 										 ; tee_local
0x246a:	 0x1 										 ; argument 0
0x246b:	 0x45 										 ; i32.eqz
0x246c:	 0xd 										 ; br_if
0x246d:	 0x5 										 ; argument 0
0x246e:	 0x20 										 ; get_local
0x246f:	 0x0 										 ; argument 0
0x2470:	 0x20 										 ; get_local
0x2471:	 0x1 										 ; argument 0
0x2472:	 0x41 										 ; i32.const
0x2473:	 0x0 										 ; i32 value
0x2474:	 0x20 										 ; get_local
0x2475:	 0x1 										 ; argument 0
0x2476:	 0x6b 										 ; i32.sub
0x2477:	 0x71 										 ; i32.and
0x2478:	 0x68 										 ; i32.ctz
0x2479:	 0x41 										 ; i32.const
0x247a:	 0x2 										 ; i32 value
0x247b:	 0x74 										 ; i32.shl
0x247c:	 0x6a 										 ; i32.add
0x247d:	 0x41 										 ; i32.const
0x247f:	 0x110 										 ; i32 value
0x2480:	 0x6a 										 ; i32.add
0x2481:	 0x28 										 ; u32.load
0x2482:	 0x2 										 ; align
0x2483:	 0x0 										 ; offset
0x2484:	 0x22 										 ; tee_local
0x2485:	 0x2 										 ; argument 0
0x2486:	 0x28 										 ; u32.load
0x2487:	 0x2 										 ; align
0x2488:	 0x4 										 ; offset
0x2489:	 0x41 										 ; i32.const
0x248a:	 0x-8 										 ; i32 value
0x248b:	 0x71 										 ; i32.and
0x248c:	 0x20 										 ; get_local
0x248d:	 0x3 										 ; argument 0
0x248e:	 0x6b 										 ; i32.sub
0x248f:	 0x21 										 ; set_local
0x2490:	 0x4 										 ; argument 0
0x2491:	 0x20 										 ; get_local
0x2492:	 0x2 										 ; argument 0
0x2493:	 0x21 										 ; set_local
0x2494:	 0x5 										 ; argument 0
0x2495:	 0x20 										 ; get_local
0x2496:	 0x2 										 ; argument 0
0x2497:	 0x28 										 ; u32.load
0x2498:	 0x2 										 ; align
0x2499:	 0x10 										 ; offset
0x249a:	 0x22 										 ; tee_local
0x249b:	 0x1 										 ; argument 0
0x249c:	 0x45 										 ; i32.eqz
0x249d:	 0xd 										 ; br_if
0x249e:	 0x14 										 ; argument 0
0x249f:	 0x41 										 ; i32.const
0x24a0:	 0x0 										 ; i32 value
0x24a1:	 0x21 										 ; set_local
0x24a2:	 0xa 										 ; argument 0
0x24a3:	 0xc 										 ; br
0x24a4:	 0x15 										 ; argument 0
0x24a5:	 0xb 										 ; end
0x24a6:	 0x41 										 ; i32.const
0x24a7:	 0x0 										 ; i32 value
0x24a8:	 0x21 										 ; set_local
0x24a9:	 0x4 										 ; argument 0
0x24aa:	 0x20 										 ; get_local
0x24ab:	 0x1 										 ; argument 0
0x24ac:	 0x21 										 ; set_local
0x24ad:	 0x6 										 ; argument 0
0x24ae:	 0xc 										 ; br
0x24af:	 0x2 										 ; argument 0
0x24b0:	 0xb 										 ; end
0x24b1:	 0x20 										 ; get_local
0x24b2:	 0x6 										 ; argument 0
0x24b3:	 0xd 										 ; br_if
0x24b4:	 0x2 										 ; argument 0
0x24b5:	 0xb 										 ; end
0x24b6:	 0x41 										 ; i32.const
0x24b7:	 0x0 										 ; i32 value
0x24b8:	 0x21 										 ; set_local
0x24b9:	 0x6 										 ; argument 0
0x24ba:	 0x41 										 ; i32.const
0x24bb:	 0x2 										 ; i32 value
0x24bc:	 0x20 										 ; get_local
0x24bd:	 0x8 										 ; argument 0
0x24be:	 0x41 										 ; i32.const
0x24bf:	 0x1f 										 ; i32 value
0x24c0:	 0x71 										 ; i32.and
0x24c1:	 0x74 										 ; i32.shl
0x24c2:	 0x22 										 ; tee_local
0x24c3:	 0x1 										 ; argument 0
0x24c4:	 0x41 										 ; i32.const
0x24c5:	 0x0 										 ; i32 value
0x24c6:	 0x20 										 ; get_local
0x24c7:	 0x1 										 ; argument 0
0x24c8:	 0x6b 										 ; i32.sub
0x24c9:	 0x72 										 ; i32.or
0x24ca:	 0x20 										 ; get_local
0x24cb:	 0x7 										 ; argument 0
0x24cc:	 0x71 										 ; i32.and
0x24cd:	 0x22 										 ; tee_local
0x24ce:	 0x1 										 ; argument 0
0x24cf:	 0x45 										 ; i32.eqz
0x24d0:	 0xd 										 ; br_if
0x24d1:	 0x2 										 ; argument 0
0x24d2:	 0x20 										 ; get_local
0x24d3:	 0x0 										 ; argument 0
0x24d4:	 0x20 										 ; get_local
0x24d5:	 0x1 										 ; argument 0
0x24d6:	 0x41 										 ; i32.const
0x24d7:	 0x0 										 ; i32 value
0x24d8:	 0x20 										 ; get_local
0x24d9:	 0x1 										 ; argument 0
0x24da:	 0x6b 										 ; i32.sub
0x24db:	 0x71 										 ; i32.and
0x24dc:	 0x68 										 ; i32.ctz
0x24dd:	 0x41 										 ; i32.const
0x24de:	 0x2 										 ; i32 value
0x24df:	 0x74 										 ; i32.shl
0x24e0:	 0x6a 										 ; i32.add
0x24e1:	 0x41 										 ; i32.const
0x24e3:	 0x110 										 ; i32 value
0x24e4:	 0x6a 										 ; i32.add
0x24e5:	 0x28 										 ; u32.load
0x24e6:	 0x2 										 ; align
0x24e7:	 0x0 										 ; offset
0x24e8:	 0x22 										 ; tee_local
0x24e9:	 0x1 										 ; argument 0
0x24ea:	 0x45 										 ; i32.eqz
0x24eb:	 0xd 										 ; br_if
0x24ec:	 0x2 										 ; argument 0
0x24ed:	 0xb 										 ; end
0x24ee:	 0x3 										 ; loop
0x24ef:	 0x40 										 ; blocktype
0x24f0:	 0x20 										 ; get_local
0x24f1:	 0x1 										 ; argument 0
0x24f2:	 0x28 										 ; u32.load
0x24f3:	 0x2 										 ; align
0x24f4:	 0x4 										 ; offset
0x24f5:	 0x41 										 ; i32.const
0x24f6:	 0x-8 										 ; i32 value
0x24f7:	 0x71 										 ; i32.and
0x24f8:	 0x22 										 ; tee_local
0x24f9:	 0x5 										 ; argument 0
0x24fa:	 0x20 										 ; get_local
0x24fb:	 0x3 										 ; argument 0
0x24fc:	 0x4f 										 ; i32.ge_u
0x24fd:	 0x20 										 ; get_local
0x24fe:	 0x5 										 ; argument 0
0x24ff:	 0x20 										 ; get_local
0x2500:	 0x3 										 ; argument 0
0x2501:	 0x6b 										 ; i32.sub
0x2502:	 0x22 										 ; tee_local
0x2503:	 0x9 										 ; argument 0
0x2504:	 0x20 										 ; get_local
0x2505:	 0x4 										 ; argument 0
0x2506:	 0x49 										 ; i32.lt_u
0x2507:	 0x71 										 ; i32.and
0x2508:	 0x21 										 ; set_local
0x2509:	 0x2 										 ; argument 0
0x250a:	 0x2 										 ; block
0x250b:	 0x40 										 ; blocktype
0x250c:	 0x20 										 ; get_local
0x250d:	 0x1 										 ; argument 0
0x250e:	 0x28 										 ; u32.load
0x250f:	 0x2 										 ; align
0x2510:	 0x10 										 ; offset
0x2511:	 0x22 										 ; tee_local
0x2512:	 0x5 										 ; argument 0
0x2513:	 0xd 										 ; br_if
0x2514:	 0x0 										 ; argument 0
0x2515:	 0x20 										 ; get_local
0x2516:	 0x1 										 ; argument 0
0x2517:	 0x41 										 ; i32.const
0x2518:	 0x14 										 ; i32 value
0x2519:	 0x6a 										 ; i32.add
0x251a:	 0x28 										 ; u32.load
0x251b:	 0x2 										 ; align
0x251c:	 0x0 										 ; offset
0x251d:	 0x21 										 ; set_local
0x251e:	 0x5 										 ; argument 0
0x251f:	 0xb 										 ; end
0x2520:	 0x20 										 ; get_local
0x2521:	 0x1 										 ; argument 0
0x2522:	 0x20 										 ; get_local
0x2523:	 0x6 										 ; argument 0
0x2524:	 0x20 										 ; get_local
0x2525:	 0x2 										 ; argument 0
0x2526:	 0x1b 										 ; select
0x2527:	 0x21 										 ; set_local
0x2528:	 0x6 										 ; argument 0
0x2529:	 0x20 										 ; get_local
0x252a:	 0x9 										 ; argument 0
0x252b:	 0x20 										 ; get_local
0x252c:	 0x4 										 ; argument 0
0x252d:	 0x20 										 ; get_local
0x252e:	 0x2 										 ; argument 0
0x252f:	 0x1b 										 ; select
0x2530:	 0x21 										 ; set_local
0x2531:	 0x4 										 ; argument 0
0x2532:	 0x20 										 ; get_local
0x2533:	 0x5 										 ; argument 0
0x2534:	 0x21 										 ; set_local
0x2535:	 0x1 										 ; argument 0
0x2536:	 0x20 										 ; get_local
0x2537:	 0x5 										 ; argument 0
0x2538:	 0xd 										 ; br_if
0x2539:	 0x0 										 ; argument 0
0x253a:	 0xb 										 ; end
0x253b:	 0x20 										 ; get_local
0x253c:	 0x6 										 ; argument 0
0x253d:	 0x45 										 ; i32.eqz
0x253e:	 0xd 										 ; br_if
0x253f:	 0x1 										 ; argument 0
0x2540:	 0xb 										 ; end
0x2541:	 0x20 										 ; get_local
0x2542:	 0x0 										 ; argument 0
0x2543:	 0x28 										 ; u32.load
0x2544:	 0x2 										 ; align
0x2546:	 0x190 										 ; offset
0x2547:	 0x22 										 ; tee_local
0x2548:	 0x1 										 ; argument 0
0x2549:	 0x20 										 ; get_local
0x254a:	 0x3 										 ; argument 0
0x254b:	 0x49 										 ; i32.lt_u
0x254c:	 0xd 										 ; br_if
0x254d:	 0x1 										 ; argument 0
0x254e:	 0x20 										 ; get_local
0x254f:	 0x4 										 ; argument 0
0x2550:	 0x20 										 ; get_local
0x2551:	 0x1 										 ; argument 0
0x2552:	 0x20 										 ; get_local
0x2553:	 0x3 										 ; argument 0
0x2554:	 0x6b 										 ; i32.sub
0x2555:	 0x49 										 ; i32.lt_u
0x2556:	 0xd 										 ; br_if
0x2557:	 0x1 										 ; argument 0
0x2558:	 0xb 										 ; end
0x2559:	 0x2 										 ; block
0x255a:	 0x40 										 ; blocktype
0x255b:	 0x2 										 ; block
0x255c:	 0x40 										 ; blocktype
0x255d:	 0x2 										 ; block
0x255e:	 0x40 										 ; blocktype
0x255f:	 0x2 										 ; block
0x2560:	 0x40 										 ; blocktype
0x2561:	 0x20 										 ; get_local
0x2562:	 0x0 										 ; argument 0
0x2563:	 0x28 										 ; u32.load
0x2564:	 0x2 										 ; align
0x2566:	 0x190 										 ; offset
0x2567:	 0x22 										 ; tee_local
0x2568:	 0x4 										 ; argument 0
0x2569:	 0x20 										 ; get_local
0x256a:	 0x3 										 ; argument 0
0x256b:	 0x4f 										 ; i32.ge_u
0x256c:	 0xd 										 ; br_if
0x256d:	 0x0 										 ; argument 0
0x256e:	 0x20 										 ; get_local
0x256f:	 0x0 										 ; argument 0
0x2570:	 0x28 										 ; u32.load
0x2571:	 0x2 										 ; align
0x2573:	 0x194 										 ; offset
0x2574:	 0x22 										 ; tee_local
0x2575:	 0x1 										 ; argument 0
0x2576:	 0x20 										 ; get_local
0x2577:	 0x3 										 ; argument 0
0x2578:	 0x4d 										 ; i32.le_u
0x2579:	 0xd 										 ; br_if
0x257a:	 0x1 										 ; argument 0
0x257b:	 0x20 										 ; get_local
0x257c:	 0x0 										 ; argument 0
0x257d:	 0x41 										 ; i32.const
0x257f:	 0x194 										 ; i32 value
0x2580:	 0x6a 										 ; i32.add
0x2581:	 0x20 										 ; get_local
0x2582:	 0x1 										 ; argument 0
0x2583:	 0x20 										 ; get_local
0x2584:	 0x3 										 ; argument 0
0x2585:	 0x6b 										 ; i32.sub
0x2586:	 0x22 										 ; tee_local
0x2587:	 0x4 										 ; argument 0
0x2588:	 0x36 										 ; u32.store
0x2589:	 0x2 										 ; align
0x258a:	 0x0 										 ; offset
0x258b:	 0x20 										 ; get_local
0x258c:	 0x0 										 ; argument 0
0x258d:	 0x20 										 ; get_local
0x258e:	 0x0 										 ; argument 0
0x258f:	 0x28 										 ; u32.load
0x2590:	 0x2 										 ; align
0x2592:	 0x19c 										 ; offset
0x2593:	 0x22 										 ; tee_local
0x2594:	 0x1 										 ; argument 0
0x2595:	 0x20 										 ; get_local
0x2596:	 0x3 										 ; argument 0
0x2597:	 0x6a 										 ; i32.add
0x2598:	 0x22 										 ; tee_local
0x2599:	 0x5 										 ; argument 0
0x259a:	 0x36 										 ; u32.store
0x259b:	 0x2 										 ; align
0x259d:	 0x19c 										 ; offset
0x259e:	 0x20 										 ; get_local
0x259f:	 0x5 										 ; argument 0
0x25a0:	 0x20 										 ; get_local
0x25a1:	 0x4 										 ; argument 0
0x25a2:	 0x41 										 ; i32.const
0x25a3:	 0x1 										 ; i32 value
0x25a4:	 0x72 										 ; i32.or
0x25a5:	 0x36 										 ; u32.store
0x25a6:	 0x2 										 ; align
0x25a7:	 0x4 										 ; offset
0x25a8:	 0x20 										 ; get_local
0x25a9:	 0x1 										 ; argument 0
0x25aa:	 0x20 										 ; get_local
0x25ab:	 0x3 										 ; argument 0
0x25ac:	 0x41 										 ; i32.const
0x25ad:	 0x3 										 ; i32 value
0x25ae:	 0x72 										 ; i32.or
0x25af:	 0x36 										 ; u32.store
0x25b0:	 0x2 										 ; align
0x25b1:	 0x4 										 ; offset
0x25b2:	 0x20 										 ; get_local
0x25b3:	 0x1 										 ; argument 0
0x25b4:	 0x41 										 ; i32.const
0x25b5:	 0x8 										 ; i32 value
0x25b6:	 0x6a 										 ; i32.add
0x25b7:	 0xf 										 ; return
0x25b8:	 0xb 										 ; end
0x25b9:	 0x20 										 ; get_local
0x25ba:	 0x0 										 ; argument 0
0x25bb:	 0x28 										 ; u32.load
0x25bc:	 0x2 										 ; align
0x25be:	 0x198 										 ; offset
0x25bf:	 0x21 										 ; set_local
0x25c0:	 0x1 										 ; argument 0
0x25c1:	 0x20 										 ; get_local
0x25c2:	 0x4 										 ; argument 0
0x25c3:	 0x20 										 ; get_local
0x25c4:	 0x3 										 ; argument 0
0x25c5:	 0x6b 										 ; i32.sub
0x25c6:	 0x22 										 ; tee_local
0x25c7:	 0x5 										 ; argument 0
0x25c8:	 0x41 										 ; i32.const
0x25c9:	 0x10 										 ; i32 value
0x25ca:	 0x4f 										 ; i32.ge_u
0x25cb:	 0xd 										 ; br_if
0x25cc:	 0x1 										 ; argument 0
0x25cd:	 0x20 										 ; get_local
0x25ce:	 0x0 										 ; argument 0
0x25cf:	 0x41 										 ; i32.const
0x25d1:	 0x198 										 ; i32 value
0x25d2:	 0x6a 										 ; i32.add
0x25d3:	 0x41 										 ; i32.const
0x25d4:	 0x0 										 ; i32 value
0x25d5:	 0x36 										 ; u32.store
0x25d6:	 0x2 										 ; align
0x25d7:	 0x0 										 ; offset
0x25d8:	 0x20 										 ; get_local
0x25d9:	 0x0 										 ; argument 0
0x25da:	 0x41 										 ; i32.const
0x25dc:	 0x190 										 ; i32 value
0x25dd:	 0x6a 										 ; i32.add
0x25de:	 0x41 										 ; i32.const
0x25df:	 0x0 										 ; i32 value
0x25e0:	 0x36 										 ; u32.store
0x25e1:	 0x2 										 ; align
0x25e2:	 0x0 										 ; offset
0x25e3:	 0x20 										 ; get_local
0x25e4:	 0x1 										 ; argument 0
0x25e5:	 0x20 										 ; get_local
0x25e6:	 0x4 										 ; argument 0
0x25e7:	 0x41 										 ; i32.const
0x25e8:	 0x3 										 ; i32 value
0x25e9:	 0x72 										 ; i32.or
0x25ea:	 0x36 										 ; u32.store
0x25eb:	 0x2 										 ; align
0x25ec:	 0x4 										 ; offset
0x25ed:	 0x20 										 ; get_local
0x25ee:	 0x1 										 ; argument 0
0x25ef:	 0x20 										 ; get_local
0x25f0:	 0x4 										 ; argument 0
0x25f1:	 0x6a 										 ; i32.add
0x25f2:	 0x22 										 ; tee_local
0x25f3:	 0x4 										 ; argument 0
0x25f4:	 0x41 										 ; i32.const
0x25f5:	 0x4 										 ; i32 value
0x25f6:	 0x6a 										 ; i32.add
0x25f7:	 0x21 										 ; set_local
0x25f8:	 0x3 										 ; argument 0
0x25f9:	 0x20 										 ; get_local
0x25fa:	 0x4 										 ; argument 0
0x25fb:	 0x28 										 ; u32.load
0x25fc:	 0x2 										 ; align
0x25fd:	 0x4 										 ; offset
0x25fe:	 0x41 										 ; i32.const
0x25ff:	 0x1 										 ; i32 value
0x2600:	 0x72 										 ; i32.or
0x2601:	 0x21 										 ; set_local
0x2602:	 0x4 										 ; argument 0
0x2603:	 0xc 										 ; br
0x2604:	 0x2 										 ; argument 0
0x2605:	 0xb 										 ; end
0x2606:	 0x41 										 ; i32.const
0x2607:	 0x0 										 ; i32 value
0x2608:	 0x21 										 ; set_local
0x2609:	 0x2 										 ; argument 0
0x260a:	 0x20 										 ; get_local
0x260b:	 0x3 										 ; argument 0
0x260c:	 0x41 										 ; i32.const
0x260f:	 0x1002f 										 ; i32 value
0x2610:	 0x6a 										 ; i32.add
0x2611:	 0x22 										 ; tee_local
0x2612:	 0x4 										 ; argument 0
0x2613:	 0x41 										 ; i32.const
0x2614:	 0x10 										 ; i32 value
0x2615:	 0x76 										 ; i32.shr_u
0x2616:	 0x40 										 ; grow_memory
0x2617:	 0x0 										 ; index
0x2618:	 0x22 										 ; tee_local
0x2619:	 0x1 										 ; argument 0
0x261a:	 0x41 										 ; i32.const
0x261b:	 0x-1 										 ; i32 value
0x261c:	 0x46 										 ; i32.eq
0x261d:	 0xd 										 ; br_if
0x261e:	 0x14 										 ; argument 0
0x261f:	 0x20 										 ; get_local
0x2620:	 0x1 										 ; argument 0
0x2621:	 0x41 										 ; i32.const
0x2622:	 0x10 										 ; i32 value
0x2623:	 0x74 										 ; i32.shl
0x2624:	 0x22 										 ; tee_local
0x2625:	 0x6 										 ; argument 0
0x2626:	 0x45 										 ; i32.eqz
0x2627:	 0xd 										 ; br_if
0x2628:	 0x14 										 ; argument 0
0x2629:	 0x20 										 ; get_local
0x262a:	 0x0 										 ; argument 0
0x262b:	 0x20 										 ; get_local
0x262c:	 0x0 										 ; argument 0
0x262d:	 0x28 										 ; u32.load
0x262e:	 0x2 										 ; align
0x2630:	 0x1a0 										 ; offset
0x2631:	 0x20 										 ; get_local
0x2632:	 0x4 										 ; argument 0
0x2633:	 0x41 										 ; i32.const
0x2636:	 0x-10000 										 ; i32 value
0x2637:	 0x71 										 ; i32.and
0x2638:	 0x22 										 ; tee_local
0x2639:	 0x8 										 ; argument 0
0x263a:	 0x6a 										 ; i32.add
0x263b:	 0x22 										 ; tee_local
0x263c:	 0x1 										 ; argument 0
0x263d:	 0x36 										 ; u32.store
0x263e:	 0x2 										 ; align
0x2640:	 0x1a0 										 ; offset
0x2641:	 0x20 										 ; get_local
0x2642:	 0x0 										 ; argument 0
0x2643:	 0x20 										 ; get_local
0x2644:	 0x0 										 ; argument 0
0x2645:	 0x28 										 ; u32.load
0x2646:	 0x2 										 ; align
0x2648:	 0x1a4 										 ; offset
0x2649:	 0x22 										 ; tee_local
0x264a:	 0x4 										 ; argument 0
0x264b:	 0x20 										 ; get_local
0x264c:	 0x1 										 ; argument 0
0x264d:	 0x20 										 ; get_local
0x264e:	 0x1 										 ; argument 0
0x264f:	 0x20 										 ; get_local
0x2650:	 0x4 										 ; argument 0
0x2651:	 0x49 										 ; i32.lt_u
0x2652:	 0x1b 										 ; select
0x2653:	 0x36 										 ; u32.store
0x2654:	 0x2 										 ; align
0x2656:	 0x1a4 										 ; offset
0x2657:	 0x20 										 ; get_local
0x2658:	 0x0 										 ; argument 0
0x2659:	 0x28 										 ; u32.load
0x265a:	 0x2 										 ; align
0x265c:	 0x19c 										 ; offset
0x265d:	 0x22 										 ; tee_local
0x265e:	 0x4 										 ; argument 0
0x265f:	 0x45 										 ; i32.eqz
0x2660:	 0xd 										 ; br_if
0x2661:	 0x9 										 ; argument 0
0x2662:	 0x20 										 ; get_local
0x2663:	 0x0 										 ; argument 0
0x2664:	 0x41 										 ; i32.const
0x2666:	 0x1a8 										 ; i32 value
0x2667:	 0x6a 										 ; i32.add
0x2668:	 0x22 										 ; tee_local
0x2669:	 0x7 										 ; argument 0
0x266a:	 0x21 										 ; set_local
0x266b:	 0x1 										 ; argument 0
0x266c:	 0x3 										 ; loop
0x266d:	 0x40 										 ; blocktype
0x266e:	 0x20 										 ; get_local
0x266f:	 0x1 										 ; argument 0
0x2670:	 0x28 										 ; u32.load
0x2671:	 0x2 										 ; align
0x2672:	 0x0 										 ; offset
0x2673:	 0x22 										 ; tee_local
0x2674:	 0x5 										 ; argument 0
0x2675:	 0x20 										 ; get_local
0x2676:	 0x1 										 ; argument 0
0x2677:	 0x28 										 ; u32.load
0x2678:	 0x2 										 ; align
0x2679:	 0x4 										 ; offset
0x267a:	 0x22 										 ; tee_local
0x267b:	 0x9 										 ; argument 0
0x267c:	 0x6a 										 ; i32.add
0x267d:	 0x20 										 ; get_local
0x267e:	 0x6 										 ; argument 0
0x267f:	 0x46 										 ; i32.eq
0x2680:	 0xd 										 ; br_if
0x2681:	 0xb 										 ; argument 0
0x2682:	 0x20 										 ; get_local
0x2683:	 0x1 										 ; argument 0
0x2684:	 0x28 										 ; u32.load
0x2685:	 0x2 										 ; align
0x2686:	 0x8 										 ; offset
0x2687:	 0x22 										 ; tee_local
0x2688:	 0x1 										 ; argument 0
0x2689:	 0xd 										 ; br_if
0x268a:	 0x0 										 ; argument 0
0x268b:	 0xc 										 ; br
0x268c:	 0x13 										 ; argument 0
0x268d:	 0xb 										 ; end
0x268e:	 0xb 										 ; end
0x268f:	 0x20 										 ; get_local
0x2690:	 0x0 										 ; argument 0
0x2691:	 0x41 										 ; i32.const
0x2693:	 0x190 										 ; i32 value
0x2694:	 0x6a 										 ; i32.add
0x2695:	 0x20 										 ; get_local
0x2696:	 0x5 										 ; argument 0
0x2697:	 0x36 										 ; u32.store
0x2698:	 0x2 										 ; align
0x2699:	 0x0 										 ; offset
0x269a:	 0x20 										 ; get_local
0x269b:	 0x0 										 ; argument 0
0x269c:	 0x41 										 ; i32.const
0x269e:	 0x198 										 ; i32 value
0x269f:	 0x6a 										 ; i32.add
0x26a0:	 0x20 										 ; get_local
0x26a1:	 0x1 										 ; argument 0
0x26a2:	 0x20 										 ; get_local
0x26a3:	 0x3 										 ; argument 0
0x26a4:	 0x6a 										 ; i32.add
0x26a5:	 0x22 										 ; tee_local
0x26a6:	 0x2 										 ; argument 0
0x26a7:	 0x36 										 ; u32.store
0x26a8:	 0x2 										 ; align
0x26a9:	 0x0 										 ; offset
0x26aa:	 0x20 										 ; get_local
0x26ab:	 0x2 										 ; argument 0
0x26ac:	 0x20 										 ; get_local
0x26ad:	 0x5 										 ; argument 0
0x26ae:	 0x41 										 ; i32.const
0x26af:	 0x1 										 ; i32 value
0x26b0:	 0x72 										 ; i32.or
0x26b1:	 0x36 										 ; u32.store
0x26b2:	 0x2 										 ; align
0x26b3:	 0x4 										 ; offset
0x26b4:	 0x20 										 ; get_local
0x26b5:	 0x1 										 ; argument 0
0x26b6:	 0x20 										 ; get_local
0x26b7:	 0x4 										 ; argument 0
0x26b8:	 0x6a 										 ; i32.add
0x26b9:	 0x20 										 ; get_local
0x26ba:	 0x5 										 ; argument 0
0x26bb:	 0x36 										 ; u32.store
0x26bc:	 0x2 										 ; align
0x26bd:	 0x0 										 ; offset
0x26be:	 0x20 										 ; get_local
0x26bf:	 0x3 										 ; argument 0
0x26c0:	 0x41 										 ; i32.const
0x26c1:	 0x3 										 ; i32 value
0x26c2:	 0x72 										 ; i32.or
0x26c3:	 0x21 										 ; set_local
0x26c4:	 0x4 										 ; argument 0
0x26c5:	 0x20 										 ; get_local
0x26c6:	 0x1 										 ; argument 0
0x26c7:	 0x41 										 ; i32.const
0x26c8:	 0x4 										 ; i32 value
0x26c9:	 0x6a 										 ; i32.add
0x26ca:	 0x21 										 ; set_local
0x26cb:	 0x3 										 ; argument 0
0x26cc:	 0xb 										 ; end
0x26cd:	 0x20 										 ; get_local
0x26ce:	 0x3 										 ; argument 0
0x26cf:	 0x20 										 ; get_local
0x26d0:	 0x4 										 ; argument 0
0x26d1:	 0x36 										 ; u32.store
0x26d2:	 0x2 										 ; align
0x26d3:	 0x0 										 ; offset
0x26d4:	 0x20 										 ; get_local
0x26d5:	 0x1 										 ; argument 0
0x26d6:	 0x41 										 ; i32.const
0x26d7:	 0x8 										 ; i32 value
0x26d8:	 0x6a 										 ; i32.add
0x26d9:	 0xf 										 ; return
0x26da:	 0xb 										 ; end
0x26db:	 0x20 										 ; get_local
0x26dc:	 0x0 										 ; argument 0
0x26dd:	 0x20 										 ; get_local
0x26de:	 0x6 										 ; argument 0
0x26df:	 0x10 										 ; call
0x26e4:	 0x46 										 ; index
0x26e5:	 0x20 										 ; get_local
0x26e6:	 0x4 										 ; argument 0
0x26e7:	 0x41 										 ; i32.const
0x26e8:	 0xf 										 ; i32 value
0x26e9:	 0x4b 										 ; i32.gt_u
0x26ea:	 0xd 										 ; br_if
0x26eb:	 0x2 										 ; argument 0
0x26ec:	 0x20 										 ; get_local
0x26ed:	 0x6 										 ; argument 0
0x26ee:	 0x20 										 ; get_local
0x26ef:	 0x4 										 ; argument 0
0x26f0:	 0x20 										 ; get_local
0x26f1:	 0x3 										 ; argument 0
0x26f2:	 0x6a 										 ; i32.add
0x26f3:	 0x22 										 ; tee_local
0x26f4:	 0x1 										 ; argument 0
0x26f5:	 0x41 										 ; i32.const
0x26f6:	 0x3 										 ; i32 value
0x26f7:	 0x72 										 ; i32.or
0x26f8:	 0x36 										 ; u32.store
0x26f9:	 0x2 										 ; align
0x26fa:	 0x4 										 ; offset
0x26fb:	 0x20 										 ; get_local
0x26fc:	 0x6 										 ; argument 0
0x26fd:	 0x20 										 ; get_local
0x26fe:	 0x1 										 ; argument 0
0x26ff:	 0x6a 										 ; i32.add
0x2700:	 0x22 										 ; tee_local
0x2701:	 0x1 										 ; argument 0
0x2702:	 0x20 										 ; get_local
0x2703:	 0x1 										 ; argument 0
0x2704:	 0x28 										 ; u32.load
0x2705:	 0x2 										 ; align
0x2706:	 0x4 										 ; offset
0x2707:	 0x41 										 ; i32.const
0x2708:	 0x1 										 ; i32 value
0x2709:	 0x72 										 ; i32.or
0x270a:	 0x36 										 ; u32.store
0x270b:	 0x2 										 ; align
0x270c:	 0x4 										 ; offset
0x270d:	 0xc 										 ; br
0x270e:	 0xc 										 ; argument 0
0x270f:	 0xb 										 ; end
0x2710:	 0x20 										 ; get_local
0x2711:	 0x0 										 ; argument 0
0x2712:	 0x20 										 ; get_local
0x2713:	 0x2 										 ; argument 0
0x2714:	 0x41 										 ; i32.const
0x2715:	 0x-2 										 ; i32 value
0x2716:	 0x20 										 ; get_local
0x2717:	 0x4 										 ; argument 0
0x2718:	 0x77 										 ; i32.rotl
0x2719:	 0x71 										 ; i32.and
0x271a:	 0x36 										 ; u32.store
0x271b:	 0x2 										 ; align
0x271c:	 0x0 										 ; offset
0x271d:	 0xb 										 ; end
0x271e:	 0x20 										 ; get_local
0x271f:	 0x1 										 ; argument 0
0x2720:	 0x41 										 ; i32.const
0x2721:	 0x8 										 ; i32 value
0x2722:	 0x6a 										 ; i32.add
0x2723:	 0x21 										 ; set_local
0x2724:	 0x5 										 ; argument 0
0x2725:	 0x20 										 ; get_local
0x2726:	 0x1 										 ; argument 0
0x2727:	 0x20 										 ; get_local
0x2728:	 0x3 										 ; argument 0
0x2729:	 0x41 										 ; i32.const
0x272a:	 0x3 										 ; i32 value
0x272b:	 0x72 										 ; i32.or
0x272c:	 0x36 										 ; u32.store
0x272d:	 0x2 										 ; align
0x272e:	 0x4 										 ; offset
0x272f:	 0x20 										 ; get_local
0x2730:	 0x1 										 ; argument 0
0x2731:	 0x20 										 ; get_local
0x2732:	 0x3 										 ; argument 0
0x2733:	 0x6a 										 ; i32.add
0x2734:	 0x22 										 ; tee_local
0x2735:	 0x2 										 ; argument 0
0x2736:	 0x20 										 ; get_local
0x2737:	 0x4 										 ; argument 0
0x2738:	 0x41 										 ; i32.const
0x2739:	 0x3 										 ; i32 value
0x273a:	 0x74 										 ; i32.shl
0x273b:	 0x22 										 ; tee_local
0x273c:	 0x4 										 ; argument 0
0x273d:	 0x20 										 ; get_local
0x273e:	 0x3 										 ; argument 0
0x273f:	 0x6b 										 ; i32.sub
0x2740:	 0x22 										 ; tee_local
0x2741:	 0x3 										 ; argument 0
0x2742:	 0x41 										 ; i32.const
0x2743:	 0x1 										 ; i32 value
0x2744:	 0x72 										 ; i32.or
0x2745:	 0x36 										 ; u32.store
0x2746:	 0x2 										 ; align
0x2747:	 0x4 										 ; offset
0x2748:	 0x20 										 ; get_local
0x2749:	 0x1 										 ; argument 0
0x274a:	 0x20 										 ; get_local
0x274b:	 0x4 										 ; argument 0
0x274c:	 0x6a 										 ; i32.add
0x274d:	 0x20 										 ; get_local
0x274e:	 0x3 										 ; argument 0
0x274f:	 0x36 										 ; u32.store
0x2750:	 0x2 										 ; align
0x2751:	 0x0 										 ; offset
0x2752:	 0x20 										 ; get_local
0x2753:	 0x0 										 ; argument 0
0x2754:	 0x41 										 ; i32.const
0x2756:	 0x190 										 ; i32 value
0x2757:	 0x6a 										 ; i32.add
0x2758:	 0x22 										 ; tee_local
0x2759:	 0x6 										 ; argument 0
0x275a:	 0x28 										 ; u32.load
0x275b:	 0x2 										 ; align
0x275c:	 0x0 										 ; offset
0x275d:	 0x22 										 ; tee_local
0x275e:	 0x1 										 ; argument 0
0x275f:	 0x45 										 ; i32.eqz
0x2760:	 0xd 										 ; br_if
0x2761:	 0x3 										 ; argument 0
0x2762:	 0x20 										 ; get_local
0x2763:	 0x0 										 ; argument 0
0x2764:	 0x20 										 ; get_local
0x2765:	 0x1 										 ; argument 0
0x2766:	 0x41 										 ; i32.const
0x2767:	 0x3 										 ; i32 value
0x2768:	 0x76 										 ; i32.shr_u
0x2769:	 0x22 										 ; tee_local
0x276a:	 0x9 										 ; argument 0
0x276b:	 0x41 										 ; i32.const
0x276c:	 0x3 										 ; i32 value
0x276d:	 0x74 										 ; i32.shl
0x276e:	 0x6a 										 ; i32.add
0x276f:	 0x41 										 ; i32.const
0x2770:	 0x8 										 ; i32 value
0x2771:	 0x6a 										 ; i32.add
0x2772:	 0x21 										 ; set_local
0x2773:	 0x4 										 ; argument 0
0x2774:	 0x20 										 ; get_local
0x2775:	 0x0 										 ; argument 0
0x2776:	 0x41 										 ; i32.const
0x2778:	 0x198 										 ; i32 value
0x2779:	 0x6a 										 ; i32.add
0x277a:	 0x28 										 ; u32.load
0x277b:	 0x2 										 ; align
0x277c:	 0x0 										 ; offset
0x277d:	 0x21 										 ; set_local
0x277e:	 0x1 										 ; argument 0
0x277f:	 0x20 										 ; get_local
0x2780:	 0x0 										 ; argument 0
0x2781:	 0x28 										 ; u32.load
0x2782:	 0x2 										 ; align
0x2783:	 0x0 										 ; offset
0x2784:	 0x22 										 ; tee_local
0x2785:	 0x8 										 ; argument 0
0x2786:	 0x41 										 ; i32.const
0x2787:	 0x1 										 ; i32 value
0x2788:	 0x20 										 ; get_local
0x2789:	 0x9 										 ; argument 0
0x278a:	 0x41 										 ; i32.const
0x278b:	 0x1f 										 ; i32 value
0x278c:	 0x71 										 ; i32.and
0x278d:	 0x74 										 ; i32.shl
0x278e:	 0x22 										 ; tee_local
0x278f:	 0x9 										 ; argument 0
0x2790:	 0x71 										 ; i32.and
0x2791:	 0x45 										 ; i32.eqz
0x2792:	 0xd 										 ; br_if
0x2793:	 0x1 										 ; argument 0
0x2794:	 0x20 										 ; get_local
0x2795:	 0x4 										 ; argument 0
0x2796:	 0x28 										 ; u32.load
0x2797:	 0x2 										 ; align
0x2798:	 0x8 										 ; offset
0x2799:	 0x21 										 ; set_local
0x279a:	 0x9 										 ; argument 0
0x279b:	 0xc 										 ; br
0x279c:	 0x2 										 ; argument 0
0x279d:	 0xb 										 ; end
0x279e:	 0x20 										 ; get_local
0x279f:	 0x6 										 ; argument 0
0x27a0:	 0x20 										 ; get_local
0x27a1:	 0x3 										 ; argument 0
0x27a2:	 0x41 										 ; i32.const
0x27a3:	 0x3 										 ; i32 value
0x27a4:	 0x72 										 ; i32.or
0x27a5:	 0x36 										 ; u32.store
0x27a6:	 0x2 										 ; align
0x27a7:	 0x4 										 ; offset
0x27a8:	 0x20 										 ; get_local
0x27a9:	 0x6 										 ; argument 0
0x27aa:	 0x20 										 ; get_local
0x27ab:	 0x3 										 ; argument 0
0x27ac:	 0x6a 										 ; i32.add
0x27ad:	 0x22 										 ; tee_local
0x27ae:	 0x1 										 ; argument 0
0x27af:	 0x20 										 ; get_local
0x27b0:	 0x4 										 ; argument 0
0x27b1:	 0x41 										 ; i32.const
0x27b2:	 0x1 										 ; i32 value
0x27b3:	 0x72 										 ; i32.or
0x27b4:	 0x36 										 ; u32.store
0x27b5:	 0x2 										 ; align
0x27b6:	 0x4 										 ; offset
0x27b7:	 0x20 										 ; get_local
0x27b8:	 0x1 										 ; argument 0
0x27b9:	 0x20 										 ; get_local
0x27ba:	 0x4 										 ; argument 0
0x27bb:	 0x6a 										 ; i32.add
0x27bc:	 0x20 										 ; get_local
0x27bd:	 0x4 										 ; argument 0
0x27be:	 0x36 										 ; u32.store
0x27bf:	 0x2 										 ; align
0x27c0:	 0x0 										 ; offset
0x27c1:	 0x20 										 ; get_local
0x27c2:	 0x4 										 ; argument 0
0x27c3:	 0x41 										 ; i32.const
0x27c5:	 0xff 										 ; i32 value
0x27c6:	 0x4b 										 ; i32.gt_u
0x27c7:	 0xd 										 ; br_if
0x27c8:	 0x5 										 ; argument 0
0x27c9:	 0x20 										 ; get_local
0x27ca:	 0x0 										 ; argument 0
0x27cb:	 0x20 										 ; get_local
0x27cc:	 0x4 										 ; argument 0
0x27cd:	 0x41 										 ; i32.const
0x27ce:	 0x3 										 ; i32 value
0x27cf:	 0x76 										 ; i32.shr_u
0x27d0:	 0x22 										 ; tee_local
0x27d1:	 0x4 										 ; argument 0
0x27d2:	 0x41 										 ; i32.const
0x27d3:	 0x3 										 ; i32 value
0x27d4:	 0x74 										 ; i32.shl
0x27d5:	 0x6a 										 ; i32.add
0x27d6:	 0x41 										 ; i32.const
0x27d7:	 0x8 										 ; i32 value
0x27d8:	 0x6a 										 ; i32.add
0x27d9:	 0x21 										 ; set_local
0x27da:	 0x3 										 ; argument 0
0x27db:	 0x20 										 ; get_local
0x27dc:	 0x0 										 ; argument 0
0x27dd:	 0x28 										 ; u32.load
0x27de:	 0x2 										 ; align
0x27df:	 0x0 										 ; offset
0x27e0:	 0x22 										 ; tee_local
0x27e1:	 0x5 										 ; argument 0
0x27e2:	 0x41 										 ; i32.const
0x27e3:	 0x1 										 ; i32 value
0x27e4:	 0x20 										 ; get_local
0x27e5:	 0x4 										 ; argument 0
0x27e6:	 0x41 										 ; i32.const
0x27e7:	 0x1f 										 ; i32 value
0x27e8:	 0x71 										 ; i32.and
0x27e9:	 0x74 										 ; i32.shl
0x27ea:	 0x22 										 ; tee_local
0x27eb:	 0x4 										 ; argument 0
0x27ec:	 0x71 										 ; i32.and
0x27ed:	 0x45 										 ; i32.eqz
0x27ee:	 0xd 										 ; br_if
0x27ef:	 0x7 										 ; argument 0
0x27f0:	 0x20 										 ; get_local
0x27f1:	 0x3 										 ; argument 0
0x27f2:	 0x41 										 ; i32.const
0x27f3:	 0x8 										 ; i32 value
0x27f4:	 0x6a 										 ; i32.add
0x27f5:	 0x21 										 ; set_local
0x27f6:	 0x5 										 ; argument 0
0x27f7:	 0x20 										 ; get_local
0x27f8:	 0x3 										 ; argument 0
0x27f9:	 0x28 										 ; u32.load
0x27fa:	 0x2 										 ; align
0x27fb:	 0x8 										 ; offset
0x27fc:	 0x21 										 ; set_local
0x27fd:	 0x4 										 ; argument 0
0x27fe:	 0xc 										 ; br
0x27ff:	 0x8 										 ; argument 0
0x2800:	 0xb 										 ; end
0x2801:	 0x20 										 ; get_local
0x2802:	 0x0 										 ; argument 0
0x2803:	 0x20 										 ; get_local
0x2804:	 0x8 										 ; argument 0
0x2805:	 0x20 										 ; get_local
0x2806:	 0x9 										 ; argument 0
0x2807:	 0x72 										 ; i32.or
0x2808:	 0x36 										 ; u32.store
0x2809:	 0x2 										 ; align
0x280a:	 0x0 										 ; offset
0x280b:	 0x20 										 ; get_local
0x280c:	 0x4 										 ; argument 0
0x280d:	 0x21 										 ; set_local
0x280e:	 0x9 										 ; argument 0
0x280f:	 0xb 										 ; end
0x2810:	 0x20 										 ; get_local
0x2811:	 0x4 										 ; argument 0
0x2812:	 0x41 										 ; i32.const
0x2813:	 0x8 										 ; i32 value
0x2814:	 0x6a 										 ; i32.add
0x2815:	 0x20 										 ; get_local
0x2816:	 0x1 										 ; argument 0
0x2817:	 0x36 										 ; u32.store
0x2818:	 0x2 										 ; align
0x2819:	 0x0 										 ; offset
0x281a:	 0x20 										 ; get_local
0x281b:	 0x9 										 ; argument 0
0x281c:	 0x20 										 ; get_local
0x281d:	 0x1 										 ; argument 0
0x281e:	 0x36 										 ; u32.store
0x281f:	 0x2 										 ; align
0x2820:	 0xc 										 ; offset
0x2821:	 0x20 										 ; get_local
0x2822:	 0x1 										 ; argument 0
0x2823:	 0x20 										 ; get_local
0x2824:	 0x4 										 ; argument 0
0x2825:	 0x36 										 ; u32.store
0x2826:	 0x2 										 ; align
0x2827:	 0xc 										 ; offset
0x2828:	 0x20 										 ; get_local
0x2829:	 0x1 										 ; argument 0
0x282a:	 0x20 										 ; get_local
0x282b:	 0x9 										 ; argument 0
0x282c:	 0x36 										 ; u32.store
0x282d:	 0x2 										 ; align
0x282e:	 0x8 										 ; offset
0x282f:	 0xb 										 ; end
0x2830:	 0x20 										 ; get_local
0x2831:	 0x0 										 ; argument 0
0x2832:	 0x41 										 ; i32.const
0x2834:	 0x198 										 ; i32 value
0x2835:	 0x6a 										 ; i32.add
0x2836:	 0x20 										 ; get_local
0x2837:	 0x2 										 ; argument 0
0x2838:	 0x36 										 ; u32.store
0x2839:	 0x2 										 ; align
0x283a:	 0x0 										 ; offset
0x283b:	 0x20 										 ; get_local
0x283c:	 0x6 										 ; argument 0
0x283d:	 0x20 										 ; get_local
0x283e:	 0x3 										 ; argument 0
0x283f:	 0x36 										 ; u32.store
0x2840:	 0x2 										 ; align
0x2841:	 0x0 										 ; offset
0x2842:	 0x20 										 ; get_local
0x2843:	 0x5 										 ; argument 0
0x2844:	 0xf 										 ; return
0x2845:	 0xb 										 ; end
0x2846:	 0x2 										 ; block
0x2847:	 0x40 										 ; blocktype
0x2848:	 0x2 										 ; block
0x2849:	 0x40 										 ; blocktype
0x284a:	 0x20 										 ; get_local
0x284b:	 0x0 										 ; argument 0
0x284c:	 0x28 										 ; u32.load
0x284d:	 0x2 										 ; align
0x284f:	 0x1bc 										 ; offset
0x2850:	 0x22 										 ; tee_local
0x2851:	 0x1 										 ; argument 0
0x2852:	 0x45 										 ; i32.eqz
0x2853:	 0xd 										 ; br_if
0x2854:	 0x0 										 ; argument 0
0x2855:	 0x20 										 ; get_local
0x2856:	 0x1 										 ; argument 0
0x2857:	 0x20 										 ; get_local
0x2858:	 0x6 										 ; argument 0
0x2859:	 0x4d 										 ; i32.le_u
0x285a:	 0xd 										 ; br_if
0x285b:	 0x1 										 ; argument 0
0x285c:	 0xb 										 ; end
0x285d:	 0x20 										 ; get_local
0x285e:	 0x0 										 ; argument 0
0x285f:	 0x41 										 ; i32.const
0x2861:	 0x1bc 										 ; i32 value
0x2862:	 0x6a 										 ; i32.add
0x2863:	 0x20 										 ; get_local
0x2864:	 0x6 										 ; argument 0
0x2865:	 0x36 										 ; u32.store
0x2866:	 0x2 										 ; align
0x2867:	 0x0 										 ; offset
0x2868:	 0xb 										 ; end
0x2869:	 0x20 										 ; get_local
0x286a:	 0x0 										 ; argument 0
0x286b:	 0x41 										 ; i32.const
0x286d:	 0xfff 										 ; i32 value
0x286e:	 0x36 										 ; u32.store
0x286f:	 0x2 										 ; align
0x2871:	 0x1c0 										 ; offset
0x2872:	 0x20 										 ; get_local
0x2873:	 0x0 										 ; argument 0
0x2874:	 0x20 										 ; get_local
0x2875:	 0x6 										 ; argument 0
0x2876:	 0x36 										 ; u32.store
0x2877:	 0x2 										 ; align
0x2879:	 0x1a8 										 ; offset
0x287a:	 0x41 										 ; i32.const
0x287b:	 0x0 										 ; i32 value
0x287c:	 0x21 										 ; set_local
0x287d:	 0x1 										 ; argument 0
0x287e:	 0x20 										 ; get_local
0x287f:	 0x0 										 ; argument 0
0x2880:	 0x41 										 ; i32.const
0x2882:	 0x1b4 										 ; i32 value
0x2883:	 0x6a 										 ; i32.add
0x2884:	 0x41 										 ; i32.const
0x2885:	 0x0 										 ; i32 value
0x2886:	 0x36 										 ; u32.store
0x2887:	 0x2 										 ; align
0x2888:	 0x0 										 ; offset
0x2889:	 0x20 										 ; get_local
0x288a:	 0x0 										 ; argument 0
0x288b:	 0x41 										 ; i32.const
0x288d:	 0x1ac 										 ; i32 value
0x288e:	 0x6a 										 ; i32.add
0x288f:	 0x20 										 ; get_local
0x2890:	 0x8 										 ; argument 0
0x2891:	 0x36 										 ; u32.store
0x2892:	 0x2 										 ; align
0x2893:	 0x0 										 ; offset
0x2894:	 0x3 										 ; loop
0x2895:	 0x40 										 ; blocktype
0x2896:	 0x20 										 ; get_local
0x2897:	 0x0 										 ; argument 0
0x2898:	 0x20 										 ; get_local
0x2899:	 0x1 										 ; argument 0
0x289a:	 0x6a 										 ; i32.add
0x289b:	 0x22 										 ; tee_local
0x289c:	 0x4 										 ; argument 0
0x289d:	 0x41 										 ; i32.const
0x289e:	 0x10 										 ; i32 value
0x289f:	 0x6a 										 ; i32.add
0x28a0:	 0x20 										 ; get_local
0x28a1:	 0x4 										 ; argument 0
0x28a2:	 0x41 										 ; i32.const
0x28a3:	 0x8 										 ; i32 value
0x28a4:	 0x6a 										 ; i32.add
0x28a5:	 0x22 										 ; tee_local
0x28a6:	 0x5 										 ; argument 0
0x28a7:	 0x36 										 ; u32.store
0x28a8:	 0x2 										 ; align
0x28a9:	 0x0 										 ; offset
0x28aa:	 0x20 										 ; get_local
0x28ab:	 0x4 										 ; argument 0
0x28ac:	 0x41 										 ; i32.const
0x28ad:	 0x14 										 ; i32 value
0x28ae:	 0x6a 										 ; i32.add
0x28af:	 0x20 										 ; get_local
0x28b0:	 0x5 										 ; argument 0
0x28b1:	 0x36 										 ; u32.store
0x28b2:	 0x2 										 ; align
0x28b3:	 0x0 										 ; offset
0x28b4:	 0x20 										 ; get_local
0x28b5:	 0x1 										 ; argument 0
0x28b6:	 0x41 										 ; i32.const
0x28b7:	 0x8 										 ; i32 value
0x28b8:	 0x6a 										 ; i32.add
0x28b9:	 0x22 										 ; tee_local
0x28ba:	 0x1 										 ; argument 0
0x28bb:	 0x41 										 ; i32.const
0x28bd:	 0x100 										 ; i32 value
0x28be:	 0x47 										 ; i32.ne
0x28bf:	 0xd 										 ; br_if
0x28c0:	 0x0 										 ; argument 0
0x28c1:	 0xb 										 ; end
0x28c2:	 0x20 										 ; get_local
0x28c3:	 0x0 										 ; argument 0
0x28c4:	 0x41 										 ; i32.const
0x28c6:	 0x194 										 ; i32 value
0x28c7:	 0x6a 										 ; i32.add
0x28c8:	 0x20 										 ; get_local
0x28c9:	 0x8 										 ; argument 0
0x28ca:	 0x41 										 ; i32.const
0x28cb:	 0x-28 										 ; i32 value
0x28cc:	 0x6a 										 ; i32.add
0x28cd:	 0x22 										 ; tee_local
0x28ce:	 0x1 										 ; argument 0
0x28cf:	 0x36 										 ; u32.store
0x28d0:	 0x2 										 ; align
0x28d1:	 0x0 										 ; offset
0x28d2:	 0x20 										 ; get_local
0x28d3:	 0x0 										 ; argument 0
0x28d4:	 0x41 										 ; i32.const
0x28d6:	 0x19c 										 ; i32 value
0x28d7:	 0x6a 										 ; i32.add
0x28d8:	 0x20 										 ; get_local
0x28d9:	 0x6 										 ; argument 0
0x28da:	 0x36 										 ; u32.store
0x28db:	 0x2 										 ; align
0x28dc:	 0x0 										 ; offset
0x28dd:	 0x20 										 ; get_local
0x28de:	 0x6 										 ; argument 0
0x28df:	 0x20 										 ; get_local
0x28e0:	 0x1 										 ; argument 0
0x28e1:	 0x41 										 ; i32.const
0x28e2:	 0x1 										 ; i32 value
0x28e3:	 0x72 										 ; i32.or
0x28e4:	 0x36 										 ; u32.store
0x28e5:	 0x2 										 ; align
0x28e6:	 0x4 										 ; offset
0x28e7:	 0x20 										 ; get_local
0x28e8:	 0x6 										 ; argument 0
0x28e9:	 0x20 										 ; get_local
0x28ea:	 0x1 										 ; argument 0
0x28eb:	 0x6a 										 ; i32.add
0x28ec:	 0x41 										 ; i32.const
0x28ed:	 0x28 										 ; i32 value
0x28ee:	 0x36 										 ; u32.store
0x28ef:	 0x2 										 ; align
0x28f0:	 0x4 										 ; offset
0x28f1:	 0x20 										 ; get_local
0x28f2:	 0x0 										 ; argument 0
0x28f3:	 0x41 										 ; i32.const
0x28f7:	 0x200000 										 ; i32 value
0x28f8:	 0x36 										 ; u32.store
0x28f9:	 0x2 										 ; align
0x28fb:	 0x1b8 										 ; offset
0x28fc:	 0xc 										 ; br
0x28fd:	 0x9 										 ; argument 0
0x28fe:	 0xb 										 ; end
0x28ff:	 0x20 										 ; get_local
0x2900:	 0x1 										 ; argument 0
0x2901:	 0x28 										 ; u32.load
0x2902:	 0x2 										 ; align
0x2903:	 0xc 										 ; offset
0x2904:	 0x45 										 ; i32.eqz
0x2905:	 0xd 										 ; br_if
0x2906:	 0x1 										 ; argument 0
0x2907:	 0xc 										 ; br
0x2908:	 0x7 										 ; argument 0
0x2909:	 0xb 										 ; end
0x290a:	 0x20 										 ; get_local
0x290b:	 0x0 										 ; argument 0
0x290c:	 0x20 										 ; get_local
0x290d:	 0x1 										 ; argument 0
0x290e:	 0x20 										 ; get_local
0x290f:	 0x4 										 ; argument 0
0x2910:	 0x10 										 ; call
0x2915:	 0x47 										 ; index
0x2916:	 0xc 										 ; br
0x2917:	 0x3 										 ; argument 0
0x2918:	 0xb 										 ; end
0x2919:	 0x20 										 ; get_local
0x291a:	 0x6 										 ; argument 0
0x291b:	 0x20 										 ; get_local
0x291c:	 0x4 										 ; argument 0
0x291d:	 0x4d 										 ; i32.le_u
0x291e:	 0xd 										 ; br_if
0x291f:	 0x5 										 ; argument 0
0x2920:	 0x20 										 ; get_local
0x2921:	 0x5 										 ; argument 0
0x2922:	 0x20 										 ; get_local
0x2923:	 0x4 										 ; argument 0
0x2924:	 0x4b 										 ; i32.gt_u
0x2925:	 0xd 										 ; br_if
0x2926:	 0x5 										 ; argument 0
0x2927:	 0x20 										 ; get_local
0x2928:	 0x1 										 ; argument 0
0x2929:	 0x41 										 ; i32.const
0x292a:	 0x4 										 ; i32 value
0x292b:	 0x6a 										 ; i32.add
0x292c:	 0x20 										 ; get_local
0x292d:	 0x9 										 ; argument 0
0x292e:	 0x20 										 ; get_local
0x292f:	 0x8 										 ; argument 0
0x2930:	 0x6a 										 ; i32.add
0x2931:	 0x36 										 ; u32.store
0x2932:	 0x2 										 ; align
0x2933:	 0x0 										 ; offset
0x2934:	 0x20 										 ; get_local
0x2935:	 0x0 										 ; argument 0
0x2936:	 0x41 										 ; i32.const
0x2938:	 0x19c 										 ; i32 value
0x2939:	 0x6a 										 ; i32.add
0x293a:	 0x22 										 ; tee_local
0x293b:	 0x1 										 ; argument 0
0x293c:	 0x20 										 ; get_local
0x293d:	 0x1 										 ; argument 0
0x293e:	 0x28 										 ; u32.load
0x293f:	 0x2 										 ; align
0x2940:	 0x0 										 ; offset
0x2941:	 0x22 										 ; tee_local
0x2942:	 0x1 										 ; argument 0
0x2943:	 0x41 										 ; i32.const
0x2944:	 0xf 										 ; i32 value
0x2945:	 0x6a 										 ; i32.add
0x2946:	 0x41 										 ; i32.const
0x2947:	 0x-8 										 ; i32 value
0x2948:	 0x71 										 ; i32.and
0x2949:	 0x22 										 ; tee_local
0x294a:	 0x4 										 ; argument 0
0x294b:	 0x41 										 ; i32.const
0x294c:	 0x-8 										 ; i32 value
0x294d:	 0x6a 										 ; i32.add
0x294e:	 0x22 										 ; tee_local
0x294f:	 0x5 										 ; argument 0
0x2950:	 0x36 										 ; u32.store
0x2951:	 0x2 										 ; align
0x2952:	 0x0 										 ; offset
0x2953:	 0x20 										 ; get_local
0x2954:	 0x0 										 ; argument 0
0x2955:	 0x41 										 ; i32.const
0x2957:	 0x194 										 ; i32 value
0x2958:	 0x6a 										 ; i32.add
0x2959:	 0x22 										 ; tee_local
0x295a:	 0x6 										 ; argument 0
0x295b:	 0x20 										 ; get_local
0x295c:	 0x6 										 ; argument 0
0x295d:	 0x28 										 ; u32.load
0x295e:	 0x2 										 ; align
0x295f:	 0x0 										 ; offset
0x2960:	 0x20 										 ; get_local
0x2961:	 0x8 										 ; argument 0
0x2962:	 0x6a 										 ; i32.add
0x2963:	 0x22 										 ; tee_local
0x2964:	 0x6 										 ; argument 0
0x2965:	 0x20 										 ; get_local
0x2966:	 0x1 										 ; argument 0
0x2967:	 0x41 										 ; i32.const
0x2968:	 0x8 										 ; i32 value
0x2969:	 0x6a 										 ; i32.add
0x296a:	 0x20 										 ; get_local
0x296b:	 0x4 										 ; argument 0
0x296c:	 0x6b 										 ; i32.sub
0x296d:	 0x6a 										 ; i32.add
0x296e:	 0x22 										 ; tee_local
0x296f:	 0x4 										 ; argument 0
0x2970:	 0x36 										 ; u32.store
0x2971:	 0x2 										 ; align
0x2972:	 0x0 										 ; offset
0x2973:	 0x20 										 ; get_local
0x2974:	 0x5 										 ; argument 0
0x2975:	 0x20 										 ; get_local
0x2976:	 0x4 										 ; argument 0
0x2977:	 0x41 										 ; i32.const
0x2978:	 0x1 										 ; i32 value
0x2979:	 0x72 										 ; i32.or
0x297a:	 0x36 										 ; u32.store
0x297b:	 0x2 										 ; align
0x297c:	 0x4 										 ; offset
0x297d:	 0x20 										 ; get_local
0x297e:	 0x1 										 ; argument 0
0x297f:	 0x20 										 ; get_local
0x2980:	 0x6 										 ; argument 0
0x2981:	 0x6a 										 ; i32.add
0x2982:	 0x41 										 ; i32.const
0x2983:	 0x28 										 ; i32 value
0x2984:	 0x36 										 ; u32.store
0x2985:	 0x2 										 ; align
0x2986:	 0x4 										 ; offset
0x2987:	 0x20 										 ; get_local
0x2988:	 0x0 										 ; argument 0
0x2989:	 0x41 										 ; i32.const
0x298d:	 0x200000 										 ; i32 value
0x298e:	 0x36 										 ; u32.store
0x298f:	 0x2 										 ; align
0x2991:	 0x1b8 										 ; offset
0x2992:	 0xc 										 ; br
0x2993:	 0x6 										 ; argument 0
0x2994:	 0xb 										 ; end
0x2995:	 0x20 										 ; get_local
0x2996:	 0x0 										 ; argument 0
0x2997:	 0x20 										 ; get_local
0x2998:	 0x5 										 ; argument 0
0x2999:	 0x20 										 ; get_local
0x299a:	 0x4 										 ; argument 0
0x299b:	 0x72 										 ; i32.or
0x299c:	 0x36 										 ; u32.store
0x299d:	 0x2 										 ; align
0x299e:	 0x0 										 ; offset
0x299f:	 0x20 										 ; get_local
0x29a0:	 0x3 										 ; argument 0
0x29a1:	 0x41 										 ; i32.const
0x29a2:	 0x8 										 ; i32 value
0x29a3:	 0x6a 										 ; i32.add
0x29a4:	 0x21 										 ; set_local
0x29a5:	 0x5 										 ; argument 0
0x29a6:	 0x20 										 ; get_local
0x29a7:	 0x3 										 ; argument 0
0x29a8:	 0x21 										 ; set_local
0x29a9:	 0x4 										 ; argument 0
0x29aa:	 0xb 										 ; end
0x29ab:	 0x20 										 ; get_local
0x29ac:	 0x5 										 ; argument 0
0x29ad:	 0x20 										 ; get_local
0x29ae:	 0x1 										 ; argument 0
0x29af:	 0x36 										 ; u32.store
0x29b0:	 0x2 										 ; align
0x29b1:	 0x0 										 ; offset
0x29b2:	 0x20 										 ; get_local
0x29b3:	 0x4 										 ; argument 0
0x29b4:	 0x20 										 ; get_local
0x29b5:	 0x1 										 ; argument 0
0x29b6:	 0x36 										 ; u32.store
0x29b7:	 0x2 										 ; align
0x29b8:	 0xc 										 ; offset
0x29b9:	 0x20 										 ; get_local
0x29ba:	 0x1 										 ; argument 0
0x29bb:	 0x20 										 ; get_local
0x29bc:	 0x3 										 ; argument 0
0x29bd:	 0x36 										 ; u32.store
0x29be:	 0x2 										 ; align
0x29bf:	 0xc 										 ; offset
0x29c0:	 0x20 										 ; get_local
0x29c1:	 0x1 										 ; argument 0
0x29c2:	 0x20 										 ; get_local
0x29c3:	 0x4 										 ; argument 0
0x29c4:	 0x36 										 ; u32.store
0x29c5:	 0x2 										 ; align
0x29c6:	 0x8 										 ; offset
0x29c7:	 0xb 										 ; end
0x29c8:	 0x20 										 ; get_local
0x29c9:	 0x6 										 ; argument 0
0x29ca:	 0x41 										 ; i32.const
0x29cb:	 0x8 										 ; i32 value
0x29cc:	 0x6a 										 ; i32.add
0x29cd:	 0x21 										 ; set_local
0x29ce:	 0x2 										 ; argument 0
0x29cf:	 0xc 										 ; br
0x29d0:	 0x4 										 ; argument 0
0x29d1:	 0xb 										 ; end
0x29d2:	 0x41 										 ; i32.const
0x29d3:	 0x1 										 ; i32 value
0x29d4:	 0x21 										 ; set_local
0x29d5:	 0xa 										 ; argument 0
0x29d6:	 0xb 										 ; end
0x29d7:	 0x3 										 ; loop
0x29d8:	 0x40 										 ; blocktype
0x29d9:	 0x2 										 ; block
0x29da:	 0x40 										 ; blocktype
0x29db:	 0x2 										 ; block
0x29dc:	 0x40 										 ; blocktype
0x29dd:	 0x2 										 ; block
0x29de:	 0x40 										 ; blocktype
0x29df:	 0x2 										 ; block
0x29e0:	 0x40 										 ; blocktype
0x29e1:	 0x2 										 ; block
0x29e2:	 0x40 										 ; blocktype
0x29e3:	 0x2 										 ; block
0x29e4:	 0x40 										 ; blocktype
0x29e5:	 0x2 										 ; block
0x29e6:	 0x40 										 ; blocktype
0x29e7:	 0x2 										 ; block
0x29e8:	 0x40 										 ; blocktype
0x29e9:	 0x2 										 ; block
0x29ea:	 0x40 										 ; blocktype
0x29eb:	 0x2 										 ; block
0x29ec:	 0x40 										 ; blocktype
0x29ed:	 0x2 										 ; block
0x29ee:	 0x40 										 ; blocktype
0x29ef:	 0x2 										 ; block
0x29f0:	 0x40 										 ; blocktype
0x29f1:	 0x2 										 ; block
0x29f2:	 0x40 										 ; blocktype
0x29f3:	 0x2 										 ; block
0x29f4:	 0x40 										 ; blocktype
0x29f5:	 0x2 										 ; block
0x29f6:	 0x40 										 ; blocktype
0x29f7:	 0x2 										 ; block
0x29f8:	 0x40 										 ; blocktype
0x29f9:	 0x2 										 ; block
0x29fa:	 0x40 										 ; blocktype
0x29fb:	 0x2 										 ; block
0x29fc:	 0x40 										 ; blocktype
0x29fd:	 0x20 										 ; get_local
0x29fe:	 0xa 										 ; argument 0
0x29ff:	 0xe 										 ; br_table
0x2a00:	 0xb 										 ; num indices
0x2a01:	 0x0 										 ; index
0x2a02:	 0x1 										 ; index
0x2a03:	 0x2 										 ; index
0x2a04:	 0x4 										 ; index
0x2a05:	 0x5 										 ; index
0x2a06:	 0x6 										 ; index
0x2a07:	 0x8 										 ; index
0x2a08:	 0x9 										 ; index
0x2a09:	 0xa 										 ; index
0x2a0a:	 0x7 										 ; index
0x2a0b:	 0x3 										 ; index
0x2a0c:	 0x3 										 ; index
0x2a0d:	 0xb 										 ; end
0x2a0e:	 0x20 										 ; get_local
0x2a0f:	 0x1 										 ; argument 0
0x2a10:	 0x28 										 ; u32.load
0x2a11:	 0x2 										 ; align
0x2a12:	 0x4 										 ; offset
0x2a13:	 0x41 										 ; i32.const
0x2a14:	 0x-8 										 ; i32 value
0x2a15:	 0x71 										 ; i32.and
0x2a16:	 0x20 										 ; get_local
0x2a17:	 0x3 										 ; argument 0
0x2a18:	 0x6b 										 ; i32.sub
0x2a19:	 0x22 										 ; tee_local
0x2a1a:	 0x2 										 ; argument 0
0x2a1b:	 0x20 										 ; get_local
0x2a1c:	 0x4 										 ; argument 0
0x2a1d:	 0x20 										 ; get_local
0x2a1e:	 0x2 										 ; argument 0
0x2a1f:	 0x20 										 ; get_local
0x2a20:	 0x4 										 ; argument 0
0x2a21:	 0x49 										 ; i32.lt_u
0x2a22:	 0x22 										 ; tee_local
0x2a23:	 0x2 										 ; argument 0
0x2a24:	 0x1b 										 ; select
0x2a25:	 0x21 										 ; set_local
0x2a26:	 0x4 										 ; argument 0
0x2a27:	 0x20 										 ; get_local
0x2a28:	 0x1 										 ; argument 0
0x2a29:	 0x20 										 ; get_local
0x2a2a:	 0x5 										 ; argument 0
0x2a2b:	 0x20 										 ; get_local
0x2a2c:	 0x2 										 ; argument 0
0x2a2d:	 0x1b 										 ; select
0x2a2e:	 0x21 										 ; set_local
0x2a2f:	 0x5 										 ; argument 0
0x2a30:	 0x20 										 ; get_local
0x2a31:	 0x1 										 ; argument 0
0x2a32:	 0x22 										 ; tee_local
0x2a33:	 0x2 										 ; argument 0
0x2a34:	 0x28 										 ; u32.load
0x2a35:	 0x2 										 ; align
0x2a36:	 0x10 										 ; offset
0x2a37:	 0x22 										 ; tee_local
0x2a38:	 0x1 										 ; argument 0
0x2a39:	 0xd 										 ; br_if
0x2a3a:	 0xa 										 ; argument 0
0x2a3b:	 0x41 										 ; i32.const
0x2a3c:	 0x1 										 ; i32 value
0x2a3d:	 0x21 										 ; set_local
0x2a3e:	 0xa 										 ; argument 0
0x2a3f:	 0xc 										 ; br
0x2a40:	 0x11 										 ; argument 0
0x2a41:	 0xb 										 ; end
0x2a42:	 0x20 										 ; get_local
0x2a43:	 0x2 										 ; argument 0
0x2a44:	 0x41 										 ; i32.const
0x2a45:	 0x14 										 ; i32 value
0x2a46:	 0x6a 										 ; i32.add
0x2a47:	 0x28 										 ; u32.load
0x2a48:	 0x2 										 ; align
0x2a49:	 0x0 										 ; offset
0x2a4a:	 0x22 										 ; tee_local
0x2a4b:	 0x1 										 ; argument 0
0x2a4c:	 0xd 										 ; br_if
0x2a4d:	 0xa 										 ; argument 0
0x2a4e:	 0x41 										 ; i32.const
0x2a4f:	 0x2 										 ; i32 value
0x2a50:	 0x21 										 ; set_local
0x2a51:	 0xa 										 ; argument 0
0x2a52:	 0xc 										 ; br
0x2a53:	 0x10 										 ; argument 0
0x2a54:	 0xb 										 ; end
0x2a55:	 0x20 										 ; get_local
0x2a56:	 0x0 										 ; argument 0
0x2a57:	 0x20 										 ; get_local
0x2a58:	 0x5 										 ; argument 0
0x2a59:	 0x10 										 ; call
0x2a5e:	 0x46 										 ; index
0x2a5f:	 0x20 										 ; get_local
0x2a60:	 0x4 										 ; argument 0
0x2a61:	 0x41 										 ; i32.const
0x2a62:	 0x10 										 ; i32 value
0x2a63:	 0x4f 										 ; i32.ge_u
0x2a64:	 0xd 										 ; br_if
0x2a65:	 0xa 										 ; argument 0
0x2a66:	 0x41 										 ; i32.const
0x2a67:	 0xa 										 ; i32 value
0x2a68:	 0x21 										 ; set_local
0x2a69:	 0xa 										 ; argument 0
0x2a6a:	 0xc 										 ; br
0x2a6b:	 0xf 										 ; argument 0
0x2a6c:	 0xb 										 ; end
0x2a6d:	 0x20 										 ; get_local
0x2a6e:	 0x5 										 ; argument 0
0x2a6f:	 0x20 										 ; get_local
0x2a70:	 0x4 										 ; argument 0
0x2a71:	 0x20 										 ; get_local
0x2a72:	 0x3 										 ; argument 0
0x2a73:	 0x6a 										 ; i32.add
0x2a74:	 0x22 										 ; tee_local
0x2a75:	 0x1 										 ; argument 0
0x2a76:	 0x41 										 ; i32.const
0x2a77:	 0x3 										 ; i32 value
0x2a78:	 0x72 										 ; i32.or
0x2a79:	 0x36 										 ; u32.store
0x2a7a:	 0x2 										 ; align
0x2a7b:	 0x4 										 ; offset
0x2a7c:	 0x20 										 ; get_local
0x2a7d:	 0x5 										 ; argument 0
0x2a7e:	 0x20 										 ; get_local
0x2a7f:	 0x1 										 ; argument 0
0x2a80:	 0x6a 										 ; i32.add
0x2a81:	 0x22 										 ; tee_local
0x2a82:	 0x1 										 ; argument 0
0x2a83:	 0x20 										 ; get_local
0x2a84:	 0x1 										 ; argument 0
0x2a85:	 0x28 										 ; u32.load
0x2a86:	 0x2 										 ; align
0x2a87:	 0x4 										 ; offset
0x2a88:	 0x41 										 ; i32.const
0x2a89:	 0x1 										 ; i32 value
0x2a8a:	 0x72 										 ; i32.or
0x2a8b:	 0x36 										 ; u32.store
0x2a8c:	 0x2 										 ; align
0x2a8d:	 0x4 										 ; offset
0x2a8e:	 0xc 										 ; br
0x2a8f:	 0xd 										 ; argument 0
0x2a90:	 0xb 										 ; end
0x2a91:	 0x20 										 ; get_local
0x2a92:	 0x5 										 ; argument 0
0x2a93:	 0x20 										 ; get_local
0x2a94:	 0x3 										 ; argument 0
0x2a95:	 0x41 										 ; i32.const
0x2a96:	 0x3 										 ; i32 value
0x2a97:	 0x72 										 ; i32.or
0x2a98:	 0x36 										 ; u32.store
0x2a99:	 0x2 										 ; align
0x2a9a:	 0x4 										 ; offset
0x2a9b:	 0x20 										 ; get_local
0x2a9c:	 0x5 										 ; argument 0
0x2a9d:	 0x20 										 ; get_local
0x2a9e:	 0x3 										 ; argument 0
0x2a9f:	 0x6a 										 ; i32.add
0x2aa0:	 0x22 										 ; tee_local
0x2aa1:	 0x3 										 ; argument 0
0x2aa2:	 0x20 										 ; get_local
0x2aa3:	 0x4 										 ; argument 0
0x2aa4:	 0x41 										 ; i32.const
0x2aa5:	 0x1 										 ; i32 value
0x2aa6:	 0x72 										 ; i32.or
0x2aa7:	 0x36 										 ; u32.store
0x2aa8:	 0x2 										 ; align
0x2aa9:	 0x4 										 ; offset
0x2aaa:	 0x20 										 ; get_local
0x2aab:	 0x3 										 ; argument 0
0x2aac:	 0x20 										 ; get_local
0x2aad:	 0x4 										 ; argument 0
0x2aae:	 0x6a 										 ; i32.add
0x2aaf:	 0x20 										 ; get_local
0x2ab0:	 0x4 										 ; argument 0
0x2ab1:	 0x36 										 ; u32.store
0x2ab2:	 0x2 										 ; align
0x2ab3:	 0x0 										 ; offset
0x2ab4:	 0x20 										 ; get_local
0x2ab5:	 0x0 										 ; argument 0
0x2ab6:	 0x41 										 ; i32.const
0x2ab8:	 0x190 										 ; i32 value
0x2ab9:	 0x6a 										 ; i32.add
0x2aba:	 0x22 										 ; tee_local
0x2abb:	 0x6 										 ; argument 0
0x2abc:	 0x28 										 ; u32.load
0x2abd:	 0x2 										 ; align
0x2abe:	 0x0 										 ; offset
0x2abf:	 0x22 										 ; tee_local
0x2ac0:	 0x1 										 ; argument 0
0x2ac1:	 0x45 										 ; i32.eqz
0x2ac2:	 0xd 										 ; br_if
0x2ac3:	 0x9 										 ; argument 0
0x2ac4:	 0x41 										 ; i32.const
0x2ac5:	 0x4 										 ; i32 value
0x2ac6:	 0x21 										 ; set_local
0x2ac7:	 0xa 										 ; argument 0
0x2ac8:	 0xc 										 ; br
0x2ac9:	 0xd 										 ; argument 0
0x2aca:	 0xb 										 ; end
0x2acb:	 0x20 										 ; get_local
0x2acc:	 0x0 										 ; argument 0
0x2acd:	 0x20 										 ; get_local
0x2ace:	 0x1 										 ; argument 0
0x2acf:	 0x41 										 ; i32.const
0x2ad0:	 0x3 										 ; i32 value
0x2ad1:	 0x76 										 ; i32.shr_u
0x2ad2:	 0x22 										 ; tee_local
0x2ad3:	 0x9 										 ; argument 0
0x2ad4:	 0x41 										 ; i32.const
0x2ad5:	 0x3 										 ; i32 value
0x2ad6:	 0x74 										 ; i32.shl
0x2ad7:	 0x6a 										 ; i32.add
0x2ad8:	 0x41 										 ; i32.const
0x2ad9:	 0x8 										 ; i32 value
0x2ada:	 0x6a 										 ; i32.add
0x2adb:	 0x21 										 ; set_local
0x2adc:	 0x2 										 ; argument 0
0x2add:	 0x20 										 ; get_local
0x2ade:	 0x0 										 ; argument 0
0x2adf:	 0x41 										 ; i32.const
0x2ae1:	 0x198 										 ; i32 value
0x2ae2:	 0x6a 										 ; i32.add
0x2ae3:	 0x28 										 ; u32.load
0x2ae4:	 0x2 										 ; align
0x2ae5:	 0x0 										 ; offset
0x2ae6:	 0x21 										 ; set_local
0x2ae7:	 0x1 										 ; argument 0
0x2ae8:	 0x20 										 ; get_local
0x2ae9:	 0x0 										 ; argument 0
0x2aea:	 0x28 										 ; u32.load
0x2aeb:	 0x2 										 ; align
0x2aec:	 0x0 										 ; offset
0x2aed:	 0x22 										 ; tee_local
0x2aee:	 0x8 										 ; argument 0
0x2aef:	 0x41 										 ; i32.const
0x2af0:	 0x1 										 ; i32 value
0x2af1:	 0x20 										 ; get_local
0x2af2:	 0x9 										 ; argument 0
0x2af3:	 0x41 										 ; i32.const
0x2af4:	 0x1f 										 ; i32 value
0x2af5:	 0x71 										 ; i32.and
0x2af6:	 0x74 										 ; i32.shl
0x2af7:	 0x22 										 ; tee_local
0x2af8:	 0x9 										 ; argument 0
0x2af9:	 0x71 										 ; i32.and
0x2afa:	 0x45 										 ; i32.eqz
0x2afb:	 0xd 										 ; br_if
0x2afc:	 0x9 										 ; argument 0
0x2afd:	 0x41 										 ; i32.const
0x2afe:	 0x5 										 ; i32 value
0x2aff:	 0x21 										 ; set_local
0x2b00:	 0xa 										 ; argument 0
0x2b01:	 0xc 										 ; br
0x2b02:	 0xc 										 ; argument 0
0x2b03:	 0xb 										 ; end
0x2b04:	 0x20 										 ; get_local
0x2b05:	 0x2 										 ; argument 0
0x2b06:	 0x28 										 ; u32.load
0x2b07:	 0x2 										 ; align
0x2b08:	 0x8 										 ; offset
0x2b09:	 0x21 										 ; set_local
0x2b0a:	 0x9 										 ; argument 0
0x2b0b:	 0xc 										 ; br
0x2b0c:	 0x9 										 ; argument 0
0x2b0d:	 0xb 										 ; end
0x2b0e:	 0x20 										 ; get_local
0x2b0f:	 0x0 										 ; argument 0
0x2b10:	 0x20 										 ; get_local
0x2b11:	 0x8 										 ; argument 0
0x2b12:	 0x20 										 ; get_local
0x2b13:	 0x9 										 ; argument 0
0x2b14:	 0x72 										 ; i32.or
0x2b15:	 0x36 										 ; u32.store
0x2b16:	 0x2 										 ; align
0x2b17:	 0x0 										 ; offset
0x2b18:	 0x20 										 ; get_local
0x2b19:	 0x2 										 ; argument 0
0x2b1a:	 0x21 										 ; set_local
0x2b1b:	 0x9 										 ; argument 0
0x2b1c:	 0x41 										 ; i32.const
0x2b1d:	 0x6 										 ; i32 value
0x2b1e:	 0x21 										 ; set_local
0x2b1f:	 0xa 										 ; argument 0
0x2b20:	 0xc 										 ; br
0x2b21:	 0xa 										 ; argument 0
0x2b22:	 0xb 										 ; end
0x2b23:	 0x20 										 ; get_local
0x2b24:	 0x2 										 ; argument 0
0x2b25:	 0x41 										 ; i32.const
0x2b26:	 0x8 										 ; i32 value
0x2b27:	 0x6a 										 ; i32.add
0x2b28:	 0x20 										 ; get_local
0x2b29:	 0x1 										 ; argument 0
0x2b2a:	 0x36 										 ; u32.store
0x2b2b:	 0x2 										 ; align
0x2b2c:	 0x0 										 ; offset
0x2b2d:	 0x20 										 ; get_local
0x2b2e:	 0x9 										 ; argument 0
0x2b2f:	 0x20 										 ; get_local
0x2b30:	 0x1 										 ; argument 0
0x2b31:	 0x36 										 ; u32.store
0x2b32:	 0x2 										 ; align
0x2b33:	 0xc 										 ; offset
0x2b34:	 0x20 										 ; get_local
0x2b35:	 0x1 										 ; argument 0
0x2b36:	 0x20 										 ; get_local
0x2b37:	 0x2 										 ; argument 0
0x2b38:	 0x36 										 ; u32.store
0x2b39:	 0x2 										 ; align
0x2b3a:	 0xc 										 ; offset
0x2b3b:	 0x20 										 ; get_local
0x2b3c:	 0x1 										 ; argument 0
0x2b3d:	 0x20 										 ; get_local
0x2b3e:	 0x9 										 ; argument 0
0x2b3f:	 0x36 										 ; u32.store
0x2b40:	 0x2 										 ; align
0x2b41:	 0x8 										 ; offset
0x2b42:	 0x41 										 ; i32.const
0x2b43:	 0x7 										 ; i32 value
0x2b44:	 0x21 										 ; set_local
0x2b45:	 0xa 										 ; argument 0
0x2b46:	 0xc 										 ; br
0x2b47:	 0x9 										 ; argument 0
0x2b48:	 0xb 										 ; end
0x2b49:	 0x20 										 ; get_local
0x2b4a:	 0x0 										 ; argument 0
0x2b4b:	 0x41 										 ; i32.const
0x2b4d:	 0x198 										 ; i32 value
0x2b4e:	 0x6a 										 ; i32.add
0x2b4f:	 0x20 										 ; get_local
0x2b50:	 0x3 										 ; argument 0
0x2b51:	 0x36 										 ; u32.store
0x2b52:	 0x2 										 ; align
0x2b53:	 0x0 										 ; offset
0x2b54:	 0x20 										 ; get_local
0x2b55:	 0x6 										 ; argument 0
0x2b56:	 0x20 										 ; get_local
0x2b57:	 0x4 										 ; argument 0
0x2b58:	 0x36 										 ; u32.store
0x2b59:	 0x2 										 ; align
0x2b5a:	 0x0 										 ; offset
0x2b5b:	 0x41 										 ; i32.const
0x2b5c:	 0x8 										 ; i32 value
0x2b5d:	 0x21 										 ; set_local
0x2b5e:	 0xa 										 ; argument 0
0x2b5f:	 0xc 										 ; br
0x2b60:	 0x8 										 ; argument 0
0x2b61:	 0xb 										 ; end
0x2b62:	 0x20 										 ; get_local
0x2b63:	 0x5 										 ; argument 0
0x2b64:	 0x41 										 ; i32.const
0x2b65:	 0x8 										 ; i32 value
0x2b66:	 0x6a 										 ; i32.add
0x2b67:	 0xf 										 ; return
0x2b68:	 0xb 										 ; end
0x2b69:	 0x41 										 ; i32.const
0x2b6a:	 0x0 										 ; i32 value
0x2b6b:	 0x21 										 ; set_local
0x2b6c:	 0xa 										 ; argument 0
0x2b6d:	 0xc 										 ; br
0x2b6e:	 0x6 										 ; argument 0
0x2b6f:	 0xb 										 ; end
0x2b70:	 0x41 										 ; i32.const
0x2b71:	 0x0 										 ; i32 value
0x2b72:	 0x21 										 ; set_local
0x2b73:	 0xa 										 ; argument 0
0x2b74:	 0xc 										 ; br
0x2b75:	 0x5 										 ; argument 0
0x2b76:	 0xb 										 ; end
0x2b77:	 0x41 										 ; i32.const
0x2b78:	 0x3 										 ; i32 value
0x2b79:	 0x21 										 ; set_local
0x2b7a:	 0xa 										 ; argument 0
0x2b7b:	 0xc 										 ; br
0x2b7c:	 0x4 										 ; argument 0
0x2b7d:	 0xb 										 ; end
0x2b7e:	 0x41 										 ; i32.const
0x2b7f:	 0x7 										 ; i32 value
0x2b80:	 0x21 										 ; set_local
0x2b81:	 0xa 										 ; argument 0
0x2b82:	 0xc 										 ; br
0x2b83:	 0x3 										 ; argument 0
0x2b84:	 0xb 										 ; end
0x2b85:	 0x41 										 ; i32.const
0x2b86:	 0x9 										 ; i32 value
0x2b87:	 0x21 										 ; set_local
0x2b88:	 0xa 										 ; argument 0
0x2b89:	 0xc 										 ; br
0x2b8a:	 0x2 										 ; argument 0
0x2b8b:	 0xb 										 ; end
0x2b8c:	 0x41 										 ; i32.const
0x2b8d:	 0x6 										 ; i32 value
0x2b8e:	 0x21 										 ; set_local
0x2b8f:	 0xa 										 ; argument 0
0x2b90:	 0xc 										 ; br
0x2b91:	 0x1 										 ; argument 0
0x2b92:	 0xb 										 ; end
0x2b93:	 0x41 										 ; i32.const
0x2b94:	 0x8 										 ; i32 value
0x2b95:	 0x21 										 ; set_local
0x2b96:	 0xa 										 ; argument 0
0x2b97:	 0xc 										 ; br
0x2b98:	 0x0 										 ; argument 0
0x2b99:	 0xb 										 ; end
0x2b9a:	 0xb 										 ; end
0x2b9b:	 0x20 										 ; get_local
0x2b9c:	 0x0 										 ; argument 0
0x2b9d:	 0x20 										 ; get_local
0x2b9e:	 0x0 										 ; argument 0
0x2b9f:	 0x28 										 ; u32.load
0x2ba0:	 0x2 										 ; align
0x2ba2:	 0x1bc 										 ; offset
0x2ba3:	 0x22 										 ; tee_local
0x2ba4:	 0x1 										 ; argument 0
0x2ba5:	 0x20 										 ; get_local
0x2ba6:	 0x6 										 ; argument 0
0x2ba7:	 0x20 										 ; get_local
0x2ba8:	 0x1 										 ; argument 0
0x2ba9:	 0x20 										 ; get_local
0x2baa:	 0x6 										 ; argument 0
0x2bab:	 0x49 										 ; i32.lt_u
0x2bac:	 0x1b 										 ; select
0x2bad:	 0x36 										 ; u32.store
0x2bae:	 0x2 										 ; align
0x2bb0:	 0x1bc 										 ; offset
0x2bb1:	 0x20 										 ; get_local
0x2bb2:	 0x6 										 ; argument 0
0x2bb3:	 0x20 										 ; get_local
0x2bb4:	 0x8 										 ; argument 0
0x2bb5:	 0x6a 										 ; i32.add
0x2bb6:	 0x21 										 ; set_local
0x2bb7:	 0x5 										 ; argument 0
0x2bb8:	 0x20 										 ; get_local
0x2bb9:	 0x7 										 ; argument 0
0x2bba:	 0x21 										 ; set_local
0x2bbb:	 0x1 										 ; argument 0
0x2bbc:	 0x2 										 ; block
0x2bbd:	 0x40 										 ; blocktype
0x2bbe:	 0x2 										 ; block
0x2bbf:	 0x40 										 ; blocktype
0x2bc0:	 0x2 										 ; block
0x2bc1:	 0x40 										 ; blocktype
0x2bc2:	 0x2 										 ; block
0x2bc3:	 0x40 										 ; blocktype
0x2bc4:	 0x2 										 ; block
0x2bc5:	 0x40 										 ; blocktype
0x2bc6:	 0x3 										 ; loop
0x2bc7:	 0x40 										 ; blocktype
0x2bc8:	 0x20 										 ; get_local
0x2bc9:	 0x1 										 ; argument 0
0x2bca:	 0x28 										 ; u32.load
0x2bcb:	 0x2 										 ; align
0x2bcc:	 0x0 										 ; offset
0x2bcd:	 0x20 										 ; get_local
0x2bce:	 0x5 										 ; argument 0
0x2bcf:	 0x46 										 ; i32.eq
0x2bd0:	 0xd 										 ; br_if
0x2bd1:	 0x1 										 ; argument 0
0x2bd2:	 0x20 										 ; get_local
0x2bd3:	 0x1 										 ; argument 0
0x2bd4:	 0x28 										 ; u32.load
0x2bd5:	 0x2 										 ; align
0x2bd6:	 0x8 										 ; offset
0x2bd7:	 0x22 										 ; tee_local
0x2bd8:	 0x1 										 ; argument 0
0x2bd9:	 0xd 										 ; br_if
0x2bda:	 0x0 										 ; argument 0
0x2bdb:	 0xc 										 ; br
0x2bdc:	 0x2 										 ; argument 0
0x2bdd:	 0xb 										 ; end
0x2bde:	 0xb 										 ; end
0x2bdf:	 0x20 										 ; get_local
0x2be0:	 0x1 										 ; argument 0
0x2be1:	 0x28 										 ; u32.load
0x2be2:	 0x2 										 ; align
0x2be3:	 0xc 										 ; offset
0x2be4:	 0x45 										 ; i32.eqz
0x2be5:	 0xd 										 ; br_if
0x2be6:	 0x1 										 ; argument 0
0x2be7:	 0xb 										 ; end
0x2be8:	 0x20 										 ; get_local
0x2be9:	 0x7 										 ; argument 0
0x2bea:	 0x21 										 ; set_local
0x2beb:	 0x1 										 ; argument 0
0x2bec:	 0x2 										 ; block
0x2bed:	 0x40 										 ; blocktype
0x2bee:	 0x3 										 ; loop
0x2bef:	 0x40 										 ; blocktype
0x2bf0:	 0x2 										 ; block
0x2bf1:	 0x40 										 ; blocktype
0x2bf2:	 0x20 										 ; get_local
0x2bf3:	 0x1 										 ; argument 0
0x2bf4:	 0x28 										 ; u32.load
0x2bf5:	 0x2 										 ; align
0x2bf6:	 0x0 										 ; offset
0x2bf7:	 0x22 										 ; tee_local
0x2bf8:	 0x5 										 ; argument 0
0x2bf9:	 0x20 										 ; get_local
0x2bfa:	 0x4 										 ; argument 0
0x2bfb:	 0x4b 										 ; i32.gt_u
0x2bfc:	 0xd 										 ; br_if
0x2bfd:	 0x0 										 ; argument 0
0x2bfe:	 0x20 										 ; get_local
0x2bff:	 0x5 										 ; argument 0
0x2c00:	 0x20 										 ; get_local
0x2c01:	 0x1 										 ; argument 0
0x2c02:	 0x28 										 ; u32.load
0x2c03:	 0x2 										 ; align
0x2c04:	 0x4 										 ; offset
0x2c05:	 0x6a 										 ; i32.add
0x2c06:	 0x22 										 ; tee_local
0x2c07:	 0x5 										 ; argument 0
0x2c08:	 0x20 										 ; get_local
0x2c09:	 0x4 										 ; argument 0
0x2c0a:	 0x4b 										 ; i32.gt_u
0x2c0b:	 0xd 										 ; br_if
0x2c0c:	 0x2 										 ; argument 0
0x2c0d:	 0xb 										 ; end
0x2c0e:	 0x20 										 ; get_local
0x2c0f:	 0x1 										 ; argument 0
0x2c10:	 0x28 										 ; u32.load
0x2c11:	 0x2 										 ; align
0x2c12:	 0x8 										 ; offset
0x2c13:	 0x21 										 ; set_local
0x2c14:	 0x1 										 ; argument 0
0x2c15:	 0xc 										 ; br
0x2c16:	 0x0 										 ; argument 0
0x2c17:	 0xb 										 ; end
0x2c18:	 0xb 										 ; end
0x2c19:	 0x20 										 ; get_local
0x2c1a:	 0x0 										 ; argument 0
0x2c1b:	 0x41 										 ; i32.const
0x2c1d:	 0x194 										 ; i32 value
0x2c1e:	 0x6a 										 ; i32.add
0x2c1f:	 0x20 										 ; get_local
0x2c20:	 0x8 										 ; argument 0
0x2c21:	 0x41 										 ; i32.const
0x2c22:	 0x-28 										 ; i32 value
0x2c23:	 0x6a 										 ; i32.add
0x2c24:	 0x22 										 ; tee_local
0x2c25:	 0x1 										 ; argument 0
0x2c26:	 0x36 										 ; u32.store
0x2c27:	 0x2 										 ; align
0x2c28:	 0x0 										 ; offset
0x2c29:	 0x20 										 ; get_local
0x2c2a:	 0x0 										 ; argument 0
0x2c2b:	 0x41 										 ; i32.const
0x2c2d:	 0x19c 										 ; i32 value
0x2c2e:	 0x6a 										 ; i32.add
0x2c2f:	 0x20 										 ; get_local
0x2c30:	 0x6 										 ; argument 0
0x2c31:	 0x36 										 ; u32.store
0x2c32:	 0x2 										 ; align
0x2c33:	 0x0 										 ; offset
0x2c34:	 0x20 										 ; get_local
0x2c35:	 0x6 										 ; argument 0
0x2c36:	 0x20 										 ; get_local
0x2c37:	 0x1 										 ; argument 0
0x2c38:	 0x41 										 ; i32.const
0x2c39:	 0x1 										 ; i32 value
0x2c3a:	 0x72 										 ; i32.or
0x2c3b:	 0x36 										 ; u32.store
0x2c3c:	 0x2 										 ; align
0x2c3d:	 0x4 										 ; offset
0x2c3e:	 0x20 										 ; get_local
0x2c3f:	 0x6 										 ; argument 0
0x2c40:	 0x20 										 ; get_local
0x2c41:	 0x1 										 ; argument 0
0x2c42:	 0x6a 										 ; i32.add
0x2c43:	 0x41 										 ; i32.const
0x2c44:	 0x28 										 ; i32 value
0x2c45:	 0x36 										 ; u32.store
0x2c46:	 0x2 										 ; align
0x2c47:	 0x4 										 ; offset
0x2c48:	 0x20 										 ; get_local
0x2c49:	 0x0 										 ; argument 0
0x2c4a:	 0x41 										 ; i32.const
0x2c4e:	 0x200000 										 ; i32 value
0x2c4f:	 0x36 										 ; u32.store
0x2c50:	 0x2 										 ; align
0x2c52:	 0x1b8 										 ; offset
0x2c53:	 0x20 										 ; get_local
0x2c54:	 0x4 										 ; argument 0
0x2c55:	 0x20 										 ; get_local
0x2c56:	 0x5 										 ; argument 0
0x2c57:	 0x41 										 ; i32.const
0x2c58:	 0x-20 										 ; i32 value
0x2c59:	 0x6a 										 ; i32.add
0x2c5a:	 0x41 										 ; i32.const
0x2c5b:	 0x-8 										 ; i32 value
0x2c5c:	 0x71 										 ; i32.and
0x2c5d:	 0x41 										 ; i32.const
0x2c5e:	 0x-8 										 ; i32 value
0x2c5f:	 0x6a 										 ; i32.add
0x2c60:	 0x22 										 ; tee_local
0x2c61:	 0x1 										 ; argument 0
0x2c62:	 0x20 										 ; get_local
0x2c63:	 0x1 										 ; argument 0
0x2c64:	 0x20 										 ; get_local
0x2c65:	 0x4 										 ; argument 0
0x2c66:	 0x41 										 ; i32.const
0x2c67:	 0x10 										 ; i32 value
0x2c68:	 0x6a 										 ; i32.add
0x2c69:	 0x49 										 ; i32.lt_u
0x2c6a:	 0x1b 										 ; select
0x2c6b:	 0x22 										 ; tee_local
0x2c6c:	 0x9 										 ; argument 0
0x2c6d:	 0x41 										 ; i32.const
0x2c6e:	 0x1b 										 ; i32 value
0x2c6f:	 0x36 										 ; u32.store
0x2c70:	 0x2 										 ; align
0x2c71:	 0x4 										 ; offset
0x2c72:	 0x20 										 ; get_local
0x2c73:	 0x7 										 ; argument 0
0x2c74:	 0x29 										 ; u64.load
0x2c75:	 0x2 										 ; align
0x2c76:	 0x0 										 ; offset
0x2c77:	 0x21 										 ; set_local
0x2c78:	 0xb 										 ; argument 0
0x2c79:	 0x20 										 ; get_local
0x2c7a:	 0x9 										 ; argument 0
0x2c7b:	 0x41 										 ; i32.const
0x2c7c:	 0x10 										 ; i32 value
0x2c7d:	 0x6a 										 ; i32.add
0x2c7e:	 0x20 										 ; get_local
0x2c7f:	 0x7 										 ; argument 0
0x2c80:	 0x41 										 ; i32.const
0x2c81:	 0x8 										 ; i32 value
0x2c82:	 0x6a 										 ; i32.add
0x2c83:	 0x29 										 ; u64.load
0x2c84:	 0x2 										 ; align
0x2c85:	 0x0 										 ; offset
0x2c86:	 0x37 										 ; u64.store
0x2c87:	 0x2 										 ; align
0x2c88:	 0x0 										 ; offset
0x2c89:	 0x20 										 ; get_local
0x2c8a:	 0x9 										 ; argument 0
0x2c8b:	 0x20 										 ; get_local
0x2c8c:	 0xb 										 ; argument 0
0x2c8d:	 0x37 										 ; u64.store
0x2c8e:	 0x2 										 ; align
0x2c8f:	 0x8 										 ; offset
0x2c90:	 0x20 										 ; get_local
0x2c91:	 0x0 										 ; argument 0
0x2c92:	 0x41 										 ; i32.const
0x2c94:	 0x1b4 										 ; i32 value
0x2c95:	 0x6a 										 ; i32.add
0x2c96:	 0x41 										 ; i32.const
0x2c97:	 0x0 										 ; i32 value
0x2c98:	 0x36 										 ; u32.store
0x2c99:	 0x2 										 ; align
0x2c9a:	 0x0 										 ; offset
0x2c9b:	 0x20 										 ; get_local
0x2c9c:	 0x0 										 ; argument 0
0x2c9d:	 0x41 										 ; i32.const
0x2c9f:	 0x1ac 										 ; i32 value
0x2ca0:	 0x6a 										 ; i32.add
0x2ca1:	 0x20 										 ; get_local
0x2ca2:	 0x8 										 ; argument 0
0x2ca3:	 0x36 										 ; u32.store
0x2ca4:	 0x2 										 ; align
0x2ca5:	 0x0 										 ; offset
0x2ca6:	 0x20 										 ; get_local
0x2ca7:	 0x0 										 ; argument 0
0x2ca8:	 0x41 										 ; i32.const
0x2caa:	 0x1a8 										 ; i32 value
0x2cab:	 0x6a 										 ; i32.add
0x2cac:	 0x20 										 ; get_local
0x2cad:	 0x6 										 ; argument 0
0x2cae:	 0x36 										 ; u32.store
0x2caf:	 0x2 										 ; align
0x2cb0:	 0x0 										 ; offset
0x2cb1:	 0x20 										 ; get_local
0x2cb2:	 0x0 										 ; argument 0
0x2cb3:	 0x41 										 ; i32.const
0x2cb5:	 0x1b0 										 ; i32 value
0x2cb6:	 0x6a 										 ; i32.add
0x2cb7:	 0x20 										 ; get_local
0x2cb8:	 0x9 										 ; argument 0
0x2cb9:	 0x41 										 ; i32.const
0x2cba:	 0x8 										 ; i32 value
0x2cbb:	 0x6a 										 ; i32.add
0x2cbc:	 0x36 										 ; u32.store
0x2cbd:	 0x2 										 ; align
0x2cbe:	 0x0 										 ; offset
0x2cbf:	 0x20 										 ; get_local
0x2cc0:	 0x9 										 ; argument 0
0x2cc1:	 0x41 										 ; i32.const
0x2cc2:	 0x1c 										 ; i32 value
0x2cc3:	 0x6a 										 ; i32.add
0x2cc4:	 0x21 										 ; set_local
0x2cc5:	 0x1 										 ; argument 0
0x2cc6:	 0x3 										 ; loop
0x2cc7:	 0x40 										 ; blocktype
0x2cc8:	 0x20 										 ; get_local
0x2cc9:	 0x1 										 ; argument 0
0x2cca:	 0x41 										 ; i32.const
0x2ccb:	 0x7 										 ; i32 value
0x2ccc:	 0x36 										 ; u32.store
0x2ccd:	 0x2 										 ; align
0x2cce:	 0x0 										 ; offset
0x2ccf:	 0x20 										 ; get_local
0x2cd0:	 0x5 										 ; argument 0
0x2cd1:	 0x20 										 ; get_local
0x2cd2:	 0x1 										 ; argument 0
0x2cd3:	 0x41 										 ; i32.const
0x2cd4:	 0x4 										 ; i32 value
0x2cd5:	 0x6a 										 ; i32.add
0x2cd6:	 0x22 										 ; tee_local
0x2cd7:	 0x1 										 ; argument 0
0x2cd8:	 0x4b 										 ; i32.gt_u
0x2cd9:	 0xd 										 ; br_if
0x2cda:	 0x0 										 ; argument 0
0x2cdb:	 0xb 										 ; end
0x2cdc:	 0x20 										 ; get_local
0x2cdd:	 0x9 										 ; argument 0
0x2cde:	 0x20 										 ; get_local
0x2cdf:	 0x4 										 ; argument 0
0x2ce0:	 0x46 										 ; i32.eq
0x2ce1:	 0xd 										 ; br_if
0x2ce2:	 0x3 										 ; argument 0
0x2ce3:	 0x20 										 ; get_local
0x2ce4:	 0x9 										 ; argument 0
0x2ce5:	 0x20 										 ; get_local
0x2ce6:	 0x9 										 ; argument 0
0x2ce7:	 0x28 										 ; u32.load
0x2ce8:	 0x2 										 ; align
0x2ce9:	 0x4 										 ; offset
0x2cea:	 0x41 										 ; i32.const
0x2ceb:	 0x-2 										 ; i32 value
0x2cec:	 0x71 										 ; i32.and
0x2ced:	 0x36 										 ; u32.store
0x2cee:	 0x2 										 ; align
0x2cef:	 0x4 										 ; offset
0x2cf0:	 0x20 										 ; get_local
0x2cf1:	 0x4 										 ; argument 0
0x2cf2:	 0x20 										 ; get_local
0x2cf3:	 0x9 										 ; argument 0
0x2cf4:	 0x20 										 ; get_local
0x2cf5:	 0x4 										 ; argument 0
0x2cf6:	 0x6b 										 ; i32.sub
0x2cf7:	 0x22 										 ; tee_local
0x2cf8:	 0x1 										 ; argument 0
0x2cf9:	 0x41 										 ; i32.const
0x2cfa:	 0x1 										 ; i32 value
0x2cfb:	 0x72 										 ; i32.or
0x2cfc:	 0x36 										 ; u32.store
0x2cfd:	 0x2 										 ; align
0x2cfe:	 0x4 										 ; offset
0x2cff:	 0x20 										 ; get_local
0x2d00:	 0x9 										 ; argument 0
0x2d01:	 0x20 										 ; get_local
0x2d02:	 0x1 										 ; argument 0
0x2d03:	 0x36 										 ; u32.store
0x2d04:	 0x2 										 ; align
0x2d05:	 0x0 										 ; offset
0x2d06:	 0x2 										 ; block
0x2d07:	 0x40 										 ; blocktype
0x2d08:	 0x20 										 ; get_local
0x2d09:	 0x1 										 ; argument 0
0x2d0a:	 0x41 										 ; i32.const
0x2d0c:	 0xff 										 ; i32 value
0x2d0d:	 0x4b 										 ; i32.gt_u
0x2d0e:	 0xd 										 ; br_if
0x2d0f:	 0x0 										 ; argument 0
0x2d10:	 0x20 										 ; get_local
0x2d11:	 0x0 										 ; argument 0
0x2d12:	 0x20 										 ; get_local
0x2d13:	 0x1 										 ; argument 0
0x2d14:	 0x41 										 ; i32.const
0x2d15:	 0x3 										 ; i32 value
0x2d16:	 0x76 										 ; i32.shr_u
0x2d17:	 0x22 										 ; tee_local
0x2d18:	 0x5 										 ; argument 0
0x2d19:	 0x41 										 ; i32.const
0x2d1a:	 0x3 										 ; i32 value
0x2d1b:	 0x74 										 ; i32.shl
0x2d1c:	 0x6a 										 ; i32.add
0x2d1d:	 0x41 										 ; i32.const
0x2d1e:	 0x8 										 ; i32 value
0x2d1f:	 0x6a 										 ; i32.add
0x2d20:	 0x21 										 ; set_local
0x2d21:	 0x1 										 ; argument 0
0x2d22:	 0x20 										 ; get_local
0x2d23:	 0x0 										 ; argument 0
0x2d24:	 0x28 										 ; u32.load
0x2d25:	 0x2 										 ; align
0x2d26:	 0x0 										 ; offset
0x2d27:	 0x22 										 ; tee_local
0x2d28:	 0x6 										 ; argument 0
0x2d29:	 0x41 										 ; i32.const
0x2d2a:	 0x1 										 ; i32 value
0x2d2b:	 0x20 										 ; get_local
0x2d2c:	 0x5 										 ; argument 0
0x2d2d:	 0x41 										 ; i32.const
0x2d2e:	 0x1f 										 ; i32 value
0x2d2f:	 0x71 										 ; i32.and
0x2d30:	 0x74 										 ; i32.shl
0x2d31:	 0x22 										 ; tee_local
0x2d32:	 0x5 										 ; argument 0
0x2d33:	 0x71 										 ; i32.and
0x2d34:	 0x45 										 ; i32.eqz
0x2d35:	 0xd 										 ; br_if
0x2d36:	 0x2 										 ; argument 0
0x2d37:	 0x20 										 ; get_local
0x2d38:	 0x1 										 ; argument 0
0x2d39:	 0x28 										 ; u32.load
0x2d3a:	 0x2 										 ; align
0x2d3b:	 0x8 										 ; offset
0x2d3c:	 0x21 										 ; set_local
0x2d3d:	 0x5 										 ; argument 0
0x2d3e:	 0xc 										 ; br
0x2d3f:	 0x3 										 ; argument 0
0x2d40:	 0xb 										 ; end
0x2d41:	 0x20 										 ; get_local
0x2d42:	 0x0 										 ; argument 0
0x2d43:	 0x20 										 ; get_local
0x2d44:	 0x4 										 ; argument 0
0x2d45:	 0x20 										 ; get_local
0x2d46:	 0x1 										 ; argument 0
0x2d47:	 0x10 										 ; call
0x2d4c:	 0x47 										 ; index
0x2d4d:	 0xc 										 ; br
0x2d4e:	 0x3 										 ; argument 0
0x2d4f:	 0xb 										 ; end
0x2d50:	 0x20 										 ; get_local
0x2d51:	 0x1 										 ; argument 0
0x2d52:	 0x20 										 ; get_local
0x2d53:	 0x6 										 ; argument 0
0x2d54:	 0x36 										 ; u32.store
0x2d55:	 0x2 										 ; align
0x2d56:	 0x0 										 ; offset
0x2d57:	 0x20 										 ; get_local
0x2d58:	 0x1 										 ; argument 0
0x2d59:	 0x20 										 ; get_local
0x2d5a:	 0x1 										 ; argument 0
0x2d5b:	 0x28 										 ; u32.load
0x2d5c:	 0x2 										 ; align
0x2d5d:	 0x4 										 ; offset
0x2d5e:	 0x20 										 ; get_local
0x2d5f:	 0x8 										 ; argument 0
0x2d60:	 0x6a 										 ; i32.add
0x2d61:	 0x36 										 ; u32.store
0x2d62:	 0x2 										 ; align
0x2d63:	 0x4 										 ; offset
0x2d64:	 0x20 										 ; get_local
0x2d65:	 0x6 										 ; argument 0
0x2d66:	 0x20 										 ; get_local
0x2d67:	 0x3 										 ; argument 0
0x2d68:	 0x41 										 ; i32.const
0x2d69:	 0x3 										 ; i32 value
0x2d6a:	 0x72 										 ; i32.or
0x2d6b:	 0x36 										 ; u32.store
0x2d6c:	 0x2 										 ; align
0x2d6d:	 0x4 										 ; offset
0x2d6e:	 0x20 										 ; get_local
0x2d6f:	 0x6 										 ; argument 0
0x2d70:	 0x20 										 ; get_local
0x2d71:	 0x3 										 ; argument 0
0x2d72:	 0x6a 										 ; i32.add
0x2d73:	 0x21 										 ; set_local
0x2d74:	 0x1 										 ; argument 0
0x2d75:	 0x20 										 ; get_local
0x2d76:	 0x5 										 ; argument 0
0x2d77:	 0x20 										 ; get_local
0x2d78:	 0x6 										 ; argument 0
0x2d79:	 0x6b 										 ; i32.sub
0x2d7a:	 0x20 										 ; get_local
0x2d7b:	 0x3 										 ; argument 0
0x2d7c:	 0x6b 										 ; i32.sub
0x2d7d:	 0x21 										 ; set_local
0x2d7e:	 0x3 										 ; argument 0
0x2d7f:	 0x20 										 ; get_local
0x2d80:	 0x0 										 ; argument 0
0x2d81:	 0x41 										 ; i32.const
0x2d83:	 0x19c 										 ; i32 value
0x2d84:	 0x6a 										 ; i32.add
0x2d85:	 0x22 										 ; tee_local
0x2d86:	 0x4 										 ; argument 0
0x2d87:	 0x28 										 ; u32.load
0x2d88:	 0x2 										 ; align
0x2d89:	 0x0 										 ; offset
0x2d8a:	 0x20 										 ; get_local
0x2d8b:	 0x5 										 ; argument 0
0x2d8c:	 0x46 										 ; i32.eq
0x2d8d:	 0xd 										 ; br_if
0x2d8e:	 0x4 										 ; argument 0
0x2d8f:	 0x20 										 ; get_local
0x2d90:	 0x0 										 ; argument 0
0x2d91:	 0x28 										 ; u32.load
0x2d92:	 0x2 										 ; align
0x2d94:	 0x198 										 ; offset
0x2d95:	 0x20 										 ; get_local
0x2d96:	 0x5 										 ; argument 0
0x2d97:	 0x46 										 ; i32.eq
0x2d98:	 0xd 										 ; br_if
0x2d99:	 0x5 										 ; argument 0
0x2d9a:	 0x20 										 ; get_local
0x2d9b:	 0x5 										 ; argument 0
0x2d9c:	 0x28 										 ; u32.load
0x2d9d:	 0x2 										 ; align
0x2d9e:	 0x4 										 ; offset
0x2d9f:	 0x22 										 ; tee_local
0x2da0:	 0x4 										 ; argument 0
0x2da1:	 0x41 										 ; i32.const
0x2da2:	 0x3 										 ; i32 value
0x2da3:	 0x71 										 ; i32.and
0x2da4:	 0x41 										 ; i32.const
0x2da5:	 0x1 										 ; i32 value
0x2da6:	 0x47 										 ; i32.ne
0x2da7:	 0xd 										 ; br_if
0x2da8:	 0x9 										 ; argument 0
0x2da9:	 0x20 										 ; get_local
0x2daa:	 0x4 										 ; argument 0
0x2dab:	 0x41 										 ; i32.const
0x2dac:	 0x-8 										 ; i32 value
0x2dad:	 0x71 										 ; i32.and
0x2dae:	 0x22 										 ; tee_local
0x2daf:	 0x2 										 ; argument 0
0x2db0:	 0x41 										 ; i32.const
0x2db2:	 0xff 										 ; i32 value
0x2db3:	 0x4b 										 ; i32.gt_u
0x2db4:	 0xd 										 ; br_if
0x2db5:	 0x6 										 ; argument 0
0x2db6:	 0x20 										 ; get_local
0x2db7:	 0x5 										 ; argument 0
0x2db8:	 0x28 										 ; u32.load
0x2db9:	 0x2 										 ; align
0x2dba:	 0xc 										 ; offset
0x2dbb:	 0x22 										 ; tee_local
0x2dbc:	 0x9 										 ; argument 0
0x2dbd:	 0x20 										 ; get_local
0x2dbe:	 0x5 										 ; argument 0
0x2dbf:	 0x28 										 ; u32.load
0x2dc0:	 0x2 										 ; align
0x2dc1:	 0x8 										 ; offset
0x2dc2:	 0x22 										 ; tee_local
0x2dc3:	 0x8 										 ; argument 0
0x2dc4:	 0x46 										 ; i32.eq
0x2dc5:	 0xd 										 ; br_if
0x2dc6:	 0x7 										 ; argument 0
0x2dc7:	 0x20 										 ; get_local
0x2dc8:	 0x8 										 ; argument 0
0x2dc9:	 0x20 										 ; get_local
0x2dca:	 0x9 										 ; argument 0
0x2dcb:	 0x36 										 ; u32.store
0x2dcc:	 0x2 										 ; align
0x2dcd:	 0xc 										 ; offset
0x2dce:	 0x20 										 ; get_local
0x2dcf:	 0x9 										 ; argument 0
0x2dd0:	 0x20 										 ; get_local
0x2dd1:	 0x8 										 ; argument 0
0x2dd2:	 0x36 										 ; u32.store
0x2dd3:	 0x2 										 ; align
0x2dd4:	 0x8 										 ; offset
0x2dd5:	 0xc 										 ; br
0x2dd6:	 0x8 										 ; argument 0
0x2dd7:	 0xb 										 ; end
0x2dd8:	 0x20 										 ; get_local
0x2dd9:	 0x0 										 ; argument 0
0x2dda:	 0x20 										 ; get_local
0x2ddb:	 0x6 										 ; argument 0
0x2ddc:	 0x20 										 ; get_local
0x2ddd:	 0x5 										 ; argument 0
0x2dde:	 0x72 										 ; i32.or
0x2ddf:	 0x36 										 ; u32.store
0x2de0:	 0x2 										 ; align
0x2de1:	 0x0 										 ; offset
0x2de2:	 0x20 										 ; get_local
0x2de3:	 0x1 										 ; argument 0
0x2de4:	 0x21 										 ; set_local
0x2de5:	 0x5 										 ; argument 0
0x2de6:	 0xb 										 ; end
0x2de7:	 0x20 										 ; get_local
0x2de8:	 0x1 										 ; argument 0
0x2de9:	 0x41 										 ; i32.const
0x2dea:	 0x8 										 ; i32 value
0x2deb:	 0x6a 										 ; i32.add
0x2dec:	 0x20 										 ; get_local
0x2ded:	 0x4 										 ; argument 0
0x2dee:	 0x36 										 ; u32.store
0x2def:	 0x2 										 ; align
0x2df0:	 0x0 										 ; offset
0x2df1:	 0x20 										 ; get_local
0x2df2:	 0x5 										 ; argument 0
0x2df3:	 0x20 										 ; get_local
0x2df4:	 0x4 										 ; argument 0
0x2df5:	 0x36 										 ; u32.store
0x2df6:	 0x2 										 ; align
0x2df7:	 0xc 										 ; offset
0x2df8:	 0x20 										 ; get_local
0x2df9:	 0x4 										 ; argument 0
0x2dfa:	 0x20 										 ; get_local
0x2dfb:	 0x1 										 ; argument 0
0x2dfc:	 0x36 										 ; u32.store
0x2dfd:	 0x2 										 ; align
0x2dfe:	 0xc 										 ; offset
0x2dff:	 0x20 										 ; get_local
0x2e00:	 0x4 										 ; argument 0
0x2e01:	 0x20 										 ; get_local
0x2e02:	 0x5 										 ; argument 0
0x2e03:	 0x36 										 ; u32.store
0x2e04:	 0x2 										 ; align
0x2e05:	 0x8 										 ; offset
0x2e06:	 0xb 										 ; end
0x2e07:	 0x20 										 ; get_local
0x2e08:	 0x0 										 ; argument 0
0x2e09:	 0x41 										 ; i32.const
0x2e0b:	 0x194 										 ; i32 value
0x2e0c:	 0x6a 										 ; i32.add
0x2e0d:	 0x22 										 ; tee_local
0x2e0e:	 0x1 										 ; argument 0
0x2e0f:	 0x28 										 ; u32.load
0x2e10:	 0x2 										 ; align
0x2e11:	 0x0 										 ; offset
0x2e12:	 0x22 										 ; tee_local
0x2e13:	 0x4 										 ; argument 0
0x2e14:	 0x20 										 ; get_local
0x2e15:	 0x3 										 ; argument 0
0x2e16:	 0x4d 										 ; i32.le_u
0x2e17:	 0xd 										 ; br_if
0x2e18:	 0x0 										 ; argument 0
0x2e19:	 0x20 										 ; get_local
0x2e1a:	 0x1 										 ; argument 0
0x2e1b:	 0x20 										 ; get_local
0x2e1c:	 0x4 										 ; argument 0
0x2e1d:	 0x20 										 ; get_local
0x2e1e:	 0x3 										 ; argument 0
0x2e1f:	 0x6b 										 ; i32.sub
0x2e20:	 0x22 										 ; tee_local
0x2e21:	 0x4 										 ; argument 0
0x2e22:	 0x36 										 ; u32.store
0x2e23:	 0x2 										 ; align
0x2e24:	 0x0 										 ; offset
0x2e25:	 0x20 										 ; get_local
0x2e26:	 0x0 										 ; argument 0
0x2e27:	 0x41 										 ; i32.const
0x2e29:	 0x19c 										 ; i32 value
0x2e2a:	 0x6a 										 ; i32.add
0x2e2b:	 0x22 										 ; tee_local
0x2e2c:	 0x1 										 ; argument 0
0x2e2d:	 0x20 										 ; get_local
0x2e2e:	 0x1 										 ; argument 0
0x2e2f:	 0x28 										 ; u32.load
0x2e30:	 0x2 										 ; align
0x2e31:	 0x0 										 ; offset
0x2e32:	 0x22 										 ; tee_local
0x2e33:	 0x1 										 ; argument 0
0x2e34:	 0x20 										 ; get_local
0x2e35:	 0x3 										 ; argument 0
0x2e36:	 0x6a 										 ; i32.add
0x2e37:	 0x22 										 ; tee_local
0x2e38:	 0x5 										 ; argument 0
0x2e39:	 0x36 										 ; u32.store
0x2e3a:	 0x2 										 ; align
0x2e3b:	 0x0 										 ; offset
0x2e3c:	 0x20 										 ; get_local
0x2e3d:	 0x5 										 ; argument 0
0x2e3e:	 0x20 										 ; get_local
0x2e3f:	 0x4 										 ; argument 0
0x2e40:	 0x41 										 ; i32.const
0x2e41:	 0x1 										 ; i32 value
0x2e42:	 0x72 										 ; i32.or
0x2e43:	 0x36 										 ; u32.store
0x2e44:	 0x2 										 ; align
0x2e45:	 0x4 										 ; offset
0x2e46:	 0x20 										 ; get_local
0x2e47:	 0x1 										 ; argument 0
0x2e48:	 0x20 										 ; get_local
0x2e49:	 0x3 										 ; argument 0
0x2e4a:	 0x41 										 ; i32.const
0x2e4b:	 0x3 										 ; i32 value
0x2e4c:	 0x72 										 ; i32.or
0x2e4d:	 0x36 										 ; u32.store
0x2e4e:	 0x2 										 ; align
0x2e4f:	 0x4 										 ; offset
0x2e50:	 0x20 										 ; get_local
0x2e51:	 0x1 										 ; argument 0
0x2e52:	 0x41 										 ; i32.const
0x2e53:	 0x8 										 ; i32 value
0x2e54:	 0x6a 										 ; i32.add
0x2e55:	 0xf 										 ; return
0x2e56:	 0xb 										 ; end
0x2e57:	 0x20 										 ; get_local
0x2e58:	 0x2 										 ; argument 0
0x2e59:	 0xf 										 ; return
0x2e5a:	 0xb 										 ; end
0x2e5b:	 0x20 										 ; get_local
0x2e5c:	 0x4 										 ; argument 0
0x2e5d:	 0x20 										 ; get_local
0x2e5e:	 0x1 										 ; argument 0
0x2e5f:	 0x36 										 ; u32.store
0x2e60:	 0x2 										 ; align
0x2e61:	 0x0 										 ; offset
0x2e62:	 0x20 										 ; get_local
0x2e63:	 0x0 										 ; argument 0
0x2e64:	 0x41 										 ; i32.const
0x2e66:	 0x194 										 ; i32 value
0x2e67:	 0x6a 										 ; i32.add
0x2e68:	 0x22 										 ; tee_local
0x2e69:	 0x4 										 ; argument 0
0x2e6a:	 0x20 										 ; get_local
0x2e6b:	 0x4 										 ; argument 0
0x2e6c:	 0x28 										 ; u32.load
0x2e6d:	 0x2 										 ; align
0x2e6e:	 0x0 										 ; offset
0x2e6f:	 0x20 										 ; get_local
0x2e70:	 0x3 										 ; argument 0
0x2e71:	 0x6a 										 ; i32.add
0x2e72:	 0x22 										 ; tee_local
0x2e73:	 0x3 										 ; argument 0
0x2e74:	 0x36 										 ; u32.store
0x2e75:	 0x2 										 ; align
0x2e76:	 0x0 										 ; offset
0x2e77:	 0x20 										 ; get_local
0x2e78:	 0x1 										 ; argument 0
0x2e79:	 0x20 										 ; get_local
0x2e7a:	 0x3 										 ; argument 0
0x2e7b:	 0x41 										 ; i32.const
0x2e7c:	 0x1 										 ; i32 value
0x2e7d:	 0x72 										 ; i32.or
0x2e7e:	 0x36 										 ; u32.store
0x2e7f:	 0x2 										 ; align
0x2e80:	 0x4 										 ; offset
0x2e81:	 0xc 										 ; br
0x2e82:	 0x5 										 ; argument 0
0x2e83:	 0xb 										 ; end
0x2e84:	 0x20 										 ; get_local
0x2e85:	 0x0 										 ; argument 0
0x2e86:	 0x41 										 ; i32.const
0x2e88:	 0x198 										 ; i32 value
0x2e89:	 0x6a 										 ; i32.add
0x2e8a:	 0x20 										 ; get_local
0x2e8b:	 0x1 										 ; argument 0
0x2e8c:	 0x36 										 ; u32.store
0x2e8d:	 0x2 										 ; align
0x2e8e:	 0x0 										 ; offset
0x2e8f:	 0x20 										 ; get_local
0x2e90:	 0x0 										 ; argument 0
0x2e91:	 0x41 										 ; i32.const
0x2e93:	 0x190 										 ; i32 value
0x2e94:	 0x6a 										 ; i32.add
0x2e95:	 0x22 										 ; tee_local
0x2e96:	 0x4 										 ; argument 0
0x2e97:	 0x20 										 ; get_local
0x2e98:	 0x4 										 ; argument 0
0x2e99:	 0x28 										 ; u32.load
0x2e9a:	 0x2 										 ; align
0x2e9b:	 0x0 										 ; offset
0x2e9c:	 0x20 										 ; get_local
0x2e9d:	 0x3 										 ; argument 0
0x2e9e:	 0x6a 										 ; i32.add
0x2e9f:	 0x22 										 ; tee_local
0x2ea0:	 0x3 										 ; argument 0
0x2ea1:	 0x36 										 ; u32.store
0x2ea2:	 0x2 										 ; align
0x2ea3:	 0x0 										 ; offset
0x2ea4:	 0x20 										 ; get_local
0x2ea5:	 0x1 										 ; argument 0
0x2ea6:	 0x20 										 ; get_local
0x2ea7:	 0x3 										 ; argument 0
0x2ea8:	 0x41 										 ; i32.const
0x2ea9:	 0x1 										 ; i32 value
0x2eaa:	 0x72 										 ; i32.or
0x2eab:	 0x36 										 ; u32.store
0x2eac:	 0x2 										 ; align
0x2ead:	 0x4 										 ; offset
0x2eae:	 0x20 										 ; get_local
0x2eaf:	 0x1 										 ; argument 0
0x2eb0:	 0x20 										 ; get_local
0x2eb1:	 0x3 										 ; argument 0
0x2eb2:	 0x6a 										 ; i32.add
0x2eb3:	 0x20 										 ; get_local
0x2eb4:	 0x3 										 ; argument 0
0x2eb5:	 0x36 										 ; u32.store
0x2eb6:	 0x2 										 ; align
0x2eb7:	 0x0 										 ; offset
0x2eb8:	 0xc 										 ; br
0x2eb9:	 0x4 										 ; argument 0
0x2eba:	 0xb 										 ; end
0x2ebb:	 0x20 										 ; get_local
0x2ebc:	 0x0 										 ; argument 0
0x2ebd:	 0x20 										 ; get_local
0x2ebe:	 0x5 										 ; argument 0
0x2ebf:	 0x10 										 ; call
0x2ec4:	 0x46 										 ; index
0x2ec5:	 0xc 										 ; br
0x2ec6:	 0x1 										 ; argument 0
0x2ec7:	 0xb 										 ; end
0x2ec8:	 0x20 										 ; get_local
0x2ec9:	 0x0 										 ; argument 0
0x2eca:	 0x20 										 ; get_local
0x2ecb:	 0x0 										 ; argument 0
0x2ecc:	 0x28 										 ; u32.load
0x2ecd:	 0x2 										 ; align
0x2ece:	 0x0 										 ; offset
0x2ecf:	 0x41 										 ; i32.const
0x2ed0:	 0x-2 										 ; i32 value
0x2ed1:	 0x20 										 ; get_local
0x2ed2:	 0x4 										 ; argument 0
0x2ed3:	 0x41 										 ; i32.const
0x2ed4:	 0x3 										 ; i32 value
0x2ed5:	 0x76 										 ; i32.shr_u
0x2ed6:	 0x77 										 ; i32.rotl
0x2ed7:	 0x71 										 ; i32.and
0x2ed8:	 0x36 										 ; u32.store
0x2ed9:	 0x2 										 ; align
0x2eda:	 0x0 										 ; offset
0x2edb:	 0xb 										 ; end
0x2edc:	 0x20 										 ; get_local
0x2edd:	 0x2 										 ; argument 0
0x2ede:	 0x20 										 ; get_local
0x2edf:	 0x3 										 ; argument 0
0x2ee0:	 0x6a 										 ; i32.add
0x2ee1:	 0x21 										 ; set_local
0x2ee2:	 0x3 										 ; argument 0
0x2ee3:	 0x20 										 ; get_local
0x2ee4:	 0x5 										 ; argument 0
0x2ee5:	 0x20 										 ; get_local
0x2ee6:	 0x2 										 ; argument 0
0x2ee7:	 0x6a 										 ; i32.add
0x2ee8:	 0x21 										 ; set_local
0x2ee9:	 0x5 										 ; argument 0
0x2eea:	 0xb 										 ; end
0x2eeb:	 0x20 										 ; get_local
0x2eec:	 0x5 										 ; argument 0
0x2eed:	 0x20 										 ; get_local
0x2eee:	 0x5 										 ; argument 0
0x2eef:	 0x28 										 ; u32.load
0x2ef0:	 0x2 										 ; align
0x2ef1:	 0x4 										 ; offset
0x2ef2:	 0x41 										 ; i32.const
0x2ef3:	 0x-2 										 ; i32 value
0x2ef4:	 0x71 										 ; i32.and
0x2ef5:	 0x36 										 ; u32.store
0x2ef6:	 0x2 										 ; align
0x2ef7:	 0x4 										 ; offset
0x2ef8:	 0x20 										 ; get_local
0x2ef9:	 0x1 										 ; argument 0
0x2efa:	 0x20 										 ; get_local
0x2efb:	 0x3 										 ; argument 0
0x2efc:	 0x41 										 ; i32.const
0x2efd:	 0x1 										 ; i32 value
0x2efe:	 0x72 										 ; i32.or
0x2eff:	 0x36 										 ; u32.store
0x2f00:	 0x2 										 ; align
0x2f01:	 0x4 										 ; offset
0x2f02:	 0x20 										 ; get_local
0x2f03:	 0x1 										 ; argument 0
0x2f04:	 0x20 										 ; get_local
0x2f05:	 0x3 										 ; argument 0
0x2f06:	 0x6a 										 ; i32.add
0x2f07:	 0x20 										 ; get_local
0x2f08:	 0x3 										 ; argument 0
0x2f09:	 0x36 										 ; u32.store
0x2f0a:	 0x2 										 ; align
0x2f0b:	 0x0 										 ; offset
0x2f0c:	 0x2 										 ; block
0x2f0d:	 0x40 										 ; blocktype
0x2f0e:	 0x2 										 ; block
0x2f0f:	 0x40 										 ; blocktype
0x2f10:	 0x2 										 ; block
0x2f11:	 0x40 										 ; blocktype
0x2f12:	 0x20 										 ; get_local
0x2f13:	 0x3 										 ; argument 0
0x2f14:	 0x41 										 ; i32.const
0x2f16:	 0xff 										 ; i32 value
0x2f17:	 0x4b 										 ; i32.gt_u
0x2f18:	 0xd 										 ; br_if
0x2f19:	 0x0 										 ; argument 0
0x2f1a:	 0x20 										 ; get_local
0x2f1b:	 0x0 										 ; argument 0
0x2f1c:	 0x20 										 ; get_local
0x2f1d:	 0x3 										 ; argument 0
0x2f1e:	 0x41 										 ; i32.const
0x2f1f:	 0x3 										 ; i32 value
0x2f20:	 0x76 										 ; i32.shr_u
0x2f21:	 0x22 										 ; tee_local
0x2f22:	 0x4 										 ; argument 0
0x2f23:	 0x41 										 ; i32.const
0x2f24:	 0x3 										 ; i32 value
0x2f25:	 0x74 										 ; i32.shl
0x2f26:	 0x6a 										 ; i32.add
0x2f27:	 0x41 										 ; i32.const
0x2f28:	 0x8 										 ; i32 value
0x2f29:	 0x6a 										 ; i32.add
0x2f2a:	 0x21 										 ; set_local
0x2f2b:	 0x3 										 ; argument 0
0x2f2c:	 0x20 										 ; get_local
0x2f2d:	 0x0 										 ; argument 0
0x2f2e:	 0x28 										 ; u32.load
0x2f2f:	 0x2 										 ; align
0x2f30:	 0x0 										 ; offset
0x2f31:	 0x22 										 ; tee_local
0x2f32:	 0x5 										 ; argument 0
0x2f33:	 0x41 										 ; i32.const
0x2f34:	 0x1 										 ; i32 value
0x2f35:	 0x20 										 ; get_local
0x2f36:	 0x4 										 ; argument 0
0x2f37:	 0x41 										 ; i32.const
0x2f38:	 0x1f 										 ; i32 value
0x2f39:	 0x71 										 ; i32.and
0x2f3a:	 0x74 										 ; i32.shl
0x2f3b:	 0x22 										 ; tee_local
0x2f3c:	 0x4 										 ; argument 0
0x2f3d:	 0x71 										 ; i32.and
0x2f3e:	 0x45 										 ; i32.eqz
0x2f3f:	 0xd 										 ; br_if
0x2f40:	 0x1 										 ; argument 0
0x2f41:	 0x20 										 ; get_local
0x2f42:	 0x3 										 ; argument 0
0x2f43:	 0x41 										 ; i32.const
0x2f44:	 0x8 										 ; i32 value
0x2f45:	 0x6a 										 ; i32.add
0x2f46:	 0x21 										 ; set_local
0x2f47:	 0x5 										 ; argument 0
0x2f48:	 0x20 										 ; get_local
0x2f49:	 0x3 										 ; argument 0
0x2f4a:	 0x28 										 ; u32.load
0x2f4b:	 0x2 										 ; align
0x2f4c:	 0x8 										 ; offset
0x2f4d:	 0x21 										 ; set_local
0x2f4e:	 0x4 										 ; argument 0
0x2f4f:	 0xc 										 ; br
0x2f50:	 0x2 										 ; argument 0
0x2f51:	 0xb 										 ; end
0x2f52:	 0x20 										 ; get_local
0x2f53:	 0x0 										 ; argument 0
0x2f54:	 0x20 										 ; get_local
0x2f55:	 0x1 										 ; argument 0
0x2f56:	 0x20 										 ; get_local
0x2f57:	 0x3 										 ; argument 0
0x2f58:	 0x10 										 ; call
0x2f5d:	 0x47 										 ; index
0x2f5e:	 0xc 										 ; br
0x2f5f:	 0x2 										 ; argument 0
0x2f60:	 0xb 										 ; end
0x2f61:	 0x20 										 ; get_local
0x2f62:	 0x0 										 ; argument 0
0x2f63:	 0x20 										 ; get_local
0x2f64:	 0x5 										 ; argument 0
0x2f65:	 0x20 										 ; get_local
0x2f66:	 0x4 										 ; argument 0
0x2f67:	 0x72 										 ; i32.or
0x2f68:	 0x36 										 ; u32.store
0x2f69:	 0x2 										 ; align
0x2f6a:	 0x0 										 ; offset
0x2f6b:	 0x20 										 ; get_local
0x2f6c:	 0x3 										 ; argument 0
0x2f6d:	 0x41 										 ; i32.const
0x2f6e:	 0x8 										 ; i32 value
0x2f6f:	 0x6a 										 ; i32.add
0x2f70:	 0x21 										 ; set_local
0x2f71:	 0x5 										 ; argument 0
0x2f72:	 0x20 										 ; get_local
0x2f73:	 0x3 										 ; argument 0
0x2f74:	 0x21 										 ; set_local
0x2f75:	 0x4 										 ; argument 0
0x2f76:	 0xb 										 ; end
0x2f77:	 0x20 										 ; get_local
0x2f78:	 0x5 										 ; argument 0
0x2f79:	 0x20 										 ; get_local
0x2f7a:	 0x1 										 ; argument 0
0x2f7b:	 0x36 										 ; u32.store
0x2f7c:	 0x2 										 ; align
0x2f7d:	 0x0 										 ; offset
0x2f7e:	 0x20 										 ; get_local
0x2f7f:	 0x4 										 ; argument 0
0x2f80:	 0x20 										 ; get_local
0x2f81:	 0x1 										 ; argument 0
0x2f82:	 0x36 										 ; u32.store
0x2f83:	 0x2 										 ; align
0x2f84:	 0xc 										 ; offset
0x2f85:	 0x20 										 ; get_local
0x2f86:	 0x1 										 ; argument 0
0x2f87:	 0x20 										 ; get_local
0x2f88:	 0x3 										 ; argument 0
0x2f89:	 0x36 										 ; u32.store
0x2f8a:	 0x2 										 ; align
0x2f8b:	 0xc 										 ; offset
0x2f8c:	 0x20 										 ; get_local
0x2f8d:	 0x1 										 ; argument 0
0x2f8e:	 0x20 										 ; get_local
0x2f8f:	 0x4 										 ; argument 0
0x2f90:	 0x36 										 ; u32.store
0x2f91:	 0x2 										 ; align
0x2f92:	 0x8 										 ; offset
0x2f93:	 0xb 										 ; end
0x2f94:	 0x20 										 ; get_local
0x2f95:	 0x6 										 ; argument 0
0x2f96:	 0x41 										 ; i32.const
0x2f97:	 0x8 										 ; i32 value
0x2f98:	 0x6a 										 ; i32.add
0x2f99:	 0xb 										 ; end
; function body 70
0x2f9b:	 0x14e 										 ; function body size
0x2f9c:	 0x1 										 ; num locals
0x2f9d:	 0x5 										 ; num local
0x2f9e:	 0x7f 										 ; i32
0x2f9f:	 0x20 										 ; get_local
0x2fa0:	 0x1 										 ; argument 0
0x2fa1:	 0x28 										 ; u32.load
0x2fa2:	 0x2 										 ; align
0x2fa3:	 0x18 										 ; offset
0x2fa4:	 0x21 										 ; set_local
0x2fa5:	 0x2 										 ; argument 0
0x2fa6:	 0x2 										 ; block
0x2fa7:	 0x40 										 ; blocktype
0x2fa8:	 0x2 										 ; block
0x2fa9:	 0x40 										 ; blocktype
0x2faa:	 0x2 										 ; block
0x2fab:	 0x40 										 ; blocktype
0x2fac:	 0x2 										 ; block
0x2fad:	 0x40 										 ; blocktype
0x2fae:	 0x20 										 ; get_local
0x2faf:	 0x1 										 ; argument 0
0x2fb0:	 0x28 										 ; u32.load
0x2fb1:	 0x2 										 ; align
0x2fb2:	 0xc 										 ; offset
0x2fb3:	 0x22 										 ; tee_local
0x2fb4:	 0x3 										 ; argument 0
0x2fb5:	 0x20 										 ; get_local
0x2fb6:	 0x1 										 ; argument 0
0x2fb7:	 0x46 										 ; i32.eq
0x2fb8:	 0xd 										 ; br_if
0x2fb9:	 0x0 										 ; argument 0
0x2fba:	 0x20 										 ; get_local
0x2fbb:	 0x1 										 ; argument 0
0x2fbc:	 0x28 										 ; u32.load
0x2fbd:	 0x2 										 ; align
0x2fbe:	 0x8 										 ; offset
0x2fbf:	 0x22 										 ; tee_local
0x2fc0:	 0x4 										 ; argument 0
0x2fc1:	 0x20 										 ; get_local
0x2fc2:	 0x3 										 ; argument 0
0x2fc3:	 0x36 										 ; u32.store
0x2fc4:	 0x2 										 ; align
0x2fc5:	 0xc 										 ; offset
0x2fc6:	 0x20 										 ; get_local
0x2fc7:	 0x3 										 ; argument 0
0x2fc8:	 0x20 										 ; get_local
0x2fc9:	 0x4 										 ; argument 0
0x2fca:	 0x36 										 ; u32.store
0x2fcb:	 0x2 										 ; align
0x2fcc:	 0x8 										 ; offset
0x2fcd:	 0x20 										 ; get_local
0x2fce:	 0x2 										 ; argument 0
0x2fcf:	 0xd 										 ; br_if
0x2fd0:	 0x1 										 ; argument 0
0x2fd1:	 0xc 										 ; br
0x2fd2:	 0x2 										 ; argument 0
0x2fd3:	 0xb 										 ; end
0x2fd4:	 0x2 										 ; block
0x2fd5:	 0x40 										 ; blocktype
0x2fd6:	 0x20 										 ; get_local
0x2fd7:	 0x1 										 ; argument 0
0x2fd8:	 0x41 										 ; i32.const
0x2fd9:	 0x14 										 ; i32 value
0x2fda:	 0x41 										 ; i32.const
0x2fdb:	 0x10 										 ; i32 value
0x2fdc:	 0x20 										 ; get_local
0x2fdd:	 0x1 										 ; argument 0
0x2fde:	 0x41 										 ; i32.const
0x2fdf:	 0x14 										 ; i32 value
0x2fe0:	 0x6a 										 ; i32.add
0x2fe1:	 0x22 										 ; tee_local
0x2fe2:	 0x3 										 ; argument 0
0x2fe3:	 0x28 										 ; u32.load
0x2fe4:	 0x2 										 ; align
0x2fe5:	 0x0 										 ; offset
0x2fe6:	 0x22 										 ; tee_local
0x2fe7:	 0x5 										 ; argument 0
0x2fe8:	 0x1b 										 ; select
0x2fe9:	 0x6a 										 ; i32.add
0x2fea:	 0x28 										 ; u32.load
0x2feb:	 0x2 										 ; align
0x2fec:	 0x0 										 ; offset
0x2fed:	 0x22 										 ; tee_local
0x2fee:	 0x4 										 ; argument 0
0x2fef:	 0x45 										 ; i32.eqz
0x2ff0:	 0xd 										 ; br_if
0x2ff1:	 0x0 										 ; argument 0
0x2ff2:	 0x20 										 ; get_local
0x2ff3:	 0x3 										 ; argument 0
0x2ff4:	 0x20 										 ; get_local
0x2ff5:	 0x1 										 ; argument 0
0x2ff6:	 0x41 										 ; i32.const
0x2ff7:	 0x10 										 ; i32 value
0x2ff8:	 0x6a 										 ; i32.add
0x2ff9:	 0x20 										 ; get_local
0x2ffa:	 0x5 										 ; argument 0
0x2ffb:	 0x1b 										 ; select
0x2ffc:	 0x21 										 ; set_local
0x2ffd:	 0x5 										 ; argument 0
0x2ffe:	 0x2 										 ; block
0x2fff:	 0x40 										 ; blocktype
0x3000:	 0x3 										 ; loop
0x3001:	 0x40 										 ; blocktype
0x3002:	 0x20 										 ; get_local
0x3003:	 0x5 										 ; argument 0
0x3004:	 0x21 										 ; set_local
0x3005:	 0x6 										 ; argument 0
0x3006:	 0x2 										 ; block
0x3007:	 0x40 										 ; blocktype
0x3008:	 0x20 										 ; get_local
0x3009:	 0x4 										 ; argument 0
0x300a:	 0x22 										 ; tee_local
0x300b:	 0x3 										 ; argument 0
0x300c:	 0x41 										 ; i32.const
0x300d:	 0x14 										 ; i32 value
0x300e:	 0x6a 										 ; i32.add
0x300f:	 0x22 										 ; tee_local
0x3010:	 0x5 										 ; argument 0
0x3011:	 0x28 										 ; u32.load
0x3012:	 0x2 										 ; align
0x3013:	 0x0 										 ; offset
0x3014:	 0x22 										 ; tee_local
0x3015:	 0x4 										 ; argument 0
0x3016:	 0x45 										 ; i32.eqz
0x3017:	 0xd 										 ; br_if
0x3018:	 0x0 										 ; argument 0
0x3019:	 0x20 										 ; get_local
0x301a:	 0x4 										 ; argument 0
0x301b:	 0xd 										 ; br_if
0x301c:	 0x1 										 ; argument 0
0x301d:	 0xc 										 ; br
0x301e:	 0x2 										 ; argument 0
0x301f:	 0xb 										 ; end
0x3020:	 0x20 										 ; get_local
0x3021:	 0x3 										 ; argument 0
0x3022:	 0x41 										 ; i32.const
0x3023:	 0x10 										 ; i32 value
0x3024:	 0x6a 										 ; i32.add
0x3025:	 0x21 										 ; set_local
0x3026:	 0x5 										 ; argument 0
0x3027:	 0x20 										 ; get_local
0x3028:	 0x3 										 ; argument 0
0x3029:	 0x28 										 ; u32.load
0x302a:	 0x2 										 ; align
0x302b:	 0x10 										 ; offset
0x302c:	 0x22 										 ; tee_local
0x302d:	 0x4 										 ; argument 0
0x302e:	 0xd 										 ; br_if
0x302f:	 0x0 										 ; argument 0
0x3030:	 0xb 										 ; end
0x3031:	 0xb 										 ; end
0x3032:	 0x20 										 ; get_local
0x3033:	 0x6 										 ; argument 0
0x3034:	 0x41 										 ; i32.const
0x3035:	 0x0 										 ; i32 value
0x3036:	 0x36 										 ; u32.store
0x3037:	 0x2 										 ; align
0x3038:	 0x0 										 ; offset
0x3039:	 0x20 										 ; get_local
0x303a:	 0x2 										 ; argument 0
0x303b:	 0xd 										 ; br_if
0x303c:	 0x1 										 ; argument 0
0x303d:	 0xc 										 ; br
0x303e:	 0x2 										 ; argument 0
0x303f:	 0xb 										 ; end
0x3040:	 0x41 										 ; i32.const
0x3041:	 0x0 										 ; i32 value
0x3042:	 0x21 										 ; set_local
0x3043:	 0x3 										 ; argument 0
0x3044:	 0x20 										 ; get_local
0x3045:	 0x2 										 ; argument 0
0x3046:	 0x45 										 ; i32.eqz
0x3047:	 0xd 										 ; br_if
0x3048:	 0x1 										 ; argument 0
0x3049:	 0xb 										 ; end
0x304a:	 0x2 										 ; block
0x304b:	 0x40 										 ; blocktype
0x304c:	 0x2 										 ; block
0x304d:	 0x40 										 ; blocktype
0x304e:	 0x20 										 ; get_local
0x304f:	 0x0 										 ; argument 0
0x3050:	 0x20 										 ; get_local
0x3051:	 0x1 										 ; argument 0
0x3052:	 0x28 										 ; u32.load
0x3053:	 0x2 										 ; align
0x3054:	 0x1c 										 ; offset
0x3055:	 0x41 										 ; i32.const
0x3056:	 0x2 										 ; i32 value
0x3057:	 0x74 										 ; i32.shl
0x3058:	 0x6a 										 ; i32.add
0x3059:	 0x41 										 ; i32.const
0x305b:	 0x110 										 ; i32 value
0x305c:	 0x6a 										 ; i32.add
0x305d:	 0x22 										 ; tee_local
0x305e:	 0x4 										 ; argument 0
0x305f:	 0x28 										 ; u32.load
0x3060:	 0x2 										 ; align
0x3061:	 0x0 										 ; offset
0x3062:	 0x20 										 ; get_local
0x3063:	 0x1 										 ; argument 0
0x3064:	 0x46 										 ; i32.eq
0x3065:	 0xd 										 ; br_if
0x3066:	 0x0 										 ; argument 0
0x3067:	 0x20 										 ; get_local
0x3068:	 0x2 										 ; argument 0
0x3069:	 0x41 										 ; i32.const
0x306a:	 0x10 										 ; i32 value
0x306b:	 0x41 										 ; i32.const
0x306c:	 0x14 										 ; i32 value
0x306d:	 0x20 										 ; get_local
0x306e:	 0x2 										 ; argument 0
0x306f:	 0x28 										 ; u32.load
0x3070:	 0x2 										 ; align
0x3071:	 0x10 										 ; offset
0x3072:	 0x20 										 ; get_local
0x3073:	 0x1 										 ; argument 0
0x3074:	 0x46 										 ; i32.eq
0x3075:	 0x1b 										 ; select
0x3076:	 0x6a 										 ; i32.add
0x3077:	 0x20 										 ; get_local
0x3078:	 0x3 										 ; argument 0
0x3079:	 0x36 										 ; u32.store
0x307a:	 0x2 										 ; align
0x307b:	 0x0 										 ; offset
0x307c:	 0x20 										 ; get_local
0x307d:	 0x3 										 ; argument 0
0x307e:	 0xd 										 ; br_if
0x307f:	 0x1 										 ; argument 0
0x3080:	 0xc 										 ; br
0x3081:	 0x2 										 ; argument 0
0x3082:	 0xb 										 ; end
0x3083:	 0x20 										 ; get_local
0x3084:	 0x4 										 ; argument 0
0x3085:	 0x20 										 ; get_local
0x3086:	 0x3 										 ; argument 0
0x3087:	 0x36 										 ; u32.store
0x3088:	 0x2 										 ; align
0x3089:	 0x0 										 ; offset
0x308a:	 0x20 										 ; get_local
0x308b:	 0x3 										 ; argument 0
0x308c:	 0x45 										 ; i32.eqz
0x308d:	 0xd 										 ; br_if
0x308e:	 0x2 										 ; argument 0
0x308f:	 0xb 										 ; end
0x3090:	 0x20 										 ; get_local
0x3091:	 0x3 										 ; argument 0
0x3092:	 0x20 										 ; get_local
0x3093:	 0x2 										 ; argument 0
0x3094:	 0x36 										 ; u32.store
0x3095:	 0x2 										 ; align
0x3096:	 0x18 										 ; offset
0x3097:	 0x2 										 ; block
0x3098:	 0x40 										 ; blocktype
0x3099:	 0x20 										 ; get_local
0x309a:	 0x1 										 ; argument 0
0x309b:	 0x28 										 ; u32.load
0x309c:	 0x2 										 ; align
0x309d:	 0x10 										 ; offset
0x309e:	 0x22 										 ; tee_local
0x309f:	 0x4 										 ; argument 0
0x30a0:	 0x45 										 ; i32.eqz
0x30a1:	 0xd 										 ; br_if
0x30a2:	 0x0 										 ; argument 0
0x30a3:	 0x20 										 ; get_local
0x30a4:	 0x3 										 ; argument 0
0x30a5:	 0x20 										 ; get_local
0x30a6:	 0x4 										 ; argument 0
0x30a7:	 0x36 										 ; u32.store
0x30a8:	 0x2 										 ; align
0x30a9:	 0x10 										 ; offset
0x30aa:	 0x20 										 ; get_local
0x30ab:	 0x4 										 ; argument 0
0x30ac:	 0x20 										 ; get_local
0x30ad:	 0x3 										 ; argument 0
0x30ae:	 0x36 										 ; u32.store
0x30af:	 0x2 										 ; align
0x30b0:	 0x18 										 ; offset
0x30b1:	 0xb 										 ; end
0x30b2:	 0x20 										 ; get_local
0x30b3:	 0x1 										 ; argument 0
0x30b4:	 0x41 										 ; i32.const
0x30b5:	 0x14 										 ; i32 value
0x30b6:	 0x6a 										 ; i32.add
0x30b7:	 0x28 										 ; u32.load
0x30b8:	 0x2 										 ; align
0x30b9:	 0x0 										 ; offset
0x30ba:	 0x22 										 ; tee_local
0x30bb:	 0x4 										 ; argument 0
0x30bc:	 0x45 										 ; i32.eqz
0x30bd:	 0xd 										 ; br_if
0x30be:	 0x0 										 ; argument 0
0x30bf:	 0x20 										 ; get_local
0x30c0:	 0x3 										 ; argument 0
0x30c1:	 0x41 										 ; i32.const
0x30c2:	 0x14 										 ; i32 value
0x30c3:	 0x6a 										 ; i32.add
0x30c4:	 0x20 										 ; get_local
0x30c5:	 0x4 										 ; argument 0
0x30c6:	 0x36 										 ; u32.store
0x30c7:	 0x2 										 ; align
0x30c8:	 0x0 										 ; offset
0x30c9:	 0x20 										 ; get_local
0x30ca:	 0x4 										 ; argument 0
0x30cb:	 0x20 										 ; get_local
0x30cc:	 0x3 										 ; argument 0
0x30cd:	 0x36 										 ; u32.store
0x30ce:	 0x2 										 ; align
0x30cf:	 0x18 										 ; offset
0x30d0:	 0xb 										 ; end
0x30d1:	 0xf 										 ; return
0x30d2:	 0xb 										 ; end
0x30d3:	 0x20 										 ; get_local
0x30d4:	 0x0 										 ; argument 0
0x30d5:	 0x20 										 ; get_local
0x30d6:	 0x0 										 ; argument 0
0x30d7:	 0x28 										 ; u32.load
0x30d8:	 0x2 										 ; align
0x30d9:	 0x4 										 ; offset
0x30da:	 0x41 										 ; i32.const
0x30db:	 0x-2 										 ; i32 value
0x30dc:	 0x20 										 ; get_local
0x30dd:	 0x1 										 ; argument 0
0x30de:	 0x41 										 ; i32.const
0x30df:	 0x1c 										 ; i32 value
0x30e0:	 0x6a 										 ; i32.add
0x30e1:	 0x28 										 ; u32.load
0x30e2:	 0x2 										 ; align
0x30e3:	 0x0 										 ; offset
0x30e4:	 0x77 										 ; i32.rotl
0x30e5:	 0x71 										 ; i32.and
0x30e6:	 0x36 										 ; u32.store
0x30e7:	 0x2 										 ; align
0x30e8:	 0x4 										 ; offset
0x30e9:	 0xb 										 ; end
; function body 71
0x30eb:	 0x149 										 ; function body size
0x30ec:	 0x1 										 ; num locals
0x30ed:	 0x4 										 ; num local
0x30ee:	 0x7f 										 ; i32
0x30ef:	 0x2 										 ; block
0x30f0:	 0x40 										 ; blocktype
0x30f1:	 0x2 										 ; block
0x30f2:	 0x40 										 ; blocktype
0x30f3:	 0x20 										 ; get_local
0x30f4:	 0x2 										 ; argument 0
0x30f5:	 0x41 										 ; i32.const
0x30f6:	 0x8 										 ; i32 value
0x30f7:	 0x76 										 ; i32.shr_u
0x30f8:	 0x22 										 ; tee_local
0x30f9:	 0x3 										 ; argument 0
0x30fa:	 0x45 										 ; i32.eqz
0x30fb:	 0xd 										 ; br_if
0x30fc:	 0x0 										 ; argument 0
0x30fd:	 0x41 										 ; i32.const
0x30fe:	 0x1f 										 ; i32 value
0x30ff:	 0x21 										 ; set_local
0x3100:	 0x4 										 ; argument 0
0x3101:	 0x20 										 ; get_local
0x3102:	 0x2 										 ; argument 0
0x3103:	 0x41 										 ; i32.const
0x3107:	 0xffffff 										 ; i32 value
0x3108:	 0x4b 										 ; i32.gt_u
0x3109:	 0xd 										 ; br_if
0x310a:	 0x1 										 ; argument 0
0x310b:	 0x20 										 ; get_local
0x310c:	 0x2 										 ; argument 0
0x310d:	 0x41 										 ; i32.const
0x310e:	 0x26 										 ; i32 value
0x310f:	 0x20 										 ; get_local
0x3110:	 0x3 										 ; argument 0
0x3111:	 0x67 										 ; i32.clz
0x3112:	 0x22 										 ; tee_local
0x3113:	 0x4 										 ; argument 0
0x3114:	 0x6b 										 ; i32.sub
0x3115:	 0x41 										 ; i32.const
0x3116:	 0x1f 										 ; i32 value
0x3117:	 0x71 										 ; i32.and
0x3118:	 0x76 										 ; i32.shr_u
0x3119:	 0x41 										 ; i32.const
0x311a:	 0x1 										 ; i32 value
0x311b:	 0x71 										 ; i32.and
0x311c:	 0x41 										 ; i32.const
0x311d:	 0x1f 										 ; i32 value
0x311e:	 0x20 										 ; get_local
0x311f:	 0x4 										 ; argument 0
0x3120:	 0x6b 										 ; i32.sub
0x3121:	 0x41 										 ; i32.const
0x3122:	 0x1 										 ; i32 value
0x3123:	 0x74 										 ; i32.shl
0x3124:	 0x72 										 ; i32.or
0x3125:	 0x21 										 ; set_local
0x3126:	 0x4 										 ; argument 0
0x3127:	 0xc 										 ; br
0x3128:	 0x1 										 ; argument 0
0x3129:	 0xb 										 ; end
0x312a:	 0x41 										 ; i32.const
0x312b:	 0x0 										 ; i32 value
0x312c:	 0x21 										 ; set_local
0x312d:	 0x4 										 ; argument 0
0x312e:	 0xb 										 ; end
0x312f:	 0x20 										 ; get_local
0x3130:	 0x1 										 ; argument 0
0x3131:	 0x42 										 ; i64.const
0x3132:	 0x0 										 ; i64 value
0x3133:	 0x37 										 ; u64.store
0x3134:	 0x2 										 ; align
0x3135:	 0x10 										 ; offset
0x3136:	 0x20 										 ; get_local
0x3137:	 0x1 										 ; argument 0
0x3138:	 0x20 										 ; get_local
0x3139:	 0x4 										 ; argument 0
0x313a:	 0x36 										 ; u32.store
0x313b:	 0x2 										 ; align
0x313c:	 0x1c 										 ; offset
0x313d:	 0x20 										 ; get_local
0x313e:	 0x0 										 ; argument 0
0x313f:	 0x20 										 ; get_local
0x3140:	 0x4 										 ; argument 0
0x3141:	 0x41 										 ; i32.const
0x3142:	 0x2 										 ; i32 value
0x3143:	 0x74 										 ; i32.shl
0x3144:	 0x6a 										 ; i32.add
0x3145:	 0x41 										 ; i32.const
0x3147:	 0x110 										 ; i32 value
0x3148:	 0x6a 										 ; i32.add
0x3149:	 0x21 										 ; set_local
0x314a:	 0x3 										 ; argument 0
0x314b:	 0x2 										 ; block
0x314c:	 0x40 										 ; blocktype
0x314d:	 0x2 										 ; block
0x314e:	 0x40 										 ; blocktype
0x314f:	 0x2 										 ; block
0x3150:	 0x40 										 ; blocktype
0x3151:	 0x2 										 ; block
0x3152:	 0x40 										 ; blocktype
0x3153:	 0x2 										 ; block
0x3154:	 0x40 										 ; blocktype
0x3155:	 0x20 										 ; get_local
0x3156:	 0x0 										 ; argument 0
0x3157:	 0x28 										 ; u32.load
0x3158:	 0x2 										 ; align
0x3159:	 0x4 										 ; offset
0x315a:	 0x22 										 ; tee_local
0x315b:	 0x5 										 ; argument 0
0x315c:	 0x41 										 ; i32.const
0x315d:	 0x1 										 ; i32 value
0x315e:	 0x20 										 ; get_local
0x315f:	 0x4 										 ; argument 0
0x3160:	 0x41 										 ; i32.const
0x3161:	 0x1f 										 ; i32 value
0x3162:	 0x71 										 ; i32.and
0x3163:	 0x74 										 ; i32.shl
0x3164:	 0x22 										 ; tee_local
0x3165:	 0x6 										 ; argument 0
0x3166:	 0x71 										 ; i32.and
0x3167:	 0x45 										 ; i32.eqz
0x3168:	 0xd 										 ; br_if
0x3169:	 0x0 										 ; argument 0
0x316a:	 0x20 										 ; get_local
0x316b:	 0x3 										 ; argument 0
0x316c:	 0x28 										 ; u32.load
0x316d:	 0x2 										 ; align
0x316e:	 0x0 										 ; offset
0x316f:	 0x22 										 ; tee_local
0x3170:	 0x3 										 ; argument 0
0x3171:	 0x28 										 ; u32.load
0x3172:	 0x2 										 ; align
0x3173:	 0x4 										 ; offset
0x3174:	 0x41 										 ; i32.const
0x3175:	 0x-8 										 ; i32 value
0x3176:	 0x71 										 ; i32.and
0x3177:	 0x20 										 ; get_local
0x3178:	 0x2 										 ; argument 0
0x3179:	 0x47 										 ; i32.ne
0x317a:	 0xd 										 ; br_if
0x317b:	 0x1 										 ; argument 0
0x317c:	 0x20 										 ; get_local
0x317d:	 0x3 										 ; argument 0
0x317e:	 0x21 										 ; set_local
0x317f:	 0x4 										 ; argument 0
0x3180:	 0xc 										 ; br
0x3181:	 0x2 										 ; argument 0
0x3182:	 0xb 										 ; end
0x3183:	 0x20 										 ; get_local
0x3184:	 0x0 										 ; argument 0
0x3185:	 0x41 										 ; i32.const
0x3186:	 0x4 										 ; i32 value
0x3187:	 0x6a 										 ; i32.add
0x3188:	 0x20 										 ; get_local
0x3189:	 0x5 										 ; argument 0
0x318a:	 0x20 										 ; get_local
0x318b:	 0x6 										 ; argument 0
0x318c:	 0x72 										 ; i32.or
0x318d:	 0x36 										 ; u32.store
0x318e:	 0x2 										 ; align
0x318f:	 0x0 										 ; offset
0x3190:	 0x20 										 ; get_local
0x3191:	 0x3 										 ; argument 0
0x3192:	 0x20 										 ; get_local
0x3193:	 0x1 										 ; argument 0
0x3194:	 0x36 										 ; u32.store
0x3195:	 0x2 										 ; align
0x3196:	 0x0 										 ; offset
0x3197:	 0x20 										 ; get_local
0x3198:	 0x1 										 ; argument 0
0x3199:	 0x20 										 ; get_local
0x319a:	 0x3 										 ; argument 0
0x319b:	 0x36 										 ; u32.store
0x319c:	 0x2 										 ; align
0x319d:	 0x18 										 ; offset
0x319e:	 0xc 										 ; br
0x319f:	 0x3 										 ; argument 0
0x31a0:	 0xb 										 ; end
0x31a1:	 0x20 										 ; get_local
0x31a2:	 0x2 										 ; argument 0
0x31a3:	 0x41 										 ; i32.const
0x31a4:	 0x0 										 ; i32 value
0x31a5:	 0x41 										 ; i32.const
0x31a6:	 0x19 										 ; i32 value
0x31a7:	 0x20 										 ; get_local
0x31a8:	 0x4 										 ; argument 0
0x31a9:	 0x41 										 ; i32.const
0x31aa:	 0x1 										 ; i32 value
0x31ab:	 0x76 										 ; i32.shr_u
0x31ac:	 0x6b 										 ; i32.sub
0x31ad:	 0x41 										 ; i32.const
0x31ae:	 0x1f 										 ; i32 value
0x31af:	 0x71 										 ; i32.and
0x31b0:	 0x20 										 ; get_local
0x31b1:	 0x4 										 ; argument 0
0x31b2:	 0x41 										 ; i32.const
0x31b3:	 0x1f 										 ; i32 value
0x31b4:	 0x46 										 ; i32.eq
0x31b5:	 0x1b 										 ; select
0x31b6:	 0x74 										 ; i32.shl
0x31b7:	 0x21 										 ; set_local
0x31b8:	 0x0 										 ; argument 0
0x31b9:	 0x3 										 ; loop
0x31ba:	 0x40 										 ; blocktype
0x31bb:	 0x20 										 ; get_local
0x31bc:	 0x3 										 ; argument 0
0x31bd:	 0x20 										 ; get_local
0x31be:	 0x0 										 ; argument 0
0x31bf:	 0x41 										 ; i32.const
0x31c0:	 0x1d 										 ; i32 value
0x31c1:	 0x76 										 ; i32.shr_u
0x31c2:	 0x41 										 ; i32.const
0x31c3:	 0x4 										 ; i32 value
0x31c4:	 0x71 										 ; i32.and
0x31c5:	 0x6a 										 ; i32.add
0x31c6:	 0x41 										 ; i32.const
0x31c7:	 0x10 										 ; i32 value
0x31c8:	 0x6a 										 ; i32.add
0x31c9:	 0x22 										 ; tee_local
0x31ca:	 0x5 										 ; argument 0
0x31cb:	 0x28 										 ; u32.load
0x31cc:	 0x2 										 ; align
0x31cd:	 0x0 										 ; offset
0x31ce:	 0x22 										 ; tee_local
0x31cf:	 0x4 										 ; argument 0
0x31d0:	 0x45 										 ; i32.eqz
0x31d1:	 0xd 										 ; br_if
0x31d2:	 0x2 										 ; argument 0
0x31d3:	 0x20 										 ; get_local
0x31d4:	 0x0 										 ; argument 0
0x31d5:	 0x41 										 ; i32.const
0x31d6:	 0x1 										 ; i32 value
0x31d7:	 0x74 										 ; i32.shl
0x31d8:	 0x21 										 ; set_local
0x31d9:	 0x0 										 ; argument 0
0x31da:	 0x20 										 ; get_local
0x31db:	 0x4 										 ; argument 0
0x31dc:	 0x21 										 ; set_local
0x31dd:	 0x3 										 ; argument 0
0x31de:	 0x20 										 ; get_local
0x31df:	 0x4 										 ; argument 0
0x31e0:	 0x28 										 ; u32.load
0x31e1:	 0x2 										 ; align
0x31e2:	 0x4 										 ; offset
0x31e3:	 0x41 										 ; i32.const
0x31e4:	 0x-8 										 ; i32 value
0x31e5:	 0x71 										 ; i32.and
0x31e6:	 0x20 										 ; get_local
0x31e7:	 0x2 										 ; argument 0
0x31e8:	 0x47 										 ; i32.ne
0x31e9:	 0xd 										 ; br_if
0x31ea:	 0x0 										 ; argument 0
0x31eb:	 0xb 										 ; end
0x31ec:	 0xb 										 ; end
0x31ed:	 0x20 										 ; get_local
0x31ee:	 0x4 										 ; argument 0
0x31ef:	 0x28 										 ; u32.load
0x31f0:	 0x2 										 ; align
0x31f1:	 0x8 										 ; offset
0x31f2:	 0x22 										 ; tee_local
0x31f3:	 0x0 										 ; argument 0
0x31f4:	 0x20 										 ; get_local
0x31f5:	 0x1 										 ; argument 0
0x31f6:	 0x36 										 ; u32.store
0x31f7:	 0x2 										 ; align
0x31f8:	 0xc 										 ; offset
0x31f9:	 0x20 										 ; get_local
0x31fa:	 0x4 										 ; argument 0
0x31fb:	 0x20 										 ; get_local
0x31fc:	 0x1 										 ; argument 0
0x31fd:	 0x36 										 ; u32.store
0x31fe:	 0x2 										 ; align
0x31ff:	 0x8 										 ; offset
0x3200:	 0x20 										 ; get_local
0x3201:	 0x1 										 ; argument 0
0x3202:	 0x41 										 ; i32.const
0x3203:	 0x0 										 ; i32 value
0x3204:	 0x36 										 ; u32.store
0x3205:	 0x2 										 ; align
0x3206:	 0x18 										 ; offset
0x3207:	 0x20 										 ; get_local
0x3208:	 0x1 										 ; argument 0
0x3209:	 0x20 										 ; get_local
0x320a:	 0x4 										 ; argument 0
0x320b:	 0x36 										 ; u32.store
0x320c:	 0x2 										 ; align
0x320d:	 0xc 										 ; offset
0x320e:	 0x20 										 ; get_local
0x320f:	 0x1 										 ; argument 0
0x3210:	 0x20 										 ; get_local
0x3211:	 0x0 										 ; argument 0
0x3212:	 0x36 										 ; u32.store
0x3213:	 0x2 										 ; align
0x3214:	 0x8 										 ; offset
0x3215:	 0xf 										 ; return
0x3216:	 0xb 										 ; end
0x3217:	 0x20 										 ; get_local
0x3218:	 0x5 										 ; argument 0
0x3219:	 0x20 										 ; get_local
0x321a:	 0x1 										 ; argument 0
0x321b:	 0x36 										 ; u32.store
0x321c:	 0x2 										 ; align
0x321d:	 0x0 										 ; offset
0x321e:	 0x20 										 ; get_local
0x321f:	 0x1 										 ; argument 0
0x3220:	 0x20 										 ; get_local
0x3221:	 0x3 										 ; argument 0
0x3222:	 0x36 										 ; u32.store
0x3223:	 0x2 										 ; align
0x3224:	 0x18 										 ; offset
0x3225:	 0xb 										 ; end
0x3226:	 0x20 										 ; get_local
0x3227:	 0x1 										 ; argument 0
0x3228:	 0x20 										 ; get_local
0x3229:	 0x1 										 ; argument 0
0x322a:	 0x36 										 ; u32.store
0x322b:	 0x2 										 ; align
0x322c:	 0xc 										 ; offset
0x322d:	 0x20 										 ; get_local
0x322e:	 0x1 										 ; argument 0
0x322f:	 0x20 										 ; get_local
0x3230:	 0x1 										 ; argument 0
0x3231:	 0x36 										 ; u32.store
0x3232:	 0x2 										 ; align
0x3233:	 0x8 										 ; offset
0x3234:	 0xb 										 ; end
; function body 72
0x3236:	 0x2ff 										 ; function body size
0x3237:	 0x1 										 ; num locals
0x3238:	 0x8 										 ; num local
0x3239:	 0x7f 										 ; i32
0x323a:	 0x41 										 ; i32.const
0x323b:	 0x0 										 ; i32 value
0x323c:	 0x21 										 ; set_local
0x323d:	 0x3 										 ; argument 0
0x323e:	 0x2 										 ; block
0x323f:	 0x40 										 ; blocktype
0x3240:	 0x20 										 ; get_local
0x3241:	 0x2 										 ; argument 0
0x3242:	 0x41 										 ; i32.const
0x3244:	 0x-41 										 ; i32 value
0x3245:	 0x4b 										 ; i32.gt_u
0x3246:	 0xd 										 ; br_if
0x3247:	 0x0 										 ; argument 0
0x3248:	 0x41 										 ; i32.const
0x3249:	 0x10 										 ; i32 value
0x324a:	 0x20 										 ; get_local
0x324b:	 0x2 										 ; argument 0
0x324c:	 0x41 										 ; i32.const
0x324d:	 0xb 										 ; i32 value
0x324e:	 0x6a 										 ; i32.add
0x324f:	 0x41 										 ; i32.const
0x3250:	 0x-8 										 ; i32 value
0x3251:	 0x71 										 ; i32.and
0x3252:	 0x20 										 ; get_local
0x3253:	 0x2 										 ; argument 0
0x3254:	 0x41 										 ; i32.const
0x3255:	 0xb 										 ; i32 value
0x3256:	 0x49 										 ; i32.lt_u
0x3257:	 0x1b 										 ; select
0x3258:	 0x21 										 ; set_local
0x3259:	 0x4 										 ; argument 0
0x325a:	 0x20 										 ; get_local
0x325b:	 0x1 										 ; argument 0
0x325c:	 0x41 										 ; i32.const
0x325d:	 0x-4 										 ; i32 value
0x325e:	 0x6a 										 ; i32.add
0x325f:	 0x22 										 ; tee_local
0x3260:	 0x5 										 ; argument 0
0x3261:	 0x28 										 ; u32.load
0x3262:	 0x2 										 ; align
0x3263:	 0x0 										 ; offset
0x3264:	 0x22 										 ; tee_local
0x3265:	 0x6 										 ; argument 0
0x3266:	 0x41 										 ; i32.const
0x3267:	 0x-8 										 ; i32 value
0x3268:	 0x71 										 ; i32.and
0x3269:	 0x21 										 ; set_local
0x326a:	 0x7 										 ; argument 0
0x326b:	 0x2 										 ; block
0x326c:	 0x40 										 ; blocktype
0x326d:	 0x2 										 ; block
0x326e:	 0x40 										 ; blocktype
0x326f:	 0x2 										 ; block
0x3270:	 0x40 										 ; blocktype
0x3271:	 0x2 										 ; block
0x3272:	 0x40 										 ; blocktype
0x3273:	 0x2 										 ; block
0x3274:	 0x40 										 ; blocktype
0x3275:	 0x2 										 ; block
0x3276:	 0x40 										 ; blocktype
0x3277:	 0x2 										 ; block
0x3278:	 0x40 										 ; blocktype
0x3279:	 0x2 										 ; block
0x327a:	 0x40 										 ; blocktype
0x327b:	 0x2 										 ; block
0x327c:	 0x40 										 ; blocktype
0x327d:	 0x2 										 ; block
0x327e:	 0x40 										 ; blocktype
0x327f:	 0x20 										 ; get_local
0x3280:	 0x6 										 ; argument 0
0x3281:	 0x41 										 ; i32.const
0x3282:	 0x3 										 ; i32 value
0x3283:	 0x71 										 ; i32.and
0x3284:	 0x45 										 ; i32.eqz
0x3285:	 0xd 										 ; br_if
0x3286:	 0x0 										 ; argument 0
0x3287:	 0x20 										 ; get_local
0x3288:	 0x1 										 ; argument 0
0x3289:	 0x41 										 ; i32.const
0x328a:	 0x-8 										 ; i32 value
0x328b:	 0x6a 										 ; i32.add
0x328c:	 0x22 										 ; tee_local
0x328d:	 0x8 										 ; argument 0
0x328e:	 0x20 										 ; get_local
0x328f:	 0x7 										 ; argument 0
0x3290:	 0x6a 										 ; i32.add
0x3291:	 0x21 										 ; set_local
0x3292:	 0x9 										 ; argument 0
0x3293:	 0x20 										 ; get_local
0x3294:	 0x7 										 ; argument 0
0x3295:	 0x20 										 ; get_local
0x3296:	 0x4 										 ; argument 0
0x3297:	 0x4f 										 ; i32.ge_u
0x3298:	 0xd 										 ; br_if
0x3299:	 0x1 										 ; argument 0
0x329a:	 0x20 										 ; get_local
0x329b:	 0x0 										 ; argument 0
0x329c:	 0x28 										 ; u32.load
0x329d:	 0x2 										 ; align
0x329f:	 0x19c 										 ; offset
0x32a0:	 0x20 										 ; get_local
0x32a1:	 0x9 										 ; argument 0
0x32a2:	 0x46 										 ; i32.eq
0x32a3:	 0xd 										 ; br_if
0x32a4:	 0x2 										 ; argument 0
0x32a5:	 0x20 										 ; get_local
0x32a6:	 0x0 										 ; argument 0
0x32a7:	 0x28 										 ; u32.load
0x32a8:	 0x2 										 ; align
0x32aa:	 0x198 										 ; offset
0x32ab:	 0x20 										 ; get_local
0x32ac:	 0x9 										 ; argument 0
0x32ad:	 0x46 										 ; i32.eq
0x32ae:	 0xd 										 ; br_if
0x32af:	 0x3 										 ; argument 0
0x32b0:	 0x20 										 ; get_local
0x32b1:	 0x9 										 ; argument 0
0x32b2:	 0x28 										 ; u32.load
0x32b3:	 0x2 										 ; align
0x32b4:	 0x4 										 ; offset
0x32b5:	 0x22 										 ; tee_local
0x32b6:	 0x6 										 ; argument 0
0x32b7:	 0x41 										 ; i32.const
0x32b8:	 0x2 										 ; i32 value
0x32b9:	 0x71 										 ; i32.and
0x32ba:	 0xd 										 ; br_if
0x32bb:	 0x4 										 ; argument 0
0x32bc:	 0x20 										 ; get_local
0x32bd:	 0x6 										 ; argument 0
0x32be:	 0x41 										 ; i32.const
0x32bf:	 0x-8 										 ; i32 value
0x32c0:	 0x71 										 ; i32.and
0x32c1:	 0x22 										 ; tee_local
0x32c2:	 0xa 										 ; argument 0
0x32c3:	 0x20 										 ; get_local
0x32c4:	 0x7 										 ; argument 0
0x32c5:	 0x6a 										 ; i32.add
0x32c6:	 0x22 										 ; tee_local
0x32c7:	 0x7 										 ; argument 0
0x32c8:	 0x20 										 ; get_local
0x32c9:	 0x4 										 ; argument 0
0x32ca:	 0x49 										 ; i32.lt_u
0x32cb:	 0xd 										 ; br_if
0x32cc:	 0x4 										 ; argument 0
0x32cd:	 0x20 										 ; get_local
0x32ce:	 0x7 										 ; argument 0
0x32cf:	 0x20 										 ; get_local
0x32d0:	 0x4 										 ; argument 0
0x32d1:	 0x6b 										 ; i32.sub
0x32d2:	 0x21 										 ; set_local
0x32d3:	 0x2 										 ; argument 0
0x32d4:	 0x20 										 ; get_local
0x32d5:	 0xa 										 ; argument 0
0x32d6:	 0x41 										 ; i32.const
0x32d8:	 0xff 										 ; i32 value
0x32d9:	 0x4b 										 ; i32.gt_u
0x32da:	 0xd 										 ; br_if
0x32db:	 0x6 										 ; argument 0
0x32dc:	 0x20 										 ; get_local
0x32dd:	 0x9 										 ; argument 0
0x32de:	 0x28 										 ; u32.load
0x32df:	 0x2 										 ; align
0x32e0:	 0xc 										 ; offset
0x32e1:	 0x22 										 ; tee_local
0x32e2:	 0x3 										 ; argument 0
0x32e3:	 0x20 										 ; get_local
0x32e4:	 0x9 										 ; argument 0
0x32e5:	 0x28 										 ; u32.load
0x32e6:	 0x2 										 ; align
0x32e7:	 0x8 										 ; offset
0x32e8:	 0x22 										 ; tee_local
0x32e9:	 0x9 										 ; argument 0
0x32ea:	 0x46 										 ; i32.eq
0x32eb:	 0xd 										 ; br_if
0x32ec:	 0x7 										 ; argument 0
0x32ed:	 0x20 										 ; get_local
0x32ee:	 0x9 										 ; argument 0
0x32ef:	 0x20 										 ; get_local
0x32f0:	 0x3 										 ; argument 0
0x32f1:	 0x36 										 ; u32.store
0x32f2:	 0x2 										 ; align
0x32f3:	 0xc 										 ; offset
0x32f4:	 0x20 										 ; get_local
0x32f5:	 0x3 										 ; argument 0
0x32f6:	 0x20 										 ; get_local
0x32f7:	 0x9 										 ; argument 0
0x32f8:	 0x36 										 ; u32.store
0x32f9:	 0x2 										 ; align
0x32fa:	 0x8 										 ; offset
0x32fb:	 0xc 										 ; br
0x32fc:	 0x8 										 ; argument 0
0x32fd:	 0xb 										 ; end
0x32fe:	 0x20 										 ; get_local
0x32ff:	 0x4 										 ; argument 0
0x3300:	 0x41 										 ; i32.const
0x3302:	 0x100 										 ; i32 value
0x3303:	 0x49 										 ; i32.lt_u
0x3304:	 0xd 										 ; br_if
0x3305:	 0x3 										 ; argument 0
0x3306:	 0x20 										 ; get_local
0x3307:	 0x7 										 ; argument 0
0x3308:	 0x20 										 ; get_local
0x3309:	 0x4 										 ; argument 0
0x330a:	 0x41 										 ; i32.const
0x330b:	 0x4 										 ; i32 value
0x330c:	 0x72 										 ; i32.or
0x330d:	 0x49 										 ; i32.lt_u
0x330e:	 0xd 										 ; br_if
0x330f:	 0x3 										 ; argument 0
0x3310:	 0x20 										 ; get_local
0x3311:	 0x7 										 ; argument 0
0x3312:	 0x20 										 ; get_local
0x3313:	 0x4 										 ; argument 0
0x3314:	 0x6b 										 ; i32.sub
0x3315:	 0x41 										 ; i32.const
0x3318:	 0x20001 										 ; i32 value
0x3319:	 0x49 										 ; i32.lt_u
0x331a:	 0xd 										 ; br_if
0x331b:	 0x8 										 ; argument 0
0x331c:	 0xc 										 ; br
0x331d:	 0x3 										 ; argument 0
0x331e:	 0xb 										 ; end
0x331f:	 0x20 										 ; get_local
0x3320:	 0x7 										 ; argument 0
0x3321:	 0x20 										 ; get_local
0x3322:	 0x4 										 ; argument 0
0x3323:	 0x6b 										 ; i32.sub
0x3324:	 0x22 										 ; tee_local
0x3325:	 0x2 										 ; argument 0
0x3326:	 0x41 										 ; i32.const
0x3327:	 0x10 										 ; i32 value
0x3328:	 0x49 										 ; i32.lt_u
0x3329:	 0xd 										 ; br_if
0x332a:	 0x7 										 ; argument 0
0x332b:	 0x20 										 ; get_local
0x332c:	 0x5 										 ; argument 0
0x332d:	 0x20 										 ; get_local
0x332e:	 0x4 										 ; argument 0
0x332f:	 0x20 										 ; get_local
0x3330:	 0x6 										 ; argument 0
0x3331:	 0x41 										 ; i32.const
0x3332:	 0x1 										 ; i32 value
0x3333:	 0x71 										 ; i32.and
0x3334:	 0x72 										 ; i32.or
0x3335:	 0x41 										 ; i32.const
0x3336:	 0x2 										 ; i32 value
0x3337:	 0x72 										 ; i32.or
0x3338:	 0x36 										 ; u32.store
0x3339:	 0x2 										 ; align
0x333a:	 0x0 										 ; offset
0x333b:	 0x20 										 ; get_local
0x333c:	 0x8 										 ; argument 0
0x333d:	 0x20 										 ; get_local
0x333e:	 0x4 										 ; argument 0
0x333f:	 0x6a 										 ; i32.add
0x3340:	 0x22 										 ; tee_local
0x3341:	 0x3 										 ; argument 0
0x3342:	 0x20 										 ; get_local
0x3343:	 0x2 										 ; argument 0
0x3344:	 0x41 										 ; i32.const
0x3345:	 0x3 										 ; i32 value
0x3346:	 0x72 										 ; i32.or
0x3347:	 0x36 										 ; u32.store
0x3348:	 0x2 										 ; align
0x3349:	 0x4 										 ; offset
0x334a:	 0x20 										 ; get_local
0x334b:	 0x9 										 ; argument 0
0x334c:	 0x20 										 ; get_local
0x334d:	 0x9 										 ; argument 0
0x334e:	 0x28 										 ; u32.load
0x334f:	 0x2 										 ; align
0x3350:	 0x4 										 ; offset
0x3351:	 0x41 										 ; i32.const
0x3352:	 0x1 										 ; i32 value
0x3353:	 0x72 										 ; i32.or
0x3354:	 0x36 										 ; u32.store
0x3355:	 0x2 										 ; align
0x3356:	 0x4 										 ; offset
0x3357:	 0x20 										 ; get_local
0x3358:	 0x0 										 ; argument 0
0x3359:	 0x20 										 ; get_local
0x335a:	 0x3 										 ; argument 0
0x335b:	 0x20 										 ; get_local
0x335c:	 0x2 										 ; argument 0
0x335d:	 0x10 										 ; call
0x3362:	 0x49 										 ; index
0x3363:	 0xc 										 ; br
0x3364:	 0x7 										 ; argument 0
0x3365:	 0xb 										 ; end
0x3366:	 0x20 										 ; get_local
0x3367:	 0x0 										 ; argument 0
0x3368:	 0x28 										 ; u32.load
0x3369:	 0x2 										 ; align
0x336b:	 0x194 										 ; offset
0x336c:	 0x20 										 ; get_local
0x336d:	 0x7 										 ; argument 0
0x336e:	 0x6a 										 ; i32.add
0x336f:	 0x22 										 ; tee_local
0x3370:	 0x7 										 ; argument 0
0x3371:	 0x20 										 ; get_local
0x3372:	 0x4 										 ; argument 0
0x3373:	 0x4d 										 ; i32.le_u
0x3374:	 0xd 										 ; br_if
0x3375:	 0x1 										 ; argument 0
0x3376:	 0x20 										 ; get_local
0x3377:	 0x5 										 ; argument 0
0x3378:	 0x20 										 ; get_local
0x3379:	 0x4 										 ; argument 0
0x337a:	 0x20 										 ; get_local
0x337b:	 0x6 										 ; argument 0
0x337c:	 0x41 										 ; i32.const
0x337d:	 0x1 										 ; i32 value
0x337e:	 0x71 										 ; i32.and
0x337f:	 0x72 										 ; i32.or
0x3380:	 0x41 										 ; i32.const
0x3381:	 0x2 										 ; i32 value
0x3382:	 0x72 										 ; i32.or
0x3383:	 0x36 										 ; u32.store
0x3384:	 0x2 										 ; align
0x3385:	 0x0 										 ; offset
0x3386:	 0x20 										 ; get_local
0x3387:	 0x8 										 ; argument 0
0x3388:	 0x20 										 ; get_local
0x3389:	 0x4 										 ; argument 0
0x338a:	 0x6a 										 ; i32.add
0x338b:	 0x22 										 ; tee_local
0x338c:	 0x2 										 ; argument 0
0x338d:	 0x20 										 ; get_local
0x338e:	 0x7 										 ; argument 0
0x338f:	 0x20 										 ; get_local
0x3390:	 0x4 										 ; argument 0
0x3391:	 0x6b 										 ; i32.sub
0x3392:	 0x22 										 ; tee_local
0x3393:	 0x3 										 ; argument 0
0x3394:	 0x41 										 ; i32.const
0x3395:	 0x1 										 ; i32 value
0x3396:	 0x72 										 ; i32.or
0x3397:	 0x36 										 ; u32.store
0x3398:	 0x2 										 ; align
0x3399:	 0x4 										 ; offset
0x339a:	 0x20 										 ; get_local
0x339b:	 0x0 										 ; argument 0
0x339c:	 0x41 										 ; i32.const
0x339e:	 0x194 										 ; i32 value
0x339f:	 0x6a 										 ; i32.add
0x33a0:	 0x20 										 ; get_local
0x33a1:	 0x3 										 ; argument 0
0x33a2:	 0x36 										 ; u32.store
0x33a3:	 0x2 										 ; align
0x33a4:	 0x0 										 ; offset
0x33a5:	 0x20 										 ; get_local
0x33a6:	 0x0 										 ; argument 0
0x33a7:	 0x41 										 ; i32.const
0x33a9:	 0x19c 										 ; i32 value
0x33aa:	 0x6a 										 ; i32.add
0x33ab:	 0x20 										 ; get_local
0x33ac:	 0x2 										 ; argument 0
0x33ad:	 0x36 										 ; u32.store
0x33ae:	 0x2 										 ; align
0x33af:	 0x0 										 ; offset
0x33b0:	 0xc 										 ; br
0x33b1:	 0x6 										 ; argument 0
0x33b2:	 0xb 										 ; end
0x33b3:	 0x20 										 ; get_local
0x33b4:	 0x0 										 ; argument 0
0x33b5:	 0x28 										 ; u32.load
0x33b6:	 0x2 										 ; align
0x33b8:	 0x190 										 ; offset
0x33b9:	 0x20 										 ; get_local
0x33ba:	 0x7 										 ; argument 0
0x33bb:	 0x6a 										 ; i32.add
0x33bc:	 0x22 										 ; tee_local
0x33bd:	 0x7 										 ; argument 0
0x33be:	 0x20 										 ; get_local
0x33bf:	 0x4 										 ; argument 0
0x33c0:	 0x4f 										 ; i32.ge_u
0x33c1:	 0xd 										 ; br_if
0x33c2:	 0x1 										 ; argument 0
0x33c3:	 0xb 										 ; end
0x33c4:	 0x20 										 ; get_local
0x33c5:	 0x0 										 ; argument 0
0x33c6:	 0x20 										 ; get_local
0x33c7:	 0x2 										 ; argument 0
0x33c8:	 0x10 										 ; call
0x33cd:	 0x45 										 ; index
0x33ce:	 0x22 										 ; tee_local
0x33cf:	 0x4 										 ; argument 0
0x33d0:	 0x45 										 ; i32.eqz
0x33d1:	 0xd 										 ; br_if
0x33d2:	 0x5 										 ; argument 0
0x33d3:	 0x20 										 ; get_local
0x33d4:	 0x4 										 ; argument 0
0x33d5:	 0x20 										 ; get_local
0x33d6:	 0x1 										 ; argument 0
0x33d7:	 0x20 										 ; get_local
0x33d8:	 0x2 										 ; argument 0
0x33d9:	 0x20 										 ; get_local
0x33da:	 0x5 										 ; argument 0
0x33db:	 0x28 										 ; u32.load
0x33dc:	 0x2 										 ; align
0x33dd:	 0x0 										 ; offset
0x33de:	 0x22 										 ; tee_local
0x33df:	 0x3 										 ; argument 0
0x33e0:	 0x41 										 ; i32.const
0x33e1:	 0x-8 										 ; i32 value
0x33e2:	 0x71 										 ; i32.and
0x33e3:	 0x41 										 ; i32.const
0x33e4:	 0x4 										 ; i32 value
0x33e5:	 0x41 										 ; i32.const
0x33e6:	 0x8 										 ; i32 value
0x33e7:	 0x20 										 ; get_local
0x33e8:	 0x3 										 ; argument 0
0x33e9:	 0x41 										 ; i32.const
0x33ea:	 0x3 										 ; i32 value
0x33eb:	 0x71 										 ; i32.and
0x33ec:	 0x1b 										 ; select
0x33ed:	 0x6b 										 ; i32.sub
0x33ee:	 0x22 										 ; tee_local
0x33ef:	 0x3 										 ; argument 0
0x33f0:	 0x20 										 ; get_local
0x33f1:	 0x3 										 ; argument 0
0x33f2:	 0x20 										 ; get_local
0x33f3:	 0x2 										 ; argument 0
0x33f4:	 0x4b 										 ; i32.gt_u
0x33f5:	 0x1b 										 ; select
0x33f6:	 0x10 										 ; call
0x33fb:	 0x88 										 ; index
0x33fc:	 0x21 										 ; set_local
0x33fd:	 0x2 										 ; argument 0
0x33fe:	 0x20 										 ; get_local
0x33ff:	 0x0 										 ; argument 0
0x3400:	 0x20 										 ; get_local
0x3401:	 0x1 										 ; argument 0
0x3402:	 0x10 										 ; call
0x3407:	 0x4a 										 ; index
0x3408:	 0x20 										 ; get_local
0x3409:	 0x2 										 ; argument 0
0x340a:	 0xf 										 ; return
0x340b:	 0xb 										 ; end
0x340c:	 0x2 										 ; block
0x340d:	 0x40 										 ; blocktype
0x340e:	 0x2 										 ; block
0x340f:	 0x40 										 ; blocktype
0x3410:	 0x20 										 ; get_local
0x3411:	 0x7 										 ; argument 0
0x3412:	 0x20 										 ; get_local
0x3413:	 0x4 										 ; argument 0
0x3414:	 0x6b 										 ; i32.sub
0x3415:	 0x22 										 ; tee_local
0x3416:	 0x2 										 ; argument 0
0x3417:	 0x41 										 ; i32.const
0x3418:	 0x10 										 ; i32 value
0x3419:	 0x4f 										 ; i32.ge_u
0x341a:	 0xd 										 ; br_if
0x341b:	 0x0 										 ; argument 0
0x341c:	 0x20 										 ; get_local
0x341d:	 0x5 										 ; argument 0
0x341e:	 0x20 										 ; get_local
0x341f:	 0x6 										 ; argument 0
0x3420:	 0x41 										 ; i32.const
0x3421:	 0x1 										 ; i32 value
0x3422:	 0x71 										 ; i32.and
0x3423:	 0x20 										 ; get_local
0x3424:	 0x7 										 ; argument 0
0x3425:	 0x72 										 ; i32.or
0x3426:	 0x41 										 ; i32.const
0x3427:	 0x2 										 ; i32 value
0x3428:	 0x72 										 ; i32.or
0x3429:	 0x36 										 ; u32.store
0x342a:	 0x2 										 ; align
0x342b:	 0x0 										 ; offset
0x342c:	 0x20 										 ; get_local
0x342d:	 0x8 										 ; argument 0
0x342e:	 0x20 										 ; get_local
0x342f:	 0x7 										 ; argument 0
0x3430:	 0x6a 										 ; i32.add
0x3431:	 0x22 										 ; tee_local
0x3432:	 0x2 										 ; argument 0
0x3433:	 0x20 										 ; get_local
0x3434:	 0x2 										 ; argument 0
0x3435:	 0x28 										 ; u32.load
0x3436:	 0x2 										 ; align
0x3437:	 0x4 										 ; offset
0x3438:	 0x41 										 ; i32.const
0x3439:	 0x1 										 ; i32 value
0x343a:	 0x72 										 ; i32.or
0x343b:	 0x36 										 ; u32.store
0x343c:	 0x2 										 ; align
0x343d:	 0x4 										 ; offset
0x343e:	 0x41 										 ; i32.const
0x343f:	 0x0 										 ; i32 value
0x3440:	 0x21 										 ; set_local
0x3441:	 0x2 										 ; argument 0
0x3442:	 0x41 										 ; i32.const
0x3443:	 0x0 										 ; i32 value
0x3444:	 0x21 										 ; set_local
0x3445:	 0x3 										 ; argument 0
0x3446:	 0xc 										 ; br
0x3447:	 0x1 										 ; argument 0
0x3448:	 0xb 										 ; end
0x3449:	 0x20 										 ; get_local
0x344a:	 0x5 										 ; argument 0
0x344b:	 0x20 										 ; get_local
0x344c:	 0x4 										 ; argument 0
0x344d:	 0x20 										 ; get_local
0x344e:	 0x6 										 ; argument 0
0x344f:	 0x41 										 ; i32.const
0x3450:	 0x1 										 ; i32 value
0x3451:	 0x71 										 ; i32.and
0x3452:	 0x72 										 ; i32.or
0x3453:	 0x41 										 ; i32.const
0x3454:	 0x2 										 ; i32 value
0x3455:	 0x72 										 ; i32.or
0x3456:	 0x36 										 ; u32.store
0x3457:	 0x2 										 ; align
0x3458:	 0x0 										 ; offset
0x3459:	 0x20 										 ; get_local
0x345a:	 0x8 										 ; argument 0
0x345b:	 0x20 										 ; get_local
0x345c:	 0x4 										 ; argument 0
0x345d:	 0x6a 										 ; i32.add
0x345e:	 0x22 										 ; tee_local
0x345f:	 0x3 										 ; argument 0
0x3460:	 0x20 										 ; get_local
0x3461:	 0x2 										 ; argument 0
0x3462:	 0x41 										 ; i32.const
0x3463:	 0x1 										 ; i32 value
0x3464:	 0x72 										 ; i32.or
0x3465:	 0x36 										 ; u32.store
0x3466:	 0x2 										 ; align
0x3467:	 0x4 										 ; offset
0x3468:	 0x20 										 ; get_local
0x3469:	 0x8 										 ; argument 0
0x346a:	 0x20 										 ; get_local
0x346b:	 0x7 										 ; argument 0
0x346c:	 0x6a 										 ; i32.add
0x346d:	 0x22 										 ; tee_local
0x346e:	 0x4 										 ; argument 0
0x346f:	 0x20 										 ; get_local
0x3470:	 0x2 										 ; argument 0
0x3471:	 0x36 										 ; u32.store
0x3472:	 0x2 										 ; align
0x3473:	 0x0 										 ; offset
0x3474:	 0x20 										 ; get_local
0x3475:	 0x4 										 ; argument 0
0x3476:	 0x20 										 ; get_local
0x3477:	 0x4 										 ; argument 0
0x3478:	 0x28 										 ; u32.load
0x3479:	 0x2 										 ; align
0x347a:	 0x4 										 ; offset
0x347b:	 0x41 										 ; i32.const
0x347c:	 0x-2 										 ; i32 value
0x347d:	 0x71 										 ; i32.and
0x347e:	 0x36 										 ; u32.store
0x347f:	 0x2 										 ; align
0x3480:	 0x4 										 ; offset
0x3481:	 0xb 										 ; end
0x3482:	 0x20 										 ; get_local
0x3483:	 0x0 										 ; argument 0
0x3484:	 0x41 										 ; i32.const
0x3486:	 0x198 										 ; i32 value
0x3487:	 0x6a 										 ; i32.add
0x3488:	 0x20 										 ; get_local
0x3489:	 0x3 										 ; argument 0
0x348a:	 0x36 										 ; u32.store
0x348b:	 0x2 										 ; align
0x348c:	 0x0 										 ; offset
0x348d:	 0x20 										 ; get_local
0x348e:	 0x0 										 ; argument 0
0x348f:	 0x41 										 ; i32.const
0x3491:	 0x190 										 ; i32 value
0x3492:	 0x6a 										 ; i32.add
0x3493:	 0x20 										 ; get_local
0x3494:	 0x2 										 ; argument 0
0x3495:	 0x36 										 ; u32.store
0x3496:	 0x2 										 ; align
0x3497:	 0x0 										 ; offset
0x3498:	 0xc 										 ; br
0x3499:	 0x3 										 ; argument 0
0x349a:	 0xb 										 ; end
0x349b:	 0x20 										 ; get_local
0x349c:	 0x0 										 ; argument 0
0x349d:	 0x20 										 ; get_local
0x349e:	 0x9 										 ; argument 0
0x349f:	 0x10 										 ; call
0x34a4:	 0x46 										 ; index
0x34a5:	 0xc 										 ; br
0x34a6:	 0x1 										 ; argument 0
0x34a7:	 0xb 										 ; end
0x34a8:	 0x20 										 ; get_local
0x34a9:	 0x0 										 ; argument 0
0x34aa:	 0x20 										 ; get_local
0x34ab:	 0x0 										 ; argument 0
0x34ac:	 0x28 										 ; u32.load
0x34ad:	 0x2 										 ; align
0x34ae:	 0x0 										 ; offset
0x34af:	 0x41 										 ; i32.const
0x34b0:	 0x-2 										 ; i32 value
0x34b1:	 0x20 										 ; get_local
0x34b2:	 0x6 										 ; argument 0
0x34b3:	 0x41 										 ; i32.const
0x34b4:	 0x3 										 ; i32 value
0x34b5:	 0x76 										 ; i32.shr_u
0x34b6:	 0x77 										 ; i32.rotl
0x34b7:	 0x71 										 ; i32.and
0x34b8:	 0x36 										 ; u32.store
0x34b9:	 0x2 										 ; align
0x34ba:	 0x0 										 ; offset
0x34bb:	 0xb 										 ; end
0x34bc:	 0x2 										 ; block
0x34bd:	 0x40 										 ; blocktype
0x34be:	 0x20 										 ; get_local
0x34bf:	 0x2 										 ; argument 0
0x34c0:	 0x41 										 ; i32.const
0x34c1:	 0xf 										 ; i32 value
0x34c2:	 0x4b 										 ; i32.gt_u
0x34c3:	 0xd 										 ; br_if
0x34c4:	 0x0 										 ; argument 0
0x34c5:	 0x20 										 ; get_local
0x34c6:	 0x5 										 ; argument 0
0x34c7:	 0x20 										 ; get_local
0x34c8:	 0x7 										 ; argument 0
0x34c9:	 0x20 										 ; get_local
0x34ca:	 0x5 										 ; argument 0
0x34cb:	 0x28 										 ; u32.load
0x34cc:	 0x2 										 ; align
0x34cd:	 0x0 										 ; offset
0x34ce:	 0x41 										 ; i32.const
0x34cf:	 0x1 										 ; i32 value
0x34d0:	 0x71 										 ; i32.and
0x34d1:	 0x72 										 ; i32.or
0x34d2:	 0x41 										 ; i32.const
0x34d3:	 0x2 										 ; i32 value
0x34d4:	 0x72 										 ; i32.or
0x34d5:	 0x36 										 ; u32.store
0x34d6:	 0x2 										 ; align
0x34d7:	 0x0 										 ; offset
0x34d8:	 0x20 										 ; get_local
0x34d9:	 0x8 										 ; argument 0
0x34da:	 0x20 										 ; get_local
0x34db:	 0x7 										 ; argument 0
0x34dc:	 0x6a 										 ; i32.add
0x34dd:	 0x22 										 ; tee_local
0x34de:	 0x2 										 ; argument 0
0x34df:	 0x20 										 ; get_local
0x34e0:	 0x2 										 ; argument 0
0x34e1:	 0x28 										 ; u32.load
0x34e2:	 0x2 										 ; align
0x34e3:	 0x4 										 ; offset
0x34e4:	 0x41 										 ; i32.const
0x34e5:	 0x1 										 ; i32 value
0x34e6:	 0x72 										 ; i32.or
0x34e7:	 0x36 										 ; u32.store
0x34e8:	 0x2 										 ; align
0x34e9:	 0x4 										 ; offset
0x34ea:	 0xc 										 ; br
0x34eb:	 0x1 										 ; argument 0
0x34ec:	 0xb 										 ; end
0x34ed:	 0x20 										 ; get_local
0x34ee:	 0x5 										 ; argument 0
0x34ef:	 0x20 										 ; get_local
0x34f0:	 0x4 										 ; argument 0
0x34f1:	 0x20 										 ; get_local
0x34f2:	 0x5 										 ; argument 0
0x34f3:	 0x28 										 ; u32.load
0x34f4:	 0x2 										 ; align
0x34f5:	 0x0 										 ; offset
0x34f6:	 0x41 										 ; i32.const
0x34f7:	 0x1 										 ; i32 value
0x34f8:	 0x71 										 ; i32.and
0x34f9:	 0x72 										 ; i32.or
0x34fa:	 0x41 										 ; i32.const
0x34fb:	 0x2 										 ; i32 value
0x34fc:	 0x72 										 ; i32.or
0x34fd:	 0x36 										 ; u32.store
0x34fe:	 0x2 										 ; align
0x34ff:	 0x0 										 ; offset
0x3500:	 0x20 										 ; get_local
0x3501:	 0x8 										 ; argument 0
0x3502:	 0x20 										 ; get_local
0x3503:	 0x4 										 ; argument 0
0x3504:	 0x6a 										 ; i32.add
0x3505:	 0x22 										 ; tee_local
0x3506:	 0x3 										 ; argument 0
0x3507:	 0x20 										 ; get_local
0x3508:	 0x2 										 ; argument 0
0x3509:	 0x41 										 ; i32.const
0x350a:	 0x3 										 ; i32 value
0x350b:	 0x72 										 ; i32.or
0x350c:	 0x36 										 ; u32.store
0x350d:	 0x2 										 ; align
0x350e:	 0x4 										 ; offset
0x350f:	 0x20 										 ; get_local
0x3510:	 0x8 										 ; argument 0
0x3511:	 0x20 										 ; get_local
0x3512:	 0x7 										 ; argument 0
0x3513:	 0x6a 										 ; i32.add
0x3514:	 0x22 										 ; tee_local
0x3515:	 0x4 										 ; argument 0
0x3516:	 0x20 										 ; get_local
0x3517:	 0x4 										 ; argument 0
0x3518:	 0x28 										 ; u32.load
0x3519:	 0x2 										 ; align
0x351a:	 0x4 										 ; offset
0x351b:	 0x41 										 ; i32.const
0x351c:	 0x1 										 ; i32 value
0x351d:	 0x72 										 ; i32.or
0x351e:	 0x36 										 ; u32.store
0x351f:	 0x2 										 ; align
0x3520:	 0x4 										 ; offset
0x3521:	 0x20 										 ; get_local
0x3522:	 0x0 										 ; argument 0
0x3523:	 0x20 										 ; get_local
0x3524:	 0x3 										 ; argument 0
0x3525:	 0x20 										 ; get_local
0x3526:	 0x2 										 ; argument 0
0x3527:	 0x10 										 ; call
0x352c:	 0x49 										 ; index
0x352d:	 0xb 										 ; end
0x352e:	 0x20 										 ; get_local
0x352f:	 0x1 										 ; argument 0
0x3530:	 0x21 										 ; set_local
0x3531:	 0x3 										 ; argument 0
0x3532:	 0xb 										 ; end
0x3533:	 0x20 										 ; get_local
0x3534:	 0x3 										 ; argument 0
0x3535:	 0xb 										 ; end
; function body 73
0x3537:	 0x299 										 ; function body size
0x3538:	 0x1 										 ; num locals
0x3539:	 0x4 										 ; num local
0x353a:	 0x7f 										 ; i32
0x353b:	 0x20 										 ; get_local
0x353c:	 0x1 										 ; argument 0
0x353d:	 0x20 										 ; get_local
0x353e:	 0x2 										 ; argument 0
0x353f:	 0x6a 										 ; i32.add
0x3540:	 0x21 										 ; set_local
0x3541:	 0x3 										 ; argument 0
0x3542:	 0x2 										 ; block
0x3543:	 0x40 										 ; blocktype
0x3544:	 0x2 										 ; block
0x3545:	 0x40 										 ; blocktype
0x3546:	 0x2 										 ; block
0x3547:	 0x40 										 ; blocktype
0x3548:	 0x2 										 ; block
0x3549:	 0x40 										 ; blocktype
0x354a:	 0x2 										 ; block
0x354b:	 0x40 										 ; blocktype
0x354c:	 0x2 										 ; block
0x354d:	 0x40 										 ; blocktype
0x354e:	 0x2 										 ; block
0x354f:	 0x40 										 ; blocktype
0x3550:	 0x2 										 ; block
0x3551:	 0x40 										 ; blocktype
0x3552:	 0x20 										 ; get_local
0x3553:	 0x1 										 ; argument 0
0x3554:	 0x28 										 ; u32.load
0x3555:	 0x2 										 ; align
0x3556:	 0x4 										 ; offset
0x3557:	 0x22 										 ; tee_local
0x3558:	 0x4 										 ; argument 0
0x3559:	 0x41 										 ; i32.const
0x355a:	 0x1 										 ; i32 value
0x355b:	 0x71 										 ; i32.and
0x355c:	 0xd 										 ; br_if
0x355d:	 0x0 										 ; argument 0
0x355e:	 0x20 										 ; get_local
0x355f:	 0x4 										 ; argument 0
0x3560:	 0x41 										 ; i32.const
0x3561:	 0x3 										 ; i32 value
0x3562:	 0x71 										 ; i32.and
0x3563:	 0x45 										 ; i32.eqz
0x3564:	 0xd 										 ; br_if
0x3565:	 0x1 										 ; argument 0
0x3566:	 0x20 										 ; get_local
0x3567:	 0x1 										 ; argument 0
0x3568:	 0x28 										 ; u32.load
0x3569:	 0x2 										 ; align
0x356a:	 0x0 										 ; offset
0x356b:	 0x22 										 ; tee_local
0x356c:	 0x4 										 ; argument 0
0x356d:	 0x20 										 ; get_local
0x356e:	 0x2 										 ; argument 0
0x356f:	 0x6a 										 ; i32.add
0x3570:	 0x21 										 ; set_local
0x3571:	 0x2 										 ; argument 0
0x3572:	 0x2 										 ; block
0x3573:	 0x40 										 ; blocktype
0x3574:	 0x2 										 ; block
0x3575:	 0x40 										 ; blocktype
0x3576:	 0x2 										 ; block
0x3577:	 0x40 										 ; blocktype
0x3578:	 0x20 										 ; get_local
0x3579:	 0x0 										 ; argument 0
0x357a:	 0x28 										 ; u32.load
0x357b:	 0x2 										 ; align
0x357d:	 0x198 										 ; offset
0x357e:	 0x20 										 ; get_local
0x357f:	 0x1 										 ; argument 0
0x3580:	 0x20 										 ; get_local
0x3581:	 0x4 										 ; argument 0
0x3582:	 0x6b 										 ; i32.sub
0x3583:	 0x22 										 ; tee_local
0x3584:	 0x1 										 ; argument 0
0x3585:	 0x46 										 ; i32.eq
0x3586:	 0xd 										 ; br_if
0x3587:	 0x0 										 ; argument 0
0x3588:	 0x20 										 ; get_local
0x3589:	 0x4 										 ; argument 0
0x358a:	 0x41 										 ; i32.const
0x358c:	 0xff 										 ; i32 value
0x358d:	 0x4b 										 ; i32.gt_u
0x358e:	 0xd 										 ; br_if
0x358f:	 0x1 										 ; argument 0
0x3590:	 0x20 										 ; get_local
0x3591:	 0x1 										 ; argument 0
0x3592:	 0x28 										 ; u32.load
0x3593:	 0x2 										 ; align
0x3594:	 0xc 										 ; offset
0x3595:	 0x22 										 ; tee_local
0x3596:	 0x5 										 ; argument 0
0x3597:	 0x20 										 ; get_local
0x3598:	 0x1 										 ; argument 0
0x3599:	 0x28 										 ; u32.load
0x359a:	 0x2 										 ; align
0x359b:	 0x8 										 ; offset
0x359c:	 0x22 										 ; tee_local
0x359d:	 0x6 										 ; argument 0
0x359e:	 0x46 										 ; i32.eq
0x359f:	 0xd 										 ; br_if
0x35a0:	 0x2 										 ; argument 0
0x35a1:	 0x20 										 ; get_local
0x35a2:	 0x6 										 ; argument 0
0x35a3:	 0x20 										 ; get_local
0x35a4:	 0x5 										 ; argument 0
0x35a5:	 0x36 										 ; u32.store
0x35a6:	 0x2 										 ; align
0x35a7:	 0xc 										 ; offset
0x35a8:	 0x20 										 ; get_local
0x35a9:	 0x5 										 ; argument 0
0x35aa:	 0x20 										 ; get_local
0x35ab:	 0x6 										 ; argument 0
0x35ac:	 0x36 										 ; u32.store
0x35ad:	 0x2 										 ; align
0x35ae:	 0x8 										 ; offset
0x35af:	 0xc 										 ; br
0x35b0:	 0x3 										 ; argument 0
0x35b1:	 0xb 										 ; end
0x35b2:	 0x20 										 ; get_local
0x35b3:	 0x3 										 ; argument 0
0x35b4:	 0x28 										 ; u32.load
0x35b5:	 0x2 										 ; align
0x35b6:	 0x4 										 ; offset
0x35b7:	 0x41 										 ; i32.const
0x35b8:	 0x3 										 ; i32 value
0x35b9:	 0x71 										 ; i32.and
0x35ba:	 0x41 										 ; i32.const
0x35bb:	 0x3 										 ; i32 value
0x35bc:	 0x47 										 ; i32.ne
0x35bd:	 0xd 										 ; br_if
0x35be:	 0x2 										 ; argument 0
0x35bf:	 0x20 										 ; get_local
0x35c0:	 0x0 										 ; argument 0
0x35c1:	 0x20 										 ; get_local
0x35c2:	 0x2 										 ; argument 0
0x35c3:	 0x36 										 ; u32.store
0x35c4:	 0x2 										 ; align
0x35c6:	 0x190 										 ; offset
0x35c7:	 0x20 										 ; get_local
0x35c8:	 0x3 										 ; argument 0
0x35c9:	 0x41 										 ; i32.const
0x35ca:	 0x4 										 ; i32 value
0x35cb:	 0x6a 										 ; i32.add
0x35cc:	 0x22 										 ; tee_local
0x35cd:	 0x0 										 ; argument 0
0x35ce:	 0x20 										 ; get_local
0x35cf:	 0x0 										 ; argument 0
0x35d0:	 0x28 										 ; u32.load
0x35d1:	 0x2 										 ; align
0x35d2:	 0x0 										 ; offset
0x35d3:	 0x41 										 ; i32.const
0x35d4:	 0x-2 										 ; i32 value
0x35d5:	 0x71 										 ; i32.and
0x35d6:	 0x36 										 ; u32.store
0x35d7:	 0x2 										 ; align
0x35d8:	 0x0 										 ; offset
0x35d9:	 0x20 										 ; get_local
0x35da:	 0x1 										 ; argument 0
0x35db:	 0x20 										 ; get_local
0x35dc:	 0x2 										 ; argument 0
0x35dd:	 0x41 										 ; i32.const
0x35de:	 0x1 										 ; i32 value
0x35df:	 0x72 										 ; i32.or
0x35e0:	 0x36 										 ; u32.store
0x35e1:	 0x2 										 ; align
0x35e2:	 0x4 										 ; offset
0x35e3:	 0x20 										 ; get_local
0x35e4:	 0x3 										 ; argument 0
0x35e5:	 0x20 										 ; get_local
0x35e6:	 0x2 										 ; argument 0
0x35e7:	 0x36 										 ; u32.store
0x35e8:	 0x2 										 ; align
0x35e9:	 0x0 										 ; offset
0x35ea:	 0xf 										 ; return
0x35eb:	 0xb 										 ; end
0x35ec:	 0x20 										 ; get_local
0x35ed:	 0x0 										 ; argument 0
0x35ee:	 0x20 										 ; get_local
0x35ef:	 0x1 										 ; argument 0
0x35f0:	 0x10 										 ; call
0x35f5:	 0x46 										 ; index
0x35f6:	 0xc 										 ; br
0x35f7:	 0x1 										 ; argument 0
0x35f8:	 0xb 										 ; end
0x35f9:	 0x20 										 ; get_local
0x35fa:	 0x0 										 ; argument 0
0x35fb:	 0x20 										 ; get_local
0x35fc:	 0x0 										 ; argument 0
0x35fd:	 0x28 										 ; u32.load
0x35fe:	 0x2 										 ; align
0x35ff:	 0x0 										 ; offset
0x3600:	 0x41 										 ; i32.const
0x3601:	 0x-2 										 ; i32 value
0x3602:	 0x20 										 ; get_local
0x3603:	 0x4 										 ; argument 0
0x3604:	 0x41 										 ; i32.const
0x3605:	 0x3 										 ; i32 value
0x3606:	 0x76 										 ; i32.shr_u
0x3607:	 0x77 										 ; i32.rotl
0x3608:	 0x71 										 ; i32.and
0x3609:	 0x36 										 ; u32.store
0x360a:	 0x2 										 ; align
0x360b:	 0x0 										 ; offset
0x360c:	 0xb 										 ; end
0x360d:	 0x2 										 ; block
0x360e:	 0x40 										 ; blocktype
0x360f:	 0x2 										 ; block
0x3610:	 0x40 										 ; blocktype
0x3611:	 0x20 										 ; get_local
0x3612:	 0x3 										 ; argument 0
0x3613:	 0x28 										 ; u32.load
0x3614:	 0x2 										 ; align
0x3615:	 0x4 										 ; offset
0x3616:	 0x22 										 ; tee_local
0x3617:	 0x4 										 ; argument 0
0x3618:	 0x41 										 ; i32.const
0x3619:	 0x2 										 ; i32 value
0x361a:	 0x71 										 ; i32.and
0x361b:	 0xd 										 ; br_if
0x361c:	 0x0 										 ; argument 0
0x361d:	 0x20 										 ; get_local
0x361e:	 0x0 										 ; argument 0
0x361f:	 0x28 										 ; u32.load
0x3620:	 0x2 										 ; align
0x3622:	 0x19c 										 ; offset
0x3623:	 0x20 										 ; get_local
0x3624:	 0x3 										 ; argument 0
0x3625:	 0x46 										 ; i32.eq
0x3626:	 0xd 										 ; br_if
0x3627:	 0x1 										 ; argument 0
0x3628:	 0x20 										 ; get_local
0x3629:	 0x0 										 ; argument 0
0x362a:	 0x28 										 ; u32.load
0x362b:	 0x2 										 ; align
0x362d:	 0x198 										 ; offset
0x362e:	 0x20 										 ; get_local
0x362f:	 0x3 										 ; argument 0
0x3630:	 0x46 										 ; i32.eq
0x3631:	 0xd 										 ; br_if
0x3632:	 0x3 										 ; argument 0
0x3633:	 0x20 										 ; get_local
0x3634:	 0x4 										 ; argument 0
0x3635:	 0x41 										 ; i32.const
0x3636:	 0x-8 										 ; i32 value
0x3637:	 0x71 										 ; i32.and
0x3638:	 0x22 										 ; tee_local
0x3639:	 0x5 										 ; argument 0
0x363a:	 0x20 										 ; get_local
0x363b:	 0x2 										 ; argument 0
0x363c:	 0x6a 										 ; i32.add
0x363d:	 0x21 										 ; set_local
0x363e:	 0x2 										 ; argument 0
0x363f:	 0x20 										 ; get_local
0x3640:	 0x5 										 ; argument 0
0x3641:	 0x41 										 ; i32.const
0x3643:	 0xff 										 ; i32 value
0x3644:	 0x4b 										 ; i32.gt_u
0x3645:	 0xd 										 ; br_if
0x3646:	 0x4 										 ; argument 0
0x3647:	 0x20 										 ; get_local
0x3648:	 0x3 										 ; argument 0
0x3649:	 0x28 										 ; u32.load
0x364a:	 0x2 										 ; align
0x364b:	 0xc 										 ; offset
0x364c:	 0x22 										 ; tee_local
0x364d:	 0x5 										 ; argument 0
0x364e:	 0x20 										 ; get_local
0x364f:	 0x3 										 ; argument 0
0x3650:	 0x28 										 ; u32.load
0x3651:	 0x2 										 ; align
0x3652:	 0x8 										 ; offset
0x3653:	 0x22 										 ; tee_local
0x3654:	 0x3 										 ; argument 0
0x3655:	 0x46 										 ; i32.eq
0x3656:	 0xd 										 ; br_if
0x3657:	 0x6 										 ; argument 0
0x3658:	 0x20 										 ; get_local
0x3659:	 0x3 										 ; argument 0
0x365a:	 0x20 										 ; get_local
0x365b:	 0x5 										 ; argument 0
0x365c:	 0x36 										 ; u32.store
0x365d:	 0x2 										 ; align
0x365e:	 0xc 										 ; offset
0x365f:	 0x20 										 ; get_local
0x3660:	 0x5 										 ; argument 0
0x3661:	 0x20 										 ; get_local
0x3662:	 0x3 										 ; argument 0
0x3663:	 0x36 										 ; u32.store
0x3664:	 0x2 										 ; align
0x3665:	 0x8 										 ; offset
0x3666:	 0xc 										 ; br
0x3667:	 0x7 										 ; argument 0
0x3668:	 0xb 										 ; end
0x3669:	 0x20 										 ; get_local
0x366a:	 0x3 										 ; argument 0
0x366b:	 0x41 										 ; i32.const
0x366c:	 0x4 										 ; i32 value
0x366d:	 0x6a 										 ; i32.add
0x366e:	 0x20 										 ; get_local
0x366f:	 0x4 										 ; argument 0
0x3670:	 0x41 										 ; i32.const
0x3671:	 0x-2 										 ; i32 value
0x3672:	 0x71 										 ; i32.and
0x3673:	 0x36 										 ; u32.store
0x3674:	 0x2 										 ; align
0x3675:	 0x0 										 ; offset
0x3676:	 0x20 										 ; get_local
0x3677:	 0x1 										 ; argument 0
0x3678:	 0x20 										 ; get_local
0x3679:	 0x2 										 ; argument 0
0x367a:	 0x41 										 ; i32.const
0x367b:	 0x1 										 ; i32 value
0x367c:	 0x72 										 ; i32.or
0x367d:	 0x36 										 ; u32.store
0x367e:	 0x2 										 ; align
0x367f:	 0x4 										 ; offset
0x3680:	 0x20 										 ; get_local
0x3681:	 0x1 										 ; argument 0
0x3682:	 0x20 										 ; get_local
0x3683:	 0x2 										 ; argument 0
0x3684:	 0x6a 										 ; i32.add
0x3685:	 0x20 										 ; get_local
0x3686:	 0x2 										 ; argument 0
0x3687:	 0x36 										 ; u32.store
0x3688:	 0x2 										 ; align
0x3689:	 0x0 										 ; offset
0x368a:	 0xc 										 ; br
0x368b:	 0x7 										 ; argument 0
0x368c:	 0xb 										 ; end
0x368d:	 0x20 										 ; get_local
0x368e:	 0x0 										 ; argument 0
0x368f:	 0x41 										 ; i32.const
0x3691:	 0x19c 										 ; i32 value
0x3692:	 0x6a 										 ; i32.add
0x3693:	 0x20 										 ; get_local
0x3694:	 0x1 										 ; argument 0
0x3695:	 0x36 										 ; u32.store
0x3696:	 0x2 										 ; align
0x3697:	 0x0 										 ; offset
0x3698:	 0x20 										 ; get_local
0x3699:	 0x0 										 ; argument 0
0x369a:	 0x20 										 ; get_local
0x369b:	 0x0 										 ; argument 0
0x369c:	 0x28 										 ; u32.load
0x369d:	 0x2 										 ; align
0x369f:	 0x194 										 ; offset
0x36a0:	 0x20 										 ; get_local
0x36a1:	 0x2 										 ; argument 0
0x36a2:	 0x6a 										 ; i32.add
0x36a3:	 0x22 										 ; tee_local
0x36a4:	 0x2 										 ; argument 0
0x36a5:	 0x36 										 ; u32.store
0x36a6:	 0x2 										 ; align
0x36a8:	 0x194 										 ; offset
0x36a9:	 0x20 										 ; get_local
0x36aa:	 0x1 										 ; argument 0
0x36ab:	 0x20 										 ; get_local
0x36ac:	 0x2 										 ; argument 0
0x36ad:	 0x41 										 ; i32.const
0x36ae:	 0x1 										 ; i32 value
0x36af:	 0x72 										 ; i32.or
0x36b0:	 0x36 										 ; u32.store
0x36b1:	 0x2 										 ; align
0x36b2:	 0x4 										 ; offset
0x36b3:	 0x20 										 ; get_local
0x36b4:	 0x1 										 ; argument 0
0x36b5:	 0x20 										 ; get_local
0x36b6:	 0x0 										 ; argument 0
0x36b7:	 0x28 										 ; u32.load
0x36b8:	 0x2 										 ; align
0x36ba:	 0x198 										 ; offset
0x36bb:	 0x46 										 ; i32.eq
0x36bc:	 0xd 										 ; br_if
0x36bd:	 0x3 										 ; argument 0
0x36be:	 0xb 										 ; end
0x36bf:	 0xf 										 ; return
0x36c0:	 0xb 										 ; end
0x36c1:	 0x20 										 ; get_local
0x36c2:	 0x0 										 ; argument 0
0x36c3:	 0x41 										 ; i32.const
0x36c5:	 0x198 										 ; i32 value
0x36c6:	 0x6a 										 ; i32.add
0x36c7:	 0x20 										 ; get_local
0x36c8:	 0x1 										 ; argument 0
0x36c9:	 0x36 										 ; u32.store
0x36ca:	 0x2 										 ; align
0x36cb:	 0x0 										 ; offset
0x36cc:	 0x20 										 ; get_local
0x36cd:	 0x0 										 ; argument 0
0x36ce:	 0x20 										 ; get_local
0x36cf:	 0x0 										 ; argument 0
0x36d0:	 0x28 										 ; u32.load
0x36d1:	 0x2 										 ; align
0x36d3:	 0x190 										 ; offset
0x36d4:	 0x20 										 ; get_local
0x36d5:	 0x2 										 ; argument 0
0x36d6:	 0x6a 										 ; i32.add
0x36d7:	 0x22 										 ; tee_local
0x36d8:	 0x2 										 ; argument 0
0x36d9:	 0x36 										 ; u32.store
0x36da:	 0x2 										 ; align
0x36dc:	 0x190 										 ; offset
0x36dd:	 0x20 										 ; get_local
0x36de:	 0x1 										 ; argument 0
0x36df:	 0x20 										 ; get_local
0x36e0:	 0x2 										 ; argument 0
0x36e1:	 0x41 										 ; i32.const
0x36e2:	 0x1 										 ; i32 value
0x36e3:	 0x72 										 ; i32.or
0x36e4:	 0x36 										 ; u32.store
0x36e5:	 0x2 										 ; align
0x36e6:	 0x4 										 ; offset
0x36e7:	 0x20 										 ; get_local
0x36e8:	 0x1 										 ; argument 0
0x36e9:	 0x20 										 ; get_local
0x36ea:	 0x2 										 ; argument 0
0x36eb:	 0x6a 										 ; i32.add
0x36ec:	 0x20 										 ; get_local
0x36ed:	 0x2 										 ; argument 0
0x36ee:	 0x36 										 ; u32.store
0x36ef:	 0x2 										 ; align
0x36f0:	 0x0 										 ; offset
0x36f1:	 0xf 										 ; return
0x36f2:	 0xb 										 ; end
0x36f3:	 0x20 										 ; get_local
0x36f4:	 0x0 										 ; argument 0
0x36f5:	 0x20 										 ; get_local
0x36f6:	 0x3 										 ; argument 0
0x36f7:	 0x10 										 ; call
0x36fc:	 0x46 										 ; index
0x36fd:	 0xc 										 ; br
0x36fe:	 0x2 										 ; argument 0
0x36ff:	 0xb 										 ; end
0x3700:	 0x20 										 ; get_local
0x3701:	 0x0 										 ; argument 0
0x3702:	 0x41 										 ; i32.const
0x3703:	 0x0 										 ; i32 value
0x3704:	 0x36 										 ; u32.store
0x3705:	 0x2 										 ; align
0x3707:	 0x190 										 ; offset
0x3708:	 0x20 										 ; get_local
0x3709:	 0x0 										 ; argument 0
0x370a:	 0x41 										 ; i32.const
0x370c:	 0x198 										 ; i32 value
0x370d:	 0x6a 										 ; i32.add
0x370e:	 0x41 										 ; i32.const
0x370f:	 0x0 										 ; i32 value
0x3710:	 0x36 										 ; u32.store
0x3711:	 0x2 										 ; align
0x3712:	 0x0 										 ; offset
0x3713:	 0xf 										 ; return
0x3714:	 0xb 										 ; end
0x3715:	 0x20 										 ; get_local
0x3716:	 0x0 										 ; argument 0
0x3717:	 0x20 										 ; get_local
0x3718:	 0x0 										 ; argument 0
0x3719:	 0x28 										 ; u32.load
0x371a:	 0x2 										 ; align
0x371b:	 0x0 										 ; offset
0x371c:	 0x41 										 ; i32.const
0x371d:	 0x-2 										 ; i32 value
0x371e:	 0x20 										 ; get_local
0x371f:	 0x4 										 ; argument 0
0x3720:	 0x41 										 ; i32.const
0x3721:	 0x3 										 ; i32 value
0x3722:	 0x76 										 ; i32.shr_u
0x3723:	 0x77 										 ; i32.rotl
0x3724:	 0x71 										 ; i32.and
0x3725:	 0x36 										 ; u32.store
0x3726:	 0x2 										 ; align
0x3727:	 0x0 										 ; offset
0x3728:	 0xb 										 ; end
0x3729:	 0x20 										 ; get_local
0x372a:	 0x1 										 ; argument 0
0x372b:	 0x20 										 ; get_local
0x372c:	 0x2 										 ; argument 0
0x372d:	 0x41 										 ; i32.const
0x372e:	 0x1 										 ; i32 value
0x372f:	 0x72 										 ; i32.or
0x3730:	 0x36 										 ; u32.store
0x3731:	 0x2 										 ; align
0x3732:	 0x4 										 ; offset
0x3733:	 0x20 										 ; get_local
0x3734:	 0x1 										 ; argument 0
0x3735:	 0x20 										 ; get_local
0x3736:	 0x2 										 ; argument 0
0x3737:	 0x6a 										 ; i32.add
0x3738:	 0x20 										 ; get_local
0x3739:	 0x2 										 ; argument 0
0x373a:	 0x36 										 ; u32.store
0x373b:	 0x2 										 ; align
0x373c:	 0x0 										 ; offset
0x373d:	 0x20 										 ; get_local
0x373e:	 0x1 										 ; argument 0
0x373f:	 0x20 										 ; get_local
0x3740:	 0x0 										 ; argument 0
0x3741:	 0x41 										 ; i32.const
0x3743:	 0x198 										 ; i32 value
0x3744:	 0x6a 										 ; i32.add
0x3745:	 0x28 										 ; u32.load
0x3746:	 0x2 										 ; align
0x3747:	 0x0 										 ; offset
0x3748:	 0x47 										 ; i32.ne
0x3749:	 0xd 										 ; br_if
0x374a:	 0x0 										 ; argument 0
0x374b:	 0x20 										 ; get_local
0x374c:	 0x0 										 ; argument 0
0x374d:	 0x20 										 ; get_local
0x374e:	 0x2 										 ; argument 0
0x374f:	 0x36 										 ; u32.store
0x3750:	 0x2 										 ; align
0x3752:	 0x190 										 ; offset
0x3753:	 0xf 										 ; return
0x3754:	 0xb 										 ; end
0x3755:	 0x2 										 ; block
0x3756:	 0x40 										 ; blocktype
0x3757:	 0x2 										 ; block
0x3758:	 0x40 										 ; blocktype
0x3759:	 0x2 										 ; block
0x375a:	 0x40 										 ; blocktype
0x375b:	 0x20 										 ; get_local
0x375c:	 0x2 										 ; argument 0
0x375d:	 0x41 										 ; i32.const
0x375f:	 0xff 										 ; i32 value
0x3760:	 0x4b 										 ; i32.gt_u
0x3761:	 0xd 										 ; br_if
0x3762:	 0x0 										 ; argument 0
0x3763:	 0x20 										 ; get_local
0x3764:	 0x0 										 ; argument 0
0x3765:	 0x20 										 ; get_local
0x3766:	 0x2 										 ; argument 0
0x3767:	 0x41 										 ; i32.const
0x3768:	 0x3 										 ; i32 value
0x3769:	 0x76 										 ; i32.shr_u
0x376a:	 0x22 										 ; tee_local
0x376b:	 0x3 										 ; argument 0
0x376c:	 0x41 										 ; i32.const
0x376d:	 0x3 										 ; i32 value
0x376e:	 0x74 										 ; i32.shl
0x376f:	 0x6a 										 ; i32.add
0x3770:	 0x41 										 ; i32.const
0x3771:	 0x8 										 ; i32 value
0x3772:	 0x6a 										 ; i32.add
0x3773:	 0x21 										 ; set_local
0x3774:	 0x2 										 ; argument 0
0x3775:	 0x20 										 ; get_local
0x3776:	 0x0 										 ; argument 0
0x3777:	 0x28 										 ; u32.load
0x3778:	 0x2 										 ; align
0x3779:	 0x0 										 ; offset
0x377a:	 0x22 										 ; tee_local
0x377b:	 0x4 										 ; argument 0
0x377c:	 0x41 										 ; i32.const
0x377d:	 0x1 										 ; i32 value
0x377e:	 0x20 										 ; get_local
0x377f:	 0x3 										 ; argument 0
0x3780:	 0x41 										 ; i32.const
0x3781:	 0x1f 										 ; i32 value
0x3782:	 0x71 										 ; i32.and
0x3783:	 0x74 										 ; i32.shl
0x3784:	 0x22 										 ; tee_local
0x3785:	 0x3 										 ; argument 0
0x3786:	 0x71 										 ; i32.and
0x3787:	 0x45 										 ; i32.eqz
0x3788:	 0xd 										 ; br_if
0x3789:	 0x1 										 ; argument 0
0x378a:	 0x20 										 ; get_local
0x378b:	 0x2 										 ; argument 0
0x378c:	 0x28 										 ; u32.load
0x378d:	 0x2 										 ; align
0x378e:	 0x8 										 ; offset
0x378f:	 0x21 										 ; set_local
0x3790:	 0x0 										 ; argument 0
0x3791:	 0xc 										 ; br
0x3792:	 0x2 										 ; argument 0
0x3793:	 0xb 										 ; end
0x3794:	 0x20 										 ; get_local
0x3795:	 0x0 										 ; argument 0
0x3796:	 0x20 										 ; get_local
0x3797:	 0x1 										 ; argument 0
0x3798:	 0x20 										 ; get_local
0x3799:	 0x2 										 ; argument 0
0x379a:	 0x10 										 ; call
0x379f:	 0x47 										 ; index
0x37a0:	 0xf 										 ; return
0x37a1:	 0xb 										 ; end
0x37a2:	 0x20 										 ; get_local
0x37a3:	 0x0 										 ; argument 0
0x37a4:	 0x20 										 ; get_local
0x37a5:	 0x4 										 ; argument 0
0x37a6:	 0x20 										 ; get_local
0x37a7:	 0x3 										 ; argument 0
0x37a8:	 0x72 										 ; i32.or
0x37a9:	 0x36 										 ; u32.store
0x37aa:	 0x2 										 ; align
0x37ab:	 0x0 										 ; offset
0x37ac:	 0x20 										 ; get_local
0x37ad:	 0x2 										 ; argument 0
0x37ae:	 0x21 										 ; set_local
0x37af:	 0x0 										 ; argument 0
0x37b0:	 0xb 										 ; end
0x37b1:	 0x20 										 ; get_local
0x37b2:	 0x2 										 ; argument 0
0x37b3:	 0x41 										 ; i32.const
0x37b4:	 0x8 										 ; i32 value
0x37b5:	 0x6a 										 ; i32.add
0x37b6:	 0x20 										 ; get_local
0x37b7:	 0x1 										 ; argument 0
0x37b8:	 0x36 										 ; u32.store
0x37b9:	 0x2 										 ; align
0x37ba:	 0x0 										 ; offset
0x37bb:	 0x20 										 ; get_local
0x37bc:	 0x0 										 ; argument 0
0x37bd:	 0x20 										 ; get_local
0x37be:	 0x1 										 ; argument 0
0x37bf:	 0x36 										 ; u32.store
0x37c0:	 0x2 										 ; align
0x37c1:	 0xc 										 ; offset
0x37c2:	 0x20 										 ; get_local
0x37c3:	 0x1 										 ; argument 0
0x37c4:	 0x20 										 ; get_local
0x37c5:	 0x2 										 ; argument 0
0x37c6:	 0x36 										 ; u32.store
0x37c7:	 0x2 										 ; align
0x37c8:	 0xc 										 ; offset
0x37c9:	 0x20 										 ; get_local
0x37ca:	 0x1 										 ; argument 0
0x37cb:	 0x20 										 ; get_local
0x37cc:	 0x0 										 ; argument 0
0x37cd:	 0x36 										 ; u32.store
0x37ce:	 0x2 										 ; align
0x37cf:	 0x8 										 ; offset
0x37d0:	 0xb 										 ; end
; function body 74
0x37d2:	 0x3cb 										 ; function body size
0x37d3:	 0x1 										 ; num locals
0x37d4:	 0x5 										 ; num local
0x37d5:	 0x7f 										 ; i32
0x37d6:	 0x20 										 ; get_local
0x37d7:	 0x1 										 ; argument 0
0x37d8:	 0x41 										 ; i32.const
0x37d9:	 0x-8 										 ; i32 value
0x37da:	 0x6a 										 ; i32.add
0x37db:	 0x22 										 ; tee_local
0x37dc:	 0x2 										 ; argument 0
0x37dd:	 0x20 										 ; get_local
0x37de:	 0x1 										 ; argument 0
0x37df:	 0x41 										 ; i32.const
0x37e0:	 0x-4 										 ; i32 value
0x37e1:	 0x6a 										 ; i32.add
0x37e2:	 0x28 										 ; u32.load
0x37e3:	 0x2 										 ; align
0x37e4:	 0x0 										 ; offset
0x37e5:	 0x22 										 ; tee_local
0x37e6:	 0x3 										 ; argument 0
0x37e7:	 0x41 										 ; i32.const
0x37e8:	 0x-8 										 ; i32 value
0x37e9:	 0x71 										 ; i32.and
0x37ea:	 0x22 										 ; tee_local
0x37eb:	 0x1 										 ; argument 0
0x37ec:	 0x6a 										 ; i32.add
0x37ed:	 0x21 										 ; set_local
0x37ee:	 0x4 										 ; argument 0
0x37ef:	 0x2 										 ; block
0x37f0:	 0x40 										 ; blocktype
0x37f1:	 0x2 										 ; block
0x37f2:	 0x40 										 ; blocktype
0x37f3:	 0x20 										 ; get_local
0x37f4:	 0x3 										 ; argument 0
0x37f5:	 0x41 										 ; i32.const
0x37f6:	 0x1 										 ; i32 value
0x37f7:	 0x71 										 ; i32.and
0x37f8:	 0xd 										 ; br_if
0x37f9:	 0x0 										 ; argument 0
0x37fa:	 0x20 										 ; get_local
0x37fb:	 0x3 										 ; argument 0
0x37fc:	 0x41 										 ; i32.const
0x37fd:	 0x3 										 ; i32 value
0x37fe:	 0x71 										 ; i32.and
0x37ff:	 0x45 										 ; i32.eqz
0x3800:	 0xd 										 ; br_if
0x3801:	 0x1 										 ; argument 0
0x3802:	 0x20 										 ; get_local
0x3803:	 0x2 										 ; argument 0
0x3804:	 0x28 										 ; u32.load
0x3805:	 0x2 										 ; align
0x3806:	 0x0 										 ; offset
0x3807:	 0x22 										 ; tee_local
0x3808:	 0x3 										 ; argument 0
0x3809:	 0x20 										 ; get_local
0x380a:	 0x1 										 ; argument 0
0x380b:	 0x6a 										 ; i32.add
0x380c:	 0x21 										 ; set_local
0x380d:	 0x1 										 ; argument 0
0x380e:	 0x2 										 ; block
0x380f:	 0x40 										 ; blocktype
0x3810:	 0x2 										 ; block
0x3811:	 0x40 										 ; blocktype
0x3812:	 0x2 										 ; block
0x3813:	 0x40 										 ; blocktype
0x3814:	 0x20 										 ; get_local
0x3815:	 0x0 										 ; argument 0
0x3816:	 0x28 										 ; u32.load
0x3817:	 0x2 										 ; align
0x3819:	 0x198 										 ; offset
0x381a:	 0x20 										 ; get_local
0x381b:	 0x2 										 ; argument 0
0x381c:	 0x20 										 ; get_local
0x381d:	 0x3 										 ; argument 0
0x381e:	 0x6b 										 ; i32.sub
0x381f:	 0x22 										 ; tee_local
0x3820:	 0x2 										 ; argument 0
0x3821:	 0x46 										 ; i32.eq
0x3822:	 0xd 										 ; br_if
0x3823:	 0x0 										 ; argument 0
0x3824:	 0x20 										 ; get_local
0x3825:	 0x3 										 ; argument 0
0x3826:	 0x41 										 ; i32.const
0x3828:	 0xff 										 ; i32 value
0x3829:	 0x4b 										 ; i32.gt_u
0x382a:	 0xd 										 ; br_if
0x382b:	 0x1 										 ; argument 0
0x382c:	 0x20 										 ; get_local
0x382d:	 0x2 										 ; argument 0
0x382e:	 0x28 										 ; u32.load
0x382f:	 0x2 										 ; align
0x3830:	 0xc 										 ; offset
0x3831:	 0x22 										 ; tee_local
0x3832:	 0x5 										 ; argument 0
0x3833:	 0x20 										 ; get_local
0x3834:	 0x2 										 ; argument 0
0x3835:	 0x28 										 ; u32.load
0x3836:	 0x2 										 ; align
0x3837:	 0x8 										 ; offset
0x3838:	 0x22 										 ; tee_local
0x3839:	 0x6 										 ; argument 0
0x383a:	 0x46 										 ; i32.eq
0x383b:	 0xd 										 ; br_if
0x383c:	 0x2 										 ; argument 0
0x383d:	 0x20 										 ; get_local
0x383e:	 0x6 										 ; argument 0
0x383f:	 0x20 										 ; get_local
0x3840:	 0x5 										 ; argument 0
0x3841:	 0x36 										 ; u32.store
0x3842:	 0x2 										 ; align
0x3843:	 0xc 										 ; offset
0x3844:	 0x20 										 ; get_local
0x3845:	 0x5 										 ; argument 0
0x3846:	 0x20 										 ; get_local
0x3847:	 0x6 										 ; argument 0
0x3848:	 0x36 										 ; u32.store
0x3849:	 0x2 										 ; align
0x384a:	 0x8 										 ; offset
0x384b:	 0xc 										 ; br
0x384c:	 0x3 										 ; argument 0
0x384d:	 0xb 										 ; end
0x384e:	 0x20 										 ; get_local
0x384f:	 0x4 										 ; argument 0
0x3850:	 0x28 										 ; u32.load
0x3851:	 0x2 										 ; align
0x3852:	 0x4 										 ; offset
0x3853:	 0x41 										 ; i32.const
0x3854:	 0x3 										 ; i32 value
0x3855:	 0x71 										 ; i32.and
0x3856:	 0x41 										 ; i32.const
0x3857:	 0x3 										 ; i32 value
0x3858:	 0x47 										 ; i32.ne
0x3859:	 0xd 										 ; br_if
0x385a:	 0x2 										 ; argument 0
0x385b:	 0x20 										 ; get_local
0x385c:	 0x0 										 ; argument 0
0x385d:	 0x20 										 ; get_local
0x385e:	 0x1 										 ; argument 0
0x385f:	 0x36 										 ; u32.store
0x3860:	 0x2 										 ; align
0x3862:	 0x190 										 ; offset
0x3863:	 0x20 										 ; get_local
0x3864:	 0x4 										 ; argument 0
0x3865:	 0x41 										 ; i32.const
0x3866:	 0x4 										 ; i32 value
0x3867:	 0x6a 										 ; i32.add
0x3868:	 0x22 										 ; tee_local
0x3869:	 0x0 										 ; argument 0
0x386a:	 0x20 										 ; get_local
0x386b:	 0x0 										 ; argument 0
0x386c:	 0x28 										 ; u32.load
0x386d:	 0x2 										 ; align
0x386e:	 0x0 										 ; offset
0x386f:	 0x41 										 ; i32.const
0x3870:	 0x-2 										 ; i32 value
0x3871:	 0x71 										 ; i32.and
0x3872:	 0x36 										 ; u32.store
0x3873:	 0x2 										 ; align
0x3874:	 0x0 										 ; offset
0x3875:	 0x20 										 ; get_local
0x3876:	 0x2 										 ; argument 0
0x3877:	 0x20 										 ; get_local
0x3878:	 0x1 										 ; argument 0
0x3879:	 0x41 										 ; i32.const
0x387a:	 0x1 										 ; i32 value
0x387b:	 0x72 										 ; i32.or
0x387c:	 0x36 										 ; u32.store
0x387d:	 0x2 										 ; align
0x387e:	 0x4 										 ; offset
0x387f:	 0x20 										 ; get_local
0x3880:	 0x2 										 ; argument 0
0x3881:	 0x20 										 ; get_local
0x3882:	 0x1 										 ; argument 0
0x3883:	 0x6a 										 ; i32.add
0x3884:	 0x20 										 ; get_local
0x3885:	 0x1 										 ; argument 0
0x3886:	 0x36 										 ; u32.store
0x3887:	 0x2 										 ; align
0x3888:	 0x0 										 ; offset
0x3889:	 0xf 										 ; return
0x388a:	 0xb 										 ; end
0x388b:	 0x20 										 ; get_local
0x388c:	 0x0 										 ; argument 0
0x388d:	 0x20 										 ; get_local
0x388e:	 0x2 										 ; argument 0
0x388f:	 0x10 										 ; call
0x3894:	 0x46 										 ; index
0x3895:	 0xc 										 ; br
0x3896:	 0x1 										 ; argument 0
0x3897:	 0xb 										 ; end
0x3898:	 0x20 										 ; get_local
0x3899:	 0x0 										 ; argument 0
0x389a:	 0x20 										 ; get_local
0x389b:	 0x0 										 ; argument 0
0x389c:	 0x28 										 ; u32.load
0x389d:	 0x2 										 ; align
0x389e:	 0x0 										 ; offset
0x389f:	 0x41 										 ; i32.const
0x38a0:	 0x-2 										 ; i32 value
0x38a1:	 0x20 										 ; get_local
0x38a2:	 0x3 										 ; argument 0
0x38a3:	 0x41 										 ; i32.const
0x38a4:	 0x3 										 ; i32 value
0x38a5:	 0x76 										 ; i32.shr_u
0x38a6:	 0x77 										 ; i32.rotl
0x38a7:	 0x71 										 ; i32.and
0x38a8:	 0x36 										 ; u32.store
0x38a9:	 0x2 										 ; align
0x38aa:	 0x0 										 ; offset
0x38ab:	 0xb 										 ; end
0x38ac:	 0x2 										 ; block
0x38ad:	 0x40 										 ; blocktype
0x38ae:	 0x2 										 ; block
0x38af:	 0x40 										 ; blocktype
0x38b0:	 0x2 										 ; block
0x38b1:	 0x40 										 ; blocktype
0x38b2:	 0x2 										 ; block
0x38b3:	 0x40 										 ; blocktype
0x38b4:	 0x2 										 ; block
0x38b5:	 0x40 										 ; blocktype
0x38b6:	 0x2 										 ; block
0x38b7:	 0x40 										 ; blocktype
0x38b8:	 0x2 										 ; block
0x38b9:	 0x40 										 ; blocktype
0x38ba:	 0x2 										 ; block
0x38bb:	 0x40 										 ; blocktype
0x38bc:	 0x2 										 ; block
0x38bd:	 0x40 										 ; blocktype
0x38be:	 0x20 										 ; get_local
0x38bf:	 0x4 										 ; argument 0
0x38c0:	 0x28 										 ; u32.load
0x38c1:	 0x2 										 ; align
0x38c2:	 0x4 										 ; offset
0x38c3:	 0x22 										 ; tee_local
0x38c4:	 0x3 										 ; argument 0
0x38c5:	 0x41 										 ; i32.const
0x38c6:	 0x2 										 ; i32 value
0x38c7:	 0x71 										 ; i32.and
0x38c8:	 0xd 										 ; br_if
0x38c9:	 0x0 										 ; argument 0
0x38ca:	 0x20 										 ; get_local
0x38cb:	 0x0 										 ; argument 0
0x38cc:	 0x28 										 ; u32.load
0x38cd:	 0x2 										 ; align
0x38cf:	 0x19c 										 ; offset
0x38d0:	 0x20 										 ; get_local
0x38d1:	 0x4 										 ; argument 0
0x38d2:	 0x46 										 ; i32.eq
0x38d3:	 0xd 										 ; br_if
0x38d4:	 0x1 										 ; argument 0
0x38d5:	 0x20 										 ; get_local
0x38d6:	 0x0 										 ; argument 0
0x38d7:	 0x28 										 ; u32.load
0x38d8:	 0x2 										 ; align
0x38da:	 0x198 										 ; offset
0x38db:	 0x20 										 ; get_local
0x38dc:	 0x4 										 ; argument 0
0x38dd:	 0x46 										 ; i32.eq
0x38de:	 0xd 										 ; br_if
0x38df:	 0x2 										 ; argument 0
0x38e0:	 0x20 										 ; get_local
0x38e1:	 0x3 										 ; argument 0
0x38e2:	 0x41 										 ; i32.const
0x38e3:	 0x-8 										 ; i32 value
0x38e4:	 0x71 										 ; i32.and
0x38e5:	 0x22 										 ; tee_local
0x38e6:	 0x5 										 ; argument 0
0x38e7:	 0x20 										 ; get_local
0x38e8:	 0x1 										 ; argument 0
0x38e9:	 0x6a 										 ; i32.add
0x38ea:	 0x21 										 ; set_local
0x38eb:	 0x1 										 ; argument 0
0x38ec:	 0x20 										 ; get_local
0x38ed:	 0x5 										 ; argument 0
0x38ee:	 0x41 										 ; i32.const
0x38f0:	 0xff 										 ; i32 value
0x38f1:	 0x4b 										 ; i32.gt_u
0x38f2:	 0xd 										 ; br_if
0x38f3:	 0x3 										 ; argument 0
0x38f4:	 0x20 										 ; get_local
0x38f5:	 0x4 										 ; argument 0
0x38f6:	 0x28 										 ; u32.load
0x38f7:	 0x2 										 ; align
0x38f8:	 0xc 										 ; offset
0x38f9:	 0x22 										 ; tee_local
0x38fa:	 0x5 										 ; argument 0
0x38fb:	 0x20 										 ; get_local
0x38fc:	 0x4 										 ; argument 0
0x38fd:	 0x28 										 ; u32.load
0x38fe:	 0x2 										 ; align
0x38ff:	 0x8 										 ; offset
0x3900:	 0x22 										 ; tee_local
0x3901:	 0x4 										 ; argument 0
0x3902:	 0x46 										 ; i32.eq
0x3903:	 0xd 										 ; br_if
0x3904:	 0x4 										 ; argument 0
0x3905:	 0x20 										 ; get_local
0x3906:	 0x4 										 ; argument 0
0x3907:	 0x20 										 ; get_local
0x3908:	 0x5 										 ; argument 0
0x3909:	 0x36 										 ; u32.store
0x390a:	 0x2 										 ; align
0x390b:	 0xc 										 ; offset
0x390c:	 0x20 										 ; get_local
0x390d:	 0x5 										 ; argument 0
0x390e:	 0x20 										 ; get_local
0x390f:	 0x4 										 ; argument 0
0x3910:	 0x36 										 ; u32.store
0x3911:	 0x2 										 ; align
0x3912:	 0x8 										 ; offset
0x3913:	 0xc 										 ; br
0x3914:	 0x5 										 ; argument 0
0x3915:	 0xb 										 ; end
0x3916:	 0x20 										 ; get_local
0x3917:	 0x4 										 ; argument 0
0x3918:	 0x41 										 ; i32.const
0x3919:	 0x4 										 ; i32 value
0x391a:	 0x6a 										 ; i32.add
0x391b:	 0x20 										 ; get_local
0x391c:	 0x3 										 ; argument 0
0x391d:	 0x41 										 ; i32.const
0x391e:	 0x-2 										 ; i32 value
0x391f:	 0x71 										 ; i32.and
0x3920:	 0x36 										 ; u32.store
0x3921:	 0x2 										 ; align
0x3922:	 0x0 										 ; offset
0x3923:	 0x20 										 ; get_local
0x3924:	 0x2 										 ; argument 0
0x3925:	 0x20 										 ; get_local
0x3926:	 0x1 										 ; argument 0
0x3927:	 0x41 										 ; i32.const
0x3928:	 0x1 										 ; i32 value
0x3929:	 0x72 										 ; i32.or
0x392a:	 0x36 										 ; u32.store
0x392b:	 0x2 										 ; align
0x392c:	 0x4 										 ; offset
0x392d:	 0x20 										 ; get_local
0x392e:	 0x2 										 ; argument 0
0x392f:	 0x20 										 ; get_local
0x3930:	 0x1 										 ; argument 0
0x3931:	 0x6a 										 ; i32.add
0x3932:	 0x20 										 ; get_local
0x3933:	 0x1 										 ; argument 0
0x3934:	 0x36 										 ; u32.store
0x3935:	 0x2 										 ; align
0x3936:	 0x0 										 ; offset
0x3937:	 0xc 										 ; br
0x3938:	 0x7 										 ; argument 0
0x3939:	 0xb 										 ; end
0x393a:	 0x20 										 ; get_local
0x393b:	 0x0 										 ; argument 0
0x393c:	 0x41 										 ; i32.const
0x393e:	 0x19c 										 ; i32 value
0x393f:	 0x6a 										 ; i32.add
0x3940:	 0x20 										 ; get_local
0x3941:	 0x2 										 ; argument 0
0x3942:	 0x36 										 ; u32.store
0x3943:	 0x2 										 ; align
0x3944:	 0x0 										 ; offset
0x3945:	 0x20 										 ; get_local
0x3946:	 0x0 										 ; argument 0
0x3947:	 0x20 										 ; get_local
0x3948:	 0x0 										 ; argument 0
0x3949:	 0x28 										 ; u32.load
0x394a:	 0x2 										 ; align
0x394c:	 0x194 										 ; offset
0x394d:	 0x20 										 ; get_local
0x394e:	 0x1 										 ; argument 0
0x394f:	 0x6a 										 ; i32.add
0x3950:	 0x22 										 ; tee_local
0x3951:	 0x1 										 ; argument 0
0x3952:	 0x36 										 ; u32.store
0x3953:	 0x2 										 ; align
0x3955:	 0x194 										 ; offset
0x3956:	 0x20 										 ; get_local
0x3957:	 0x2 										 ; argument 0
0x3958:	 0x20 										 ; get_local
0x3959:	 0x1 										 ; argument 0
0x395a:	 0x41 										 ; i32.const
0x395b:	 0x1 										 ; i32 value
0x395c:	 0x72 										 ; i32.or
0x395d:	 0x36 										 ; u32.store
0x395e:	 0x2 										 ; align
0x395f:	 0x4 										 ; offset
0x3960:	 0x2 										 ; block
0x3961:	 0x40 										 ; blocktype
0x3962:	 0x20 										 ; get_local
0x3963:	 0x2 										 ; argument 0
0x3964:	 0x20 										 ; get_local
0x3965:	 0x0 										 ; argument 0
0x3966:	 0x28 										 ; u32.load
0x3967:	 0x2 										 ; align
0x3969:	 0x198 										 ; offset
0x396a:	 0x47 										 ; i32.ne
0x396b:	 0xd 										 ; br_if
0x396c:	 0x0 										 ; argument 0
0x396d:	 0x20 										 ; get_local
0x396e:	 0x0 										 ; argument 0
0x396f:	 0x41 										 ; i32.const
0x3970:	 0x0 										 ; i32 value
0x3971:	 0x36 										 ; u32.store
0x3972:	 0x2 										 ; align
0x3974:	 0x190 										 ; offset
0x3975:	 0x20 										 ; get_local
0x3976:	 0x0 										 ; argument 0
0x3977:	 0x41 										 ; i32.const
0x3979:	 0x198 										 ; i32 value
0x397a:	 0x6a 										 ; i32.add
0x397b:	 0x41 										 ; i32.const
0x397c:	 0x0 										 ; i32 value
0x397d:	 0x36 										 ; u32.store
0x397e:	 0x2 										 ; align
0x397f:	 0x0 										 ; offset
0x3980:	 0xb 										 ; end
0x3981:	 0x20 										 ; get_local
0x3982:	 0x0 										 ; argument 0
0x3983:	 0x28 										 ; u32.load
0x3984:	 0x2 										 ; align
0x3986:	 0x1b8 										 ; offset
0x3987:	 0x22 										 ; tee_local
0x3988:	 0x3 										 ; argument 0
0x3989:	 0x20 										 ; get_local
0x398a:	 0x1 										 ; argument 0
0x398b:	 0x4f 										 ; i32.ge_u
0x398c:	 0xd 										 ; br_if
0x398d:	 0x7 										 ; argument 0
0x398e:	 0x20 										 ; get_local
0x398f:	 0x0 										 ; argument 0
0x3990:	 0x41 										 ; i32.const
0x3992:	 0x19c 										 ; i32 value
0x3993:	 0x6a 										 ; i32.add
0x3994:	 0x28 										 ; u32.load
0x3995:	 0x2 										 ; align
0x3996:	 0x0 										 ; offset
0x3997:	 0x22 										 ; tee_local
0x3998:	 0x1 										 ; argument 0
0x3999:	 0x45 										 ; i32.eqz
0x399a:	 0xd 										 ; br_if
0x399b:	 0x7 										 ; argument 0
0x399c:	 0x2 										 ; block
0x399d:	 0x40 										 ; blocktype
0x399e:	 0x20 										 ; get_local
0x399f:	 0x0 										 ; argument 0
0x39a0:	 0x41 										 ; i32.const
0x39a2:	 0x194 										 ; i32 value
0x39a3:	 0x6a 										 ; i32.add
0x39a4:	 0x28 										 ; u32.load
0x39a5:	 0x2 										 ; align
0x39a6:	 0x0 										 ; offset
0x39a7:	 0x22 										 ; tee_local
0x39a8:	 0x5 										 ; argument 0
0x39a9:	 0x41 										 ; i32.const
0x39aa:	 0x29 										 ; i32 value
0x39ab:	 0x49 										 ; i32.lt_u
0x39ac:	 0xd 										 ; br_if
0x39ad:	 0x0 										 ; argument 0
0x39ae:	 0x20 										 ; get_local
0x39af:	 0x0 										 ; argument 0
0x39b0:	 0x41 										 ; i32.const
0x39b2:	 0x1a8 										 ; i32 value
0x39b3:	 0x6a 										 ; i32.add
0x39b4:	 0x21 										 ; set_local
0x39b5:	 0x2 										 ; argument 0
0x39b6:	 0x3 										 ; loop
0x39b7:	 0x40 										 ; blocktype
0x39b8:	 0x2 										 ; block
0x39b9:	 0x40 										 ; blocktype
0x39ba:	 0x20 										 ; get_local
0x39bb:	 0x2 										 ; argument 0
0x39bc:	 0x28 										 ; u32.load
0x39bd:	 0x2 										 ; align
0x39be:	 0x0 										 ; offset
0x39bf:	 0x22 										 ; tee_local
0x39c0:	 0x4 										 ; argument 0
0x39c1:	 0x20 										 ; get_local
0x39c2:	 0x1 										 ; argument 0
0x39c3:	 0x4b 										 ; i32.gt_u
0x39c4:	 0xd 										 ; br_if
0x39c5:	 0x0 										 ; argument 0
0x39c6:	 0x20 										 ; get_local
0x39c7:	 0x4 										 ; argument 0
0x39c8:	 0x20 										 ; get_local
0x39c9:	 0x2 										 ; argument 0
0x39ca:	 0x28 										 ; u32.load
0x39cb:	 0x2 										 ; align
0x39cc:	 0x4 										 ; offset
0x39cd:	 0x6a 										 ; i32.add
0x39ce:	 0x20 										 ; get_local
0x39cf:	 0x1 										 ; argument 0
0x39d0:	 0x4b 										 ; i32.gt_u
0x39d1:	 0xd 										 ; br_if
0x39d2:	 0x2 										 ; argument 0
0x39d3:	 0xb 										 ; end
0x39d4:	 0x20 										 ; get_local
0x39d5:	 0x2 										 ; argument 0
0x39d6:	 0x28 										 ; u32.load
0x39d7:	 0x2 										 ; align
0x39d8:	 0x8 										 ; offset
0x39d9:	 0x22 										 ; tee_local
0x39da:	 0x2 										 ; argument 0
0x39db:	 0xd 										 ; br_if
0x39dc:	 0x0 										 ; argument 0
0x39dd:	 0xb 										 ; end
0x39de:	 0xb 										 ; end
0x39df:	 0x20 										 ; get_local
0x39e0:	 0x0 										 ; argument 0
0x39e1:	 0x41 										 ; i32.const
0x39e3:	 0x1b0 										 ; i32 value
0x39e4:	 0x6a 										 ; i32.add
0x39e5:	 0x28 										 ; u32.load
0x39e6:	 0x2 										 ; align
0x39e7:	 0x0 										 ; offset
0x39e8:	 0x22 										 ; tee_local
0x39e9:	 0x1 										 ; argument 0
0x39ea:	 0x45 										 ; i32.eqz
0x39eb:	 0xd 										 ; br_if
0x39ec:	 0x4 										 ; argument 0
0x39ed:	 0x41 										 ; i32.const
0x39ee:	 0x0 										 ; i32 value
0x39ef:	 0x21 										 ; set_local
0x39f0:	 0x2 										 ; argument 0
0x39f1:	 0x3 										 ; loop
0x39f2:	 0x40 										 ; blocktype
0x39f3:	 0x20 										 ; get_local
0x39f4:	 0x2 										 ; argument 0
0x39f5:	 0x41 										 ; i32.const
0x39f6:	 0x1 										 ; i32 value
0x39f7:	 0x6a 										 ; i32.add
0x39f8:	 0x21 										 ; set_local
0x39f9:	 0x2 										 ; argument 0
0x39fa:	 0x20 										 ; get_local
0x39fb:	 0x1 										 ; argument 0
0x39fc:	 0x28 										 ; u32.load
0x39fd:	 0x2 										 ; align
0x39fe:	 0x8 										 ; offset
0x39ff:	 0x22 										 ; tee_local
0x3a00:	 0x1 										 ; argument 0
0x3a01:	 0xd 										 ; br_if
0x3a02:	 0x0 										 ; argument 0
0x3a03:	 0xb 										 ; end
0x3a04:	 0x20 										 ; get_local
0x3a05:	 0x2 										 ; argument 0
0x3a06:	 0x41 										 ; i32.const
0x3a08:	 0xfff 										 ; i32 value
0x3a09:	 0x20 										 ; get_local
0x3a0a:	 0x2 										 ; argument 0
0x3a0b:	 0x41 										 ; i32.const
0x3a0d:	 0xfff 										 ; i32 value
0x3a0e:	 0x4b 										 ; i32.gt_u
0x3a0f:	 0x1b 										 ; select
0x3a10:	 0x21 										 ; set_local
0x3a11:	 0x2 										 ; argument 0
0x3a12:	 0xc 										 ; br
0x3a13:	 0x5 										 ; argument 0
0x3a14:	 0xb 										 ; end
0x3a15:	 0x20 										 ; get_local
0x3a16:	 0x0 										 ; argument 0
0x3a17:	 0x41 										 ; i32.const
0x3a19:	 0x198 										 ; i32 value
0x3a1a:	 0x6a 										 ; i32.add
0x3a1b:	 0x20 										 ; get_local
0x3a1c:	 0x2 										 ; argument 0
0x3a1d:	 0x36 										 ; u32.store
0x3a1e:	 0x2 										 ; align
0x3a1f:	 0x0 										 ; offset
0x3a20:	 0x20 										 ; get_local
0x3a21:	 0x0 										 ; argument 0
0x3a22:	 0x20 										 ; get_local
0x3a23:	 0x0 										 ; argument 0
0x3a24:	 0x28 										 ; u32.load
0x3a25:	 0x2 										 ; align
0x3a27:	 0x190 										 ; offset
0x3a28:	 0x20 										 ; get_local
0x3a29:	 0x1 										 ; argument 0
0x3a2a:	 0x6a 										 ; i32.add
0x3a2b:	 0x22 										 ; tee_local
0x3a2c:	 0x1 										 ; argument 0
0x3a2d:	 0x36 										 ; u32.store
0x3a2e:	 0x2 										 ; align
0x3a30:	 0x190 										 ; offset
0x3a31:	 0x20 										 ; get_local
0x3a32:	 0x2 										 ; argument 0
0x3a33:	 0x20 										 ; get_local
0x3a34:	 0x1 										 ; argument 0
0x3a35:	 0x41 										 ; i32.const
0x3a36:	 0x1 										 ; i32 value
0x3a37:	 0x72 										 ; i32.or
0x3a38:	 0x36 										 ; u32.store
0x3a39:	 0x2 										 ; align
0x3a3a:	 0x4 										 ; offset
0x3a3b:	 0x20 										 ; get_local
0x3a3c:	 0x2 										 ; argument 0
0x3a3d:	 0x20 										 ; get_local
0x3a3e:	 0x1 										 ; argument 0
0x3a3f:	 0x6a 										 ; i32.add
0x3a40:	 0x20 										 ; get_local
0x3a41:	 0x1 										 ; argument 0
0x3a42:	 0x36 										 ; u32.store
0x3a43:	 0x2 										 ; align
0x3a44:	 0x0 										 ; offset
0x3a45:	 0xf 										 ; return
0x3a46:	 0xb 										 ; end
0x3a47:	 0x20 										 ; get_local
0x3a48:	 0x0 										 ; argument 0
0x3a49:	 0x20 										 ; get_local
0x3a4a:	 0x4 										 ; argument 0
0x3a4b:	 0x10 										 ; call
0x3a50:	 0x46 										 ; index
0x3a51:	 0xc 										 ; br
0x3a52:	 0x1 										 ; argument 0
0x3a53:	 0xb 										 ; end
0x3a54:	 0x20 										 ; get_local
0x3a55:	 0x0 										 ; argument 0
0x3a56:	 0x20 										 ; get_local
0x3a57:	 0x0 										 ; argument 0
0x3a58:	 0x28 										 ; u32.load
0x3a59:	 0x2 										 ; align
0x3a5a:	 0x0 										 ; offset
0x3a5b:	 0x41 										 ; i32.const
0x3a5c:	 0x-2 										 ; i32 value
0x3a5d:	 0x20 										 ; get_local
0x3a5e:	 0x3 										 ; argument 0
0x3a5f:	 0x41 										 ; i32.const
0x3a60:	 0x3 										 ; i32 value
0x3a61:	 0x76 										 ; i32.shr_u
0x3a62:	 0x77 										 ; i32.rotl
0x3a63:	 0x71 										 ; i32.and
0x3a64:	 0x36 										 ; u32.store
0x3a65:	 0x2 										 ; align
0x3a66:	 0x0 										 ; offset
0x3a67:	 0xb 										 ; end
0x3a68:	 0x20 										 ; get_local
0x3a69:	 0x2 										 ; argument 0
0x3a6a:	 0x20 										 ; get_local
0x3a6b:	 0x1 										 ; argument 0
0x3a6c:	 0x41 										 ; i32.const
0x3a6d:	 0x1 										 ; i32 value
0x3a6e:	 0x72 										 ; i32.or
0x3a6f:	 0x36 										 ; u32.store
0x3a70:	 0x2 										 ; align
0x3a71:	 0x4 										 ; offset
0x3a72:	 0x20 										 ; get_local
0x3a73:	 0x2 										 ; argument 0
0x3a74:	 0x20 										 ; get_local
0x3a75:	 0x1 										 ; argument 0
0x3a76:	 0x6a 										 ; i32.add
0x3a77:	 0x20 										 ; get_local
0x3a78:	 0x1 										 ; argument 0
0x3a79:	 0x36 										 ; u32.store
0x3a7a:	 0x2 										 ; align
0x3a7b:	 0x0 										 ; offset
0x3a7c:	 0x20 										 ; get_local
0x3a7d:	 0x2 										 ; argument 0
0x3a7e:	 0x20 										 ; get_local
0x3a7f:	 0x0 										 ; argument 0
0x3a80:	 0x41 										 ; i32.const
0x3a82:	 0x198 										 ; i32 value
0x3a83:	 0x6a 										 ; i32.add
0x3a84:	 0x28 										 ; u32.load
0x3a85:	 0x2 										 ; align
0x3a86:	 0x0 										 ; offset
0x3a87:	 0x47 										 ; i32.ne
0x3a88:	 0xd 										 ; br_if
0x3a89:	 0x2 										 ; argument 0
0x3a8a:	 0x20 										 ; get_local
0x3a8b:	 0x0 										 ; argument 0
0x3a8c:	 0x20 										 ; get_local
0x3a8d:	 0x1 										 ; argument 0
0x3a8e:	 0x36 										 ; u32.store
0x3a8f:	 0x2 										 ; align
0x3a91:	 0x190 										 ; offset
0x3a92:	 0xf 										 ; return
0x3a93:	 0xb 										 ; end
0x3a94:	 0x41 										 ; i32.const
0x3a96:	 0xfff 										 ; i32 value
0x3a97:	 0x21 										 ; set_local
0x3a98:	 0x2 										 ; argument 0
0x3a99:	 0xb 										 ; end
0x3a9a:	 0x20 										 ; get_local
0x3a9b:	 0x0 										 ; argument 0
0x3a9c:	 0x20 										 ; get_local
0x3a9d:	 0x2 										 ; argument 0
0x3a9e:	 0x36 										 ; u32.store
0x3a9f:	 0x2 										 ; align
0x3aa1:	 0x1c0 										 ; offset
0x3aa2:	 0x20 										 ; get_local
0x3aa3:	 0x5 										 ; argument 0
0x3aa4:	 0x20 										 ; get_local
0x3aa5:	 0x3 										 ; argument 0
0x3aa6:	 0x4d 										 ; i32.le_u
0x3aa7:	 0xd 										 ; br_if
0x3aa8:	 0x1 										 ; argument 0
0x3aa9:	 0x20 										 ; get_local
0x3aaa:	 0x0 										 ; argument 0
0x3aab:	 0x41 										 ; i32.const
0x3aad:	 0x1b8 										 ; i32 value
0x3aae:	 0x6a 										 ; i32.add
0x3aaf:	 0x41 										 ; i32.const
0x3ab0:	 0x-1 										 ; i32 value
0x3ab1:	 0x36 										 ; u32.store
0x3ab2:	 0x2 										 ; align
0x3ab3:	 0x0 										 ; offset
0x3ab4:	 0xf 										 ; return
0x3ab5:	 0xb 										 ; end
0x3ab6:	 0x2 										 ; block
0x3ab7:	 0x40 										 ; blocktype
0x3ab8:	 0x2 										 ; block
0x3ab9:	 0x40 										 ; blocktype
0x3aba:	 0x2 										 ; block
0x3abb:	 0x40 										 ; blocktype
0x3abc:	 0x2 										 ; block
0x3abd:	 0x40 										 ; blocktype
0x3abe:	 0x2 										 ; block
0x3abf:	 0x40 										 ; blocktype
0x3ac0:	 0x20 										 ; get_local
0x3ac1:	 0x1 										 ; argument 0
0x3ac2:	 0x41 										 ; i32.const
0x3ac4:	 0xff 										 ; i32 value
0x3ac5:	 0x4b 										 ; i32.gt_u
0x3ac6:	 0xd 										 ; br_if
0x3ac7:	 0x0 										 ; argument 0
0x3ac8:	 0x20 										 ; get_local
0x3ac9:	 0x0 										 ; argument 0
0x3aca:	 0x20 										 ; get_local
0x3acb:	 0x1 										 ; argument 0
0x3acc:	 0x41 										 ; i32.const
0x3acd:	 0x3 										 ; i32 value
0x3ace:	 0x76 										 ; i32.shr_u
0x3acf:	 0x22 										 ; tee_local
0x3ad0:	 0x4 										 ; argument 0
0x3ad1:	 0x41 										 ; i32.const
0x3ad2:	 0x3 										 ; i32 value
0x3ad3:	 0x74 										 ; i32.shl
0x3ad4:	 0x6a 										 ; i32.add
0x3ad5:	 0x41 										 ; i32.const
0x3ad6:	 0x8 										 ; i32 value
0x3ad7:	 0x6a 										 ; i32.add
0x3ad8:	 0x21 										 ; set_local
0x3ad9:	 0x1 										 ; argument 0
0x3ada:	 0x20 										 ; get_local
0x3adb:	 0x0 										 ; argument 0
0x3adc:	 0x28 										 ; u32.load
0x3add:	 0x2 										 ; align
0x3ade:	 0x0 										 ; offset
0x3adf:	 0x22 										 ; tee_local
0x3ae0:	 0x3 										 ; argument 0
0x3ae1:	 0x41 										 ; i32.const
0x3ae2:	 0x1 										 ; i32 value
0x3ae3:	 0x20 										 ; get_local
0x3ae4:	 0x4 										 ; argument 0
0x3ae5:	 0x41 										 ; i32.const
0x3ae6:	 0x1f 										 ; i32 value
0x3ae7:	 0x71 										 ; i32.and
0x3ae8:	 0x74 										 ; i32.shl
0x3ae9:	 0x22 										 ; tee_local
0x3aea:	 0x4 										 ; argument 0
0x3aeb:	 0x71 										 ; i32.and
0x3aec:	 0x45 										 ; i32.eqz
0x3aed:	 0xd 										 ; br_if
0x3aee:	 0x1 										 ; argument 0
0x3aef:	 0x20 										 ; get_local
0x3af0:	 0x1 										 ; argument 0
0x3af1:	 0x41 										 ; i32.const
0x3af2:	 0x8 										 ; i32 value
0x3af3:	 0x6a 										 ; i32.add
0x3af4:	 0x21 										 ; set_local
0x3af5:	 0x4 										 ; argument 0
0x3af6:	 0x20 										 ; get_local
0x3af7:	 0x1 										 ; argument 0
0x3af8:	 0x28 										 ; u32.load
0x3af9:	 0x2 										 ; align
0x3afa:	 0x8 										 ; offset
0x3afb:	 0x21 										 ; set_local
0x3afc:	 0x0 										 ; argument 0
0x3afd:	 0xc 										 ; br
0x3afe:	 0x2 										 ; argument 0
0x3aff:	 0xb 										 ; end
0x3b00:	 0x20 										 ; get_local
0x3b01:	 0x0 										 ; argument 0
0x3b02:	 0x20 										 ; get_local
0x3b03:	 0x2 										 ; argument 0
0x3b04:	 0x20 										 ; get_local
0x3b05:	 0x1 										 ; argument 0
0x3b06:	 0x10 										 ; call
0x3b0b:	 0x47 										 ; index
0x3b0c:	 0x20 										 ; get_local
0x3b0d:	 0x0 										 ; argument 0
0x3b0e:	 0x20 										 ; get_local
0x3b0f:	 0x0 										 ; argument 0
0x3b10:	 0x28 										 ; u32.load
0x3b11:	 0x2 										 ; align
0x3b13:	 0x1c0 										 ; offset
0x3b14:	 0x41 										 ; i32.const
0x3b15:	 0x-1 										 ; i32 value
0x3b16:	 0x6a 										 ; i32.add
0x3b17:	 0x22 										 ; tee_local
0x3b18:	 0x2 										 ; argument 0
0x3b19:	 0x36 										 ; u32.store
0x3b1a:	 0x2 										 ; align
0x3b1c:	 0x1c0 										 ; offset
0x3b1d:	 0x20 										 ; get_local
0x3b1e:	 0x2 										 ; argument 0
0x3b1f:	 0xd 										 ; br_if
0x3b20:	 0x4 										 ; argument 0
0x3b21:	 0x20 										 ; get_local
0x3b22:	 0x0 										 ; argument 0
0x3b23:	 0x41 										 ; i32.const
0x3b25:	 0x1b0 										 ; i32 value
0x3b26:	 0x6a 										 ; i32.add
0x3b27:	 0x28 										 ; u32.load
0x3b28:	 0x2 										 ; align
0x3b29:	 0x0 										 ; offset
0x3b2a:	 0x22 										 ; tee_local
0x3b2b:	 0x1 										 ; argument 0
0x3b2c:	 0x45 										 ; i32.eqz
0x3b2d:	 0xd 										 ; br_if
0x3b2e:	 0x2 										 ; argument 0
0x3b2f:	 0x41 										 ; i32.const
0x3b30:	 0x0 										 ; i32 value
0x3b31:	 0x21 										 ; set_local
0x3b32:	 0x2 										 ; argument 0
0x3b33:	 0x3 										 ; loop
0x3b34:	 0x40 										 ; blocktype
0x3b35:	 0x20 										 ; get_local
0x3b36:	 0x2 										 ; argument 0
0x3b37:	 0x41 										 ; i32.const
0x3b38:	 0x1 										 ; i32 value
0x3b39:	 0x6a 										 ; i32.add
0x3b3a:	 0x21 										 ; set_local
0x3b3b:	 0x2 										 ; argument 0
0x3b3c:	 0x20 										 ; get_local
0x3b3d:	 0x1 										 ; argument 0
0x3b3e:	 0x28 										 ; u32.load
0x3b3f:	 0x2 										 ; align
0x3b40:	 0x8 										 ; offset
0x3b41:	 0x22 										 ; tee_local
0x3b42:	 0x1 										 ; argument 0
0x3b43:	 0xd 										 ; br_if
0x3b44:	 0x0 										 ; argument 0
0x3b45:	 0xb 										 ; end
0x3b46:	 0x20 										 ; get_local
0x3b47:	 0x2 										 ; argument 0
0x3b48:	 0x41 										 ; i32.const
0x3b4a:	 0xfff 										 ; i32 value
0x3b4b:	 0x20 										 ; get_local
0x3b4c:	 0x2 										 ; argument 0
0x3b4d:	 0x41 										 ; i32.const
0x3b4f:	 0xfff 										 ; i32 value
0x3b50:	 0x4b 										 ; i32.gt_u
0x3b51:	 0x1b 										 ; select
0x3b52:	 0x21 										 ; set_local
0x3b53:	 0x2 										 ; argument 0
0x3b54:	 0xc 										 ; br
0x3b55:	 0x3 										 ; argument 0
0x3b56:	 0xb 										 ; end
0x3b57:	 0x20 										 ; get_local
0x3b58:	 0x0 										 ; argument 0
0x3b59:	 0x20 										 ; get_local
0x3b5a:	 0x3 										 ; argument 0
0x3b5b:	 0x20 										 ; get_local
0x3b5c:	 0x4 										 ; argument 0
0x3b5d:	 0x72 										 ; i32.or
0x3b5e:	 0x36 										 ; u32.store
0x3b5f:	 0x2 										 ; align
0x3b60:	 0x0 										 ; offset
0x3b61:	 0x20 										 ; get_local
0x3b62:	 0x1 										 ; argument 0
0x3b63:	 0x41 										 ; i32.const
0x3b64:	 0x8 										 ; i32 value
0x3b65:	 0x6a 										 ; i32.add
0x3b66:	 0x21 										 ; set_local
0x3b67:	 0x4 										 ; argument 0
0x3b68:	 0x20 										 ; get_local
0x3b69:	 0x1 										 ; argument 0
0x3b6a:	 0x21 										 ; set_local
0x3b6b:	 0x0 										 ; argument 0
0x3b6c:	 0xb 										 ; end
0x3b6d:	 0x20 										 ; get_local
0x3b6e:	 0x4 										 ; argument 0
0x3b6f:	 0x20 										 ; get_local
0x3b70:	 0x2 										 ; argument 0
0x3b71:	 0x36 										 ; u32.store
0x3b72:	 0x2 										 ; align
0x3b73:	 0x0 										 ; offset
0x3b74:	 0x20 										 ; get_local
0x3b75:	 0x0 										 ; argument 0
0x3b76:	 0x20 										 ; get_local
0x3b77:	 0x2 										 ; argument 0
0x3b78:	 0x36 										 ; u32.store
0x3b79:	 0x2 										 ; align
0x3b7a:	 0xc 										 ; offset
0x3b7b:	 0x20 										 ; get_local
0x3b7c:	 0x2 										 ; argument 0
0x3b7d:	 0x20 										 ; get_local
0x3b7e:	 0x1 										 ; argument 0
0x3b7f:	 0x36 										 ; u32.store
0x3b80:	 0x2 										 ; align
0x3b81:	 0xc 										 ; offset
0x3b82:	 0x20 										 ; get_local
0x3b83:	 0x2 										 ; argument 0
0x3b84:	 0x20 										 ; get_local
0x3b85:	 0x0 										 ; argument 0
0x3b86:	 0x36 										 ; u32.store
0x3b87:	 0x2 										 ; align
0x3b88:	 0x8 										 ; offset
0x3b89:	 0xf 										 ; return
0x3b8a:	 0xb 										 ; end
0x3b8b:	 0x41 										 ; i32.const
0x3b8d:	 0xfff 										 ; i32 value
0x3b8e:	 0x21 										 ; set_local
0x3b8f:	 0x2 										 ; argument 0
0x3b90:	 0xb 										 ; end
0x3b91:	 0x20 										 ; get_local
0x3b92:	 0x0 										 ; argument 0
0x3b93:	 0x41 										 ; i32.const
0x3b95:	 0x1c0 										 ; i32 value
0x3b96:	 0x6a 										 ; i32.add
0x3b97:	 0x20 										 ; get_local
0x3b98:	 0x2 										 ; argument 0
0x3b99:	 0x36 										 ; u32.store
0x3b9a:	 0x2 										 ; align
0x3b9b:	 0x0 										 ; offset
0x3b9c:	 0xb 										 ; end
0x3b9d:	 0xb 										 ; end
; function body 75
0x3b9f:	 0x17e 										 ; function body size
0x3ba0:	 0x1 										 ; num locals
0x3ba1:	 0x5 										 ; num local
0x3ba2:	 0x7f 										 ; i32
0x3ba3:	 0x41 										 ; i32.const
0x3ba4:	 0x0 										 ; i32 value
0x3ba5:	 0x21 										 ; set_local
0x3ba6:	 0x3 										 ; argument 0
0x3ba7:	 0x2 										 ; block
0x3ba8:	 0x40 										 ; blocktype
0x3ba9:	 0x41 										 ; i32.const
0x3baa:	 0x-40 										 ; i32 value
0x3bab:	 0x20 										 ; get_local
0x3bac:	 0x1 										 ; argument 0
0x3bad:	 0x41 										 ; i32.const
0x3bae:	 0x10 										 ; i32 value
0x3baf:	 0x20 										 ; get_local
0x3bb0:	 0x1 										 ; argument 0
0x3bb1:	 0x41 										 ; i32.const
0x3bb2:	 0x10 										 ; i32 value
0x3bb3:	 0x4b 										 ; i32.gt_u
0x3bb4:	 0x1b 										 ; select
0x3bb5:	 0x22 										 ; tee_local
0x3bb6:	 0x1 										 ; argument 0
0x3bb7:	 0x6b 										 ; i32.sub
0x3bb8:	 0x20 										 ; get_local
0x3bb9:	 0x2 										 ; argument 0
0x3bba:	 0x4d 										 ; i32.le_u
0x3bbb:	 0xd 										 ; br_if
0x3bbc:	 0x0 										 ; argument 0
0x3bbd:	 0x20 										 ; get_local
0x3bbe:	 0x0 										 ; argument 0
0x3bbf:	 0x20 										 ; get_local
0x3bc0:	 0x1 										 ; argument 0
0x3bc1:	 0x41 										 ; i32.const
0x3bc2:	 0x10 										 ; i32 value
0x3bc3:	 0x20 										 ; get_local
0x3bc4:	 0x2 										 ; argument 0
0x3bc5:	 0x41 										 ; i32.const
0x3bc6:	 0xb 										 ; i32 value
0x3bc7:	 0x6a 										 ; i32.add
0x3bc8:	 0x41 										 ; i32.const
0x3bc9:	 0x-8 										 ; i32 value
0x3bca:	 0x71 										 ; i32.and
0x3bcb:	 0x20 										 ; get_local
0x3bcc:	 0x2 										 ; argument 0
0x3bcd:	 0x41 										 ; i32.const
0x3bce:	 0xb 										 ; i32 value
0x3bcf:	 0x49 										 ; i32.lt_u
0x3bd0:	 0x1b 										 ; select
0x3bd1:	 0x22 										 ; tee_local
0x3bd2:	 0x4 										 ; argument 0
0x3bd3:	 0x6a 										 ; i32.add
0x3bd4:	 0x41 										 ; i32.const
0x3bd5:	 0xc 										 ; i32 value
0x3bd6:	 0x6a 										 ; i32.add
0x3bd7:	 0x10 										 ; call
0x3bdc:	 0x45 										 ; index
0x3bdd:	 0x22 										 ; tee_local
0x3bde:	 0x2 										 ; argument 0
0x3bdf:	 0x45 										 ; i32.eqz
0x3be0:	 0xd 										 ; br_if
0x3be1:	 0x0 										 ; argument 0
0x3be2:	 0x20 										 ; get_local
0x3be3:	 0x2 										 ; argument 0
0x3be4:	 0x41 										 ; i32.const
0x3be5:	 0x-8 										 ; i32 value
0x3be6:	 0x6a 										 ; i32.add
0x3be7:	 0x21 										 ; set_local
0x3be8:	 0x3 										 ; argument 0
0x3be9:	 0x2 										 ; block
0x3bea:	 0x40 										 ; blocktype
0x3beb:	 0x2 										 ; block
0x3bec:	 0x40 										 ; blocktype
0x3bed:	 0x2 										 ; block
0x3bee:	 0x40 										 ; blocktype
0x3bef:	 0x20 										 ; get_local
0x3bf0:	 0x1 										 ; argument 0
0x3bf1:	 0x41 										 ; i32.const
0x3bf2:	 0x-1 										 ; i32 value
0x3bf3:	 0x6a 										 ; i32.add
0x3bf4:	 0x22 										 ; tee_local
0x3bf5:	 0x5 										 ; argument 0
0x3bf6:	 0x20 										 ; get_local
0x3bf7:	 0x2 										 ; argument 0
0x3bf8:	 0x71 										 ; i32.and
0x3bf9:	 0x45 										 ; i32.eqz
0x3bfa:	 0xd 										 ; br_if
0x3bfb:	 0x0 										 ; argument 0
0x3bfc:	 0x20 										 ; get_local
0x3bfd:	 0x2 										 ; argument 0
0x3bfe:	 0x41 										 ; i32.const
0x3bff:	 0x-4 										 ; i32 value
0x3c00:	 0x6a 										 ; i32.add
0x3c01:	 0x22 										 ; tee_local
0x3c02:	 0x6 										 ; argument 0
0x3c03:	 0x28 										 ; u32.load
0x3c04:	 0x2 										 ; align
0x3c05:	 0x0 										 ; offset
0x3c06:	 0x22 										 ; tee_local
0x3c07:	 0x7 										 ; argument 0
0x3c08:	 0x41 										 ; i32.const
0x3c09:	 0x-8 										 ; i32 value
0x3c0a:	 0x71 										 ; i32.and
0x3c0b:	 0x20 										 ; get_local
0x3c0c:	 0x5 										 ; argument 0
0x3c0d:	 0x20 										 ; get_local
0x3c0e:	 0x2 										 ; argument 0
0x3c0f:	 0x6a 										 ; i32.add
0x3c10:	 0x41 										 ; i32.const
0x3c11:	 0x0 										 ; i32 value
0x3c12:	 0x20 										 ; get_local
0x3c13:	 0x1 										 ; argument 0
0x3c14:	 0x6b 										 ; i32.sub
0x3c15:	 0x71 										 ; i32.and
0x3c16:	 0x41 										 ; i32.const
0x3c17:	 0x-8 										 ; i32 value
0x3c18:	 0x6a 										 ; i32.add
0x3c19:	 0x22 										 ; tee_local
0x3c1a:	 0x2 										 ; argument 0
0x3c1b:	 0x20 										 ; get_local
0x3c1c:	 0x2 										 ; argument 0
0x3c1d:	 0x20 										 ; get_local
0x3c1e:	 0x1 										 ; argument 0
0x3c1f:	 0x6a 										 ; i32.add
0x3c20:	 0x20 										 ; get_local
0x3c21:	 0x2 										 ; argument 0
0x3c22:	 0x20 										 ; get_local
0x3c23:	 0x3 										 ; argument 0
0x3c24:	 0x6b 										 ; i32.sub
0x3c25:	 0x41 										 ; i32.const
0x3c26:	 0x10 										 ; i32 value
0x3c27:	 0x4b 										 ; i32.gt_u
0x3c28:	 0x1b 										 ; select
0x3c29:	 0x22 										 ; tee_local
0x3c2a:	 0x1 										 ; argument 0
0x3c2b:	 0x20 										 ; get_local
0x3c2c:	 0x3 										 ; argument 0
0x3c2d:	 0x6b 										 ; i32.sub
0x3c2e:	 0x22 										 ; tee_local
0x3c2f:	 0x2 										 ; argument 0
0x3c30:	 0x6b 										 ; i32.sub
0x3c31:	 0x21 										 ; set_local
0x3c32:	 0x5 										 ; argument 0
0x3c33:	 0x20 										 ; get_local
0x3c34:	 0x7 										 ; argument 0
0x3c35:	 0x41 										 ; i32.const
0x3c36:	 0x3 										 ; i32 value
0x3c37:	 0x71 										 ; i32.and
0x3c38:	 0x45 										 ; i32.eqz
0x3c39:	 0xd 										 ; br_if
0x3c3a:	 0x1 										 ; argument 0
0x3c3b:	 0x20 										 ; get_local
0x3c3c:	 0x1 										 ; argument 0
0x3c3d:	 0x20 										 ; get_local
0x3c3e:	 0x5 										 ; argument 0
0x3c3f:	 0x20 										 ; get_local
0x3c40:	 0x1 										 ; argument 0
0x3c41:	 0x28 										 ; u32.load
0x3c42:	 0x2 										 ; align
0x3c43:	 0x4 										 ; offset
0x3c44:	 0x41 										 ; i32.const
0x3c45:	 0x1 										 ; i32 value
0x3c46:	 0x71 										 ; i32.and
0x3c47:	 0x72 										 ; i32.or
0x3c48:	 0x41 										 ; i32.const
0x3c49:	 0x2 										 ; i32 value
0x3c4a:	 0x72 										 ; i32.or
0x3c4b:	 0x36 										 ; u32.store
0x3c4c:	 0x2 										 ; align
0x3c4d:	 0x4 										 ; offset
0x3c4e:	 0x20 										 ; get_local
0x3c4f:	 0x1 										 ; argument 0
0x3c50:	 0x20 										 ; get_local
0x3c51:	 0x5 										 ; argument 0
0x3c52:	 0x6a 										 ; i32.add
0x3c53:	 0x22 										 ; tee_local
0x3c54:	 0x5 										 ; argument 0
0x3c55:	 0x20 										 ; get_local
0x3c56:	 0x5 										 ; argument 0
0x3c57:	 0x28 										 ; u32.load
0x3c58:	 0x2 										 ; align
0x3c59:	 0x4 										 ; offset
0x3c5a:	 0x41 										 ; i32.const
0x3c5b:	 0x1 										 ; i32 value
0x3c5c:	 0x72 										 ; i32.or
0x3c5d:	 0x36 										 ; u32.store
0x3c5e:	 0x2 										 ; align
0x3c5f:	 0x4 										 ; offset
0x3c60:	 0x20 										 ; get_local
0x3c61:	 0x6 										 ; argument 0
0x3c62:	 0x20 										 ; get_local
0x3c63:	 0x2 										 ; argument 0
0x3c64:	 0x20 										 ; get_local
0x3c65:	 0x6 										 ; argument 0
0x3c66:	 0x28 										 ; u32.load
0x3c67:	 0x2 										 ; align
0x3c68:	 0x0 										 ; offset
0x3c69:	 0x41 										 ; i32.const
0x3c6a:	 0x1 										 ; i32 value
0x3c6b:	 0x71 										 ; i32.and
0x3c6c:	 0x72 										 ; i32.or
0x3c6d:	 0x41 										 ; i32.const
0x3c6e:	 0x2 										 ; i32 value
0x3c6f:	 0x72 										 ; i32.or
0x3c70:	 0x36 										 ; u32.store
0x3c71:	 0x2 										 ; align
0x3c72:	 0x0 										 ; offset
0x3c73:	 0x20 										 ; get_local
0x3c74:	 0x1 										 ; argument 0
0x3c75:	 0x20 										 ; get_local
0x3c76:	 0x1 										 ; argument 0
0x3c77:	 0x28 										 ; u32.load
0x3c78:	 0x2 										 ; align
0x3c79:	 0x4 										 ; offset
0x3c7a:	 0x41 										 ; i32.const
0x3c7b:	 0x1 										 ; i32 value
0x3c7c:	 0x72 										 ; i32.or
0x3c7d:	 0x36 										 ; u32.store
0x3c7e:	 0x2 										 ; align
0x3c7f:	 0x4 										 ; offset
0x3c80:	 0x20 										 ; get_local
0x3c81:	 0x0 										 ; argument 0
0x3c82:	 0x20 										 ; get_local
0x3c83:	 0x3 										 ; argument 0
0x3c84:	 0x20 										 ; get_local
0x3c85:	 0x2 										 ; argument 0
0x3c86:	 0x10 										 ; call
0x3c8b:	 0x49 										 ; index
0x3c8c:	 0xc 										 ; br
0x3c8d:	 0x2 										 ; argument 0
0x3c8e:	 0xb 										 ; end
0x3c8f:	 0x20 										 ; get_local
0x3c90:	 0x3 										 ; argument 0
0x3c91:	 0x21 										 ; set_local
0x3c92:	 0x1 										 ; argument 0
0x3c93:	 0xc 										 ; br
0x3c94:	 0x1 										 ; argument 0
0x3c95:	 0xb 										 ; end
0x3c96:	 0x20 										 ; get_local
0x3c97:	 0x3 										 ; argument 0
0x3c98:	 0x28 										 ; u32.load
0x3c99:	 0x2 										 ; align
0x3c9a:	 0x0 										 ; offset
0x3c9b:	 0x21 										 ; set_local
0x3c9c:	 0x3 										 ; argument 0
0x3c9d:	 0x20 										 ; get_local
0x3c9e:	 0x1 										 ; argument 0
0x3c9f:	 0x20 										 ; get_local
0x3ca0:	 0x5 										 ; argument 0
0x3ca1:	 0x36 										 ; u32.store
0x3ca2:	 0x2 										 ; align
0x3ca3:	 0x4 										 ; offset
0x3ca4:	 0x20 										 ; get_local
0x3ca5:	 0x1 										 ; argument 0
0x3ca6:	 0x20 										 ; get_local
0x3ca7:	 0x3 										 ; argument 0
0x3ca8:	 0x20 										 ; get_local
0x3ca9:	 0x2 										 ; argument 0
0x3caa:	 0x6a 										 ; i32.add
0x3cab:	 0x36 										 ; u32.store
0x3cac:	 0x2 										 ; align
0x3cad:	 0x0 										 ; offset
0x3cae:	 0xb 										 ; end
0x3caf:	 0x2 										 ; block
0x3cb0:	 0x40 										 ; blocktype
0x3cb1:	 0x20 										 ; get_local
0x3cb2:	 0x1 										 ; argument 0
0x3cb3:	 0x28 										 ; u32.load
0x3cb4:	 0x2 										 ; align
0x3cb5:	 0x4 										 ; offset
0x3cb6:	 0x22 										 ; tee_local
0x3cb7:	 0x2 										 ; argument 0
0x3cb8:	 0x41 										 ; i32.const
0x3cb9:	 0x3 										 ; i32 value
0x3cba:	 0x71 										 ; i32.and
0x3cbb:	 0x45 										 ; i32.eqz
0x3cbc:	 0xd 										 ; br_if
0x3cbd:	 0x0 										 ; argument 0
0x3cbe:	 0x20 										 ; get_local
0x3cbf:	 0x2 										 ; argument 0
0x3cc0:	 0x41 										 ; i32.const
0x3cc1:	 0x-8 										 ; i32 value
0x3cc2:	 0x71 										 ; i32.and
0x3cc3:	 0x22 										 ; tee_local
0x3cc4:	 0x3 										 ; argument 0
0x3cc5:	 0x20 										 ; get_local
0x3cc6:	 0x4 										 ; argument 0
0x3cc7:	 0x41 										 ; i32.const
0x3cc8:	 0x10 										 ; i32 value
0x3cc9:	 0x6a 										 ; i32.add
0x3cca:	 0x4d 										 ; i32.le_u
0x3ccb:	 0xd 										 ; br_if
0x3ccc:	 0x0 										 ; argument 0
0x3ccd:	 0x20 										 ; get_local
0x3cce:	 0x1 										 ; argument 0
0x3ccf:	 0x41 										 ; i32.const
0x3cd0:	 0x4 										 ; i32 value
0x3cd1:	 0x6a 										 ; i32.add
0x3cd2:	 0x20 										 ; get_local
0x3cd3:	 0x4 										 ; argument 0
0x3cd4:	 0x20 										 ; get_local
0x3cd5:	 0x2 										 ; argument 0
0x3cd6:	 0x41 										 ; i32.const
0x3cd7:	 0x1 										 ; i32 value
0x3cd8:	 0x71 										 ; i32.and
0x3cd9:	 0x72 										 ; i32.or
0x3cda:	 0x41 										 ; i32.const
0x3cdb:	 0x2 										 ; i32 value
0x3cdc:	 0x72 										 ; i32.or
0x3cdd:	 0x36 										 ; u32.store
0x3cde:	 0x2 										 ; align
0x3cdf:	 0x0 										 ; offset
0x3ce0:	 0x20 										 ; get_local
0x3ce1:	 0x1 										 ; argument 0
0x3ce2:	 0x20 										 ; get_local
0x3ce3:	 0x4 										 ; argument 0
0x3ce4:	 0x6a 										 ; i32.add
0x3ce5:	 0x22 										 ; tee_local
0x3ce6:	 0x2 										 ; argument 0
0x3ce7:	 0x20 										 ; get_local
0x3ce8:	 0x3 										 ; argument 0
0x3ce9:	 0x20 										 ; get_local
0x3cea:	 0x4 										 ; argument 0
0x3ceb:	 0x6b 										 ; i32.sub
0x3cec:	 0x22 										 ; tee_local
0x3ced:	 0x4 										 ; argument 0
0x3cee:	 0x41 										 ; i32.const
0x3cef:	 0x3 										 ; i32 value
0x3cf0:	 0x72 										 ; i32.or
0x3cf1:	 0x36 										 ; u32.store
0x3cf2:	 0x2 										 ; align
0x3cf3:	 0x4 										 ; offset
0x3cf4:	 0x20 										 ; get_local
0x3cf5:	 0x1 										 ; argument 0
0x3cf6:	 0x20 										 ; get_local
0x3cf7:	 0x3 										 ; argument 0
0x3cf8:	 0x6a 										 ; i32.add
0x3cf9:	 0x22 										 ; tee_local
0x3cfa:	 0x3 										 ; argument 0
0x3cfb:	 0x20 										 ; get_local
0x3cfc:	 0x3 										 ; argument 0
0x3cfd:	 0x28 										 ; u32.load
0x3cfe:	 0x2 										 ; align
0x3cff:	 0x4 										 ; offset
0x3d00:	 0x41 										 ; i32.const
0x3d01:	 0x1 										 ; i32 value
0x3d02:	 0x72 										 ; i32.or
0x3d03:	 0x36 										 ; u32.store
0x3d04:	 0x2 										 ; align
0x3d05:	 0x4 										 ; offset
0x3d06:	 0x20 										 ; get_local
0x3d07:	 0x0 										 ; argument 0
0x3d08:	 0x20 										 ; get_local
0x3d09:	 0x2 										 ; argument 0
0x3d0a:	 0x20 										 ; get_local
0x3d0b:	 0x4 										 ; argument 0
0x3d0c:	 0x10 										 ; call
0x3d11:	 0x49 										 ; index
0x3d12:	 0xb 										 ; end
0x3d13:	 0x20 										 ; get_local
0x3d14:	 0x1 										 ; argument 0
0x3d15:	 0x41 										 ; i32.const
0x3d16:	 0x8 										 ; i32 value
0x3d17:	 0x6a 										 ; i32.add
0x3d18:	 0x21 										 ; set_local
0x3d19:	 0x3 										 ; argument 0
0x3d1a:	 0xb 										 ; end
0x3d1b:	 0x20 										 ; get_local
0x3d1c:	 0x3 										 ; argument 0
0x3d1d:	 0xb 										 ; end
; function body 76
0x3d1e:	 0xd 										 ; function body size
0x3d1f:	 0x0 										 ; num locals
0x3d20:	 0x20 										 ; get_local
0x3d21:	 0x0 										 ; argument 0
0x3d22:	 0x20 										 ; get_local
0x3d23:	 0x1 										 ; argument 0
0x3d24:	 0x10 										 ; call
0x3d29:	 0x33 										 ; index
0x3d2a:	 0x0 										 ; unreachable
0x3d2b:	 0xb 										 ; end
; function body 77
0x3d2c:	 0xf 										 ; function body size
0x3d2d:	 0x0 										 ; num locals
0x3d2e:	 0x41 										 ; i32.const
0x3d33:	 0x100224 										 ; i32 value
0x3d34:	 0x10 										 ; call
0x3d39:	 0x54 										 ; index
0x3d3a:	 0x0 										 ; unreachable
0x3d3b:	 0xb 										 ; end
; function body 78
0x3d3c:	 0x1c 										 ; function body size
0x3d3d:	 0x0 										 ; num locals
0x3d3e:	 0x20 										 ; get_local
0x3d3f:	 0x0 										 ; argument 0
0x3d40:	 0x20 										 ; get_local
0x3d41:	 0x1 										 ; argument 0
0x3d42:	 0x29 										 ; u64.load
0x3d43:	 0x2 										 ; align
0x3d44:	 0x0 										 ; offset
0x3d45:	 0x37 										 ; u64.store
0x3d46:	 0x2 										 ; align
0x3d47:	 0x0 										 ; offset
0x3d48:	 0x20 										 ; get_local
0x3d49:	 0x0 										 ; argument 0
0x3d4a:	 0x41 										 ; i32.const
0x3d4b:	 0x8 										 ; i32 value
0x3d4c:	 0x6a 										 ; i32.add
0x3d4d:	 0x20 										 ; get_local
0x3d4e:	 0x1 										 ; argument 0
0x3d4f:	 0x41 										 ; i32.const
0x3d50:	 0x8 										 ; i32 value
0x3d51:	 0x6a 										 ; i32.add
0x3d52:	 0x28 										 ; u32.load
0x3d53:	 0x2 										 ; align
0x3d54:	 0x0 										 ; offset
0x3d55:	 0x36 										 ; u32.store
0x3d56:	 0x2 										 ; align
0x3d57:	 0x0 										 ; offset
0x3d58:	 0xb 										 ; end
; function body 79
0x3d59:	 0x2 										 ; function body size
0x3d5a:	 0x0 										 ; num locals
0x3d5b:	 0xb 										 ; end
; function body 80
0x3d5c:	 0x2 										 ; function body size
0x3d5d:	 0x0 										 ; num locals
0x3d5e:	 0xb 										 ; end
; function body 81
0x3d5f:	 0x2 										 ; function body size
0x3d60:	 0x0 										 ; num locals
0x3d61:	 0xb 										 ; end
; function body 82
0x3d63:	 0x9c 										 ; function body size
0x3d64:	 0x1 										 ; num locals
0x3d65:	 0x1 										 ; num local
0x3d66:	 0x7f 										 ; i32
0x3d67:	 0x23 										 ; get_global
0x3d6c:	 0x0 										 ; argument 0
0x3d6d:	 0x41 										 ; i32.const
0x3d6e:	 0x30 										 ; i32 value
0x3d6f:	 0x6b 										 ; i32.sub
0x3d70:	 0x22 										 ; tee_local
0x3d71:	 0x3 										 ; argument 0
0x3d72:	 0x24 										 ; set_global
0x3d77:	 0x0 										 ; argument 0
0x3d78:	 0x20 										 ; get_local
0x3d79:	 0x3 										 ; argument 0
0x3d7a:	 0x20 										 ; get_local
0x3d7b:	 0x2 										 ; argument 0
0x3d7c:	 0x36 										 ; u32.store
0x3d7d:	 0x2 										 ; align
0x3d7e:	 0x4 										 ; offset
0x3d7f:	 0x20 										 ; get_local
0x3d80:	 0x3 										 ; argument 0
0x3d81:	 0x20 										 ; get_local
0x3d82:	 0x1 										 ; argument 0
0x3d83:	 0x36 										 ; u32.store
0x3d84:	 0x2 										 ; align
0x3d85:	 0x0 										 ; offset
0x3d86:	 0x20 										 ; get_local
0x3d87:	 0x3 										 ; argument 0
0x3d88:	 0x41 										 ; i32.const
0x3d89:	 0x20 										 ; i32 value
0x3d8a:	 0x6a 										 ; i32.add
0x3d8b:	 0x41 										 ; i32.const
0x3d8c:	 0xc 										 ; i32 value
0x3d8d:	 0x6a 										 ; i32.add
0x3d8e:	 0x41 										 ; i32.const
0x3d93:	 0x22 										 ; i32 value
0x3d94:	 0x36 										 ; u32.store
0x3d95:	 0x2 										 ; align
0x3d96:	 0x0 										 ; offset
0x3d97:	 0x20 										 ; get_local
0x3d98:	 0x3 										 ; argument 0
0x3d99:	 0x41 										 ; i32.const
0x3d9a:	 0x1c 										 ; i32 value
0x3d9b:	 0x6a 										 ; i32.add
0x3d9c:	 0x41 										 ; i32.const
0x3d9d:	 0x2 										 ; i32 value
0x3d9e:	 0x36 										 ; u32.store
0x3d9f:	 0x2 										 ; align
0x3da0:	 0x0 										 ; offset
0x3da1:	 0x20 										 ; get_local
0x3da2:	 0x3 										 ; argument 0
0x3da3:	 0x41 										 ; i32.const
0x3da4:	 0x8 										 ; i32 value
0x3da5:	 0x6a 										 ; i32.add
0x3da6:	 0x41 										 ; i32.const
0x3da7:	 0xc 										 ; i32 value
0x3da8:	 0x6a 										 ; i32.add
0x3da9:	 0x41 										 ; i32.const
0x3daa:	 0x2 										 ; i32 value
0x3dab:	 0x36 										 ; u32.store
0x3dac:	 0x2 										 ; align
0x3dad:	 0x0 										 ; offset
0x3dae:	 0x20 										 ; get_local
0x3daf:	 0x3 										 ; argument 0
0x3db0:	 0x41 										 ; i32.const
0x3db5:	 0x22 										 ; i32 value
0x3db6:	 0x36 										 ; u32.store
0x3db7:	 0x2 										 ; align
0x3db8:	 0x24 										 ; offset
0x3db9:	 0x20 										 ; get_local
0x3dba:	 0x3 										 ; argument 0
0x3dbb:	 0x41 										 ; i32.const
0x3dc0:	 0x100f30 										 ; i32 value
0x3dc1:	 0x36 										 ; u32.store
0x3dc2:	 0x2 										 ; align
0x3dc3:	 0x10 										 ; offset
0x3dc4:	 0x20 										 ; get_local
0x3dc5:	 0x3 										 ; argument 0
0x3dc6:	 0x41 										 ; i32.const
0x3dc7:	 0x2 										 ; i32 value
0x3dc8:	 0x36 										 ; u32.store
0x3dc9:	 0x2 										 ; align
0x3dca:	 0xc 										 ; offset
0x3dcb:	 0x20 										 ; get_local
0x3dcc:	 0x3 										 ; argument 0
0x3dcd:	 0x41 										 ; i32.const
0x3dd2:	 0x10025c 										 ; i32 value
0x3dd3:	 0x36 										 ; u32.store
0x3dd4:	 0x2 										 ; align
0x3dd5:	 0x8 										 ; offset
0x3dd6:	 0x20 										 ; get_local
0x3dd7:	 0x3 										 ; argument 0
0x3dd8:	 0x20 										 ; get_local
0x3dd9:	 0x3 										 ; argument 0
0x3dda:	 0x36 										 ; u32.store
0x3ddb:	 0x2 										 ; align
0x3ddc:	 0x28 										 ; offset
0x3ddd:	 0x20 										 ; get_local
0x3dde:	 0x3 										 ; argument 0
0x3ddf:	 0x20 										 ; get_local
0x3de0:	 0x3 										 ; argument 0
0x3de1:	 0x41 										 ; i32.const
0x3de2:	 0x4 										 ; i32 value
0x3de3:	 0x6a 										 ; i32.add
0x3de4:	 0x36 										 ; u32.store
0x3de5:	 0x2 										 ; align
0x3de6:	 0x20 										 ; offset
0x3de7:	 0x20 										 ; get_local
0x3de8:	 0x3 										 ; argument 0
0x3de9:	 0x20 										 ; get_local
0x3dea:	 0x3 										 ; argument 0
0x3deb:	 0x41 										 ; i32.const
0x3dec:	 0x20 										 ; i32 value
0x3ded:	 0x6a 										 ; i32.add
0x3dee:	 0x36 										 ; u32.store
0x3def:	 0x2 										 ; align
0x3df0:	 0x18 										 ; offset
0x3df1:	 0x20 										 ; get_local
0x3df2:	 0x3 										 ; argument 0
0x3df3:	 0x41 										 ; i32.const
0x3df4:	 0x8 										 ; i32 value
0x3df5:	 0x6a 										 ; i32.add
0x3df6:	 0x20 										 ; get_local
0x3df7:	 0x0 										 ; argument 0
0x3df8:	 0x10 										 ; call
0x3dfd:	 0x56 										 ; index
0x3dfe:	 0x0 										 ; unreachable
0x3dff:	 0xb 										 ; end
; function body 83
0x3e01:	 0xa0 										 ; function body size
0x3e02:	 0x1 										 ; num locals
0x3e03:	 0x1 										 ; num local
0x3e04:	 0x7f 										 ; i32
0x3e05:	 0x23 										 ; get_global
0x3e0a:	 0x0 										 ; argument 0
0x3e0b:	 0x41 										 ; i32.const
0x3e0c:	 0x30 										 ; i32 value
0x3e0d:	 0x6b 										 ; i32.sub
0x3e0e:	 0x22 										 ; tee_local
0x3e0f:	 0x2 										 ; argument 0
0x3e10:	 0x24 										 ; set_global
0x3e15:	 0x0 										 ; argument 0
0x3e16:	 0x20 										 ; get_local
0x3e17:	 0x2 										 ; argument 0
0x3e18:	 0x20 										 ; get_local
0x3e19:	 0x1 										 ; argument 0
0x3e1a:	 0x36 										 ; u32.store
0x3e1b:	 0x2 										 ; align
0x3e1c:	 0x4 										 ; offset
0x3e1d:	 0x20 										 ; get_local
0x3e1e:	 0x2 										 ; argument 0
0x3e1f:	 0x20 										 ; get_local
0x3e20:	 0x0 										 ; argument 0
0x3e21:	 0x36 										 ; u32.store
0x3e22:	 0x2 										 ; align
0x3e23:	 0x0 										 ; offset
0x3e24:	 0x20 										 ; get_local
0x3e25:	 0x2 										 ; argument 0
0x3e26:	 0x41 										 ; i32.const
0x3e27:	 0x20 										 ; i32 value
0x3e28:	 0x6a 										 ; i32.add
0x3e29:	 0x41 										 ; i32.const
0x3e2a:	 0xc 										 ; i32 value
0x3e2b:	 0x6a 										 ; i32.add
0x3e2c:	 0x41 										 ; i32.const
0x3e31:	 0x22 										 ; i32 value
0x3e32:	 0x36 										 ; u32.store
0x3e33:	 0x2 										 ; align
0x3e34:	 0x0 										 ; offset
0x3e35:	 0x20 										 ; get_local
0x3e36:	 0x2 										 ; argument 0
0x3e37:	 0x41 										 ; i32.const
0x3e38:	 0x1c 										 ; i32 value
0x3e39:	 0x6a 										 ; i32.add
0x3e3a:	 0x41 										 ; i32.const
0x3e3b:	 0x2 										 ; i32 value
0x3e3c:	 0x36 										 ; u32.store
0x3e3d:	 0x2 										 ; align
0x3e3e:	 0x0 										 ; offset
0x3e3f:	 0x20 										 ; get_local
0x3e40:	 0x2 										 ; argument 0
0x3e41:	 0x41 										 ; i32.const
0x3e42:	 0x8 										 ; i32 value
0x3e43:	 0x6a 										 ; i32.add
0x3e44:	 0x41 										 ; i32.const
0x3e45:	 0xc 										 ; i32 value
0x3e46:	 0x6a 										 ; i32.add
0x3e47:	 0x41 										 ; i32.const
0x3e48:	 0x2 										 ; i32 value
0x3e49:	 0x36 										 ; u32.store
0x3e4a:	 0x2 										 ; align
0x3e4b:	 0x0 										 ; offset
0x3e4c:	 0x20 										 ; get_local
0x3e4d:	 0x2 										 ; argument 0
0x3e4e:	 0x41 										 ; i32.const
0x3e53:	 0x22 										 ; i32 value
0x3e54:	 0x36 										 ; u32.store
0x3e55:	 0x2 										 ; align
0x3e56:	 0x24 										 ; offset
0x3e57:	 0x20 										 ; get_local
0x3e58:	 0x2 										 ; argument 0
0x3e59:	 0x41 										 ; i32.const
0x3e5e:	 0x100f30 										 ; i32 value
0x3e5f:	 0x36 										 ; u32.store
0x3e60:	 0x2 										 ; align
0x3e61:	 0x10 										 ; offset
0x3e62:	 0x20 										 ; get_local
0x3e63:	 0x2 										 ; argument 0
0x3e64:	 0x41 										 ; i32.const
0x3e65:	 0x2 										 ; i32 value
0x3e66:	 0x36 										 ; u32.store
0x3e67:	 0x2 										 ; align
0x3e68:	 0xc 										 ; offset
0x3e69:	 0x20 										 ; get_local
0x3e6a:	 0x2 										 ; argument 0
0x3e6b:	 0x41 										 ; i32.const
0x3e70:	 0x10029c 										 ; i32 value
0x3e71:	 0x36 										 ; u32.store
0x3e72:	 0x2 										 ; align
0x3e73:	 0x8 										 ; offset
0x3e74:	 0x20 										 ; get_local
0x3e75:	 0x2 										 ; argument 0
0x3e76:	 0x20 										 ; get_local
0x3e77:	 0x2 										 ; argument 0
0x3e78:	 0x41 										 ; i32.const
0x3e79:	 0x4 										 ; i32 value
0x3e7a:	 0x6a 										 ; i32.add
0x3e7b:	 0x36 										 ; u32.store
0x3e7c:	 0x2 										 ; align
0x3e7d:	 0x28 										 ; offset
0x3e7e:	 0x20 										 ; get_local
0x3e7f:	 0x2 										 ; argument 0
0x3e80:	 0x20 										 ; get_local
0x3e81:	 0x2 										 ; argument 0
0x3e82:	 0x36 										 ; u32.store
0x3e83:	 0x2 										 ; align
0x3e84:	 0x20 										 ; offset
0x3e85:	 0x20 										 ; get_local
0x3e86:	 0x2 										 ; argument 0
0x3e87:	 0x20 										 ; get_local
0x3e88:	 0x2 										 ; argument 0
0x3e89:	 0x41 										 ; i32.const
0x3e8a:	 0x20 										 ; i32 value
0x3e8b:	 0x6a 										 ; i32.add
0x3e8c:	 0x36 										 ; u32.store
0x3e8d:	 0x2 										 ; align
0x3e8e:	 0x18 										 ; offset
0x3e8f:	 0x20 										 ; get_local
0x3e90:	 0x2 										 ; argument 0
0x3e91:	 0x41 										 ; i32.const
0x3e92:	 0x8 										 ; i32 value
0x3e93:	 0x6a 										 ; i32.add
0x3e94:	 0x41 										 ; i32.const
0x3e99:	 0x1002ac 										 ; i32 value
0x3e9a:	 0x10 										 ; call
0x3e9f:	 0x56 										 ; index
0x3ea0:	 0x0 										 ; unreachable
0x3ea1:	 0xb 										 ; end
; function body 84
0x3ea2:	 0x75 										 ; function body size
0x3ea3:	 0x2 										 ; num locals
0x3ea4:	 0x1 										 ; num local
0x3ea5:	 0x7f 										 ; i32
0x3ea6:	 0x3 										 ; num local
0x3ea7:	 0x7e 										 ; i64
0x3ea8:	 0x23 										 ; get_global
0x3ead:	 0x0 										 ; argument 0
0x3eae:	 0x41 										 ; i32.const
0x3eaf:	 0x30 										 ; i32 value
0x3eb0:	 0x6b 										 ; i32.sub
0x3eb1:	 0x22 										 ; tee_local
0x3eb2:	 0x1 										 ; argument 0
0x3eb3:	 0x24 										 ; set_global
0x3eb8:	 0x0 										 ; argument 0
0x3eb9:	 0x20 										 ; get_local
0x3eba:	 0x0 										 ; argument 0
0x3ebb:	 0x29 										 ; u64.load
0x3ebc:	 0x2 										 ; align
0x3ebd:	 0x8 										 ; offset
0x3ebe:	 0x21 										 ; set_local
0x3ebf:	 0x2 										 ; argument 0
0x3ec0:	 0x20 										 ; get_local
0x3ec1:	 0x0 										 ; argument 0
0x3ec2:	 0x29 										 ; u64.load
0x3ec3:	 0x2 										 ; align
0x3ec4:	 0x10 										 ; offset
0x3ec5:	 0x21 										 ; set_local
0x3ec6:	 0x3 										 ; argument 0
0x3ec7:	 0x20 										 ; get_local
0x3ec8:	 0x0 										 ; argument 0
0x3ec9:	 0x29 										 ; u64.load
0x3eca:	 0x2 										 ; align
0x3ecb:	 0x0 										 ; offset
0x3ecc:	 0x21 										 ; set_local
0x3ecd:	 0x4 										 ; argument 0
0x3ece:	 0x20 										 ; get_local
0x3ecf:	 0x1 										 ; argument 0
0x3ed0:	 0x41 										 ; i32.const
0x3ed1:	 0x14 										 ; i32 value
0x3ed2:	 0x6a 										 ; i32.add
0x3ed3:	 0x41 										 ; i32.const
0x3ed4:	 0x0 										 ; i32 value
0x3ed5:	 0x36 										 ; u32.store
0x3ed6:	 0x2 										 ; align
0x3ed7:	 0x0 										 ; offset
0x3ed8:	 0x20 										 ; get_local
0x3ed9:	 0x1 										 ; argument 0
0x3eda:	 0x20 										 ; get_local
0x3edb:	 0x4 										 ; argument 0
0x3edc:	 0x37 										 ; u64.store
0x3edd:	 0x3 										 ; align
0x3ede:	 0x18 										 ; offset
0x3edf:	 0x20 										 ; get_local
0x3ee0:	 0x1 										 ; argument 0
0x3ee1:	 0x41 										 ; i32.const
0x3ee6:	 0x100f2c 										 ; i32 value
0x3ee7:	 0x36 										 ; u32.store
0x3ee8:	 0x2 										 ; align
0x3ee9:	 0x10 										 ; offset
0x3eea:	 0x20 										 ; get_local
0x3eeb:	 0x1 										 ; argument 0
0x3eec:	 0x42 										 ; i64.const
0x3eed:	 0x1 										 ; i64 value
0x3eee:	 0x37 										 ; u64.store
0x3eef:	 0x2 										 ; align
0x3ef0:	 0x4 										 ; offset
0x3ef1:	 0x20 										 ; get_local
0x3ef2:	 0x1 										 ; argument 0
0x3ef3:	 0x20 										 ; get_local
0x3ef4:	 0x1 										 ; argument 0
0x3ef5:	 0x41 										 ; i32.const
0x3ef6:	 0x18 										 ; i32 value
0x3ef7:	 0x6a 										 ; i32.add
0x3ef8:	 0x36 										 ; u32.store
0x3ef9:	 0x2 										 ; align
0x3efa:	 0x0 										 ; offset
0x3efb:	 0x20 										 ; get_local
0x3efc:	 0x1 										 ; argument 0
0x3efd:	 0x20 										 ; get_local
0x3efe:	 0x3 										 ; argument 0
0x3eff:	 0x37 										 ; u64.store
0x3f00:	 0x3 										 ; align
0x3f01:	 0x28 										 ; offset
0x3f02:	 0x20 										 ; get_local
0x3f03:	 0x1 										 ; argument 0
0x3f04:	 0x20 										 ; get_local
0x3f05:	 0x2 										 ; argument 0
0x3f06:	 0x37 										 ; u64.store
0x3f07:	 0x3 										 ; align
0x3f08:	 0x20 										 ; offset
0x3f09:	 0x20 										 ; get_local
0x3f0a:	 0x1 										 ; argument 0
0x3f0b:	 0x20 										 ; get_local
0x3f0c:	 0x1 										 ; argument 0
0x3f0d:	 0x41 										 ; i32.const
0x3f0e:	 0x20 										 ; i32 value
0x3f0f:	 0x6a 										 ; i32.add
0x3f10:	 0x10 										 ; call
0x3f15:	 0x56 										 ; index
0x3f16:	 0x0 										 ; unreachable
0x3f17:	 0xb 										 ; end
; function body 85
0x3f19:	 0xa0 										 ; function body size
0x3f1a:	 0x1 										 ; num locals
0x3f1b:	 0x1 										 ; num local
0x3f1c:	 0x7f 										 ; i32
0x3f1d:	 0x23 										 ; get_global
0x3f22:	 0x0 										 ; argument 0
0x3f23:	 0x41 										 ; i32.const
0x3f24:	 0x30 										 ; i32 value
0x3f25:	 0x6b 										 ; i32.sub
0x3f26:	 0x22 										 ; tee_local
0x3f27:	 0x2 										 ; argument 0
0x3f28:	 0x24 										 ; set_global
0x3f2d:	 0x0 										 ; argument 0
0x3f2e:	 0x20 										 ; get_local
0x3f2f:	 0x2 										 ; argument 0
0x3f30:	 0x20 										 ; get_local
0x3f31:	 0x1 										 ; argument 0
0x3f32:	 0x36 										 ; u32.store
0x3f33:	 0x2 										 ; align
0x3f34:	 0x4 										 ; offset
0x3f35:	 0x20 										 ; get_local
0x3f36:	 0x2 										 ; argument 0
0x3f37:	 0x20 										 ; get_local
0x3f38:	 0x0 										 ; argument 0
0x3f39:	 0x36 										 ; u32.store
0x3f3a:	 0x2 										 ; align
0x3f3b:	 0x0 										 ; offset
0x3f3c:	 0x20 										 ; get_local
0x3f3d:	 0x2 										 ; argument 0
0x3f3e:	 0x41 										 ; i32.const
0x3f3f:	 0x20 										 ; i32 value
0x3f40:	 0x6a 										 ; i32.add
0x3f41:	 0x41 										 ; i32.const
0x3f42:	 0xc 										 ; i32 value
0x3f43:	 0x6a 										 ; i32.add
0x3f44:	 0x41 										 ; i32.const
0x3f49:	 0x22 										 ; i32 value
0x3f4a:	 0x36 										 ; u32.store
0x3f4b:	 0x2 										 ; align
0x3f4c:	 0x0 										 ; offset
0x3f4d:	 0x20 										 ; get_local
0x3f4e:	 0x2 										 ; argument 0
0x3f4f:	 0x41 										 ; i32.const
0x3f50:	 0x1c 										 ; i32 value
0x3f51:	 0x6a 										 ; i32.add
0x3f52:	 0x41 										 ; i32.const
0x3f53:	 0x2 										 ; i32 value
0x3f54:	 0x36 										 ; u32.store
0x3f55:	 0x2 										 ; align
0x3f56:	 0x0 										 ; offset
0x3f57:	 0x20 										 ; get_local
0x3f58:	 0x2 										 ; argument 0
0x3f59:	 0x41 										 ; i32.const
0x3f5a:	 0x8 										 ; i32 value
0x3f5b:	 0x6a 										 ; i32.add
0x3f5c:	 0x41 										 ; i32.const
0x3f5d:	 0xc 										 ; i32 value
0x3f5e:	 0x6a 										 ; i32.add
0x3f5f:	 0x41 										 ; i32.const
0x3f60:	 0x2 										 ; i32 value
0x3f61:	 0x36 										 ; u32.store
0x3f62:	 0x2 										 ; align
0x3f63:	 0x0 										 ; offset
0x3f64:	 0x20 										 ; get_local
0x3f65:	 0x2 										 ; argument 0
0x3f66:	 0x41 										 ; i32.const
0x3f6b:	 0x22 										 ; i32 value
0x3f6c:	 0x36 										 ; u32.store
0x3f6d:	 0x2 										 ; align
0x3f6e:	 0x24 										 ; offset
0x3f6f:	 0x20 										 ; get_local
0x3f70:	 0x2 										 ; argument 0
0x3f71:	 0x41 										 ; i32.const
0x3f76:	 0x100f30 										 ; i32 value
0x3f77:	 0x36 										 ; u32.store
0x3f78:	 0x2 										 ; align
0x3f79:	 0x10 										 ; offset
0x3f7a:	 0x20 										 ; get_local
0x3f7b:	 0x2 										 ; argument 0
0x3f7c:	 0x41 										 ; i32.const
0x3f7d:	 0x2 										 ; i32 value
0x3f7e:	 0x36 										 ; u32.store
0x3f7f:	 0x2 										 ; align
0x3f80:	 0xc 										 ; offset
0x3f81:	 0x20 										 ; get_local
0x3f82:	 0x2 										 ; argument 0
0x3f83:	 0x41 										 ; i32.const
0x3f88:	 0x1002bc 										 ; i32 value
0x3f89:	 0x36 										 ; u32.store
0x3f8a:	 0x2 										 ; align
0x3f8b:	 0x8 										 ; offset
0x3f8c:	 0x20 										 ; get_local
0x3f8d:	 0x2 										 ; argument 0
0x3f8e:	 0x20 										 ; get_local
0x3f8f:	 0x2 										 ; argument 0
0x3f90:	 0x41 										 ; i32.const
0x3f91:	 0x4 										 ; i32 value
0x3f92:	 0x6a 										 ; i32.add
0x3f93:	 0x36 										 ; u32.store
0x3f94:	 0x2 										 ; align
0x3f95:	 0x28 										 ; offset
0x3f96:	 0x20 										 ; get_local
0x3f97:	 0x2 										 ; argument 0
0x3f98:	 0x20 										 ; get_local
0x3f99:	 0x2 										 ; argument 0
0x3f9a:	 0x36 										 ; u32.store
0x3f9b:	 0x2 										 ; align
0x3f9c:	 0x20 										 ; offset
0x3f9d:	 0x20 										 ; get_local
0x3f9e:	 0x2 										 ; argument 0
0x3f9f:	 0x20 										 ; get_local
0x3fa0:	 0x2 										 ; argument 0
0x3fa1:	 0x41 										 ; i32.const
0x3fa2:	 0x20 										 ; i32 value
0x3fa3:	 0x6a 										 ; i32.add
0x3fa4:	 0x36 										 ; u32.store
0x3fa5:	 0x2 										 ; align
0x3fa6:	 0x18 										 ; offset
0x3fa7:	 0x20 										 ; get_local
0x3fa8:	 0x2 										 ; argument 0
0x3fa9:	 0x41 										 ; i32.const
0x3faa:	 0x8 										 ; i32 value
0x3fab:	 0x6a 										 ; i32.add
0x3fac:	 0x41 										 ; i32.const
0x3fb1:	 0x1002cc 										 ; i32 value
0x3fb2:	 0x10 										 ; call
0x3fb7:	 0x56 										 ; index
0x3fb8:	 0x0 										 ; unreachable
0x3fb9:	 0xb 										 ; end
; function body 86
0x3fba:	 0x58 										 ; function body size
0x3fbb:	 0x2 										 ; num locals
0x3fbc:	 0x1 										 ; num local
0x3fbd:	 0x7f 										 ; i32
0x3fbe:	 0x1 										 ; num local
0x3fbf:	 0x7e 										 ; i64
0x3fc0:	 0x23 										 ; get_global
0x3fc5:	 0x0 										 ; argument 0
0x3fc6:	 0x41 										 ; i32.const
0x3fc7:	 0x20 										 ; i32 value
0x3fc8:	 0x6b 										 ; i32.sub
0x3fc9:	 0x22 										 ; tee_local
0x3fca:	 0x2 										 ; argument 0
0x3fcb:	 0x24 										 ; set_global
0x3fd0:	 0x0 										 ; argument 0
0x3fd1:	 0x20 										 ; get_local
0x3fd2:	 0x1 										 ; argument 0
0x3fd3:	 0x29 										 ; u64.load
0x3fd4:	 0x2 										 ; align
0x3fd5:	 0x0 										 ; offset
0x3fd6:	 0x21 										 ; set_local
0x3fd7:	 0x3 										 ; argument 0
0x3fd8:	 0x20 										 ; get_local
0x3fd9:	 0x2 										 ; argument 0
0x3fda:	 0x41 										 ; i32.const
0x3fdb:	 0x14 										 ; i32 value
0x3fdc:	 0x6a 										 ; i32.add
0x3fdd:	 0x20 										 ; get_local
0x3fde:	 0x1 										 ; argument 0
0x3fdf:	 0x29 										 ; u64.load
0x3fe0:	 0x2 										 ; align
0x3fe1:	 0x8 										 ; offset
0x3fe2:	 0x37 										 ; u64.store
0x3fe3:	 0x2 										 ; align
0x3fe4:	 0x0 										 ; offset
0x3fe5:	 0x20 										 ; get_local
0x3fe6:	 0x2 										 ; argument 0
0x3fe7:	 0x20 										 ; get_local
0x3fe8:	 0x3 										 ; argument 0
0x3fe9:	 0x37 										 ; u64.store
0x3fea:	 0x2 										 ; align
0x3feb:	 0xc 										 ; offset
0x3fec:	 0x20 										 ; get_local
0x3fed:	 0x2 										 ; argument 0
0x3fee:	 0x20 										 ; get_local
0x3fef:	 0x0 										 ; argument 0
0x3ff0:	 0x36 										 ; u32.store
0x3ff1:	 0x2 										 ; align
0x3ff2:	 0x8 										 ; offset
0x3ff3:	 0x20 										 ; get_local
0x3ff4:	 0x2 										 ; argument 0
0x3ff5:	 0x41 										 ; i32.const
0x3ffa:	 0x10024c 										 ; i32 value
0x3ffb:	 0x36 										 ; u32.store
0x3ffc:	 0x2 										 ; align
0x3ffd:	 0x4 										 ; offset
0x3ffe:	 0x20 										 ; get_local
0x3fff:	 0x2 										 ; argument 0
0x4000:	 0x41 										 ; i32.const
0x4005:	 0x100f2c 										 ; i32 value
0x4006:	 0x36 										 ; u32.store
0x4007:	 0x2 										 ; align
0x4008:	 0x0 										 ; offset
0x4009:	 0x20 										 ; get_local
0x400a:	 0x2 										 ; argument 0
0x400b:	 0x10 										 ; call
0x4010:	 0x38 										 ; index
0x4011:	 0x0 										 ; unreachable
0x4012:	 0xb 										 ; end
; function body 87
0x4014:	 0x4c5 										 ; function body size
0x4015:	 0x1 										 ; num locals
0x4016:	 0xd 										 ; num local
0x4017:	 0x7f 										 ; i32
0x4018:	 0x23 										 ; get_global
0x401d:	 0x0 										 ; argument 0
0x401e:	 0x41 										 ; i32.const
0x401f:	 0x10 										 ; i32 value
0x4020:	 0x6b 										 ; i32.sub
0x4021:	 0x22 										 ; tee_local
0x4022:	 0x3 										 ; argument 0
0x4023:	 0x24 										 ; set_global
0x4028:	 0x0 										 ; argument 0
0x4029:	 0x20 										 ; get_local
0x402a:	 0x0 										 ; argument 0
0x402b:	 0x28 										 ; u32.load
0x402c:	 0x2 										 ; align
0x402d:	 0x10 										 ; offset
0x402e:	 0x21 										 ; set_local
0x402f:	 0x4 										 ; argument 0
0x4030:	 0x2 										 ; block
0x4031:	 0x40 										 ; blocktype
0x4032:	 0x2 										 ; block
0x4033:	 0x40 										 ; blocktype
0x4034:	 0x2 										 ; block
0x4035:	 0x40 										 ; blocktype
0x4036:	 0x2 										 ; block
0x4037:	 0x40 										 ; blocktype
0x4038:	 0x2 										 ; block
0x4039:	 0x40 										 ; blocktype
0x403a:	 0x2 										 ; block
0x403b:	 0x40 										 ; blocktype
0x403c:	 0x2 										 ; block
0x403d:	 0x40 										 ; blocktype
0x403e:	 0x2 										 ; block
0x403f:	 0x40 										 ; blocktype
0x4040:	 0x2 										 ; block
0x4041:	 0x40 										 ; blocktype
0x4042:	 0x20 										 ; get_local
0x4043:	 0x0 										 ; argument 0
0x4044:	 0x28 										 ; u32.load
0x4045:	 0x2 										 ; align
0x4046:	 0x8 										 ; offset
0x4047:	 0x22 										 ; tee_local
0x4048:	 0x5 										 ; argument 0
0x4049:	 0x41 										 ; i32.const
0x404a:	 0x1 										 ; i32 value
0x404b:	 0x47 										 ; i32.ne
0x404c:	 0xd 										 ; br_if
0x404d:	 0x0 										 ; argument 0
0x404e:	 0x20 										 ; get_local
0x404f:	 0x4 										 ; argument 0
0x4050:	 0xd 										 ; br_if
0x4051:	 0x1 										 ; argument 0
0x4052:	 0xc 										 ; br
0x4053:	 0x6 										 ; argument 0
0x4054:	 0xb 										 ; end
0x4055:	 0x20 										 ; get_local
0x4056:	 0x4 										 ; argument 0
0x4057:	 0x45 										 ; i32.eqz
0x4058:	 0xd 										 ; br_if
0x4059:	 0x1 										 ; argument 0
0x405a:	 0xb 										 ; end
0x405b:	 0x20 										 ; get_local
0x405c:	 0x2 										 ; argument 0
0x405d:	 0x45 										 ; i32.eqz
0x405e:	 0xd 										 ; br_if
0x405f:	 0x1 										 ; argument 0
0x4060:	 0x20 										 ; get_local
0x4061:	 0x1 										 ; argument 0
0x4062:	 0x20 										 ; get_local
0x4063:	 0x2 										 ; argument 0
0x4064:	 0x6a 										 ; i32.add
0x4065:	 0x21 										 ; set_local
0x4066:	 0x6 										 ; argument 0
0x4067:	 0x20 										 ; get_local
0x4068:	 0x0 										 ; argument 0
0x4069:	 0x41 										 ; i32.const
0x406a:	 0x14 										 ; i32 value
0x406b:	 0x6a 										 ; i32.add
0x406c:	 0x28 										 ; u32.load
0x406d:	 0x2 										 ; align
0x406e:	 0x0 										 ; offset
0x406f:	 0x41 										 ; i32.const
0x4070:	 0x-1 										 ; i32 value
0x4071:	 0x73 										 ; i32.xor
0x4072:	 0x21 										 ; set_local
0x4073:	 0x7 										 ; argument 0
0x4074:	 0x41 										 ; i32.const
0x4075:	 0x0 										 ; i32 value
0x4076:	 0x21 										 ; set_local
0x4077:	 0x8 										 ; argument 0
0x4078:	 0x20 										 ; get_local
0x4079:	 0x1 										 ; argument 0
0x407a:	 0x21 										 ; set_local
0x407b:	 0x4 										 ; argument 0
0x407c:	 0x20 										 ; get_local
0x407d:	 0x1 										 ; argument 0
0x407e:	 0x21 										 ; set_local
0x407f:	 0x9 										 ; argument 0
0x4080:	 0x3 										 ; loop
0x4081:	 0x40 										 ; blocktype
0x4082:	 0x20 										 ; get_local
0x4083:	 0x4 										 ; argument 0
0x4084:	 0x41 										 ; i32.const
0x4085:	 0x1 										 ; i32 value
0x4086:	 0x6a 										 ; i32.add
0x4087:	 0x21 										 ; set_local
0x4088:	 0xa 										 ; argument 0
0x4089:	 0x2 										 ; block
0x408a:	 0x40 										 ; blocktype
0x408b:	 0x2 										 ; block
0x408c:	 0x40 										 ; blocktype
0x408d:	 0x2 										 ; block
0x408e:	 0x40 										 ; blocktype
0x408f:	 0x2 										 ; block
0x4090:	 0x40 										 ; blocktype
0x4091:	 0x2 										 ; block
0x4092:	 0x40 										 ; blocktype
0x4093:	 0x20 										 ; get_local
0x4094:	 0x4 										 ; argument 0
0x4095:	 0x2c 										 ; u32.load8_s
0x4096:	 0x0 										 ; align
0x4097:	 0x0 										 ; offset
0x4098:	 0x22 										 ; tee_local
0x4099:	 0xb 										 ; argument 0
0x409a:	 0x41 										 ; i32.const
0x409b:	 0x0 										 ; i32 value
0x409c:	 0x48 										 ; i32.lt_s
0x409d:	 0xd 										 ; br_if
0x409e:	 0x0 										 ; argument 0
0x409f:	 0x20 										 ; get_local
0x40a0:	 0xb 										 ; argument 0
0x40a1:	 0x41 										 ; i32.const
0x40a3:	 0xff 										 ; i32 value
0x40a4:	 0x71 										 ; i32.and
0x40a5:	 0x21 										 ; set_local
0x40a6:	 0xb 										 ; argument 0
0x40a7:	 0xc 										 ; br
0x40a8:	 0x1 										 ; argument 0
0x40a9:	 0xb 										 ; end
0x40aa:	 0x2 										 ; block
0x40ab:	 0x40 										 ; blocktype
0x40ac:	 0x2 										 ; block
0x40ad:	 0x40 										 ; blocktype
0x40ae:	 0x20 										 ; get_local
0x40af:	 0xa 										 ; argument 0
0x40b0:	 0x20 										 ; get_local
0x40b1:	 0x6 										 ; argument 0
0x40b2:	 0x46 										 ; i32.eq
0x40b3:	 0xd 										 ; br_if
0x40b4:	 0x0 										 ; argument 0
0x40b5:	 0x20 										 ; get_local
0x40b6:	 0xa 										 ; argument 0
0x40b7:	 0x2d 										 ; u32.load8_u
0x40b8:	 0x0 										 ; align
0x40b9:	 0x0 										 ; offset
0x40ba:	 0x41 										 ; i32.const
0x40bb:	 0x3f 										 ; i32 value
0x40bc:	 0x71 										 ; i32.and
0x40bd:	 0x21 										 ; set_local
0x40be:	 0xc 										 ; argument 0
0x40bf:	 0x20 										 ; get_local
0x40c0:	 0x4 										 ; argument 0
0x40c1:	 0x41 										 ; i32.const
0x40c2:	 0x2 										 ; i32 value
0x40c3:	 0x6a 										 ; i32.add
0x40c4:	 0x22 										 ; tee_local
0x40c5:	 0x4 										 ; argument 0
0x40c6:	 0x21 										 ; set_local
0x40c7:	 0xa 										 ; argument 0
0x40c8:	 0xc 										 ; br
0x40c9:	 0x1 										 ; argument 0
0x40ca:	 0xb 										 ; end
0x40cb:	 0x41 										 ; i32.const
0x40cc:	 0x0 										 ; i32 value
0x40cd:	 0x21 										 ; set_local
0x40ce:	 0xc 										 ; argument 0
0x40cf:	 0x20 										 ; get_local
0x40d0:	 0x6 										 ; argument 0
0x40d1:	 0x21 										 ; set_local
0x40d2:	 0x4 										 ; argument 0
0x40d3:	 0xb 										 ; end
0x40d4:	 0x20 										 ; get_local
0x40d5:	 0xb 										 ; argument 0
0x40d6:	 0x41 										 ; i32.const
0x40d7:	 0x1f 										 ; i32 value
0x40d8:	 0x71 										 ; i32.and
0x40d9:	 0x21 										 ; set_local
0x40da:	 0xd 										 ; argument 0
0x40db:	 0x2 										 ; block
0x40dc:	 0x40 										 ; blocktype
0x40dd:	 0x2 										 ; block
0x40de:	 0x40 										 ; blocktype
0x40df:	 0x2 										 ; block
0x40e0:	 0x40 										 ; blocktype
0x40e1:	 0x20 										 ; get_local
0x40e2:	 0xb 										 ; argument 0
0x40e3:	 0x41 										 ; i32.const
0x40e5:	 0xff 										 ; i32 value
0x40e6:	 0x71 										 ; i32.and
0x40e7:	 0x22 										 ; tee_local
0x40e8:	 0xb 										 ; argument 0
0x40e9:	 0x41 										 ; i32.const
0x40eb:	 0xe0 										 ; i32 value
0x40ec:	 0x49 										 ; i32.lt_u
0x40ed:	 0xd 										 ; br_if
0x40ee:	 0x0 										 ; argument 0
0x40ef:	 0x20 										 ; get_local
0x40f0:	 0x4 										 ; argument 0
0x40f1:	 0x20 										 ; get_local
0x40f2:	 0x6 										 ; argument 0
0x40f3:	 0x46 										 ; i32.eq
0x40f4:	 0xd 										 ; br_if
0x40f5:	 0x1 										 ; argument 0
0x40f6:	 0x20 										 ; get_local
0x40f7:	 0x4 										 ; argument 0
0x40f8:	 0x2d 										 ; u32.load8_u
0x40f9:	 0x0 										 ; align
0x40fa:	 0x0 										 ; offset
0x40fb:	 0x41 										 ; i32.const
0x40fc:	 0x3f 										 ; i32 value
0x40fd:	 0x71 										 ; i32.and
0x40fe:	 0x21 										 ; set_local
0x40ff:	 0xe 										 ; argument 0
0x4100:	 0x20 										 ; get_local
0x4101:	 0x4 										 ; argument 0
0x4102:	 0x41 										 ; i32.const
0x4103:	 0x1 										 ; i32 value
0x4104:	 0x6a 										 ; i32.add
0x4105:	 0x22 										 ; tee_local
0x4106:	 0xa 										 ; argument 0
0x4107:	 0x21 										 ; set_local
0x4108:	 0xf 										 ; argument 0
0x4109:	 0xc 										 ; br
0x410a:	 0x2 										 ; argument 0
0x410b:	 0xb 										 ; end
0x410c:	 0x20 										 ; get_local
0x410d:	 0xc 										 ; argument 0
0x410e:	 0x20 										 ; get_local
0x410f:	 0xd 										 ; argument 0
0x4110:	 0x41 										 ; i32.const
0x4111:	 0x6 										 ; i32 value
0x4112:	 0x74 										 ; i32.shl
0x4113:	 0x72 										 ; i32.or
0x4114:	 0x21 										 ; set_local
0x4115:	 0xb 										 ; argument 0
0x4116:	 0xc 										 ; br
0x4117:	 0x2 										 ; argument 0
0x4118:	 0xb 										 ; end
0x4119:	 0x41 										 ; i32.const
0x411a:	 0x0 										 ; i32 value
0x411b:	 0x21 										 ; set_local
0x411c:	 0xe 										 ; argument 0
0x411d:	 0x20 										 ; get_local
0x411e:	 0x6 										 ; argument 0
0x411f:	 0x21 										 ; set_local
0x4120:	 0xf 										 ; argument 0
0x4121:	 0xb 										 ; end
0x4122:	 0x20 										 ; get_local
0x4123:	 0xe 										 ; argument 0
0x4124:	 0x20 										 ; get_local
0x4125:	 0xc 										 ; argument 0
0x4126:	 0x41 										 ; i32.const
0x4127:	 0x6 										 ; i32 value
0x4128:	 0x74 										 ; i32.shl
0x4129:	 0x72 										 ; i32.or
0x412a:	 0x21 										 ; set_local
0x412b:	 0xc 										 ; argument 0
0x412c:	 0x2 										 ; block
0x412d:	 0x40 										 ; blocktype
0x412e:	 0x20 										 ; get_local
0x412f:	 0xb 										 ; argument 0
0x4130:	 0x41 										 ; i32.const
0x4132:	 0xf0 										 ; i32 value
0x4133:	 0x49 										 ; i32.lt_u
0x4134:	 0xd 										 ; br_if
0x4135:	 0x0 										 ; argument 0
0x4136:	 0x20 										 ; get_local
0x4137:	 0xf 										 ; argument 0
0x4138:	 0x20 										 ; get_local
0x4139:	 0x6 										 ; argument 0
0x413a:	 0x46 										 ; i32.eq
0x413b:	 0xd 										 ; br_if
0x413c:	 0x2 										 ; argument 0
0x413d:	 0x20 										 ; get_local
0x413e:	 0xf 										 ; argument 0
0x413f:	 0x41 										 ; i32.const
0x4140:	 0x1 										 ; i32 value
0x4141:	 0x6a 										 ; i32.add
0x4142:	 0x21 										 ; set_local
0x4143:	 0x4 										 ; argument 0
0x4144:	 0x20 										 ; get_local
0x4145:	 0xf 										 ; argument 0
0x4146:	 0x2d 										 ; u32.load8_u
0x4147:	 0x0 										 ; align
0x4148:	 0x0 										 ; offset
0x4149:	 0x41 										 ; i32.const
0x414a:	 0x3f 										 ; i32 value
0x414b:	 0x71 										 ; i32.and
0x414c:	 0x21 										 ; set_local
0x414d:	 0xb 										 ; argument 0
0x414e:	 0xc 										 ; br
0x414f:	 0x3 										 ; argument 0
0x4150:	 0xb 										 ; end
0x4151:	 0x20 										 ; get_local
0x4152:	 0xc 										 ; argument 0
0x4153:	 0x20 										 ; get_local
0x4154:	 0xd 										 ; argument 0
0x4155:	 0x41 										 ; i32.const
0x4156:	 0xc 										 ; i32 value
0x4157:	 0x74 										 ; i32.shl
0x4158:	 0x72 										 ; i32.or
0x4159:	 0x21 										 ; set_local
0x415a:	 0xb 										 ; argument 0
0x415b:	 0xb 										 ; end
0x415c:	 0x20 										 ; get_local
0x415d:	 0xa 										 ; argument 0
0x415e:	 0x21 										 ; set_local
0x415f:	 0x4 										 ; argument 0
0x4160:	 0x20 										 ; get_local
0x4161:	 0x7 										 ; argument 0
0x4162:	 0x41 										 ; i32.const
0x4163:	 0x1 										 ; i32 value
0x4164:	 0x6a 										 ; i32.add
0x4165:	 0x22 										 ; tee_local
0x4166:	 0x7 										 ; argument 0
0x4167:	 0xd 										 ; br_if
0x4168:	 0x2 										 ; argument 0
0x4169:	 0xc 										 ; br
0x416a:	 0x6 										 ; argument 0
0x416b:	 0xb 										 ; end
0x416c:	 0x41 										 ; i32.const
0x416d:	 0x0 										 ; i32 value
0x416e:	 0x21 										 ; set_local
0x416f:	 0xb 										 ; argument 0
0x4170:	 0x20 										 ; get_local
0x4171:	 0xa 										 ; argument 0
0x4172:	 0x21 										 ; set_local
0x4173:	 0x4 										 ; argument 0
0x4174:	 0xb 										 ; end
0x4175:	 0x20 										 ; get_local
0x4176:	 0xc 										 ; argument 0
0x4177:	 0x41 										 ; i32.const
0x4178:	 0x6 										 ; i32 value
0x4179:	 0x74 										 ; i32.shl
0x417a:	 0x20 										 ; get_local
0x417b:	 0xd 										 ; argument 0
0x417c:	 0x41 										 ; i32.const
0x417d:	 0x12 										 ; i32 value
0x417e:	 0x74 										 ; i32.shl
0x417f:	 0x41 										 ; i32.const
0x4183:	 0x1c0000 										 ; i32 value
0x4184:	 0x71 										 ; i32.and
0x4185:	 0x72 										 ; i32.or
0x4186:	 0x20 										 ; get_local
0x4187:	 0xb 										 ; argument 0
0x4188:	 0x72 										 ; i32.or
0x4189:	 0x22 										 ; tee_local
0x418a:	 0xb 										 ; argument 0
0x418b:	 0x41 										 ; i32.const
0x418f:	 0x110000 										 ; i32 value
0x4190:	 0x46 										 ; i32.eq
0x4191:	 0xd 										 ; br_if
0x4192:	 0x5 										 ; argument 0
0x4193:	 0x20 										 ; get_local
0x4194:	 0x7 										 ; argument 0
0x4195:	 0x41 										 ; i32.const
0x4196:	 0x1 										 ; i32 value
0x4197:	 0x6a 										 ; i32.add
0x4198:	 0x22 										 ; tee_local
0x4199:	 0x7 										 ; argument 0
0x419a:	 0x45 										 ; i32.eqz
0x419b:	 0xd 										 ; br_if
0x419c:	 0x4 										 ; argument 0
0x419d:	 0xb 										 ; end
0x419e:	 0x20 										 ; get_local
0x419f:	 0x8 										 ; argument 0
0x41a0:	 0x20 										 ; get_local
0x41a1:	 0x9 										 ; argument 0
0x41a2:	 0x6b 										 ; i32.sub
0x41a3:	 0x20 										 ; get_local
0x41a4:	 0x4 										 ; argument 0
0x41a5:	 0x6a 										 ; i32.add
0x41a6:	 0x21 										 ; set_local
0x41a7:	 0x8 										 ; argument 0
0x41a8:	 0x20 										 ; get_local
0x41a9:	 0x4 										 ; argument 0
0x41aa:	 0x21 										 ; set_local
0x41ab:	 0x9 										 ; argument 0
0x41ac:	 0x20 										 ; get_local
0x41ad:	 0x6 										 ; argument 0
0x41ae:	 0x20 										 ; get_local
0x41af:	 0x4 										 ; argument 0
0x41b0:	 0x47 										 ; i32.ne
0x41b1:	 0xd 										 ; br_if
0x41b2:	 0x0 										 ; argument 0
0x41b3:	 0xc 										 ; br
0x41b4:	 0x4 										 ; argument 0
0x41b5:	 0xb 										 ; end
0x41b6:	 0xb 										 ; end
0x41b7:	 0x20 										 ; get_local
0x41b8:	 0x0 										 ; argument 0
0x41b9:	 0x28 										 ; u32.load
0x41ba:	 0x2 										 ; align
0x41bb:	 0x18 										 ; offset
0x41bc:	 0x20 										 ; get_local
0x41bd:	 0x1 										 ; argument 0
0x41be:	 0x20 										 ; get_local
0x41bf:	 0x2 										 ; argument 0
0x41c0:	 0x20 										 ; get_local
0x41c1:	 0x0 										 ; argument 0
0x41c2:	 0x41 										 ; i32.const
0x41c3:	 0x1c 										 ; i32 value
0x41c4:	 0x6a 										 ; i32.add
0x41c5:	 0x28 										 ; u32.load
0x41c6:	 0x2 										 ; align
0x41c7:	 0x0 										 ; offset
0x41c8:	 0x28 										 ; u32.load
0x41c9:	 0x2 										 ; align
0x41ca:	 0xc 										 ; offset
0x41cb:	 0x11 										 ; call_indirect
0x41d0:	 0x4 										 ; type index
0x41d2:	 0x21 										 ; set_local
0x41d3:	 0x4 										 ; argument 0
0x41d4:	 0xc 										 ; br
0x41d5:	 0x5 										 ; argument 0
0x41d6:	 0xb 										 ; end
0x41d7:	 0x41 										 ; i32.const
0x41d8:	 0x0 										 ; i32 value
0x41d9:	 0x21 										 ; set_local
0x41da:	 0x2 										 ; argument 0
0x41db:	 0x20 										 ; get_local
0x41dc:	 0x5 										 ; argument 0
0x41dd:	 0xd 										 ; br_if
0x41de:	 0x2 										 ; argument 0
0x41df:	 0xc 										 ; br
0x41e0:	 0x3 										 ; argument 0
0x41e1:	 0xb 										 ; end
0x41e2:	 0x20 										 ; get_local
0x41e3:	 0xb 										 ; argument 0
0x41e4:	 0x41 										 ; i32.const
0x41e8:	 0x110000 										 ; i32 value
0x41e9:	 0x46 										 ; i32.eq
0x41ea:	 0xd 										 ; br_if
0x41eb:	 0x0 										 ; argument 0
0x41ec:	 0x2 										 ; block
0x41ed:	 0x40 										 ; blocktype
0x41ee:	 0x2 										 ; block
0x41ef:	 0x40 										 ; blocktype
0x41f0:	 0x20 										 ; get_local
0x41f1:	 0x8 										 ; argument 0
0x41f2:	 0x45 										 ; i32.eqz
0x41f3:	 0xd 										 ; br_if
0x41f4:	 0x0 										 ; argument 0
0x41f5:	 0x20 										 ; get_local
0x41f6:	 0x8 										 ; argument 0
0x41f7:	 0x20 										 ; get_local
0x41f8:	 0x2 										 ; argument 0
0x41f9:	 0x46 										 ; i32.eq
0x41fa:	 0xd 										 ; br_if
0x41fb:	 0x0 										 ; argument 0
0x41fc:	 0x41 										 ; i32.const
0x41fd:	 0x0 										 ; i32 value
0x41fe:	 0x21 										 ; set_local
0x41ff:	 0x4 										 ; argument 0
0x4200:	 0x20 										 ; get_local
0x4201:	 0x8 										 ; argument 0
0x4202:	 0x20 										 ; get_local
0x4203:	 0x2 										 ; argument 0
0x4204:	 0x4f 										 ; i32.ge_u
0x4205:	 0xd 										 ; br_if
0x4206:	 0x1 										 ; argument 0
0x4207:	 0x20 										 ; get_local
0x4208:	 0x1 										 ; argument 0
0x4209:	 0x20 										 ; get_local
0x420a:	 0x8 										 ; argument 0
0x420b:	 0x6a 										 ; i32.add
0x420c:	 0x2c 										 ; u32.load8_s
0x420d:	 0x0 										 ; align
0x420e:	 0x0 										 ; offset
0x420f:	 0x41 										 ; i32.const
0x4210:	 0x-40 										 ; i32 value
0x4211:	 0x48 										 ; i32.lt_s
0x4212:	 0xd 										 ; br_if
0x4213:	 0x1 										 ; argument 0
0x4214:	 0xb 										 ; end
0x4215:	 0x20 										 ; get_local
0x4216:	 0x1 										 ; argument 0
0x4217:	 0x21 										 ; set_local
0x4218:	 0x4 										 ; argument 0
0x4219:	 0xb 										 ; end
0x421a:	 0x20 										 ; get_local
0x421b:	 0x8 										 ; argument 0
0x421c:	 0x20 										 ; get_local
0x421d:	 0x2 										 ; argument 0
0x421e:	 0x20 										 ; get_local
0x421f:	 0x4 										 ; argument 0
0x4220:	 0x1b 										 ; select
0x4221:	 0x21 										 ; set_local
0x4222:	 0x2 										 ; argument 0
0x4223:	 0x20 										 ; get_local
0x4224:	 0x4 										 ; argument 0
0x4225:	 0x20 										 ; get_local
0x4226:	 0x1 										 ; argument 0
0x4227:	 0x20 										 ; get_local
0x4228:	 0x4 										 ; argument 0
0x4229:	 0x1b 										 ; select
0x422a:	 0x21 										 ; set_local
0x422b:	 0x1 										 ; argument 0
0x422c:	 0xb 										 ; end
0x422d:	 0x20 										 ; get_local
0x422e:	 0x5 										 ; argument 0
0x422f:	 0x45 										 ; i32.eqz
0x4230:	 0xd 										 ; br_if
0x4231:	 0x1 										 ; argument 0
0x4232:	 0xb 										 ; end
0x4233:	 0x41 										 ; i32.const
0x4234:	 0x0 										 ; i32 value
0x4235:	 0x21 										 ; set_local
0x4236:	 0xa 										 ; argument 0
0x4237:	 0x2 										 ; block
0x4238:	 0x40 										 ; blocktype
0x4239:	 0x20 										 ; get_local
0x423a:	 0x2 										 ; argument 0
0x423b:	 0x45 										 ; i32.eqz
0x423c:	 0xd 										 ; br_if
0x423d:	 0x0 										 ; argument 0
0x423e:	 0x20 										 ; get_local
0x423f:	 0x2 										 ; argument 0
0x4240:	 0x21 										 ; set_local
0x4241:	 0xb 										 ; argument 0
0x4242:	 0x20 										 ; get_local
0x4243:	 0x1 										 ; argument 0
0x4244:	 0x21 										 ; set_local
0x4245:	 0x4 										 ; argument 0
0x4246:	 0x3 										 ; loop
0x4247:	 0x40 										 ; blocktype
0x4248:	 0x20 										 ; get_local
0x4249:	 0xa 										 ; argument 0
0x424a:	 0x20 										 ; get_local
0x424b:	 0x4 										 ; argument 0
0x424c:	 0x2d 										 ; u32.load8_u
0x424d:	 0x0 										 ; align
0x424e:	 0x0 										 ; offset
0x424f:	 0x41 										 ; i32.const
0x4251:	 0xc0 										 ; i32 value
0x4252:	 0x71 										 ; i32.and
0x4253:	 0x41 										 ; i32.const
0x4255:	 0x80 										 ; i32 value
0x4256:	 0x46 										 ; i32.eq
0x4257:	 0x6a 										 ; i32.add
0x4258:	 0x21 										 ; set_local
0x4259:	 0xa 										 ; argument 0
0x425a:	 0x20 										 ; get_local
0x425b:	 0x4 										 ; argument 0
0x425c:	 0x41 										 ; i32.const
0x425d:	 0x1 										 ; i32 value
0x425e:	 0x6a 										 ; i32.add
0x425f:	 0x21 										 ; set_local
0x4260:	 0x4 										 ; argument 0
0x4261:	 0x20 										 ; get_local
0x4262:	 0xb 										 ; argument 0
0x4263:	 0x41 										 ; i32.const
0x4264:	 0x-1 										 ; i32 value
0x4265:	 0x6a 										 ; i32.add
0x4266:	 0x22 										 ; tee_local
0x4267:	 0xb 										 ; argument 0
0x4268:	 0xd 										 ; br_if
0x4269:	 0x0 										 ; argument 0
0x426a:	 0xb 										 ; end
0x426b:	 0xb 										 ; end
0x426c:	 0x2 										 ; block
0x426d:	 0x40 										 ; blocktype
0x426e:	 0x2 										 ; block
0x426f:	 0x40 										 ; blocktype
0x4270:	 0x2 										 ; block
0x4271:	 0x40 										 ; blocktype
0x4272:	 0x2 										 ; block
0x4273:	 0x40 										 ; blocktype
0x4274:	 0x20 										 ; get_local
0x4275:	 0x2 										 ; argument 0
0x4276:	 0x20 										 ; get_local
0x4277:	 0xa 										 ; argument 0
0x4278:	 0x6b 										 ; i32.sub
0x4279:	 0x20 										 ; get_local
0x427a:	 0x0 										 ; argument 0
0x427b:	 0x41 										 ; i32.const
0x427c:	 0xc 										 ; i32 value
0x427d:	 0x6a 										 ; i32.add
0x427e:	 0x28 										 ; u32.load
0x427f:	 0x2 										 ; align
0x4280:	 0x0 										 ; offset
0x4281:	 0x22 										 ; tee_local
0x4282:	 0x7 										 ; argument 0
0x4283:	 0x4f 										 ; i32.ge_u
0x4284:	 0xd 										 ; br_if
0x4285:	 0x0 										 ; argument 0
0x4286:	 0x41 										 ; i32.const
0x4287:	 0x0 										 ; i32 value
0x4288:	 0x21 										 ; set_local
0x4289:	 0xa 										 ; argument 0
0x428a:	 0x2 										 ; block
0x428b:	 0x40 										 ; blocktype
0x428c:	 0x20 										 ; get_local
0x428d:	 0x2 										 ; argument 0
0x428e:	 0x45 										 ; i32.eqz
0x428f:	 0xd 										 ; br_if
0x4290:	 0x0 										 ; argument 0
0x4291:	 0x41 										 ; i32.const
0x4292:	 0x0 										 ; i32 value
0x4293:	 0x21 										 ; set_local
0x4294:	 0xa 										 ; argument 0
0x4295:	 0x20 										 ; get_local
0x4296:	 0x2 										 ; argument 0
0x4297:	 0x21 										 ; set_local
0x4298:	 0xb 										 ; argument 0
0x4299:	 0x20 										 ; get_local
0x429a:	 0x1 										 ; argument 0
0x429b:	 0x21 										 ; set_local
0x429c:	 0x4 										 ; argument 0
0x429d:	 0x3 										 ; loop
0x429e:	 0x40 										 ; blocktype
0x429f:	 0x20 										 ; get_local
0x42a0:	 0xa 										 ; argument 0
0x42a1:	 0x20 										 ; get_local
0x42a2:	 0x4 										 ; argument 0
0x42a3:	 0x2d 										 ; u32.load8_u
0x42a4:	 0x0 										 ; align
0x42a5:	 0x0 										 ; offset
0x42a6:	 0x41 										 ; i32.const
0x42a8:	 0xc0 										 ; i32 value
0x42a9:	 0x71 										 ; i32.and
0x42aa:	 0x41 										 ; i32.const
0x42ac:	 0x80 										 ; i32 value
0x42ad:	 0x46 										 ; i32.eq
0x42ae:	 0x6a 										 ; i32.add
0x42af:	 0x21 										 ; set_local
0x42b0:	 0xa 										 ; argument 0
0x42b1:	 0x20 										 ; get_local
0x42b2:	 0x4 										 ; argument 0
0x42b3:	 0x41 										 ; i32.const
0x42b4:	 0x1 										 ; i32 value
0x42b5:	 0x6a 										 ; i32.add
0x42b6:	 0x21 										 ; set_local
0x42b7:	 0x4 										 ; argument 0
0x42b8:	 0x20 										 ; get_local
0x42b9:	 0xb 										 ; argument 0
0x42ba:	 0x41 										 ; i32.const
0x42bb:	 0x-1 										 ; i32 value
0x42bc:	 0x6a 										 ; i32.add
0x42bd:	 0x22 										 ; tee_local
0x42be:	 0xb 										 ; argument 0
0x42bf:	 0xd 										 ; br_if
0x42c0:	 0x0 										 ; argument 0
0x42c1:	 0xb 										 ; end
0x42c2:	 0xb 										 ; end
0x42c3:	 0x20 										 ; get_local
0x42c4:	 0xa 										 ; argument 0
0x42c5:	 0x20 										 ; get_local
0x42c6:	 0x2 										 ; argument 0
0x42c7:	 0x6b 										 ; i32.sub
0x42c8:	 0x20 										 ; get_local
0x42c9:	 0x7 										 ; argument 0
0x42ca:	 0x6a 										 ; i32.add
0x42cb:	 0x21 										 ; set_local
0x42cc:	 0xb 										 ; argument 0
0x42cd:	 0x41 										 ; i32.const
0x42ce:	 0x0 										 ; i32 value
0x42cf:	 0x20 										 ; get_local
0x42d0:	 0x0 										 ; argument 0
0x42d1:	 0x2d 										 ; u32.load8_u
0x42d2:	 0x0 										 ; align
0x42d3:	 0x30 										 ; offset
0x42d4:	 0x22 										 ; tee_local
0x42d5:	 0x4 										 ; argument 0
0x42d6:	 0x20 										 ; get_local
0x42d7:	 0x4 										 ; argument 0
0x42d8:	 0x41 										 ; i32.const
0x42d9:	 0x3 										 ; i32 value
0x42da:	 0x46 										 ; i32.eq
0x42db:	 0x1b 										 ; select
0x42dc:	 0x41 										 ; i32.const
0x42dd:	 0x3 										 ; i32 value
0x42de:	 0x71 										 ; i32.and
0x42df:	 0x22 										 ; tee_local
0x42e0:	 0x4 										 ; argument 0
0x42e1:	 0x45 										 ; i32.eqz
0x42e2:	 0xd 										 ; br_if
0x42e3:	 0x1 										 ; argument 0
0x42e4:	 0x20 										 ; get_local
0x42e5:	 0x4 										 ; argument 0
0x42e6:	 0x41 										 ; i32.const
0x42e7:	 0x2 										 ; i32 value
0x42e8:	 0x46 										 ; i32.eq
0x42e9:	 0xd 										 ; br_if
0x42ea:	 0x2 										 ; argument 0
0x42eb:	 0x41 										 ; i32.const
0x42ec:	 0x0 										 ; i32 value
0x42ed:	 0x21 										 ; set_local
0x42ee:	 0x7 										 ; argument 0
0x42ef:	 0xc 										 ; br
0x42f0:	 0x3 										 ; argument 0
0x42f1:	 0xb 										 ; end
0x42f2:	 0x20 										 ; get_local
0x42f3:	 0x0 										 ; argument 0
0x42f4:	 0x28 										 ; u32.load
0x42f5:	 0x2 										 ; align
0x42f6:	 0x18 										 ; offset
0x42f7:	 0x20 										 ; get_local
0x42f8:	 0x1 										 ; argument 0
0x42f9:	 0x20 										 ; get_local
0x42fa:	 0x2 										 ; argument 0
0x42fb:	 0x20 										 ; get_local
0x42fc:	 0x0 										 ; argument 0
0x42fd:	 0x41 										 ; i32.const
0x42fe:	 0x1c 										 ; i32 value
0x42ff:	 0x6a 										 ; i32.add
0x4300:	 0x28 										 ; u32.load
0x4301:	 0x2 										 ; align
0x4302:	 0x0 										 ; offset
0x4303:	 0x28 										 ; u32.load
0x4304:	 0x2 										 ; align
0x4305:	 0xc 										 ; offset
0x4306:	 0x11 										 ; call_indirect
0x430b:	 0x4 										 ; type index
0x430d:	 0x21 										 ; set_local
0x430e:	 0x4 										 ; argument 0
0x430f:	 0xc 										 ; br
0x4310:	 0x4 										 ; argument 0
0x4311:	 0xb 										 ; end
0x4312:	 0x20 										 ; get_local
0x4313:	 0xb 										 ; argument 0
0x4314:	 0x21 										 ; set_local
0x4315:	 0x7 										 ; argument 0
0x4316:	 0x41 										 ; i32.const
0x4317:	 0x0 										 ; i32 value
0x4318:	 0x21 										 ; set_local
0x4319:	 0xb 										 ; argument 0
0x431a:	 0xc 										 ; br
0x431b:	 0x1 										 ; argument 0
0x431c:	 0xb 										 ; end
0x431d:	 0x20 										 ; get_local
0x431e:	 0xb 										 ; argument 0
0x431f:	 0x41 										 ; i32.const
0x4320:	 0x1 										 ; i32 value
0x4321:	 0x6a 										 ; i32.add
0x4322:	 0x41 										 ; i32.const
0x4323:	 0x1 										 ; i32 value
0x4324:	 0x76 										 ; i32.shr_u
0x4325:	 0x21 										 ; set_local
0x4326:	 0x7 										 ; argument 0
0x4327:	 0x20 										 ; get_local
0x4328:	 0xb 										 ; argument 0
0x4329:	 0x41 										 ; i32.const
0x432a:	 0x1 										 ; i32 value
0x432b:	 0x76 										 ; i32.shr_u
0x432c:	 0x21 										 ; set_local
0x432d:	 0xb 										 ; argument 0
0x432e:	 0xb 										 ; end
0x432f:	 0x20 										 ; get_local
0x4330:	 0x3 										 ; argument 0
0x4331:	 0x41 										 ; i32.const
0x4332:	 0x0 										 ; i32 value
0x4333:	 0x36 										 ; u32.store
0x4334:	 0x2 										 ; align
0x4335:	 0xc 										 ; offset
0x4336:	 0x2 										 ; block
0x4337:	 0x40 										 ; blocktype
0x4338:	 0x2 										 ; block
0x4339:	 0x40 										 ; blocktype
0x433a:	 0x20 										 ; get_local
0x433b:	 0x0 										 ; argument 0
0x433c:	 0x28 										 ; u32.load
0x433d:	 0x2 										 ; align
0x433e:	 0x4 										 ; offset
0x433f:	 0x22 										 ; tee_local
0x4340:	 0x4 										 ; argument 0
0x4341:	 0x41 										 ; i32.const
0x4343:	 0x7f 										 ; i32 value
0x4344:	 0x4b 										 ; i32.gt_u
0x4345:	 0xd 										 ; br_if
0x4346:	 0x0 										 ; argument 0
0x4347:	 0x20 										 ; get_local
0x4348:	 0x3 										 ; argument 0
0x4349:	 0x20 										 ; get_local
0x434a:	 0x4 										 ; argument 0
0x434b:	 0x3a 										 ; u32.store8
0x434c:	 0x0 										 ; align
0x434d:	 0xc 										 ; offset
0x434e:	 0x41 										 ; i32.const
0x434f:	 0x1 										 ; i32 value
0x4350:	 0x21 										 ; set_local
0x4351:	 0xa 										 ; argument 0
0x4352:	 0xc 										 ; br
0x4353:	 0x1 										 ; argument 0
0x4354:	 0xb 										 ; end
0x4355:	 0x2 										 ; block
0x4356:	 0x40 										 ; blocktype
0x4357:	 0x20 										 ; get_local
0x4358:	 0x4 										 ; argument 0
0x4359:	 0x41 										 ; i32.const
0x435b:	 0x7ff 										 ; i32 value
0x435c:	 0x4b 										 ; i32.gt_u
0x435d:	 0xd 										 ; br_if
0x435e:	 0x0 										 ; argument 0
0x435f:	 0x20 										 ; get_local
0x4360:	 0x3 										 ; argument 0
0x4361:	 0x20 										 ; get_local
0x4362:	 0x4 										 ; argument 0
0x4363:	 0x41 										 ; i32.const
0x4364:	 0x3f 										 ; i32 value
0x4365:	 0x71 										 ; i32.and
0x4366:	 0x41 										 ; i32.const
0x4368:	 0x80 										 ; i32 value
0x4369:	 0x72 										 ; i32.or
0x436a:	 0x3a 										 ; u32.store8
0x436b:	 0x0 										 ; align
0x436c:	 0xd 										 ; offset
0x436d:	 0x20 										 ; get_local
0x436e:	 0x3 										 ; argument 0
0x436f:	 0x20 										 ; get_local
0x4370:	 0x4 										 ; argument 0
0x4371:	 0x41 										 ; i32.const
0x4372:	 0x6 										 ; i32 value
0x4373:	 0x76 										 ; i32.shr_u
0x4374:	 0x41 										 ; i32.const
0x4375:	 0x1f 										 ; i32 value
0x4376:	 0x71 										 ; i32.and
0x4377:	 0x41 										 ; i32.const
0x4379:	 0xc0 										 ; i32 value
0x437a:	 0x72 										 ; i32.or
0x437b:	 0x3a 										 ; u32.store8
0x437c:	 0x0 										 ; align
0x437d:	 0xc 										 ; offset
0x437e:	 0x41 										 ; i32.const
0x437f:	 0x2 										 ; i32 value
0x4380:	 0x21 										 ; set_local
0x4381:	 0xa 										 ; argument 0
0x4382:	 0xc 										 ; br
0x4383:	 0x1 										 ; argument 0
0x4384:	 0xb 										 ; end
0x4385:	 0x2 										 ; block
0x4386:	 0x40 										 ; blocktype
0x4387:	 0x20 										 ; get_local
0x4388:	 0x4 										 ; argument 0
0x4389:	 0x41 										 ; i32.const
0x438c:	 0xffff 										 ; i32 value
0x438d:	 0x4b 										 ; i32.gt_u
0x438e:	 0xd 										 ; br_if
0x438f:	 0x0 										 ; argument 0
0x4390:	 0x20 										 ; get_local
0x4391:	 0x3 										 ; argument 0
0x4392:	 0x20 										 ; get_local
0x4393:	 0x4 										 ; argument 0
0x4394:	 0x41 										 ; i32.const
0x4395:	 0x3f 										 ; i32 value
0x4396:	 0x71 										 ; i32.and
0x4397:	 0x41 										 ; i32.const
0x4399:	 0x80 										 ; i32 value
0x439a:	 0x72 										 ; i32.or
0x439b:	 0x3a 										 ; u32.store8
0x439c:	 0x0 										 ; align
0x439d:	 0xe 										 ; offset
0x439e:	 0x20 										 ; get_local
0x439f:	 0x3 										 ; argument 0
0x43a0:	 0x20 										 ; get_local
0x43a1:	 0x4 										 ; argument 0
0x43a2:	 0x41 										 ; i32.const
0x43a3:	 0x6 										 ; i32 value
0x43a4:	 0x76 										 ; i32.shr_u
0x43a5:	 0x41 										 ; i32.const
0x43a6:	 0x3f 										 ; i32 value
0x43a7:	 0x71 										 ; i32.and
0x43a8:	 0x41 										 ; i32.const
0x43aa:	 0x80 										 ; i32 value
0x43ab:	 0x72 										 ; i32.or
0x43ac:	 0x3a 										 ; u32.store8
0x43ad:	 0x0 										 ; align
0x43ae:	 0xd 										 ; offset
0x43af:	 0x20 										 ; get_local
0x43b0:	 0x3 										 ; argument 0
0x43b1:	 0x20 										 ; get_local
0x43b2:	 0x4 										 ; argument 0
0x43b3:	 0x41 										 ; i32.const
0x43b4:	 0xc 										 ; i32 value
0x43b5:	 0x76 										 ; i32.shr_u
0x43b6:	 0x41 										 ; i32.const
0x43b7:	 0xf 										 ; i32 value
0x43b8:	 0x71 										 ; i32.and
0x43b9:	 0x41 										 ; i32.const
0x43bb:	 0xe0 										 ; i32 value
0x43bc:	 0x72 										 ; i32.or
0x43bd:	 0x3a 										 ; u32.store8
0x43be:	 0x0 										 ; align
0x43bf:	 0xc 										 ; offset
0x43c0:	 0x41 										 ; i32.const
0x43c1:	 0x3 										 ; i32 value
0x43c2:	 0x21 										 ; set_local
0x43c3:	 0xa 										 ; argument 0
0x43c4:	 0xc 										 ; br
0x43c5:	 0x1 										 ; argument 0
0x43c6:	 0xb 										 ; end
0x43c7:	 0x20 										 ; get_local
0x43c8:	 0x3 										 ; argument 0
0x43c9:	 0x20 										 ; get_local
0x43ca:	 0x4 										 ; argument 0
0x43cb:	 0x41 										 ; i32.const
0x43cc:	 0x3f 										 ; i32 value
0x43cd:	 0x71 										 ; i32.and
0x43ce:	 0x41 										 ; i32.const
0x43d0:	 0x80 										 ; i32 value
0x43d1:	 0x72 										 ; i32.or
0x43d2:	 0x3a 										 ; u32.store8
0x43d3:	 0x0 										 ; align
0x43d4:	 0xf 										 ; offset
0x43d5:	 0x20 										 ; get_local
0x43d6:	 0x3 										 ; argument 0
0x43d7:	 0x20 										 ; get_local
0x43d8:	 0x4 										 ; argument 0
0x43d9:	 0x41 										 ; i32.const
0x43da:	 0x12 										 ; i32 value
0x43db:	 0x76 										 ; i32.shr_u
0x43dc:	 0x41 										 ; i32.const
0x43de:	 0xf0 										 ; i32 value
0x43df:	 0x72 										 ; i32.or
0x43e0:	 0x3a 										 ; u32.store8
0x43e1:	 0x0 										 ; align
0x43e2:	 0xc 										 ; offset
0x43e3:	 0x20 										 ; get_local
0x43e4:	 0x3 										 ; argument 0
0x43e5:	 0x20 										 ; get_local
0x43e6:	 0x4 										 ; argument 0
0x43e7:	 0x41 										 ; i32.const
0x43e8:	 0x6 										 ; i32 value
0x43e9:	 0x76 										 ; i32.shr_u
0x43ea:	 0x41 										 ; i32.const
0x43eb:	 0x3f 										 ; i32 value
0x43ec:	 0x71 										 ; i32.and
0x43ed:	 0x41 										 ; i32.const
0x43ef:	 0x80 										 ; i32 value
0x43f0:	 0x72 										 ; i32.or
0x43f1:	 0x3a 										 ; u32.store8
0x43f2:	 0x0 										 ; align
0x43f3:	 0xe 										 ; offset
0x43f4:	 0x20 										 ; get_local
0x43f5:	 0x3 										 ; argument 0
0x43f6:	 0x20 										 ; get_local
0x43f7:	 0x4 										 ; argument 0
0x43f8:	 0x41 										 ; i32.const
0x43f9:	 0xc 										 ; i32 value
0x43fa:	 0x76 										 ; i32.shr_u
0x43fb:	 0x41 										 ; i32.const
0x43fc:	 0x3f 										 ; i32 value
0x43fd:	 0x71 										 ; i32.and
0x43fe:	 0x41 										 ; i32.const
0x4400:	 0x80 										 ; i32 value
0x4401:	 0x72 										 ; i32.or
0x4402:	 0x3a 										 ; u32.store8
0x4403:	 0x0 										 ; align
0x4404:	 0xd 										 ; offset
0x4405:	 0x41 										 ; i32.const
0x4406:	 0x4 										 ; i32 value
0x4407:	 0x21 										 ; set_local
0x4408:	 0xa 										 ; argument 0
0x4409:	 0xb 										 ; end
0x440a:	 0x41 										 ; i32.const
0x440b:	 0x-1 										 ; i32 value
0x440c:	 0x21 										 ; set_local
0x440d:	 0x4 										 ; argument 0
0x440e:	 0x2 										 ; block
0x440f:	 0x40 										 ; blocktype
0x4410:	 0x2 										 ; block
0x4411:	 0x40 										 ; blocktype
0x4412:	 0x2 										 ; block
0x4413:	 0x40 										 ; blocktype
0x4414:	 0x3 										 ; loop
0x4415:	 0x40 										 ; blocktype
0x4416:	 0x20 										 ; get_local
0x4417:	 0x4 										 ; argument 0
0x4418:	 0x41 										 ; i32.const
0x4419:	 0x1 										 ; i32 value
0x441a:	 0x6a 										 ; i32.add
0x441b:	 0x22 										 ; tee_local
0x441c:	 0x4 										 ; argument 0
0x441d:	 0x20 										 ; get_local
0x441e:	 0xb 										 ; argument 0
0x441f:	 0x4f 										 ; i32.ge_u
0x4420:	 0xd 										 ; br_if
0x4421:	 0x1 										 ; argument 0
0x4422:	 0x20 										 ; get_local
0x4423:	 0x0 										 ; argument 0
0x4424:	 0x41 										 ; i32.const
0x4425:	 0x18 										 ; i32 value
0x4426:	 0x6a 										 ; i32.add
0x4427:	 0x28 										 ; u32.load
0x4428:	 0x2 										 ; align
0x4429:	 0x0 										 ; offset
0x442a:	 0x20 										 ; get_local
0x442b:	 0x3 										 ; argument 0
0x442c:	 0x41 										 ; i32.const
0x442d:	 0xc 										 ; i32 value
0x442e:	 0x6a 										 ; i32.add
0x442f:	 0x20 										 ; get_local
0x4430:	 0xa 										 ; argument 0
0x4431:	 0x20 										 ; get_local
0x4432:	 0x0 										 ; argument 0
0x4433:	 0x41 										 ; i32.const
0x4434:	 0x1c 										 ; i32 value
0x4435:	 0x6a 										 ; i32.add
0x4436:	 0x28 										 ; u32.load
0x4437:	 0x2 										 ; align
0x4438:	 0x0 										 ; offset
0x4439:	 0x28 										 ; u32.load
0x443a:	 0x2 										 ; align
0x443b:	 0xc 										 ; offset
0x443c:	 0x11 										 ; call_indirect
0x4441:	 0x4 										 ; type index
0x4443:	 0x45 										 ; i32.eqz
0x4444:	 0xd 										 ; br_if
0x4445:	 0x0 										 ; argument 0
0x4446:	 0xc 										 ; br
0x4447:	 0x2 										 ; argument 0
0x4448:	 0xb 										 ; end
0x4449:	 0xb 										 ; end
0x444a:	 0x20 										 ; get_local
0x444b:	 0x0 										 ; argument 0
0x444c:	 0x41 										 ; i32.const
0x444d:	 0x18 										 ; i32 value
0x444e:	 0x6a 										 ; i32.add
0x444f:	 0x22 										 ; tee_local
0x4450:	 0xb 										 ; argument 0
0x4451:	 0x28 										 ; u32.load
0x4452:	 0x2 										 ; align
0x4453:	 0x0 										 ; offset
0x4454:	 0x20 										 ; get_local
0x4455:	 0x1 										 ; argument 0
0x4456:	 0x20 										 ; get_local
0x4457:	 0x2 										 ; argument 0
0x4458:	 0x20 										 ; get_local
0x4459:	 0x0 										 ; argument 0
0x445a:	 0x41 										 ; i32.const
0x445b:	 0x1c 										 ; i32 value
0x445c:	 0x6a 										 ; i32.add
0x445d:	 0x22 										 ; tee_local
0x445e:	 0x0 										 ; argument 0
0x445f:	 0x28 										 ; u32.load
0x4460:	 0x2 										 ; align
0x4461:	 0x0 										 ; offset
0x4462:	 0x28 										 ; u32.load
0x4463:	 0x2 										 ; align
0x4464:	 0xc 										 ; offset
0x4465:	 0x11 										 ; call_indirect
0x446a:	 0x4 										 ; type index
0x446c:	 0xd 										 ; br_if
0x446d:	 0x0 										 ; argument 0
0x446e:	 0x41 										 ; i32.const
0x446f:	 0x-1 										 ; i32 value
0x4470:	 0x21 										 ; set_local
0x4471:	 0x4 										 ; argument 0
0x4472:	 0x3 										 ; loop
0x4473:	 0x40 										 ; blocktype
0x4474:	 0x20 										 ; get_local
0x4475:	 0x4 										 ; argument 0
0x4476:	 0x41 										 ; i32.const
0x4477:	 0x1 										 ; i32 value
0x4478:	 0x6a 										 ; i32.add
0x4479:	 0x22 										 ; tee_local
0x447a:	 0x4 										 ; argument 0
0x447b:	 0x20 										 ; get_local
0x447c:	 0x7 										 ; argument 0
0x447d:	 0x4f 										 ; i32.ge_u
0x447e:	 0xd 										 ; br_if
0x447f:	 0x2 										 ; argument 0
0x4480:	 0x20 										 ; get_local
0x4481:	 0xb 										 ; argument 0
0x4482:	 0x28 										 ; u32.load
0x4483:	 0x2 										 ; align
0x4484:	 0x0 										 ; offset
0x4485:	 0x20 										 ; get_local
0x4486:	 0x3 										 ; argument 0
0x4487:	 0x41 										 ; i32.const
0x4488:	 0xc 										 ; i32 value
0x4489:	 0x6a 										 ; i32.add
0x448a:	 0x20 										 ; get_local
0x448b:	 0xa 										 ; argument 0
0x448c:	 0x20 										 ; get_local
0x448d:	 0x0 										 ; argument 0
0x448e:	 0x28 										 ; u32.load
0x448f:	 0x2 										 ; align
0x4490:	 0x0 										 ; offset
0x4491:	 0x28 										 ; u32.load
0x4492:	 0x2 										 ; align
0x4493:	 0xc 										 ; offset
0x4494:	 0x11 										 ; call_indirect
0x4499:	 0x4 										 ; type index
0x449b:	 0x45 										 ; i32.eqz
0x449c:	 0xd 										 ; br_if
0x449d:	 0x0 										 ; argument 0
0x449e:	 0xb 										 ; end
0x449f:	 0xb 										 ; end
0x44a0:	 0x41 										 ; i32.const
0x44a1:	 0x1 										 ; i32 value
0x44a2:	 0x21 										 ; set_local
0x44a3:	 0x4 										 ; argument 0
0x44a4:	 0xc 										 ; br
0x44a5:	 0x2 										 ; argument 0
0x44a6:	 0xb 										 ; end
0x44a7:	 0x41 										 ; i32.const
0x44a8:	 0x0 										 ; i32 value
0x44a9:	 0x21 										 ; set_local
0x44aa:	 0x4 										 ; argument 0
0x44ab:	 0xc 										 ; br
0x44ac:	 0x1 										 ; argument 0
0x44ad:	 0xb 										 ; end
0x44ae:	 0x20 										 ; get_local
0x44af:	 0x0 										 ; argument 0
0x44b0:	 0x28 										 ; u32.load
0x44b1:	 0x2 										 ; align
0x44b2:	 0x18 										 ; offset
0x44b3:	 0x20 										 ; get_local
0x44b4:	 0x1 										 ; argument 0
0x44b5:	 0x20 										 ; get_local
0x44b6:	 0x2 										 ; argument 0
0x44b7:	 0x20 										 ; get_local
0x44b8:	 0x0 										 ; argument 0
0x44b9:	 0x41 										 ; i32.const
0x44ba:	 0x1c 										 ; i32 value
0x44bb:	 0x6a 										 ; i32.add
0x44bc:	 0x28 										 ; u32.load
0x44bd:	 0x2 										 ; align
0x44be:	 0x0 										 ; offset
0x44bf:	 0x28 										 ; u32.load
0x44c0:	 0x2 										 ; align
0x44c1:	 0xc 										 ; offset
0x44c2:	 0x11 										 ; call_indirect
0x44c7:	 0x4 										 ; type index
0x44c9:	 0x21 										 ; set_local
0x44ca:	 0x4 										 ; argument 0
0x44cb:	 0xb 										 ; end
0x44cc:	 0x20 										 ; get_local
0x44cd:	 0x3 										 ; argument 0
0x44ce:	 0x41 										 ; i32.const
0x44cf:	 0x10 										 ; i32 value
0x44d0:	 0x6a 										 ; i32.add
0x44d1:	 0x24 										 ; set_global
0x44d6:	 0x0 										 ; argument 0
0x44d7:	 0x20 										 ; get_local
0x44d8:	 0x4 										 ; argument 0
0x44d9:	 0xb 										 ; end
; function body 88
0x44db:	 0x50b 										 ; function body size
0x44dc:	 0x1 										 ; num locals
0x44dd:	 0x6 										 ; num local
0x44de:	 0x7f 										 ; i32
0x44df:	 0x23 										 ; get_global
0x44e4:	 0x0 										 ; argument 0
0x44e5:	 0x41 										 ; i32.const
0x44e7:	 0x70 										 ; i32 value
0x44e8:	 0x6b 										 ; i32.sub
0x44e9:	 0x22 										 ; tee_local
0x44ea:	 0x4 										 ; argument 0
0x44eb:	 0x24 										 ; set_global
0x44f0:	 0x0 										 ; argument 0
0x44f1:	 0x20 										 ; get_local
0x44f2:	 0x4 										 ; argument 0
0x44f3:	 0x20 										 ; get_local
0x44f4:	 0x3 										 ; argument 0
0x44f5:	 0x36 										 ; u32.store
0x44f6:	 0x2 										 ; align
0x44f7:	 0xc 										 ; offset
0x44f8:	 0x20 										 ; get_local
0x44f9:	 0x4 										 ; argument 0
0x44fa:	 0x20 										 ; get_local
0x44fb:	 0x2 										 ; argument 0
0x44fc:	 0x36 										 ; u32.store
0x44fd:	 0x2 										 ; align
0x44fe:	 0x8 										 ; offset
0x44ff:	 0x41 										 ; i32.const
0x4500:	 0x1 										 ; i32 value
0x4501:	 0x21 										 ; set_local
0x4502:	 0x5 										 ; argument 0
0x4503:	 0x20 										 ; get_local
0x4504:	 0x1 										 ; argument 0
0x4505:	 0x21 										 ; set_local
0x4506:	 0x6 										 ; argument 0
0x4507:	 0x2 										 ; block
0x4508:	 0x40 										 ; blocktype
0x4509:	 0x20 										 ; get_local
0x450a:	 0x1 										 ; argument 0
0x450b:	 0x41 										 ; i32.const
0x450d:	 0x101 										 ; i32 value
0x450e:	 0x49 										 ; i32.lt_u
0x450f:	 0xd 										 ; br_if
0x4510:	 0x0 										 ; argument 0
0x4511:	 0x41 										 ; i32.const
0x4512:	 0x0 										 ; i32 value
0x4513:	 0x20 										 ; get_local
0x4514:	 0x1 										 ; argument 0
0x4515:	 0x6b 										 ; i32.sub
0x4516:	 0x21 										 ; set_local
0x4517:	 0x7 										 ; argument 0
0x4518:	 0x41 										 ; i32.const
0x451a:	 0x100 										 ; i32 value
0x451b:	 0x21 										 ; set_local
0x451c:	 0x8 										 ; argument 0
0x451d:	 0x2 										 ; block
0x451e:	 0x40 										 ; blocktype
0x451f:	 0x3 										 ; loop
0x4520:	 0x40 										 ; blocktype
0x4521:	 0x2 										 ; block
0x4522:	 0x40 										 ; blocktype
0x4523:	 0x20 										 ; get_local
0x4524:	 0x8 										 ; argument 0
0x4525:	 0x20 										 ; get_local
0x4526:	 0x1 										 ; argument 0
0x4527:	 0x4f 										 ; i32.ge_u
0x4528:	 0xd 										 ; br_if
0x4529:	 0x0 										 ; argument 0
0x452a:	 0x20 										 ; get_local
0x452b:	 0x0 										 ; argument 0
0x452c:	 0x20 										 ; get_local
0x452d:	 0x8 										 ; argument 0
0x452e:	 0x6a 										 ; i32.add
0x452f:	 0x2c 										 ; u32.load8_s
0x4530:	 0x0 										 ; align
0x4531:	 0x0 										 ; offset
0x4532:	 0x41 										 ; i32.const
0x4534:	 0x-41 										 ; i32 value
0x4535:	 0x4a 										 ; i32.gt_s
0x4536:	 0xd 										 ; br_if
0x4537:	 0x2 										 ; argument 0
0x4538:	 0xb 										 ; end
0x4539:	 0x20 										 ; get_local
0x453a:	 0x8 										 ; argument 0
0x453b:	 0x41 										 ; i32.const
0x453c:	 0x-1 										 ; i32 value
0x453d:	 0x6a 										 ; i32.add
0x453e:	 0x21 										 ; set_local
0x453f:	 0x6 										 ; argument 0
0x4540:	 0x41 										 ; i32.const
0x4541:	 0x0 										 ; i32 value
0x4542:	 0x21 										 ; set_local
0x4543:	 0x5 										 ; argument 0
0x4544:	 0x20 										 ; get_local
0x4545:	 0x8 										 ; argument 0
0x4546:	 0x41 										 ; i32.const
0x4547:	 0x1 										 ; i32 value
0x4548:	 0x46 										 ; i32.eq
0x4549:	 0xd 										 ; br_if
0x454a:	 0x2 										 ; argument 0
0x454b:	 0x20 										 ; get_local
0x454c:	 0x7 										 ; argument 0
0x454d:	 0x20 										 ; get_local
0x454e:	 0x8 										 ; argument 0
0x454f:	 0x6a 										 ; i32.add
0x4550:	 0x21 										 ; set_local
0x4551:	 0x9 										 ; argument 0
0x4552:	 0x20 										 ; get_local
0x4553:	 0x6 										 ; argument 0
0x4554:	 0x21 										 ; set_local
0x4555:	 0x8 										 ; argument 0
0x4556:	 0x20 										 ; get_local
0x4557:	 0x9 										 ; argument 0
0x4558:	 0x41 										 ; i32.const
0x4559:	 0x1 										 ; i32 value
0x455a:	 0x47 										 ; i32.ne
0x455b:	 0xd 										 ; br_if
0x455c:	 0x0 										 ; argument 0
0x455d:	 0xc 										 ; br
0x455e:	 0x2 										 ; argument 0
0x455f:	 0xb 										 ; end
0x4560:	 0xb 										 ; end
0x4561:	 0x41 										 ; i32.const
0x4562:	 0x0 										 ; i32 value
0x4563:	 0x21 										 ; set_local
0x4564:	 0x5 										 ; argument 0
0x4565:	 0x20 										 ; get_local
0x4566:	 0x8 										 ; argument 0
0x4567:	 0x21 										 ; set_local
0x4568:	 0x6 										 ; argument 0
0x4569:	 0xb 										 ; end
0x456a:	 0x20 										 ; get_local
0x456b:	 0x4 										 ; argument 0
0x456c:	 0x20 										 ; get_local
0x456d:	 0x6 										 ; argument 0
0x456e:	 0x36 										 ; u32.store
0x456f:	 0x2 										 ; align
0x4570:	 0x14 										 ; offset
0x4571:	 0x20 										 ; get_local
0x4572:	 0x4 										 ; argument 0
0x4573:	 0x20 										 ; get_local
0x4574:	 0x0 										 ; argument 0
0x4575:	 0x36 										 ; u32.store
0x4576:	 0x2 										 ; align
0x4577:	 0x10 										 ; offset
0x4578:	 0x20 										 ; get_local
0x4579:	 0x4 										 ; argument 0
0x457a:	 0x41 										 ; i32.const
0x457b:	 0x0 										 ; i32 value
0x457c:	 0x41 										 ; i32.const
0x457d:	 0x5 										 ; i32 value
0x457e:	 0x20 										 ; get_local
0x457f:	 0x5 										 ; argument 0
0x4580:	 0x1b 										 ; select
0x4581:	 0x36 										 ; u32.store
0x4582:	 0x2 										 ; align
0x4583:	 0x1c 										 ; offset
0x4584:	 0x20 										 ; get_local
0x4585:	 0x4 										 ; argument 0
0x4586:	 0x41 										 ; i32.const
0x458b:	 0x100f2c 										 ; i32 value
0x458c:	 0x41 										 ; i32.const
0x4591:	 0x10110f 										 ; i32 value
0x4592:	 0x20 										 ; get_local
0x4593:	 0x5 										 ; argument 0
0x4594:	 0x1b 										 ; select
0x4595:	 0x36 										 ; u32.store
0x4596:	 0x2 										 ; align
0x4597:	 0x18 										 ; offset
0x4598:	 0x2 										 ; block
0x4599:	 0x40 										 ; blocktype
0x459a:	 0x2 										 ; block
0x459b:	 0x40 										 ; blocktype
0x459c:	 0x2 										 ; block
0x459d:	 0x40 										 ; blocktype
0x459e:	 0x2 										 ; block
0x459f:	 0x40 										 ; blocktype
0x45a0:	 0x2 										 ; block
0x45a1:	 0x40 										 ; blocktype
0x45a2:	 0x2 										 ; block
0x45a3:	 0x40 										 ; blocktype
0x45a4:	 0x20 										 ; get_local
0x45a5:	 0x2 										 ; argument 0
0x45a6:	 0x20 										 ; get_local
0x45a7:	 0x1 										 ; argument 0
0x45a8:	 0x4b 										 ; i32.gt_u
0x45a9:	 0x22 										 ; tee_local
0x45aa:	 0x8 										 ; argument 0
0x45ab:	 0xd 										 ; br_if
0x45ac:	 0x0 										 ; argument 0
0x45ad:	 0x20 										 ; get_local
0x45ae:	 0x3 										 ; argument 0
0x45af:	 0x20 										 ; get_local
0x45b0:	 0x1 										 ; argument 0
0x45b1:	 0x4b 										 ; i32.gt_u
0x45b2:	 0xd 										 ; br_if
0x45b3:	 0x0 										 ; argument 0
0x45b4:	 0x20 										 ; get_local
0x45b5:	 0x2 										 ; argument 0
0x45b6:	 0x20 										 ; get_local
0x45b7:	 0x3 										 ; argument 0
0x45b8:	 0x4b 										 ; i32.gt_u
0x45b9:	 0xd 										 ; br_if
0x45ba:	 0x4 										 ; argument 0
0x45bb:	 0x2 										 ; block
0x45bc:	 0x40 										 ; blocktype
0x45bd:	 0x2 										 ; block
0x45be:	 0x40 										 ; blocktype
0x45bf:	 0x20 										 ; get_local
0x45c0:	 0x2 										 ; argument 0
0x45c1:	 0x45 										 ; i32.eqz
0x45c2:	 0xd 										 ; br_if
0x45c3:	 0x0 										 ; argument 0
0x45c4:	 0x20 										 ; get_local
0x45c5:	 0x1 										 ; argument 0
0x45c6:	 0x20 										 ; get_local
0x45c7:	 0x2 										 ; argument 0
0x45c8:	 0x46 										 ; i32.eq
0x45c9:	 0xd 										 ; br_if
0x45ca:	 0x0 										 ; argument 0
0x45cb:	 0x20 										 ; get_local
0x45cc:	 0x1 										 ; argument 0
0x45cd:	 0x20 										 ; get_local
0x45ce:	 0x2 										 ; argument 0
0x45cf:	 0x4d 										 ; i32.le_u
0x45d0:	 0xd 										 ; br_if
0x45d1:	 0x1 										 ; argument 0
0x45d2:	 0x20 										 ; get_local
0x45d3:	 0x0 										 ; argument 0
0x45d4:	 0x20 										 ; get_local
0x45d5:	 0x2 										 ; argument 0
0x45d6:	 0x6a 										 ; i32.add
0x45d7:	 0x2c 										 ; u32.load8_s
0x45d8:	 0x0 										 ; align
0x45d9:	 0x0 										 ; offset
0x45da:	 0x41 										 ; i32.const
0x45db:	 0x-40 										 ; i32 value
0x45dc:	 0x48 										 ; i32.lt_s
0x45dd:	 0xd 										 ; br_if
0x45de:	 0x1 										 ; argument 0
0x45df:	 0xb 										 ; end
0x45e0:	 0x20 										 ; get_local
0x45e1:	 0x3 										 ; argument 0
0x45e2:	 0x21 										 ; set_local
0x45e3:	 0x2 										 ; argument 0
0x45e4:	 0xb 										 ; end
0x45e5:	 0x20 										 ; get_local
0x45e6:	 0x4 										 ; argument 0
0x45e7:	 0x20 										 ; get_local
0x45e8:	 0x2 										 ; argument 0
0x45e9:	 0x36 										 ; u32.store
0x45ea:	 0x2 										 ; align
0x45eb:	 0x20 										 ; offset
0x45ec:	 0x20 										 ; get_local
0x45ed:	 0x2 										 ; argument 0
0x45ee:	 0x45 										 ; i32.eqz
0x45ef:	 0xd 										 ; br_if
0x45f0:	 0x1 										 ; argument 0
0x45f1:	 0x20 										 ; get_local
0x45f2:	 0x2 										 ; argument 0
0x45f3:	 0x20 										 ; get_local
0x45f4:	 0x1 										 ; argument 0
0x45f5:	 0x46 										 ; i32.eq
0x45f6:	 0xd 										 ; br_if
0x45f7:	 0x1 										 ; argument 0
0x45f8:	 0x20 										 ; get_local
0x45f9:	 0x1 										 ; argument 0
0x45fa:	 0x41 										 ; i32.const
0x45fb:	 0x1 										 ; i32 value
0x45fc:	 0x6a 										 ; i32.add
0x45fd:	 0x21 										 ; set_local
0x45fe:	 0x9 										 ; argument 0
0x45ff:	 0x2 										 ; block
0x4600:	 0x40 										 ; blocktype
0x4601:	 0x3 										 ; loop
0x4602:	 0x40 										 ; blocktype
0x4603:	 0x2 										 ; block
0x4604:	 0x40 										 ; blocktype
0x4605:	 0x20 										 ; get_local
0x4606:	 0x2 										 ; argument 0
0x4607:	 0x20 										 ; get_local
0x4608:	 0x1 										 ; argument 0
0x4609:	 0x4f 										 ; i32.ge_u
0x460a:	 0xd 										 ; br_if
0x460b:	 0x0 										 ; argument 0
0x460c:	 0x20 										 ; get_local
0x460d:	 0x0 										 ; argument 0
0x460e:	 0x20 										 ; get_local
0x460f:	 0x2 										 ; argument 0
0x4610:	 0x6a 										 ; i32.add
0x4611:	 0x22 										 ; tee_local
0x4612:	 0x6 										 ; argument 0
0x4613:	 0x2c 										 ; u32.load8_s
0x4614:	 0x0 										 ; align
0x4615:	 0x0 										 ; offset
0x4616:	 0x41 										 ; i32.const
0x4618:	 0x-41 										 ; i32 value
0x4619:	 0x4a 										 ; i32.gt_s
0x461a:	 0xd 										 ; br_if
0x461b:	 0x2 										 ; argument 0
0x461c:	 0xb 										 ; end
0x461d:	 0x20 										 ; get_local
0x461e:	 0x2 										 ; argument 0
0x461f:	 0x41 										 ; i32.const
0x4620:	 0x-1 										 ; i32 value
0x4621:	 0x6a 										 ; i32.add
0x4622:	 0x21 										 ; set_local
0x4623:	 0x8 										 ; argument 0
0x4624:	 0x20 										 ; get_local
0x4625:	 0x2 										 ; argument 0
0x4626:	 0x41 										 ; i32.const
0x4627:	 0x1 										 ; i32 value
0x4628:	 0x46 										 ; i32.eq
0x4629:	 0xd 										 ; br_if
0x462a:	 0x4 										 ; argument 0
0x462b:	 0x20 										 ; get_local
0x462c:	 0x9 										 ; argument 0
0x462d:	 0x20 										 ; get_local
0x462e:	 0x2 										 ; argument 0
0x462f:	 0x46 										 ; i32.eq
0x4630:	 0x21 										 ; set_local
0x4631:	 0x6 										 ; argument 0
0x4632:	 0x20 										 ; get_local
0x4633:	 0x8 										 ; argument 0
0x4634:	 0x21 										 ; set_local
0x4635:	 0x2 										 ; argument 0
0x4636:	 0x20 										 ; get_local
0x4637:	 0x6 										 ; argument 0
0x4638:	 0x45 										 ; i32.eqz
0x4639:	 0xd 										 ; br_if
0x463a:	 0x0 										 ; argument 0
0x463b:	 0xc 										 ; br
0x463c:	 0x4 										 ; argument 0
0x463d:	 0xb 										 ; end
0x463e:	 0xb 										 ; end
0x463f:	 0x20 										 ; get_local
0x4640:	 0x2 										 ; argument 0
0x4641:	 0x21 										 ; set_local
0x4642:	 0x8 										 ; argument 0
0x4643:	 0xc 										 ; br
0x4644:	 0x3 										 ; argument 0
0x4645:	 0xb 										 ; end
0x4646:	 0x20 										 ; get_local
0x4647:	 0x4 										 ; argument 0
0x4648:	 0x20 										 ; get_local
0x4649:	 0x2 										 ; argument 0
0x464a:	 0x20 										 ; get_local
0x464b:	 0x3 										 ; argument 0
0x464c:	 0x20 										 ; get_local
0x464d:	 0x8 										 ; argument 0
0x464e:	 0x1b 										 ; select
0x464f:	 0x36 										 ; u32.store
0x4650:	 0x2 										 ; align
0x4651:	 0x28 										 ; offset
0x4652:	 0x20 										 ; get_local
0x4653:	 0x4 										 ; argument 0
0x4654:	 0x41 										 ; i32.const
0x4656:	 0x48 										 ; i32 value
0x4657:	 0x6a 										 ; i32.add
0x4658:	 0x41 										 ; i32.const
0x4659:	 0x14 										 ; i32 value
0x465a:	 0x6a 										 ; i32.add
0x465b:	 0x41 										 ; i32.const
0x4660:	 0x23 										 ; i32 value
0x4661:	 0x36 										 ; u32.store
0x4662:	 0x2 										 ; align
0x4663:	 0x0 										 ; offset
0x4664:	 0x20 										 ; get_local
0x4665:	 0x4 										 ; argument 0
0x4666:	 0x41 										 ; i32.const
0x4668:	 0x48 										 ; i32 value
0x4669:	 0x6a 										 ; i32.add
0x466a:	 0x41 										 ; i32.const
0x466b:	 0xc 										 ; i32 value
0x466c:	 0x6a 										 ; i32.add
0x466d:	 0x41 										 ; i32.const
0x4672:	 0x23 										 ; i32 value
0x4673:	 0x36 										 ; u32.store
0x4674:	 0x2 										 ; align
0x4675:	 0x0 										 ; offset
0x4676:	 0x20 										 ; get_local
0x4677:	 0x4 										 ; argument 0
0x4678:	 0x41 										 ; i32.const
0x4679:	 0x30 										 ; i32 value
0x467a:	 0x6a 										 ; i32.add
0x467b:	 0x41 										 ; i32.const
0x467c:	 0x14 										 ; i32 value
0x467d:	 0x6a 										 ; i32.add
0x467e:	 0x41 										 ; i32.const
0x467f:	 0x3 										 ; i32 value
0x4680:	 0x36 										 ; u32.store
0x4681:	 0x2 										 ; align
0x4682:	 0x0 										 ; offset
0x4683:	 0x20 										 ; get_local
0x4684:	 0x4 										 ; argument 0
0x4685:	 0x41 										 ; i32.const
0x4686:	 0x30 										 ; i32 value
0x4687:	 0x6a 										 ; i32.add
0x4688:	 0x41 										 ; i32.const
0x4689:	 0xc 										 ; i32 value
0x468a:	 0x6a 										 ; i32.add
0x468b:	 0x41 										 ; i32.const
0x468c:	 0x3 										 ; i32 value
0x468d:	 0x36 										 ; u32.store
0x468e:	 0x2 										 ; align
0x468f:	 0x0 										 ; offset
0x4690:	 0x20 										 ; get_local
0x4691:	 0x4 										 ; argument 0
0x4692:	 0x41 										 ; i32.const
0x4697:	 0x22 										 ; i32 value
0x4698:	 0x36 										 ; u32.store
0x4699:	 0x2 										 ; align
0x469a:	 0x4c 										 ; offset
0x469b:	 0x20 										 ; get_local
0x469c:	 0x4 										 ; argument 0
0x469d:	 0x41 										 ; i32.const
0x46a2:	 0x100fb8 										 ; i32 value
0x46a3:	 0x36 										 ; u32.store
0x46a4:	 0x2 										 ; align
0x46a5:	 0x38 										 ; offset
0x46a6:	 0x20 										 ; get_local
0x46a7:	 0x4 										 ; argument 0
0x46a8:	 0x41 										 ; i32.const
0x46a9:	 0x3 										 ; i32 value
0x46aa:	 0x36 										 ; u32.store
0x46ab:	 0x2 										 ; align
0x46ac:	 0x34 										 ; offset
0x46ad:	 0x20 										 ; get_local
0x46ae:	 0x4 										 ; argument 0
0x46af:	 0x41 										 ; i32.const
0x46b4:	 0x1002dc 										 ; i32 value
0x46b5:	 0x36 										 ; u32.store
0x46b6:	 0x2 										 ; align
0x46b7:	 0x30 										 ; offset
0x46b8:	 0x20 										 ; get_local
0x46b9:	 0x4 										 ; argument 0
0x46ba:	 0x20 										 ; get_local
0x46bb:	 0x4 										 ; argument 0
0x46bc:	 0x41 										 ; i32.const
0x46bd:	 0x18 										 ; i32 value
0x46be:	 0x6a 										 ; i32.add
0x46bf:	 0x36 										 ; u32.store
0x46c0:	 0x2 										 ; align
0x46c1:	 0x58 										 ; offset
0x46c2:	 0x20 										 ; get_local
0x46c3:	 0x4 										 ; argument 0
0x46c4:	 0x20 										 ; get_local
0x46c5:	 0x4 										 ; argument 0
0x46c6:	 0x41 										 ; i32.const
0x46c7:	 0x10 										 ; i32 value
0x46c8:	 0x6a 										 ; i32.add
0x46c9:	 0x36 										 ; u32.store
0x46ca:	 0x2 										 ; align
0x46cb:	 0x50 										 ; offset
0x46cc:	 0x20 										 ; get_local
0x46cd:	 0x4 										 ; argument 0
0x46ce:	 0x20 										 ; get_local
0x46cf:	 0x4 										 ; argument 0
0x46d0:	 0x41 										 ; i32.const
0x46d1:	 0x28 										 ; i32 value
0x46d2:	 0x6a 										 ; i32.add
0x46d3:	 0x36 										 ; u32.store
0x46d4:	 0x2 										 ; align
0x46d5:	 0x48 										 ; offset
0x46d6:	 0x20 										 ; get_local
0x46d7:	 0x4 										 ; argument 0
0x46d8:	 0x20 										 ; get_local
0x46d9:	 0x4 										 ; argument 0
0x46da:	 0x41 										 ; i32.const
0x46dc:	 0x48 										 ; i32 value
0x46dd:	 0x6a 										 ; i32.add
0x46de:	 0x36 										 ; u32.store
0x46df:	 0x2 										 ; align
0x46e0:	 0x40 										 ; offset
0x46e1:	 0x20 										 ; get_local
0x46e2:	 0x4 										 ; argument 0
0x46e3:	 0x41 										 ; i32.const
0x46e4:	 0x30 										 ; i32 value
0x46e5:	 0x6a 										 ; i32.add
0x46e6:	 0x41 										 ; i32.const
0x46eb:	 0x1002f4 										 ; i32 value
0x46ec:	 0x10 										 ; call
0x46f1:	 0x56 										 ; index
0x46f2:	 0x0 										 ; unreachable
0x46f3:	 0xb 										 ; end
0x46f4:	 0x20 										 ; get_local
0x46f5:	 0x2 										 ; argument 0
0x46f6:	 0x21 										 ; set_local
0x46f7:	 0x8 										 ; argument 0
0x46f8:	 0xb 										 ; end
0x46f9:	 0x20 										 ; get_local
0x46fa:	 0x0 										 ; argument 0
0x46fb:	 0x20 										 ; get_local
0x46fc:	 0x8 										 ; argument 0
0x46fd:	 0x6a 										 ; i32.add
0x46fe:	 0x21 										 ; set_local
0x46ff:	 0x6 										 ; argument 0
0x4700:	 0xb 										 ; end
0x4701:	 0x20 										 ; get_local
0x4702:	 0x6 										 ; argument 0
0x4703:	 0x20 										 ; get_local
0x4704:	 0x0 										 ; argument 0
0x4705:	 0x20 										 ; get_local
0x4706:	 0x1 										 ; argument 0
0x4707:	 0x6a 										 ; i32.add
0x4708:	 0x22 										 ; tee_local
0x4709:	 0x2 										 ; argument 0
0x470a:	 0x46 										 ; i32.eq
0x470b:	 0xd 										 ; br_if
0x470c:	 0x1 										 ; argument 0
0x470d:	 0x41 										 ; i32.const
0x470e:	 0x1 										 ; i32 value
0x470f:	 0x21 										 ; set_local
0x4710:	 0x1 										 ; argument 0
0x4711:	 0x41 										 ; i32.const
0x4712:	 0x0 										 ; i32 value
0x4713:	 0x21 										 ; set_local
0x4714:	 0x9 										 ; argument 0
0x4715:	 0x2 										 ; block
0x4716:	 0x40 										 ; blocktype
0x4717:	 0x2 										 ; block
0x4718:	 0x40 										 ; blocktype
0x4719:	 0x20 										 ; get_local
0x471a:	 0x6 										 ; argument 0
0x471b:	 0x2c 										 ; u32.load8_s
0x471c:	 0x0 										 ; align
0x471d:	 0x0 										 ; offset
0x471e:	 0x22 										 ; tee_local
0x471f:	 0x6 										 ; argument 0
0x4720:	 0x41 										 ; i32.const
0x4721:	 0x0 										 ; i32 value
0x4722:	 0x48 										 ; i32.lt_s
0x4723:	 0xd 										 ; br_if
0x4724:	 0x0 										 ; argument 0
0x4725:	 0x20 										 ; get_local
0x4726:	 0x4 										 ; argument 0
0x4727:	 0x20 										 ; get_local
0x4728:	 0x6 										 ; argument 0
0x4729:	 0x41 										 ; i32.const
0x472b:	 0xff 										 ; i32 value
0x472c:	 0x71 										 ; i32.and
0x472d:	 0x36 										 ; u32.store
0x472e:	 0x2 										 ; align
0x472f:	 0x24 										 ; offset
0x4730:	 0x20 										 ; get_local
0x4731:	 0x4 										 ; argument 0
0x4732:	 0x41 										 ; i32.const
0x4733:	 0x28 										 ; i32 value
0x4734:	 0x6a 										 ; i32.add
0x4735:	 0x21 										 ; set_local
0x4736:	 0x2 										 ; argument 0
0x4737:	 0xc 										 ; br
0x4738:	 0x1 										 ; argument 0
0x4739:	 0xb 										 ; end
0x473a:	 0x20 										 ; get_local
0x473b:	 0x2 										 ; argument 0
0x473c:	 0x21 										 ; set_local
0x473d:	 0x1 										 ; argument 0
0x473e:	 0x2 										 ; block
0x473f:	 0x40 										 ; blocktype
0x4740:	 0x20 										 ; get_local
0x4741:	 0x0 										 ; argument 0
0x4742:	 0x20 										 ; get_local
0x4743:	 0x8 										 ; argument 0
0x4744:	 0x6a 										 ; i32.add
0x4745:	 0x22 										 ; tee_local
0x4746:	 0x0 										 ; argument 0
0x4747:	 0x41 										 ; i32.const
0x4748:	 0x1 										 ; i32 value
0x4749:	 0x6a 										 ; i32.add
0x474a:	 0x20 										 ; get_local
0x474b:	 0x2 										 ; argument 0
0x474c:	 0x46 										 ; i32.eq
0x474d:	 0xd 										 ; br_if
0x474e:	 0x0 										 ; argument 0
0x474f:	 0x20 										 ; get_local
0x4750:	 0x0 										 ; argument 0
0x4751:	 0x41 										 ; i32.const
0x4752:	 0x2 										 ; i32 value
0x4753:	 0x6a 										 ; i32.add
0x4754:	 0x21 										 ; set_local
0x4755:	 0x1 										 ; argument 0
0x4756:	 0x20 										 ; get_local
0x4757:	 0x0 										 ; argument 0
0x4758:	 0x41 										 ; i32.const
0x4759:	 0x1 										 ; i32 value
0x475a:	 0x6a 										 ; i32.add
0x475b:	 0x2d 										 ; u32.load8_u
0x475c:	 0x0 										 ; align
0x475d:	 0x0 										 ; offset
0x475e:	 0x41 										 ; i32.const
0x475f:	 0x3f 										 ; i32 value
0x4760:	 0x71 										 ; i32.and
0x4761:	 0x21 										 ; set_local
0x4762:	 0x9 										 ; argument 0
0x4763:	 0xb 										 ; end
0x4764:	 0x20 										 ; get_local
0x4765:	 0x6 										 ; argument 0
0x4766:	 0x41 										 ; i32.const
0x4767:	 0x1f 										 ; i32 value
0x4768:	 0x71 										 ; i32.and
0x4769:	 0x21 										 ; set_local
0x476a:	 0x0 										 ; argument 0
0x476b:	 0x2 										 ; block
0x476c:	 0x40 										 ; blocktype
0x476d:	 0x2 										 ; block
0x476e:	 0x40 										 ; blocktype
0x476f:	 0x2 										 ; block
0x4770:	 0x40 										 ; blocktype
0x4771:	 0x20 										 ; get_local
0x4772:	 0x6 										 ; argument 0
0x4773:	 0x41 										 ; i32.const
0x4775:	 0xff 										 ; i32 value
0x4776:	 0x71 										 ; i32.and
0x4777:	 0x41 										 ; i32.const
0x4779:	 0xe0 										 ; i32 value
0x477a:	 0x49 										 ; i32.lt_u
0x477b:	 0xd 										 ; br_if
0x477c:	 0x0 										 ; argument 0
0x477d:	 0x41 										 ; i32.const
0x477e:	 0x0 										 ; i32 value
0x477f:	 0x21 										 ; set_local
0x4780:	 0x5 										 ; argument 0
0x4781:	 0x20 										 ; get_local
0x4782:	 0x2 										 ; argument 0
0x4783:	 0x21 										 ; set_local
0x4784:	 0x7 										 ; argument 0
0x4785:	 0x2 										 ; block
0x4786:	 0x40 										 ; blocktype
0x4787:	 0x20 										 ; get_local
0x4788:	 0x1 										 ; argument 0
0x4789:	 0x20 										 ; get_local
0x478a:	 0x2 										 ; argument 0
0x478b:	 0x46 										 ; i32.eq
0x478c:	 0xd 										 ; br_if
0x478d:	 0x0 										 ; argument 0
0x478e:	 0x20 										 ; get_local
0x478f:	 0x1 										 ; argument 0
0x4790:	 0x41 										 ; i32.const
0x4791:	 0x1 										 ; i32 value
0x4792:	 0x6a 										 ; i32.add
0x4793:	 0x21 										 ; set_local
0x4794:	 0x7 										 ; argument 0
0x4795:	 0x20 										 ; get_local
0x4796:	 0x1 										 ; argument 0
0x4797:	 0x2d 										 ; u32.load8_u
0x4798:	 0x0 										 ; align
0x4799:	 0x0 										 ; offset
0x479a:	 0x41 										 ; i32.const
0x479b:	 0x3f 										 ; i32 value
0x479c:	 0x71 										 ; i32.and
0x479d:	 0x21 										 ; set_local
0x479e:	 0x5 										 ; argument 0
0x479f:	 0xb 										 ; end
0x47a0:	 0x20 										 ; get_local
0x47a1:	 0x5 										 ; argument 0
0x47a2:	 0x20 										 ; get_local
0x47a3:	 0x9 										 ; argument 0
0x47a4:	 0x41 										 ; i32.const
0x47a5:	 0x6 										 ; i32 value
0x47a6:	 0x74 										 ; i32.shl
0x47a7:	 0x72 										 ; i32.or
0x47a8:	 0x21 										 ; set_local
0x47a9:	 0x1 										 ; argument 0
0x47aa:	 0x20 										 ; get_local
0x47ab:	 0x6 										 ; argument 0
0x47ac:	 0x41 										 ; i32.const
0x47ae:	 0xff 										 ; i32 value
0x47af:	 0x71 										 ; i32.and
0x47b0:	 0x41 										 ; i32.const
0x47b2:	 0xf0 										 ; i32 value
0x47b3:	 0x49 										 ; i32.lt_u
0x47b4:	 0xd 										 ; br_if
0x47b5:	 0x1 										 ; argument 0
0x47b6:	 0x41 										 ; i32.const
0x47b7:	 0x0 										 ; i32 value
0x47b8:	 0x21 										 ; set_local
0x47b9:	 0x6 										 ; argument 0
0x47ba:	 0x2 										 ; block
0x47bb:	 0x40 										 ; blocktype
0x47bc:	 0x20 										 ; get_local
0x47bd:	 0x7 										 ; argument 0
0x47be:	 0x20 										 ; get_local
0x47bf:	 0x2 										 ; argument 0
0x47c0:	 0x46 										 ; i32.eq
0x47c1:	 0xd 										 ; br_if
0x47c2:	 0x0 										 ; argument 0
0x47c3:	 0x20 										 ; get_local
0x47c4:	 0x7 										 ; argument 0
0x47c5:	 0x2d 										 ; u32.load8_u
0x47c6:	 0x0 										 ; align
0x47c7:	 0x0 										 ; offset
0x47c8:	 0x41 										 ; i32.const
0x47c9:	 0x3f 										 ; i32 value
0x47ca:	 0x71 										 ; i32.and
0x47cb:	 0x21 										 ; set_local
0x47cc:	 0x6 										 ; argument 0
0x47cd:	 0xb 										 ; end
0x47ce:	 0x20 										 ; get_local
0x47cf:	 0x1 										 ; argument 0
0x47d0:	 0x41 										 ; i32.const
0x47d1:	 0x6 										 ; i32 value
0x47d2:	 0x74 										 ; i32.shl
0x47d3:	 0x20 										 ; get_local
0x47d4:	 0x0 										 ; argument 0
0x47d5:	 0x41 										 ; i32.const
0x47d6:	 0x12 										 ; i32 value
0x47d7:	 0x74 										 ; i32.shl
0x47d8:	 0x41 										 ; i32.const
0x47dc:	 0x1c0000 										 ; i32 value
0x47dd:	 0x71 										 ; i32.and
0x47de:	 0x72 										 ; i32.or
0x47df:	 0x20 										 ; get_local
0x47e0:	 0x6 										 ; argument 0
0x47e1:	 0x72 										 ; i32.or
0x47e2:	 0x22 										 ; tee_local
0x47e3:	 0x6 										 ; argument 0
0x47e4:	 0x41 										 ; i32.const
0x47e8:	 0x110000 										 ; i32 value
0x47e9:	 0x47 										 ; i32.ne
0x47ea:	 0xd 										 ; br_if
0x47eb:	 0x2 										 ; argument 0
0x47ec:	 0xc 										 ; br
0x47ed:	 0x5 										 ; argument 0
0x47ee:	 0xb 										 ; end
0x47ef:	 0x20 										 ; get_local
0x47f0:	 0x9 										 ; argument 0
0x47f1:	 0x20 										 ; get_local
0x47f2:	 0x0 										 ; argument 0
0x47f3:	 0x41 										 ; i32.const
0x47f4:	 0x6 										 ; i32 value
0x47f5:	 0x74 										 ; i32.shl
0x47f6:	 0x72 										 ; i32.or
0x47f7:	 0x21 										 ; set_local
0x47f8:	 0x6 										 ; argument 0
0x47f9:	 0xc 										 ; br
0x47fa:	 0x1 										 ; argument 0
0x47fb:	 0xb 										 ; end
0x47fc:	 0x20 										 ; get_local
0x47fd:	 0x1 										 ; argument 0
0x47fe:	 0x20 										 ; get_local
0x47ff:	 0x0 										 ; argument 0
0x4800:	 0x41 										 ; i32.const
0x4801:	 0xc 										 ; i32 value
0x4802:	 0x74 										 ; i32.shl
0x4803:	 0x72 										 ; i32.or
0x4804:	 0x21 										 ; set_local
0x4805:	 0x6 										 ; argument 0
0x4806:	 0xb 										 ; end
0x4807:	 0x20 										 ; get_local
0x4808:	 0x4 										 ; argument 0
0x4809:	 0x20 										 ; get_local
0x480a:	 0x6 										 ; argument 0
0x480b:	 0x36 										 ; u32.store
0x480c:	 0x2 										 ; align
0x480d:	 0x24 										 ; offset
0x480e:	 0x41 										 ; i32.const
0x480f:	 0x1 										 ; i32 value
0x4810:	 0x21 										 ; set_local
0x4811:	 0x1 										 ; argument 0
0x4812:	 0x20 										 ; get_local
0x4813:	 0x4 										 ; argument 0
0x4814:	 0x41 										 ; i32.const
0x4815:	 0x28 										 ; i32 value
0x4816:	 0x6a 										 ; i32.add
0x4817:	 0x21 										 ; set_local
0x4818:	 0x2 										 ; argument 0
0x4819:	 0x20 										 ; get_local
0x481a:	 0x6 										 ; argument 0
0x481b:	 0x41 										 ; i32.const
0x481d:	 0x80 										 ; i32 value
0x481e:	 0x49 										 ; i32.lt_u
0x481f:	 0xd 										 ; br_if
0x4820:	 0x0 										 ; argument 0
0x4821:	 0x41 										 ; i32.const
0x4822:	 0x2 										 ; i32 value
0x4823:	 0x21 										 ; set_local
0x4824:	 0x1 										 ; argument 0
0x4825:	 0x20 										 ; get_local
0x4826:	 0x6 										 ; argument 0
0x4827:	 0x41 										 ; i32.const
0x4829:	 0x800 										 ; i32 value
0x482a:	 0x49 										 ; i32.lt_u
0x482b:	 0xd 										 ; br_if
0x482c:	 0x0 										 ; argument 0
0x482d:	 0x41 										 ; i32.const
0x482e:	 0x3 										 ; i32 value
0x482f:	 0x41 										 ; i32.const
0x4830:	 0x4 										 ; i32 value
0x4831:	 0x20 										 ; get_local
0x4832:	 0x6 										 ; argument 0
0x4833:	 0x41 										 ; i32.const
0x4836:	 0x10000 										 ; i32 value
0x4837:	 0x49 										 ; i32.lt_u
0x4838:	 0x1b 										 ; select
0x4839:	 0x21 										 ; set_local
0x483a:	 0x1 										 ; argument 0
0x483b:	 0xb 										 ; end
0x483c:	 0x20 										 ; get_local
0x483d:	 0x4 										 ; argument 0
0x483e:	 0x20 										 ; get_local
0x483f:	 0x8 										 ; argument 0
0x4840:	 0x36 										 ; u32.store
0x4841:	 0x2 										 ; align
0x4842:	 0x28 										 ; offset
0x4843:	 0x20 										 ; get_local
0x4844:	 0x4 										 ; argument 0
0x4845:	 0x20 										 ; get_local
0x4846:	 0x1 										 ; argument 0
0x4847:	 0x20 										 ; get_local
0x4848:	 0x8 										 ; argument 0
0x4849:	 0x6a 										 ; i32.add
0x484a:	 0x36 										 ; u32.store
0x484b:	 0x2 										 ; align
0x484c:	 0x2c 										 ; offset
0x484d:	 0x20 										 ; get_local
0x484e:	 0x4 										 ; argument 0
0x484f:	 0x41 										 ; i32.const
0x4851:	 0x6c 										 ; i32 value
0x4852:	 0x6a 										 ; i32.add
0x4853:	 0x41 										 ; i32.const
0x4858:	 0x23 										 ; i32 value
0x4859:	 0x36 										 ; u32.store
0x485a:	 0x2 										 ; align
0x485b:	 0x0 										 ; offset
0x485c:	 0x20 										 ; get_local
0x485d:	 0x4 										 ; argument 0
0x485e:	 0x41 										 ; i32.const
0x4860:	 0x64 										 ; i32 value
0x4861:	 0x6a 										 ; i32.add
0x4862:	 0x41 										 ; i32.const
0x4867:	 0x23 										 ; i32 value
0x4868:	 0x36 										 ; u32.store
0x4869:	 0x2 										 ; align
0x486a:	 0x0 										 ; offset
0x486b:	 0x20 										 ; get_local
0x486c:	 0x4 										 ; argument 0
0x486d:	 0x41 										 ; i32.const
0x486f:	 0x48 										 ; i32 value
0x4870:	 0x6a 										 ; i32.add
0x4871:	 0x41 										 ; i32.const
0x4872:	 0x14 										 ; i32 value
0x4873:	 0x6a 										 ; i32.add
0x4874:	 0x41 										 ; i32.const
0x4879:	 0x24 										 ; i32 value
0x487a:	 0x36 										 ; u32.store
0x487b:	 0x2 										 ; align
0x487c:	 0x0 										 ; offset
0x487d:	 0x20 										 ; get_local
0x487e:	 0x4 										 ; argument 0
0x487f:	 0x41 										 ; i32.const
0x4881:	 0x48 										 ; i32 value
0x4882:	 0x6a 										 ; i32.add
0x4883:	 0x41 										 ; i32.const
0x4884:	 0xc 										 ; i32 value
0x4885:	 0x6a 										 ; i32.add
0x4886:	 0x41 										 ; i32.const
0x488b:	 0x25 										 ; i32 value
0x488c:	 0x36 										 ; u32.store
0x488d:	 0x2 										 ; align
0x488e:	 0x0 										 ; offset
0x488f:	 0x20 										 ; get_local
0x4890:	 0x4 										 ; argument 0
0x4891:	 0x41 										 ; i32.const
0x4892:	 0x30 										 ; i32 value
0x4893:	 0x6a 										 ; i32.add
0x4894:	 0x41 										 ; i32.const
0x4895:	 0x14 										 ; i32 value
0x4896:	 0x6a 										 ; i32.add
0x4897:	 0x41 										 ; i32.const
0x4898:	 0x5 										 ; i32 value
0x4899:	 0x36 										 ; u32.store
0x489a:	 0x2 										 ; align
0x489b:	 0x0 										 ; offset
0x489c:	 0x20 										 ; get_local
0x489d:	 0x4 										 ; argument 0
0x489e:	 0x41 										 ; i32.const
0x489f:	 0x30 										 ; i32 value
0x48a0:	 0x6a 										 ; i32.add
0x48a1:	 0x41 										 ; i32.const
0x48a2:	 0xc 										 ; i32 value
0x48a3:	 0x6a 										 ; i32.add
0x48a4:	 0x41 										 ; i32.const
0x48a5:	 0x5 										 ; i32 value
0x48a6:	 0x36 										 ; u32.store
0x48a7:	 0x2 										 ; align
0x48a8:	 0x0 										 ; offset
0x48a9:	 0x20 										 ; get_local
0x48aa:	 0x4 										 ; argument 0
0x48ab:	 0x20 										 ; get_local
0x48ac:	 0x2 										 ; argument 0
0x48ad:	 0x36 										 ; u32.store
0x48ae:	 0x2 										 ; align
0x48af:	 0x58 										 ; offset
0x48b0:	 0x20 										 ; get_local
0x48b1:	 0x4 										 ; argument 0
0x48b2:	 0x41 										 ; i32.const
0x48b7:	 0x22 										 ; i32 value
0x48b8:	 0x36 										 ; u32.store
0x48b9:	 0x2 										 ; align
0x48ba:	 0x4c 										 ; offset
0x48bb:	 0x20 										 ; get_local
0x48bc:	 0x4 										 ; argument 0
0x48bd:	 0x41 										 ; i32.const
0x48c2:	 0x10121c 										 ; i32 value
0x48c3:	 0x36 										 ; u32.store
0x48c4:	 0x2 										 ; align
0x48c5:	 0x38 										 ; offset
0x48c6:	 0x20 										 ; get_local
0x48c7:	 0x4 										 ; argument 0
0x48c8:	 0x41 										 ; i32.const
0x48c9:	 0x5 										 ; i32 value
0x48ca:	 0x36 										 ; u32.store
0x48cb:	 0x2 										 ; align
0x48cc:	 0x34 										 ; offset
0x48cd:	 0x20 										 ; get_local
0x48ce:	 0x4 										 ; argument 0
0x48cf:	 0x41 										 ; i32.const
0x48d4:	 0x100334 										 ; i32 value
0x48d5:	 0x36 										 ; u32.store
0x48d6:	 0x2 										 ; align
0x48d7:	 0x30 										 ; offset
0x48d8:	 0x20 										 ; get_local
0x48d9:	 0x4 										 ; argument 0
0x48da:	 0x20 										 ; get_local
0x48db:	 0x4 										 ; argument 0
0x48dc:	 0x41 										 ; i32.const
0x48dd:	 0x18 										 ; i32 value
0x48de:	 0x6a 										 ; i32.add
0x48df:	 0x36 										 ; u32.store
0x48e0:	 0x2 										 ; align
0x48e1:	 0x68 										 ; offset
0x48e2:	 0x20 										 ; get_local
0x48e3:	 0x4 										 ; argument 0
0x48e4:	 0x20 										 ; get_local
0x48e5:	 0x4 										 ; argument 0
0x48e6:	 0x41 										 ; i32.const
0x48e7:	 0x10 										 ; i32 value
0x48e8:	 0x6a 										 ; i32.add
0x48e9:	 0x36 										 ; u32.store
0x48ea:	 0x2 										 ; align
0x48eb:	 0x60 										 ; offset
0x48ec:	 0x20 										 ; get_local
0x48ed:	 0x4 										 ; argument 0
0x48ee:	 0x20 										 ; get_local
0x48ef:	 0x4 										 ; argument 0
0x48f0:	 0x41 										 ; i32.const
0x48f1:	 0x24 										 ; i32 value
0x48f2:	 0x6a 										 ; i32.add
0x48f3:	 0x36 										 ; u32.store
0x48f4:	 0x2 										 ; align
0x48f5:	 0x50 										 ; offset
0x48f6:	 0x20 										 ; get_local
0x48f7:	 0x4 										 ; argument 0
0x48f8:	 0x20 										 ; get_local
0x48f9:	 0x4 										 ; argument 0
0x48fa:	 0x41 										 ; i32.const
0x48fb:	 0x20 										 ; i32 value
0x48fc:	 0x6a 										 ; i32.add
0x48fd:	 0x36 										 ; u32.store
0x48fe:	 0x2 										 ; align
0x48ff:	 0x48 										 ; offset
0x4900:	 0x20 										 ; get_local
0x4901:	 0x4 										 ; argument 0
0x4902:	 0x20 										 ; get_local
0x4903:	 0x4 										 ; argument 0
0x4904:	 0x41 										 ; i32.const
0x4906:	 0x48 										 ; i32 value
0x4907:	 0x6a 										 ; i32.add
0x4908:	 0x36 										 ; u32.store
0x4909:	 0x2 										 ; align
0x490a:	 0x40 										 ; offset
0x490b:	 0x20 										 ; get_local
0x490c:	 0x4 										 ; argument 0
0x490d:	 0x41 										 ; i32.const
0x490e:	 0x30 										 ; i32 value
0x490f:	 0x6a 										 ; i32.add
0x4910:	 0x41 										 ; i32.const
0x4915:	 0x10035c 										 ; i32 value
0x4916:	 0x10 										 ; call
0x491b:	 0x56 										 ; index
0x491c:	 0x0 										 ; unreachable
0x491d:	 0xb 										 ; end
0x491e:	 0x20 										 ; get_local
0x491f:	 0x4 										 ; argument 0
0x4920:	 0x41 										 ; i32.const
0x4922:	 0x64 										 ; i32 value
0x4923:	 0x6a 										 ; i32.add
0x4924:	 0x41 										 ; i32.const
0x4929:	 0x23 										 ; i32 value
0x492a:	 0x36 										 ; u32.store
0x492b:	 0x2 										 ; align
0x492c:	 0x0 										 ; offset
0x492d:	 0x20 										 ; get_local
0x492e:	 0x4 										 ; argument 0
0x492f:	 0x41 										 ; i32.const
0x4931:	 0x48 										 ; i32 value
0x4932:	 0x6a 										 ; i32.add
0x4933:	 0x41 										 ; i32.const
0x4934:	 0x14 										 ; i32 value
0x4935:	 0x6a 										 ; i32.add
0x4936:	 0x41 										 ; i32.const
0x493b:	 0x23 										 ; i32 value
0x493c:	 0x36 										 ; u32.store
0x493d:	 0x2 										 ; align
0x493e:	 0x0 										 ; offset
0x493f:	 0x20 										 ; get_local
0x4940:	 0x4 										 ; argument 0
0x4941:	 0x41 										 ; i32.const
0x4943:	 0x48 										 ; i32 value
0x4944:	 0x6a 										 ; i32.add
0x4945:	 0x41 										 ; i32.const
0x4946:	 0xc 										 ; i32 value
0x4947:	 0x6a 										 ; i32.add
0x4948:	 0x41 										 ; i32.const
0x494d:	 0x22 										 ; i32 value
0x494e:	 0x36 										 ; u32.store
0x494f:	 0x2 										 ; align
0x4950:	 0x0 										 ; offset
0x4951:	 0x20 										 ; get_local
0x4952:	 0x4 										 ; argument 0
0x4953:	 0x41 										 ; i32.const
0x4954:	 0x30 										 ; i32 value
0x4955:	 0x6a 										 ; i32.add
0x4956:	 0x41 										 ; i32.const
0x4957:	 0x14 										 ; i32 value
0x4958:	 0x6a 										 ; i32.add
0x4959:	 0x41 										 ; i32.const
0x495a:	 0x4 										 ; i32 value
0x495b:	 0x36 										 ; u32.store
0x495c:	 0x2 										 ; align
0x495d:	 0x0 										 ; offset
0x495e:	 0x20 										 ; get_local
0x495f:	 0x4 										 ; argument 0
0x4960:	 0x41 										 ; i32.const
0x4961:	 0x30 										 ; i32 value
0x4962:	 0x6a 										 ; i32.add
0x4963:	 0x41 										 ; i32.const
0x4964:	 0xc 										 ; i32 value
0x4965:	 0x6a 										 ; i32.add
0x4966:	 0x41 										 ; i32.const
0x4967:	 0x4 										 ; i32 value
0x4968:	 0x36 										 ; u32.store
0x4969:	 0x2 										 ; align
0x496a:	 0x0 										 ; offset
0x496b:	 0x20 										 ; get_local
0x496c:	 0x4 										 ; argument 0
0x496d:	 0x41 										 ; i32.const
0x4972:	 0x22 										 ; i32 value
0x4973:	 0x36 										 ; u32.store
0x4974:	 0x2 										 ; align
0x4975:	 0x4c 										 ; offset
0x4976:	 0x20 										 ; get_local
0x4977:	 0x4 										 ; argument 0
0x4978:	 0x41 										 ; i32.const
0x497d:	 0x101158 										 ; i32 value
0x497e:	 0x36 										 ; u32.store
0x497f:	 0x2 										 ; align
0x4980:	 0x38 										 ; offset
0x4981:	 0x20 										 ; get_local
0x4982:	 0x4 										 ; argument 0
0x4983:	 0x41 										 ; i32.const
0x4984:	 0x4 										 ; i32 value
0x4985:	 0x36 										 ; u32.store
0x4986:	 0x2 										 ; align
0x4987:	 0x34 										 ; offset
0x4988:	 0x20 										 ; get_local
0x4989:	 0x4 										 ; argument 0
0x498a:	 0x41 										 ; i32.const
0x498f:	 0x100304 										 ; i32 value
0x4990:	 0x36 										 ; u32.store
0x4991:	 0x2 										 ; align
0x4992:	 0x30 										 ; offset
0x4993:	 0x20 										 ; get_local
0x4994:	 0x4 										 ; argument 0
0x4995:	 0x20 										 ; get_local
0x4996:	 0x4 										 ; argument 0
0x4997:	 0x41 										 ; i32.const
0x4998:	 0x18 										 ; i32 value
0x4999:	 0x6a 										 ; i32.add
0x499a:	 0x36 										 ; u32.store
0x499b:	 0x2 										 ; align
0x499c:	 0x60 										 ; offset
0x499d:	 0x20 										 ; get_local
0x499e:	 0x4 										 ; argument 0
0x499f:	 0x20 										 ; get_local
0x49a0:	 0x4 										 ; argument 0
0x49a1:	 0x41 										 ; i32.const
0x49a2:	 0x10 										 ; i32 value
0x49a3:	 0x6a 										 ; i32.add
0x49a4:	 0x36 										 ; u32.store
0x49a5:	 0x2 										 ; align
0x49a6:	 0x58 										 ; offset
0x49a7:	 0x20 										 ; get_local
0x49a8:	 0x4 										 ; argument 0
0x49a9:	 0x20 										 ; get_local
0x49aa:	 0x4 										 ; argument 0
0x49ab:	 0x41 										 ; i32.const
0x49ac:	 0xc 										 ; i32 value
0x49ad:	 0x6a 										 ; i32.add
0x49ae:	 0x36 										 ; u32.store
0x49af:	 0x2 										 ; align
0x49b0:	 0x50 										 ; offset
0x49b1:	 0x20 										 ; get_local
0x49b2:	 0x4 										 ; argument 0
0x49b3:	 0x20 										 ; get_local
0x49b4:	 0x4 										 ; argument 0
0x49b5:	 0x41 										 ; i32.const
0x49b6:	 0x8 										 ; i32 value
0x49b7:	 0x6a 										 ; i32.add
0x49b8:	 0x36 										 ; u32.store
0x49b9:	 0x2 										 ; align
0x49ba:	 0x48 										 ; offset
0x49bb:	 0x20 										 ; get_local
0x49bc:	 0x4 										 ; argument 0
0x49bd:	 0x20 										 ; get_local
0x49be:	 0x4 										 ; argument 0
0x49bf:	 0x41 										 ; i32.const
0x49c1:	 0x48 										 ; i32 value
0x49c2:	 0x6a 										 ; i32.add
0x49c3:	 0x36 										 ; u32.store
0x49c4:	 0x2 										 ; align
0x49c5:	 0x40 										 ; offset
0x49c6:	 0x20 										 ; get_local
0x49c7:	 0x4 										 ; argument 0
0x49c8:	 0x41 										 ; i32.const
0x49c9:	 0x30 										 ; i32 value
0x49ca:	 0x6a 										 ; i32.add
0x49cb:	 0x41 										 ; i32.const
0x49d0:	 0x100324 										 ; i32 value
0x49d1:	 0x10 										 ; call
0x49d6:	 0x56 										 ; index
0x49d7:	 0x0 										 ; unreachable
0x49d8:	 0xb 										 ; end
0x49d9:	 0x41 										 ; i32.const
0x49de:	 0x10026c 										 ; i32 value
0x49df:	 0x10 										 ; call
0x49e4:	 0x54 										 ; index
0x49e5:	 0x0 										 ; unreachable
0x49e6:	 0xb 										 ; end
; function body 89
0x49e8:	 0x160 										 ; function body size
0x49e9:	 0x1 										 ; num locals
0x49ea:	 0x6 										 ; num local
0x49eb:	 0x7f 										 ; i32
0x49ec:	 0x23 										 ; get_global
0x49f1:	 0x0 										 ; argument 0
0x49f2:	 0x41 										 ; i32.const
0x49f3:	 0x30 										 ; i32 value
0x49f4:	 0x6b 										 ; i32.sub
0x49f5:	 0x22 										 ; tee_local
0x49f6:	 0x2 										 ; argument 0
0x49f7:	 0x24 										 ; set_global
0x49fc:	 0x0 										 ; argument 0
0x49fd:	 0x41 										 ; i32.const
0x49fe:	 0x27 										 ; i32 value
0x49ff:	 0x21 										 ; set_local
0x4a00:	 0x3 										 ; argument 0
0x4a01:	 0x2 										 ; block
0x4a02:	 0x40 										 ; blocktype
0x4a03:	 0x2 										 ; block
0x4a04:	 0x40 										 ; blocktype
0x4a05:	 0x20 										 ; get_local
0x4a06:	 0x0 										 ; argument 0
0x4a07:	 0x28 										 ; u32.load
0x4a08:	 0x2 										 ; align
0x4a09:	 0x0 										 ; offset
0x4a0a:	 0x22 										 ; tee_local
0x4a0b:	 0x0 										 ; argument 0
0x4a0c:	 0x41 										 ; i32.const
0x4a0f:	 0x2710 										 ; i32 value
0x4a10:	 0x49 										 ; i32.lt_u
0x4a11:	 0xd 										 ; br_if
0x4a12:	 0x0 										 ; argument 0
0x4a13:	 0x41 										 ; i32.const
0x4a14:	 0x27 										 ; i32 value
0x4a15:	 0x21 										 ; set_local
0x4a16:	 0x3 										 ; argument 0
0x4a17:	 0x3 										 ; loop
0x4a18:	 0x40 										 ; blocktype
0x4a19:	 0x20 										 ; get_local
0x4a1a:	 0x2 										 ; argument 0
0x4a1b:	 0x41 										 ; i32.const
0x4a1c:	 0x9 										 ; i32 value
0x4a1d:	 0x6a 										 ; i32.add
0x4a1e:	 0x20 										 ; get_local
0x4a1f:	 0x3 										 ; argument 0
0x4a20:	 0x6a 										 ; i32.add
0x4a21:	 0x22 										 ; tee_local
0x4a22:	 0x4 										 ; argument 0
0x4a23:	 0x41 										 ; i32.const
0x4a24:	 0x-4 										 ; i32 value
0x4a25:	 0x6a 										 ; i32.add
0x4a26:	 0x20 										 ; get_local
0x4a27:	 0x0 										 ; argument 0
0x4a28:	 0x20 										 ; get_local
0x4a29:	 0x0 										 ; argument 0
0x4a2a:	 0x41 										 ; i32.const
0x4a2d:	 0x2710 										 ; i32 value
0x4a2e:	 0x6e 										 ; i32.div_u
0x4a2f:	 0x22 										 ; tee_local
0x4a30:	 0x5 										 ; argument 0
0x4a31:	 0x41 										 ; i32.const
0x4a34:	 0x2710 										 ; i32 value
0x4a35:	 0x6c 										 ; i32.mul
0x4a36:	 0x6b 										 ; i32.sub
0x4a37:	 0x22 										 ; tee_local
0x4a38:	 0x6 										 ; argument 0
0x4a39:	 0x41 										 ; i32.const
0x4a3b:	 0x64 										 ; i32 value
0x4a3c:	 0x6e 										 ; i32.div_u
0x4a3d:	 0x22 										 ; tee_local
0x4a3e:	 0x7 										 ; argument 0
0x4a3f:	 0x41 										 ; i32.const
0x4a40:	 0x1 										 ; i32 value
0x4a41:	 0x74 										 ; i32.shl
0x4a42:	 0x41 										 ; i32.const
0x4a47:	 0x101e50 										 ; i32 value
0x4a48:	 0x6a 										 ; i32.add
0x4a49:	 0x2f 										 ; u32.load16_u
0x4a4a:	 0x0 										 ; align
0x4a4b:	 0x0 										 ; offset
0x4a4c:	 0x3b 										 ; u32.store16
0x4a4d:	 0x0 										 ; align
0x4a4e:	 0x0 										 ; offset
0x4a4f:	 0x20 										 ; get_local
0x4a50:	 0x4 										 ; argument 0
0x4a51:	 0x41 										 ; i32.const
0x4a52:	 0x-2 										 ; i32 value
0x4a53:	 0x6a 										 ; i32.add
0x4a54:	 0x20 										 ; get_local
0x4a55:	 0x6 										 ; argument 0
0x4a56:	 0x20 										 ; get_local
0x4a57:	 0x7 										 ; argument 0
0x4a58:	 0x41 										 ; i32.const
0x4a5a:	 0x64 										 ; i32 value
0x4a5b:	 0x6c 										 ; i32.mul
0x4a5c:	 0x6b 										 ; i32.sub
0x4a5d:	 0x41 										 ; i32.const
0x4a5e:	 0x1 										 ; i32 value
0x4a5f:	 0x74 										 ; i32.shl
0x4a60:	 0x41 										 ; i32.const
0x4a65:	 0x101e50 										 ; i32 value
0x4a66:	 0x6a 										 ; i32.add
0x4a67:	 0x2f 										 ; u32.load16_u
0x4a68:	 0x0 										 ; align
0x4a69:	 0x0 										 ; offset
0x4a6a:	 0x3b 										 ; u32.store16
0x4a6b:	 0x0 										 ; align
0x4a6c:	 0x0 										 ; offset
0x4a6d:	 0x20 										 ; get_local
0x4a6e:	 0x3 										 ; argument 0
0x4a6f:	 0x41 										 ; i32.const
0x4a70:	 0x-4 										 ; i32 value
0x4a71:	 0x6a 										 ; i32.add
0x4a72:	 0x21 										 ; set_local
0x4a73:	 0x3 										 ; argument 0
0x4a74:	 0x20 										 ; get_local
0x4a75:	 0x0 										 ; argument 0
0x4a76:	 0x41 										 ; i32.const
0x4a7a:	 0x5f5e0ff 										 ; i32 value
0x4a7b:	 0x4b 										 ; i32.gt_u
0x4a7c:	 0x21 										 ; set_local
0x4a7d:	 0x4 										 ; argument 0
0x4a7e:	 0x20 										 ; get_local
0x4a7f:	 0x5 										 ; argument 0
0x4a80:	 0x21 										 ; set_local
0x4a81:	 0x0 										 ; argument 0
0x4a82:	 0x20 										 ; get_local
0x4a83:	 0x4 										 ; argument 0
0x4a84:	 0xd 										 ; br_if
0x4a85:	 0x0 										 ; argument 0
0x4a86:	 0xc 										 ; br
0x4a87:	 0x2 										 ; argument 0
0x4a88:	 0xb 										 ; end
0x4a89:	 0xb 										 ; end
0x4a8a:	 0x20 										 ; get_local
0x4a8b:	 0x0 										 ; argument 0
0x4a8c:	 0x21 										 ; set_local
0x4a8d:	 0x5 										 ; argument 0
0x4a8e:	 0xb 										 ; end
0x4a8f:	 0x2 										 ; block
0x4a90:	 0x40 										 ; blocktype
0x4a91:	 0x2 										 ; block
0x4a92:	 0x40 										 ; blocktype
0x4a93:	 0x20 										 ; get_local
0x4a94:	 0x5 										 ; argument 0
0x4a95:	 0x41 										 ; i32.const
0x4a97:	 0x64 										 ; i32 value
0x4a98:	 0x48 										 ; i32.lt_s
0x4a99:	 0xd 										 ; br_if
0x4a9a:	 0x0 										 ; argument 0
0x4a9b:	 0x20 										 ; get_local
0x4a9c:	 0x2 										 ; argument 0
0x4a9d:	 0x41 										 ; i32.const
0x4a9e:	 0x9 										 ; i32 value
0x4a9f:	 0x6a 										 ; i32.add
0x4aa0:	 0x20 										 ; get_local
0x4aa1:	 0x3 										 ; argument 0
0x4aa2:	 0x41 										 ; i32.const
0x4aa3:	 0x-2 										 ; i32 value
0x4aa4:	 0x6a 										 ; i32.add
0x4aa5:	 0x22 										 ; tee_local
0x4aa6:	 0x3 										 ; argument 0
0x4aa7:	 0x6a 										 ; i32.add
0x4aa8:	 0x20 										 ; get_local
0x4aa9:	 0x5 										 ; argument 0
0x4aaa:	 0x20 										 ; get_local
0x4aab:	 0x5 										 ; argument 0
0x4aac:	 0x41 										 ; i32.const
0x4aaf:	 0xffff 										 ; i32 value
0x4ab0:	 0x71 										 ; i32.and
0x4ab1:	 0x41 										 ; i32.const
0x4ab3:	 0x64 										 ; i32 value
0x4ab4:	 0x6e 										 ; i32.div_u
0x4ab5:	 0x22 										 ; tee_local
0x4ab6:	 0x0 										 ; argument 0
0x4ab7:	 0x41 										 ; i32.const
0x4ab9:	 0x64 										 ; i32 value
0x4aba:	 0x6c 										 ; i32.mul
0x4abb:	 0x6b 										 ; i32.sub
0x4abc:	 0x41 										 ; i32.const
0x4abf:	 0xffff 										 ; i32 value
0x4ac0:	 0x71 										 ; i32.and
0x4ac1:	 0x41 										 ; i32.const
0x4ac2:	 0x1 										 ; i32 value
0x4ac3:	 0x74 										 ; i32.shl
0x4ac4:	 0x41 										 ; i32.const
0x4ac9:	 0x101e50 										 ; i32 value
0x4aca:	 0x6a 										 ; i32.add
0x4acb:	 0x2f 										 ; u32.load16_u
0x4acc:	 0x0 										 ; align
0x4acd:	 0x0 										 ; offset
0x4ace:	 0x3b 										 ; u32.store16
0x4acf:	 0x0 										 ; align
0x4ad0:	 0x0 										 ; offset
0x4ad1:	 0xc 										 ; br
0x4ad2:	 0x1 										 ; argument 0
0x4ad3:	 0xb 										 ; end
0x4ad4:	 0x20 										 ; get_local
0x4ad5:	 0x5 										 ; argument 0
0x4ad6:	 0x21 										 ; set_local
0x4ad7:	 0x0 										 ; argument 0
0x4ad8:	 0xb 										 ; end
0x4ad9:	 0x2 										 ; block
0x4ada:	 0x40 										 ; blocktype
0x4adb:	 0x2 										 ; block
0x4adc:	 0x40 										 ; blocktype
0x4add:	 0x20 										 ; get_local
0x4ade:	 0x0 										 ; argument 0
0x4adf:	 0x41 										 ; i32.const
0x4ae0:	 0x9 										 ; i32 value
0x4ae1:	 0x4a 										 ; i32.gt_s
0x4ae2:	 0xd 										 ; br_if
0x4ae3:	 0x0 										 ; argument 0
0x4ae4:	 0x20 										 ; get_local
0x4ae5:	 0x2 										 ; argument 0
0x4ae6:	 0x41 										 ; i32.const
0x4ae7:	 0x9 										 ; i32 value
0x4ae8:	 0x6a 										 ; i32.add
0x4ae9:	 0x20 										 ; get_local
0x4aea:	 0x3 										 ; argument 0
0x4aeb:	 0x41 										 ; i32.const
0x4aec:	 0x-1 										 ; i32 value
0x4aed:	 0x6a 										 ; i32.add
0x4aee:	 0x22 										 ; tee_local
0x4aef:	 0x3 										 ; argument 0
0x4af0:	 0x6a 										 ; i32.add
0x4af1:	 0x22 										 ; tee_local
0x4af2:	 0x5 										 ; argument 0
0x4af3:	 0x20 										 ; get_local
0x4af4:	 0x0 										 ; argument 0
0x4af5:	 0x41 										 ; i32.const
0x4af6:	 0x30 										 ; i32 value
0x4af7:	 0x6a 										 ; i32.add
0x4af8:	 0x3a 										 ; u32.store8
0x4af9:	 0x0 										 ; align
0x4afa:	 0x0 										 ; offset
0x4afb:	 0xc 										 ; br
0x4afc:	 0x1 										 ; argument 0
0x4afd:	 0xb 										 ; end
0x4afe:	 0x20 										 ; get_local
0x4aff:	 0x2 										 ; argument 0
0x4b00:	 0x41 										 ; i32.const
0x4b01:	 0x9 										 ; i32 value
0x4b02:	 0x6a 										 ; i32.add
0x4b03:	 0x20 										 ; get_local
0x4b04:	 0x3 										 ; argument 0
0x4b05:	 0x41 										 ; i32.const
0x4b06:	 0x-2 										 ; i32 value
0x4b07:	 0x6a 										 ; i32.add
0x4b08:	 0x22 										 ; tee_local
0x4b09:	 0x3 										 ; argument 0
0x4b0a:	 0x6a 										 ; i32.add
0x4b0b:	 0x22 										 ; tee_local
0x4b0c:	 0x5 										 ; argument 0
0x4b0d:	 0x20 										 ; get_local
0x4b0e:	 0x0 										 ; argument 0
0x4b0f:	 0x41 										 ; i32.const
0x4b10:	 0x1 										 ; i32 value
0x4b11:	 0x74 										 ; i32.shl
0x4b12:	 0x41 										 ; i32.const
0x4b17:	 0x101e50 										 ; i32 value
0x4b18:	 0x6a 										 ; i32.add
0x4b19:	 0x2f 										 ; u32.load16_u
0x4b1a:	 0x0 										 ; align
0x4b1b:	 0x0 										 ; offset
0x4b1c:	 0x3b 										 ; u32.store16
0x4b1d:	 0x0 										 ; align
0x4b1e:	 0x0 										 ; offset
0x4b1f:	 0xb 										 ; end
0x4b20:	 0x20 										 ; get_local
0x4b21:	 0x1 										 ; argument 0
0x4b22:	 0x41 										 ; i32.const
0x4b23:	 0x1 										 ; i32 value
0x4b24:	 0x41 										 ; i32.const
0x4b29:	 0x100f2c 										 ; i32 value
0x4b2a:	 0x41 										 ; i32.const
0x4b2b:	 0x0 										 ; i32 value
0x4b2c:	 0x20 										 ; get_local
0x4b2d:	 0x5 										 ; argument 0
0x4b2e:	 0x41 										 ; i32.const
0x4b2f:	 0x27 										 ; i32 value
0x4b30:	 0x20 										 ; get_local
0x4b31:	 0x3 										 ; argument 0
0x4b32:	 0x6b 										 ; i32.sub
0x4b33:	 0x10 										 ; call
0x4b38:	 0x7c 										 ; index
0x4b39:	 0x21 										 ; set_local
0x4b3a:	 0x0 										 ; argument 0
0x4b3b:	 0x20 										 ; get_local
0x4b3c:	 0x2 										 ; argument 0
0x4b3d:	 0x41 										 ; i32.const
0x4b3e:	 0x30 										 ; i32 value
0x4b3f:	 0x6a 										 ; i32.add
0x4b40:	 0x24 										 ; set_global
0x4b45:	 0x0 										 ; argument 0
0x4b46:	 0x20 										 ; get_local
0x4b47:	 0x0 										 ; argument 0
0x4b48:	 0xb 										 ; end
; function body 90
0x4b4a:	 0x492 										 ; function body size
0x4b4b:	 0x1 										 ; num locals
0x4b4c:	 0x13 										 ; num local
0x4b4d:	 0x7f 										 ; i32
0x4b4e:	 0x23 										 ; get_global
0x4b53:	 0x0 										 ; argument 0
0x4b54:	 0x41 										 ; i32.const
0x4b56:	 0x40 										 ; i32 value
0x4b57:	 0x6b 										 ; i32.sub
0x4b58:	 0x22 										 ; tee_local
0x4b59:	 0x3 										 ; argument 0
0x4b5a:	 0x24 										 ; set_global
0x4b5f:	 0x0 										 ; argument 0
0x4b60:	 0x20 										 ; get_local
0x4b61:	 0x3 										 ; argument 0
0x4b62:	 0x41 										 ; i32.const
0x4b63:	 0x1c 										 ; i32 value
0x4b64:	 0x6a 										 ; i32.add
0x4b65:	 0x22 										 ; tee_local
0x4b66:	 0x4 										 ; argument 0
0x4b67:	 0x20 										 ; get_local
0x4b68:	 0x1 										 ; argument 0
0x4b69:	 0x36 										 ; u32.store
0x4b6a:	 0x2 										 ; align
0x4b6b:	 0x0 										 ; offset
0x4b6c:	 0x20 										 ; get_local
0x4b6d:	 0x3 										 ; argument 0
0x4b6e:	 0x41 										 ; i32.const
0x4b6f:	 0x2c 										 ; i32 value
0x4b70:	 0x6a 										 ; i32.add
0x4b71:	 0x22 										 ; tee_local
0x4b72:	 0x5 										 ; argument 0
0x4b73:	 0x20 										 ; get_local
0x4b74:	 0x2 										 ; argument 0
0x4b75:	 0x41 										 ; i32.const
0x4b76:	 0x14 										 ; i32 value
0x4b77:	 0x6a 										 ; i32.add
0x4b78:	 0x28 										 ; u32.load
0x4b79:	 0x2 										 ; align
0x4b7a:	 0x0 										 ; offset
0x4b7b:	 0x22 										 ; tee_local
0x4b7c:	 0x1 										 ; argument 0
0x4b7d:	 0x36 										 ; u32.store
0x4b7e:	 0x2 										 ; align
0x4b7f:	 0x0 										 ; offset
0x4b80:	 0x20 										 ; get_local
0x4b81:	 0x3 										 ; argument 0
0x4b82:	 0x41 										 ; i32.const
0x4b83:	 0x3 										 ; i32 value
0x4b84:	 0x3a 										 ; u32.store8
0x4b85:	 0x0 										 ; align
0x4b86:	 0x30 										 ; offset
0x4b87:	 0x20 										 ; get_local
0x4b88:	 0x3 										 ; argument 0
0x4b89:	 0x41 										 ; i32.const
0x4b8a:	 0x24 										 ; i32 value
0x4b8b:	 0x6a 										 ; i32.add
0x4b8c:	 0x22 										 ; tee_local
0x4b8d:	 0x6 										 ; argument 0
0x4b8e:	 0x20 										 ; get_local
0x4b8f:	 0x2 										 ; argument 0
0x4b90:	 0x28 										 ; u32.load
0x4b91:	 0x2 										 ; align
0x4b92:	 0x10 										 ; offset
0x4b93:	 0x22 										 ; tee_local
0x4b94:	 0x7 										 ; argument 0
0x4b95:	 0x20 										 ; get_local
0x4b96:	 0x1 										 ; argument 0
0x4b97:	 0x41 										 ; i32.const
0x4b98:	 0x3 										 ; i32 value
0x4b99:	 0x74 										 ; i32.shl
0x4b9a:	 0x22 										 ; tee_local
0x4b9b:	 0x8 										 ; argument 0
0x4b9c:	 0x6a 										 ; i32.add
0x4b9d:	 0x36 										 ; u32.store
0x4b9e:	 0x2 										 ; align
0x4b9f:	 0x0 										 ; offset
0x4ba0:	 0x20 										 ; get_local
0x4ba1:	 0x3 										 ; argument 0
0x4ba2:	 0x42 										 ; i64.const
0x4ba8:	 0x2000000000 										 ; i64 value
0x4ba9:	 0x37 										 ; u64.store
0x4baa:	 0x3 										 ; align
0x4bab:	 0x0 										 ; offset
0x4bac:	 0x20 										 ; get_local
0x4bad:	 0x3 										 ; argument 0
0x4bae:	 0x20 										 ; get_local
0x4baf:	 0x0 										 ; argument 0
0x4bb0:	 0x36 										 ; u32.store
0x4bb1:	 0x2 										 ; align
0x4bb2:	 0x18 										 ; offset
0x4bb3:	 0x41 										 ; i32.const
0x4bb4:	 0x0 										 ; i32 value
0x4bb5:	 0x21 										 ; set_local
0x4bb6:	 0x1 										 ; argument 0
0x4bb7:	 0x20 										 ; get_local
0x4bb8:	 0x3 										 ; argument 0
0x4bb9:	 0x41 										 ; i32.const
0x4bba:	 0x0 										 ; i32 value
0x4bbb:	 0x36 										 ; u32.store
0x4bbc:	 0x2 										 ; align
0x4bbd:	 0x10 										 ; offset
0x4bbe:	 0x20 										 ; get_local
0x4bbf:	 0x3 										 ; argument 0
0x4bc0:	 0x41 										 ; i32.const
0x4bc1:	 0x0 										 ; i32 value
0x4bc2:	 0x36 										 ; u32.store
0x4bc3:	 0x2 										 ; align
0x4bc4:	 0x8 										 ; offset
0x4bc5:	 0x20 										 ; get_local
0x4bc6:	 0x3 										 ; argument 0
0x4bc7:	 0x20 										 ; get_local
0x4bc8:	 0x7 										 ; argument 0
0x4bc9:	 0x36 										 ; u32.store
0x4bca:	 0x2 										 ; align
0x4bcb:	 0x28 										 ; offset
0x4bcc:	 0x20 										 ; get_local
0x4bcd:	 0x3 										 ; argument 0
0x4bce:	 0x20 										 ; get_local
0x4bcf:	 0x7 										 ; argument 0
0x4bd0:	 0x36 										 ; u32.store
0x4bd1:	 0x2 										 ; align
0x4bd2:	 0x20 										 ; offset
0x4bd3:	 0x20 										 ; get_local
0x4bd4:	 0x3 										 ; argument 0
0x4bd5:	 0x20 										 ; get_local
0x4bd6:	 0x2 										 ; argument 0
0x4bd7:	 0x28 										 ; u32.load
0x4bd8:	 0x2 										 ; align
0x4bd9:	 0x0 										 ; offset
0x4bda:	 0x22 										 ; tee_local
0x4bdb:	 0x9 										 ; argument 0
0x4bdc:	 0x36 										 ; u32.store
0x4bdd:	 0x2 										 ; align
0x4bde:	 0x38 										 ; offset
0x4bdf:	 0x20 										 ; get_local
0x4be0:	 0x3 										 ; argument 0
0x4be1:	 0x20 										 ; get_local
0x4be2:	 0x9 										 ; argument 0
0x4be3:	 0x20 										 ; get_local
0x4be4:	 0x2 										 ; argument 0
0x4be5:	 0x28 										 ; u32.load
0x4be6:	 0x2 										 ; align
0x4be7:	 0x4 										 ; offset
0x4be8:	 0x41 										 ; i32.const
0x4be9:	 0x3 										 ; i32 value
0x4bea:	 0x74 										 ; i32.shl
0x4beb:	 0x22 										 ; tee_local
0x4bec:	 0xa 										 ; argument 0
0x4bed:	 0x6a 										 ; i32.add
0x4bee:	 0x22 										 ; tee_local
0x4bef:	 0xb 										 ; argument 0
0x4bf0:	 0x36 										 ; u32.store
0x4bf1:	 0x2 										 ; align
0x4bf2:	 0x3c 										 ; offset
0x4bf3:	 0x2 										 ; block
0x4bf4:	 0x40 										 ; blocktype
0x4bf5:	 0x2 										 ; block
0x4bf6:	 0x40 										 ; blocktype
0x4bf7:	 0x2 										 ; block
0x4bf8:	 0x40 										 ; blocktype
0x4bf9:	 0x2 										 ; block
0x4bfa:	 0x40 										 ; blocktype
0x4bfb:	 0x2 										 ; block
0x4bfc:	 0x40 										 ; blocktype
0x4bfd:	 0x2 										 ; block
0x4bfe:	 0x40 										 ; blocktype
0x4bff:	 0x2 										 ; block
0x4c00:	 0x40 										 ; blocktype
0x4c01:	 0x2 										 ; block
0x4c02:	 0x40 										 ; blocktype
0x4c03:	 0x2 										 ; block
0x4c04:	 0x40 										 ; blocktype
0x4c05:	 0x2 										 ; block
0x4c06:	 0x40 										 ; blocktype
0x4c07:	 0x2 										 ; block
0x4c08:	 0x40 										 ; blocktype
0x4c09:	 0x20 										 ; get_local
0x4c0a:	 0x2 										 ; argument 0
0x4c0b:	 0x28 										 ; u32.load
0x4c0c:	 0x2 										 ; align
0x4c0d:	 0x8 										 ; offset
0x4c0e:	 0x22 										 ; tee_local
0x4c0f:	 0x0 										 ; argument 0
0x4c10:	 0x45 										 ; i32.eqz
0x4c11:	 0xd 										 ; br_if
0x4c12:	 0x0 										 ; argument 0
0x4c13:	 0x20 										 ; get_local
0x4c14:	 0x0 										 ; argument 0
0x4c15:	 0x41 										 ; i32.const
0x4c16:	 0x1c 										 ; i32 value
0x4c17:	 0x6a 										 ; i32.add
0x4c18:	 0x21 										 ; set_local
0x4c19:	 0x7 										 ; argument 0
0x4c1a:	 0x20 										 ; get_local
0x4c1b:	 0x2 										 ; argument 0
0x4c1c:	 0x41 										 ; i32.const
0x4c1d:	 0xc 										 ; i32 value
0x4c1e:	 0x6a 										 ; i32.add
0x4c1f:	 0x28 										 ; u32.load
0x4c20:	 0x2 										 ; align
0x4c21:	 0x0 										 ; offset
0x4c22:	 0x41 										 ; i32.const
0x4c23:	 0x24 										 ; i32 value
0x4c24:	 0x6c 										 ; i32.mul
0x4c25:	 0x21 										 ; set_local
0x4c26:	 0x2 										 ; argument 0
0x4c27:	 0x20 										 ; get_local
0x4c28:	 0x3 										 ; argument 0
0x4c29:	 0x41 										 ; i32.const
0x4c2a:	 0x18 										 ; i32 value
0x4c2b:	 0x6a 										 ; i32.add
0x4c2c:	 0x21 										 ; set_local
0x4c2d:	 0xc 										 ; argument 0
0x4c2e:	 0x20 										 ; get_local
0x4c2f:	 0x3 										 ; argument 0
0x4c30:	 0x41 										 ; i32.const
0x4c31:	 0x30 										 ; i32 value
0x4c32:	 0x6a 										 ; i32.add
0x4c33:	 0x21 										 ; set_local
0x4c34:	 0xd 										 ; argument 0
0x4c35:	 0x20 										 ; get_local
0x4c36:	 0x3 										 ; argument 0
0x4c37:	 0x41 										 ; i32.const
0x4c38:	 0x28 										 ; i32 value
0x4c39:	 0x6a 										 ; i32.add
0x4c3a:	 0x21 										 ; set_local
0x4c3b:	 0xe 										 ; argument 0
0x4c3c:	 0x20 										 ; get_local
0x4c3d:	 0x3 										 ; argument 0
0x4c3e:	 0x41 										 ; i32.const
0x4c3f:	 0x8 										 ; i32 value
0x4c40:	 0x6a 										 ; i32.add
0x4c41:	 0x21 										 ; set_local
0x4c42:	 0xf 										 ; argument 0
0x4c43:	 0x20 										 ; get_local
0x4c44:	 0x3 										 ; argument 0
0x4c45:	 0x41 										 ; i32.const
0x4c46:	 0x14 										 ; i32 value
0x4c47:	 0x6a 										 ; i32.add
0x4c48:	 0x21 										 ; set_local
0x4c49:	 0x10 										 ; argument 0
0x4c4a:	 0x20 										 ; get_local
0x4c4b:	 0x3 										 ; argument 0
0x4c4c:	 0x41 										 ; i32.const
0x4c4d:	 0x10 										 ; i32 value
0x4c4e:	 0x6a 										 ; i32.add
0x4c4f:	 0x21 										 ; set_local
0x4c50:	 0x11 										 ; argument 0
0x4c51:	 0x20 										 ; get_local
0x4c52:	 0x3 										 ; argument 0
0x4c53:	 0x41 										 ; i32.const
0x4c54:	 0x20 										 ; i32 value
0x4c55:	 0x6a 										 ; i32.add
0x4c56:	 0x21 										 ; set_local
0x4c57:	 0x12 										 ; argument 0
0x4c58:	 0x3 										 ; loop
0x4c59:	 0x40 										 ; blocktype
0x4c5a:	 0x20 										 ; get_local
0x4c5b:	 0x2 										 ; argument 0
0x4c5c:	 0x45 										 ; i32.eqz
0x4c5d:	 0xd 										 ; br_if
0x4c5e:	 0x3 										 ; argument 0
0x4c5f:	 0x20 										 ; get_local
0x4c60:	 0xa 										 ; argument 0
0x4c61:	 0x20 										 ; get_local
0x4c62:	 0x1 										 ; argument 0
0x4c63:	 0x46 										 ; i32.eq
0x4c64:	 0xd 										 ; br_if
0x4c65:	 0x2 										 ; argument 0
0x4c66:	 0x2 										 ; block
0x4c67:	 0x40 										 ; blocktype
0x4c68:	 0x20 										 ; get_local
0x4c69:	 0xc 										 ; argument 0
0x4c6a:	 0x28 										 ; u32.load
0x4c6b:	 0x2 										 ; align
0x4c6c:	 0x0 										 ; offset
0x4c6d:	 0x20 										 ; get_local
0x4c6e:	 0x9 										 ; argument 0
0x4c6f:	 0x20 										 ; get_local
0x4c70:	 0x1 										 ; argument 0
0x4c71:	 0x6a 										 ; i32.add
0x4c72:	 0x22 										 ; tee_local
0x4c73:	 0x13 										 ; argument 0
0x4c74:	 0x28 										 ; u32.load
0x4c75:	 0x2 										 ; align
0x4c76:	 0x0 										 ; offset
0x4c77:	 0x20 										 ; get_local
0x4c78:	 0x13 										 ; argument 0
0x4c79:	 0x41 										 ; i32.const
0x4c7a:	 0x4 										 ; i32 value
0x4c7b:	 0x6a 										 ; i32.add
0x4c7c:	 0x28 										 ; u32.load
0x4c7d:	 0x2 										 ; align
0x4c7e:	 0x0 										 ; offset
0x4c7f:	 0x20 										 ; get_local
0x4c80:	 0x4 										 ; argument 0
0x4c81:	 0x28 										 ; u32.load
0x4c82:	 0x2 										 ; align
0x4c83:	 0x0 										 ; offset
0x4c84:	 0x28 										 ; u32.load
0x4c85:	 0x2 										 ; align
0x4c86:	 0xc 										 ; offset
0x4c87:	 0x11 										 ; call_indirect
0x4c8c:	 0x4 										 ; type index
0x4c8e:	 0xd 										 ; br_if
0x4c8f:	 0x0 										 ; argument 0
0x4c90:	 0x20 										 ; get_local
0x4c91:	 0xd 										 ; argument 0
0x4c92:	 0x20 										 ; get_local
0x4c93:	 0x0 										 ; argument 0
0x4c94:	 0x2d 										 ; u32.load8_u
0x4c95:	 0x0 										 ; align
0x4c96:	 0x20 										 ; offset
0x4c97:	 0x3a 										 ; u32.store8
0x4c98:	 0x0 										 ; align
0x4c99:	 0x0 										 ; offset
0x4c9a:	 0x20 										 ; get_local
0x4c9b:	 0x3 										 ; argument 0
0x4c9c:	 0x20 										 ; get_local
0x4c9d:	 0x0 										 ; argument 0
0x4c9e:	 0x28 										 ; u32.load
0x4c9f:	 0x2 										 ; align
0x4ca0:	 0x8 										 ; offset
0x4ca1:	 0x36 										 ; u32.store
0x4ca2:	 0x2 										 ; align
0x4ca3:	 0x4 										 ; offset
0x4ca4:	 0x20 										 ; get_local
0x4ca5:	 0x3 										 ; argument 0
0x4ca6:	 0x20 										 ; get_local
0x4ca7:	 0x0 										 ; argument 0
0x4ca8:	 0x28 										 ; u32.load
0x4ca9:	 0x2 										 ; align
0x4caa:	 0xc 										 ; offset
0x4cab:	 0x36 										 ; u32.store
0x4cac:	 0x2 										 ; align
0x4cad:	 0x0 										 ; offset
0x4cae:	 0x41 										 ; i32.const
0x4caf:	 0x0 										 ; i32 value
0x4cb0:	 0x21 										 ; set_local
0x4cb1:	 0x8 										 ; argument 0
0x4cb2:	 0x2 										 ; block
0x4cb3:	 0x40 										 ; blocktype
0x4cb4:	 0x2 										 ; block
0x4cb5:	 0x40 										 ; blocktype
0x4cb6:	 0x2 										 ; block
0x4cb7:	 0x40 										 ; blocktype
0x4cb8:	 0x2 										 ; block
0x4cb9:	 0x40 										 ; blocktype
0x4cba:	 0x20 										 ; get_local
0x4cbb:	 0x0 										 ; argument 0
0x4cbc:	 0x28 										 ; u32.load
0x4cbd:	 0x2 										 ; align
0x4cbe:	 0x18 										 ; offset
0x4cbf:	 0x22 										 ; tee_local
0x4cc0:	 0x14 										 ; argument 0
0x4cc1:	 0x41 										 ; i32.const
0x4cc2:	 0x1 										 ; i32 value
0x4cc3:	 0x46 										 ; i32.eq
0x4cc4:	 0xd 										 ; br_if
0x4cc5:	 0x0 										 ; argument 0
0x4cc6:	 0x2 										 ; block
0x4cc7:	 0x40 										 ; blocktype
0x4cc8:	 0x20 										 ; get_local
0x4cc9:	 0x14 										 ; argument 0
0x4cca:	 0x41 										 ; i32.const
0x4ccb:	 0x3 										 ; i32 value
0x4ccc:	 0x46 										 ; i32.eq
0x4ccd:	 0xd 										 ; br_if
0x4cce:	 0x0 										 ; argument 0
0x4ccf:	 0x20 										 ; get_local
0x4cd0:	 0x14 										 ; argument 0
0x4cd1:	 0x41 										 ; i32.const
0x4cd2:	 0x2 										 ; i32 value
0x4cd3:	 0x47 										 ; i32.ne
0x4cd4:	 0xd 										 ; br_if
0x4cd5:	 0x2 										 ; argument 0
0x4cd6:	 0x20 										 ; get_local
0x4cd7:	 0x12 										 ; argument 0
0x4cd8:	 0x28 										 ; u32.load
0x4cd9:	 0x2 										 ; align
0x4cda:	 0x0 										 ; offset
0x4cdb:	 0x22 										 ; tee_local
0x4cdc:	 0x15 										 ; argument 0
0x4cdd:	 0x20 										 ; get_local
0x4cde:	 0x6 										 ; argument 0
0x4cdf:	 0x28 										 ; u32.load
0x4ce0:	 0x2 										 ; align
0x4ce1:	 0x0 										 ; offset
0x4ce2:	 0x46 										 ; i32.eq
0x4ce3:	 0xd 										 ; br_if
0x4ce4:	 0x0 										 ; argument 0
0x4ce5:	 0x20 										 ; get_local
0x4ce6:	 0x12 										 ; argument 0
0x4ce7:	 0x20 										 ; get_local
0x4ce8:	 0x15 										 ; argument 0
0x4ce9:	 0x41 										 ; i32.const
0x4cea:	 0x8 										 ; i32 value
0x4ceb:	 0x6a 										 ; i32.add
0x4cec:	 0x36 										 ; u32.store
0x4ced:	 0x2 										 ; align
0x4cee:	 0x0 										 ; offset
0x4cef:	 0x20 										 ; get_local
0x4cf0:	 0x15 										 ; argument 0
0x4cf1:	 0x28 										 ; u32.load
0x4cf2:	 0x2 										 ; align
0x4cf3:	 0x4 										 ; offset
0x4cf4:	 0x41 										 ; i32.const
0x4cf9:	 0x26 										 ; i32 value
0x4cfa:	 0x47 										 ; i32.ne
0x4cfb:	 0xd 										 ; br_if
0x4cfc:	 0x4 										 ; argument 0
0x4cfd:	 0x20 										 ; get_local
0x4cfe:	 0x15 										 ; argument 0
0x4cff:	 0x28 										 ; u32.load
0x4d00:	 0x2 										 ; align
0x4d01:	 0x0 										 ; offset
0x4d02:	 0x28 										 ; u32.load
0x4d03:	 0x2 										 ; align
0x4d04:	 0x0 										 ; offset
0x4d05:	 0x21 										 ; set_local
0x4d06:	 0x14 										 ; argument 0
0x4d07:	 0xc 										 ; br
0x4d08:	 0x3 										 ; argument 0
0x4d09:	 0xb 										 ; end
0x4d0a:	 0xc 										 ; br
0x4d0b:	 0x3 										 ; argument 0
0x4d0c:	 0xb 										 ; end
0x4d0d:	 0x20 										 ; get_local
0x4d0e:	 0x7 										 ; argument 0
0x4d0f:	 0x28 										 ; u32.load
0x4d10:	 0x2 										 ; align
0x4d11:	 0x0 										 ; offset
0x4d12:	 0x22 										 ; tee_local
0x4d13:	 0x15 										 ; argument 0
0x4d14:	 0x20 										 ; get_local
0x4d15:	 0x5 										 ; argument 0
0x4d16:	 0x28 										 ; u32.load
0x4d17:	 0x2 										 ; align
0x4d18:	 0x0 										 ; offset
0x4d19:	 0x22 										 ; tee_local
0x4d1a:	 0x14 										 ; argument 0
0x4d1b:	 0x4f 										 ; i32.ge_u
0x4d1c:	 0xd 										 ; br_if
0x4d1d:	 0xe 										 ; argument 0
0x4d1e:	 0x20 										 ; get_local
0x4d1f:	 0xe 										 ; argument 0
0x4d20:	 0x28 										 ; u32.load
0x4d21:	 0x2 										 ; align
0x4d22:	 0x0 										 ; offset
0x4d23:	 0x20 										 ; get_local
0x4d24:	 0x15 										 ; argument 0
0x4d25:	 0x41 										 ; i32.const
0x4d26:	 0x3 										 ; i32 value
0x4d27:	 0x74 										 ; i32.shl
0x4d28:	 0x6a 										 ; i32.add
0x4d29:	 0x22 										 ; tee_local
0x4d2a:	 0x15 										 ; argument 0
0x4d2b:	 0x28 										 ; u32.load
0x4d2c:	 0x2 										 ; align
0x4d2d:	 0x4 										 ; offset
0x4d2e:	 0x41 										 ; i32.const
0x4d33:	 0x26 										 ; i32 value
0x4d34:	 0x47 										 ; i32.ne
0x4d35:	 0xd 										 ; br_if
0x4d36:	 0x2 										 ; argument 0
0x4d37:	 0x20 										 ; get_local
0x4d38:	 0x15 										 ; argument 0
0x4d39:	 0x28 										 ; u32.load
0x4d3a:	 0x2 										 ; align
0x4d3b:	 0x0 										 ; offset
0x4d3c:	 0x28 										 ; u32.load
0x4d3d:	 0x2 										 ; align
0x4d3e:	 0x0 										 ; offset
0x4d3f:	 0x21 										 ; set_local
0x4d40:	 0x14 										 ; argument 0
0x4d41:	 0xc 										 ; br
0x4d42:	 0x1 										 ; argument 0
0x4d43:	 0xb 										 ; end
0x4d44:	 0x20 										 ; get_local
0x4d45:	 0x7 										 ; argument 0
0x4d46:	 0x28 										 ; u32.load
0x4d47:	 0x2 										 ; align
0x4d48:	 0x0 										 ; offset
0x4d49:	 0x21 										 ; set_local
0x4d4a:	 0x14 										 ; argument 0
0x4d4b:	 0xb 										 ; end
0x4d4c:	 0x41 										 ; i32.const
0x4d4d:	 0x1 										 ; i32 value
0x4d4e:	 0x21 										 ; set_local
0x4d4f:	 0x8 										 ; argument 0
0x4d50:	 0xb 										 ; end
0x4d51:	 0x20 										 ; get_local
0x4d52:	 0x3 										 ; argument 0
0x4d53:	 0x41 										 ; i32.const
0x4d54:	 0xc 										 ; i32 value
0x4d55:	 0x6a 										 ; i32.add
0x4d56:	 0x20 										 ; get_local
0x4d57:	 0x14 										 ; argument 0
0x4d58:	 0x36 										 ; u32.store
0x4d59:	 0x2 										 ; align
0x4d5a:	 0x0 										 ; offset
0x4d5b:	 0x20 										 ; get_local
0x4d5c:	 0xf 										 ; argument 0
0x4d5d:	 0x20 										 ; get_local
0x4d5e:	 0x8 										 ; argument 0
0x4d5f:	 0x36 										 ; u32.store
0x4d60:	 0x2 										 ; align
0x4d61:	 0x0 										 ; offset
0x4d62:	 0x41 										 ; i32.const
0x4d63:	 0x0 										 ; i32 value
0x4d64:	 0x21 										 ; set_local
0x4d65:	 0x8 										 ; argument 0
0x4d66:	 0x2 										 ; block
0x4d67:	 0x40 										 ; blocktype
0x4d68:	 0x2 										 ; block
0x4d69:	 0x40 										 ; blocktype
0x4d6a:	 0x2 										 ; block
0x4d6b:	 0x40 										 ; blocktype
0x4d6c:	 0x2 										 ; block
0x4d6d:	 0x40 										 ; blocktype
0x4d6e:	 0x20 										 ; get_local
0x4d6f:	 0x0 										 ; argument 0
0x4d70:	 0x28 										 ; u32.load
0x4d71:	 0x2 										 ; align
0x4d72:	 0x10 										 ; offset
0x4d73:	 0x22 										 ; tee_local
0x4d74:	 0x14 										 ; argument 0
0x4d75:	 0x41 										 ; i32.const
0x4d76:	 0x1 										 ; i32 value
0x4d77:	 0x46 										 ; i32.eq
0x4d78:	 0xd 										 ; br_if
0x4d79:	 0x0 										 ; argument 0
0x4d7a:	 0x2 										 ; block
0x4d7b:	 0x40 										 ; blocktype
0x4d7c:	 0x20 										 ; get_local
0x4d7d:	 0x14 										 ; argument 0
0x4d7e:	 0x41 										 ; i32.const
0x4d7f:	 0x3 										 ; i32 value
0x4d80:	 0x46 										 ; i32.eq
0x4d81:	 0xd 										 ; br_if
0x4d82:	 0x0 										 ; argument 0
0x4d83:	 0x20 										 ; get_local
0x4d84:	 0x14 										 ; argument 0
0x4d85:	 0x41 										 ; i32.const
0x4d86:	 0x2 										 ; i32 value
0x4d87:	 0x47 										 ; i32.ne
0x4d88:	 0xd 										 ; br_if
0x4d89:	 0x2 										 ; argument 0
0x4d8a:	 0x20 										 ; get_local
0x4d8b:	 0x12 										 ; argument 0
0x4d8c:	 0x28 										 ; u32.load
0x4d8d:	 0x2 										 ; align
0x4d8e:	 0x0 										 ; offset
0x4d8f:	 0x22 										 ; tee_local
0x4d90:	 0x15 										 ; argument 0
0x4d91:	 0x20 										 ; get_local
0x4d92:	 0x6 										 ; argument 0
0x4d93:	 0x28 										 ; u32.load
0x4d94:	 0x2 										 ; align
0x4d95:	 0x0 										 ; offset
0x4d96:	 0x46 										 ; i32.eq
0x4d97:	 0xd 										 ; br_if
0x4d98:	 0x0 										 ; argument 0
0x4d99:	 0x20 										 ; get_local
0x4d9a:	 0x12 										 ; argument 0
0x4d9b:	 0x20 										 ; get_local
0x4d9c:	 0x15 										 ; argument 0
0x4d9d:	 0x41 										 ; i32.const
0x4d9e:	 0x8 										 ; i32 value
0x4d9f:	 0x6a 										 ; i32.add
0x4da0:	 0x36 										 ; u32.store
0x4da1:	 0x2 										 ; align
0x4da2:	 0x0 										 ; offset
0x4da3:	 0x20 										 ; get_local
0x4da4:	 0x15 										 ; argument 0
0x4da5:	 0x28 										 ; u32.load
0x4da6:	 0x2 										 ; align
0x4da7:	 0x4 										 ; offset
0x4da8:	 0x41 										 ; i32.const
0x4dad:	 0x26 										 ; i32 value
0x4dae:	 0x47 										 ; i32.ne
0x4daf:	 0xd 										 ; br_if
0x4db0:	 0x4 										 ; argument 0
0x4db1:	 0x20 										 ; get_local
0x4db2:	 0x15 										 ; argument 0
0x4db3:	 0x28 										 ; u32.load
0x4db4:	 0x2 										 ; align
0x4db5:	 0x0 										 ; offset
0x4db6:	 0x28 										 ; u32.load
0x4db7:	 0x2 										 ; align
0x4db8:	 0x0 										 ; offset
0x4db9:	 0x21 										 ; set_local
0x4dba:	 0x14 										 ; argument 0
0x4dbb:	 0xc 										 ; br
0x4dbc:	 0x3 										 ; argument 0
0x4dbd:	 0xb 										 ; end
0x4dbe:	 0xc 										 ; br
0x4dbf:	 0x3 										 ; argument 0
0x4dc0:	 0xb 										 ; end
0x4dc1:	 0x20 										 ; get_local
0x4dc2:	 0x7 										 ; argument 0
0x4dc3:	 0x41 										 ; i32.const
0x4dc4:	 0x-8 										 ; i32 value
0x4dc5:	 0x6a 										 ; i32.add
0x4dc6:	 0x28 										 ; u32.load
0x4dc7:	 0x2 										 ; align
0x4dc8:	 0x0 										 ; offset
0x4dc9:	 0x22 										 ; tee_local
0x4dca:	 0x15 										 ; argument 0
0x4dcb:	 0x20 										 ; get_local
0x4dcc:	 0x5 										 ; argument 0
0x4dcd:	 0x28 										 ; u32.load
0x4dce:	 0x2 										 ; align
0x4dcf:	 0x0 										 ; offset
0x4dd0:	 0x22 										 ; tee_local
0x4dd1:	 0x14 										 ; argument 0
0x4dd2:	 0x4f 										 ; i32.ge_u
0x4dd3:	 0xd 										 ; br_if
0x4dd4:	 0xf 										 ; argument 0
0x4dd5:	 0x20 										 ; get_local
0x4dd6:	 0xe 										 ; argument 0
0x4dd7:	 0x28 										 ; u32.load
0x4dd8:	 0x2 										 ; align
0x4dd9:	 0x0 										 ; offset
0x4dda:	 0x20 										 ; get_local
0x4ddb:	 0x15 										 ; argument 0
0x4ddc:	 0x41 										 ; i32.const
0x4ddd:	 0x3 										 ; i32 value
0x4dde:	 0x74 										 ; i32.shl
0x4ddf:	 0x6a 										 ; i32.add
0x4de0:	 0x22 										 ; tee_local
0x4de1:	 0x15 										 ; argument 0
0x4de2:	 0x28 										 ; u32.load
0x4de3:	 0x2 										 ; align
0x4de4:	 0x4 										 ; offset
0x4de5:	 0x41 										 ; i32.const
0x4dea:	 0x26 										 ; i32 value
0x4deb:	 0x47 										 ; i32.ne
0x4dec:	 0xd 										 ; br_if
0x4ded:	 0x2 										 ; argument 0
0x4dee:	 0x20 										 ; get_local
0x4def:	 0x15 										 ; argument 0
0x4df0:	 0x28 										 ; u32.load
0x4df1:	 0x2 										 ; align
0x4df2:	 0x0 										 ; offset
0x4df3:	 0x28 										 ; u32.load
0x4df4:	 0x2 										 ; align
0x4df5:	 0x0 										 ; offset
0x4df6:	 0x21 										 ; set_local
0x4df7:	 0x14 										 ; argument 0
0x4df8:	 0xc 										 ; br
0x4df9:	 0x1 										 ; argument 0
0x4dfa:	 0xb 										 ; end
0x4dfb:	 0x20 										 ; get_local
0x4dfc:	 0x7 										 ; argument 0
0x4dfd:	 0x41 										 ; i32.const
0x4dfe:	 0x-8 										 ; i32 value
0x4dff:	 0x6a 										 ; i32.add
0x4e00:	 0x28 										 ; u32.load
0x4e01:	 0x2 										 ; align
0x4e02:	 0x0 										 ; offset
0x4e03:	 0x21 										 ; set_local
0x4e04:	 0x14 										 ; argument 0
0x4e05:	 0xb 										 ; end
0x4e06:	 0x41 										 ; i32.const
0x4e07:	 0x1 										 ; i32 value
0x4e08:	 0x21 										 ; set_local
0x4e09:	 0x8 										 ; argument 0
0x4e0a:	 0xb 										 ; end
0x4e0b:	 0x20 										 ; get_local
0x4e0c:	 0x10 										 ; argument 0
0x4e0d:	 0x20 										 ; get_local
0x4e0e:	 0x14 										 ; argument 0
0x4e0f:	 0x36 										 ; u32.store
0x4e10:	 0x2 										 ; align
0x4e11:	 0x0 										 ; offset
0x4e12:	 0x20 										 ; get_local
0x4e13:	 0x11 										 ; argument 0
0x4e14:	 0x20 										 ; get_local
0x4e15:	 0x8 										 ; argument 0
0x4e16:	 0x36 										 ; u32.store
0x4e17:	 0x2 										 ; align
0x4e18:	 0x0 										 ; offset
0x4e19:	 0x2 										 ; block
0x4e1a:	 0x40 										 ; blocktype
0x4e1b:	 0x2 										 ; block
0x4e1c:	 0x40 										 ; blocktype
0x4e1d:	 0x20 										 ; get_local
0x4e1e:	 0x0 										 ; argument 0
0x4e1f:	 0x28 										 ; u32.load
0x4e20:	 0x2 										 ; align
0x4e21:	 0x0 										 ; offset
0x4e22:	 0x41 										 ; i32.const
0x4e23:	 0x1 										 ; i32 value
0x4e24:	 0x47 										 ; i32.ne
0x4e25:	 0xd 										 ; br_if
0x4e26:	 0x0 										 ; argument 0
0x4e27:	 0x20 										 ; get_local
0x4e28:	 0x7 										 ; argument 0
0x4e29:	 0x41 										 ; i32.const
0x4e2a:	 0x-18 										 ; i32 value
0x4e2b:	 0x6a 										 ; i32.add
0x4e2c:	 0x28 										 ; u32.load
0x4e2d:	 0x2 										 ; align
0x4e2e:	 0x0 										 ; offset
0x4e2f:	 0x22 										 ; tee_local
0x4e30:	 0x8 										 ; argument 0
0x4e31:	 0x20 										 ; get_local
0x4e32:	 0x5 										 ; argument 0
0x4e33:	 0x28 										 ; u32.load
0x4e34:	 0x2 										 ; align
0x4e35:	 0x0 										 ; offset
0x4e36:	 0x22 										 ; tee_local
0x4e37:	 0x14 										 ; argument 0
0x4e38:	 0x4f 										 ; i32.ge_u
0x4e39:	 0xd 										 ; br_if
0x4e3a:	 0xb 										 ; argument 0
0x4e3b:	 0x20 										 ; get_local
0x4e3c:	 0xe 										 ; argument 0
0x4e3d:	 0x28 										 ; u32.load
0x4e3e:	 0x2 										 ; align
0x4e3f:	 0x0 										 ; offset
0x4e40:	 0x20 										 ; get_local
0x4e41:	 0x8 										 ; argument 0
0x4e42:	 0x41 										 ; i32.const
0x4e43:	 0x3 										 ; i32 value
0x4e44:	 0x74 										 ; i32.shl
0x4e45:	 0x6a 										 ; i32.add
0x4e46:	 0x21 										 ; set_local
0x4e47:	 0x8 										 ; argument 0
0x4e48:	 0xc 										 ; br
0x4e49:	 0x1 										 ; argument 0
0x4e4a:	 0xb 										 ; end
0x4e4b:	 0x20 										 ; get_local
0x4e4c:	 0x12 										 ; argument 0
0x4e4d:	 0x28 										 ; u32.load
0x4e4e:	 0x2 										 ; align
0x4e4f:	 0x0 										 ; offset
0x4e50:	 0x22 										 ; tee_local
0x4e51:	 0x8 										 ; argument 0
0x4e52:	 0x20 										 ; get_local
0x4e53:	 0x6 										 ; argument 0
0x4e54:	 0x28 										 ; u32.load
0x4e55:	 0x2 										 ; align
0x4e56:	 0x0 										 ; offset
0x4e57:	 0x46 										 ; i32.eq
0x4e58:	 0xd 										 ; br_if
0x4e59:	 0xb 										 ; argument 0
0x4e5a:	 0x20 										 ; get_local
0x4e5b:	 0x12 										 ; argument 0
0x4e5c:	 0x20 										 ; get_local
0x4e5d:	 0x8 										 ; argument 0
0x4e5e:	 0x41 										 ; i32.const
0x4e5f:	 0x8 										 ; i32 value
0x4e60:	 0x6a 										 ; i32.add
0x4e61:	 0x36 										 ; u32.store
0x4e62:	 0x2 										 ; align
0x4e63:	 0x0 										 ; offset
0x4e64:	 0xb 										 ; end
0x4e65:	 0x20 										 ; get_local
0x4e66:	 0x0 										 ; argument 0
0x4e67:	 0x41 										 ; i32.const
0x4e68:	 0x24 										 ; i32 value
0x4e69:	 0x6a 										 ; i32.add
0x4e6a:	 0x21 										 ; set_local
0x4e6b:	 0x0 										 ; argument 0
0x4e6c:	 0x20 										 ; get_local
0x4e6d:	 0x2 										 ; argument 0
0x4e6e:	 0x41 										 ; i32.const
0x4e6f:	 0x-24 										 ; i32 value
0x4e70:	 0x6a 										 ; i32.add
0x4e71:	 0x21 										 ; set_local
0x4e72:	 0x2 										 ; argument 0
0x4e73:	 0x20 										 ; get_local
0x4e74:	 0x7 										 ; argument 0
0x4e75:	 0x41 										 ; i32.const
0x4e76:	 0x24 										 ; i32 value
0x4e77:	 0x6a 										 ; i32.add
0x4e78:	 0x21 										 ; set_local
0x4e79:	 0x7 										 ; argument 0
0x4e7a:	 0x20 										 ; get_local
0x4e7b:	 0x1 										 ; argument 0
0x4e7c:	 0x41 										 ; i32.const
0x4e7d:	 0x8 										 ; i32 value
0x4e7e:	 0x6a 										 ; i32.add
0x4e7f:	 0x21 										 ; set_local
0x4e80:	 0x1 										 ; argument 0
0x4e81:	 0x20 										 ; get_local
0x4e82:	 0x8 										 ; argument 0
0x4e83:	 0x28 										 ; u32.load
0x4e84:	 0x2 										 ; align
0x4e85:	 0x0 										 ; offset
0x4e86:	 0x20 										 ; get_local
0x4e87:	 0x3 										 ; argument 0
0x4e88:	 0x20 										 ; get_local
0x4e89:	 0x8 										 ; argument 0
0x4e8a:	 0x41 										 ; i32.const
0x4e8b:	 0x4 										 ; i32 value
0x4e8c:	 0x6a 										 ; i32.add
0x4e8d:	 0x28 										 ; u32.load
0x4e8e:	 0x2 										 ; align
0x4e8f:	 0x0 										 ; offset
0x4e90:	 0x11 										 ; call_indirect
0x4e95:	 0x5 										 ; type index
0x4e97:	 0x45 										 ; i32.eqz
0x4e98:	 0xd 										 ; br_if
0x4e99:	 0x1 										 ; argument 0
0x4e9a:	 0xb 										 ; end
0x4e9b:	 0xb 										 ; end
0x4e9c:	 0x20 										 ; get_local
0x4e9d:	 0x3 										 ; argument 0
0x4e9e:	 0x20 										 ; get_local
0x4e9f:	 0x13 										 ; argument 0
0x4ea0:	 0x41 										 ; i32.const
0x4ea1:	 0x8 										 ; i32 value
0x4ea2:	 0x6a 										 ; i32.add
0x4ea3:	 0x36 										 ; u32.store
0x4ea4:	 0x2 										 ; align
0x4ea5:	 0x38 										 ; offset
0x4ea6:	 0xc 										 ; br
0x4ea7:	 0x4 										 ; argument 0
0x4ea8:	 0xb 										 ; end
0x4ea9:	 0x20 										 ; get_local
0x4eaa:	 0x3 										 ; argument 0
0x4eab:	 0x41 										 ; i32.const
0x4eac:	 0x18 										 ; i32 value
0x4ead:	 0x6a 										 ; i32.add
0x4eae:	 0x21 										 ; set_local
0x4eaf:	 0x14 										 ; argument 0
0x4eb0:	 0x3 										 ; loop
0x4eb1:	 0x40 										 ; blocktype
0x4eb2:	 0x20 										 ; get_local
0x4eb3:	 0x9 										 ; argument 0
0x4eb4:	 0x21 										 ; set_local
0x4eb5:	 0x0 										 ; argument 0
0x4eb6:	 0x20 										 ; get_local
0x4eb7:	 0x8 										 ; argument 0
0x4eb8:	 0x45 										 ; i32.eqz
0x4eb9:	 0xd 										 ; br_if
0x4eba:	 0x3 										 ; argument 0
0x4ebb:	 0x20 										 ; get_local
0x4ebc:	 0xa 										 ; argument 0
0x4ebd:	 0x45 										 ; i32.eqz
0x4ebe:	 0xd 										 ; br_if
0x4ebf:	 0x1 										 ; argument 0
0x4ec0:	 0x2 										 ; block
0x4ec1:	 0x40 										 ; blocktype
0x4ec2:	 0x20 										 ; get_local
0x4ec3:	 0x14 										 ; argument 0
0x4ec4:	 0x28 										 ; u32.load
0x4ec5:	 0x2 										 ; align
0x4ec6:	 0x0 										 ; offset
0x4ec7:	 0x20 										 ; get_local
0x4ec8:	 0x0 										 ; argument 0
0x4ec9:	 0x28 										 ; u32.load
0x4eca:	 0x2 										 ; align
0x4ecb:	 0x0 										 ; offset
0x4ecc:	 0x20 										 ; get_local
0x4ecd:	 0x0 										 ; argument 0
0x4ece:	 0x41 										 ; i32.const
0x4ecf:	 0x4 										 ; i32 value
0x4ed0:	 0x6a 										 ; i32.add
0x4ed1:	 0x28 										 ; u32.load
0x4ed2:	 0x2 										 ; align
0x4ed3:	 0x0 										 ; offset
0x4ed4:	 0x20 										 ; get_local
0x4ed5:	 0x4 										 ; argument 0
0x4ed6:	 0x28 										 ; u32.load
0x4ed7:	 0x2 										 ; align
0x4ed8:	 0x0 										 ; offset
0x4ed9:	 0x28 										 ; u32.load
0x4eda:	 0x2 										 ; align
0x4edb:	 0xc 										 ; offset
0x4edc:	 0x11 										 ; call_indirect
0x4ee1:	 0x4 										 ; type index
0x4ee3:	 0xd 										 ; br_if
0x4ee4:	 0x0 										 ; argument 0
0x4ee5:	 0x20 										 ; get_local
0x4ee6:	 0x0 										 ; argument 0
0x4ee7:	 0x41 										 ; i32.const
0x4ee8:	 0x8 										 ; i32 value
0x4ee9:	 0x6a 										 ; i32.add
0x4eea:	 0x21 										 ; set_local
0x4eeb:	 0x9 										 ; argument 0
0x4eec:	 0x20 										 ; get_local
0x4eed:	 0x8 										 ; argument 0
0x4eee:	 0x41 										 ; i32.const
0x4eef:	 0x-8 										 ; i32 value
0x4ef0:	 0x6a 										 ; i32.add
0x4ef1:	 0x21 										 ; set_local
0x4ef2:	 0x8 										 ; argument 0
0x4ef3:	 0x20 										 ; get_local
0x4ef4:	 0xa 										 ; argument 0
0x4ef5:	 0x41 										 ; i32.const
0x4ef6:	 0x-8 										 ; i32 value
0x4ef7:	 0x6a 										 ; i32.add
0x4ef8:	 0x21 										 ; set_local
0x4ef9:	 0xa 										 ; argument 0
0x4efa:	 0x20 										 ; get_local
0x4efb:	 0x7 										 ; argument 0
0x4efc:	 0x28 										 ; u32.load
0x4efd:	 0x2 										 ; align
0x4efe:	 0x0 										 ; offset
0x4eff:	 0x21 										 ; set_local
0x4f00:	 0x1 										 ; argument 0
0x4f01:	 0x20 										 ; get_local
0x4f02:	 0x7 										 ; argument 0
0x4f03:	 0x28 										 ; u32.load
0x4f04:	 0x2 										 ; align
0x4f05:	 0x4 										 ; offset
0x4f06:	 0x21 										 ; set_local
0x4f07:	 0x2 										 ; argument 0
0x4f08:	 0x20 										 ; get_local
0x4f09:	 0x7 										 ; argument 0
0x4f0a:	 0x41 										 ; i32.const
0x4f0b:	 0x8 										 ; i32 value
0x4f0c:	 0x6a 										 ; i32.add
0x4f0d:	 0x21 										 ; set_local
0x4f0e:	 0x7 										 ; argument 0
0x4f0f:	 0x20 										 ; get_local
0x4f10:	 0x1 										 ; argument 0
0x4f11:	 0x20 										 ; get_local
0x4f12:	 0x3 										 ; argument 0
0x4f13:	 0x20 										 ; get_local
0x4f14:	 0x2 										 ; argument 0
0x4f15:	 0x11 										 ; call_indirect
0x4f1a:	 0x5 										 ; type index
0x4f1c:	 0x45 										 ; i32.eqz
0x4f1d:	 0xd 										 ; br_if
0x4f1e:	 0x1 										 ; argument 0
0x4f1f:	 0xb 										 ; end
0x4f20:	 0xb 										 ; end
0x4f21:	 0x20 										 ; get_local
0x4f22:	 0x3 										 ; argument 0
0x4f23:	 0x20 										 ; get_local
0x4f24:	 0x0 										 ; argument 0
0x4f25:	 0x41 										 ; i32.const
0x4f26:	 0x8 										 ; i32 value
0x4f27:	 0x6a 										 ; i32.add
0x4f28:	 0x36 										 ; u32.store
0x4f29:	 0x2 										 ; align
0x4f2a:	 0x38 										 ; offset
0x4f2b:	 0xc 										 ; br
0x4f2c:	 0x3 										 ; argument 0
0x4f2d:	 0xb 										 ; end
0x4f2e:	 0x20 										 ; get_local
0x4f2f:	 0xb 										 ; argument 0
0x4f30:	 0x21 										 ; set_local
0x4f31:	 0x0 										 ; argument 0
0x4f32:	 0xc 										 ; br
0x4f33:	 0x1 										 ; argument 0
0x4f34:	 0xb 										 ; end
0x4f35:	 0x20 										 ; get_local
0x4f36:	 0x9 										 ; argument 0
0x4f37:	 0x20 										 ; get_local
0x4f38:	 0x1 										 ; argument 0
0x4f39:	 0x6a 										 ; i32.add
0x4f3a:	 0x21 										 ; set_local
0x4f3b:	 0x0 										 ; argument 0
0x4f3c:	 0xb 										 ; end
0x4f3d:	 0x20 										 ; get_local
0x4f3e:	 0x3 										 ; argument 0
0x4f3f:	 0x20 										 ; get_local
0x4f40:	 0x0 										 ; argument 0
0x4f41:	 0x36 										 ; u32.store
0x4f42:	 0x2 										 ; align
0x4f43:	 0x38 										 ; offset
0x4f44:	 0x20 										 ; get_local
0x4f45:	 0x0 										 ; argument 0
0x4f46:	 0x20 										 ; get_local
0x4f47:	 0xb 										 ; argument 0
0x4f48:	 0x46 										 ; i32.eq
0x4f49:	 0xd 										 ; br_if
0x4f4a:	 0x1 										 ; argument 0
0x4f4b:	 0x20 										 ; get_local
0x4f4c:	 0x3 										 ; argument 0
0x4f4d:	 0x20 										 ; get_local
0x4f4e:	 0x0 										 ; argument 0
0x4f4f:	 0x41 										 ; i32.const
0x4f50:	 0x8 										 ; i32 value
0x4f51:	 0x6a 										 ; i32.add
0x4f52:	 0x36 										 ; u32.store
0x4f53:	 0x2 										 ; align
0x4f54:	 0x38 										 ; offset
0x4f55:	 0x20 										 ; get_local
0x4f56:	 0x3 										 ; argument 0
0x4f57:	 0x41 										 ; i32.const
0x4f58:	 0x18 										 ; i32 value
0x4f59:	 0x6a 										 ; i32.add
0x4f5a:	 0x28 										 ; u32.load
0x4f5b:	 0x2 										 ; align
0x4f5c:	 0x0 										 ; offset
0x4f5d:	 0x20 										 ; get_local
0x4f5e:	 0x0 										 ; argument 0
0x4f5f:	 0x28 										 ; u32.load
0x4f60:	 0x2 										 ; align
0x4f61:	 0x0 										 ; offset
0x4f62:	 0x20 										 ; get_local
0x4f63:	 0x0 										 ; argument 0
0x4f64:	 0x28 										 ; u32.load
0x4f65:	 0x2 										 ; align
0x4f66:	 0x4 										 ; offset
0x4f67:	 0x20 										 ; get_local
0x4f68:	 0x3 										 ; argument 0
0x4f69:	 0x41 										 ; i32.const
0x4f6a:	 0x1c 										 ; i32 value
0x4f6b:	 0x6a 										 ; i32.add
0x4f6c:	 0x28 										 ; u32.load
0x4f6d:	 0x2 										 ; align
0x4f6e:	 0x0 										 ; offset
0x4f6f:	 0x28 										 ; u32.load
0x4f70:	 0x2 										 ; align
0x4f71:	 0xc 										 ; offset
0x4f72:	 0x11 										 ; call_indirect
0x4f77:	 0x4 										 ; type index
0x4f79:	 0x45 										 ; i32.eqz
0x4f7a:	 0xd 										 ; br_if
0x4f7b:	 0x1 										 ; argument 0
0x4f7c:	 0xb 										 ; end
0x4f7d:	 0x41 										 ; i32.const
0x4f7e:	 0x1 										 ; i32 value
0x4f7f:	 0x21 										 ; set_local
0x4f80:	 0x0 										 ; argument 0
0x4f81:	 0xc 										 ; br
0x4f82:	 0x1 										 ; argument 0
0x4f83:	 0xb 										 ; end
0x4f84:	 0x41 										 ; i32.const
0x4f85:	 0x0 										 ; i32 value
0x4f86:	 0x21 										 ; set_local
0x4f87:	 0x0 										 ; argument 0
0x4f88:	 0xb 										 ; end
0x4f89:	 0x20 										 ; get_local
0x4f8a:	 0x3 										 ; argument 0
0x4f8b:	 0x41 										 ; i32.const
0x4f8d:	 0x40 										 ; i32 value
0x4f8e:	 0x6a 										 ; i32.add
0x4f8f:	 0x24 										 ; set_global
0x4f94:	 0x0 										 ; argument 0
0x4f95:	 0x20 										 ; get_local
0x4f96:	 0x0 										 ; argument 0
0x4f97:	 0xf 										 ; return
0x4f98:	 0xb 										 ; end
0x4f99:	 0x41 										 ; i32.const
0x4f9e:	 0x1003a4 										 ; i32 value
0x4f9f:	 0x20 										 ; get_local
0x4fa0:	 0x8 										 ; argument 0
0x4fa1:	 0x20 										 ; get_local
0x4fa2:	 0x14 										 ; argument 0
0x4fa3:	 0x10 										 ; call
0x4fa8:	 0x52 										 ; index
0x4fa9:	 0x0 										 ; unreachable
0x4faa:	 0xb 										 ; end
0x4fab:	 0x41 										 ; i32.const
0x4fb0:	 0x10026c 										 ; i32 value
0x4fb1:	 0x10 										 ; call
0x4fb6:	 0x54 										 ; index
0x4fb7:	 0x0 										 ; unreachable
0x4fb8:	 0xb 										 ; end
0x4fb9:	 0x41 										 ; i32.const
0x4fbe:	 0x1003b4 										 ; i32 value
0x4fbf:	 0x20 										 ; get_local
0x4fc0:	 0x15 										 ; argument 0
0x4fc1:	 0x20 										 ; get_local
0x4fc2:	 0x14 										 ; argument 0
0x4fc3:	 0x10 										 ; call
0x4fc8:	 0x52 										 ; index
0x4fc9:	 0x0 										 ; unreachable
0x4fca:	 0xb 										 ; end
0x4fcb:	 0x41 										 ; i32.const
0x4fd0:	 0x1003b4 										 ; i32 value
0x4fd1:	 0x20 										 ; get_local
0x4fd2:	 0x15 										 ; argument 0
0x4fd3:	 0x20 										 ; get_local
0x4fd4:	 0x14 										 ; argument 0
0x4fd5:	 0x10 										 ; call
0x4fda:	 0x52 										 ; index
0x4fdb:	 0x0 										 ; unreachable
0x4fdc:	 0xb 										 ; end
; function body 91
0x4fde:	 0xaf 										 ; function body size
0x4fdf:	 0x1 										 ; num locals
0x4fe0:	 0x1 										 ; num local
0x4fe1:	 0x7f 										 ; i32
0x4fe2:	 0x23 										 ; get_global
0x4fe7:	 0x0 										 ; argument 0
0x4fe8:	 0x41 										 ; i32.const
0x4fe9:	 0x30 										 ; i32 value
0x4fea:	 0x6b 										 ; i32.sub
0x4feb:	 0x22 										 ; tee_local
0x4fec:	 0x2 										 ; argument 0
0x4fed:	 0x24 										 ; set_global
0x4ff2:	 0x0 										 ; argument 0
0x4ff3:	 0x20 										 ; get_local
0x4ff4:	 0x2 										 ; argument 0
0x4ff5:	 0x41 										 ; i32.const
0x4ff6:	 0x8 										 ; i32 value
0x4ff7:	 0x6a 										 ; i32.add
0x4ff8:	 0x41 										 ; i32.const
0x4ff9:	 0xc 										 ; i32 value
0x4ffa:	 0x6a 										 ; i32.add
0x4ffb:	 0x41 										 ; i32.const
0x5000:	 0x27 										 ; i32 value
0x5001:	 0x36 										 ; u32.store
0x5002:	 0x2 										 ; align
0x5003:	 0x0 										 ; offset
0x5004:	 0x20 										 ; get_local
0x5005:	 0x2 										 ; argument 0
0x5006:	 0x41 										 ; i32.const
0x500b:	 0x27 										 ; i32 value
0x500c:	 0x36 										 ; u32.store
0x500d:	 0x2 										 ; align
0x500e:	 0xc 										 ; offset
0x500f:	 0x20 										 ; get_local
0x5010:	 0x2 										 ; argument 0
0x5011:	 0x20 										 ; get_local
0x5012:	 0x0 										 ; argument 0
0x5013:	 0x36 										 ; u32.store
0x5014:	 0x2 										 ; align
0x5015:	 0x8 										 ; offset
0x5016:	 0x20 										 ; get_local
0x5017:	 0x2 										 ; argument 0
0x5018:	 0x20 										 ; get_local
0x5019:	 0x0 										 ; argument 0
0x501a:	 0x41 										 ; i32.const
0x501b:	 0x4 										 ; i32 value
0x501c:	 0x6a 										 ; i32.add
0x501d:	 0x36 										 ; u32.store
0x501e:	 0x2 										 ; align
0x501f:	 0x10 										 ; offset
0x5020:	 0x20 										 ; get_local
0x5021:	 0x1 										 ; argument 0
0x5022:	 0x41 										 ; i32.const
0x5023:	 0x1c 										 ; i32 value
0x5024:	 0x6a 										 ; i32.add
0x5025:	 0x28 										 ; u32.load
0x5026:	 0x2 										 ; align
0x5027:	 0x0 										 ; offset
0x5028:	 0x21 										 ; set_local
0x5029:	 0x0 										 ; argument 0
0x502a:	 0x20 										 ; get_local
0x502b:	 0x1 										 ; argument 0
0x502c:	 0x28 										 ; u32.load
0x502d:	 0x2 										 ; align
0x502e:	 0x18 										 ; offset
0x502f:	 0x21 										 ; set_local
0x5030:	 0x1 										 ; argument 0
0x5031:	 0x20 										 ; get_local
0x5032:	 0x2 										 ; argument 0
0x5033:	 0x41 										 ; i32.const
0x5034:	 0x2c 										 ; i32 value
0x5035:	 0x6a 										 ; i32.add
0x5036:	 0x41 										 ; i32.const
0x5037:	 0x2 										 ; i32 value
0x5038:	 0x36 										 ; u32.store
0x5039:	 0x2 										 ; align
0x503a:	 0x0 										 ; offset
0x503b:	 0x20 										 ; get_local
0x503c:	 0x2 										 ; argument 0
0x503d:	 0x41 										 ; i32.const
0x503e:	 0x18 										 ; i32 value
0x503f:	 0x6a 										 ; i32.add
0x5040:	 0x41 										 ; i32.const
0x5041:	 0xc 										 ; i32 value
0x5042:	 0x6a 										 ; i32.add
0x5043:	 0x41 										 ; i32.const
0x5044:	 0x2 										 ; i32 value
0x5045:	 0x36 										 ; u32.store
0x5046:	 0x2 										 ; align
0x5047:	 0x0 										 ; offset
0x5048:	 0x20 										 ; get_local
0x5049:	 0x2 										 ; argument 0
0x504a:	 0x41 										 ; i32.const
0x504f:	 0x100f30 										 ; i32 value
0x5050:	 0x36 										 ; u32.store
0x5051:	 0x2 										 ; align
0x5052:	 0x20 										 ; offset
0x5053:	 0x20 										 ; get_local
0x5054:	 0x2 										 ; argument 0
0x5055:	 0x41 										 ; i32.const
0x5056:	 0x2 										 ; i32 value
0x5057:	 0x36 										 ; u32.store
0x5058:	 0x2 										 ; align
0x5059:	 0x1c 										 ; offset
0x505a:	 0x20 										 ; get_local
0x505b:	 0x2 										 ; argument 0
0x505c:	 0x41 										 ; i32.const
0x5061:	 0x10023c 										 ; i32 value
0x5062:	 0x36 										 ; u32.store
0x5063:	 0x2 										 ; align
0x5064:	 0x18 										 ; offset
0x5065:	 0x20 										 ; get_local
0x5066:	 0x2 										 ; argument 0
0x5067:	 0x20 										 ; get_local
0x5068:	 0x2 										 ; argument 0
0x5069:	 0x41 										 ; i32.const
0x506a:	 0x8 										 ; i32 value
0x506b:	 0x6a 										 ; i32.add
0x506c:	 0x36 										 ; u32.store
0x506d:	 0x2 										 ; align
0x506e:	 0x28 										 ; offset
0x506f:	 0x20 										 ; get_local
0x5070:	 0x1 										 ; argument 0
0x5071:	 0x20 										 ; get_local
0x5072:	 0x0 										 ; argument 0
0x5073:	 0x20 										 ; get_local
0x5074:	 0x2 										 ; argument 0
0x5075:	 0x41 										 ; i32.const
0x5076:	 0x18 										 ; i32 value
0x5077:	 0x6a 										 ; i32.add
0x5078:	 0x10 										 ; call
0x507d:	 0x5a 										 ; index
0x507e:	 0x21 										 ; set_local
0x507f:	 0x1 										 ; argument 0
0x5080:	 0x20 										 ; get_local
0x5081:	 0x2 										 ; argument 0
0x5082:	 0x41 										 ; i32.const
0x5083:	 0x30 										 ; i32 value
0x5084:	 0x6a 										 ; i32.add
0x5085:	 0x24 										 ; set_global
0x508a:	 0x0 										 ; argument 0
0x508b:	 0x20 										 ; get_local
0x508c:	 0x1 										 ; argument 0
0x508d:	 0xb 										 ; end
; function body 92
0x508f:	 0x14e 										 ; function body size
0x5090:	 0x1 										 ; num locals
0x5091:	 0x3 										 ; num local
0x5092:	 0x7f 										 ; i32
0x5093:	 0x23 										 ; get_global
0x5098:	 0x0 										 ; argument 0
0x5099:	 0x41 										 ; i32.const
0x509b:	 0x80 										 ; i32 value
0x509c:	 0x6b 										 ; i32.sub
0x509d:	 0x22 										 ; tee_local
0x509e:	 0x2 										 ; argument 0
0x509f:	 0x24 										 ; set_global
0x50a4:	 0x0 										 ; argument 0
0x50a5:	 0x2 										 ; block
0x50a6:	 0x40 										 ; blocktype
0x50a7:	 0x2 										 ; block
0x50a8:	 0x40 										 ; blocktype
0x50a9:	 0x2 										 ; block
0x50aa:	 0x40 										 ; blocktype
0x50ab:	 0x2 										 ; block
0x50ac:	 0x40 										 ; blocktype
0x50ad:	 0x2 										 ; block
0x50ae:	 0x40 										 ; blocktype
0x50af:	 0x20 										 ; get_local
0x50b0:	 0x1 										 ; argument 0
0x50b1:	 0x28 										 ; u32.load
0x50b2:	 0x2 										 ; align
0x50b3:	 0x0 										 ; offset
0x50b4:	 0x22 										 ; tee_local
0x50b5:	 0x3 										 ; argument 0
0x50b6:	 0x41 										 ; i32.const
0x50b7:	 0x10 										 ; i32 value
0x50b8:	 0x71 										 ; i32.and
0x50b9:	 0xd 										 ; br_if
0x50ba:	 0x0 										 ; argument 0
0x50bb:	 0x20 										 ; get_local
0x50bc:	 0x3 										 ; argument 0
0x50bd:	 0x41 										 ; i32.const
0x50be:	 0x20 										 ; i32 value
0x50bf:	 0x71 										 ; i32.and
0x50c0:	 0xd 										 ; br_if
0x50c1:	 0x1 										 ; argument 0
0x50c2:	 0x20 										 ; get_local
0x50c3:	 0x0 										 ; argument 0
0x50c4:	 0x20 										 ; get_local
0x50c5:	 0x1 										 ; argument 0
0x50c6:	 0x10 										 ; call
0x50cb:	 0x59 										 ; index
0x50cc:	 0x21 										 ; set_local
0x50cd:	 0x0 										 ; argument 0
0x50ce:	 0xc 										 ; br
0x50cf:	 0x2 										 ; argument 0
0x50d0:	 0xb 										 ; end
0x50d1:	 0x20 										 ; get_local
0x50d2:	 0x0 										 ; argument 0
0x50d3:	 0x28 										 ; u32.load
0x50d4:	 0x2 										 ; align
0x50d5:	 0x0 										 ; offset
0x50d6:	 0x21 										 ; set_local
0x50d7:	 0x3 										 ; argument 0
0x50d8:	 0x41 										 ; i32.const
0x50d9:	 0x0 										 ; i32 value
0x50da:	 0x21 										 ; set_local
0x50db:	 0x0 										 ; argument 0
0x50dc:	 0x3 										 ; loop
0x50dd:	 0x40 										 ; blocktype
0x50de:	 0x20 										 ; get_local
0x50df:	 0x2 										 ; argument 0
0x50e0:	 0x20 										 ; get_local
0x50e1:	 0x0 										 ; argument 0
0x50e2:	 0x6a 										 ; i32.add
0x50e3:	 0x41 										 ; i32.const
0x50e5:	 0x7f 										 ; i32 value
0x50e6:	 0x6a 										 ; i32.add
0x50e7:	 0x20 										 ; get_local
0x50e8:	 0x3 										 ; argument 0
0x50e9:	 0x41 										 ; i32.const
0x50ea:	 0xf 										 ; i32 value
0x50eb:	 0x71 										 ; i32.and
0x50ec:	 0x22 										 ; tee_local
0x50ed:	 0x4 										 ; argument 0
0x50ee:	 0x41 										 ; i32.const
0x50ef:	 0x30 										 ; i32 value
0x50f0:	 0x72 										 ; i32.or
0x50f1:	 0x20 										 ; get_local
0x50f2:	 0x4 										 ; argument 0
0x50f3:	 0x41 										 ; i32.const
0x50f5:	 0x57 										 ; i32 value
0x50f6:	 0x6a 										 ; i32.add
0x50f7:	 0x20 										 ; get_local
0x50f8:	 0x4 										 ; argument 0
0x50f9:	 0x41 										 ; i32.const
0x50fa:	 0xa 										 ; i32 value
0x50fb:	 0x49 										 ; i32.lt_u
0x50fc:	 0x1b 										 ; select
0x50fd:	 0x3a 										 ; u32.store8
0x50fe:	 0x0 										 ; align
0x50ff:	 0x0 										 ; offset
0x5100:	 0x20 										 ; get_local
0x5101:	 0x0 										 ; argument 0
0x5102:	 0x41 										 ; i32.const
0x5103:	 0x-1 										 ; i32 value
0x5104:	 0x6a 										 ; i32.add
0x5105:	 0x21 										 ; set_local
0x5106:	 0x0 										 ; argument 0
0x5107:	 0x20 										 ; get_local
0x5108:	 0x3 										 ; argument 0
0x5109:	 0x41 										 ; i32.const
0x510a:	 0x4 										 ; i32 value
0x510b:	 0x76 										 ; i32.shr_u
0x510c:	 0x22 										 ; tee_local
0x510d:	 0x3 										 ; argument 0
0x510e:	 0xd 										 ; br_if
0x510f:	 0x0 										 ; argument 0
0x5110:	 0xb 										 ; end
0x5111:	 0x20 										 ; get_local
0x5112:	 0x0 										 ; argument 0
0x5113:	 0x41 										 ; i32.const
0x5115:	 0x80 										 ; i32 value
0x5116:	 0x6a 										 ; i32.add
0x5117:	 0x22 										 ; tee_local
0x5118:	 0x3 										 ; argument 0
0x5119:	 0x41 										 ; i32.const
0x511b:	 0x81 										 ; i32 value
0x511c:	 0x4f 										 ; i32.ge_u
0x511d:	 0xd 										 ; br_if
0x511e:	 0x2 										 ; argument 0
0x511f:	 0x20 										 ; get_local
0x5120:	 0x1 										 ; argument 0
0x5121:	 0x41 										 ; i32.const
0x5122:	 0x1 										 ; i32 value
0x5123:	 0x41 										 ; i32.const
0x5128:	 0x1012d0 										 ; i32 value
0x5129:	 0x41 										 ; i32.const
0x512a:	 0x2 										 ; i32 value
0x512b:	 0x20 										 ; get_local
0x512c:	 0x2 										 ; argument 0
0x512d:	 0x20 										 ; get_local
0x512e:	 0x0 										 ; argument 0
0x512f:	 0x6a 										 ; i32.add
0x5130:	 0x41 										 ; i32.const
0x5132:	 0x80 										 ; i32 value
0x5133:	 0x6a 										 ; i32.add
0x5134:	 0x41 										 ; i32.const
0x5135:	 0x0 										 ; i32 value
0x5136:	 0x20 										 ; get_local
0x5137:	 0x0 										 ; argument 0
0x5138:	 0x6b 										 ; i32.sub
0x5139:	 0x10 										 ; call
0x513e:	 0x7c 										 ; index
0x513f:	 0x21 										 ; set_local
0x5140:	 0x0 										 ; argument 0
0x5141:	 0xc 										 ; br
0x5142:	 0x1 										 ; argument 0
0x5143:	 0xb 										 ; end
0x5144:	 0x20 										 ; get_local
0x5145:	 0x0 										 ; argument 0
0x5146:	 0x28 										 ; u32.load
0x5147:	 0x2 										 ; align
0x5148:	 0x0 										 ; offset
0x5149:	 0x21 										 ; set_local
0x514a:	 0x3 										 ; argument 0
0x514b:	 0x41 										 ; i32.const
0x514c:	 0x0 										 ; i32 value
0x514d:	 0x21 										 ; set_local
0x514e:	 0x0 										 ; argument 0
0x514f:	 0x3 										 ; loop
0x5150:	 0x40 										 ; blocktype
0x5151:	 0x20 										 ; get_local
0x5152:	 0x2 										 ; argument 0
0x5153:	 0x20 										 ; get_local
0x5154:	 0x0 										 ; argument 0
0x5155:	 0x6a 										 ; i32.add
0x5156:	 0x41 										 ; i32.const
0x5158:	 0x7f 										 ; i32 value
0x5159:	 0x6a 										 ; i32.add
0x515a:	 0x20 										 ; get_local
0x515b:	 0x3 										 ; argument 0
0x515c:	 0x41 										 ; i32.const
0x515d:	 0xf 										 ; i32 value
0x515e:	 0x71 										 ; i32.and
0x515f:	 0x22 										 ; tee_local
0x5160:	 0x4 										 ; argument 0
0x5161:	 0x41 										 ; i32.const
0x5162:	 0x30 										 ; i32 value
0x5163:	 0x72 										 ; i32.or
0x5164:	 0x20 										 ; get_local
0x5165:	 0x4 										 ; argument 0
0x5166:	 0x41 										 ; i32.const
0x5167:	 0x37 										 ; i32 value
0x5168:	 0x6a 										 ; i32.add
0x5169:	 0x20 										 ; get_local
0x516a:	 0x4 										 ; argument 0
0x516b:	 0x41 										 ; i32.const
0x516c:	 0xa 										 ; i32 value
0x516d:	 0x49 										 ; i32.lt_u
0x516e:	 0x1b 										 ; select
0x516f:	 0x3a 										 ; u32.store8
0x5170:	 0x0 										 ; align
0x5171:	 0x0 										 ; offset
0x5172:	 0x20 										 ; get_local
0x5173:	 0x0 										 ; argument 0
0x5174:	 0x41 										 ; i32.const
0x5175:	 0x-1 										 ; i32 value
0x5176:	 0x6a 										 ; i32.add
0x5177:	 0x21 										 ; set_local
0x5178:	 0x0 										 ; argument 0
0x5179:	 0x20 										 ; get_local
0x517a:	 0x3 										 ; argument 0
0x517b:	 0x41 										 ; i32.const
0x517c:	 0x4 										 ; i32 value
0x517d:	 0x76 										 ; i32.shr_u
0x517e:	 0x22 										 ; tee_local
0x517f:	 0x3 										 ; argument 0
0x5180:	 0xd 										 ; br_if
0x5181:	 0x0 										 ; argument 0
0x5182:	 0xb 										 ; end
0x5183:	 0x20 										 ; get_local
0x5184:	 0x0 										 ; argument 0
0x5185:	 0x41 										 ; i32.const
0x5187:	 0x80 										 ; i32 value
0x5188:	 0x6a 										 ; i32.add
0x5189:	 0x22 										 ; tee_local
0x518a:	 0x3 										 ; argument 0
0x518b:	 0x41 										 ; i32.const
0x518d:	 0x81 										 ; i32 value
0x518e:	 0x4f 										 ; i32.ge_u
0x518f:	 0xd 										 ; br_if
0x5190:	 0x2 										 ; argument 0
0x5191:	 0x20 										 ; get_local
0x5192:	 0x1 										 ; argument 0
0x5193:	 0x41 										 ; i32.const
0x5194:	 0x1 										 ; i32 value
0x5195:	 0x41 										 ; i32.const
0x519a:	 0x1012d0 										 ; i32 value
0x519b:	 0x41 										 ; i32.const
0x519c:	 0x2 										 ; i32 value
0x519d:	 0x20 										 ; get_local
0x519e:	 0x2 										 ; argument 0
0x519f:	 0x20 										 ; get_local
0x51a0:	 0x0 										 ; argument 0
0x51a1:	 0x6a 										 ; i32.add
0x51a2:	 0x41 										 ; i32.const
0x51a4:	 0x80 										 ; i32 value
0x51a5:	 0x6a 										 ; i32.add
0x51a6:	 0x41 										 ; i32.const
0x51a7:	 0x0 										 ; i32 value
0x51a8:	 0x20 										 ; get_local
0x51a9:	 0x0 										 ; argument 0
0x51aa:	 0x6b 										 ; i32.sub
0x51ab:	 0x10 										 ; call
0x51b0:	 0x7c 										 ; index
0x51b1:	 0x21 										 ; set_local
0x51b2:	 0x0 										 ; argument 0
0x51b3:	 0xb 										 ; end
0x51b4:	 0x20 										 ; get_local
0x51b5:	 0x2 										 ; argument 0
0x51b6:	 0x41 										 ; i32.const
0x51b8:	 0x80 										 ; i32 value
0x51b9:	 0x6a 										 ; i32.add
0x51ba:	 0x24 										 ; set_global
0x51bf:	 0x0 										 ; argument 0
0x51c0:	 0x20 										 ; get_local
0x51c1:	 0x0 										 ; argument 0
0x51c2:	 0xf 										 ; return
0x51c3:	 0xb 										 ; end
0x51c4:	 0x20 										 ; get_local
0x51c5:	 0x3 										 ; argument 0
0x51c6:	 0x41 										 ; i32.const
0x51c8:	 0x80 										 ; i32 value
0x51c9:	 0x10 										 ; call
0x51ce:	 0x55 										 ; index
0x51cf:	 0x0 										 ; unreachable
0x51d0:	 0xb 										 ; end
0x51d1:	 0x20 										 ; get_local
0x51d2:	 0x3 										 ; argument 0
0x51d3:	 0x41 										 ; i32.const
0x51d5:	 0x80 										 ; i32 value
0x51d6:	 0x10 										 ; call
0x51db:	 0x55 										 ; index
0x51dc:	 0x0 										 ; unreachable
0x51dd:	 0xb 										 ; end
; function body 93
0x51de:	 0xc 										 ; function body size
0x51df:	 0x0 										 ; num locals
0x51e0:	 0x42 										 ; i64.const
0x51e9:	 0x2d90bcdf760f3a00 										 ; i64 value
0x51ea:	 0xb 										 ; end
; function body 94
0x51eb:	 0x21 										 ; function body size
0x51ec:	 0x0 										 ; num locals
0x51ed:	 0x20 										 ; get_local
0x51ee:	 0x1 										 ; argument 0
0x51ef:	 0x28 										 ; u32.load
0x51f0:	 0x2 										 ; align
0x51f1:	 0x18 										 ; offset
0x51f2:	 0x41 										 ; i32.const
0x51f7:	 0x100f9e 										 ; i32 value
0x51f8:	 0x41 										 ; i32.const
0x51f9:	 0xb 										 ; i32 value
0x51fa:	 0x20 										 ; get_local
0x51fb:	 0x1 										 ; argument 0
0x51fc:	 0x41 										 ; i32.const
0x51fd:	 0x1c 										 ; i32 value
0x51fe:	 0x6a 										 ; i32.add
0x51ff:	 0x28 										 ; u32.load
0x5200:	 0x2 										 ; align
0x5201:	 0x0 										 ; offset
0x5202:	 0x28 										 ; u32.load
0x5203:	 0x2 										 ; align
0x5204:	 0xc 										 ; offset
0x5205:	 0x11 										 ; call_indirect
0x520a:	 0x4 										 ; type index
0x520c:	 0xb 										 ; end
; function body 95
0x520d:	 0x21 										 ; function body size
0x520e:	 0x0 										 ; num locals
0x520f:	 0x20 										 ; get_local
0x5210:	 0x1 										 ; argument 0
0x5211:	 0x28 										 ; u32.load
0x5212:	 0x2 										 ; align
0x5213:	 0x18 										 ; offset
0x5214:	 0x41 										 ; i32.const
0x5219:	 0x100fa9 										 ; i32 value
0x521a:	 0x41 										 ; i32.const
0x521b:	 0xe 										 ; i32 value
0x521c:	 0x20 										 ; get_local
0x521d:	 0x1 										 ; argument 0
0x521e:	 0x41 										 ; i32.const
0x521f:	 0x1c 										 ; i32 value
0x5220:	 0x6a 										 ; i32.add
0x5221:	 0x28 										 ; u32.load
0x5222:	 0x2 										 ; align
0x5223:	 0x0 										 ; offset
0x5224:	 0x28 										 ; u32.load
0x5225:	 0x2 										 ; align
0x5226:	 0xc 										 ; offset
0x5227:	 0x11 										 ; call_indirect
0x522c:	 0x4 										 ; type index
0x522e:	 0xb 										 ; end
; function body 96
0x522f:	 0x7 										 ; function body size
0x5230:	 0x0 										 ; num locals
0x5231:	 0x20 										 ; get_local
0x5232:	 0x0 										 ; argument 0
0x5233:	 0x28 										 ; u32.load
0x5234:	 0x2 										 ; align
0x5235:	 0x8 										 ; offset
0x5236:	 0xb 										 ; end
; function body 97
0x5237:	 0x7 										 ; function body size
0x5238:	 0x0 										 ; num locals
0x5239:	 0x20 										 ; get_local
0x523a:	 0x0 										 ; argument 0
0x523b:	 0x41 										 ; i32.const
0x523c:	 0xc 										 ; i32 value
0x523d:	 0x6a 										 ; i32.add
0x523e:	 0xb 										 ; end
; function body 98
0x523f:	 0x14 										 ; function body size
0x5240:	 0x0 										 ; num locals
0x5241:	 0x20 										 ; get_local
0x5242:	 0x1 										 ; argument 0
0x5243:	 0x20 										 ; get_local
0x5244:	 0x0 										 ; argument 0
0x5245:	 0x28 										 ; u32.load
0x5246:	 0x2 										 ; align
0x5247:	 0x0 										 ; offset
0x5248:	 0x20 										 ; get_local
0x5249:	 0x0 										 ; argument 0
0x524a:	 0x28 										 ; u32.load
0x524b:	 0x2 										 ; align
0x524c:	 0x4 										 ; offset
0x524d:	 0x10 										 ; call
0x5252:	 0x57 										 ; index
0x5253:	 0xb 										 ; end
; function body 99
0x5254:	 0x1e 										 ; function body size
0x5255:	 0x0 										 ; num locals
0x5256:	 0x20 										 ; get_local
0x5257:	 0x0 										 ; argument 0
0x5258:	 0x20 										 ; get_local
0x5259:	 0x4 										 ; argument 0
0x525a:	 0x36 										 ; u32.store
0x525b:	 0x2 										 ; align
0x525c:	 0xc 										 ; offset
0x525d:	 0x20 										 ; get_local
0x525e:	 0x0 										 ; argument 0
0x525f:	 0x20 										 ; get_local
0x5260:	 0x3 										 ; argument 0
0x5261:	 0x36 										 ; u32.store
0x5262:	 0x2 										 ; align
0x5263:	 0x8 										 ; offset
0x5264:	 0x20 										 ; get_local
0x5265:	 0x0 										 ; argument 0
0x5266:	 0x20 										 ; get_local
0x5267:	 0x2 										 ; argument 0
0x5268:	 0x36 										 ; u32.store
0x5269:	 0x2 										 ; align
0x526a:	 0x4 										 ; offset
0x526b:	 0x20 										 ; get_local
0x526c:	 0x0 										 ; argument 0
0x526d:	 0x20 										 ; get_local
0x526e:	 0x1 										 ; argument 0
0x526f:	 0x36 										 ; u32.store
0x5270:	 0x2 										 ; align
0x5271:	 0x0 										 ; offset
0x5272:	 0xb 										 ; end
; function body 100
0x5273:	 0xc 										 ; function body size
0x5274:	 0x0 										 ; num locals
0x5275:	 0x20 										 ; get_local
0x5276:	 0x0 										 ; argument 0
0x5277:	 0x20 										 ; get_local
0x5278:	 0x1 										 ; argument 0
0x5279:	 0x29 										 ; u64.load
0x527a:	 0x2 										 ; align
0x527b:	 0x0 										 ; offset
0x527c:	 0x37 										 ; u64.store
0x527d:	 0x2 										 ; align
0x527e:	 0x0 										 ; offset
0x527f:	 0xb 										 ; end
; function body 101
0x5280:	 0x7 										 ; function body size
0x5281:	 0x0 										 ; num locals
0x5282:	 0x20 										 ; get_local
0x5283:	 0x0 										 ; argument 0
0x5284:	 0x28 										 ; u32.load
0x5285:	 0x2 										 ; align
0x5286:	 0x8 										 ; offset
0x5287:	 0xb 										 ; end
; function body 102
0x5288:	 0x7 										 ; function body size
0x5289:	 0x0 										 ; num locals
0x528a:	 0x20 										 ; get_local
0x528b:	 0x0 										 ; argument 0
0x528c:	 0x28 										 ; u32.load
0x528d:	 0x2 										 ; align
0x528e:	 0xc 										 ; offset
0x528f:	 0xb 										 ; end
; function body 103
0x5291:	 0x85 										 ; function body size
0x5292:	 0x1 										 ; num locals
0x5293:	 0x1 										 ; num local
0x5294:	 0x7f 										 ; i32
0x5295:	 0x23 										 ; get_global
0x529a:	 0x0 										 ; argument 0
0x529b:	 0x41 										 ; i32.const
0x529c:	 0x30 										 ; i32 value
0x529d:	 0x6b 										 ; i32.sub
0x529e:	 0x22 										 ; tee_local
0x529f:	 0x2 										 ; argument 0
0x52a0:	 0x24 										 ; set_global
0x52a5:	 0x0 										 ; argument 0
0x52a6:	 0x20 										 ; get_local
0x52a7:	 0x2 										 ; argument 0
0x52a8:	 0x20 										 ; get_local
0x52a9:	 0x1 										 ; argument 0
0x52aa:	 0x36 										 ; u32.store
0x52ab:	 0x2 										 ; align
0x52ac:	 0xc 										 ; offset
0x52ad:	 0x20 										 ; get_local
0x52ae:	 0x2 										 ; argument 0
0x52af:	 0x20 										 ; get_local
0x52b0:	 0x0 										 ; argument 0
0x52b1:	 0x36 										 ; u32.store
0x52b2:	 0x2 										 ; align
0x52b3:	 0x8 										 ; offset
0x52b4:	 0x20 										 ; get_local
0x52b5:	 0x2 										 ; argument 0
0x52b6:	 0x41 										 ; i32.const
0x52b7:	 0x24 										 ; i32 value
0x52b8:	 0x6a 										 ; i32.add
0x52b9:	 0x41 										 ; i32.const
0x52ba:	 0x1 										 ; i32 value
0x52bb:	 0x36 										 ; u32.store
0x52bc:	 0x2 										 ; align
0x52bd:	 0x0 										 ; offset
0x52be:	 0x20 										 ; get_local
0x52bf:	 0x2 										 ; argument 0
0x52c0:	 0x41 										 ; i32.const
0x52c1:	 0x1c 										 ; i32 value
0x52c2:	 0x6a 										 ; i32.add
0x52c3:	 0x41 										 ; i32.const
0x52c4:	 0x1 										 ; i32 value
0x52c5:	 0x36 										 ; u32.store
0x52c6:	 0x2 										 ; align
0x52c7:	 0x0 										 ; offset
0x52c8:	 0x20 										 ; get_local
0x52c9:	 0x2 										 ; argument 0
0x52ca:	 0x41 										 ; i32.const
0x52cf:	 0x23 										 ; i32 value
0x52d0:	 0x36 										 ; u32.store
0x52d1:	 0x2 										 ; align
0x52d2:	 0x2c 										 ; offset
0x52d3:	 0x20 										 ; get_local
0x52d4:	 0x2 										 ; argument 0
0x52d5:	 0x41 										 ; i32.const
0x52da:	 0x100f78 										 ; i32 value
0x52db:	 0x36 										 ; u32.store
0x52dc:	 0x2 										 ; align
0x52dd:	 0x18 										 ; offset
0x52de:	 0x20 										 ; get_local
0x52df:	 0x2 										 ; argument 0
0x52e0:	 0x41 										 ; i32.const
0x52e1:	 0x1 										 ; i32 value
0x52e2:	 0x36 										 ; u32.store
0x52e3:	 0x2 										 ; align
0x52e4:	 0x14 										 ; offset
0x52e5:	 0x20 										 ; get_local
0x52e6:	 0x2 										 ; argument 0
0x52e7:	 0x41 										 ; i32.const
0x52ec:	 0x100284 										 ; i32 value
0x52ed:	 0x36 										 ; u32.store
0x52ee:	 0x2 										 ; align
0x52ef:	 0x10 										 ; offset
0x52f0:	 0x20 										 ; get_local
0x52f1:	 0x2 										 ; argument 0
0x52f2:	 0x20 										 ; get_local
0x52f3:	 0x2 										 ; argument 0
0x52f4:	 0x41 										 ; i32.const
0x52f5:	 0x8 										 ; i32 value
0x52f6:	 0x6a 										 ; i32.add
0x52f7:	 0x36 										 ; u32.store
0x52f8:	 0x2 										 ; align
0x52f9:	 0x28 										 ; offset
0x52fa:	 0x20 										 ; get_local
0x52fb:	 0x2 										 ; argument 0
0x52fc:	 0x20 										 ; get_local
0x52fd:	 0x2 										 ; argument 0
0x52fe:	 0x41 										 ; i32.const
0x52ff:	 0x28 										 ; i32 value
0x5300:	 0x6a 										 ; i32.add
0x5301:	 0x36 										 ; u32.store
0x5302:	 0x2 										 ; align
0x5303:	 0x20 										 ; offset
0x5304:	 0x20 										 ; get_local
0x5305:	 0x2 										 ; argument 0
0x5306:	 0x41 										 ; i32.const
0x5307:	 0x10 										 ; i32 value
0x5308:	 0x6a 										 ; i32.add
0x5309:	 0x41 										 ; i32.const
0x530e:	 0x10028c 										 ; i32 value
0x530f:	 0x10 										 ; call
0x5314:	 0x56 										 ; index
0x5315:	 0x0 										 ; unreachable
0x5316:	 0xb 										 ; end
; function body 104
0x5318:	 0x2c7 										 ; function body size
0x5319:	 0x1 										 ; num locals
0x531a:	 0x7 										 ; num local
0x531b:	 0x7f 										 ; i32
0x531c:	 0x41 										 ; i32.const
0x531d:	 0x0 										 ; i32 value
0x531e:	 0x21 										 ; set_local
0x531f:	 0x4 										 ; argument 0
0x5320:	 0x2 										 ; block
0x5321:	 0x40 										 ; blocktype
0x5322:	 0x2 										 ; block
0x5323:	 0x40 										 ; blocktype
0x5324:	 0x20 										 ; get_local
0x5325:	 0x2 										 ; argument 0
0x5326:	 0x41 										 ; i32.const
0x5327:	 0x3 										 ; i32 value
0x5328:	 0x71 										 ; i32.and
0x5329:	 0x22 										 ; tee_local
0x532a:	 0x5 										 ; argument 0
0x532b:	 0x45 										 ; i32.eqz
0x532c:	 0xd 										 ; br_if
0x532d:	 0x0 										 ; argument 0
0x532e:	 0x41 										 ; i32.const
0x532f:	 0x4 										 ; i32 value
0x5330:	 0x20 										 ; get_local
0x5331:	 0x5 										 ; argument 0
0x5332:	 0x6b 										 ; i32.sub
0x5333:	 0x22 										 ; tee_local
0x5334:	 0x5 										 ; argument 0
0x5335:	 0x45 										 ; i32.eqz
0x5336:	 0xd 										 ; br_if
0x5337:	 0x0 										 ; argument 0
0x5338:	 0x20 										 ; get_local
0x5339:	 0x2 										 ; argument 0
0x533a:	 0x20 										 ; get_local
0x533b:	 0x3 										 ; argument 0
0x533c:	 0x20 										 ; get_local
0x533d:	 0x5 										 ; argument 0
0x533e:	 0x20 										 ; get_local
0x533f:	 0x5 										 ; argument 0
0x5340:	 0x20 										 ; get_local
0x5341:	 0x3 										 ; argument 0
0x5342:	 0x4b 										 ; i32.gt_u
0x5343:	 0x1b 										 ; select
0x5344:	 0x22 										 ; tee_local
0x5345:	 0x4 										 ; argument 0
0x5346:	 0x6a 										 ; i32.add
0x5347:	 0x21 										 ; set_local
0x5348:	 0x6 										 ; argument 0
0x5349:	 0x41 										 ; i32.const
0x534a:	 0x0 										 ; i32 value
0x534b:	 0x21 										 ; set_local
0x534c:	 0x5 										 ; argument 0
0x534d:	 0x20 										 ; get_local
0x534e:	 0x1 										 ; argument 0
0x534f:	 0x41 										 ; i32.const
0x5351:	 0xff 										 ; i32 value
0x5352:	 0x71 										 ; i32.and
0x5353:	 0x21 										 ; set_local
0x5354:	 0x7 										 ; argument 0
0x5355:	 0x20 										 ; get_local
0x5356:	 0x4 										 ; argument 0
0x5357:	 0x21 										 ; set_local
0x5358:	 0x8 										 ; argument 0
0x5359:	 0x20 										 ; get_local
0x535a:	 0x2 										 ; argument 0
0x535b:	 0x21 										 ; set_local
0x535c:	 0x9 										 ; argument 0
0x535d:	 0x2 										 ; block
0x535e:	 0x40 										 ; blocktype
0x535f:	 0x2 										 ; block
0x5360:	 0x40 										 ; blocktype
0x5361:	 0x3 										 ; loop
0x5362:	 0x40 										 ; blocktype
0x5363:	 0x20 										 ; get_local
0x5364:	 0x6 										 ; argument 0
0x5365:	 0x20 										 ; get_local
0x5366:	 0x9 										 ; argument 0
0x5367:	 0x6b 										 ; i32.sub
0x5368:	 0x41 										 ; i32.const
0x5369:	 0x3 										 ; i32 value
0x536a:	 0x4d 										 ; i32.le_u
0x536b:	 0xd 										 ; br_if
0x536c:	 0x1 										 ; argument 0
0x536d:	 0x20 										 ; get_local
0x536e:	 0x5 										 ; argument 0
0x536f:	 0x20 										 ; get_local
0x5370:	 0x9 										 ; argument 0
0x5371:	 0x2d 										 ; u32.load8_u
0x5372:	 0x0 										 ; align
0x5373:	 0x0 										 ; offset
0x5374:	 0x22 										 ; tee_local
0x5375:	 0xa 										 ; argument 0
0x5376:	 0x20 										 ; get_local
0x5377:	 0x7 										 ; argument 0
0x5378:	 0x47 										 ; i32.ne
0x5379:	 0x6a 										 ; i32.add
0x537a:	 0x21 										 ; set_local
0x537b:	 0x5 										 ; argument 0
0x537c:	 0x20 										 ; get_local
0x537d:	 0xa 										 ; argument 0
0x537e:	 0x20 										 ; get_local
0x537f:	 0x7 										 ; argument 0
0x5380:	 0x46 										 ; i32.eq
0x5381:	 0xd 										 ; br_if
0x5382:	 0x2 										 ; argument 0
0x5383:	 0x20 										 ; get_local
0x5384:	 0x5 										 ; argument 0
0x5385:	 0x20 										 ; get_local
0x5386:	 0x9 										 ; argument 0
0x5387:	 0x41 										 ; i32.const
0x5388:	 0x1 										 ; i32 value
0x5389:	 0x6a 										 ; i32.add
0x538a:	 0x2d 										 ; u32.load8_u
0x538b:	 0x0 										 ; align
0x538c:	 0x0 										 ; offset
0x538d:	 0x22 										 ; tee_local
0x538e:	 0xa 										 ; argument 0
0x538f:	 0x20 										 ; get_local
0x5390:	 0x7 										 ; argument 0
0x5391:	 0x47 										 ; i32.ne
0x5392:	 0x6a 										 ; i32.add
0x5393:	 0x21 										 ; set_local
0x5394:	 0x5 										 ; argument 0
0x5395:	 0x20 										 ; get_local
0x5396:	 0xa 										 ; argument 0
0x5397:	 0x20 										 ; get_local
0x5398:	 0x7 										 ; argument 0
0x5399:	 0x46 										 ; i32.eq
0x539a:	 0xd 										 ; br_if
0x539b:	 0x2 										 ; argument 0
0x539c:	 0x20 										 ; get_local
0x539d:	 0x5 										 ; argument 0
0x539e:	 0x20 										 ; get_local
0x539f:	 0x9 										 ; argument 0
0x53a0:	 0x41 										 ; i32.const
0x53a1:	 0x2 										 ; i32 value
0x53a2:	 0x6a 										 ; i32.add
0x53a3:	 0x2d 										 ; u32.load8_u
0x53a4:	 0x0 										 ; align
0x53a5:	 0x0 										 ; offset
0x53a6:	 0x22 										 ; tee_local
0x53a7:	 0xa 										 ; argument 0
0x53a8:	 0x20 										 ; get_local
0x53a9:	 0x7 										 ; argument 0
0x53aa:	 0x47 										 ; i32.ne
0x53ab:	 0x6a 										 ; i32.add
0x53ac:	 0x21 										 ; set_local
0x53ad:	 0x5 										 ; argument 0
0x53ae:	 0x20 										 ; get_local
0x53af:	 0xa 										 ; argument 0
0x53b0:	 0x20 										 ; get_local
0x53b1:	 0x7 										 ; argument 0
0x53b2:	 0x46 										 ; i32.eq
0x53b3:	 0xd 										 ; br_if
0x53b4:	 0x2 										 ; argument 0
0x53b5:	 0x20 										 ; get_local
0x53b6:	 0x5 										 ; argument 0
0x53b7:	 0x20 										 ; get_local
0x53b8:	 0x9 										 ; argument 0
0x53b9:	 0x41 										 ; i32.const
0x53ba:	 0x3 										 ; i32 value
0x53bb:	 0x6a 										 ; i32.add
0x53bc:	 0x2d 										 ; u32.load8_u
0x53bd:	 0x0 										 ; align
0x53be:	 0x0 										 ; offset
0x53bf:	 0x22 										 ; tee_local
0x53c0:	 0xa 										 ; argument 0
0x53c1:	 0x20 										 ; get_local
0x53c2:	 0x7 										 ; argument 0
0x53c3:	 0x47 										 ; i32.ne
0x53c4:	 0x6a 										 ; i32.add
0x53c5:	 0x21 										 ; set_local
0x53c6:	 0x5 										 ; argument 0
0x53c7:	 0x20 										 ; get_local
0x53c8:	 0x8 										 ; argument 0
0x53c9:	 0x41 										 ; i32.const
0x53ca:	 0x-4 										 ; i32 value
0x53cb:	 0x6a 										 ; i32.add
0x53cc:	 0x21 										 ; set_local
0x53cd:	 0x8 										 ; argument 0
0x53ce:	 0x20 										 ; get_local
0x53cf:	 0x9 										 ; argument 0
0x53d0:	 0x41 										 ; i32.const
0x53d1:	 0x4 										 ; i32 value
0x53d2:	 0x6a 										 ; i32.add
0x53d3:	 0x21 										 ; set_local
0x53d4:	 0x9 										 ; argument 0
0x53d5:	 0x20 										 ; get_local
0x53d6:	 0xa 										 ; argument 0
0x53d7:	 0x20 										 ; get_local
0x53d8:	 0x7 										 ; argument 0
0x53d9:	 0x47 										 ; i32.ne
0x53da:	 0xd 										 ; br_if
0x53db:	 0x0 										 ; argument 0
0x53dc:	 0xc 										 ; br
0x53dd:	 0x2 										 ; argument 0
0x53de:	 0xb 										 ; end
0x53df:	 0xb 										 ; end
0x53e0:	 0x41 										 ; i32.const
0x53e1:	 0x0 										 ; i32 value
0x53e2:	 0x21 										 ; set_local
0x53e3:	 0x7 										 ; argument 0
0x53e4:	 0x20 										 ; get_local
0x53e5:	 0x1 										 ; argument 0
0x53e6:	 0x41 										 ; i32.const
0x53e8:	 0xff 										 ; i32 value
0x53e9:	 0x71 										 ; i32.and
0x53ea:	 0x21 										 ; set_local
0x53eb:	 0x6 										 ; argument 0
0x53ec:	 0x3 										 ; loop
0x53ed:	 0x40 										 ; blocktype
0x53ee:	 0x20 										 ; get_local
0x53ef:	 0x8 										 ; argument 0
0x53f0:	 0x45 										 ; i32.eqz
0x53f1:	 0xd 										 ; br_if
0x53f2:	 0x2 										 ; argument 0
0x53f3:	 0x20 										 ; get_local
0x53f4:	 0x9 										 ; argument 0
0x53f5:	 0x20 										 ; get_local
0x53f6:	 0x7 										 ; argument 0
0x53f7:	 0x6a 										 ; i32.add
0x53f8:	 0x21 										 ; set_local
0x53f9:	 0xa 										 ; argument 0
0x53fa:	 0x20 										 ; get_local
0x53fb:	 0x8 										 ; argument 0
0x53fc:	 0x41 										 ; i32.const
0x53fd:	 0x-1 										 ; i32 value
0x53fe:	 0x6a 										 ; i32.add
0x53ff:	 0x21 										 ; set_local
0x5400:	 0x8 										 ; argument 0
0x5401:	 0x20 										 ; get_local
0x5402:	 0x7 										 ; argument 0
0x5403:	 0x41 										 ; i32.const
0x5404:	 0x1 										 ; i32 value
0x5405:	 0x6a 										 ; i32.add
0x5406:	 0x21 										 ; set_local
0x5407:	 0x7 										 ; argument 0
0x5408:	 0x20 										 ; get_local
0x5409:	 0xa 										 ; argument 0
0x540a:	 0x2d 										 ; u32.load8_u
0x540b:	 0x0 										 ; align
0x540c:	 0x0 										 ; offset
0x540d:	 0x22 										 ; tee_local
0x540e:	 0xa 										 ; argument 0
0x540f:	 0x20 										 ; get_local
0x5410:	 0x6 										 ; argument 0
0x5411:	 0x47 										 ; i32.ne
0x5412:	 0xd 										 ; br_if
0x5413:	 0x0 										 ; argument 0
0x5414:	 0xb 										 ; end
0x5415:	 0x20 										 ; get_local
0x5416:	 0xa 										 ; argument 0
0x5417:	 0x20 										 ; get_local
0x5418:	 0x1 										 ; argument 0
0x5419:	 0x41 										 ; i32.const
0x541b:	 0xff 										 ; i32 value
0x541c:	 0x71 										 ; i32.and
0x541d:	 0x46 										 ; i32.eq
0x541e:	 0x41 										 ; i32.const
0x541f:	 0x1 										 ; i32 value
0x5420:	 0x6a 										 ; i32.add
0x5421:	 0x41 										 ; i32.const
0x5422:	 0x1 										 ; i32 value
0x5423:	 0x71 										 ; i32.and
0x5424:	 0x20 										 ; get_local
0x5425:	 0x5 										 ; argument 0
0x5426:	 0x6a 										 ; i32.add
0x5427:	 0x20 										 ; get_local
0x5428:	 0x7 										 ; argument 0
0x5429:	 0x6a 										 ; i32.add
0x542a:	 0x41 										 ; i32.const
0x542b:	 0x-1 										 ; i32 value
0x542c:	 0x6a 										 ; i32.add
0x542d:	 0x21 										 ; set_local
0x542e:	 0x5 										 ; argument 0
0x542f:	 0xb 										 ; end
0x5430:	 0x41 										 ; i32.const
0x5431:	 0x1 										 ; i32 value
0x5432:	 0x21 										 ; set_local
0x5433:	 0x9 										 ; argument 0
0x5434:	 0xc 										 ; br
0x5435:	 0x1 										 ; argument 0
0x5436:	 0xb 										 ; end
0x5437:	 0x20 										 ; get_local
0x5438:	 0x1 										 ; argument 0
0x5439:	 0x41 										 ; i32.const
0x543b:	 0xff 										 ; i32 value
0x543c:	 0x71 										 ; i32.and
0x543d:	 0x21 										 ; set_local
0x543e:	 0x7 										 ; argument 0
0x543f:	 0x2 										 ; block
0x5440:	 0x40 										 ; blocktype
0x5441:	 0x2 										 ; block
0x5442:	 0x40 										 ; blocktype
0x5443:	 0x20 										 ; get_local
0x5444:	 0x3 										 ; argument 0
0x5445:	 0x41 										 ; i32.const
0x5446:	 0x8 										 ; i32 value
0x5447:	 0x49 										 ; i32.lt_u
0x5448:	 0xd 										 ; br_if
0x5449:	 0x0 										 ; argument 0
0x544a:	 0x20 										 ; get_local
0x544b:	 0x4 										 ; argument 0
0x544c:	 0x20 										 ; get_local
0x544d:	 0x3 										 ; argument 0
0x544e:	 0x41 										 ; i32.const
0x544f:	 0x-8 										 ; i32 value
0x5450:	 0x6a 										 ; i32.add
0x5451:	 0x22 										 ; tee_local
0x5452:	 0xa 										 ; argument 0
0x5453:	 0x4b 										 ; i32.gt_u
0x5454:	 0xd 										 ; br_if
0x5455:	 0x0 										 ; argument 0
0x5456:	 0x20 										 ; get_local
0x5457:	 0x7 										 ; argument 0
0x5458:	 0x41 										 ; i32.const
0x545c:	 0x1010101 										 ; i32 value
0x545d:	 0x6c 										 ; i32.mul
0x545e:	 0x21 										 ; set_local
0x545f:	 0x5 										 ; argument 0
0x5460:	 0x2 										 ; block
0x5461:	 0x40 										 ; blocktype
0x5462:	 0x3 										 ; loop
0x5463:	 0x40 										 ; blocktype
0x5464:	 0x20 										 ; get_local
0x5465:	 0x2 										 ; argument 0
0x5466:	 0x20 										 ; get_local
0x5467:	 0x4 										 ; argument 0
0x5468:	 0x6a 										 ; i32.add
0x5469:	 0x22 										 ; tee_local
0x546a:	 0x9 										 ; argument 0
0x546b:	 0x41 										 ; i32.const
0x546c:	 0x4 										 ; i32 value
0x546d:	 0x6a 										 ; i32.add
0x546e:	 0x28 										 ; u32.load
0x546f:	 0x2 										 ; align
0x5470:	 0x0 										 ; offset
0x5471:	 0x20 										 ; get_local
0x5472:	 0x5 										 ; argument 0
0x5473:	 0x73 										 ; i32.xor
0x5474:	 0x22 										 ; tee_local
0x5475:	 0x8 										 ; argument 0
0x5476:	 0x41 										 ; i32.const
0x5477:	 0x-1 										 ; i32 value
0x5478:	 0x73 										 ; i32.xor
0x5479:	 0x20 										 ; get_local
0x547a:	 0x8 										 ; argument 0
0x547b:	 0x41 										 ; i32.const
0x547f:	 0x-1010101 										 ; i32 value
0x5480:	 0x6a 										 ; i32.add
0x5481:	 0x71 										 ; i32.and
0x5482:	 0x20 										 ; get_local
0x5483:	 0x9 										 ; argument 0
0x5484:	 0x28 										 ; u32.load
0x5485:	 0x2 										 ; align
0x5486:	 0x0 										 ; offset
0x5487:	 0x20 										 ; get_local
0x5488:	 0x5 										 ; argument 0
0x5489:	 0x73 										 ; i32.xor
0x548a:	 0x22 										 ; tee_local
0x548b:	 0x9 										 ; argument 0
0x548c:	 0x41 										 ; i32.const
0x548d:	 0x-1 										 ; i32 value
0x548e:	 0x73 										 ; i32.xor
0x548f:	 0x20 										 ; get_local
0x5490:	 0x9 										 ; argument 0
0x5491:	 0x41 										 ; i32.const
0x5495:	 0x-1010101 										 ; i32 value
0x5496:	 0x6a 										 ; i32.add
0x5497:	 0x71 										 ; i32.and
0x5498:	 0x72 										 ; i32.or
0x5499:	 0x41 										 ; i32.const
0x549e:	 0x-7f7f7f80 										 ; i32 value
0x549f:	 0x71 										 ; i32.and
0x54a0:	 0xd 										 ; br_if
0x54a1:	 0x1 										 ; argument 0
0x54a2:	 0x20 										 ; get_local
0x54a3:	 0x4 										 ; argument 0
0x54a4:	 0x41 										 ; i32.const
0x54a5:	 0x8 										 ; i32 value
0x54a6:	 0x6a 										 ; i32.add
0x54a7:	 0x22 										 ; tee_local
0x54a8:	 0x4 										 ; argument 0
0x54a9:	 0x20 										 ; get_local
0x54aa:	 0xa 										 ; argument 0
0x54ab:	 0x4d 										 ; i32.le_u
0x54ac:	 0xd 										 ; br_if
0x54ad:	 0x0 										 ; argument 0
0x54ae:	 0xb 										 ; end
0x54af:	 0xb 										 ; end
0x54b0:	 0x20 										 ; get_local
0x54b1:	 0x4 										 ; argument 0
0x54b2:	 0x20 										 ; get_local
0x54b3:	 0x3 										 ; argument 0
0x54b4:	 0x4b 										 ; i32.gt_u
0x54b5:	 0xd 										 ; br_if
0x54b6:	 0x1 										 ; argument 0
0x54b7:	 0xb 										 ; end
0x54b8:	 0x20 										 ; get_local
0x54b9:	 0x2 										 ; argument 0
0x54ba:	 0x20 										 ; get_local
0x54bb:	 0x4 										 ; argument 0
0x54bc:	 0x6a 										 ; i32.add
0x54bd:	 0x21 										 ; set_local
0x54be:	 0x9 										 ; argument 0
0x54bf:	 0x20 										 ; get_local
0x54c0:	 0x2 										 ; argument 0
0x54c1:	 0x20 										 ; get_local
0x54c2:	 0x3 										 ; argument 0
0x54c3:	 0x6a 										 ; i32.add
0x54c4:	 0x21 										 ; set_local
0x54c5:	 0x2 										 ; argument 0
0x54c6:	 0x20 										 ; get_local
0x54c7:	 0x3 										 ; argument 0
0x54c8:	 0x20 										 ; get_local
0x54c9:	 0x4 										 ; argument 0
0x54ca:	 0x6b 										 ; i32.sub
0x54cb:	 0x21 										 ; set_local
0x54cc:	 0x8 										 ; argument 0
0x54cd:	 0x41 										 ; i32.const
0x54ce:	 0x0 										 ; i32 value
0x54cf:	 0x21 										 ; set_local
0x54d0:	 0x5 										 ; argument 0
0x54d1:	 0x2 										 ; block
0x54d2:	 0x40 										 ; blocktype
0x54d3:	 0x2 										 ; block
0x54d4:	 0x40 										 ; blocktype
0x54d5:	 0x2 										 ; block
0x54d6:	 0x40 										 ; blocktype
0x54d7:	 0x3 										 ; loop
0x54d8:	 0x40 										 ; blocktype
0x54d9:	 0x20 										 ; get_local
0x54da:	 0x2 										 ; argument 0
0x54db:	 0x20 										 ; get_local
0x54dc:	 0x9 										 ; argument 0
0x54dd:	 0x6b 										 ; i32.sub
0x54de:	 0x41 										 ; i32.const
0x54df:	 0x3 										 ; i32 value
0x54e0:	 0x4d 										 ; i32.le_u
0x54e1:	 0xd 										 ; br_if
0x54e2:	 0x1 										 ; argument 0
0x54e3:	 0x20 										 ; get_local
0x54e4:	 0x5 										 ; argument 0
0x54e5:	 0x20 										 ; get_local
0x54e6:	 0x9 										 ; argument 0
0x54e7:	 0x2d 										 ; u32.load8_u
0x54e8:	 0x0 										 ; align
0x54e9:	 0x0 										 ; offset
0x54ea:	 0x22 										 ; tee_local
0x54eb:	 0xa 										 ; argument 0
0x54ec:	 0x20 										 ; get_local
0x54ed:	 0x7 										 ; argument 0
0x54ee:	 0x47 										 ; i32.ne
0x54ef:	 0x6a 										 ; i32.add
0x54f0:	 0x21 										 ; set_local
0x54f1:	 0x5 										 ; argument 0
0x54f2:	 0x20 										 ; get_local
0x54f3:	 0xa 										 ; argument 0
0x54f4:	 0x20 										 ; get_local
0x54f5:	 0x7 										 ; argument 0
0x54f6:	 0x46 										 ; i32.eq
0x54f7:	 0xd 										 ; br_if
0x54f8:	 0x2 										 ; argument 0
0x54f9:	 0x20 										 ; get_local
0x54fa:	 0x5 										 ; argument 0
0x54fb:	 0x20 										 ; get_local
0x54fc:	 0x9 										 ; argument 0
0x54fd:	 0x41 										 ; i32.const
0x54fe:	 0x1 										 ; i32 value
0x54ff:	 0x6a 										 ; i32.add
0x5500:	 0x2d 										 ; u32.load8_u
0x5501:	 0x0 										 ; align
0x5502:	 0x0 										 ; offset
0x5503:	 0x22 										 ; tee_local
0x5504:	 0xa 										 ; argument 0
0x5505:	 0x20 										 ; get_local
0x5506:	 0x7 										 ; argument 0
0x5507:	 0x47 										 ; i32.ne
0x5508:	 0x6a 										 ; i32.add
0x5509:	 0x21 										 ; set_local
0x550a:	 0x5 										 ; argument 0
0x550b:	 0x20 										 ; get_local
0x550c:	 0xa 										 ; argument 0
0x550d:	 0x20 										 ; get_local
0x550e:	 0x7 										 ; argument 0
0x550f:	 0x46 										 ; i32.eq
0x5510:	 0xd 										 ; br_if
0x5511:	 0x2 										 ; argument 0
0x5512:	 0x20 										 ; get_local
0x5513:	 0x5 										 ; argument 0
0x5514:	 0x20 										 ; get_local
0x5515:	 0x9 										 ; argument 0
0x5516:	 0x41 										 ; i32.const
0x5517:	 0x2 										 ; i32 value
0x5518:	 0x6a 										 ; i32.add
0x5519:	 0x2d 										 ; u32.load8_u
0x551a:	 0x0 										 ; align
0x551b:	 0x0 										 ; offset
0x551c:	 0x22 										 ; tee_local
0x551d:	 0xa 										 ; argument 0
0x551e:	 0x20 										 ; get_local
0x551f:	 0x7 										 ; argument 0
0x5520:	 0x47 										 ; i32.ne
0x5521:	 0x6a 										 ; i32.add
0x5522:	 0x21 										 ; set_local
0x5523:	 0x5 										 ; argument 0
0x5524:	 0x20 										 ; get_local
0x5525:	 0xa 										 ; argument 0
0x5526:	 0x20 										 ; get_local
0x5527:	 0x7 										 ; argument 0
0x5528:	 0x46 										 ; i32.eq
0x5529:	 0xd 										 ; br_if
0x552a:	 0x2 										 ; argument 0
0x552b:	 0x20 										 ; get_local
0x552c:	 0x5 										 ; argument 0
0x552d:	 0x20 										 ; get_local
0x552e:	 0x9 										 ; argument 0
0x552f:	 0x41 										 ; i32.const
0x5530:	 0x3 										 ; i32 value
0x5531:	 0x6a 										 ; i32.add
0x5532:	 0x2d 										 ; u32.load8_u
0x5533:	 0x0 										 ; align
0x5534:	 0x0 										 ; offset
0x5535:	 0x22 										 ; tee_local
0x5536:	 0xa 										 ; argument 0
0x5537:	 0x20 										 ; get_local
0x5538:	 0x7 										 ; argument 0
0x5539:	 0x47 										 ; i32.ne
0x553a:	 0x6a 										 ; i32.add
0x553b:	 0x21 										 ; set_local
0x553c:	 0x5 										 ; argument 0
0x553d:	 0x20 										 ; get_local
0x553e:	 0x8 										 ; argument 0
0x553f:	 0x41 										 ; i32.const
0x5540:	 0x-4 										 ; i32 value
0x5541:	 0x6a 										 ; i32.add
0x5542:	 0x21 										 ; set_local
0x5543:	 0x8 										 ; argument 0
0x5544:	 0x20 										 ; get_local
0x5545:	 0x9 										 ; argument 0
0x5546:	 0x41 										 ; i32.const
0x5547:	 0x4 										 ; i32 value
0x5548:	 0x6a 										 ; i32.add
0x5549:	 0x21 										 ; set_local
0x554a:	 0x9 										 ; argument 0
0x554b:	 0x20 										 ; get_local
0x554c:	 0xa 										 ; argument 0
0x554d:	 0x20 										 ; get_local
0x554e:	 0x7 										 ; argument 0
0x554f:	 0x47 										 ; i32.ne
0x5550:	 0xd 										 ; br_if
0x5551:	 0x0 										 ; argument 0
0x5552:	 0xc 										 ; br
0x5553:	 0x2 										 ; argument 0
0x5554:	 0xb 										 ; end
0x5555:	 0xb 										 ; end
0x5556:	 0x41 										 ; i32.const
0x5557:	 0x0 										 ; i32 value
0x5558:	 0x21 										 ; set_local
0x5559:	 0x7 										 ; argument 0
0x555a:	 0x20 										 ; get_local
0x555b:	 0x1 										 ; argument 0
0x555c:	 0x41 										 ; i32.const
0x555e:	 0xff 										 ; i32 value
0x555f:	 0x71 										 ; i32.and
0x5560:	 0x21 										 ; set_local
0x5561:	 0x2 										 ; argument 0
0x5562:	 0x3 										 ; loop
0x5563:	 0x40 										 ; blocktype
0x5564:	 0x20 										 ; get_local
0x5565:	 0x8 										 ; argument 0
0x5566:	 0x45 										 ; i32.eqz
0x5567:	 0xd 										 ; br_if
0x5568:	 0x2 										 ; argument 0
0x5569:	 0x20 										 ; get_local
0x556a:	 0x9 										 ; argument 0
0x556b:	 0x20 										 ; get_local
0x556c:	 0x7 										 ; argument 0
0x556d:	 0x6a 										 ; i32.add
0x556e:	 0x21 										 ; set_local
0x556f:	 0xa 										 ; argument 0
0x5570:	 0x20 										 ; get_local
0x5571:	 0x8 										 ; argument 0
0x5572:	 0x41 										 ; i32.const
0x5573:	 0x-1 										 ; i32 value
0x5574:	 0x6a 										 ; i32.add
0x5575:	 0x21 										 ; set_local
0x5576:	 0x8 										 ; argument 0
0x5577:	 0x20 										 ; get_local
0x5578:	 0x7 										 ; argument 0
0x5579:	 0x41 										 ; i32.const
0x557a:	 0x1 										 ; i32 value
0x557b:	 0x6a 										 ; i32.add
0x557c:	 0x21 										 ; set_local
0x557d:	 0x7 										 ; argument 0
0x557e:	 0x20 										 ; get_local
0x557f:	 0xa 										 ; argument 0
0x5580:	 0x2d 										 ; u32.load8_u
0x5581:	 0x0 										 ; align
0x5582:	 0x0 										 ; offset
0x5583:	 0x22 										 ; tee_local
0x5584:	 0xa 										 ; argument 0
0x5585:	 0x20 										 ; get_local
0x5586:	 0x2 										 ; argument 0
0x5587:	 0x47 										 ; i32.ne
0x5588:	 0xd 										 ; br_if
0x5589:	 0x0 										 ; argument 0
0x558a:	 0xb 										 ; end
0x558b:	 0x20 										 ; get_local
0x558c:	 0xa 										 ; argument 0
0x558d:	 0x20 										 ; get_local
0x558e:	 0x1 										 ; argument 0
0x558f:	 0x41 										 ; i32.const
0x5591:	 0xff 										 ; i32 value
0x5592:	 0x71 										 ; i32.and
0x5593:	 0x46 										 ; i32.eq
0x5594:	 0x41 										 ; i32.const
0x5595:	 0x1 										 ; i32 value
0x5596:	 0x6a 										 ; i32.add
0x5597:	 0x41 										 ; i32.const
0x5598:	 0x1 										 ; i32 value
0x5599:	 0x71 										 ; i32.and
0x559a:	 0x20 										 ; get_local
0x559b:	 0x5 										 ; argument 0
0x559c:	 0x6a 										 ; i32.add
0x559d:	 0x20 										 ; get_local
0x559e:	 0x7 										 ; argument 0
0x559f:	 0x6a 										 ; i32.add
0x55a0:	 0x41 										 ; i32.const
0x55a1:	 0x-1 										 ; i32 value
0x55a2:	 0x6a 										 ; i32.add
0x55a3:	 0x21 										 ; set_local
0x55a4:	 0x5 										 ; argument 0
0x55a5:	 0xb 										 ; end
0x55a6:	 0x41 										 ; i32.const
0x55a7:	 0x1 										 ; i32 value
0x55a8:	 0x21 										 ; set_local
0x55a9:	 0x9 										 ; argument 0
0x55aa:	 0x20 										 ; get_local
0x55ab:	 0x5 										 ; argument 0
0x55ac:	 0x20 										 ; get_local
0x55ad:	 0x4 										 ; argument 0
0x55ae:	 0x6a 										 ; i32.add
0x55af:	 0x21 										 ; set_local
0x55b0:	 0x5 										 ; argument 0
0x55b1:	 0xc 										 ; br
0x55b2:	 0x2 										 ; argument 0
0x55b3:	 0xb 										 ; end
0x55b4:	 0x41 										 ; i32.const
0x55b5:	 0x0 										 ; i32 value
0x55b6:	 0x21 										 ; set_local
0x55b7:	 0x9 										 ; argument 0
0x55b8:	 0x20 										 ; get_local
0x55b9:	 0x5 										 ; argument 0
0x55ba:	 0x20 										 ; get_local
0x55bb:	 0x7 										 ; argument 0
0x55bc:	 0x6a 										 ; i32.add
0x55bd:	 0x20 										 ; get_local
0x55be:	 0x4 										 ; argument 0
0x55bf:	 0x6a 										 ; i32.add
0x55c0:	 0x21 										 ; set_local
0x55c1:	 0x5 										 ; argument 0
0x55c2:	 0xc 										 ; br
0x55c3:	 0x1 										 ; argument 0
0x55c4:	 0xb 										 ; end
0x55c5:	 0x20 										 ; get_local
0x55c6:	 0x4 										 ; argument 0
0x55c7:	 0x20 										 ; get_local
0x55c8:	 0x3 										 ; argument 0
0x55c9:	 0x10 										 ; call
0x55ce:	 0x55 										 ; index
0x55cf:	 0x0 										 ; unreachable
0x55d0:	 0xb 										 ; end
0x55d1:	 0x20 										 ; get_local
0x55d2:	 0x0 										 ; argument 0
0x55d3:	 0x20 										 ; get_local
0x55d4:	 0x5 										 ; argument 0
0x55d5:	 0x36 										 ; u32.store
0x55d6:	 0x2 										 ; align
0x55d7:	 0x4 										 ; offset
0x55d8:	 0x20 										 ; get_local
0x55d9:	 0x0 										 ; argument 0
0x55da:	 0x20 										 ; get_local
0x55db:	 0x9 										 ; argument 0
0x55dc:	 0x36 										 ; u32.store
0x55dd:	 0x2 										 ; align
0x55de:	 0x0 										 ; offset
0x55df:	 0xb 										 ; end
; function body 105
0x55e1:	 0x148 										 ; function body size
0x55e2:	 0x1 										 ; num locals
0x55e3:	 0x2 										 ; num local
0x55e4:	 0x7f 										 ; i32
0x55e5:	 0x2 										 ; block
0x55e6:	 0x40 										 ; blocktype
0x55e7:	 0x2 										 ; block
0x55e8:	 0x40 										 ; blocktype
0x55e9:	 0x2 										 ; block
0x55ea:	 0x40 										 ; blocktype
0x55eb:	 0x2 										 ; block
0x55ec:	 0x40 										 ; blocktype
0x55ed:	 0x2 										 ; block
0x55ee:	 0x40 										 ; blocktype
0x55ef:	 0x2 										 ; block
0x55f0:	 0x40 										 ; blocktype
0x55f1:	 0x2 										 ; block
0x55f2:	 0x40 										 ; blocktype
0x55f3:	 0x20 										 ; get_local
0x55f4:	 0x1 										 ; argument 0
0x55f5:	 0x41 										 ; i32.const
0x55f7:	 0x800 										 ; i32 value
0x55f8:	 0x4f 										 ; i32.ge_u
0x55f9:	 0xd 										 ; br_if
0x55fa:	 0x0 										 ; argument 0
0x55fb:	 0x20 										 ; get_local
0x55fc:	 0x0 										 ; argument 0
0x55fd:	 0x20 										 ; get_local
0x55fe:	 0x1 										 ; argument 0
0x55ff:	 0x41 										 ; i32.const
0x5600:	 0x3 										 ; i32 value
0x5601:	 0x76 										 ; i32.shr_u
0x5602:	 0x41 										 ; i32.const
0x5607:	 0x1ffffff8 										 ; i32 value
0x5608:	 0x71 										 ; i32.and
0x5609:	 0x6a 										 ; i32.add
0x560a:	 0x21 										 ; set_local
0x560b:	 0x0 										 ; argument 0
0x560c:	 0xc 										 ; br
0x560d:	 0x1 										 ; argument 0
0x560e:	 0xb 										 ; end
0x560f:	 0x2 										 ; block
0x5610:	 0x40 										 ; blocktype
0x5611:	 0x20 										 ; get_local
0x5612:	 0x1 										 ; argument 0
0x5613:	 0x41 										 ; i32.const
0x5616:	 0x10000 										 ; i32 value
0x5617:	 0x4f 										 ; i32.ge_u
0x5618:	 0xd 										 ; br_if
0x5619:	 0x0 										 ; argument 0
0x561a:	 0x20 										 ; get_local
0x561b:	 0x1 										 ; argument 0
0x561c:	 0x41 										 ; i32.const
0x561d:	 0x6 										 ; i32 value
0x561e:	 0x76 										 ; i32.shr_u
0x561f:	 0x41 										 ; i32.const
0x5620:	 0x-20 										 ; i32 value
0x5621:	 0x6a 										 ; i32.add
0x5622:	 0x22 										 ; tee_local
0x5623:	 0x2 										 ; argument 0
0x5624:	 0x41 										 ; i32.const
0x5626:	 0x3e0 										 ; i32 value
0x5627:	 0x4f 										 ; i32.ge_u
0x5628:	 0xd 										 ; br_if
0x5629:	 0x2 										 ; argument 0
0x562a:	 0x20 										 ; get_local
0x562b:	 0x0 										 ; argument 0
0x562c:	 0x41 										 ; i32.const
0x562e:	 0x104 										 ; i32 value
0x562f:	 0x6a 										 ; i32.add
0x5630:	 0x28 										 ; u32.load
0x5631:	 0x2 										 ; align
0x5632:	 0x0 										 ; offset
0x5633:	 0x22 										 ; tee_local
0x5634:	 0x3 										 ; argument 0
0x5635:	 0x20 										 ; get_local
0x5636:	 0x0 										 ; argument 0
0x5637:	 0x20 										 ; get_local
0x5638:	 0x2 										 ; argument 0
0x5639:	 0x6a 										 ; i32.add
0x563a:	 0x41 										 ; i32.const
0x563c:	 0x118 										 ; i32 value
0x563d:	 0x6a 										 ; i32.add
0x563e:	 0x2d 										 ; u32.load8_u
0x563f:	 0x0 										 ; align
0x5640:	 0x0 										 ; offset
0x5641:	 0x22 										 ; tee_local
0x5642:	 0x2 										 ; argument 0
0x5643:	 0x4d 										 ; i32.le_u
0x5644:	 0xd 										 ; br_if
0x5645:	 0x3 										 ; argument 0
0x5646:	 0x20 										 ; get_local
0x5647:	 0x0 										 ; argument 0
0x5648:	 0x28 										 ; u32.load
0x5649:	 0x2 										 ; align
0x564b:	 0x100 										 ; offset
0x564c:	 0x20 										 ; get_local
0x564d:	 0x2 										 ; argument 0
0x564e:	 0x41 										 ; i32.const
0x564f:	 0x3 										 ; i32 value
0x5650:	 0x74 										 ; i32.shl
0x5651:	 0x6a 										 ; i32.add
0x5652:	 0x21 										 ; set_local
0x5653:	 0x0 										 ; argument 0
0x5654:	 0xc 										 ; br
0x5655:	 0x1 										 ; argument 0
0x5656:	 0xb 										 ; end
0x5657:	 0x20 										 ; get_local
0x5658:	 0x1 										 ; argument 0
0x5659:	 0x41 										 ; i32.const
0x565a:	 0xc 										 ; i32 value
0x565b:	 0x76 										 ; i32.shr_u
0x565c:	 0x41 										 ; i32.const
0x565d:	 0x-10 										 ; i32 value
0x565e:	 0x6a 										 ; i32.add
0x565f:	 0x22 										 ; tee_local
0x5660:	 0x2 										 ; argument 0
0x5661:	 0x41 										 ; i32.const
0x5663:	 0x100 										 ; i32 value
0x5664:	 0x4f 										 ; i32.ge_u
0x5665:	 0xd 										 ; br_if
0x5666:	 0x3 										 ; argument 0
0x5667:	 0x20 										 ; get_local
0x5668:	 0x0 										 ; argument 0
0x5669:	 0x20 										 ; get_local
0x566a:	 0x2 										 ; argument 0
0x566b:	 0x6a 										 ; i32.add
0x566c:	 0x41 										 ; i32.const
0x566e:	 0x4f8 										 ; i32 value
0x566f:	 0x6a 										 ; i32.add
0x5670:	 0x2d 										 ; u32.load8_u
0x5671:	 0x0 										 ; align
0x5672:	 0x0 										 ; offset
0x5673:	 0x41 										 ; i32.const
0x5674:	 0x6 										 ; i32 value
0x5675:	 0x74 										 ; i32.shl
0x5676:	 0x20 										 ; get_local
0x5677:	 0x1 										 ; argument 0
0x5678:	 0x41 										 ; i32.const
0x5679:	 0x6 										 ; i32 value
0x567a:	 0x76 										 ; i32.shr_u
0x567b:	 0x41 										 ; i32.const
0x567c:	 0x3f 										 ; i32 value
0x567d:	 0x71 										 ; i32.and
0x567e:	 0x72 										 ; i32.or
0x567f:	 0x22 										 ; tee_local
0x5680:	 0x2 										 ; argument 0
0x5681:	 0x20 										 ; get_local
0x5682:	 0x0 										 ; argument 0
0x5683:	 0x41 										 ; i32.const
0x5685:	 0x10c 										 ; i32 value
0x5686:	 0x6a 										 ; i32.add
0x5687:	 0x28 										 ; u32.load
0x5688:	 0x2 										 ; align
0x5689:	 0x0 										 ; offset
0x568a:	 0x22 										 ; tee_local
0x568b:	 0x3 										 ; argument 0
0x568c:	 0x4f 										 ; i32.ge_u
0x568d:	 0xd 										 ; br_if
0x568e:	 0x4 										 ; argument 0
0x568f:	 0x20 										 ; get_local
0x5690:	 0x0 										 ; argument 0
0x5691:	 0x41 										 ; i32.const
0x5693:	 0x114 										 ; i32 value
0x5694:	 0x6a 										 ; i32.add
0x5695:	 0x28 										 ; u32.load
0x5696:	 0x2 										 ; align
0x5697:	 0x0 										 ; offset
0x5698:	 0x22 										 ; tee_local
0x5699:	 0x3 										 ; argument 0
0x569a:	 0x20 										 ; get_local
0x569b:	 0x0 										 ; argument 0
0x569c:	 0x28 										 ; u32.load
0x569d:	 0x2 										 ; align
0x569f:	 0x108 										 ; offset
0x56a0:	 0x20 										 ; get_local
0x56a1:	 0x2 										 ; argument 0
0x56a2:	 0x6a 										 ; i32.add
0x56a3:	 0x2d 										 ; u32.load8_u
0x56a4:	 0x0 										 ; align
0x56a5:	 0x0 										 ; offset
0x56a6:	 0x22 										 ; tee_local
0x56a7:	 0x2 										 ; argument 0
0x56a8:	 0x4d 										 ; i32.le_u
0x56a9:	 0xd 										 ; br_if
0x56aa:	 0x5 										 ; argument 0
0x56ab:	 0x20 										 ; get_local
0x56ac:	 0x0 										 ; argument 0
0x56ad:	 0x28 										 ; u32.load
0x56ae:	 0x2 										 ; align
0x56b0:	 0x110 										 ; offset
0x56b1:	 0x20 										 ; get_local
0x56b2:	 0x2 										 ; argument 0
0x56b3:	 0x41 										 ; i32.const
0x56b4:	 0x3 										 ; i32 value
0x56b5:	 0x74 										 ; i32.shl
0x56b6:	 0x6a 										 ; i32.add
0x56b7:	 0x21 										 ; set_local
0x56b8:	 0x0 										 ; argument 0
0x56b9:	 0xb 										 ; end
0x56ba:	 0x20 										 ; get_local
0x56bb:	 0x0 										 ; argument 0
0x56bc:	 0x29 										 ; u64.load
0x56bd:	 0x3 										 ; align
0x56be:	 0x0 										 ; offset
0x56bf:	 0x42 										 ; i64.const
0x56c0:	 0x1 										 ; i64 value
0x56c1:	 0x20 										 ; get_local
0x56c2:	 0x1 										 ; argument 0
0x56c3:	 0x41 										 ; i32.const
0x56c4:	 0x3f 										 ; i32 value
0x56c5:	 0x71 										 ; i32.and
0x56c6:	 0xad 										 ; i64.extend_u/i32
0x56c7:	 0x86 										 ; i64.shl
0x56c8:	 0x83 										 ; i64.and
0x56c9:	 0x42 										 ; i64.const
0x56ca:	 0x0 										 ; i64 value
0x56cb:	 0x52 										 ; i64.ne
0x56cc:	 0xf 										 ; return
0x56cd:	 0xb 										 ; end
0x56ce:	 0x41 										 ; i32.const
0x56d3:	 0x1003c4 										 ; i32 value
0x56d4:	 0x20 										 ; get_local
0x56d5:	 0x2 										 ; argument 0
0x56d6:	 0x41 										 ; i32.const
0x56d8:	 0x3e0 										 ; i32 value
0x56d9:	 0x10 										 ; call
0x56de:	 0x52 										 ; index
0x56df:	 0x0 										 ; unreachable
0x56e0:	 0xb 										 ; end
0x56e1:	 0x41 										 ; i32.const
0x56e6:	 0x1003d4 										 ; i32 value
0x56e7:	 0x20 										 ; get_local
0x56e8:	 0x2 										 ; argument 0
0x56e9:	 0x20 										 ; get_local
0x56ea:	 0x3 										 ; argument 0
0x56eb:	 0x10 										 ; call
0x56f0:	 0x52 										 ; index
0x56f1:	 0x0 										 ; unreachable
0x56f2:	 0xb 										 ; end
0x56f3:	 0x41 										 ; i32.const
0x56f8:	 0x1003e4 										 ; i32 value
0x56f9:	 0x20 										 ; get_local
0x56fa:	 0x2 										 ; argument 0
0x56fb:	 0x41 										 ; i32.const
0x56fd:	 0x100 										 ; i32 value
0x56fe:	 0x10 										 ; call
0x5703:	 0x52 										 ; index
0x5704:	 0x0 										 ; unreachable
0x5705:	 0xb 										 ; end
0x5706:	 0x41 										 ; i32.const
0x570b:	 0x1003f4 										 ; i32 value
0x570c:	 0x20 										 ; get_local
0x570d:	 0x2 										 ; argument 0
0x570e:	 0x20 										 ; get_local
0x570f:	 0x3 										 ; argument 0
0x5710:	 0x10 										 ; call
0x5715:	 0x52 										 ; index
0x5716:	 0x0 										 ; unreachable
0x5717:	 0xb 										 ; end
0x5718:	 0x41 										 ; i32.const
0x571d:	 0x100404 										 ; i32 value
0x571e:	 0x20 										 ; get_local
0x571f:	 0x2 										 ; argument 0
0x5720:	 0x20 										 ; get_local
0x5721:	 0x3 										 ; argument 0
0x5722:	 0x10 										 ; call
0x5727:	 0x52 										 ; index
0x5728:	 0x0 										 ; unreachable
0x5729:	 0xb 										 ; end
; function body 106
0x572b:	 0xc0 										 ; function body size
0x572c:	 0x0 										 ; num locals
0x572d:	 0x2 										 ; block
0x572e:	 0x40 										 ; blocktype
0x572f:	 0x20 										 ; get_local
0x5730:	 0x0 										 ; argument 0
0x5731:	 0x41 										 ; i32.const
0x5734:	 0xffff 										 ; i32 value
0x5735:	 0x4b 										 ; i32.gt_u
0x5736:	 0xd 										 ; br_if
0x5737:	 0x0 										 ; argument 0
0x5738:	 0x20 										 ; get_local
0x5739:	 0x0 										 ; argument 0
0x573a:	 0x41 										 ; i32.const
0x573f:	 0x101330 										 ; i32 value
0x5740:	 0x41 										 ; i32.const
0x5741:	 0x28 										 ; i32 value
0x5742:	 0x41 										 ; i32.const
0x5747:	 0x101380 										 ; i32 value
0x5748:	 0x41 										 ; i32.const
0x574a:	 0x12f 										 ; i32 value
0x574b:	 0x41 										 ; i32.const
0x5750:	 0x1014af 										 ; i32 value
0x5751:	 0x41 										 ; i32.const
0x5753:	 0x13c 										 ; i32 value
0x5754:	 0x10 										 ; call
0x5759:	 0x84 										 ; index
0x575a:	 0xf 										 ; return
0x575b:	 0xb 										 ; end
0x575c:	 0x2 										 ; block
0x575d:	 0x40 										 ; blocktype
0x575e:	 0x20 										 ; get_local
0x575f:	 0x0 										 ; argument 0
0x5760:	 0x41 										 ; i32.const
0x5763:	 0x1ffff 										 ; i32 value
0x5764:	 0x4b 										 ; i32.gt_u
0x5765:	 0xd 										 ; br_if
0x5766:	 0x0 										 ; argument 0
0x5767:	 0x20 										 ; get_local
0x5768:	 0x0 										 ; argument 0
0x5769:	 0x41 										 ; i32.const
0x576e:	 0x1015eb 										 ; i32 value
0x576f:	 0x41 										 ; i32.const
0x5770:	 0x21 										 ; i32 value
0x5771:	 0x41 										 ; i32.const
0x5776:	 0x10162d 										 ; i32 value
0x5777:	 0x41 										 ; i32.const
0x5779:	 0x9e 										 ; i32 value
0x577a:	 0x41 										 ; i32.const
0x577f:	 0x1016cb 										 ; i32 value
0x5780:	 0x41 										 ; i32.const
0x5782:	 0x17d 										 ; i32 value
0x5783:	 0x10 										 ; call
0x5788:	 0x84 										 ; index
0x5789:	 0xf 										 ; return
0x578a:	 0xb 										 ; end
0x578b:	 0x2 										 ; block
0x578c:	 0x40 										 ; blocktype
0x578d:	 0x20 										 ; get_local
0x578e:	 0x0 										 ; argument 0
0x578f:	 0x41 										 ; i32.const
0x5792:	 0x-2fa1e 										 ; i32 value
0x5793:	 0x6a 										 ; i32.add
0x5794:	 0x41 										 ; i32.const
0x5797:	 0xb06e2 										 ; i32 value
0x5798:	 0x49 										 ; i32.lt_u
0x5799:	 0xd 										 ; br_if
0x579a:	 0x0 										 ; argument 0
0x579b:	 0x20 										 ; get_local
0x579c:	 0x0 										 ; argument 0
0x579d:	 0x41 										 ; i32.const
0x57a0:	 0x-2ebe1 										 ; i32 value
0x57a1:	 0x6a 										 ; i32.add
0x57a2:	 0x41 										 ; i32.const
0x57a4:	 0xc1f 										 ; i32 value
0x57a5:	 0x49 										 ; i32.lt_u
0x57a6:	 0xd 										 ; br_if
0x57a7:	 0x0 										 ; argument 0
0x57a8:	 0x20 										 ; get_local
0x57a9:	 0x0 										 ; argument 0
0x57aa:	 0x41 										 ; i32.const
0x57ad:	 0x-2cea2 										 ; i32 value
0x57ae:	 0x6a 										 ; i32.add
0x57af:	 0x41 										 ; i32.const
0x57b0:	 0xe 										 ; i32 value
0x57b1:	 0x49 										 ; i32.lt_u
0x57b2:	 0xd 										 ; br_if
0x57b3:	 0x0 										 ; argument 0
0x57b4:	 0x20 										 ; get_local
0x57b5:	 0x0 										 ; argument 0
0x57b6:	 0x41 										 ; i32.const
0x57ba:	 0x1ffffe 										 ; i32 value
0x57bb:	 0x71 										 ; i32.and
0x57bc:	 0x41 										 ; i32.const
0x57bf:	 0x2b81e 										 ; i32 value
0x57c0:	 0x46 										 ; i32.eq
0x57c1:	 0xd 										 ; br_if
0x57c2:	 0x0 										 ; argument 0
0x57c3:	 0x20 										 ; get_local
0x57c4:	 0x0 										 ; argument 0
0x57c5:	 0x41 										 ; i32.const
0x57c8:	 0x-2a6d7 										 ; i32 value
0x57c9:	 0x6a 										 ; i32.add
0x57ca:	 0x41 										 ; i32.const
0x57cb:	 0x29 										 ; i32 value
0x57cc:	 0x49 										 ; i32.lt_u
0x57cd:	 0xd 										 ; br_if
0x57ce:	 0x0 										 ; argument 0
0x57cf:	 0x20 										 ; get_local
0x57d0:	 0x0 										 ; argument 0
0x57d1:	 0x41 										 ; i32.const
0x57d4:	 0x-2b735 										 ; i32 value
0x57d5:	 0x6a 										 ; i32.add
0x57d6:	 0x41 										 ; i32.const
0x57d7:	 0xa 										 ; i32 value
0x57d8:	 0x4d 										 ; i32.le_u
0x57d9:	 0xd 										 ; br_if
0x57da:	 0x0 										 ; argument 0
0x57db:	 0x20 										 ; get_local
0x57dc:	 0x0 										 ; argument 0
0x57dd:	 0x41 										 ; i32.const
0x57e0:	 0x-e01f0 										 ; i32 value
0x57e1:	 0x6a 										 ; i32.add
0x57e2:	 0x41 										 ; i32.const
0x57e5:	 0x2fe0f 										 ; i32 value
0x57e6:	 0x4b 										 ; i32.gt_u
0x57e7:	 0xf 										 ; return
0x57e8:	 0xb 										 ; end
0x57e9:	 0x41 										 ; i32.const
0x57ea:	 0x0 										 ; i32 value
0x57eb:	 0xb 										 ; end
; function body 107
0x57ed:	 0xa7 										 ; function body size
0x57ee:	 0x1 										 ; num locals
0x57ef:	 0x3 										 ; num local
0x57f0:	 0x7f 										 ; i32
0x57f1:	 0x23 										 ; get_global
0x57f6:	 0x0 										 ; argument 0
0x57f7:	 0x41 										 ; i32.const
0x57f9:	 0x80 										 ; i32 value
0x57fa:	 0x6b 										 ; i32.sub
0x57fb:	 0x22 										 ; tee_local
0x57fc:	 0x2 										 ; argument 0
0x57fd:	 0x24 										 ; set_global
0x5802:	 0x0 										 ; argument 0
0x5803:	 0x20 										 ; get_local
0x5804:	 0x0 										 ; argument 0
0x5805:	 0x2d 										 ; u32.load8_u
0x5806:	 0x0 										 ; align
0x5807:	 0x0 										 ; offset
0x5808:	 0x21 										 ; set_local
0x5809:	 0x3 										 ; argument 0
0x580a:	 0x41 										 ; i32.const
0x580b:	 0x0 										 ; i32 value
0x580c:	 0x21 										 ; set_local
0x580d:	 0x0 										 ; argument 0
0x580e:	 0x3 										 ; loop
0x580f:	 0x40 										 ; blocktype
0x5810:	 0x20 										 ; get_local
0x5811:	 0x2 										 ; argument 0
0x5812:	 0x20 										 ; get_local
0x5813:	 0x0 										 ; argument 0
0x5814:	 0x6a 										 ; i32.add
0x5815:	 0x41 										 ; i32.const
0x5817:	 0x7f 										 ; i32 value
0x5818:	 0x6a 										 ; i32.add
0x5819:	 0x20 										 ; get_local
0x581a:	 0x3 										 ; argument 0
0x581b:	 0x41 										 ; i32.const
0x581c:	 0xf 										 ; i32 value
0x581d:	 0x71 										 ; i32.and
0x581e:	 0x22 										 ; tee_local
0x581f:	 0x4 										 ; argument 0
0x5820:	 0x41 										 ; i32.const
0x5821:	 0x30 										 ; i32 value
0x5822:	 0x72 										 ; i32.or
0x5823:	 0x20 										 ; get_local
0x5824:	 0x4 										 ; argument 0
0x5825:	 0x41 										 ; i32.const
0x5827:	 0x57 										 ; i32 value
0x5828:	 0x6a 										 ; i32.add
0x5829:	 0x20 										 ; get_local
0x582a:	 0x4 										 ; argument 0
0x582b:	 0x41 										 ; i32.const
0x582c:	 0xa 										 ; i32 value
0x582d:	 0x49 										 ; i32.lt_u
0x582e:	 0x1b 										 ; select
0x582f:	 0x3a 										 ; u32.store8
0x5830:	 0x0 										 ; align
0x5831:	 0x0 										 ; offset
0x5832:	 0x20 										 ; get_local
0x5833:	 0x0 										 ; argument 0
0x5834:	 0x41 										 ; i32.const
0x5835:	 0x-1 										 ; i32 value
0x5836:	 0x6a 										 ; i32.add
0x5837:	 0x21 										 ; set_local
0x5838:	 0x0 										 ; argument 0
0x5839:	 0x20 										 ; get_local
0x583a:	 0x3 										 ; argument 0
0x583b:	 0x41 										 ; i32.const
0x583c:	 0x4 										 ; i32 value
0x583d:	 0x76 										 ; i32.shr_u
0x583e:	 0x41 										 ; i32.const
0x583f:	 0xf 										 ; i32 value
0x5840:	 0x71 										 ; i32.and
0x5841:	 0x22 										 ; tee_local
0x5842:	 0x3 										 ; argument 0
0x5843:	 0xd 										 ; br_if
0x5844:	 0x0 										 ; argument 0
0x5845:	 0xb 										 ; end
0x5846:	 0x2 										 ; block
0x5847:	 0x40 										 ; blocktype
0x5848:	 0x20 										 ; get_local
0x5849:	 0x0 										 ; argument 0
0x584a:	 0x41 										 ; i32.const
0x584c:	 0x80 										 ; i32 value
0x584d:	 0x6a 										 ; i32.add
0x584e:	 0x22 										 ; tee_local
0x584f:	 0x3 										 ; argument 0
0x5850:	 0x41 										 ; i32.const
0x5852:	 0x81 										 ; i32 value
0x5853:	 0x4f 										 ; i32.ge_u
0x5854:	 0xd 										 ; br_if
0x5855:	 0x0 										 ; argument 0
0x5856:	 0x20 										 ; get_local
0x5857:	 0x1 										 ; argument 0
0x5858:	 0x41 										 ; i32.const
0x5859:	 0x1 										 ; i32 value
0x585a:	 0x41 										 ; i32.const
0x585f:	 0x1012d0 										 ; i32 value
0x5860:	 0x41 										 ; i32.const
0x5861:	 0x2 										 ; i32 value
0x5862:	 0x20 										 ; get_local
0x5863:	 0x2 										 ; argument 0
0x5864:	 0x20 										 ; get_local
0x5865:	 0x0 										 ; argument 0
0x5866:	 0x6a 										 ; i32.add
0x5867:	 0x41 										 ; i32.const
0x5869:	 0x80 										 ; i32 value
0x586a:	 0x6a 										 ; i32.add
0x586b:	 0x41 										 ; i32.const
0x586c:	 0x0 										 ; i32 value
0x586d:	 0x20 										 ; get_local
0x586e:	 0x0 										 ; argument 0
0x586f:	 0x6b 										 ; i32.sub
0x5870:	 0x10 										 ; call
0x5875:	 0x7c 										 ; index
0x5876:	 0x21 										 ; set_local
0x5877:	 0x0 										 ; argument 0
0x5878:	 0x20 										 ; get_local
0x5879:	 0x2 										 ; argument 0
0x587a:	 0x41 										 ; i32.const
0x587c:	 0x80 										 ; i32 value
0x587d:	 0x6a 										 ; i32.add
0x587e:	 0x24 										 ; set_global
0x5883:	 0x0 										 ; argument 0
0x5884:	 0x20 										 ; get_local
0x5885:	 0x0 										 ; argument 0
0x5886:	 0xf 										 ; return
0x5887:	 0xb 										 ; end
0x5888:	 0x20 										 ; get_local
0x5889:	 0x3 										 ; argument 0
0x588a:	 0x41 										 ; i32.const
0x588c:	 0x80 										 ; i32 value
0x588d:	 0x10 										 ; call
0x5892:	 0x55 										 ; index
0x5893:	 0x0 										 ; unreachable
0x5894:	 0xb 										 ; end
; function body 108
0x5895:	 0x2a 										 ; function body size
0x5896:	 0x1 										 ; num locals
0x5897:	 0x1 										 ; num local
0x5898:	 0x7f 										 ; i32
0x5899:	 0x20 										 ; get_local
0x589a:	 0x0 										 ; argument 0
0x589b:	 0x28 										 ; u32.load
0x589c:	 0x2 										 ; align
0x589d:	 0x0 										 ; offset
0x589e:	 0x22 										 ; tee_local
0x589f:	 0x1 										 ; argument 0
0x58a0:	 0x28 										 ; u32.load
0x58a1:	 0x2 										 ; align
0x58a2:	 0x0 										 ; offset
0x58a3:	 0x20 										 ; get_local
0x58a4:	 0x1 										 ; argument 0
0x58a5:	 0x28 										 ; u32.load
0x58a6:	 0x2 										 ; align
0x58a7:	 0x4 										 ; offset
0x58a8:	 0x20 										 ; get_local
0x58a9:	 0x0 										 ; argument 0
0x58aa:	 0x28 										 ; u32.load
0x58ab:	 0x2 										 ; align
0x58ac:	 0x4 										 ; offset
0x58ad:	 0x28 										 ; u32.load
0x58ae:	 0x2 										 ; align
0x58af:	 0x0 										 ; offset
0x58b0:	 0x20 										 ; get_local
0x58b1:	 0x0 										 ; argument 0
0x58b2:	 0x28 										 ; u32.load
0x58b3:	 0x2 										 ; align
0x58b4:	 0x8 										 ; offset
0x58b5:	 0x28 										 ; u32.load
0x58b6:	 0x2 										 ; align
0x58b7:	 0x0 										 ; offset
0x58b8:	 0x10 										 ; call
0x58bd:	 0x58 										 ; index
0x58be:	 0x0 										 ; unreachable
0x58bf:	 0xb 										 ; end
; function body 109
0x58c1:	 0xca 										 ; function body size
0x58c2:	 0x1 										 ; num locals
0x58c3:	 0x3 										 ; num local
0x58c4:	 0x7f 										 ; i32
0x58c5:	 0x23 										 ; get_global
0x58ca:	 0x0 										 ; argument 0
0x58cb:	 0x41 										 ; i32.const
0x58cc:	 0x30 										 ; i32 value
0x58cd:	 0x6b 										 ; i32.sub
0x58ce:	 0x22 										 ; tee_local
0x58cf:	 0x2 										 ; argument 0
0x58d0:	 0x24 										 ; set_global
0x58d5:	 0x0 										 ; argument 0
0x58d6:	 0x2 										 ; block
0x58d7:	 0x40 										 ; blocktype
0x58d8:	 0x2 										 ; block
0x58d9:	 0x40 										 ; blocktype
0x58da:	 0x2 										 ; block
0x58db:	 0x40 										 ; blocktype
0x58dc:	 0x2 										 ; block
0x58dd:	 0x40 										 ; blocktype
0x58de:	 0x20 										 ; get_local
0x58df:	 0x0 										 ; argument 0
0x58e0:	 0x2d 										 ; u32.load8_u
0x58e1:	 0x0 										 ; align
0x58e2:	 0x0 										 ; offset
0x58e3:	 0x22 										 ; tee_local
0x58e4:	 0x0 										 ; argument 0
0x58e5:	 0x41 										 ; i32.const
0x58e7:	 0x64 										 ; i32 value
0x58e8:	 0x49 										 ; i32.lt_u
0x58e9:	 0xd 										 ; br_if
0x58ea:	 0x0 										 ; argument 0
0x58eb:	 0x20 										 ; get_local
0x58ec:	 0x2 										 ; argument 0
0x58ed:	 0x20 										 ; get_local
0x58ee:	 0x0 										 ; argument 0
0x58ef:	 0x20 										 ; get_local
0x58f0:	 0x0 										 ; argument 0
0x58f1:	 0x41 										 ; i32.const
0x58f3:	 0x64 										 ; i32 value
0x58f4:	 0x6e 										 ; i32.div_u
0x58f5:	 0x22 										 ; tee_local
0x58f6:	 0x3 										 ; argument 0
0x58f7:	 0x41 										 ; i32.const
0x58f9:	 0x64 										 ; i32 value
0x58fa:	 0x6c 										 ; i32.mul
0x58fb:	 0x6b 										 ; i32.sub
0x58fc:	 0x41 										 ; i32.const
0x58fe:	 0xff 										 ; i32 value
0x58ff:	 0x71 										 ; i32.and
0x5900:	 0x41 										 ; i32.const
0x5901:	 0x1 										 ; i32 value
0x5902:	 0x74 										 ; i32.shl
0x5903:	 0x41 										 ; i32.const
0x5908:	 0x101e50 										 ; i32 value
0x5909:	 0x6a 										 ; i32.add
0x590a:	 0x2f 										 ; u32.load16_u
0x590b:	 0x0 										 ; align
0x590c:	 0x0 										 ; offset
0x590d:	 0x3b 										 ; u32.store16
0x590e:	 0x0 										 ; align
0x590f:	 0x2e 										 ; offset
0x5910:	 0x41 										 ; i32.const
0x5911:	 0x25 										 ; i32 value
0x5912:	 0x21 										 ; set_local
0x5913:	 0x4 										 ; argument 0
0x5914:	 0xc 										 ; br
0x5915:	 0x1 										 ; argument 0
0x5916:	 0xb 										 ; end
0x5917:	 0x41 										 ; i32.const
0x5918:	 0x27 										 ; i32 value
0x5919:	 0x21 										 ; set_local
0x591a:	 0x4 										 ; argument 0
0x591b:	 0x20 										 ; get_local
0x591c:	 0x0 										 ; argument 0
0x591d:	 0x41 										 ; i32.const
0x591e:	 0x9 										 ; i32 value
0x591f:	 0x4b 										 ; i32.gt_u
0x5920:	 0xd 										 ; br_if
0x5921:	 0x1 										 ; argument 0
0x5922:	 0x20 										 ; get_local
0x5923:	 0x0 										 ; argument 0
0x5924:	 0x21 										 ; set_local
0x5925:	 0x3 										 ; argument 0
0x5926:	 0xb 										 ; end
0x5927:	 0x20 										 ; get_local
0x5928:	 0x2 										 ; argument 0
0x5929:	 0x41 										 ; i32.const
0x592a:	 0x9 										 ; i32 value
0x592b:	 0x6a 										 ; i32.add
0x592c:	 0x20 										 ; get_local
0x592d:	 0x4 										 ; argument 0
0x592e:	 0x6a 										 ; i32.add
0x592f:	 0x41 										 ; i32.const
0x5930:	 0x-1 										 ; i32 value
0x5931:	 0x6a 										 ; i32.add
0x5932:	 0x22 										 ; tee_local
0x5933:	 0x0 										 ; argument 0
0x5934:	 0x20 										 ; get_local
0x5935:	 0x3 										 ; argument 0
0x5936:	 0x41 										 ; i32.const
0x5937:	 0x30 										 ; i32 value
0x5938:	 0x6a 										 ; i32.add
0x5939:	 0x3a 										 ; u32.store8
0x593a:	 0x0 										 ; align
0x593b:	 0x0 										 ; offset
0x593c:	 0x41 										 ; i32.const
0x593d:	 0x28 										 ; i32 value
0x593e:	 0x20 										 ; get_local
0x593f:	 0x4 										 ; argument 0
0x5940:	 0x6b 										 ; i32.sub
0x5941:	 0x21 										 ; set_local
0x5942:	 0x4 										 ; argument 0
0x5943:	 0xc 										 ; br
0x5944:	 0x1 										 ; argument 0
0x5945:	 0xb 										 ; end
0x5946:	 0x20 										 ; get_local
0x5947:	 0x2 										 ; argument 0
0x5948:	 0x20 										 ; get_local
0x5949:	 0x0 										 ; argument 0
0x594a:	 0x41 										 ; i32.const
0x594b:	 0x1 										 ; i32 value
0x594c:	 0x74 										 ; i32.shl
0x594d:	 0x41 										 ; i32.const
0x5952:	 0x101e50 										 ; i32 value
0x5953:	 0x6a 										 ; i32.add
0x5954:	 0x2f 										 ; u32.load16_u
0x5955:	 0x0 										 ; align
0x5956:	 0x0 										 ; offset
0x5957:	 0x3b 										 ; u32.store16
0x5958:	 0x0 										 ; align
0x5959:	 0x2e 										 ; offset
0x595a:	 0x20 										 ; get_local
0x595b:	 0x2 										 ; argument 0
0x595c:	 0x41 										 ; i32.const
0x595d:	 0x2e 										 ; i32 value
0x595e:	 0x6a 										 ; i32.add
0x595f:	 0x21 										 ; set_local
0x5960:	 0x0 										 ; argument 0
0x5961:	 0x41 										 ; i32.const
0x5962:	 0x2 										 ; i32 value
0x5963:	 0x21 										 ; set_local
0x5964:	 0x4 										 ; argument 0
0x5965:	 0xb 										 ; end
0x5966:	 0x20 										 ; get_local
0x5967:	 0x1 										 ; argument 0
0x5968:	 0x41 										 ; i32.const
0x5969:	 0x1 										 ; i32 value
0x596a:	 0x41 										 ; i32.const
0x596f:	 0x100f2c 										 ; i32 value
0x5970:	 0x41 										 ; i32.const
0x5971:	 0x0 										 ; i32 value
0x5972:	 0x20 										 ; get_local
0x5973:	 0x0 										 ; argument 0
0x5974:	 0x20 										 ; get_local
0x5975:	 0x4 										 ; argument 0
0x5976:	 0x10 										 ; call
0x597b:	 0x7c 										 ; index
0x597c:	 0x21 										 ; set_local
0x597d:	 0x0 										 ; argument 0
0x597e:	 0x20 										 ; get_local
0x597f:	 0x2 										 ; argument 0
0x5980:	 0x41 										 ; i32.const
0x5981:	 0x30 										 ; i32 value
0x5982:	 0x6a 										 ; i32.add
0x5983:	 0x24 										 ; set_global
0x5988:	 0x0 										 ; argument 0
0x5989:	 0x20 										 ; get_local
0x598a:	 0x0 										 ; argument 0
0x598b:	 0xb 										 ; end
; function body 110
0x598d:	 0x280 										 ; function body size
0x598e:	 0x3 										 ; num locals
0x598f:	 0x3 										 ; num local
0x5990:	 0x7f 										 ; i32
0x5991:	 0x1 										 ; num local
0x5992:	 0x7e 										 ; i64
0x5993:	 0x2 										 ; num local
0x5994:	 0x7f 										 ; i32
0x5995:	 0x41 										 ; i32.const
0x5996:	 0x1 										 ; i32 value
0x5997:	 0x21 										 ; set_local
0x5998:	 0x2 										 ; argument 0
0x5999:	 0x2 										 ; block
0x599a:	 0x40 										 ; blocktype
0x599b:	 0x20 										 ; get_local
0x599c:	 0x1 										 ; argument 0
0x599d:	 0x28 										 ; u32.load
0x599e:	 0x2 										 ; align
0x599f:	 0x18 										 ; offset
0x59a0:	 0x41 										 ; i32.const
0x59a1:	 0x27 										 ; i32 value
0x59a2:	 0x20 										 ; get_local
0x59a3:	 0x1 										 ; argument 0
0x59a4:	 0x41 										 ; i32.const
0x59a5:	 0x1c 										 ; i32 value
0x59a6:	 0x6a 										 ; i32.add
0x59a7:	 0x28 										 ; u32.load
0x59a8:	 0x2 										 ; align
0x59a9:	 0x0 										 ; offset
0x59aa:	 0x28 										 ; u32.load
0x59ab:	 0x2 										 ; align
0x59ac:	 0x10 										 ; offset
0x59ad:	 0x11 										 ; call_indirect
0x59b2:	 0x5 										 ; type index
0x59b4:	 0xd 										 ; br_if
0x59b5:	 0x0 										 ; argument 0
0x59b6:	 0x41 										 ; i32.const
0x59b7:	 0x2 										 ; i32 value
0x59b8:	 0x21 										 ; set_local
0x59b9:	 0x2 										 ; argument 0
0x59ba:	 0x2 										 ; block
0x59bb:	 0x40 										 ; blocktype
0x59bc:	 0x2 										 ; block
0x59bd:	 0x40 										 ; blocktype
0x59be:	 0x2 										 ; block
0x59bf:	 0x40 										 ; blocktype
0x59c0:	 0x2 										 ; block
0x59c1:	 0x40 										 ; blocktype
0x59c2:	 0x2 										 ; block
0x59c3:	 0x40 										 ; blocktype
0x59c4:	 0x2 										 ; block
0x59c5:	 0x40 										 ; blocktype
0x59c6:	 0x2 										 ; block
0x59c7:	 0x40 										 ; blocktype
0x59c8:	 0x2 										 ; block
0x59c9:	 0x40 										 ; blocktype
0x59ca:	 0x2 										 ; block
0x59cb:	 0x40 										 ; blocktype
0x59cc:	 0x2 										 ; block
0x59cd:	 0x40 										 ; blocktype
0x59ce:	 0x20 										 ; get_local
0x59cf:	 0x0 										 ; argument 0
0x59d0:	 0x28 										 ; u32.load
0x59d1:	 0x2 										 ; align
0x59d2:	 0x0 										 ; offset
0x59d3:	 0x22 										 ; tee_local
0x59d4:	 0x0 										 ; argument 0
0x59d5:	 0x41 										 ; i32.const
0x59d6:	 0x-9 										 ; i32 value
0x59d7:	 0x6a 										 ; i32.add
0x59d8:	 0x22 										 ; tee_local
0x59d9:	 0x3 										 ; argument 0
0x59da:	 0x41 										 ; i32.const
0x59db:	 0x1e 										 ; i32 value
0x59dc:	 0x4b 										 ; i32.gt_u
0x59dd:	 0xd 										 ; br_if
0x59de:	 0x0 										 ; argument 0
0x59df:	 0x41 										 ; i32.const
0x59e1:	 0x74 										 ; i32 value
0x59e2:	 0x21 										 ; set_local
0x59e3:	 0x4 										 ; argument 0
0x59e4:	 0x2 										 ; block
0x59e5:	 0x40 										 ; blocktype
0x59e6:	 0x20 										 ; get_local
0x59e7:	 0x3 										 ; argument 0
0x59e8:	 0xe 										 ; br_table
0x59e9:	 0x1f 										 ; num indices
0x59ea:	 0xa 										 ; index
0x59eb:	 0x0 										 ; index
0x59ec:	 0x2 										 ; index
0x59ed:	 0x2 										 ; index
0x59ee:	 0x3 										 ; index
0x59ef:	 0x2 										 ; index
0x59f0:	 0x2 										 ; index
0x59f1:	 0x2 										 ; index
0x59f2:	 0x2 										 ; index
0x59f3:	 0x2 										 ; index
0x59f4:	 0x2 										 ; index
0x59f5:	 0x2 										 ; index
0x59f6:	 0x2 										 ; index
0x59f7:	 0x2 										 ; index
0x59f8:	 0x2 										 ; index
0x59f9:	 0x2 										 ; index
0x59fa:	 0x2 										 ; index
0x59fb:	 0x2 										 ; index
0x59fc:	 0x2 										 ; index
0x59fd:	 0x2 										 ; index
0x59fe:	 0x2 										 ; index
0x59ff:	 0x2 										 ; index
0x5a00:	 0x2 										 ; index
0x5a01:	 0x2 										 ; index
0x5a02:	 0x2 										 ; index
0x5a03:	 0x6 										 ; index
0x5a04:	 0x2 										 ; index
0x5a05:	 0x2 										 ; index
0x5a06:	 0x2 										 ; index
0x5a07:	 0x2 										 ; index
0x5a08:	 0x6 										 ; index
0x5a09:	 0xa 										 ; index
0x5a0a:	 0xb 										 ; end
0x5a0b:	 0x41 										 ; i32.const
0x5a0d:	 0x6e 										 ; i32 value
0x5a0e:	 0x21 										 ; set_local
0x5a0f:	 0x4 										 ; argument 0
0x5a10:	 0xc 										 ; br
0x5a11:	 0x3 										 ; argument 0
0x5a12:	 0xb 										 ; end
0x5a13:	 0x20 										 ; get_local
0x5a14:	 0x0 										 ; argument 0
0x5a15:	 0x41 										 ; i32.const
0x5a17:	 0x5c 										 ; i32 value
0x5a18:	 0x46 										 ; i32.eq
0x5a19:	 0xd 										 ; br_if
0x5a1a:	 0x4 										 ; argument 0
0x5a1b:	 0xb 										 ; end
0x5a1c:	 0x41 										 ; i32.const
0x5a21:	 0x100418 										 ; i32 value
0x5a22:	 0x20 										 ; get_local
0x5a23:	 0x0 										 ; argument 0
0x5a24:	 0x10 										 ; call
0x5a29:	 0x69 										 ; index
0x5a2a:	 0x45 										 ; i32.eqz
0x5a2b:	 0xd 										 ; br_if
0x5a2c:	 0x2 										 ; argument 0
0x5a2d:	 0x20 										 ; get_local
0x5a2e:	 0x0 										 ; argument 0
0x5a2f:	 0x41 										 ; i32.const
0x5a30:	 0x1 										 ; i32 value
0x5a31:	 0x72 										 ; i32.or
0x5a32:	 0x67 										 ; i32.clz
0x5a33:	 0x41 										 ; i32.const
0x5a34:	 0x2 										 ; i32 value
0x5a35:	 0x76 										 ; i32.shr_u
0x5a36:	 0x41 										 ; i32.const
0x5a37:	 0x7 										 ; i32 value
0x5a38:	 0x73 										 ; i32.xor
0x5a39:	 0xad 										 ; i64.extend_u/i32
0x5a3a:	 0x42 										 ; i64.const
0x5a40:	 0x500000000 										 ; i64 value
0x5a41:	 0x84 										 ; i64.or
0x5a42:	 0x21 										 ; set_local
0x5a43:	 0x5 										 ; argument 0
0x5a44:	 0xc 										 ; br
0x5a45:	 0x5 										 ; argument 0
0x5a46:	 0xb 										 ; end
0x5a47:	 0x41 										 ; i32.const
0x5a49:	 0x72 										 ; i32 value
0x5a4a:	 0x21 										 ; set_local
0x5a4b:	 0x4 										 ; argument 0
0x5a4c:	 0xb 										 ; end
0x5a4d:	 0xc 										 ; br
0x5a4e:	 0x5 										 ; argument 0
0x5a4f:	 0xb 										 ; end
0x5a50:	 0x20 										 ; get_local
0x5a51:	 0x0 										 ; argument 0
0x5a52:	 0x10 										 ; call
0x5a57:	 0x6a 										 ; index
0x5a58:	 0x45 										 ; i32.eqz
0x5a59:	 0xd 										 ; br_if
0x5a5a:	 0x1 										 ; argument 0
0x5a5b:	 0x41 										 ; i32.const
0x5a5c:	 0x1 										 ; i32 value
0x5a5d:	 0x21 										 ; set_local
0x5a5e:	 0x2 										 ; argument 0
0x5a5f:	 0xb 										 ; end
0x5a60:	 0xc 										 ; br
0x5a61:	 0x2 										 ; argument 0
0x5a62:	 0xb 										 ; end
0x5a63:	 0x20 										 ; get_local
0x5a64:	 0x0 										 ; argument 0
0x5a65:	 0x41 										 ; i32.const
0x5a66:	 0x1 										 ; i32 value
0x5a67:	 0x72 										 ; i32.or
0x5a68:	 0x67 										 ; i32.clz
0x5a69:	 0x41 										 ; i32.const
0x5a6a:	 0x2 										 ; i32 value
0x5a6b:	 0x76 										 ; i32.shr_u
0x5a6c:	 0x41 										 ; i32.const
0x5a6d:	 0x7 										 ; i32 value
0x5a6e:	 0x73 										 ; i32.xor
0x5a6f:	 0xad 										 ; i64.extend_u/i32
0x5a70:	 0x42 										 ; i64.const
0x5a76:	 0x500000000 										 ; i64 value
0x5a77:	 0x84 										 ; i64.or
0x5a78:	 0x21 										 ; set_local
0x5a79:	 0x5 										 ; argument 0
0x5a7a:	 0xb 										 ; end
0x5a7b:	 0x41 										 ; i32.const
0x5a7c:	 0x3 										 ; i32 value
0x5a7d:	 0x21 										 ; set_local
0x5a7e:	 0x2 										 ; argument 0
0x5a7f:	 0xb 										 ; end
0x5a80:	 0x20 										 ; get_local
0x5a81:	 0x0 										 ; argument 0
0x5a82:	 0x21 										 ; set_local
0x5a83:	 0x4 										 ; argument 0
0x5a84:	 0xb 										 ; end
0x5a85:	 0x20 										 ; get_local
0x5a86:	 0x1 										 ; argument 0
0x5a87:	 0x41 										 ; i32.const
0x5a88:	 0x18 										 ; i32 value
0x5a89:	 0x6a 										 ; i32.add
0x5a8a:	 0x21 										 ; set_local
0x5a8b:	 0x3 										 ; argument 0
0x5a8c:	 0x20 										 ; get_local
0x5a8d:	 0x1 										 ; argument 0
0x5a8e:	 0x41 										 ; i32.const
0x5a8f:	 0x1c 										 ; i32 value
0x5a90:	 0x6a 										 ; i32.add
0x5a91:	 0x21 										 ; set_local
0x5a92:	 0x6 										 ; argument 0
0x5a93:	 0x3 										 ; loop
0x5a94:	 0x40 										 ; blocktype
0x5a95:	 0x2 										 ; block
0x5a96:	 0x40 										 ; blocktype
0x5a97:	 0x2 										 ; block
0x5a98:	 0x40 										 ; blocktype
0x5a99:	 0x2 										 ; block
0x5a9a:	 0x40 										 ; blocktype
0x5a9b:	 0x2 										 ; block
0x5a9c:	 0x40 										 ; blocktype
0x5a9d:	 0x2 										 ; block
0x5a9e:	 0x40 										 ; blocktype
0x5a9f:	 0x2 										 ; block
0x5aa0:	 0x40 										 ; blocktype
0x5aa1:	 0x2 										 ; block
0x5aa2:	 0x40 										 ; blocktype
0x5aa3:	 0x2 										 ; block
0x5aa4:	 0x40 										 ; blocktype
0x5aa5:	 0x2 										 ; block
0x5aa6:	 0x40 										 ; blocktype
0x5aa7:	 0x20 										 ; get_local
0x5aa8:	 0x2 										 ; argument 0
0x5aa9:	 0x41 										 ; i32.const
0x5aaa:	 0x1 										 ; i32 value
0x5aab:	 0x46 										 ; i32.eq
0x5aac:	 0xd 										 ; br_if
0x5aad:	 0x0 										 ; argument 0
0x5aae:	 0x20 										 ; get_local
0x5aaf:	 0x2 										 ; argument 0
0x5ab0:	 0x41 										 ; i32.const
0x5ab1:	 0x2 										 ; i32 value
0x5ab2:	 0x46 										 ; i32.eq
0x5ab3:	 0xd 										 ; br_if
0x5ab4:	 0x1 										 ; argument 0
0x5ab5:	 0x20 										 ; get_local
0x5ab6:	 0x2 										 ; argument 0
0x5ab7:	 0x41 										 ; i32.const
0x5ab8:	 0x3 										 ; i32 value
0x5ab9:	 0x47 										 ; i32.ne
0x5aba:	 0xd 										 ; br_if
0x5abb:	 0x7 										 ; argument 0
0x5abc:	 0x20 										 ; get_local
0x5abd:	 0x5 										 ; argument 0
0x5abe:	 0x42 										 ; i64.const
0x5abf:	 0x20 										 ; i64 value
0x5ac0:	 0x88 										 ; i64.shr_u
0x5ac1:	 0xa7 										 ; i32.wrap/i64
0x5ac2:	 0x41 										 ; i32.const
0x5ac4:	 0xff 										 ; i32 value
0x5ac5:	 0x71 										 ; i32.and
0x5ac6:	 0x41 										 ; i32.const
0x5ac7:	 0x-1 										 ; i32 value
0x5ac8:	 0x6a 										 ; i32.add
0x5ac9:	 0x22 										 ; tee_local
0x5aca:	 0x2 										 ; argument 0
0x5acb:	 0x41 										 ; i32.const
0x5acc:	 0x4 										 ; i32 value
0x5acd:	 0x4b 										 ; i32.gt_u
0x5ace:	 0xd 										 ; br_if
0x5acf:	 0x7 										 ; argument 0
0x5ad0:	 0x2 										 ; block
0x5ad1:	 0x40 										 ; blocktype
0x5ad2:	 0x20 										 ; get_local
0x5ad3:	 0x2 										 ; argument 0
0x5ad4:	 0xe 										 ; br_table
0x5ad5:	 0x5 										 ; num indices
0x5ad6:	 0x0 										 ; index
0x5ad7:	 0x3 										 ; index
0x5ad8:	 0x4 										 ; index
0x5ad9:	 0x5 										 ; index
0x5ada:	 0x6 										 ; index
0x5adb:	 0x0 										 ; index
0x5adc:	 0xb 										 ; end
0x5add:	 0x20 										 ; get_local
0x5ade:	 0x5 										 ; argument 0
0x5adf:	 0x42 										 ; i64.const
0x5ae5:	 0xff00ffffffff 										 ; i64 value
0x5ae6:	 0x83 										 ; i64.and
0x5ae7:	 0x21 										 ; set_local
0x5ae8:	 0x5 										 ; argument 0
0x5ae9:	 0x41 										 ; i32.const
0x5aeb:	 0x7d 										 ; i32 value
0x5aec:	 0x21 										 ; set_local
0x5aed:	 0x0 										 ; argument 0
0x5aee:	 0x41 										 ; i32.const
0x5aef:	 0x3 										 ; i32 value
0x5af0:	 0x21 										 ; set_local
0x5af1:	 0x2 										 ; argument 0
0x5af2:	 0xc 										 ; br
0x5af3:	 0x8 										 ; argument 0
0x5af4:	 0xb 										 ; end
0x5af5:	 0x41 										 ; i32.const
0x5af6:	 0x0 										 ; i32 value
0x5af7:	 0x21 										 ; set_local
0x5af8:	 0x2 										 ; argument 0
0x5af9:	 0x20 										 ; get_local
0x5afa:	 0x4 										 ; argument 0
0x5afb:	 0x21 										 ; set_local
0x5afc:	 0x0 										 ; argument 0
0x5afd:	 0xc 										 ; br
0x5afe:	 0x7 										 ; argument 0
0x5aff:	 0xb 										 ; end
0x5b00:	 0x41 										 ; i32.const
0x5b02:	 0x5c 										 ; i32 value
0x5b03:	 0x21 										 ; set_local
0x5b04:	 0x0 										 ; argument 0
0x5b05:	 0x41 										 ; i32.const
0x5b06:	 0x1 										 ; i32 value
0x5b07:	 0x21 										 ; set_local
0x5b08:	 0x2 										 ; argument 0
0x5b09:	 0xc 										 ; br
0x5b0a:	 0x6 										 ; argument 0
0x5b0b:	 0xb 										 ; end
0x5b0c:	 0x20 										 ; get_local
0x5b0d:	 0x4 										 ; argument 0
0x5b0e:	 0x20 										 ; get_local
0x5b0f:	 0x5 										 ; argument 0
0x5b10:	 0xa7 										 ; i32.wrap/i64
0x5b11:	 0x22 										 ; tee_local
0x5b12:	 0x7 										 ; argument 0
0x5b13:	 0x41 										 ; i32.const
0x5b14:	 0x2 										 ; i32 value
0x5b15:	 0x74 										 ; i32.shl
0x5b16:	 0x41 										 ; i32.const
0x5b17:	 0x1c 										 ; i32 value
0x5b18:	 0x71 										 ; i32.and
0x5b19:	 0x76 										 ; i32.shr_u
0x5b1a:	 0x41 										 ; i32.const
0x5b1b:	 0xf 										 ; i32 value
0x5b1c:	 0x71 										 ; i32.and
0x5b1d:	 0x22 										 ; tee_local
0x5b1e:	 0x2 										 ; argument 0
0x5b1f:	 0x41 										 ; i32.const
0x5b20:	 0x30 										 ; i32 value
0x5b21:	 0x72 										 ; i32.or
0x5b22:	 0x20 										 ; get_local
0x5b23:	 0x2 										 ; argument 0
0x5b24:	 0x41 										 ; i32.const
0x5b26:	 0x57 										 ; i32 value
0x5b27:	 0x6a 										 ; i32.add
0x5b28:	 0x20 										 ; get_local
0x5b29:	 0x2 										 ; argument 0
0x5b2a:	 0x41 										 ; i32.const
0x5b2b:	 0xa 										 ; i32 value
0x5b2c:	 0x49 										 ; i32.lt_u
0x5b2d:	 0x1b 										 ; select
0x5b2e:	 0x21 										 ; set_local
0x5b2f:	 0x0 										 ; argument 0
0x5b30:	 0x20 										 ; get_local
0x5b31:	 0x7 										 ; argument 0
0x5b32:	 0x45 										 ; i32.eqz
0x5b33:	 0xd 										 ; br_if
0x5b34:	 0x3 										 ; argument 0
0x5b35:	 0x20 										 ; get_local
0x5b36:	 0x5 										 ; argument 0
0x5b37:	 0x42 										 ; i64.const
0x5b38:	 0xff 										 ; i64 value
0x5b39:	 0x7c 										 ; i64.add
0x5b3a:	 0x42 										 ; i64.const
0x5b3f:	 0xffffffff 										 ; i64 value
0x5b40:	 0x83 										 ; i64.and
0x5b41:	 0x20 										 ; get_local
0x5b42:	 0x5 										 ; argument 0
0x5b43:	 0x42 										 ; i64.const
0x5b48:	 0xff00000000 										 ; i64 value
0x5b49:	 0x83 										 ; i64.and
0x5b4a:	 0x84 										 ; i64.or
0x5b4b:	 0x21 										 ; set_local
0x5b4c:	 0x5 										 ; argument 0
0x5b4d:	 0x41 										 ; i32.const
0x5b4e:	 0x3 										 ; i32 value
0x5b4f:	 0x21 										 ; set_local
0x5b50:	 0x2 										 ; argument 0
0x5b51:	 0xc 										 ; br
0x5b52:	 0x5 										 ; argument 0
0x5b53:	 0xb 										 ; end
0x5b54:	 0x20 										 ; get_local
0x5b55:	 0x5 										 ; argument 0
0x5b56:	 0x42 										 ; i64.const
0x5b5c:	 0xff00ffffffff 										 ; i64 value
0x5b5d:	 0x83 										 ; i64.and
0x5b5e:	 0x42 										 ; i64.const
0x5b63:	 0x200000000 										 ; i64 value
0x5b64:	 0x84 										 ; i64.or
0x5b65:	 0x21 										 ; set_local
0x5b66:	 0x5 										 ; argument 0
0x5b67:	 0x41 										 ; i32.const
0x5b69:	 0x7b 										 ; i32 value
0x5b6a:	 0x21 										 ; set_local
0x5b6b:	 0x0 										 ; argument 0
0x5b6c:	 0x41 										 ; i32.const
0x5b6d:	 0x3 										 ; i32 value
0x5b6e:	 0x21 										 ; set_local
0x5b6f:	 0x2 										 ; argument 0
0x5b70:	 0xc 										 ; br
0x5b71:	 0x4 										 ; argument 0
0x5b72:	 0xb 										 ; end
0x5b73:	 0x20 										 ; get_local
0x5b74:	 0x5 										 ; argument 0
0x5b75:	 0x42 										 ; i64.const
0x5b7b:	 0xff00ffffffff 										 ; i64 value
0x5b7c:	 0x83 										 ; i64.and
0x5b7d:	 0x42 										 ; i64.const
0x5b82:	 0x300000000 										 ; i64 value
0x5b83:	 0x84 										 ; i64.or
0x5b84:	 0x21 										 ; set_local
0x5b85:	 0x5 										 ; argument 0
0x5b86:	 0x41 										 ; i32.const
0x5b88:	 0x75 										 ; i32 value
0x5b89:	 0x21 										 ; set_local
0x5b8a:	 0x0 										 ; argument 0
0x5b8b:	 0x41 										 ; i32.const
0x5b8c:	 0x3 										 ; i32 value
0x5b8d:	 0x21 										 ; set_local
0x5b8e:	 0x2 										 ; argument 0
0x5b8f:	 0xc 										 ; br
0x5b90:	 0x3 										 ; argument 0
0x5b91:	 0xb 										 ; end
0x5b92:	 0x20 										 ; get_local
0x5b93:	 0x5 										 ; argument 0
0x5b94:	 0x42 										 ; i64.const
0x5b9a:	 0xff00ffffffff 										 ; i64 value
0x5b9b:	 0x83 										 ; i64.and
0x5b9c:	 0x42 										 ; i64.const
0x5ba2:	 0x400000000 										 ; i64 value
0x5ba3:	 0x84 										 ; i64.or
0x5ba4:	 0x21 										 ; set_local
0x5ba5:	 0x5 										 ; argument 0
0x5ba6:	 0x41 										 ; i32.const
0x5ba8:	 0x5c 										 ; i32 value
0x5ba9:	 0x21 										 ; set_local
0x5baa:	 0x0 										 ; argument 0
0x5bab:	 0x41 										 ; i32.const
0x5bac:	 0x3 										 ; i32 value
0x5bad:	 0x21 										 ; set_local
0x5bae:	 0x2 										 ; argument 0
0x5baf:	 0xc 										 ; br
0x5bb0:	 0x2 										 ; argument 0
0x5bb1:	 0xb 										 ; end
0x5bb2:	 0x20 										 ; get_local
0x5bb3:	 0x5 										 ; argument 0
0x5bb4:	 0x42 										 ; i64.const
0x5bba:	 0xff00ffffffff 										 ; i64 value
0x5bbb:	 0x83 										 ; i64.and
0x5bbc:	 0x42 										 ; i64.const
0x5bc1:	 0x100000000 										 ; i64 value
0x5bc2:	 0x84 										 ; i64.or
0x5bc3:	 0x21 										 ; set_local
0x5bc4:	 0x5 										 ; argument 0
0x5bc5:	 0x41 										 ; i32.const
0x5bc6:	 0x3 										 ; i32 value
0x5bc7:	 0x21 										 ; set_local
0x5bc8:	 0x2 										 ; argument 0
0x5bc9:	 0xc 										 ; br
0x5bca:	 0x1 										 ; argument 0
0x5bcb:	 0xb 										 ; end
0x5bcc:	 0x20 										 ; get_local
0x5bcd:	 0x1 										 ; argument 0
0x5bce:	 0x41 										 ; i32.const
0x5bcf:	 0x18 										 ; i32 value
0x5bd0:	 0x6a 										 ; i32.add
0x5bd1:	 0x28 										 ; u32.load
0x5bd2:	 0x2 										 ; align
0x5bd3:	 0x0 										 ; offset
0x5bd4:	 0x41 										 ; i32.const
0x5bd5:	 0x27 										 ; i32 value
0x5bd6:	 0x20 										 ; get_local
0x5bd7:	 0x1 										 ; argument 0
0x5bd8:	 0x41 										 ; i32.const
0x5bd9:	 0x1c 										 ; i32 value
0x5bda:	 0x6a 										 ; i32.add
0x5bdb:	 0x28 										 ; u32.load
0x5bdc:	 0x2 										 ; align
0x5bdd:	 0x0 										 ; offset
0x5bde:	 0x28 										 ; u32.load
0x5bdf:	 0x2 										 ; align
0x5be0:	 0x10 										 ; offset
0x5be1:	 0x11 										 ; call_indirect
0x5be6:	 0x5 										 ; type index
0x5be8:	 0x21 										 ; set_local
0x5be9:	 0x2 										 ; argument 0
0x5bea:	 0xc 										 ; br
0x5beb:	 0x2 										 ; argument 0
0x5bec:	 0xb 										 ; end
0x5bed:	 0x20 										 ; get_local
0x5bee:	 0x3 										 ; argument 0
0x5bef:	 0x28 										 ; u32.load
0x5bf0:	 0x2 										 ; align
0x5bf1:	 0x0 										 ; offset
0x5bf2:	 0x20 										 ; get_local
0x5bf3:	 0x0 										 ; argument 0
0x5bf4:	 0x20 										 ; get_local
0x5bf5:	 0x6 										 ; argument 0
0x5bf6:	 0x28 										 ; u32.load
0x5bf7:	 0x2 										 ; align
0x5bf8:	 0x0 										 ; offset
0x5bf9:	 0x28 										 ; u32.load
0x5bfa:	 0x2 										 ; align
0x5bfb:	 0x10 										 ; offset
0x5bfc:	 0x11 										 ; call_indirect
0x5c01:	 0x5 										 ; type index
0x5c03:	 0x45 										 ; i32.eqz
0x5c04:	 0xd 										 ; br_if
0x5c05:	 0x0 										 ; argument 0
0x5c06:	 0xb 										 ; end
0x5c07:	 0x41 										 ; i32.const
0x5c08:	 0x1 										 ; i32 value
0x5c09:	 0xf 										 ; return
0x5c0a:	 0xb 										 ; end
0x5c0b:	 0x20 										 ; get_local
0x5c0c:	 0x2 										 ; argument 0
0x5c0d:	 0xb 										 ; end
; function body 111
0x5c0f:	 0x27a 										 ; function body size
0x5c10:	 0x1 										 ; num locals
0x5c11:	 0xd 										 ; num local
0x5c12:	 0x7f 										 ; i32
0x5c13:	 0x23 										 ; get_global
0x5c18:	 0x0 										 ; argument 0
0x5c19:	 0x41 										 ; i32.const
0x5c1a:	 0x30 										 ; i32 value
0x5c1b:	 0x6b 										 ; i32.sub
0x5c1c:	 0x22 										 ; tee_local
0x5c1d:	 0x3 										 ; argument 0
0x5c1e:	 0x24 										 ; set_global
0x5c23:	 0x0 										 ; argument 0
0x5c24:	 0x2 										 ; block
0x5c25:	 0x40 										 ; blocktype
0x5c26:	 0x2 										 ; block
0x5c27:	 0x40 										 ; blocktype
0x5c28:	 0x2 										 ; block
0x5c29:	 0x40 										 ; blocktype
0x5c2a:	 0x2 										 ; block
0x5c2b:	 0x40 										 ; blocktype
0x5c2c:	 0x2 										 ; block
0x5c2d:	 0x40 										 ; blocktype
0x5c2e:	 0x20 										 ; get_local
0x5c2f:	 0x2 										 ; argument 0
0x5c30:	 0x45 										 ; i32.eqz
0x5c31:	 0xd 										 ; br_if
0x5c32:	 0x0 										 ; argument 0
0x5c33:	 0x20 										 ; get_local
0x5c34:	 0x3 										 ; argument 0
0x5c35:	 0x41 										 ; i32.const
0x5c36:	 0x28 										 ; i32 value
0x5c37:	 0x6a 										 ; i32.add
0x5c38:	 0x21 										 ; set_local
0x5c39:	 0x4 										 ; argument 0
0x5c3a:	 0x20 										 ; get_local
0x5c3b:	 0x0 										 ; argument 0
0x5c3c:	 0x41 										 ; i32.const
0x5c3d:	 0x8 										 ; i32 value
0x5c3e:	 0x6a 										 ; i32.add
0x5c3f:	 0x21 										 ; set_local
0x5c40:	 0x5 										 ; argument 0
0x5c41:	 0x20 										 ; get_local
0x5c42:	 0x3 										 ; argument 0
0x5c43:	 0x41 										 ; i32.const
0x5c44:	 0x20 										 ; i32 value
0x5c45:	 0x6a 										 ; i32.add
0x5c46:	 0x21 										 ; set_local
0x5c47:	 0x6 										 ; argument 0
0x5c48:	 0x20 										 ; get_local
0x5c49:	 0x3 										 ; argument 0
0x5c4a:	 0x41 										 ; i32.const
0x5c4b:	 0x1c 										 ; i32 value
0x5c4c:	 0x6a 										 ; i32.add
0x5c4d:	 0x21 										 ; set_local
0x5c4e:	 0x7 										 ; argument 0
0x5c4f:	 0x20 										 ; get_local
0x5c50:	 0x3 										 ; argument 0
0x5c51:	 0x41 										 ; i32.const
0x5c52:	 0x24 										 ; i32 value
0x5c53:	 0x6a 										 ; i32.add
0x5c54:	 0x21 										 ; set_local
0x5c55:	 0x8 										 ; argument 0
0x5c56:	 0x20 										 ; get_local
0x5c57:	 0x0 										 ; argument 0
0x5c58:	 0x41 										 ; i32.const
0x5c59:	 0x4 										 ; i32 value
0x5c5a:	 0x6a 										 ; i32.add
0x5c5b:	 0x21 										 ; set_local
0x5c5c:	 0x9 										 ; argument 0
0x5c5d:	 0x3 										 ; loop
0x5c5e:	 0x40 										 ; blocktype
0x5c5f:	 0x2 										 ; block
0x5c60:	 0x40 										 ; blocktype
0x5c61:	 0x20 										 ; get_local
0x5c62:	 0x5 										 ; argument 0
0x5c63:	 0x2d 										 ; u32.load8_u
0x5c64:	 0x0 										 ; align
0x5c65:	 0x0 										 ; offset
0x5c66:	 0x45 										 ; i32.eqz
0x5c67:	 0xd 										 ; br_if
0x5c68:	 0x0 										 ; argument 0
0x5c69:	 0x20 										 ; get_local
0x5c6a:	 0x0 										 ; argument 0
0x5c6b:	 0x28 										 ; u32.load
0x5c6c:	 0x2 										 ; align
0x5c6d:	 0x0 										 ; offset
0x5c6e:	 0x41 										 ; i32.const
0x5c73:	 0x1012d2 										 ; i32 value
0x5c74:	 0x41 										 ; i32.const
0x5c75:	 0x4 										 ; i32 value
0x5c76:	 0x20 										 ; get_local
0x5c77:	 0x9 										 ; argument 0
0x5c78:	 0x28 										 ; u32.load
0x5c79:	 0x2 										 ; align
0x5c7a:	 0x0 										 ; offset
0x5c7b:	 0x28 										 ; u32.load
0x5c7c:	 0x2 										 ; align
0x5c7d:	 0xc 										 ; offset
0x5c7e:	 0x11 										 ; call_indirect
0x5c83:	 0x4 										 ; type index
0x5c85:	 0xd 										 ; br_if
0x5c86:	 0x3 										 ; argument 0
0x5c87:	 0xb 										 ; end
0x5c88:	 0x20 										 ; get_local
0x5c89:	 0x4 										 ; argument 0
0x5c8a:	 0x41 										 ; i32.const
0x5c8b:	 0xa 										 ; i32 value
0x5c8c:	 0x36 										 ; u32.store
0x5c8d:	 0x2 										 ; align
0x5c8e:	 0x0 										 ; offset
0x5c8f:	 0x20 										 ; get_local
0x5c90:	 0x6 										 ; argument 0
0x5c91:	 0x42 										 ; i64.const
0x5c96:	 0x10000000a 										 ; i64 value
0x5c97:	 0x37 										 ; u64.store
0x5c98:	 0x3 										 ; align
0x5c99:	 0x0 										 ; offset
0x5c9a:	 0x20 										 ; get_local
0x5c9b:	 0x7 										 ; argument 0
0x5c9c:	 0x20 										 ; get_local
0x5c9d:	 0x2 										 ; argument 0
0x5c9e:	 0x36 										 ; u32.store
0x5c9f:	 0x2 										 ; align
0x5ca0:	 0x0 										 ; offset
0x5ca1:	 0x20 										 ; get_local
0x5ca2:	 0x3 										 ; argument 0
0x5ca3:	 0x41 										 ; i32.const
0x5ca4:	 0x10 										 ; i32 value
0x5ca5:	 0x6a 										 ; i32.add
0x5ca6:	 0x41 										 ; i32.const
0x5ca7:	 0x8 										 ; i32 value
0x5ca8:	 0x6a 										 ; i32.add
0x5ca9:	 0x22 										 ; tee_local
0x5caa:	 0xa 										 ; argument 0
0x5cab:	 0x41 										 ; i32.const
0x5cac:	 0x0 										 ; i32 value
0x5cad:	 0x36 										 ; u32.store
0x5cae:	 0x2 										 ; align
0x5caf:	 0x0 										 ; offset
0x5cb0:	 0x20 										 ; get_local
0x5cb1:	 0x3 										 ; argument 0
0x5cb2:	 0x20 										 ; get_local
0x5cb3:	 0x2 										 ; argument 0
0x5cb4:	 0x36 										 ; u32.store
0x5cb5:	 0x2 										 ; align
0x5cb6:	 0x14 										 ; offset
0x5cb7:	 0x20 										 ; get_local
0x5cb8:	 0x3 										 ; argument 0
0x5cb9:	 0x20 										 ; get_local
0x5cba:	 0x1 										 ; argument 0
0x5cbb:	 0x36 										 ; u32.store
0x5cbc:	 0x2 										 ; align
0x5cbd:	 0x10 										 ; offset
0x5cbe:	 0x20 										 ; get_local
0x5cbf:	 0x3 										 ; argument 0
0x5cc0:	 0x41 										 ; i32.const
0x5cc1:	 0x8 										 ; i32 value
0x5cc2:	 0x6a 										 ; i32.add
0x5cc3:	 0x41 										 ; i32.const
0x5cc4:	 0xa 										 ; i32 value
0x5cc5:	 0x20 										 ; get_local
0x5cc6:	 0x1 										 ; argument 0
0x5cc7:	 0x20 										 ; get_local
0x5cc8:	 0x2 										 ; argument 0
0x5cc9:	 0x10 										 ; call
0x5cce:	 0x68 										 ; index
0x5ccf:	 0x2 										 ; block
0x5cd0:	 0x40 										 ; blocktype
0x5cd1:	 0x2 										 ; block
0x5cd2:	 0x40 										 ; blocktype
0x5cd3:	 0x2 										 ; block
0x5cd4:	 0x40 										 ; blocktype
0x5cd5:	 0x2 										 ; block
0x5cd6:	 0x40 										 ; blocktype
0x5cd7:	 0x2 										 ; block
0x5cd8:	 0x40 										 ; blocktype
0x5cd9:	 0x20 										 ; get_local
0x5cda:	 0x3 										 ; argument 0
0x5cdb:	 0x28 										 ; u32.load
0x5cdc:	 0x2 										 ; align
0x5cdd:	 0x8 										 ; offset
0x5cde:	 0x41 										 ; i32.const
0x5cdf:	 0x1 										 ; i32 value
0x5ce0:	 0x47 										 ; i32.ne
0x5ce1:	 0xd 										 ; br_if
0x5ce2:	 0x0 										 ; argument 0
0x5ce3:	 0x20 										 ; get_local
0x5ce4:	 0x3 										 ; argument 0
0x5ce5:	 0x28 										 ; u32.load
0x5ce6:	 0x2 										 ; align
0x5ce7:	 0xc 										 ; offset
0x5ce8:	 0x21 										 ; set_local
0x5ce9:	 0xb 										 ; argument 0
0x5cea:	 0x3 										 ; loop
0x5ceb:	 0x40 										 ; blocktype
0x5cec:	 0x20 										 ; get_local
0x5ced:	 0xa 										 ; argument 0
0x5cee:	 0x20 										 ; get_local
0x5cef:	 0xb 										 ; argument 0
0x5cf0:	 0x20 										 ; get_local
0x5cf1:	 0xa 										 ; argument 0
0x5cf2:	 0x28 										 ; u32.load
0x5cf3:	 0x2 										 ; align
0x5cf4:	 0x0 										 ; offset
0x5cf5:	 0x6a 										 ; i32.add
0x5cf6:	 0x41 										 ; i32.const
0x5cf7:	 0x1 										 ; i32 value
0x5cf8:	 0x6a 										 ; i32.add
0x5cf9:	 0x22 										 ; tee_local
0x5cfa:	 0xb 										 ; argument 0
0x5cfb:	 0x36 										 ; u32.store
0x5cfc:	 0x2 										 ; align
0x5cfd:	 0x0 										 ; offset
0x5cfe:	 0x2 										 ; block
0x5cff:	 0x40 										 ; blocktype
0x5d00:	 0x2 										 ; block
0x5d01:	 0x40 										 ; blocktype
0x5d02:	 0x20 										 ; get_local
0x5d03:	 0xb 										 ; argument 0
0x5d04:	 0x20 										 ; get_local
0x5d05:	 0x8 										 ; argument 0
0x5d06:	 0x28 										 ; u32.load
0x5d07:	 0x2 										 ; align
0x5d08:	 0x0 										 ; offset
0x5d09:	 0x22 										 ; tee_local
0x5d0a:	 0xc 										 ; argument 0
0x5d0b:	 0x4f 										 ; i32.ge_u
0x5d0c:	 0xd 										 ; br_if
0x5d0d:	 0x0 										 ; argument 0
0x5d0e:	 0x20 										 ; get_local
0x5d0f:	 0x3 										 ; argument 0
0x5d10:	 0x28 										 ; u32.load
0x5d11:	 0x2 										 ; align
0x5d12:	 0x14 										 ; offset
0x5d13:	 0x21 										 ; set_local
0x5d14:	 0xd 										 ; argument 0
0x5d15:	 0xc 										 ; br
0x5d16:	 0x1 										 ; argument 0
0x5d17:	 0xb 										 ; end
0x5d18:	 0x20 										 ; get_local
0x5d19:	 0x3 										 ; argument 0
0x5d1a:	 0x28 										 ; u32.load
0x5d1b:	 0x2 										 ; align
0x5d1c:	 0x14 										 ; offset
0x5d1d:	 0x22 										 ; tee_local
0x5d1e:	 0xd 										 ; argument 0
0x5d1f:	 0x20 										 ; get_local
0x5d20:	 0xb 										 ; argument 0
0x5d21:	 0x49 										 ; i32.lt_u
0x5d22:	 0xd 										 ; br_if
0x5d23:	 0x0 										 ; argument 0
0x5d24:	 0x20 										 ; get_local
0x5d25:	 0xc 										 ; argument 0
0x5d26:	 0x41 										 ; i32.const
0x5d27:	 0x5 										 ; i32 value
0x5d28:	 0x4f 										 ; i32.ge_u
0x5d29:	 0xd 										 ; br_if
0x5d2a:	 0x5 										 ; argument 0
0x5d2b:	 0x20 										 ; get_local
0x5d2c:	 0x3 										 ; argument 0
0x5d2d:	 0x28 										 ; u32.load
0x5d2e:	 0x2 										 ; align
0x5d2f:	 0x10 										 ; offset
0x5d30:	 0x20 										 ; get_local
0x5d31:	 0xb 										 ; argument 0
0x5d32:	 0x20 										 ; get_local
0x5d33:	 0xc 										 ; argument 0
0x5d34:	 0x6b 										 ; i32.sub
0x5d35:	 0x22 										 ; tee_local
0x5d36:	 0xe 										 ; argument 0
0x5d37:	 0x6a 										 ; i32.add
0x5d38:	 0x22 										 ; tee_local
0x5d39:	 0xf 										 ; argument 0
0x5d3a:	 0x20 										 ; get_local
0x5d3b:	 0x4 										 ; argument 0
0x5d3c:	 0x46 										 ; i32.eq
0x5d3d:	 0xd 										 ; br_if
0x5d3e:	 0x4 										 ; argument 0
0x5d3f:	 0x20 										 ; get_local
0x5d40:	 0xf 										 ; argument 0
0x5d41:	 0x20 										 ; get_local
0x5d42:	 0x4 										 ; argument 0
0x5d43:	 0x20 										 ; get_local
0x5d44:	 0xc 										 ; argument 0
0x5d45:	 0x10 										 ; call
0x5d4a:	 0x89 										 ; index
0x5d4b:	 0x45 										 ; i32.eqz
0x5d4c:	 0xd 										 ; br_if
0x5d4d:	 0x4 										 ; argument 0
0x5d4e:	 0xb 										 ; end
0x5d4f:	 0x20 										 ; get_local
0x5d50:	 0x7 										 ; argument 0
0x5d51:	 0x28 										 ; u32.load
0x5d52:	 0x2 										 ; align
0x5d53:	 0x0 										 ; offset
0x5d54:	 0x22 										 ; tee_local
0x5d55:	 0xf 										 ; argument 0
0x5d56:	 0x20 										 ; get_local
0x5d57:	 0xb 										 ; argument 0
0x5d58:	 0x49 										 ; i32.lt_u
0x5d59:	 0xd 										 ; br_if
0x5d5a:	 0x2 										 ; argument 0
0x5d5b:	 0x20 										 ; get_local
0x5d5c:	 0xd 										 ; argument 0
0x5d5d:	 0x20 										 ; get_local
0x5d5e:	 0xf 										 ; argument 0
0x5d5f:	 0x49 										 ; i32.lt_u
0x5d60:	 0xd 										 ; br_if
0x5d61:	 0x2 										 ; argument 0
0x5d62:	 0x20 										 ; get_local
0x5d63:	 0x3 										 ; argument 0
0x5d64:	 0x20 										 ; get_local
0x5d65:	 0x3 										 ; argument 0
0x5d66:	 0x41 										 ; i32.const
0x5d67:	 0x10 										 ; i32 value
0x5d68:	 0x6a 										 ; i32.add
0x5d69:	 0x20 										 ; get_local
0x5d6a:	 0xc 										 ; argument 0
0x5d6b:	 0x6a 										 ; i32.add
0x5d6c:	 0x41 										 ; i32.const
0x5d6d:	 0x17 										 ; i32 value
0x5d6e:	 0x6a 										 ; i32.add
0x5d6f:	 0x2d 										 ; u32.load8_u
0x5d70:	 0x0 										 ; align
0x5d71:	 0x0 										 ; offset
0x5d72:	 0x20 										 ; get_local
0x5d73:	 0x3 										 ; argument 0
0x5d74:	 0x28 										 ; u32.load
0x5d75:	 0x2 										 ; align
0x5d76:	 0x10 										 ; offset
0x5d77:	 0x20 										 ; get_local
0x5d78:	 0xb 										 ; argument 0
0x5d79:	 0x6a 										 ; i32.add
0x5d7a:	 0x20 										 ; get_local
0x5d7b:	 0xf 										 ; argument 0
0x5d7c:	 0x20 										 ; get_local
0x5d7d:	 0xb 										 ; argument 0
0x5d7e:	 0x6b 										 ; i32.sub
0x5d7f:	 0x10 										 ; call
0x5d84:	 0x68 										 ; index
0x5d85:	 0x20 										 ; get_local
0x5d86:	 0x3 										 ; argument 0
0x5d87:	 0x28 										 ; u32.load
0x5d88:	 0x2 										 ; align
0x5d89:	 0x4 										 ; offset
0x5d8a:	 0x21 										 ; set_local
0x5d8b:	 0xb 										 ; argument 0
0x5d8c:	 0x20 										 ; get_local
0x5d8d:	 0x3 										 ; argument 0
0x5d8e:	 0x28 										 ; u32.load
0x5d8f:	 0x2 										 ; align
0x5d90:	 0x0 										 ; offset
0x5d91:	 0x41 										 ; i32.const
0x5d92:	 0x1 										 ; i32 value
0x5d93:	 0x46 										 ; i32.eq
0x5d94:	 0xd 										 ; br_if
0x5d95:	 0x0 										 ; argument 0
0x5d96:	 0xb 										 ; end
0x5d97:	 0xb 										 ; end
0x5d98:	 0x20 										 ; get_local
0x5d99:	 0xa 										 ; argument 0
0x5d9a:	 0x20 										 ; get_local
0x5d9b:	 0x7 										 ; argument 0
0x5d9c:	 0x28 										 ; u32.load
0x5d9d:	 0x2 										 ; align
0x5d9e:	 0x0 										 ; offset
0x5d9f:	 0x36 										 ; u32.store
0x5da0:	 0x2 										 ; align
0x5da1:	 0x0 										 ; offset
0x5da2:	 0xb 										 ; end
0x5da3:	 0x20 										 ; get_local
0x5da4:	 0x5 										 ; argument 0
0x5da5:	 0x41 										 ; i32.const
0x5da6:	 0x0 										 ; i32 value
0x5da7:	 0x3a 										 ; u32.store8
0x5da8:	 0x0 										 ; align
0x5da9:	 0x0 										 ; offset
0x5daa:	 0x20 										 ; get_local
0x5dab:	 0x2 										 ; argument 0
0x5dac:	 0x21 										 ; set_local
0x5dad:	 0xb 										 ; argument 0
0x5dae:	 0xc 										 ; br
0x5daf:	 0x2 										 ; argument 0
0x5db0:	 0xb 										 ; end
0x5db1:	 0x20 										 ; get_local
0x5db2:	 0x5 										 ; argument 0
0x5db3:	 0x41 										 ; i32.const
0x5db4:	 0x1 										 ; i32 value
0x5db5:	 0x3a 										 ; u32.store8
0x5db6:	 0x0 										 ; align
0x5db7:	 0x0 										 ; offset
0x5db8:	 0x20 										 ; get_local
0x5db9:	 0xe 										 ; argument 0
0x5dba:	 0x41 										 ; i32.const
0x5dbb:	 0x1 										 ; i32 value
0x5dbc:	 0x6a 										 ; i32.add
0x5dbd:	 0x21 										 ; set_local
0x5dbe:	 0xb 										 ; argument 0
0x5dbf:	 0xc 										 ; br
0x5dc0:	 0x1 										 ; argument 0
0x5dc1:	 0xb 										 ; end
0x5dc2:	 0x20 										 ; get_local
0x5dc3:	 0xc 										 ; argument 0
0x5dc4:	 0x41 										 ; i32.const
0x5dc5:	 0x4 										 ; i32 value
0x5dc6:	 0x10 										 ; call
0x5dcb:	 0x53 										 ; index
0x5dcc:	 0x0 										 ; unreachable
0x5dcd:	 0xb 										 ; end
0x5dce:	 0x20 										 ; get_local
0x5dcf:	 0x9 										 ; argument 0
0x5dd0:	 0x28 										 ; u32.load
0x5dd1:	 0x2 										 ; align
0x5dd2:	 0x0 										 ; offset
0x5dd3:	 0x21 										 ; set_local
0x5dd4:	 0xf 										 ; argument 0
0x5dd5:	 0x20 										 ; get_local
0x5dd6:	 0x0 										 ; argument 0
0x5dd7:	 0x28 										 ; u32.load
0x5dd8:	 0x2 										 ; align
0x5dd9:	 0x0 										 ; offset
0x5dda:	 0x21 										 ; set_local
0x5ddb:	 0xc 										 ; argument 0
0x5ddc:	 0x2 										 ; block
0x5ddd:	 0x40 										 ; blocktype
0x5dde:	 0x20 										 ; get_local
0x5ddf:	 0xb 										 ; argument 0
0x5de0:	 0x45 										 ; i32.eqz
0x5de1:	 0x20 										 ; get_local
0x5de2:	 0x2 										 ; argument 0
0x5de3:	 0x20 										 ; get_local
0x5de4:	 0xb 										 ; argument 0
0x5de5:	 0x46 										 ; i32.eq
0x5de6:	 0x72 										 ; i32.or
0x5de7:	 0x22 										 ; tee_local
0x5de8:	 0xa 										 ; argument 0
0x5de9:	 0xd 										 ; br_if
0x5dea:	 0x0 										 ; argument 0
0x5deb:	 0x20 										 ; get_local
0x5dec:	 0x2 										 ; argument 0
0x5ded:	 0x20 										 ; get_local
0x5dee:	 0xb 										 ; argument 0
0x5def:	 0x4d 										 ; i32.le_u
0x5df0:	 0xd 										 ; br_if
0x5df1:	 0x5 										 ; argument 0
0x5df2:	 0x20 										 ; get_local
0x5df3:	 0x1 										 ; argument 0
0x5df4:	 0x20 										 ; get_local
0x5df5:	 0xb 										 ; argument 0
0x5df6:	 0x6a 										 ; i32.add
0x5df7:	 0x2c 										 ; u32.load8_s
0x5df8:	 0x0 										 ; align
0x5df9:	 0x0 										 ; offset
0x5dfa:	 0x41 										 ; i32.const
0x5dfc:	 0x-41 										 ; i32 value
0x5dfd:	 0x4c 										 ; i32.le_s
0x5dfe:	 0xd 										 ; br_if
0x5dff:	 0x5 										 ; argument 0
0x5e00:	 0xb 										 ; end
0x5e01:	 0x20 										 ; get_local
0x5e02:	 0xc 										 ; argument 0
0x5e03:	 0x20 										 ; get_local
0x5e04:	 0x1 										 ; argument 0
0x5e05:	 0x20 										 ; get_local
0x5e06:	 0xb 										 ; argument 0
0x5e07:	 0x20 										 ; get_local
0x5e08:	 0xf 										 ; argument 0
0x5e09:	 0x28 										 ; u32.load
0x5e0a:	 0x2 										 ; align
0x5e0b:	 0xc 										 ; offset
0x5e0c:	 0x11 										 ; call_indirect
0x5e11:	 0x4 										 ; type index
0x5e13:	 0xd 										 ; br_if
0x5e14:	 0x2 										 ; argument 0
0x5e15:	 0x2 										 ; block
0x5e16:	 0x40 										 ; blocktype
0x5e17:	 0x2 										 ; block
0x5e18:	 0x40 										 ; blocktype
0x5e19:	 0x20 										 ; get_local
0x5e1a:	 0xa 										 ; argument 0
0x5e1b:	 0x45 										 ; i32.eqz
0x5e1c:	 0xd 										 ; br_if
0x5e1d:	 0x0 										 ; argument 0
0x5e1e:	 0x20 										 ; get_local
0x5e1f:	 0x1 										 ; argument 0
0x5e20:	 0x20 										 ; get_local
0x5e21:	 0xb 										 ; argument 0
0x5e22:	 0x6a 										 ; i32.add
0x5e23:	 0x21 										 ; set_local
0x5e24:	 0xf 										 ; argument 0
0x5e25:	 0xc 										 ; br
0x5e26:	 0x1 										 ; argument 0
0x5e27:	 0xb 										 ; end
0x5e28:	 0x20 										 ; get_local
0x5e29:	 0x2 										 ; argument 0
0x5e2a:	 0x20 										 ; get_local
0x5e2b:	 0xb 										 ; argument 0
0x5e2c:	 0x4d 										 ; i32.le_u
0x5e2d:	 0xd 										 ; br_if
0x5e2e:	 0x6 										 ; argument 0
0x5e2f:	 0x20 										 ; get_local
0x5e30:	 0x1 										 ; argument 0
0x5e31:	 0x20 										 ; get_local
0x5e32:	 0xb 										 ; argument 0
0x5e33:	 0x6a 										 ; i32.add
0x5e34:	 0x22 										 ; tee_local
0x5e35:	 0xf 										 ; argument 0
0x5e36:	 0x2c 										 ; u32.load8_s
0x5e37:	 0x0 										 ; align
0x5e38:	 0x0 										 ; offset
0x5e39:	 0x41 										 ; i32.const
0x5e3b:	 0x-41 										 ; i32 value
0x5e3c:	 0x4c 										 ; i32.le_s
0x5e3d:	 0xd 										 ; br_if
0x5e3e:	 0x6 										 ; argument 0
0x5e3f:	 0xb 										 ; end
0x5e40:	 0x20 										 ; get_local
0x5e41:	 0xf 										 ; argument 0
0x5e42:	 0x21 										 ; set_local
0x5e43:	 0x1 										 ; argument 0
0x5e44:	 0x20 										 ; get_local
0x5e45:	 0x2 										 ; argument 0
0x5e46:	 0x20 										 ; get_local
0x5e47:	 0xb 										 ; argument 0
0x5e48:	 0x6b 										 ; i32.sub
0x5e49:	 0x22 										 ; tee_local
0x5e4a:	 0x2 										 ; argument 0
0x5e4b:	 0xd 										 ; br_if
0x5e4c:	 0x0 										 ; argument 0
0x5e4d:	 0xb 										 ; end
0x5e4e:	 0xb 										 ; end
0x5e4f:	 0x41 										 ; i32.const
0x5e50:	 0x0 										 ; i32 value
0x5e51:	 0x21 										 ; set_local
0x5e52:	 0xb 										 ; argument 0
0x5e53:	 0xc 										 ; br
0x5e54:	 0x1 										 ; argument 0
0x5e55:	 0xb 										 ; end
0x5e56:	 0x41 										 ; i32.const
0x5e57:	 0x1 										 ; i32 value
0x5e58:	 0x21 										 ; set_local
0x5e59:	 0xb 										 ; argument 0
0x5e5a:	 0xb 										 ; end
0x5e5b:	 0x20 										 ; get_local
0x5e5c:	 0x3 										 ; argument 0
0x5e5d:	 0x41 										 ; i32.const
0x5e5e:	 0x30 										 ; i32 value
0x5e5f:	 0x6a 										 ; i32.add
0x5e60:	 0x24 										 ; set_global
0x5e65:	 0x0 										 ; argument 0
0x5e66:	 0x20 										 ; get_local
0x5e67:	 0xb 										 ; argument 0
0x5e68:	 0xf 										 ; return
0x5e69:	 0xb 										 ; end
0x5e6a:	 0x20 										 ; get_local
0x5e6b:	 0x1 										 ; argument 0
0x5e6c:	 0x20 										 ; get_local
0x5e6d:	 0x2 										 ; argument 0
0x5e6e:	 0x41 										 ; i32.const
0x5e6f:	 0x0 										 ; i32 value
0x5e70:	 0x20 										 ; get_local
0x5e71:	 0xb 										 ; argument 0
0x5e72:	 0x10 										 ; call
0x5e77:	 0x58 										 ; index
0x5e78:	 0x0 										 ; unreachable
0x5e79:	 0xb 										 ; end
0x5e7a:	 0x20 										 ; get_local
0x5e7b:	 0x1 										 ; argument 0
0x5e7c:	 0x20 										 ; get_local
0x5e7d:	 0x2 										 ; argument 0
0x5e7e:	 0x20 										 ; get_local
0x5e7f:	 0xb 										 ; argument 0
0x5e80:	 0x20 										 ; get_local
0x5e81:	 0x2 										 ; argument 0
0x5e82:	 0x10 										 ; call
0x5e87:	 0x58 										 ; index
0x5e88:	 0x0 										 ; unreachable
0x5e89:	 0xb 										 ; end
; function body 112
0x5e8b:	 0x19d 										 ; function body size
0x5e8c:	 0x2 										 ; num locals
0x5e8d:	 0x5 										 ; num local
0x5e8e:	 0x7f 										 ; i32
0x5e8f:	 0x5 										 ; num local
0x5e90:	 0x7e 										 ; i64
0x5e91:	 0x23 										 ; get_global
0x5e96:	 0x0 										 ; argument 0
0x5e97:	 0x41 										 ; i32.const
0x5e99:	 0x50 										 ; i32 value
0x5e9a:	 0x6b 										 ; i32.sub
0x5e9b:	 0x22 										 ; tee_local
0x5e9c:	 0x3 										 ; argument 0
0x5e9d:	 0x24 										 ; set_global
0x5ea2:	 0x0 										 ; argument 0
0x5ea3:	 0x41 										 ; i32.const
0x5ea4:	 0x1 										 ; i32 value
0x5ea5:	 0x21 										 ; set_local
0x5ea6:	 0x4 										 ; argument 0
0x5ea7:	 0x2 										 ; block
0x5ea8:	 0x40 										 ; blocktype
0x5ea9:	 0x20 										 ; get_local
0x5eaa:	 0x0 										 ; argument 0
0x5eab:	 0x2d 										 ; u32.load8_u
0x5eac:	 0x0 										 ; align
0x5ead:	 0x8 										 ; offset
0x5eae:	 0xd 										 ; br_if
0x5eaf:	 0x0 										 ; argument 0
0x5eb0:	 0x41 										 ; i32.const
0x5eb5:	 0x1012d6 										 ; i32 value
0x5eb6:	 0x41 										 ; i32.const
0x5ebb:	 0x1012d9 										 ; i32 value
0x5ebc:	 0x20 										 ; get_local
0x5ebd:	 0x0 										 ; argument 0
0x5ebe:	 0x41 										 ; i32.const
0x5ebf:	 0x4 										 ; i32 value
0x5ec0:	 0x6a 										 ; i32.add
0x5ec1:	 0x28 										 ; u32.load
0x5ec2:	 0x2 										 ; align
0x5ec3:	 0x0 										 ; offset
0x5ec4:	 0x22 										 ; tee_local
0x5ec5:	 0x5 										 ; argument 0
0x5ec6:	 0x1b 										 ; select
0x5ec7:	 0x21 										 ; set_local
0x5ec8:	 0x6 										 ; argument 0
0x5ec9:	 0x2 										 ; block
0x5eca:	 0x40 										 ; blocktype
0x5ecb:	 0x20 										 ; get_local
0x5ecc:	 0x0 										 ; argument 0
0x5ecd:	 0x28 										 ; u32.load
0x5ece:	 0x2 										 ; align
0x5ecf:	 0x0 										 ; offset
0x5ed0:	 0x22 										 ; tee_local
0x5ed1:	 0x7 										 ; argument 0
0x5ed2:	 0x2d 										 ; u32.load8_u
0x5ed3:	 0x0 										 ; align
0x5ed4:	 0x0 										 ; offset
0x5ed5:	 0x41 										 ; i32.const
0x5ed6:	 0x4 										 ; i32 value
0x5ed7:	 0x71 										 ; i32.and
0x5ed8:	 0xd 										 ; br_if
0x5ed9:	 0x0 										 ; argument 0
0x5eda:	 0x41 										 ; i32.const
0x5edb:	 0x1 										 ; i32 value
0x5edc:	 0x21 										 ; set_local
0x5edd:	 0x4 										 ; argument 0
0x5ede:	 0x20 										 ; get_local
0x5edf:	 0x7 										 ; argument 0
0x5ee0:	 0x28 										 ; u32.load
0x5ee1:	 0x2 										 ; align
0x5ee2:	 0x18 										 ; offset
0x5ee3:	 0x20 										 ; get_local
0x5ee4:	 0x6 										 ; argument 0
0x5ee5:	 0x41 										 ; i32.const
0x5ee6:	 0x1 										 ; i32 value
0x5ee7:	 0x20 										 ; get_local
0x5ee8:	 0x7 										 ; argument 0
0x5ee9:	 0x41 										 ; i32.const
0x5eea:	 0x1c 										 ; i32 value
0x5eeb:	 0x6a 										 ; i32.add
0x5eec:	 0x28 										 ; u32.load
0x5eed:	 0x2 										 ; align
0x5eee:	 0x0 										 ; offset
0x5eef:	 0x28 										 ; u32.load
0x5ef0:	 0x2 										 ; align
0x5ef1:	 0xc 										 ; offset
0x5ef2:	 0x11 										 ; call_indirect
0x5ef7:	 0x4 										 ; type index
0x5ef9:	 0xd 										 ; br_if
0x5efa:	 0x1 										 ; argument 0
0x5efb:	 0x20 										 ; get_local
0x5efc:	 0x0 										 ; argument 0
0x5efd:	 0x28 										 ; u32.load
0x5efe:	 0x2 										 ; align
0x5eff:	 0x0 										 ; offset
0x5f00:	 0x22 										 ; tee_local
0x5f01:	 0x7 										 ; argument 0
0x5f02:	 0x28 										 ; u32.load
0x5f03:	 0x2 										 ; align
0x5f04:	 0x18 										 ; offset
0x5f05:	 0x41 										 ; i32.const
0x5f0a:	 0x1012d8 										 ; i32 value
0x5f0b:	 0x41 										 ; i32.const
0x5f10:	 0x100f2c 										 ; i32 value
0x5f11:	 0x20 										 ; get_local
0x5f12:	 0x5 										 ; argument 0
0x5f13:	 0x1b 										 ; select
0x5f14:	 0x20 										 ; get_local
0x5f15:	 0x5 										 ; argument 0
0x5f16:	 0x41 										 ; i32.const
0x5f17:	 0x0 										 ; i32 value
0x5f18:	 0x47 										 ; i32.ne
0x5f19:	 0x20 										 ; get_local
0x5f1a:	 0x7 										 ; argument 0
0x5f1b:	 0x41 										 ; i32.const
0x5f1c:	 0x1c 										 ; i32 value
0x5f1d:	 0x6a 										 ; i32.add
0x5f1e:	 0x28 										 ; u32.load
0x5f1f:	 0x2 										 ; align
0x5f20:	 0x0 										 ; offset
0x5f21:	 0x28 										 ; u32.load
0x5f22:	 0x2 										 ; align
0x5f23:	 0xc 										 ; offset
0x5f24:	 0x11 										 ; call_indirect
0x5f29:	 0x4 										 ; type index
0x5f2b:	 0xd 										 ; br_if
0x5f2c:	 0x1 										 ; argument 0
0x5f2d:	 0x20 										 ; get_local
0x5f2e:	 0x1 										 ; argument 0
0x5f2f:	 0x20 										 ; get_local
0x5f30:	 0x0 										 ; argument 0
0x5f31:	 0x28 										 ; u32.load
0x5f32:	 0x2 										 ; align
0x5f33:	 0x0 										 ; offset
0x5f34:	 0x20 										 ; get_local
0x5f35:	 0x2 										 ; argument 0
0x5f36:	 0x28 										 ; u32.load
0x5f37:	 0x2 										 ; align
0x5f38:	 0xc 										 ; offset
0x5f39:	 0x11 										 ; call_indirect
0x5f3e:	 0x5 										 ; type index
0x5f40:	 0x21 										 ; set_local
0x5f41:	 0x4 										 ; argument 0
0x5f42:	 0xc 										 ; br
0x5f43:	 0x1 										 ; argument 0
0x5f44:	 0xb 										 ; end
0x5f45:	 0x20 										 ; get_local
0x5f46:	 0x3 										 ; argument 0
0x5f47:	 0x41 										 ; i32.const
0x5f48:	 0x0 										 ; i32 value
0x5f49:	 0x3a 										 ; u32.store8
0x5f4a:	 0x0 										 ; align
0x5f4b:	 0x10 										 ; offset
0x5f4c:	 0x20 										 ; get_local
0x5f4d:	 0x7 										 ; argument 0
0x5f4e:	 0x29 										 ; u64.load
0x5f4f:	 0x2 										 ; align
0x5f50:	 0x10 										 ; offset
0x5f51:	 0x21 										 ; set_local
0x5f52:	 0x8 										 ; argument 0
0x5f53:	 0x20 										 ; get_local
0x5f54:	 0x7 										 ; argument 0
0x5f55:	 0x29 										 ; u64.load
0x5f56:	 0x2 										 ; align
0x5f57:	 0x8 										 ; offset
0x5f58:	 0x21 										 ; set_local
0x5f59:	 0x9 										 ; argument 0
0x5f5a:	 0x20 										 ; get_local
0x5f5b:	 0x3 										 ; argument 0
0x5f5c:	 0x41 										 ; i32.const
0x5f5d:	 0x34 										 ; i32 value
0x5f5e:	 0x6a 										 ; i32.add
0x5f5f:	 0x41 										 ; i32.const
0x5f64:	 0x10036c 										 ; i32 value
0x5f65:	 0x36 										 ; u32.store
0x5f66:	 0x2 										 ; align
0x5f67:	 0x0 										 ; offset
0x5f68:	 0x20 										 ; get_local
0x5f69:	 0x3 										 ; argument 0
0x5f6a:	 0x20 										 ; get_local
0x5f6b:	 0x7 										 ; argument 0
0x5f6c:	 0x29 										 ; u64.load
0x5f6d:	 0x2 										 ; align
0x5f6e:	 0x18 										 ; offset
0x5f6f:	 0x37 										 ; u64.store
0x5f70:	 0x3 										 ; align
0x5f71:	 0x8 										 ; offset
0x5f72:	 0x20 										 ; get_local
0x5f73:	 0x7 										 ; argument 0
0x5f74:	 0x29 										 ; u64.load
0x5f75:	 0x2 										 ; align
0x5f76:	 0x20 										 ; offset
0x5f77:	 0x21 										 ; set_local
0x5f78:	 0xa 										 ; argument 0
0x5f79:	 0x20 										 ; get_local
0x5f7a:	 0x7 										 ; argument 0
0x5f7b:	 0x29 										 ; u64.load
0x5f7c:	 0x2 										 ; align
0x5f7d:	 0x28 										 ; offset
0x5f7e:	 0x21 										 ; set_local
0x5f7f:	 0xb 										 ; argument 0
0x5f80:	 0x20 										 ; get_local
0x5f81:	 0x3 										 ; argument 0
0x5f82:	 0x20 										 ; get_local
0x5f83:	 0x7 										 ; argument 0
0x5f84:	 0x2d 										 ; u32.load8_u
0x5f85:	 0x0 										 ; align
0x5f86:	 0x30 										 ; offset
0x5f87:	 0x3a 										 ; u32.store8
0x5f88:	 0x0 										 ; align
0x5f89:	 0x48 										 ; offset
0x5f8a:	 0x20 										 ; get_local
0x5f8b:	 0x7 										 ; argument 0
0x5f8c:	 0x29 										 ; u64.load
0x5f8d:	 0x2 										 ; align
0x5f8e:	 0x0 										 ; offset
0x5f8f:	 0x21 										 ; set_local
0x5f90:	 0xc 										 ; argument 0
0x5f91:	 0x20 										 ; get_local
0x5f92:	 0x3 										 ; argument 0
0x5f93:	 0x20 										 ; get_local
0x5f94:	 0x9 										 ; argument 0
0x5f95:	 0x37 										 ; u64.store
0x5f96:	 0x3 										 ; align
0x5f97:	 0x20 										 ; offset
0x5f98:	 0x20 										 ; get_local
0x5f99:	 0x3 										 ; argument 0
0x5f9a:	 0x20 										 ; get_local
0x5f9b:	 0x8 										 ; argument 0
0x5f9c:	 0x37 										 ; u64.store
0x5f9d:	 0x3 										 ; align
0x5f9e:	 0x28 										 ; offset
0x5f9f:	 0x20 										 ; get_local
0x5fa0:	 0x3 										 ; argument 0
0x5fa1:	 0x20 										 ; get_local
0x5fa2:	 0xb 										 ; argument 0
0x5fa3:	 0x37 										 ; u64.store
0x5fa4:	 0x3 										 ; align
0x5fa5:	 0x40 										 ; offset
0x5fa6:	 0x20 										 ; get_local
0x5fa7:	 0x3 										 ; argument 0
0x5fa8:	 0x20 										 ; get_local
0x5fa9:	 0xa 										 ; argument 0
0x5faa:	 0x37 										 ; u64.store
0x5fab:	 0x3 										 ; align
0x5fac:	 0x38 										 ; offset
0x5fad:	 0x20 										 ; get_local
0x5fae:	 0x3 										 ; argument 0
0x5faf:	 0x20 										 ; get_local
0x5fb0:	 0xc 										 ; argument 0
0x5fb1:	 0x37 										 ; u64.store
0x5fb2:	 0x3 										 ; align
0x5fb3:	 0x18 										 ; offset
0x5fb4:	 0x20 										 ; get_local
0x5fb5:	 0x3 										 ; argument 0
0x5fb6:	 0x20 										 ; get_local
0x5fb7:	 0x3 										 ; argument 0
0x5fb8:	 0x41 										 ; i32.const
0x5fb9:	 0x8 										 ; i32 value
0x5fba:	 0x6a 										 ; i32.add
0x5fbb:	 0x36 										 ; u32.store
0x5fbc:	 0x2 										 ; align
0x5fbd:	 0x30 										 ; offset
0x5fbe:	 0x41 										 ; i32.const
0x5fbf:	 0x1 										 ; i32 value
0x5fc0:	 0x21 										 ; set_local
0x5fc1:	 0x4 										 ; argument 0
0x5fc2:	 0x20 										 ; get_local
0x5fc3:	 0x3 										 ; argument 0
0x5fc4:	 0x41 										 ; i32.const
0x5fc5:	 0x8 										 ; i32 value
0x5fc6:	 0x6a 										 ; i32.add
0x5fc7:	 0x20 										 ; get_local
0x5fc8:	 0x6 										 ; argument 0
0x5fc9:	 0x41 										 ; i32.const
0x5fca:	 0x1 										 ; i32 value
0x5fcb:	 0x10 										 ; call
0x5fd0:	 0x6f 										 ; index
0x5fd1:	 0xd 										 ; br_if
0x5fd2:	 0x0 										 ; argument 0
0x5fd3:	 0x20 										 ; get_local
0x5fd4:	 0x3 										 ; argument 0
0x5fd5:	 0x41 										 ; i32.const
0x5fd6:	 0x8 										 ; i32 value
0x5fd7:	 0x6a 										 ; i32.add
0x5fd8:	 0x41 										 ; i32.const
0x5fdd:	 0x1012d7 										 ; i32 value
0x5fde:	 0x41 										 ; i32.const
0x5fdf:	 0x1 										 ; i32 value
0x5fe0:	 0x10 										 ; call
0x5fe5:	 0x6f 										 ; index
0x5fe6:	 0xd 										 ; br_if
0x5fe7:	 0x0 										 ; argument 0
0x5fe8:	 0x20 										 ; get_local
0x5fe9:	 0x1 										 ; argument 0
0x5fea:	 0x20 										 ; get_local
0x5feb:	 0x3 										 ; argument 0
0x5fec:	 0x41 										 ; i32.const
0x5fed:	 0x18 										 ; i32 value
0x5fee:	 0x6a 										 ; i32.add
0x5fef:	 0x20 										 ; get_local
0x5ff0:	 0x2 										 ; argument 0
0x5ff1:	 0x28 										 ; u32.load
0x5ff2:	 0x2 										 ; align
0x5ff3:	 0xc 										 ; offset
0x5ff4:	 0x11 										 ; call_indirect
0x5ff9:	 0x5 										 ; type index
0x5ffb:	 0x21 										 ; set_local
0x5ffc:	 0x4 										 ; argument 0
0x5ffd:	 0xb 										 ; end
0x5ffe:	 0x20 										 ; get_local
0x5fff:	 0x0 										 ; argument 0
0x6000:	 0x41 										 ; i32.const
0x6001:	 0x8 										 ; i32 value
0x6002:	 0x6a 										 ; i32.add
0x6003:	 0x20 										 ; get_local
0x6004:	 0x4 										 ; argument 0
0x6005:	 0x3a 										 ; u32.store8
0x6006:	 0x0 										 ; align
0x6007:	 0x0 										 ; offset
0x6008:	 0x20 										 ; get_local
0x6009:	 0x0 										 ; argument 0
0x600a:	 0x41 										 ; i32.const
0x600b:	 0x4 										 ; i32 value
0x600c:	 0x6a 										 ; i32.add
0x600d:	 0x22 										 ; tee_local
0x600e:	 0x4 										 ; argument 0
0x600f:	 0x20 										 ; get_local
0x6010:	 0x4 										 ; argument 0
0x6011:	 0x28 										 ; u32.load
0x6012:	 0x2 										 ; align
0x6013:	 0x0 										 ; offset
0x6014:	 0x41 										 ; i32.const
0x6015:	 0x1 										 ; i32 value
0x6016:	 0x6a 										 ; i32.add
0x6017:	 0x36 										 ; u32.store
0x6018:	 0x2 										 ; align
0x6019:	 0x0 										 ; offset
0x601a:	 0x20 										 ; get_local
0x601b:	 0x3 										 ; argument 0
0x601c:	 0x41 										 ; i32.const
0x601e:	 0x50 										 ; i32 value
0x601f:	 0x6a 										 ; i32.add
0x6020:	 0x24 										 ; set_global
0x6025:	 0x0 										 ; argument 0
0x6026:	 0x20 										 ; get_local
0x6027:	 0x0 										 ; argument 0
0x6028:	 0xb 										 ; end
; function body 113
0x602a:	 0xe2 										 ; function body size
0x602b:	 0x1 										 ; num locals
0x602c:	 0x3 										 ; num local
0x602d:	 0x7f 										 ; i32
0x602e:	 0x20 										 ; get_local
0x602f:	 0x0 										 ; argument 0
0x6030:	 0x2d 										 ; u32.load8_u
0x6031:	 0x0 										 ; align
0x6032:	 0x8 										 ; offset
0x6033:	 0x21 										 ; set_local
0x6034:	 0x1 										 ; argument 0
0x6035:	 0x2 										 ; block
0x6036:	 0x40 										 ; blocktype
0x6037:	 0x20 										 ; get_local
0x6038:	 0x0 										 ; argument 0
0x6039:	 0x28 										 ; u32.load
0x603a:	 0x2 										 ; align
0x603b:	 0x4 										 ; offset
0x603c:	 0x22 										 ; tee_local
0x603d:	 0x2 										 ; argument 0
0x603e:	 0x45 										 ; i32.eqz
0x603f:	 0xd 										 ; br_if
0x6040:	 0x0 										 ; argument 0
0x6041:	 0x20 										 ; get_local
0x6042:	 0x1 										 ; argument 0
0x6043:	 0x41 										 ; i32.const
0x6045:	 0xff 										 ; i32 value
0x6046:	 0x71 										 ; i32.and
0x6047:	 0x21 										 ; set_local
0x6048:	 0x3 										 ; argument 0
0x6049:	 0x41 										 ; i32.const
0x604a:	 0x1 										 ; i32 value
0x604b:	 0x21 										 ; set_local
0x604c:	 0x1 										 ; argument 0
0x604d:	 0x2 										 ; block
0x604e:	 0x40 										 ; blocktype
0x604f:	 0x20 										 ; get_local
0x6050:	 0x3 										 ; argument 0
0x6051:	 0xd 										 ; br_if
0x6052:	 0x0 										 ; argument 0
0x6053:	 0x2 										 ; block
0x6054:	 0x40 										 ; blocktype
0x6055:	 0x20 										 ; get_local
0x6056:	 0x0 										 ; argument 0
0x6057:	 0x28 										 ; u32.load
0x6058:	 0x2 										 ; align
0x6059:	 0x0 										 ; offset
0x605a:	 0x22 										 ; tee_local
0x605b:	 0x3 										 ; argument 0
0x605c:	 0x2d 										 ; u32.load8_u
0x605d:	 0x0 										 ; align
0x605e:	 0x0 										 ; offset
0x605f:	 0x41 										 ; i32.const
0x6060:	 0x4 										 ; i32 value
0x6061:	 0x71 										 ; i32.and
0x6062:	 0x45 										 ; i32.eqz
0x6063:	 0xd 										 ; br_if
0x6064:	 0x0 										 ; argument 0
0x6065:	 0x41 										 ; i32.const
0x6066:	 0x1 										 ; i32 value
0x6067:	 0x21 										 ; set_local
0x6068:	 0x1 										 ; argument 0
0x6069:	 0x20 										 ; get_local
0x606a:	 0x3 										 ; argument 0
0x606b:	 0x28 										 ; u32.load
0x606c:	 0x2 										 ; align
0x606d:	 0x18 										 ; offset
0x606e:	 0x41 										 ; i32.const
0x6073:	 0x1012d7 										 ; i32 value
0x6074:	 0x41 										 ; i32.const
0x6075:	 0x1 										 ; i32 value
0x6076:	 0x20 										 ; get_local
0x6077:	 0x3 										 ; argument 0
0x6078:	 0x41 										 ; i32.const
0x6079:	 0x1c 										 ; i32 value
0x607a:	 0x6a 										 ; i32.add
0x607b:	 0x28 										 ; u32.load
0x607c:	 0x2 										 ; align
0x607d:	 0x0 										 ; offset
0x607e:	 0x28 										 ; u32.load
0x607f:	 0x2 										 ; align
0x6080:	 0xc 										 ; offset
0x6081:	 0x11 										 ; call_indirect
0x6086:	 0x4 										 ; type index
0x6088:	 0xd 										 ; br_if
0x6089:	 0x1 										 ; argument 0
0x608a:	 0x20 										 ; get_local
0x608b:	 0x0 										 ; argument 0
0x608c:	 0x41 										 ; i32.const
0x608d:	 0x4 										 ; i32 value
0x608e:	 0x6a 										 ; i32.add
0x608f:	 0x28 										 ; u32.load
0x6090:	 0x2 										 ; align
0x6091:	 0x0 										 ; offset
0x6092:	 0x21 										 ; set_local
0x6093:	 0x2 										 ; argument 0
0x6094:	 0xb 										 ; end
0x6095:	 0x2 										 ; block
0x6096:	 0x40 										 ; blocktype
0x6097:	 0x20 										 ; get_local
0x6098:	 0x2 										 ; argument 0
0x6099:	 0x41 										 ; i32.const
0x609a:	 0x1 										 ; i32 value
0x609b:	 0x47 										 ; i32.ne
0x609c:	 0xd 										 ; br_if
0x609d:	 0x0 										 ; argument 0
0x609e:	 0x20 										 ; get_local
0x609f:	 0x0 										 ; argument 0
0x60a0:	 0x2d 										 ; u32.load8_u
0x60a1:	 0x0 										 ; align
0x60a2:	 0x9 										 ; offset
0x60a3:	 0x45 										 ; i32.eqz
0x60a4:	 0xd 										 ; br_if
0x60a5:	 0x0 										 ; argument 0
0x60a6:	 0x41 										 ; i32.const
0x60a7:	 0x1 										 ; i32 value
0x60a8:	 0x21 										 ; set_local
0x60a9:	 0x1 										 ; argument 0
0x60aa:	 0x20 										 ; get_local
0x60ab:	 0x0 										 ; argument 0
0x60ac:	 0x28 										 ; u32.load
0x60ad:	 0x2 										 ; align
0x60ae:	 0x0 										 ; offset
0x60af:	 0x22 										 ; tee_local
0x60b0:	 0x3 										 ; argument 0
0x60b1:	 0x28 										 ; u32.load
0x60b2:	 0x2 										 ; align
0x60b3:	 0x18 										 ; offset
0x60b4:	 0x41 										 ; i32.const
0x60b9:	 0x1012d6 										 ; i32 value
0x60ba:	 0x41 										 ; i32.const
0x60bb:	 0x1 										 ; i32 value
0x60bc:	 0x20 										 ; get_local
0x60bd:	 0x3 										 ; argument 0
0x60be:	 0x41 										 ; i32.const
0x60bf:	 0x1c 										 ; i32 value
0x60c0:	 0x6a 										 ; i32.add
0x60c1:	 0x28 										 ; u32.load
0x60c2:	 0x2 										 ; align
0x60c3:	 0x0 										 ; offset
0x60c4:	 0x28 										 ; u32.load
0x60c5:	 0x2 										 ; align
0x60c6:	 0xc 										 ; offset
0x60c7:	 0x11 										 ; call_indirect
0x60cc:	 0x4 										 ; type index
0x60ce:	 0xd 										 ; br_if
0x60cf:	 0x1 										 ; argument 0
0x60d0:	 0xb 										 ; end
0x60d1:	 0x20 										 ; get_local
0x60d2:	 0x0 										 ; argument 0
0x60d3:	 0x28 										 ; u32.load
0x60d4:	 0x2 										 ; align
0x60d5:	 0x0 										 ; offset
0x60d6:	 0x22 										 ; tee_local
0x60d7:	 0x1 										 ; argument 0
0x60d8:	 0x28 										 ; u32.load
0x60d9:	 0x2 										 ; align
0x60da:	 0x18 										 ; offset
0x60db:	 0x41 										 ; i32.const
0x60e0:	 0x1012da 										 ; i32 value
0x60e1:	 0x41 										 ; i32.const
0x60e2:	 0x1 										 ; i32 value
0x60e3:	 0x20 										 ; get_local
0x60e4:	 0x1 										 ; argument 0
0x60e5:	 0x41 										 ; i32.const
0x60e6:	 0x1c 										 ; i32 value
0x60e7:	 0x6a 										 ; i32.add
0x60e8:	 0x28 										 ; u32.load
0x60e9:	 0x2 										 ; align
0x60ea:	 0x0 										 ; offset
0x60eb:	 0x28 										 ; u32.load
0x60ec:	 0x2 										 ; align
0x60ed:	 0xc 										 ; offset
0x60ee:	 0x11 										 ; call_indirect
0x60f3:	 0x4 										 ; type index
0x60f5:	 0x21 										 ; set_local
0x60f6:	 0x1 										 ; argument 0
0x60f7:	 0xb 										 ; end
0x60f8:	 0x20 										 ; get_local
0x60f9:	 0x0 										 ; argument 0
0x60fa:	 0x41 										 ; i32.const
0x60fb:	 0x8 										 ; i32 value
0x60fc:	 0x6a 										 ; i32.add
0x60fd:	 0x20 										 ; get_local
0x60fe:	 0x1 										 ; argument 0
0x60ff:	 0x3a 										 ; u32.store8
0x6100:	 0x0 										 ; align
0x6101:	 0x0 										 ; offset
0x6102:	 0xb 										 ; end
0x6103:	 0x20 										 ; get_local
0x6104:	 0x1 										 ; argument 0
0x6105:	 0x41 										 ; i32.const
0x6107:	 0xff 										 ; i32 value
0x6108:	 0x71 										 ; i32.and
0x6109:	 0x41 										 ; i32.const
0x610a:	 0x0 										 ; i32 value
0x610b:	 0x47 										 ; i32.ne
0x610c:	 0xb 										 ; end
; function body 114
0x610e:	 0x163 										 ; function body size
0x610f:	 0x2 										 ; num locals
0x6110:	 0x3 										 ; num local
0x6111:	 0x7f 										 ; i32
0x6112:	 0x5 										 ; num local
0x6113:	 0x7e 										 ; i64
0x6114:	 0x23 										 ; get_global
0x6119:	 0x0 										 ; argument 0
0x611a:	 0x41 										 ; i32.const
0x611c:	 0x50 										 ; i32 value
0x611d:	 0x6b 										 ; i32.sub
0x611e:	 0x22 										 ; tee_local
0x611f:	 0x3 										 ; argument 0
0x6120:	 0x24 										 ; set_global
0x6125:	 0x0 										 ; argument 0
0x6126:	 0x2 										 ; block
0x6127:	 0x40 										 ; blocktype
0x6128:	 0x2 										 ; block
0x6129:	 0x40 										 ; blocktype
0x612a:	 0x20 										 ; get_local
0x612b:	 0x0 										 ; argument 0
0x612c:	 0x2d 										 ; u32.load8_u
0x612d:	 0x0 										 ; align
0x612e:	 0x4 										 ; offset
0x612f:	 0x45 										 ; i32.eqz
0x6130:	 0xd 										 ; br_if
0x6131:	 0x0 										 ; argument 0
0x6132:	 0x41 										 ; i32.const
0x6133:	 0x1 										 ; i32 value
0x6134:	 0x21 										 ; set_local
0x6135:	 0x4 										 ; argument 0
0x6136:	 0xc 										 ; br
0x6137:	 0x1 										 ; argument 0
0x6138:	 0xb 										 ; end
0x6139:	 0x2 										 ; block
0x613a:	 0x40 										 ; blocktype
0x613b:	 0x20 										 ; get_local
0x613c:	 0x0 										 ; argument 0
0x613d:	 0x28 										 ; u32.load
0x613e:	 0x2 										 ; align
0x613f:	 0x0 										 ; offset
0x6140:	 0x22 										 ; tee_local
0x6141:	 0x5 										 ; argument 0
0x6142:	 0x2d 										 ; u32.load8_u
0x6143:	 0x0 										 ; align
0x6144:	 0x0 										 ; offset
0x6145:	 0x41 										 ; i32.const
0x6146:	 0x4 										 ; i32 value
0x6147:	 0x71 										 ; i32.and
0x6148:	 0xd 										 ; br_if
0x6149:	 0x0 										 ; argument 0
0x614a:	 0x2 										 ; block
0x614b:	 0x40 										 ; blocktype
0x614c:	 0x20 										 ; get_local
0x614d:	 0x0 										 ; argument 0
0x614e:	 0x2d 										 ; u32.load8_u
0x614f:	 0x0 										 ; align
0x6150:	 0x5 										 ; offset
0x6151:	 0x45 										 ; i32.eqz
0x6152:	 0xd 										 ; br_if
0x6153:	 0x0 										 ; argument 0
0x6154:	 0x41 										 ; i32.const
0x6155:	 0x1 										 ; i32 value
0x6156:	 0x21 										 ; set_local
0x6157:	 0x4 										 ; argument 0
0x6158:	 0x20 										 ; get_local
0x6159:	 0x5 										 ; argument 0
0x615a:	 0x28 										 ; u32.load
0x615b:	 0x2 										 ; align
0x615c:	 0x18 										 ; offset
0x615d:	 0x41 										 ; i32.const
0x6162:	 0x1012dd 										 ; i32 value
0x6163:	 0x41 										 ; i32.const
0x6164:	 0x2 										 ; i32 value
0x6165:	 0x20 										 ; get_local
0x6166:	 0x5 										 ; argument 0
0x6167:	 0x41 										 ; i32.const
0x6168:	 0x1c 										 ; i32 value
0x6169:	 0x6a 										 ; i32.add
0x616a:	 0x28 										 ; u32.load
0x616b:	 0x2 										 ; align
0x616c:	 0x0 										 ; offset
0x616d:	 0x28 										 ; u32.load
0x616e:	 0x2 										 ; align
0x616f:	 0xc 										 ; offset
0x6170:	 0x11 										 ; call_indirect
0x6175:	 0x4 										 ; type index
0x6177:	 0xd 										 ; br_if
0x6178:	 0x2 										 ; argument 0
0x6179:	 0x20 										 ; get_local
0x617a:	 0x0 										 ; argument 0
0x617b:	 0x28 										 ; u32.load
0x617c:	 0x2 										 ; align
0x617d:	 0x0 										 ; offset
0x617e:	 0x21 										 ; set_local
0x617f:	 0x5 										 ; argument 0
0x6180:	 0xb 										 ; end
0x6181:	 0x20 										 ; get_local
0x6182:	 0x1 										 ; argument 0
0x6183:	 0x20 										 ; get_local
0x6184:	 0x5 										 ; argument 0
0x6185:	 0x20 										 ; get_local
0x6186:	 0x2 										 ; argument 0
0x6187:	 0x28 										 ; u32.load
0x6188:	 0x2 										 ; align
0x6189:	 0xc 										 ; offset
0x618a:	 0x11 										 ; call_indirect
0x618f:	 0x5 										 ; type index
0x6191:	 0x21 										 ; set_local
0x6192:	 0x4 										 ; argument 0
0x6193:	 0xc 										 ; br
0x6194:	 0x1 										 ; argument 0
0x6195:	 0xb 										 ; end
0x6196:	 0x20 										 ; get_local
0x6197:	 0x3 										 ; argument 0
0x6198:	 0x41 										 ; i32.const
0x6199:	 0x0 										 ; i32 value
0x619a:	 0x3a 										 ; u32.store8
0x619b:	 0x0 										 ; align
0x619c:	 0x10 										 ; offset
0x619d:	 0x20 										 ; get_local
0x619e:	 0x5 										 ; argument 0
0x619f:	 0x29 										 ; u64.load
0x61a0:	 0x2 										 ; align
0x61a1:	 0x10 										 ; offset
0x61a2:	 0x21 										 ; set_local
0x61a3:	 0x6 										 ; argument 0
0x61a4:	 0x20 										 ; get_local
0x61a5:	 0x5 										 ; argument 0
0x61a6:	 0x29 										 ; u64.load
0x61a7:	 0x2 										 ; align
0x61a8:	 0x8 										 ; offset
0x61a9:	 0x21 										 ; set_local
0x61aa:	 0x7 										 ; argument 0
0x61ab:	 0x20 										 ; get_local
0x61ac:	 0x3 										 ; argument 0
0x61ad:	 0x41 										 ; i32.const
0x61ae:	 0x34 										 ; i32 value
0x61af:	 0x6a 										 ; i32.add
0x61b0:	 0x41 										 ; i32.const
0x61b5:	 0x10036c 										 ; i32 value
0x61b6:	 0x36 										 ; u32.store
0x61b7:	 0x2 										 ; align
0x61b8:	 0x0 										 ; offset
0x61b9:	 0x20 										 ; get_local
0x61ba:	 0x3 										 ; argument 0
0x61bb:	 0x20 										 ; get_local
0x61bc:	 0x5 										 ; argument 0
0x61bd:	 0x29 										 ; u64.load
0x61be:	 0x2 										 ; align
0x61bf:	 0x18 										 ; offset
0x61c0:	 0x37 										 ; u64.store
0x61c1:	 0x3 										 ; align
0x61c2:	 0x8 										 ; offset
0x61c3:	 0x20 										 ; get_local
0x61c4:	 0x5 										 ; argument 0
0x61c5:	 0x29 										 ; u64.load
0x61c6:	 0x2 										 ; align
0x61c7:	 0x20 										 ; offset
0x61c8:	 0x21 										 ; set_local
0x61c9:	 0x8 										 ; argument 0
0x61ca:	 0x20 										 ; get_local
0x61cb:	 0x5 										 ; argument 0
0x61cc:	 0x29 										 ; u64.load
0x61cd:	 0x2 										 ; align
0x61ce:	 0x28 										 ; offset
0x61cf:	 0x21 										 ; set_local
0x61d0:	 0x9 										 ; argument 0
0x61d1:	 0x20 										 ; get_local
0x61d2:	 0x3 										 ; argument 0
0x61d3:	 0x20 										 ; get_local
0x61d4:	 0x5 										 ; argument 0
0x61d5:	 0x2d 										 ; u32.load8_u
0x61d6:	 0x0 										 ; align
0x61d7:	 0x30 										 ; offset
0x61d8:	 0x3a 										 ; u32.store8
0x61d9:	 0x0 										 ; align
0x61da:	 0x48 										 ; offset
0x61db:	 0x20 										 ; get_local
0x61dc:	 0x5 										 ; argument 0
0x61dd:	 0x29 										 ; u64.load
0x61de:	 0x2 										 ; align
0x61df:	 0x0 										 ; offset
0x61e0:	 0x21 										 ; set_local
0x61e1:	 0xa 										 ; argument 0
0x61e2:	 0x20 										 ; get_local
0x61e3:	 0x3 										 ; argument 0
0x61e4:	 0x20 										 ; get_local
0x61e5:	 0x7 										 ; argument 0
0x61e6:	 0x37 										 ; u64.store
0x61e7:	 0x3 										 ; align
0x61e8:	 0x20 										 ; offset
0x61e9:	 0x20 										 ; get_local
0x61ea:	 0x3 										 ; argument 0
0x61eb:	 0x20 										 ; get_local
0x61ec:	 0x6 										 ; argument 0
0x61ed:	 0x37 										 ; u64.store
0x61ee:	 0x3 										 ; align
0x61ef:	 0x28 										 ; offset
0x61f0:	 0x20 										 ; get_local
0x61f1:	 0x3 										 ; argument 0
0x61f2:	 0x20 										 ; get_local
0x61f3:	 0x9 										 ; argument 0
0x61f4:	 0x37 										 ; u64.store
0x61f5:	 0x3 										 ; align
0x61f6:	 0x40 										 ; offset
0x61f7:	 0x20 										 ; get_local
0x61f8:	 0x3 										 ; argument 0
0x61f9:	 0x20 										 ; get_local
0x61fa:	 0x8 										 ; argument 0
0x61fb:	 0x37 										 ; u64.store
0x61fc:	 0x3 										 ; align
0x61fd:	 0x38 										 ; offset
0x61fe:	 0x20 										 ; get_local
0x61ff:	 0x3 										 ; argument 0
0x6200:	 0x20 										 ; get_local
0x6201:	 0xa 										 ; argument 0
0x6202:	 0x37 										 ; u64.store
0x6203:	 0x3 										 ; align
0x6204:	 0x18 										 ; offset
0x6205:	 0x20 										 ; get_local
0x6206:	 0x3 										 ; argument 0
0x6207:	 0x20 										 ; get_local
0x6208:	 0x3 										 ; argument 0
0x6209:	 0x41 										 ; i32.const
0x620a:	 0x8 										 ; i32 value
0x620b:	 0x6a 										 ; i32.add
0x620c:	 0x36 										 ; u32.store
0x620d:	 0x2 										 ; align
0x620e:	 0x30 										 ; offset
0x620f:	 0x41 										 ; i32.const
0x6210:	 0x1 										 ; i32 value
0x6211:	 0x21 										 ; set_local
0x6212:	 0x4 										 ; argument 0
0x6213:	 0x20 										 ; get_local
0x6214:	 0x3 										 ; argument 0
0x6215:	 0x41 										 ; i32.const
0x6216:	 0x8 										 ; i32 value
0x6217:	 0x6a 										 ; i32.add
0x6218:	 0x41 										 ; i32.const
0x621d:	 0x1012db 										 ; i32 value
0x621e:	 0x41 										 ; i32.const
0x6223:	 0x1012d7 										 ; i32 value
0x6224:	 0x20 										 ; get_local
0x6225:	 0x0 										 ; argument 0
0x6226:	 0x2d 										 ; u32.load8_u
0x6227:	 0x0 										 ; align
0x6228:	 0x5 										 ; offset
0x6229:	 0x22 										 ; tee_local
0x622a:	 0x5 										 ; argument 0
0x622b:	 0x1b 										 ; select
0x622c:	 0x41 										 ; i32.const
0x622d:	 0x2 										 ; i32 value
0x622e:	 0x41 										 ; i32.const
0x622f:	 0x1 										 ; i32 value
0x6230:	 0x20 										 ; get_local
0x6231:	 0x5 										 ; argument 0
0x6232:	 0x1b 										 ; select
0x6233:	 0x10 										 ; call
0x6238:	 0x6f 										 ; index
0x6239:	 0xd 										 ; br_if
0x623a:	 0x0 										 ; argument 0
0x623b:	 0x20 										 ; get_local
0x623c:	 0x1 										 ; argument 0
0x623d:	 0x20 										 ; get_local
0x623e:	 0x3 										 ; argument 0
0x623f:	 0x41 										 ; i32.const
0x6240:	 0x18 										 ; i32 value
0x6241:	 0x6a 										 ; i32.add
0x6242:	 0x20 										 ; get_local
0x6243:	 0x2 										 ; argument 0
0x6244:	 0x28 										 ; u32.load
0x6245:	 0x2 										 ; align
0x6246:	 0xc 										 ; offset
0x6247:	 0x11 										 ; call_indirect
0x624c:	 0x5 										 ; type index
0x624e:	 0x21 										 ; set_local
0x624f:	 0x4 										 ; argument 0
0x6250:	 0xb 										 ; end
0x6251:	 0x20 										 ; get_local
0x6252:	 0x0 										 ; argument 0
0x6253:	 0x41 										 ; i32.const
0x6254:	 0x5 										 ; i32 value
0x6255:	 0x6a 										 ; i32.add
0x6256:	 0x41 										 ; i32.const
0x6257:	 0x1 										 ; i32 value
0x6258:	 0x3a 										 ; u32.store8
0x6259:	 0x0 										 ; align
0x625a:	 0x0 										 ; offset
0x625b:	 0x20 										 ; get_local
0x625c:	 0x0 										 ; argument 0
0x625d:	 0x41 										 ; i32.const
0x625e:	 0x4 										 ; i32 value
0x625f:	 0x6a 										 ; i32.add
0x6260:	 0x20 										 ; get_local
0x6261:	 0x4 										 ; argument 0
0x6262:	 0x3a 										 ; u32.store8
0x6263:	 0x0 										 ; align
0x6264:	 0x0 										 ; offset
0x6265:	 0x20 										 ; get_local
0x6266:	 0x3 										 ; argument 0
0x6267:	 0x41 										 ; i32.const
0x6269:	 0x50 										 ; i32 value
0x626a:	 0x6a 										 ; i32.add
0x626b:	 0x24 										 ; set_global
0x6270:	 0x0 										 ; argument 0
0x6271:	 0xb 										 ; end
; function body 115
0x6272:	 0x10 										 ; function body size
0x6273:	 0x0 										 ; num locals
0x6274:	 0x20 										 ; get_local
0x6275:	 0x0 										 ; argument 0
0x6276:	 0x20 										 ; get_local
0x6277:	 0x1 										 ; argument 0
0x6278:	 0x20 										 ; get_local
0x6279:	 0x2 										 ; argument 0
0x627a:	 0x10 										 ; call
0x627f:	 0x72 										 ; index
0x6280:	 0x20 										 ; get_local
0x6281:	 0x0 										 ; argument 0
0x6282:	 0xb 										 ; end
; function body 116
0x6284:	 0xb3 										 ; function body size
0x6285:	 0x1 										 ; num locals
0x6286:	 0x3 										 ; num local
0x6287:	 0x7f 										 ; i32
0x6288:	 0x2 										 ; block
0x6289:	 0x40 										 ; blocktype
0x628a:	 0x2 										 ; block
0x628b:	 0x40 										 ; blocktype
0x628c:	 0x2 										 ; block
0x628d:	 0x40 										 ; blocktype
0x628e:	 0x20 										 ; get_local
0x628f:	 0x0 										 ; argument 0
0x6290:	 0x28 										 ; u32.load
0x6291:	 0x2 										 ; align
0x6292:	 0x0 										 ; offset
0x6293:	 0x22 										 ; tee_local
0x6294:	 0x1 										 ; argument 0
0x6295:	 0x2d 										 ; u32.load8_u
0x6296:	 0x0 										 ; align
0x6297:	 0x0 										 ; offset
0x6298:	 0x41 										 ; i32.const
0x6299:	 0x4 										 ; i32 value
0x629a:	 0x71 										 ; i32.and
0x629b:	 0x45 										 ; i32.eqz
0x629c:	 0xd 										 ; br_if
0x629d:	 0x0 										 ; argument 0
0x629e:	 0x20 										 ; get_local
0x629f:	 0x0 										 ; argument 0
0x62a0:	 0x2d 										 ; u32.load8_u
0x62a1:	 0x0 										 ; align
0x62a2:	 0x5 										 ; offset
0x62a3:	 0x45 										 ; i32.eqz
0x62a4:	 0xd 										 ; br_if
0x62a5:	 0x0 										 ; argument 0
0x62a6:	 0x41 										 ; i32.const
0x62a7:	 0x1 										 ; i32 value
0x62a8:	 0x21 										 ; set_local
0x62a9:	 0x2 										 ; argument 0
0x62aa:	 0x41 										 ; i32.const
0x62af:	 0x1012d7 										 ; i32 value
0x62b0:	 0x21 										 ; set_local
0x62b1:	 0x3 										 ; argument 0
0x62b2:	 0x20 										 ; get_local
0x62b3:	 0x0 										 ; argument 0
0x62b4:	 0x2d 										 ; u32.load8_u
0x62b5:	 0x0 										 ; align
0x62b6:	 0x4 										 ; offset
0x62b7:	 0xd 										 ; br_if
0x62b8:	 0x1 										 ; argument 0
0x62b9:	 0xc 										 ; br
0x62ba:	 0x2 										 ; argument 0
0x62bb:	 0xb 										 ; end
0x62bc:	 0x41 										 ; i32.const
0x62bd:	 0x0 										 ; i32 value
0x62be:	 0x21 										 ; set_local
0x62bf:	 0x2 										 ; argument 0
0x62c0:	 0x41 										 ; i32.const
0x62c5:	 0x100f2c 										 ; i32 value
0x62c6:	 0x21 										 ; set_local
0x62c7:	 0x3 										 ; argument 0
0x62c8:	 0x20 										 ; get_local
0x62c9:	 0x0 										 ; argument 0
0x62ca:	 0x2d 										 ; u32.load8_u
0x62cb:	 0x0 										 ; align
0x62cc:	 0x4 										 ; offset
0x62cd:	 0x45 										 ; i32.eqz
0x62ce:	 0xd 										 ; br_if
0x62cf:	 0x1 										 ; argument 0
0x62d0:	 0xb 										 ; end
0x62d1:	 0x20 										 ; get_local
0x62d2:	 0x0 										 ; argument 0
0x62d3:	 0x41 										 ; i32.const
0x62d4:	 0x4 										 ; i32 value
0x62d5:	 0x6a 										 ; i32.add
0x62d6:	 0x41 										 ; i32.const
0x62d7:	 0x1 										 ; i32 value
0x62d8:	 0x3a 										 ; u32.store8
0x62d9:	 0x0 										 ; align
0x62da:	 0x0 										 ; offset
0x62db:	 0x41 										 ; i32.const
0x62dc:	 0x1 										 ; i32 value
0x62dd:	 0xf 										 ; return
0x62de:	 0xb 										 ; end
0x62df:	 0x20 										 ; get_local
0x62e0:	 0x0 										 ; argument 0
0x62e1:	 0x41 										 ; i32.const
0x62e2:	 0x4 										 ; i32 value
0x62e3:	 0x6a 										 ; i32.add
0x62e4:	 0x20 										 ; get_local
0x62e5:	 0x1 										 ; argument 0
0x62e6:	 0x28 										 ; u32.load
0x62e7:	 0x2 										 ; align
0x62e8:	 0x18 										 ; offset
0x62e9:	 0x20 										 ; get_local
0x62ea:	 0x3 										 ; argument 0
0x62eb:	 0x20 										 ; get_local
0x62ec:	 0x2 										 ; argument 0
0x62ed:	 0x20 										 ; get_local
0x62ee:	 0x1 										 ; argument 0
0x62ef:	 0x41 										 ; i32.const
0x62f0:	 0x1c 										 ; i32 value
0x62f1:	 0x6a 										 ; i32.add
0x62f2:	 0x28 										 ; u32.load
0x62f3:	 0x2 										 ; align
0x62f4:	 0x0 										 ; offset
0x62f5:	 0x28 										 ; u32.load
0x62f6:	 0x2 										 ; align
0x62f7:	 0xc 										 ; offset
0x62f8:	 0x11 										 ; call_indirect
0x62fd:	 0x4 										 ; type index
0x62ff:	 0x22 										 ; tee_local
0x6300:	 0x2 										 ; argument 0
0x6301:	 0x3a 										 ; u32.store8
0x6302:	 0x0 										 ; align
0x6303:	 0x0 										 ; offset
0x6304:	 0x41 										 ; i32.const
0x6305:	 0x1 										 ; i32 value
0x6306:	 0x21 										 ; set_local
0x6307:	 0x1 										 ; argument 0
0x6308:	 0x2 										 ; block
0x6309:	 0x40 										 ; blocktype
0x630a:	 0x20 										 ; get_local
0x630b:	 0x2 										 ; argument 0
0x630c:	 0xd 										 ; br_if
0x630d:	 0x0 										 ; argument 0
0x630e:	 0x20 										 ; get_local
0x630f:	 0x0 										 ; argument 0
0x6310:	 0x28 										 ; u32.load
0x6311:	 0x2 										 ; align
0x6312:	 0x0 										 ; offset
0x6313:	 0x22 										 ; tee_local
0x6314:	 0x0 										 ; argument 0
0x6315:	 0x28 										 ; u32.load
0x6316:	 0x2 										 ; align
0x6317:	 0x18 										 ; offset
0x6318:	 0x41 										 ; i32.const
0x631d:	 0x1012e0 										 ; i32 value
0x631e:	 0x41 										 ; i32.const
0x631f:	 0x1 										 ; i32 value
0x6320:	 0x20 										 ; get_local
0x6321:	 0x0 										 ; argument 0
0x6322:	 0x41 										 ; i32.const
0x6323:	 0x1c 										 ; i32 value
0x6324:	 0x6a 										 ; i32.add
0x6325:	 0x28 										 ; u32.load
0x6326:	 0x2 										 ; align
0x6327:	 0x0 										 ; offset
0x6328:	 0x28 										 ; u32.load
0x6329:	 0x2 										 ; align
0x632a:	 0xc 										 ; offset
0x632b:	 0x11 										 ; call_indirect
0x6330:	 0x4 										 ; type index
0x6332:	 0x21 										 ; set_local
0x6333:	 0x1 										 ; argument 0
0x6334:	 0xb 										 ; end
0x6335:	 0x20 										 ; get_local
0x6336:	 0x1 										 ; argument 0
0x6337:	 0xb 										 ; end
; function body 117
0x6339:	 0x109 										 ; function body size
0x633a:	 0x1 										 ; num locals
0x633b:	 0x1 										 ; num local
0x633c:	 0x7f 										 ; i32
0x633d:	 0x23 										 ; get_global
0x6342:	 0x0 										 ; argument 0
0x6343:	 0x41 										 ; i32.const
0x6344:	 0x10 										 ; i32 value
0x6345:	 0x6b 										 ; i32.sub
0x6346:	 0x22 										 ; tee_local
0x6347:	 0x2 										 ; argument 0
0x6348:	 0x24 										 ; set_global
0x634d:	 0x0 										 ; argument 0
0x634e:	 0x20 										 ; get_local
0x634f:	 0x2 										 ; argument 0
0x6350:	 0x41 										 ; i32.const
0x6351:	 0x0 										 ; i32 value
0x6352:	 0x36 										 ; u32.store
0x6353:	 0x2 										 ; align
0x6354:	 0xc 										 ; offset
0x6355:	 0x2 										 ; block
0x6356:	 0x40 										 ; blocktype
0x6357:	 0x2 										 ; block
0x6358:	 0x40 										 ; blocktype
0x6359:	 0x20 										 ; get_local
0x635a:	 0x1 										 ; argument 0
0x635b:	 0x41 										 ; i32.const
0x635d:	 0x7f 										 ; i32 value
0x635e:	 0x4b 										 ; i32.gt_u
0x635f:	 0xd 										 ; br_if
0x6360:	 0x0 										 ; argument 0
0x6361:	 0x20 										 ; get_local
0x6362:	 0x2 										 ; argument 0
0x6363:	 0x20 										 ; get_local
0x6364:	 0x1 										 ; argument 0
0x6365:	 0x3a 										 ; u32.store8
0x6366:	 0x0 										 ; align
0x6367:	 0xc 										 ; offset
0x6368:	 0x41 										 ; i32.const
0x6369:	 0x1 										 ; i32 value
0x636a:	 0x21 										 ; set_local
0x636b:	 0x1 										 ; argument 0
0x636c:	 0xc 										 ; br
0x636d:	 0x1 										 ; argument 0
0x636e:	 0xb 										 ; end
0x636f:	 0x2 										 ; block
0x6370:	 0x40 										 ; blocktype
0x6371:	 0x20 										 ; get_local
0x6372:	 0x1 										 ; argument 0
0x6373:	 0x41 										 ; i32.const
0x6375:	 0x7ff 										 ; i32 value
0x6376:	 0x4b 										 ; i32.gt_u
0x6377:	 0xd 										 ; br_if
0x6378:	 0x0 										 ; argument 0
0x6379:	 0x20 										 ; get_local
0x637a:	 0x2 										 ; argument 0
0x637b:	 0x20 										 ; get_local
0x637c:	 0x1 										 ; argument 0
0x637d:	 0x41 										 ; i32.const
0x637e:	 0x3f 										 ; i32 value
0x637f:	 0x71 										 ; i32.and
0x6380:	 0x41 										 ; i32.const
0x6382:	 0x80 										 ; i32 value
0x6383:	 0x72 										 ; i32.or
0x6384:	 0x3a 										 ; u32.store8
0x6385:	 0x0 										 ; align
0x6386:	 0xd 										 ; offset
0x6387:	 0x20 										 ; get_local
0x6388:	 0x2 										 ; argument 0
0x6389:	 0x20 										 ; get_local
0x638a:	 0x1 										 ; argument 0
0x638b:	 0x41 										 ; i32.const
0x638c:	 0x6 										 ; i32 value
0x638d:	 0x76 										 ; i32.shr_u
0x638e:	 0x41 										 ; i32.const
0x638f:	 0x1f 										 ; i32 value
0x6390:	 0x71 										 ; i32.and
0x6391:	 0x41 										 ; i32.const
0x6393:	 0xc0 										 ; i32 value
0x6394:	 0x72 										 ; i32.or
0x6395:	 0x3a 										 ; u32.store8
0x6396:	 0x0 										 ; align
0x6397:	 0xc 										 ; offset
0x6398:	 0x41 										 ; i32.const
0x6399:	 0x2 										 ; i32 value
0x639a:	 0x21 										 ; set_local
0x639b:	 0x1 										 ; argument 0
0x639c:	 0xc 										 ; br
0x639d:	 0x1 										 ; argument 0
0x639e:	 0xb 										 ; end
0x639f:	 0x2 										 ; block
0x63a0:	 0x40 										 ; blocktype
0x63a1:	 0x20 										 ; get_local
0x63a2:	 0x1 										 ; argument 0
0x63a3:	 0x41 										 ; i32.const
0x63a6:	 0xffff 										 ; i32 value
0x63a7:	 0x4b 										 ; i32.gt_u
0x63a8:	 0xd 										 ; br_if
0x63a9:	 0x0 										 ; argument 0
0x63aa:	 0x20 										 ; get_local
0x63ab:	 0x2 										 ; argument 0
0x63ac:	 0x20 										 ; get_local
0x63ad:	 0x1 										 ; argument 0
0x63ae:	 0x41 										 ; i32.const
0x63af:	 0x3f 										 ; i32 value
0x63b0:	 0x71 										 ; i32.and
0x63b1:	 0x41 										 ; i32.const
0x63b3:	 0x80 										 ; i32 value
0x63b4:	 0x72 										 ; i32.or
0x63b5:	 0x3a 										 ; u32.store8
0x63b6:	 0x0 										 ; align
0x63b7:	 0xe 										 ; offset
0x63b8:	 0x20 										 ; get_local
0x63b9:	 0x2 										 ; argument 0
0x63ba:	 0x20 										 ; get_local
0x63bb:	 0x1 										 ; argument 0
0x63bc:	 0x41 										 ; i32.const
0x63bd:	 0x6 										 ; i32 value
0x63be:	 0x76 										 ; i32.shr_u
0x63bf:	 0x41 										 ; i32.const
0x63c0:	 0x3f 										 ; i32 value
0x63c1:	 0x71 										 ; i32.and
0x63c2:	 0x41 										 ; i32.const
0x63c4:	 0x80 										 ; i32 value
0x63c5:	 0x72 										 ; i32.or
0x63c6:	 0x3a 										 ; u32.store8
0x63c7:	 0x0 										 ; align
0x63c8:	 0xd 										 ; offset
0x63c9:	 0x20 										 ; get_local
0x63ca:	 0x2 										 ; argument 0
0x63cb:	 0x20 										 ; get_local
0x63cc:	 0x1 										 ; argument 0
0x63cd:	 0x41 										 ; i32.const
0x63ce:	 0xc 										 ; i32 value
0x63cf:	 0x76 										 ; i32.shr_u
0x63d0:	 0x41 										 ; i32.const
0x63d1:	 0xf 										 ; i32 value
0x63d2:	 0x71 										 ; i32.and
0x63d3:	 0x41 										 ; i32.const
0x63d5:	 0xe0 										 ; i32 value
0x63d6:	 0x72 										 ; i32.or
0x63d7:	 0x3a 										 ; u32.store8
0x63d8:	 0x0 										 ; align
0x63d9:	 0xc 										 ; offset
0x63da:	 0x41 										 ; i32.const
0x63db:	 0x3 										 ; i32 value
0x63dc:	 0x21 										 ; set_local
0x63dd:	 0x1 										 ; argument 0
0x63de:	 0xc 										 ; br
0x63df:	 0x1 										 ; argument 0
0x63e0:	 0xb 										 ; end
0x63e1:	 0x20 										 ; get_local
0x63e2:	 0x2 										 ; argument 0
0x63e3:	 0x20 										 ; get_local
0x63e4:	 0x1 										 ; argument 0
0x63e5:	 0x41 										 ; i32.const
0x63e6:	 0x3f 										 ; i32 value
0x63e7:	 0x71 										 ; i32.and
0x63e8:	 0x41 										 ; i32.const
0x63ea:	 0x80 										 ; i32 value
0x63eb:	 0x72 										 ; i32.or
0x63ec:	 0x3a 										 ; u32.store8
0x63ed:	 0x0 										 ; align
0x63ee:	 0xf 										 ; offset
0x63ef:	 0x20 										 ; get_local
0x63f0:	 0x2 										 ; argument 0
0x63f1:	 0x20 										 ; get_local
0x63f2:	 0x1 										 ; argument 0
0x63f3:	 0x41 										 ; i32.const
0x63f4:	 0x12 										 ; i32 value
0x63f5:	 0x76 										 ; i32.shr_u
0x63f6:	 0x41 										 ; i32.const
0x63f8:	 0xf0 										 ; i32 value
0x63f9:	 0x72 										 ; i32.or
0x63fa:	 0x3a 										 ; u32.store8
0x63fb:	 0x0 										 ; align
0x63fc:	 0xc 										 ; offset
0x63fd:	 0x20 										 ; get_local
0x63fe:	 0x2 										 ; argument 0
0x63ff:	 0x20 										 ; get_local
0x6400:	 0x1 										 ; argument 0
0x6401:	 0x41 										 ; i32.const
0x6402:	 0x6 										 ; i32 value
0x6403:	 0x76 										 ; i32.shr_u
0x6404:	 0x41 										 ; i32.const
0x6405:	 0x3f 										 ; i32 value
0x6406:	 0x71 										 ; i32.and
0x6407:	 0x41 										 ; i32.const
0x6409:	 0x80 										 ; i32 value
0x640a:	 0x72 										 ; i32.or
0x640b:	 0x3a 										 ; u32.store8
0x640c:	 0x0 										 ; align
0x640d:	 0xe 										 ; offset
0x640e:	 0x20 										 ; get_local
0x640f:	 0x2 										 ; argument 0
0x6410:	 0x20 										 ; get_local
0x6411:	 0x1 										 ; argument 0
0x6412:	 0x41 										 ; i32.const
0x6413:	 0xc 										 ; i32 value
0x6414:	 0x76 										 ; i32.shr_u
0x6415:	 0x41 										 ; i32.const
0x6416:	 0x3f 										 ; i32 value
0x6417:	 0x71 										 ; i32.and
0x6418:	 0x41 										 ; i32.const
0x641a:	 0x80 										 ; i32 value
0x641b:	 0x72 										 ; i32.or
0x641c:	 0x3a 										 ; u32.store8
0x641d:	 0x0 										 ; align
0x641e:	 0xd 										 ; offset
0x641f:	 0x41 										 ; i32.const
0x6420:	 0x4 										 ; i32 value
0x6421:	 0x21 										 ; set_local
0x6422:	 0x1 										 ; argument 0
0x6423:	 0xb 										 ; end
0x6424:	 0x20 										 ; get_local
0x6425:	 0x0 										 ; argument 0
0x6426:	 0x20 										 ; get_local
0x6427:	 0x2 										 ; argument 0
0x6428:	 0x41 										 ; i32.const
0x6429:	 0xc 										 ; i32 value
0x642a:	 0x6a 										 ; i32.add
0x642b:	 0x20 										 ; get_local
0x642c:	 0x1 										 ; argument 0
0x642d:	 0x10 										 ; call
0x6432:	 0x6f 										 ; index
0x6433:	 0x21 										 ; set_local
0x6434:	 0x1 										 ; argument 0
0x6435:	 0x20 										 ; get_local
0x6436:	 0x2 										 ; argument 0
0x6437:	 0x41 										 ; i32.const
0x6438:	 0x10 										 ; i32 value
0x6439:	 0x6a 										 ; i32.add
0x643a:	 0x24 										 ; set_global
0x643f:	 0x0 										 ; argument 0
0x6440:	 0x20 										 ; get_local
0x6441:	 0x1 										 ; argument 0
0x6442:	 0xb 										 ; end
; function body 118
0x6443:	 0x71 										 ; function body size
0x6444:	 0x1 										 ; num locals
0x6445:	 0x1 										 ; num local
0x6446:	 0x7f 										 ; i32
0x6447:	 0x23 										 ; get_global
0x644c:	 0x0 										 ; argument 0
0x644d:	 0x41 										 ; i32.const
0x644e:	 0x20 										 ; i32 value
0x644f:	 0x6b 										 ; i32.sub
0x6450:	 0x22 										 ; tee_local
0x6451:	 0x2 										 ; argument 0
0x6452:	 0x24 										 ; set_global
0x6457:	 0x0 										 ; argument 0
0x6458:	 0x20 										 ; get_local
0x6459:	 0x2 										 ; argument 0
0x645a:	 0x20 										 ; get_local
0x645b:	 0x0 										 ; argument 0
0x645c:	 0x36 										 ; u32.store
0x645d:	 0x2 										 ; align
0x645e:	 0x4 										 ; offset
0x645f:	 0x20 										 ; get_local
0x6460:	 0x2 										 ; argument 0
0x6461:	 0x41 										 ; i32.const
0x6462:	 0x8 										 ; i32 value
0x6463:	 0x6a 										 ; i32.add
0x6464:	 0x41 										 ; i32.const
0x6465:	 0x10 										 ; i32 value
0x6466:	 0x6a 										 ; i32.add
0x6467:	 0x20 										 ; get_local
0x6468:	 0x1 										 ; argument 0
0x6469:	 0x41 										 ; i32.const
0x646a:	 0x10 										 ; i32 value
0x646b:	 0x6a 										 ; i32.add
0x646c:	 0x29 										 ; u64.load
0x646d:	 0x2 										 ; align
0x646e:	 0x0 										 ; offset
0x646f:	 0x37 										 ; u64.store
0x6470:	 0x3 										 ; align
0x6471:	 0x0 										 ; offset
0x6472:	 0x20 										 ; get_local
0x6473:	 0x2 										 ; argument 0
0x6474:	 0x41 										 ; i32.const
0x6475:	 0x8 										 ; i32 value
0x6476:	 0x6a 										 ; i32.add
0x6477:	 0x41 										 ; i32.const
0x6478:	 0x8 										 ; i32 value
0x6479:	 0x6a 										 ; i32.add
0x647a:	 0x20 										 ; get_local
0x647b:	 0x1 										 ; argument 0
0x647c:	 0x41 										 ; i32.const
0x647d:	 0x8 										 ; i32 value
0x647e:	 0x6a 										 ; i32.add
0x647f:	 0x29 										 ; u64.load
0x6480:	 0x2 										 ; align
0x6481:	 0x0 										 ; offset
0x6482:	 0x37 										 ; u64.store
0x6483:	 0x3 										 ; align
0x6484:	 0x0 										 ; offset
0x6485:	 0x20 										 ; get_local
0x6486:	 0x2 										 ; argument 0
0x6487:	 0x20 										 ; get_local
0x6488:	 0x1 										 ; argument 0
0x6489:	 0x29 										 ; u64.load
0x648a:	 0x2 										 ; align
0x648b:	 0x0 										 ; offset
0x648c:	 0x37 										 ; u64.store
0x648d:	 0x3 										 ; align
0x648e:	 0x8 										 ; offset
0x648f:	 0x20 										 ; get_local
0x6490:	 0x2 										 ; argument 0
0x6491:	 0x41 										 ; i32.const
0x6492:	 0x4 										 ; i32 value
0x6493:	 0x6a 										 ; i32.add
0x6494:	 0x41 										 ; i32.const
0x6499:	 0x10038c 										 ; i32 value
0x649a:	 0x20 										 ; get_local
0x649b:	 0x2 										 ; argument 0
0x649c:	 0x41 										 ; i32.const
0x649d:	 0x8 										 ; i32 value
0x649e:	 0x6a 										 ; i32.add
0x649f:	 0x10 										 ; call
0x64a4:	 0x5a 										 ; index
0x64a5:	 0x21 										 ; set_local
0x64a6:	 0x1 										 ; argument 0
0x64a7:	 0x20 										 ; get_local
0x64a8:	 0x2 										 ; argument 0
0x64a9:	 0x41 										 ; i32.const
0x64aa:	 0x20 										 ; i32 value
0x64ab:	 0x6a 										 ; i32.add
0x64ac:	 0x24 										 ; set_global
0x64b1:	 0x0 										 ; argument 0
0x64b2:	 0x20 										 ; get_local
0x64b3:	 0x1 										 ; argument 0
0x64b4:	 0xb 										 ; end
; function body 119
0x64b5:	 0x11 										 ; function body size
0x64b6:	 0x0 										 ; num locals
0x64b7:	 0x20 										 ; get_local
0x64b8:	 0x0 										 ; argument 0
0x64b9:	 0x28 										 ; u32.load
0x64ba:	 0x2 										 ; align
0x64bb:	 0x0 										 ; offset
0x64bc:	 0x20 										 ; get_local
0x64bd:	 0x1 										 ; argument 0
0x64be:	 0x20 										 ; get_local
0x64bf:	 0x2 										 ; argument 0
0x64c0:	 0x10 										 ; call
0x64c5:	 0x6f 										 ; index
0x64c6:	 0xb 										 ; end
; function body 120
0x64c7:	 0xf 										 ; function body size
0x64c8:	 0x0 										 ; num locals
0x64c9:	 0x20 										 ; get_local
0x64ca:	 0x0 										 ; argument 0
0x64cb:	 0x28 										 ; u32.load
0x64cc:	 0x2 										 ; align
0x64cd:	 0x0 										 ; offset
0x64ce:	 0x20 										 ; get_local
0x64cf:	 0x1 										 ; argument 0
0x64d0:	 0x10 										 ; call
0x64d5:	 0x75 										 ; index
0x64d6:	 0xb 										 ; end
; function body 121
0x64d7:	 0x74 										 ; function body size
0x64d8:	 0x1 										 ; num locals
0x64d9:	 0x1 										 ; num local
0x64da:	 0x7f 										 ; i32
0x64db:	 0x23 										 ; get_global
0x64e0:	 0x0 										 ; argument 0
0x64e1:	 0x41 										 ; i32.const
0x64e2:	 0x20 										 ; i32 value
0x64e3:	 0x6b 										 ; i32.sub
0x64e4:	 0x22 										 ; tee_local
0x64e5:	 0x2 										 ; argument 0
0x64e6:	 0x24 										 ; set_global
0x64eb:	 0x0 										 ; argument 0
0x64ec:	 0x20 										 ; get_local
0x64ed:	 0x2 										 ; argument 0
0x64ee:	 0x20 										 ; get_local
0x64ef:	 0x0 										 ; argument 0
0x64f0:	 0x28 										 ; u32.load
0x64f1:	 0x2 										 ; align
0x64f2:	 0x0 										 ; offset
0x64f3:	 0x36 										 ; u32.store
0x64f4:	 0x2 										 ; align
0x64f5:	 0x4 										 ; offset
0x64f6:	 0x20 										 ; get_local
0x64f7:	 0x2 										 ; argument 0
0x64f8:	 0x41 										 ; i32.const
0x64f9:	 0x8 										 ; i32 value
0x64fa:	 0x6a 										 ; i32.add
0x64fb:	 0x41 										 ; i32.const
0x64fc:	 0x10 										 ; i32 value
0x64fd:	 0x6a 										 ; i32.add
0x64fe:	 0x20 										 ; get_local
0x64ff:	 0x1 										 ; argument 0
0x6500:	 0x41 										 ; i32.const
0x6501:	 0x10 										 ; i32 value
0x6502:	 0x6a 										 ; i32.add
0x6503:	 0x29 										 ; u64.load
0x6504:	 0x2 										 ; align
0x6505:	 0x0 										 ; offset
0x6506:	 0x37 										 ; u64.store
0x6507:	 0x3 										 ; align
0x6508:	 0x0 										 ; offset
0x6509:	 0x20 										 ; get_local
0x650a:	 0x2 										 ; argument 0
0x650b:	 0x41 										 ; i32.const
0x650c:	 0x8 										 ; i32 value
0x650d:	 0x6a 										 ; i32.add
0x650e:	 0x41 										 ; i32.const
0x650f:	 0x8 										 ; i32 value
0x6510:	 0x6a 										 ; i32.add
0x6511:	 0x20 										 ; get_local
0x6512:	 0x1 										 ; argument 0
0x6513:	 0x41 										 ; i32.const
0x6514:	 0x8 										 ; i32 value
0x6515:	 0x6a 										 ; i32.add
0x6516:	 0x29 										 ; u64.load
0x6517:	 0x2 										 ; align
0x6518:	 0x0 										 ; offset
0x6519:	 0x37 										 ; u64.store
0x651a:	 0x3 										 ; align
0x651b:	 0x0 										 ; offset
0x651c:	 0x20 										 ; get_local
0x651d:	 0x2 										 ; argument 0
0x651e:	 0x20 										 ; get_local
0x651f:	 0x1 										 ; argument 0
0x6520:	 0x29 										 ; u64.load
0x6521:	 0x2 										 ; align
0x6522:	 0x0 										 ; offset
0x6523:	 0x37 										 ; u64.store
0x6524:	 0x3 										 ; align
0x6525:	 0x8 										 ; offset
0x6526:	 0x20 										 ; get_local
0x6527:	 0x2 										 ; argument 0
0x6528:	 0x41 										 ; i32.const
0x6529:	 0x4 										 ; i32 value
0x652a:	 0x6a 										 ; i32.add
0x652b:	 0x41 										 ; i32.const
0x6530:	 0x10038c 										 ; i32 value
0x6531:	 0x20 										 ; get_local
0x6532:	 0x2 										 ; argument 0
0x6533:	 0x41 										 ; i32.const
0x6534:	 0x8 										 ; i32 value
0x6535:	 0x6a 										 ; i32.add
0x6536:	 0x10 										 ; call
0x653b:	 0x5a 										 ; index
0x653c:	 0x21 										 ; set_local
0x653d:	 0x1 										 ; argument 0
0x653e:	 0x20 										 ; get_local
0x653f:	 0x2 										 ; argument 0
0x6540:	 0x41 										 ; i32.const
0x6541:	 0x20 										 ; i32 value
0x6542:	 0x6a 										 ; i32.add
0x6543:	 0x24 										 ; set_global
0x6548:	 0x0 										 ; argument 0
0x6549:	 0x20 										 ; get_local
0x654a:	 0x1 										 ; argument 0
0x654b:	 0xb 										 ; end
; function body 122
0x654c:	 0xc 										 ; function body size
0x654d:	 0x0 										 ; num locals
0x654e:	 0x20 										 ; get_local
0x654f:	 0x0 										 ; argument 0
0x6550:	 0x20 										 ; get_local
0x6551:	 0x1 										 ; argument 0
0x6552:	 0x10 										 ; call
0x6557:	 0x59 										 ; index
0x6558:	 0xb 										 ; end
; function body 123
0x6559:	 0x74 										 ; function body size
0x655a:	 0x1 										 ; num locals
0x655b:	 0x2 										 ; num local
0x655c:	 0x7f 										 ; i32
0x655d:	 0x23 										 ; get_global
0x6562:	 0x0 										 ; argument 0
0x6563:	 0x41 										 ; i32.const
0x6564:	 0x20 										 ; i32 value
0x6565:	 0x6b 										 ; i32.sub
0x6566:	 0x22 										 ; tee_local
0x6567:	 0x2 										 ; argument 0
0x6568:	 0x24 										 ; set_global
0x656d:	 0x0 										 ; argument 0
0x656e:	 0x20 										 ; get_local
0x656f:	 0x1 										 ; argument 0
0x6570:	 0x41 										 ; i32.const
0x6571:	 0x1c 										 ; i32 value
0x6572:	 0x6a 										 ; i32.add
0x6573:	 0x28 										 ; u32.load
0x6574:	 0x2 										 ; align
0x6575:	 0x0 										 ; offset
0x6576:	 0x21 										 ; set_local
0x6577:	 0x3 										 ; argument 0
0x6578:	 0x20 										 ; get_local
0x6579:	 0x1 										 ; argument 0
0x657a:	 0x28 										 ; u32.load
0x657b:	 0x2 										 ; align
0x657c:	 0x18 										 ; offset
0x657d:	 0x21 										 ; set_local
0x657e:	 0x1 										 ; argument 0
0x657f:	 0x20 										 ; get_local
0x6580:	 0x2 										 ; argument 0
0x6581:	 0x41 										 ; i32.const
0x6582:	 0x8 										 ; i32 value
0x6583:	 0x6a 										 ; i32.add
0x6584:	 0x41 										 ; i32.const
0x6585:	 0x10 										 ; i32 value
0x6586:	 0x6a 										 ; i32.add
0x6587:	 0x20 										 ; get_local
0x6588:	 0x0 										 ; argument 0
0x6589:	 0x41 										 ; i32.const
0x658a:	 0x10 										 ; i32 value
0x658b:	 0x6a 										 ; i32.add
0x658c:	 0x29 										 ; u64.load
0x658d:	 0x2 										 ; align
0x658e:	 0x0 										 ; offset
0x658f:	 0x37 										 ; u64.store
0x6590:	 0x3 										 ; align
0x6591:	 0x0 										 ; offset
0x6592:	 0x20 										 ; get_local
0x6593:	 0x2 										 ; argument 0
0x6594:	 0x41 										 ; i32.const
0x6595:	 0x8 										 ; i32 value
0x6596:	 0x6a 										 ; i32.add
0x6597:	 0x41 										 ; i32.const
0x6598:	 0x8 										 ; i32 value
0x6599:	 0x6a 										 ; i32.add
0x659a:	 0x20 										 ; get_local
0x659b:	 0x0 										 ; argument 0
0x659c:	 0x41 										 ; i32.const
0x659d:	 0x8 										 ; i32 value
0x659e:	 0x6a 										 ; i32.add
0x659f:	 0x29 										 ; u64.load
0x65a0:	 0x2 										 ; align
0x65a1:	 0x0 										 ; offset
0x65a2:	 0x37 										 ; u64.store
0x65a3:	 0x3 										 ; align
0x65a4:	 0x0 										 ; offset
0x65a5:	 0x20 										 ; get_local
0x65a6:	 0x2 										 ; argument 0
0x65a7:	 0x20 										 ; get_local
0x65a8:	 0x0 										 ; argument 0
0x65a9:	 0x29 										 ; u64.load
0x65aa:	 0x2 										 ; align
0x65ab:	 0x0 										 ; offset
0x65ac:	 0x37 										 ; u64.store
0x65ad:	 0x3 										 ; align
0x65ae:	 0x8 										 ; offset
0x65af:	 0x20 										 ; get_local
0x65b0:	 0x1 										 ; argument 0
0x65b1:	 0x20 										 ; get_local
0x65b2:	 0x3 										 ; argument 0
0x65b3:	 0x20 										 ; get_local
0x65b4:	 0x2 										 ; argument 0
0x65b5:	 0x41 										 ; i32.const
0x65b6:	 0x8 										 ; i32 value
0x65b7:	 0x6a 										 ; i32.add
0x65b8:	 0x10 										 ; call
0x65bd:	 0x5a 										 ; index
0x65be:	 0x21 										 ; set_local
0x65bf:	 0x0 										 ; argument 0
0x65c0:	 0x20 										 ; get_local
0x65c1:	 0x2 										 ; argument 0
0x65c2:	 0x41 										 ; i32.const
0x65c3:	 0x20 										 ; i32 value
0x65c4:	 0x6a 										 ; i32.add
0x65c5:	 0x24 										 ; set_global
0x65ca:	 0x0 										 ; argument 0
0x65cb:	 0x20 										 ; get_local
0x65cc:	 0x0 										 ; argument 0
0x65cd:	 0xb 										 ; end
; function body 124
0x65cf:	 0x53c 										 ; function body size
0x65d0:	 0x1 										 ; num locals
0x65d1:	 0x4 										 ; num local
0x65d2:	 0x7f 										 ; i32
0x65d3:	 0x23 										 ; get_global
0x65d8:	 0x0 										 ; argument 0
0x65d9:	 0x41 										 ; i32.const
0x65da:	 0x20 										 ; i32 value
0x65db:	 0x6b 										 ; i32.sub
0x65dc:	 0x22 										 ; tee_local
0x65dd:	 0x6 										 ; argument 0
0x65de:	 0x24 										 ; set_global
0x65e3:	 0x0 										 ; argument 0
0x65e4:	 0x20 										 ; get_local
0x65e5:	 0x6 										 ; argument 0
0x65e6:	 0x20 										 ; get_local
0x65e7:	 0x3 										 ; argument 0
0x65e8:	 0x36 										 ; u32.store
0x65e9:	 0x2 										 ; align
0x65ea:	 0x4 										 ; offset
0x65eb:	 0x20 										 ; get_local
0x65ec:	 0x6 										 ; argument 0
0x65ed:	 0x20 										 ; get_local
0x65ee:	 0x2 										 ; argument 0
0x65ef:	 0x36 										 ; u32.store
0x65f0:	 0x2 										 ; align
0x65f1:	 0x0 										 ; offset
0x65f2:	 0x20 										 ; get_local
0x65f3:	 0x6 										 ; argument 0
0x65f4:	 0x41 										 ; i32.const
0x65f8:	 0x110000 										 ; i32 value
0x65f9:	 0x36 										 ; u32.store
0x65fa:	 0x2 										 ; align
0x65fb:	 0x8 										 ; offset
0x65fc:	 0x2 										 ; block
0x65fd:	 0x40 										 ; blocktype
0x65fe:	 0x2 										 ; block
0x65ff:	 0x40 										 ; blocktype
0x6600:	 0x2 										 ; block
0x6601:	 0x40 										 ; blocktype
0x6602:	 0x20 										 ; get_local
0x6603:	 0x1 										 ; argument 0
0x6604:	 0x45 										 ; i32.eqz
0x6605:	 0xd 										 ; br_if
0x6606:	 0x0 										 ; argument 0
0x6607:	 0x20 										 ; get_local
0x6608:	 0x0 										 ; argument 0
0x6609:	 0x28 										 ; u32.load
0x660a:	 0x2 										 ; align
0x660b:	 0x0 										 ; offset
0x660c:	 0x22 										 ; tee_local
0x660d:	 0x7 										 ; argument 0
0x660e:	 0x41 										 ; i32.const
0x660f:	 0x1 										 ; i32 value
0x6610:	 0x71 										 ; i32.and
0x6611:	 0xd 										 ; br_if
0x6612:	 0x1 										 ; argument 0
0x6613:	 0x20 										 ; get_local
0x6614:	 0x5 										 ; argument 0
0x6615:	 0x21 										 ; set_local
0x6616:	 0x8 										 ; argument 0
0x6617:	 0xc 										 ; br
0x6618:	 0x2 										 ; argument 0
0x6619:	 0xb 										 ; end
0x661a:	 0x20 										 ; get_local
0x661b:	 0x6 										 ; argument 0
0x661c:	 0x41 										 ; i32.const
0x661d:	 0x2d 										 ; i32 value
0x661e:	 0x36 										 ; u32.store
0x661f:	 0x2 										 ; align
0x6620:	 0x8 										 ; offset
0x6621:	 0x20 										 ; get_local
0x6622:	 0x5 										 ; argument 0
0x6623:	 0x41 										 ; i32.const
0x6624:	 0x1 										 ; i32 value
0x6625:	 0x6a 										 ; i32.add
0x6626:	 0x21 										 ; set_local
0x6627:	 0x8 										 ; argument 0
0x6628:	 0x20 										 ; get_local
0x6629:	 0x0 										 ; argument 0
0x662a:	 0x28 										 ; u32.load
0x662b:	 0x2 										 ; align
0x662c:	 0x0 										 ; offset
0x662d:	 0x21 										 ; set_local
0x662e:	 0x7 										 ; argument 0
0x662f:	 0xc 										 ; br
0x6630:	 0x1 										 ; argument 0
0x6631:	 0xb 										 ; end
0x6632:	 0x20 										 ; get_local
0x6633:	 0x6 										 ; argument 0
0x6634:	 0x41 										 ; i32.const
0x6635:	 0x2b 										 ; i32 value
0x6636:	 0x36 										 ; u32.store
0x6637:	 0x2 										 ; align
0x6638:	 0x8 										 ; offset
0x6639:	 0x20 										 ; get_local
0x663a:	 0x5 										 ; argument 0
0x663b:	 0x41 										 ; i32.const
0x663c:	 0x1 										 ; i32 value
0x663d:	 0x6a 										 ; i32.add
0x663e:	 0x21 										 ; set_local
0x663f:	 0x8 										 ; argument 0
0x6640:	 0xb 										 ; end
0x6641:	 0x41 										 ; i32.const
0x6642:	 0x0 										 ; i32 value
0x6643:	 0x21 										 ; set_local
0x6644:	 0x1 										 ; argument 0
0x6645:	 0x20 										 ; get_local
0x6646:	 0x6 										 ; argument 0
0x6647:	 0x41 										 ; i32.const
0x6648:	 0x0 										 ; i32 value
0x6649:	 0x3a 										 ; u32.store8
0x664a:	 0x0 										 ; align
0x664b:	 0xf 										 ; offset
0x664c:	 0x2 										 ; block
0x664d:	 0x40 										 ; blocktype
0x664e:	 0x20 										 ; get_local
0x664f:	 0x7 										 ; argument 0
0x6650:	 0x41 										 ; i32.const
0x6651:	 0x4 										 ; i32 value
0x6652:	 0x71 										 ; i32.and
0x6653:	 0x45 										 ; i32.eqz
0x6654:	 0xd 										 ; br_if
0x6655:	 0x0 										 ; argument 0
0x6656:	 0x20 										 ; get_local
0x6657:	 0x6 										 ; argument 0
0x6658:	 0x41 										 ; i32.const
0x6659:	 0x1 										 ; i32 value
0x665a:	 0x3a 										 ; u32.store8
0x665b:	 0x0 										 ; align
0x665c:	 0xf 										 ; offset
0x665d:	 0x2 										 ; block
0x665e:	 0x40 										 ; blocktype
0x665f:	 0x20 										 ; get_local
0x6660:	 0x3 										 ; argument 0
0x6661:	 0x45 										 ; i32.eqz
0x6662:	 0xd 										 ; br_if
0x6663:	 0x0 										 ; argument 0
0x6664:	 0x41 										 ; i32.const
0x6665:	 0x0 										 ; i32 value
0x6666:	 0x21 										 ; set_local
0x6667:	 0x1 										 ; argument 0
0x6668:	 0x20 										 ; get_local
0x6669:	 0x3 										 ; argument 0
0x666a:	 0x21 										 ; set_local
0x666b:	 0x9 										 ; argument 0
0x666c:	 0x3 										 ; loop
0x666d:	 0x40 										 ; blocktype
0x666e:	 0x20 										 ; get_local
0x666f:	 0x1 										 ; argument 0
0x6670:	 0x20 										 ; get_local
0x6671:	 0x2 										 ; argument 0
0x6672:	 0x2d 										 ; u32.load8_u
0x6673:	 0x0 										 ; align
0x6674:	 0x0 										 ; offset
0x6675:	 0x41 										 ; i32.const
0x6677:	 0xc0 										 ; i32 value
0x6678:	 0x71 										 ; i32.and
0x6679:	 0x41 										 ; i32.const
0x667b:	 0x80 										 ; i32 value
0x667c:	 0x46 										 ; i32.eq
0x667d:	 0x6a 										 ; i32.add
0x667e:	 0x21 										 ; set_local
0x667f:	 0x1 										 ; argument 0
0x6680:	 0x20 										 ; get_local
0x6681:	 0x2 										 ; argument 0
0x6682:	 0x41 										 ; i32.const
0x6683:	 0x1 										 ; i32 value
0x6684:	 0x6a 										 ; i32.add
0x6685:	 0x21 										 ; set_local
0x6686:	 0x2 										 ; argument 0
0x6687:	 0x20 										 ; get_local
0x6688:	 0x9 										 ; argument 0
0x6689:	 0x41 										 ; i32.const
0x668a:	 0x-1 										 ; i32 value
0x668b:	 0x6a 										 ; i32.add
0x668c:	 0x22 										 ; tee_local
0x668d:	 0x9 										 ; argument 0
0x668e:	 0xd 										 ; br_if
0x668f:	 0x0 										 ; argument 0
0x6690:	 0xb 										 ; end
0x6691:	 0xb 										 ; end
0x6692:	 0x20 										 ; get_local
0x6693:	 0x8 										 ; argument 0
0x6694:	 0x20 										 ; get_local
0x6695:	 0x3 										 ; argument 0
0x6696:	 0x6a 										 ; i32.add
0x6697:	 0x20 										 ; get_local
0x6698:	 0x1 										 ; argument 0
0x6699:	 0x6b 										 ; i32.sub
0x669a:	 0x21 										 ; set_local
0x669b:	 0x8 										 ; argument 0
0x669c:	 0xb 										 ; end
0x669d:	 0x20 										 ; get_local
0x669e:	 0x0 										 ; argument 0
0x669f:	 0x28 										 ; u32.load
0x66a0:	 0x2 										 ; align
0x66a1:	 0x8 										 ; offset
0x66a2:	 0x21 										 ; set_local
0x66a3:	 0x2 										 ; argument 0
0x66a4:	 0x20 										 ; get_local
0x66a5:	 0x6 										 ; argument 0
0x66a6:	 0x20 										 ; get_local
0x66a7:	 0x6 										 ; argument 0
0x66a8:	 0x36 										 ; u32.store
0x66a9:	 0x2 										 ; align
0x66aa:	 0x18 										 ; offset
0x66ab:	 0x20 										 ; get_local
0x66ac:	 0x6 										 ; argument 0
0x66ad:	 0x20 										 ; get_local
0x66ae:	 0x6 										 ; argument 0
0x66af:	 0x41 										 ; i32.const
0x66b0:	 0xf 										 ; i32 value
0x66b1:	 0x6a 										 ; i32.add
0x66b2:	 0x36 										 ; u32.store
0x66b3:	 0x2 										 ; align
0x66b4:	 0x14 										 ; offset
0x66b5:	 0x20 										 ; get_local
0x66b6:	 0x6 										 ; argument 0
0x66b7:	 0x20 										 ; get_local
0x66b8:	 0x6 										 ; argument 0
0x66b9:	 0x41 										 ; i32.const
0x66ba:	 0x8 										 ; i32 value
0x66bb:	 0x6a 										 ; i32.add
0x66bc:	 0x36 										 ; u32.store
0x66bd:	 0x2 										 ; align
0x66be:	 0x10 										 ; offset
0x66bf:	 0x2 										 ; block
0x66c0:	 0x40 										 ; blocktype
0x66c1:	 0x2 										 ; block
0x66c2:	 0x40 										 ; blocktype
0x66c3:	 0x2 										 ; block
0x66c4:	 0x40 										 ; blocktype
0x66c5:	 0x2 										 ; block
0x66c6:	 0x40 										 ; blocktype
0x66c7:	 0x2 										 ; block
0x66c8:	 0x40 										 ; blocktype
0x66c9:	 0x2 										 ; block
0x66ca:	 0x40 										 ; blocktype
0x66cb:	 0x2 										 ; block
0x66cc:	 0x40 										 ; blocktype
0x66cd:	 0x2 										 ; block
0x66ce:	 0x40 										 ; blocktype
0x66cf:	 0x2 										 ; block
0x66d0:	 0x40 										 ; blocktype
0x66d1:	 0x2 										 ; block
0x66d2:	 0x40 										 ; blocktype
0x66d3:	 0x2 										 ; block
0x66d4:	 0x40 										 ; blocktype
0x66d5:	 0x2 										 ; block
0x66d6:	 0x40 										 ; blocktype
0x66d7:	 0x2 										 ; block
0x66d8:	 0x40 										 ; blocktype
0x66d9:	 0x2 										 ; block
0x66da:	 0x40 										 ; blocktype
0x66db:	 0x2 										 ; block
0x66dc:	 0x40 										 ; blocktype
0x66dd:	 0x2 										 ; block
0x66de:	 0x40 										 ; blocktype
0x66df:	 0x20 										 ; get_local
0x66e0:	 0x2 										 ; argument 0
0x66e1:	 0x41 										 ; i32.const
0x66e2:	 0x1 										 ; i32 value
0x66e3:	 0x47 										 ; i32.ne
0x66e4:	 0xd 										 ; br_if
0x66e5:	 0x0 										 ; argument 0
0x66e6:	 0x20 										 ; get_local
0x66e7:	 0x0 										 ; argument 0
0x66e8:	 0x41 										 ; i32.const
0x66e9:	 0xc 										 ; i32 value
0x66ea:	 0x6a 										 ; i32.add
0x66eb:	 0x28 										 ; u32.load
0x66ec:	 0x2 										 ; align
0x66ed:	 0x0 										 ; offset
0x66ee:	 0x22 										 ; tee_local
0x66ef:	 0x2 										 ; argument 0
0x66f0:	 0x20 										 ; get_local
0x66f1:	 0x8 										 ; argument 0
0x66f2:	 0x4d 										 ; i32.le_u
0x66f3:	 0xd 										 ; br_if
0x66f4:	 0x1 										 ; argument 0
0x66f5:	 0x20 										 ; get_local
0x66f6:	 0x7 										 ; argument 0
0x66f7:	 0x41 										 ; i32.const
0x66f8:	 0x8 										 ; i32 value
0x66f9:	 0x71 										 ; i32.and
0x66fa:	 0xd 										 ; br_if
0x66fb:	 0x2 										 ; argument 0
0x66fc:	 0x20 										 ; get_local
0x66fd:	 0x2 										 ; argument 0
0x66fe:	 0x20 										 ; get_local
0x66ff:	 0x8 										 ; argument 0
0x6700:	 0x6b 										 ; i32.sub
0x6701:	 0x21 										 ; set_local
0x6702:	 0x9 										 ; argument 0
0x6703:	 0x41 										 ; i32.const
0x6704:	 0x1 										 ; i32 value
0x6705:	 0x20 										 ; get_local
0x6706:	 0x0 										 ; argument 0
0x6707:	 0x2d 										 ; u32.load8_u
0x6708:	 0x0 										 ; align
0x6709:	 0x30 										 ; offset
0x670a:	 0x22 										 ; tee_local
0x670b:	 0x2 										 ; argument 0
0x670c:	 0x20 										 ; get_local
0x670d:	 0x2 										 ; argument 0
0x670e:	 0x41 										 ; i32.const
0x670f:	 0x3 										 ; i32 value
0x6710:	 0x46 										 ; i32.eq
0x6711:	 0x1b 										 ; select
0x6712:	 0x41 										 ; i32.const
0x6713:	 0x3 										 ; i32 value
0x6714:	 0x71 										 ; i32.and
0x6715:	 0x22 										 ; tee_local
0x6716:	 0x2 										 ; argument 0
0x6717:	 0x45 										 ; i32.eqz
0x6718:	 0xd 										 ; br_if
0x6719:	 0x4 										 ; argument 0
0x671a:	 0x20 										 ; get_local
0x671b:	 0x2 										 ; argument 0
0x671c:	 0x41 										 ; i32.const
0x671d:	 0x2 										 ; i32 value
0x671e:	 0x46 										 ; i32.eq
0x671f:	 0xd 										 ; br_if
0x6720:	 0x3 										 ; argument 0
0x6721:	 0x41 										 ; i32.const
0x6722:	 0x0 										 ; i32 value
0x6723:	 0x21 										 ; set_local
0x6724:	 0x3 										 ; argument 0
0x6725:	 0xc 										 ; br
0x6726:	 0x5 										 ; argument 0
0x6727:	 0xb 										 ; end
0x6728:	 0x20 										 ; get_local
0x6729:	 0x6 										 ; argument 0
0x672a:	 0x41 										 ; i32.const
0x672b:	 0x10 										 ; i32 value
0x672c:	 0x6a 										 ; i32.add
0x672d:	 0x20 										 ; get_local
0x672e:	 0x0 										 ; argument 0
0x672f:	 0x10 										 ; call
0x6734:	 0x7d 										 ; index
0x6735:	 0xd 										 ; br_if
0x6736:	 0xc 										 ; argument 0
0x6737:	 0x20 										 ; get_local
0x6738:	 0x0 										 ; argument 0
0x6739:	 0x28 										 ; u32.load
0x673a:	 0x2 										 ; align
0x673b:	 0x18 										 ; offset
0x673c:	 0x20 										 ; get_local
0x673d:	 0x4 										 ; argument 0
0x673e:	 0x20 										 ; get_local
0x673f:	 0x5 										 ; argument 0
0x6740:	 0x20 										 ; get_local
0x6741:	 0x0 										 ; argument 0
0x6742:	 0x41 										 ; i32.const
0x6743:	 0x1c 										 ; i32 value
0x6744:	 0x6a 										 ; i32.add
0x6745:	 0x28 										 ; u32.load
0x6746:	 0x2 										 ; align
0x6747:	 0x0 										 ; offset
0x6748:	 0x28 										 ; u32.load
0x6749:	 0x2 										 ; align
0x674a:	 0xc 										 ; offset
0x674b:	 0x11 										 ; call_indirect
0x6750:	 0x4 										 ; type index
0x6752:	 0x21 										 ; set_local
0x6753:	 0x2 										 ; argument 0
0x6754:	 0xc 										 ; br
0x6755:	 0xe 										 ; argument 0
0x6756:	 0xb 										 ; end
0x6757:	 0x20 										 ; get_local
0x6758:	 0x6 										 ; argument 0
0x6759:	 0x41 										 ; i32.const
0x675a:	 0x10 										 ; i32 value
0x675b:	 0x6a 										 ; i32.add
0x675c:	 0x20 										 ; get_local
0x675d:	 0x0 										 ; argument 0
0x675e:	 0x10 										 ; call
0x6763:	 0x7d 										 ; index
0x6764:	 0xd 										 ; br_if
0x6765:	 0xb 										 ; argument 0
0x6766:	 0x20 										 ; get_local
0x6767:	 0x0 										 ; argument 0
0x6768:	 0x28 										 ; u32.load
0x6769:	 0x2 										 ; align
0x676a:	 0x18 										 ; offset
0x676b:	 0x20 										 ; get_local
0x676c:	 0x4 										 ; argument 0
0x676d:	 0x20 										 ; get_local
0x676e:	 0x5 										 ; argument 0
0x676f:	 0x20 										 ; get_local
0x6770:	 0x0 										 ; argument 0
0x6771:	 0x41 										 ; i32.const
0x6772:	 0x1c 										 ; i32 value
0x6773:	 0x6a 										 ; i32.add
0x6774:	 0x28 										 ; u32.load
0x6775:	 0x2 										 ; align
0x6776:	 0x0 										 ; offset
0x6777:	 0x28 										 ; u32.load
0x6778:	 0x2 										 ; align
0x6779:	 0xc 										 ; offset
0x677a:	 0x11 										 ; call_indirect
0x677f:	 0x4 										 ; type index
0x6781:	 0x21 										 ; set_local
0x6782:	 0x2 										 ; argument 0
0x6783:	 0xc 										 ; br
0x6784:	 0xd 										 ; argument 0
0x6785:	 0xb 										 ; end
0x6786:	 0x20 										 ; get_local
0x6787:	 0x0 										 ; argument 0
0x6788:	 0x41 										 ; i32.const
0x6789:	 0x1 										 ; i32 value
0x678a:	 0x3a 										 ; u32.store8
0x678b:	 0x0 										 ; align
0x678c:	 0x30 										 ; offset
0x678d:	 0x20 										 ; get_local
0x678e:	 0x0 										 ; argument 0
0x678f:	 0x41 										 ; i32.const
0x6790:	 0x30 										 ; i32 value
0x6791:	 0x36 										 ; u32.store
0x6792:	 0x2 										 ; align
0x6793:	 0x4 										 ; offset
0x6794:	 0x20 										 ; get_local
0x6795:	 0x6 										 ; argument 0
0x6796:	 0x41 										 ; i32.const
0x6797:	 0x10 										 ; i32 value
0x6798:	 0x6a 										 ; i32.add
0x6799:	 0x20 										 ; get_local
0x679a:	 0x0 										 ; argument 0
0x679b:	 0x10 										 ; call
0x67a0:	 0x7d 										 ; index
0x67a1:	 0xd 										 ; br_if
0x67a2:	 0xa 										 ; argument 0
0x67a3:	 0x20 										 ; get_local
0x67a4:	 0x2 										 ; argument 0
0x67a5:	 0x20 										 ; get_local
0x67a6:	 0x8 										 ; argument 0
0x67a7:	 0x6b 										 ; i32.sub
0x67a8:	 0x21 										 ; set_local
0x67a9:	 0x9 										 ; argument 0
0x67aa:	 0x41 										 ; i32.const
0x67ab:	 0x1 										 ; i32 value
0x67ac:	 0x20 										 ; get_local
0x67ad:	 0x0 										 ; argument 0
0x67ae:	 0x41 										 ; i32.const
0x67af:	 0x30 										 ; i32 value
0x67b0:	 0x6a 										 ; i32.add
0x67b1:	 0x2d 										 ; u32.load8_u
0x67b2:	 0x0 										 ; align
0x67b3:	 0x0 										 ; offset
0x67b4:	 0x22 										 ; tee_local
0x67b5:	 0x2 										 ; argument 0
0x67b6:	 0x20 										 ; get_local
0x67b7:	 0x2 										 ; argument 0
0x67b8:	 0x41 										 ; i32.const
0x67b9:	 0x3 										 ; i32 value
0x67ba:	 0x46 										 ; i32.eq
0x67bb:	 0x1b 										 ; select
0x67bc:	 0x41 										 ; i32.const
0x67bd:	 0x3 										 ; i32 value
0x67be:	 0x71 										 ; i32.and
0x67bf:	 0x22 										 ; tee_local
0x67c0:	 0x2 										 ; argument 0
0x67c1:	 0x45 										 ; i32.eqz
0x67c2:	 0xd 										 ; br_if
0x67c3:	 0x4 										 ; argument 0
0x67c4:	 0x20 										 ; get_local
0x67c5:	 0x2 										 ; argument 0
0x67c6:	 0x41 										 ; i32.const
0x67c7:	 0x2 										 ; i32 value
0x67c8:	 0x46 										 ; i32.eq
0x67c9:	 0xd 										 ; br_if
0x67ca:	 0x3 										 ; argument 0
0x67cb:	 0x41 										 ; i32.const
0x67cc:	 0x0 										 ; i32 value
0x67cd:	 0x21 										 ; set_local
0x67ce:	 0x3 										 ; argument 0
0x67cf:	 0xc 										 ; br
0x67d0:	 0x5 										 ; argument 0
0x67d1:	 0xb 										 ; end
0x67d2:	 0x20 										 ; get_local
0x67d3:	 0x9 										 ; argument 0
0x67d4:	 0x41 										 ; i32.const
0x67d5:	 0x1 										 ; i32 value
0x67d6:	 0x6a 										 ; i32.add
0x67d7:	 0x41 										 ; i32.const
0x67d8:	 0x1 										 ; i32 value
0x67d9:	 0x76 										 ; i32.shr_u
0x67da:	 0x21 										 ; set_local
0x67db:	 0x3 										 ; argument 0
0x67dc:	 0x20 										 ; get_local
0x67dd:	 0x9 										 ; argument 0
0x67de:	 0x41 										 ; i32.const
0x67df:	 0x1 										 ; i32 value
0x67e0:	 0x76 										 ; i32.shr_u
0x67e1:	 0x21 										 ; set_local
0x67e2:	 0x9 										 ; argument 0
0x67e3:	 0xc 										 ; br
0x67e4:	 0x1 										 ; argument 0
0x67e5:	 0xb 										 ; end
0x67e6:	 0x20 										 ; get_local
0x67e7:	 0x9 										 ; argument 0
0x67e8:	 0x21 										 ; set_local
0x67e9:	 0x3 										 ; argument 0
0x67ea:	 0x41 										 ; i32.const
0x67eb:	 0x0 										 ; i32 value
0x67ec:	 0x21 										 ; set_local
0x67ed:	 0x9 										 ; argument 0
0x67ee:	 0xb 										 ; end
0x67ef:	 0x20 										 ; get_local
0x67f0:	 0x6 										 ; argument 0
0x67f1:	 0x41 										 ; i32.const
0x67f2:	 0x0 										 ; i32 value
0x67f3:	 0x36 										 ; u32.store
0x67f4:	 0x2 										 ; align
0x67f5:	 0x1c 										 ; offset
0x67f6:	 0x2 										 ; block
0x67f7:	 0x40 										 ; blocktype
0x67f8:	 0x20 										 ; get_local
0x67f9:	 0x0 										 ; argument 0
0x67fa:	 0x28 										 ; u32.load
0x67fb:	 0x2 										 ; align
0x67fc:	 0x4 										 ; offset
0x67fd:	 0x22 										 ; tee_local
0x67fe:	 0x2 										 ; argument 0
0x67ff:	 0x41 										 ; i32.const
0x6801:	 0x7f 										 ; i32 value
0x6802:	 0x4b 										 ; i32.gt_u
0x6803:	 0xd 										 ; br_if
0x6804:	 0x0 										 ; argument 0
0x6805:	 0x20 										 ; get_local
0x6806:	 0x6 										 ; argument 0
0x6807:	 0x20 										 ; get_local
0x6808:	 0x2 										 ; argument 0
0x6809:	 0x3a 										 ; u32.store8
0x680a:	 0x0 										 ; align
0x680b:	 0x1c 										 ; offset
0x680c:	 0x41 										 ; i32.const
0x680d:	 0x1 										 ; i32 value
0x680e:	 0x21 										 ; set_local
0x680f:	 0x1 										 ; argument 0
0x6810:	 0xc 										 ; br
0x6811:	 0x5 										 ; argument 0
0x6812:	 0xb 										 ; end
0x6813:	 0x2 										 ; block
0x6814:	 0x40 										 ; blocktype
0x6815:	 0x20 										 ; get_local
0x6816:	 0x2 										 ; argument 0
0x6817:	 0x41 										 ; i32.const
0x6819:	 0x7ff 										 ; i32 value
0x681a:	 0x4b 										 ; i32.gt_u
0x681b:	 0xd 										 ; br_if
0x681c:	 0x0 										 ; argument 0
0x681d:	 0x20 										 ; get_local
0x681e:	 0x6 										 ; argument 0
0x681f:	 0x20 										 ; get_local
0x6820:	 0x2 										 ; argument 0
0x6821:	 0x41 										 ; i32.const
0x6822:	 0x3f 										 ; i32 value
0x6823:	 0x71 										 ; i32.and
0x6824:	 0x41 										 ; i32.const
0x6826:	 0x80 										 ; i32 value
0x6827:	 0x72 										 ; i32.or
0x6828:	 0x3a 										 ; u32.store8
0x6829:	 0x0 										 ; align
0x682a:	 0x1d 										 ; offset
0x682b:	 0x20 										 ; get_local
0x682c:	 0x6 										 ; argument 0
0x682d:	 0x20 										 ; get_local
0x682e:	 0x2 										 ; argument 0
0x682f:	 0x41 										 ; i32.const
0x6830:	 0x6 										 ; i32 value
0x6831:	 0x76 										 ; i32.shr_u
0x6832:	 0x41 										 ; i32.const
0x6833:	 0x1f 										 ; i32 value
0x6834:	 0x71 										 ; i32.and
0x6835:	 0x41 										 ; i32.const
0x6837:	 0xc0 										 ; i32 value
0x6838:	 0x72 										 ; i32.or
0x6839:	 0x3a 										 ; u32.store8
0x683a:	 0x0 										 ; align
0x683b:	 0x1c 										 ; offset
0x683c:	 0x41 										 ; i32.const
0x683d:	 0x2 										 ; i32 value
0x683e:	 0x21 										 ; set_local
0x683f:	 0x1 										 ; argument 0
0x6840:	 0xc 										 ; br
0x6841:	 0x5 										 ; argument 0
0x6842:	 0xb 										 ; end
0x6843:	 0x20 										 ; get_local
0x6844:	 0x2 										 ; argument 0
0x6845:	 0x41 										 ; i32.const
0x6848:	 0xffff 										 ; i32 value
0x6849:	 0x4b 										 ; i32.gt_u
0x684a:	 0xd 										 ; br_if
0x684b:	 0x3 										 ; argument 0
0x684c:	 0x20 										 ; get_local
0x684d:	 0x6 										 ; argument 0
0x684e:	 0x20 										 ; get_local
0x684f:	 0x2 										 ; argument 0
0x6850:	 0x41 										 ; i32.const
0x6851:	 0x3f 										 ; i32 value
0x6852:	 0x71 										 ; i32.and
0x6853:	 0x41 										 ; i32.const
0x6855:	 0x80 										 ; i32 value
0x6856:	 0x72 										 ; i32.or
0x6857:	 0x3a 										 ; u32.store8
0x6858:	 0x0 										 ; align
0x6859:	 0x1e 										 ; offset
0x685a:	 0x20 										 ; get_local
0x685b:	 0x6 										 ; argument 0
0x685c:	 0x20 										 ; get_local
0x685d:	 0x2 										 ; argument 0
0x685e:	 0x41 										 ; i32.const
0x685f:	 0x6 										 ; i32 value
0x6860:	 0x76 										 ; i32.shr_u
0x6861:	 0x41 										 ; i32.const
0x6862:	 0x3f 										 ; i32 value
0x6863:	 0x71 										 ; i32.and
0x6864:	 0x41 										 ; i32.const
0x6866:	 0x80 										 ; i32 value
0x6867:	 0x72 										 ; i32.or
0x6868:	 0x3a 										 ; u32.store8
0x6869:	 0x0 										 ; align
0x686a:	 0x1d 										 ; offset
0x686b:	 0x20 										 ; get_local
0x686c:	 0x6 										 ; argument 0
0x686d:	 0x20 										 ; get_local
0x686e:	 0x2 										 ; argument 0
0x686f:	 0x41 										 ; i32.const
0x6870:	 0xc 										 ; i32 value
0x6871:	 0x76 										 ; i32.shr_u
0x6872:	 0x41 										 ; i32.const
0x6873:	 0xf 										 ; i32 value
0x6874:	 0x71 										 ; i32.and
0x6875:	 0x41 										 ; i32.const
0x6877:	 0xe0 										 ; i32 value
0x6878:	 0x72 										 ; i32.or
0x6879:	 0x3a 										 ; u32.store8
0x687a:	 0x0 										 ; align
0x687b:	 0x1c 										 ; offset
0x687c:	 0x41 										 ; i32.const
0x687d:	 0x3 										 ; i32 value
0x687e:	 0x21 										 ; set_local
0x687f:	 0x1 										 ; argument 0
0x6880:	 0xc 										 ; br
0x6881:	 0x4 										 ; argument 0
0x6882:	 0xb 										 ; end
0x6883:	 0x20 										 ; get_local
0x6884:	 0x9 										 ; argument 0
0x6885:	 0x41 										 ; i32.const
0x6886:	 0x1 										 ; i32 value
0x6887:	 0x6a 										 ; i32.add
0x6888:	 0x41 										 ; i32.const
0x6889:	 0x1 										 ; i32 value
0x688a:	 0x76 										 ; i32.shr_u
0x688b:	 0x21 										 ; set_local
0x688c:	 0x3 										 ; argument 0
0x688d:	 0x20 										 ; get_local
0x688e:	 0x9 										 ; argument 0
0x688f:	 0x41 										 ; i32.const
0x6890:	 0x1 										 ; i32 value
0x6891:	 0x76 										 ; i32.shr_u
0x6892:	 0x21 										 ; set_local
0x6893:	 0x9 										 ; argument 0
0x6894:	 0xc 										 ; br
0x6895:	 0x1 										 ; argument 0
0x6896:	 0xb 										 ; end
0x6897:	 0x20 										 ; get_local
0x6898:	 0x9 										 ; argument 0
0x6899:	 0x21 										 ; set_local
0x689a:	 0x3 										 ; argument 0
0x689b:	 0x41 										 ; i32.const
0x689c:	 0x0 										 ; i32 value
0x689d:	 0x21 										 ; set_local
0x689e:	 0x9 										 ; argument 0
0x689f:	 0xb 										 ; end
0x68a0:	 0x20 										 ; get_local
0x68a1:	 0x6 										 ; argument 0
0x68a2:	 0x41 										 ; i32.const
0x68a3:	 0x0 										 ; i32 value
0x68a4:	 0x36 										 ; u32.store
0x68a5:	 0x2 										 ; align
0x68a6:	 0x1c 										 ; offset
0x68a7:	 0x2 										 ; block
0x68a8:	 0x40 										 ; blocktype
0x68a9:	 0x20 										 ; get_local
0x68aa:	 0x0 										 ; argument 0
0x68ab:	 0x41 										 ; i32.const
0x68ac:	 0x4 										 ; i32 value
0x68ad:	 0x6a 										 ; i32.add
0x68ae:	 0x28 										 ; u32.load
0x68af:	 0x2 										 ; align
0x68b0:	 0x0 										 ; offset
0x68b1:	 0x22 										 ; tee_local
0x68b2:	 0x2 										 ; argument 0
0x68b3:	 0x41 										 ; i32.const
0x68b5:	 0x7f 										 ; i32 value
0x68b6:	 0x4b 										 ; i32.gt_u
0x68b7:	 0xd 										 ; br_if
0x68b8:	 0x0 										 ; argument 0
0x68b9:	 0x20 										 ; get_local
0x68ba:	 0x6 										 ; argument 0
0x68bb:	 0x20 										 ; get_local
0x68bc:	 0x2 										 ; argument 0
0x68bd:	 0x3a 										 ; u32.store8
0x68be:	 0x0 										 ; align
0x68bf:	 0x1c 										 ; offset
0x68c0:	 0x41 										 ; i32.const
0x68c1:	 0x1 										 ; i32 value
0x68c2:	 0x21 										 ; set_local
0x68c3:	 0x1 										 ; argument 0
0x68c4:	 0xc 										 ; br
0x68c5:	 0x4 										 ; argument 0
0x68c6:	 0xb 										 ; end
0x68c7:	 0x20 										 ; get_local
0x68c8:	 0x2 										 ; argument 0
0x68c9:	 0x41 										 ; i32.const
0x68cb:	 0x7ff 										 ; i32 value
0x68cc:	 0x4b 										 ; i32.gt_u
0x68cd:	 0xd 										 ; br_if
0x68ce:	 0x2 										 ; argument 0
0x68cf:	 0x20 										 ; get_local
0x68d0:	 0x6 										 ; argument 0
0x68d1:	 0x20 										 ; get_local
0x68d2:	 0x2 										 ; argument 0
0x68d3:	 0x41 										 ; i32.const
0x68d4:	 0x3f 										 ; i32 value
0x68d5:	 0x71 										 ; i32.and
0x68d6:	 0x41 										 ; i32.const
0x68d8:	 0x80 										 ; i32 value
0x68d9:	 0x72 										 ; i32.or
0x68da:	 0x3a 										 ; u32.store8
0x68db:	 0x0 										 ; align
0x68dc:	 0x1d 										 ; offset
0x68dd:	 0x20 										 ; get_local
0x68de:	 0x6 										 ; argument 0
0x68df:	 0x20 										 ; get_local
0x68e0:	 0x2 										 ; argument 0
0x68e1:	 0x41 										 ; i32.const
0x68e2:	 0x6 										 ; i32 value
0x68e3:	 0x76 										 ; i32.shr_u
0x68e4:	 0x41 										 ; i32.const
0x68e5:	 0x1f 										 ; i32 value
0x68e6:	 0x71 										 ; i32.and
0x68e7:	 0x41 										 ; i32.const
0x68e9:	 0xc0 										 ; i32 value
0x68ea:	 0x72 										 ; i32.or
0x68eb:	 0x3a 										 ; u32.store8
0x68ec:	 0x0 										 ; align
0x68ed:	 0x1c 										 ; offset
0x68ee:	 0x41 										 ; i32.const
0x68ef:	 0x2 										 ; i32 value
0x68f0:	 0x21 										 ; set_local
0x68f1:	 0x1 										 ; argument 0
0x68f2:	 0xc 										 ; br
0x68f3:	 0x3 										 ; argument 0
0x68f4:	 0xb 										 ; end
0x68f5:	 0x20 										 ; get_local
0x68f6:	 0x6 										 ; argument 0
0x68f7:	 0x20 										 ; get_local
0x68f8:	 0x2 										 ; argument 0
0x68f9:	 0x41 										 ; i32.const
0x68fa:	 0x3f 										 ; i32 value
0x68fb:	 0x71 										 ; i32.and
0x68fc:	 0x41 										 ; i32.const
0x68fe:	 0x80 										 ; i32 value
0x68ff:	 0x72 										 ; i32.or
0x6900:	 0x3a 										 ; u32.store8
0x6901:	 0x0 										 ; align
0x6902:	 0x1f 										 ; offset
0x6903:	 0x20 										 ; get_local
0x6904:	 0x6 										 ; argument 0
0x6905:	 0x20 										 ; get_local
0x6906:	 0x2 										 ; argument 0
0x6907:	 0x41 										 ; i32.const
0x6908:	 0x12 										 ; i32 value
0x6909:	 0x76 										 ; i32.shr_u
0x690a:	 0x41 										 ; i32.const
0x690c:	 0xf0 										 ; i32 value
0x690d:	 0x72 										 ; i32.or
0x690e:	 0x3a 										 ; u32.store8
0x690f:	 0x0 										 ; align
0x6910:	 0x1c 										 ; offset
0x6911:	 0x20 										 ; get_local
0x6912:	 0x6 										 ; argument 0
0x6913:	 0x20 										 ; get_local
0x6914:	 0x2 										 ; argument 0
0x6915:	 0x41 										 ; i32.const
0x6916:	 0x6 										 ; i32 value
0x6917:	 0x76 										 ; i32.shr_u
0x6918:	 0x41 										 ; i32.const
0x6919:	 0x3f 										 ; i32 value
0x691a:	 0x71 										 ; i32.and
0x691b:	 0x41 										 ; i32.const
0x691d:	 0x80 										 ; i32 value
0x691e:	 0x72 										 ; i32.or
0x691f:	 0x3a 										 ; u32.store8
0x6920:	 0x0 										 ; align
0x6921:	 0x1e 										 ; offset
0x6922:	 0x20 										 ; get_local
0x6923:	 0x6 										 ; argument 0
0x6924:	 0x20 										 ; get_local
0x6925:	 0x2 										 ; argument 0
0x6926:	 0x41 										 ; i32.const
0x6927:	 0xc 										 ; i32 value
0x6928:	 0x76 										 ; i32.shr_u
0x6929:	 0x41 										 ; i32.const
0x692a:	 0x3f 										 ; i32 value
0x692b:	 0x71 										 ; i32.and
0x692c:	 0x41 										 ; i32.const
0x692e:	 0x80 										 ; i32 value
0x692f:	 0x72 										 ; i32.or
0x6930:	 0x3a 										 ; u32.store8
0x6931:	 0x0 										 ; align
0x6932:	 0x1d 										 ; offset
0x6933:	 0x41 										 ; i32.const
0x6934:	 0x4 										 ; i32 value
0x6935:	 0x21 										 ; set_local
0x6936:	 0x1 										 ; argument 0
0x6937:	 0xb 										 ; end
0x6938:	 0x41 										 ; i32.const
0x6939:	 0x-1 										 ; i32 value
0x693a:	 0x21 										 ; set_local
0x693b:	 0x2 										 ; argument 0
0x693c:	 0x2 										 ; block
0x693d:	 0x40 										 ; blocktype
0x693e:	 0x3 										 ; loop
0x693f:	 0x40 										 ; blocktype
0x6940:	 0x20 										 ; get_local
0x6941:	 0x2 										 ; argument 0
0x6942:	 0x41 										 ; i32.const
0x6943:	 0x1 										 ; i32 value
0x6944:	 0x6a 										 ; i32.add
0x6945:	 0x22 										 ; tee_local
0x6946:	 0x2 										 ; argument 0
0x6947:	 0x20 										 ; get_local
0x6948:	 0x9 										 ; argument 0
0x6949:	 0x4f 										 ; i32.ge_u
0x694a:	 0xd 										 ; br_if
0x694b:	 0x1 										 ; argument 0
0x694c:	 0x20 										 ; get_local
0x694d:	 0x0 										 ; argument 0
0x694e:	 0x41 										 ; i32.const
0x694f:	 0x18 										 ; i32 value
0x6950:	 0x6a 										 ; i32.add
0x6951:	 0x28 										 ; u32.load
0x6952:	 0x2 										 ; align
0x6953:	 0x0 										 ; offset
0x6954:	 0x20 										 ; get_local
0x6955:	 0x6 										 ; argument 0
0x6956:	 0x41 										 ; i32.const
0x6957:	 0x1c 										 ; i32 value
0x6958:	 0x6a 										 ; i32.add
0x6959:	 0x20 										 ; get_local
0x695a:	 0x1 										 ; argument 0
0x695b:	 0x20 										 ; get_local
0x695c:	 0x0 										 ; argument 0
0x695d:	 0x41 										 ; i32.const
0x695e:	 0x1c 										 ; i32 value
0x695f:	 0x6a 										 ; i32.add
0x6960:	 0x28 										 ; u32.load
0x6961:	 0x2 										 ; align
0x6962:	 0x0 										 ; offset
0x6963:	 0x28 										 ; u32.load
0x6964:	 0x2 										 ; align
0x6965:	 0xc 										 ; offset
0x6966:	 0x11 										 ; call_indirect
0x696b:	 0x4 										 ; type index
0x696d:	 0x45 										 ; i32.eqz
0x696e:	 0xd 										 ; br_if
0x696f:	 0x0 										 ; argument 0
0x6970:	 0xc 										 ; br
0x6971:	 0x4 										 ; argument 0
0x6972:	 0xb 										 ; end
0x6973:	 0xb 										 ; end
0x6974:	 0x20 										 ; get_local
0x6975:	 0x6 										 ; argument 0
0x6976:	 0x41 										 ; i32.const
0x6977:	 0x10 										 ; i32 value
0x6978:	 0x6a 										 ; i32.add
0x6979:	 0x20 										 ; get_local
0x697a:	 0x0 										 ; argument 0
0x697b:	 0x10 										 ; call
0x6980:	 0x7d 										 ; index
0x6981:	 0xd 										 ; br_if
0x6982:	 0x2 										 ; argument 0
0x6983:	 0x20 										 ; get_local
0x6984:	 0x0 										 ; argument 0
0x6985:	 0x41 										 ; i32.const
0x6986:	 0x18 										 ; i32 value
0x6987:	 0x6a 										 ; i32.add
0x6988:	 0x22 										 ; tee_local
0x6989:	 0x9 										 ; argument 0
0x698a:	 0x28 										 ; u32.load
0x698b:	 0x2 										 ; align
0x698c:	 0x0 										 ; offset
0x698d:	 0x20 										 ; get_local
0x698e:	 0x4 										 ; argument 0
0x698f:	 0x20 										 ; get_local
0x6990:	 0x5 										 ; argument 0
0x6991:	 0x20 										 ; get_local
0x6992:	 0x0 										 ; argument 0
0x6993:	 0x41 										 ; i32.const
0x6994:	 0x1c 										 ; i32 value
0x6995:	 0x6a 										 ; i32.add
0x6996:	 0x22 										 ; tee_local
0x6997:	 0x0 										 ; argument 0
0x6998:	 0x28 										 ; u32.load
0x6999:	 0x2 										 ; align
0x699a:	 0x0 										 ; offset
0x699b:	 0x28 										 ; u32.load
0x699c:	 0x2 										 ; align
0x699d:	 0xc 										 ; offset
0x699e:	 0x11 										 ; call_indirect
0x69a3:	 0x4 										 ; type index
0x69a5:	 0xd 										 ; br_if
0x69a6:	 0x2 										 ; argument 0
0x69a7:	 0x41 										 ; i32.const
0x69a8:	 0x-1 										 ; i32 value
0x69a9:	 0x21 										 ; set_local
0x69aa:	 0x2 										 ; argument 0
0x69ab:	 0x3 										 ; loop
0x69ac:	 0x40 										 ; blocktype
0x69ad:	 0x20 										 ; get_local
0x69ae:	 0x2 										 ; argument 0
0x69af:	 0x41 										 ; i32.const
0x69b0:	 0x1 										 ; i32 value
0x69b1:	 0x6a 										 ; i32.add
0x69b2:	 0x22 										 ; tee_local
0x69b3:	 0x2 										 ; argument 0
0x69b4:	 0x20 										 ; get_local
0x69b5:	 0x3 										 ; argument 0
0x69b6:	 0x4f 										 ; i32.ge_u
0x69b7:	 0xd 										 ; br_if
0x69b8:	 0x4 										 ; argument 0
0x69b9:	 0x20 										 ; get_local
0x69ba:	 0x9 										 ; argument 0
0x69bb:	 0x28 										 ; u32.load
0x69bc:	 0x2 										 ; align
0x69bd:	 0x0 										 ; offset
0x69be:	 0x20 										 ; get_local
0x69bf:	 0x6 										 ; argument 0
0x69c0:	 0x41 										 ; i32.const
0x69c1:	 0x1c 										 ; i32 value
0x69c2:	 0x6a 										 ; i32.add
0x69c3:	 0x20 										 ; get_local
0x69c4:	 0x1 										 ; argument 0
0x69c5:	 0x20 										 ; get_local
0x69c6:	 0x0 										 ; argument 0
0x69c7:	 0x28 										 ; u32.load
0x69c8:	 0x2 										 ; align
0x69c9:	 0x0 										 ; offset
0x69ca:	 0x28 										 ; u32.load
0x69cb:	 0x2 										 ; align
0x69cc:	 0xc 										 ; offset
0x69cd:	 0x11 										 ; call_indirect
0x69d2:	 0x4 										 ; type index
0x69d4:	 0x45 										 ; i32.eqz
0x69d5:	 0xd 										 ; br_if
0x69d6:	 0x0 										 ; argument 0
0x69d7:	 0xc 										 ; br
0x69d8:	 0x3 										 ; argument 0
0x69d9:	 0xb 										 ; end
0x69da:	 0xb 										 ; end
0x69db:	 0x2 										 ; block
0x69dc:	 0x40 										 ; blocktype
0x69dd:	 0x20 										 ; get_local
0x69de:	 0x2 										 ; argument 0
0x69df:	 0x41 										 ; i32.const
0x69e2:	 0xffff 										 ; i32 value
0x69e3:	 0x4b 										 ; i32.gt_u
0x69e4:	 0xd 										 ; br_if
0x69e5:	 0x0 										 ; argument 0
0x69e6:	 0x20 										 ; get_local
0x69e7:	 0x6 										 ; argument 0
0x69e8:	 0x20 										 ; get_local
0x69e9:	 0x2 										 ; argument 0
0x69ea:	 0x41 										 ; i32.const
0x69eb:	 0x3f 										 ; i32 value
0x69ec:	 0x71 										 ; i32.and
0x69ed:	 0x41 										 ; i32.const
0x69ef:	 0x80 										 ; i32 value
0x69f0:	 0x72 										 ; i32.or
0x69f1:	 0x3a 										 ; u32.store8
0x69f2:	 0x0 										 ; align
0x69f3:	 0x1e 										 ; offset
0x69f4:	 0x20 										 ; get_local
0x69f5:	 0x6 										 ; argument 0
0x69f6:	 0x20 										 ; get_local
0x69f7:	 0x2 										 ; argument 0
0x69f8:	 0x41 										 ; i32.const
0x69f9:	 0x6 										 ; i32 value
0x69fa:	 0x76 										 ; i32.shr_u
0x69fb:	 0x41 										 ; i32.const
0x69fc:	 0x3f 										 ; i32 value
0x69fd:	 0x71 										 ; i32.and
0x69fe:	 0x41 										 ; i32.const
0x6a00:	 0x80 										 ; i32 value
0x6a01:	 0x72 										 ; i32.or
0x6a02:	 0x3a 										 ; u32.store8
0x6a03:	 0x0 										 ; align
0x6a04:	 0x1d 										 ; offset
0x6a05:	 0x20 										 ; get_local
0x6a06:	 0x6 										 ; argument 0
0x6a07:	 0x20 										 ; get_local
0x6a08:	 0x2 										 ; argument 0
0x6a09:	 0x41 										 ; i32.const
0x6a0a:	 0xc 										 ; i32 value
0x6a0b:	 0x76 										 ; i32.shr_u
0x6a0c:	 0x41 										 ; i32.const
0x6a0d:	 0xf 										 ; i32 value
0x6a0e:	 0x71 										 ; i32.and
0x6a0f:	 0x41 										 ; i32.const
0x6a11:	 0xe0 										 ; i32 value
0x6a12:	 0x72 										 ; i32.or
0x6a13:	 0x3a 										 ; u32.store8
0x6a14:	 0x0 										 ; align
0x6a15:	 0x1c 										 ; offset
0x6a16:	 0x41 										 ; i32.const
0x6a17:	 0x3 										 ; i32 value
0x6a18:	 0x21 										 ; set_local
0x6a19:	 0x1 										 ; argument 0
0x6a1a:	 0xc 										 ; br
0x6a1b:	 0x1 										 ; argument 0
0x6a1c:	 0xb 										 ; end
0x6a1d:	 0x20 										 ; get_local
0x6a1e:	 0x6 										 ; argument 0
0x6a1f:	 0x20 										 ; get_local
0x6a20:	 0x2 										 ; argument 0
0x6a21:	 0x41 										 ; i32.const
0x6a22:	 0x3f 										 ; i32 value
0x6a23:	 0x71 										 ; i32.and
0x6a24:	 0x41 										 ; i32.const
0x6a26:	 0x80 										 ; i32 value
0x6a27:	 0x72 										 ; i32.or
0x6a28:	 0x3a 										 ; u32.store8
0x6a29:	 0x0 										 ; align
0x6a2a:	 0x1f 										 ; offset
0x6a2b:	 0x20 										 ; get_local
0x6a2c:	 0x6 										 ; argument 0
0x6a2d:	 0x20 										 ; get_local
0x6a2e:	 0x2 										 ; argument 0
0x6a2f:	 0x41 										 ; i32.const
0x6a30:	 0x12 										 ; i32 value
0x6a31:	 0x76 										 ; i32.shr_u
0x6a32:	 0x41 										 ; i32.const
0x6a34:	 0xf0 										 ; i32 value
0x6a35:	 0x72 										 ; i32.or
0x6a36:	 0x3a 										 ; u32.store8
0x6a37:	 0x0 										 ; align
0x6a38:	 0x1c 										 ; offset
0x6a39:	 0x20 										 ; get_local
0x6a3a:	 0x6 										 ; argument 0
0x6a3b:	 0x20 										 ; get_local
0x6a3c:	 0x2 										 ; argument 0
0x6a3d:	 0x41 										 ; i32.const
0x6a3e:	 0x6 										 ; i32 value
0x6a3f:	 0x76 										 ; i32.shr_u
0x6a40:	 0x41 										 ; i32.const
0x6a41:	 0x3f 										 ; i32 value
0x6a42:	 0x71 										 ; i32.and
0x6a43:	 0x41 										 ; i32.const
0x6a45:	 0x80 										 ; i32 value
0x6a46:	 0x72 										 ; i32.or
0x6a47:	 0x3a 										 ; u32.store8
0x6a48:	 0x0 										 ; align
0x6a49:	 0x1e 										 ; offset
0x6a4a:	 0x20 										 ; get_local
0x6a4b:	 0x6 										 ; argument 0
0x6a4c:	 0x20 										 ; get_local
0x6a4d:	 0x2 										 ; argument 0
0x6a4e:	 0x41 										 ; i32.const
0x6a4f:	 0xc 										 ; i32 value
0x6a50:	 0x76 										 ; i32.shr_u
0x6a51:	 0x41 										 ; i32.const
0x6a52:	 0x3f 										 ; i32 value
0x6a53:	 0x71 										 ; i32.and
0x6a54:	 0x41 										 ; i32.const
0x6a56:	 0x80 										 ; i32 value
0x6a57:	 0x72 										 ; i32.or
0x6a58:	 0x3a 										 ; u32.store8
0x6a59:	 0x0 										 ; align
0x6a5a:	 0x1d 										 ; offset
0x6a5b:	 0x41 										 ; i32.const
0x6a5c:	 0x4 										 ; i32 value
0x6a5d:	 0x21 										 ; set_local
0x6a5e:	 0x1 										 ; argument 0
0x6a5f:	 0xb 										 ; end
0x6a60:	 0x41 										 ; i32.const
0x6a61:	 0x-1 										 ; i32 value
0x6a62:	 0x21 										 ; set_local
0x6a63:	 0x2 										 ; argument 0
0x6a64:	 0x2 										 ; block
0x6a65:	 0x40 										 ; blocktype
0x6a66:	 0x3 										 ; loop
0x6a67:	 0x40 										 ; blocktype
0x6a68:	 0x20 										 ; get_local
0x6a69:	 0x2 										 ; argument 0
0x6a6a:	 0x41 										 ; i32.const
0x6a6b:	 0x1 										 ; i32 value
0x6a6c:	 0x6a 										 ; i32.add
0x6a6d:	 0x22 										 ; tee_local
0x6a6e:	 0x2 										 ; argument 0
0x6a6f:	 0x20 										 ; get_local
0x6a70:	 0x9 										 ; argument 0
0x6a71:	 0x4f 										 ; i32.ge_u
0x6a72:	 0xd 										 ; br_if
0x6a73:	 0x1 										 ; argument 0
0x6a74:	 0x20 										 ; get_local
0x6a75:	 0x0 										 ; argument 0
0x6a76:	 0x41 										 ; i32.const
0x6a77:	 0x18 										 ; i32 value
0x6a78:	 0x6a 										 ; i32.add
0x6a79:	 0x28 										 ; u32.load
0x6a7a:	 0x2 										 ; align
0x6a7b:	 0x0 										 ; offset
0x6a7c:	 0x20 										 ; get_local
0x6a7d:	 0x6 										 ; argument 0
0x6a7e:	 0x41 										 ; i32.const
0x6a7f:	 0x1c 										 ; i32 value
0x6a80:	 0x6a 										 ; i32.add
0x6a81:	 0x20 										 ; get_local
0x6a82:	 0x1 										 ; argument 0
0x6a83:	 0x20 										 ; get_local
0x6a84:	 0x0 										 ; argument 0
0x6a85:	 0x41 										 ; i32.const
0x6a86:	 0x1c 										 ; i32 value
0x6a87:	 0x6a 										 ; i32.add
0x6a88:	 0x28 										 ; u32.load
0x6a89:	 0x2 										 ; align
0x6a8a:	 0x0 										 ; offset
0x6a8b:	 0x28 										 ; u32.load
0x6a8c:	 0x2 										 ; align
0x6a8d:	 0xc 										 ; offset
0x6a8e:	 0x11 										 ; call_indirect
0x6a93:	 0x4 										 ; type index
0x6a95:	 0x45 										 ; i32.eqz
0x6a96:	 0xd 										 ; br_if
0x6a97:	 0x0 										 ; argument 0
0x6a98:	 0xc 										 ; br
0x6a99:	 0x2 										 ; argument 0
0x6a9a:	 0xb 										 ; end
0x6a9b:	 0xb 										 ; end
0x6a9c:	 0x20 										 ; get_local
0x6a9d:	 0x0 										 ; argument 0
0x6a9e:	 0x41 										 ; i32.const
0x6a9f:	 0x18 										 ; i32 value
0x6aa0:	 0x6a 										 ; i32.add
0x6aa1:	 0x22 										 ; tee_local
0x6aa2:	 0x9 										 ; argument 0
0x6aa3:	 0x28 										 ; u32.load
0x6aa4:	 0x2 										 ; align
0x6aa5:	 0x0 										 ; offset
0x6aa6:	 0x20 										 ; get_local
0x6aa7:	 0x4 										 ; argument 0
0x6aa8:	 0x20 										 ; get_local
0x6aa9:	 0x5 										 ; argument 0
0x6aaa:	 0x20 										 ; get_local
0x6aab:	 0x0 										 ; argument 0
0x6aac:	 0x41 										 ; i32.const
0x6aad:	 0x1c 										 ; i32 value
0x6aae:	 0x6a 										 ; i32.add
0x6aaf:	 0x22 										 ; tee_local
0x6ab0:	 0x0 										 ; argument 0
0x6ab1:	 0x28 										 ; u32.load
0x6ab2:	 0x2 										 ; align
0x6ab3:	 0x0 										 ; offset
0x6ab4:	 0x28 										 ; u32.load
0x6ab5:	 0x2 										 ; align
0x6ab6:	 0xc 										 ; offset
0x6ab7:	 0x11 										 ; call_indirect
0x6abc:	 0x4 										 ; type index
0x6abe:	 0xd 										 ; br_if
0x6abf:	 0x0 										 ; argument 0
0x6ac0:	 0x41 										 ; i32.const
0x6ac1:	 0x-1 										 ; i32 value
0x6ac2:	 0x21 										 ; set_local
0x6ac3:	 0x2 										 ; argument 0
0x6ac4:	 0x3 										 ; loop
0x6ac5:	 0x40 										 ; blocktype
0x6ac6:	 0x20 										 ; get_local
0x6ac7:	 0x2 										 ; argument 0
0x6ac8:	 0x41 										 ; i32.const
0x6ac9:	 0x1 										 ; i32 value
0x6aca:	 0x6a 										 ; i32.add
0x6acb:	 0x22 										 ; tee_local
0x6acc:	 0x2 										 ; argument 0
0x6acd:	 0x20 										 ; get_local
0x6ace:	 0x3 										 ; argument 0
0x6acf:	 0x4f 										 ; i32.ge_u
0x6ad0:	 0xd 										 ; br_if
0x6ad1:	 0x2 										 ; argument 0
0x6ad2:	 0x20 										 ; get_local
0x6ad3:	 0x9 										 ; argument 0
0x6ad4:	 0x28 										 ; u32.load
0x6ad5:	 0x2 										 ; align
0x6ad6:	 0x0 										 ; offset
0x6ad7:	 0x20 										 ; get_local
0x6ad8:	 0x6 										 ; argument 0
0x6ad9:	 0x41 										 ; i32.const
0x6ada:	 0x1c 										 ; i32 value
0x6adb:	 0x6a 										 ; i32.add
0x6adc:	 0x20 										 ; get_local
0x6add:	 0x1 										 ; argument 0
0x6ade:	 0x20 										 ; get_local
0x6adf:	 0x0 										 ; argument 0
0x6ae0:	 0x28 										 ; u32.load
0x6ae1:	 0x2 										 ; align
0x6ae2:	 0x0 										 ; offset
0x6ae3:	 0x28 										 ; u32.load
0x6ae4:	 0x2 										 ; align
0x6ae5:	 0xc 										 ; offset
0x6ae6:	 0x11 										 ; call_indirect
0x6aeb:	 0x4 										 ; type index
0x6aed:	 0x45 										 ; i32.eqz
0x6aee:	 0xd 										 ; br_if
0x6aef:	 0x0 										 ; argument 0
0x6af0:	 0xb 										 ; end
0x6af1:	 0xb 										 ; end
0x6af2:	 0x41 										 ; i32.const
0x6af3:	 0x1 										 ; i32 value
0x6af4:	 0x21 										 ; set_local
0x6af5:	 0x2 										 ; argument 0
0x6af6:	 0xc 										 ; br
0x6af7:	 0x1 										 ; argument 0
0x6af8:	 0xb 										 ; end
0x6af9:	 0x41 										 ; i32.const
0x6afa:	 0x0 										 ; i32 value
0x6afb:	 0x21 										 ; set_local
0x6afc:	 0x2 										 ; argument 0
0x6afd:	 0xb 										 ; end
0x6afe:	 0x20 										 ; get_local
0x6aff:	 0x6 										 ; argument 0
0x6b00:	 0x41 										 ; i32.const
0x6b01:	 0x20 										 ; i32 value
0x6b02:	 0x6a 										 ; i32.add
0x6b03:	 0x24 										 ; set_global
0x6b08:	 0x0 										 ; argument 0
0x6b09:	 0x20 										 ; get_local
0x6b0a:	 0x2 										 ; argument 0
0x6b0b:	 0xb 										 ; end
; function body 125
0x6b0d:	 0x178 										 ; function body size
0x6b0e:	 0x1 										 ; num locals
0x6b0f:	 0x5 										 ; num local
0x6b10:	 0x7f 										 ; i32
0x6b11:	 0x23 										 ; get_global
0x6b16:	 0x0 										 ; argument 0
0x6b17:	 0x41 										 ; i32.const
0x6b18:	 0x10 										 ; i32 value
0x6b19:	 0x6b 										 ; i32.sub
0x6b1a:	 0x22 										 ; tee_local
0x6b1b:	 0x2 										 ; argument 0
0x6b1c:	 0x24 										 ; set_global
0x6b21:	 0x0 										 ; argument 0
0x6b22:	 0x2 										 ; block
0x6b23:	 0x40 										 ; blocktype
0x6b24:	 0x2 										 ; block
0x6b25:	 0x40 										 ; blocktype
0x6b26:	 0x20 										 ; get_local
0x6b27:	 0x0 										 ; argument 0
0x6b28:	 0x28 										 ; u32.load
0x6b29:	 0x2 										 ; align
0x6b2a:	 0x0 										 ; offset
0x6b2b:	 0x28 										 ; u32.load
0x6b2c:	 0x2 										 ; align
0x6b2d:	 0x0 										 ; offset
0x6b2e:	 0x22 										 ; tee_local
0x6b2f:	 0x3 										 ; argument 0
0x6b30:	 0x41 										 ; i32.const
0x6b34:	 0x110000 										 ; i32 value
0x6b35:	 0x46 										 ; i32.eq
0x6b36:	 0xd 										 ; br_if
0x6b37:	 0x0 										 ; argument 0
0x6b38:	 0x20 										 ; get_local
0x6b39:	 0x1 										 ; argument 0
0x6b3a:	 0x41 										 ; i32.const
0x6b3b:	 0x1c 										 ; i32 value
0x6b3c:	 0x6a 										 ; i32.add
0x6b3d:	 0x28 										 ; u32.load
0x6b3e:	 0x2 										 ; align
0x6b3f:	 0x0 										 ; offset
0x6b40:	 0x21 										 ; set_local
0x6b41:	 0x4 										 ; argument 0
0x6b42:	 0x20 										 ; get_local
0x6b43:	 0x1 										 ; argument 0
0x6b44:	 0x28 										 ; u32.load
0x6b45:	 0x2 										 ; align
0x6b46:	 0x18 										 ; offset
0x6b47:	 0x21 										 ; set_local
0x6b48:	 0x5 										 ; argument 0
0x6b49:	 0x20 										 ; get_local
0x6b4a:	 0x2 										 ; argument 0
0x6b4b:	 0x41 										 ; i32.const
0x6b4c:	 0x0 										 ; i32 value
0x6b4d:	 0x36 										 ; u32.store
0x6b4e:	 0x2 										 ; align
0x6b4f:	 0xc 										 ; offset
0x6b50:	 0x2 										 ; block
0x6b51:	 0x40 										 ; blocktype
0x6b52:	 0x2 										 ; block
0x6b53:	 0x40 										 ; blocktype
0x6b54:	 0x20 										 ; get_local
0x6b55:	 0x3 										 ; argument 0
0x6b56:	 0x41 										 ; i32.const
0x6b58:	 0x7f 										 ; i32 value
0x6b59:	 0x4b 										 ; i32.gt_u
0x6b5a:	 0xd 										 ; br_if
0x6b5b:	 0x0 										 ; argument 0
0x6b5c:	 0x20 										 ; get_local
0x6b5d:	 0x2 										 ; argument 0
0x6b5e:	 0x20 										 ; get_local
0x6b5f:	 0x3 										 ; argument 0
0x6b60:	 0x3a 										 ; u32.store8
0x6b61:	 0x0 										 ; align
0x6b62:	 0xc 										 ; offset
0x6b63:	 0x41 										 ; i32.const
0x6b64:	 0x1 										 ; i32 value
0x6b65:	 0x21 										 ; set_local
0x6b66:	 0x6 										 ; argument 0
0x6b67:	 0xc 										 ; br
0x6b68:	 0x1 										 ; argument 0
0x6b69:	 0xb 										 ; end
0x6b6a:	 0x2 										 ; block
0x6b6b:	 0x40 										 ; blocktype
0x6b6c:	 0x20 										 ; get_local
0x6b6d:	 0x3 										 ; argument 0
0x6b6e:	 0x41 										 ; i32.const
0x6b70:	 0x7ff 										 ; i32 value
0x6b71:	 0x4b 										 ; i32.gt_u
0x6b72:	 0xd 										 ; br_if
0x6b73:	 0x0 										 ; argument 0
0x6b74:	 0x20 										 ; get_local
0x6b75:	 0x2 										 ; argument 0
0x6b76:	 0x20 										 ; get_local
0x6b77:	 0x3 										 ; argument 0
0x6b78:	 0x41 										 ; i32.const
0x6b79:	 0x3f 										 ; i32 value
0x6b7a:	 0x71 										 ; i32.and
0x6b7b:	 0x41 										 ; i32.const
0x6b7d:	 0x80 										 ; i32 value
0x6b7e:	 0x72 										 ; i32.or
0x6b7f:	 0x3a 										 ; u32.store8
0x6b80:	 0x0 										 ; align
0x6b81:	 0xd 										 ; offset
0x6b82:	 0x20 										 ; get_local
0x6b83:	 0x2 										 ; argument 0
0x6b84:	 0x20 										 ; get_local
0x6b85:	 0x3 										 ; argument 0
0x6b86:	 0x41 										 ; i32.const
0x6b87:	 0x6 										 ; i32 value
0x6b88:	 0x76 										 ; i32.shr_u
0x6b89:	 0x41 										 ; i32.const
0x6b8a:	 0x1f 										 ; i32 value
0x6b8b:	 0x71 										 ; i32.and
0x6b8c:	 0x41 										 ; i32.const
0x6b8e:	 0xc0 										 ; i32 value
0x6b8f:	 0x72 										 ; i32.or
0x6b90:	 0x3a 										 ; u32.store8
0x6b91:	 0x0 										 ; align
0x6b92:	 0xc 										 ; offset
0x6b93:	 0x41 										 ; i32.const
0x6b94:	 0x2 										 ; i32 value
0x6b95:	 0x21 										 ; set_local
0x6b96:	 0x6 										 ; argument 0
0x6b97:	 0xc 										 ; br
0x6b98:	 0x1 										 ; argument 0
0x6b99:	 0xb 										 ; end
0x6b9a:	 0x2 										 ; block
0x6b9b:	 0x40 										 ; blocktype
0x6b9c:	 0x20 										 ; get_local
0x6b9d:	 0x3 										 ; argument 0
0x6b9e:	 0x41 										 ; i32.const
0x6ba1:	 0xffff 										 ; i32 value
0x6ba2:	 0x4b 										 ; i32.gt_u
0x6ba3:	 0xd 										 ; br_if
0x6ba4:	 0x0 										 ; argument 0
0x6ba5:	 0x20 										 ; get_local
0x6ba6:	 0x2 										 ; argument 0
0x6ba7:	 0x20 										 ; get_local
0x6ba8:	 0x3 										 ; argument 0
0x6ba9:	 0x41 										 ; i32.const
0x6baa:	 0x3f 										 ; i32 value
0x6bab:	 0x71 										 ; i32.and
0x6bac:	 0x41 										 ; i32.const
0x6bae:	 0x80 										 ; i32 value
0x6baf:	 0x72 										 ; i32.or
0x6bb0:	 0x3a 										 ; u32.store8
0x6bb1:	 0x0 										 ; align
0x6bb2:	 0xe 										 ; offset
0x6bb3:	 0x20 										 ; get_local
0x6bb4:	 0x2 										 ; argument 0
0x6bb5:	 0x20 										 ; get_local
0x6bb6:	 0x3 										 ; argument 0
0x6bb7:	 0x41 										 ; i32.const
0x6bb8:	 0x6 										 ; i32 value
0x6bb9:	 0x76 										 ; i32.shr_u
0x6bba:	 0x41 										 ; i32.const
0x6bbb:	 0x3f 										 ; i32 value
0x6bbc:	 0x71 										 ; i32.and
0x6bbd:	 0x41 										 ; i32.const
0x6bbf:	 0x80 										 ; i32 value
0x6bc0:	 0x72 										 ; i32.or
0x6bc1:	 0x3a 										 ; u32.store8
0x6bc2:	 0x0 										 ; align
0x6bc3:	 0xd 										 ; offset
0x6bc4:	 0x20 										 ; get_local
0x6bc5:	 0x2 										 ; argument 0
0x6bc6:	 0x20 										 ; get_local
0x6bc7:	 0x3 										 ; argument 0
0x6bc8:	 0x41 										 ; i32.const
0x6bc9:	 0xc 										 ; i32 value
0x6bca:	 0x76 										 ; i32.shr_u
0x6bcb:	 0x41 										 ; i32.const
0x6bcc:	 0xf 										 ; i32 value
0x6bcd:	 0x71 										 ; i32.and
0x6bce:	 0x41 										 ; i32.const
0x6bd0:	 0xe0 										 ; i32 value
0x6bd1:	 0x72 										 ; i32.or
0x6bd2:	 0x3a 										 ; u32.store8
0x6bd3:	 0x0 										 ; align
0x6bd4:	 0xc 										 ; offset
0x6bd5:	 0x41 										 ; i32.const
0x6bd6:	 0x3 										 ; i32 value
0x6bd7:	 0x21 										 ; set_local
0x6bd8:	 0x6 										 ; argument 0
0x6bd9:	 0xc 										 ; br
0x6bda:	 0x1 										 ; argument 0
0x6bdb:	 0xb 										 ; end
0x6bdc:	 0x20 										 ; get_local
0x6bdd:	 0x2 										 ; argument 0
0x6bde:	 0x20 										 ; get_local
0x6bdf:	 0x3 										 ; argument 0
0x6be0:	 0x41 										 ; i32.const
0x6be1:	 0x3f 										 ; i32 value
0x6be2:	 0x71 										 ; i32.and
0x6be3:	 0x41 										 ; i32.const
0x6be5:	 0x80 										 ; i32 value
0x6be6:	 0x72 										 ; i32.or
0x6be7:	 0x3a 										 ; u32.store8
0x6be8:	 0x0 										 ; align
0x6be9:	 0xf 										 ; offset
0x6bea:	 0x20 										 ; get_local
0x6beb:	 0x2 										 ; argument 0
0x6bec:	 0x20 										 ; get_local
0x6bed:	 0x3 										 ; argument 0
0x6bee:	 0x41 										 ; i32.const
0x6bef:	 0x12 										 ; i32 value
0x6bf0:	 0x76 										 ; i32.shr_u
0x6bf1:	 0x41 										 ; i32.const
0x6bf3:	 0xf0 										 ; i32 value
0x6bf4:	 0x72 										 ; i32.or
0x6bf5:	 0x3a 										 ; u32.store8
0x6bf6:	 0x0 										 ; align
0x6bf7:	 0xc 										 ; offset
0x6bf8:	 0x20 										 ; get_local
0x6bf9:	 0x2 										 ; argument 0
0x6bfa:	 0x20 										 ; get_local
0x6bfb:	 0x3 										 ; argument 0
0x6bfc:	 0x41 										 ; i32.const
0x6bfd:	 0x6 										 ; i32 value
0x6bfe:	 0x76 										 ; i32.shr_u
0x6bff:	 0x41 										 ; i32.const
0x6c00:	 0x3f 										 ; i32 value
0x6c01:	 0x71 										 ; i32.and
0x6c02:	 0x41 										 ; i32.const
0x6c04:	 0x80 										 ; i32 value
0x6c05:	 0x72 										 ; i32.or
0x6c06:	 0x3a 										 ; u32.store8
0x6c07:	 0x0 										 ; align
0x6c08:	 0xe 										 ; offset
0x6c09:	 0x20 										 ; get_local
0x6c0a:	 0x2 										 ; argument 0
0x6c0b:	 0x20 										 ; get_local
0x6c0c:	 0x3 										 ; argument 0
0x6c0d:	 0x41 										 ; i32.const
0x6c0e:	 0xc 										 ; i32 value
0x6c0f:	 0x76 										 ; i32.shr_u
0x6c10:	 0x41 										 ; i32.const
0x6c11:	 0x3f 										 ; i32 value
0x6c12:	 0x71 										 ; i32.and
0x6c13:	 0x41 										 ; i32.const
0x6c15:	 0x80 										 ; i32 value
0x6c16:	 0x72 										 ; i32.or
0x6c17:	 0x3a 										 ; u32.store8
0x6c18:	 0x0 										 ; align
0x6c19:	 0xd 										 ; offset
0x6c1a:	 0x41 										 ; i32.const
0x6c1b:	 0x4 										 ; i32 value
0x6c1c:	 0x21 										 ; set_local
0x6c1d:	 0x6 										 ; argument 0
0x6c1e:	 0xb 										 ; end
0x6c1f:	 0x41 										 ; i32.const
0x6c20:	 0x1 										 ; i32 value
0x6c21:	 0x21 										 ; set_local
0x6c22:	 0x3 										 ; argument 0
0x6c23:	 0x20 										 ; get_local
0x6c24:	 0x5 										 ; argument 0
0x6c25:	 0x20 										 ; get_local
0x6c26:	 0x2 										 ; argument 0
0x6c27:	 0x41 										 ; i32.const
0x6c28:	 0xc 										 ; i32 value
0x6c29:	 0x6a 										 ; i32.add
0x6c2a:	 0x20 										 ; get_local
0x6c2b:	 0x6 										 ; argument 0
0x6c2c:	 0x20 										 ; get_local
0x6c2d:	 0x4 										 ; argument 0
0x6c2e:	 0x28 										 ; u32.load
0x6c2f:	 0x2 										 ; align
0x6c30:	 0xc 										 ; offset
0x6c31:	 0x11 										 ; call_indirect
0x6c36:	 0x4 										 ; type index
0x6c38:	 0xd 										 ; br_if
0x6c39:	 0x1 										 ; argument 0
0x6c3a:	 0xb 										 ; end
0x6c3b:	 0x2 										 ; block
0x6c3c:	 0x40 										 ; blocktype
0x6c3d:	 0x20 										 ; get_local
0x6c3e:	 0x0 										 ; argument 0
0x6c3f:	 0x28 										 ; u32.load
0x6c40:	 0x2 										 ; align
0x6c41:	 0x4 										 ; offset
0x6c42:	 0x2d 										 ; u32.load8_u
0x6c43:	 0x0 										 ; align
0x6c44:	 0x0 										 ; offset
0x6c45:	 0x45 										 ; i32.eqz
0x6c46:	 0xd 										 ; br_if
0x6c47:	 0x0 										 ; argument 0
0x6c48:	 0x20 										 ; get_local
0x6c49:	 0x1 										 ; argument 0
0x6c4a:	 0x28 										 ; u32.load
0x6c4b:	 0x2 										 ; align
0x6c4c:	 0x18 										 ; offset
0x6c4d:	 0x20 										 ; get_local
0x6c4e:	 0x0 										 ; argument 0
0x6c4f:	 0x28 										 ; u32.load
0x6c50:	 0x2 										 ; align
0x6c51:	 0x8 										 ; offset
0x6c52:	 0x22 										 ; tee_local
0x6c53:	 0x0 										 ; argument 0
0x6c54:	 0x28 										 ; u32.load
0x6c55:	 0x2 										 ; align
0x6c56:	 0x0 										 ; offset
0x6c57:	 0x20 										 ; get_local
0x6c58:	 0x0 										 ; argument 0
0x6c59:	 0x28 										 ; u32.load
0x6c5a:	 0x2 										 ; align
0x6c5b:	 0x4 										 ; offset
0x6c5c:	 0x20 										 ; get_local
0x6c5d:	 0x1 										 ; argument 0
0x6c5e:	 0x41 										 ; i32.const
0x6c5f:	 0x1c 										 ; i32 value
0x6c60:	 0x6a 										 ; i32.add
0x6c61:	 0x28 										 ; u32.load
0x6c62:	 0x2 										 ; align
0x6c63:	 0x0 										 ; offset
0x6c64:	 0x28 										 ; u32.load
0x6c65:	 0x2 										 ; align
0x6c66:	 0xc 										 ; offset
0x6c67:	 0x11 										 ; call_indirect
0x6c6c:	 0x4 										 ; type index
0x6c6e:	 0x21 										 ; set_local
0x6c6f:	 0x3 										 ; argument 0
0x6c70:	 0xc 										 ; br
0x6c71:	 0x1 										 ; argument 0
0x6c72:	 0xb 										 ; end
0x6c73:	 0x41 										 ; i32.const
0x6c74:	 0x0 										 ; i32 value
0x6c75:	 0x21 										 ; set_local
0x6c76:	 0x3 										 ; argument 0
0x6c77:	 0xb 										 ; end
0x6c78:	 0x20 										 ; get_local
0x6c79:	 0x2 										 ; argument 0
0x6c7a:	 0x41 										 ; i32.const
0x6c7b:	 0x10 										 ; i32 value
0x6c7c:	 0x6a 										 ; i32.add
0x6c7d:	 0x24 										 ; set_global
0x6c82:	 0x0 										 ; argument 0
0x6c83:	 0x20 										 ; get_local
0x6c84:	 0x3 										 ; argument 0
0x6c85:	 0xb 										 ; end
; function body 126
0x6c86:	 0xd 										 ; function body size
0x6c87:	 0x0 										 ; num locals
0x6c88:	 0x20 										 ; get_local
0x6c89:	 0x0 										 ; argument 0
0x6c8a:	 0x2d 										 ; u32.load8_u
0x6c8b:	 0x0 										 ; align
0x6c8c:	 0x0 										 ; offset
0x6c8d:	 0x41 										 ; i32.const
0x6c8e:	 0x10 										 ; i32 value
0x6c8f:	 0x71 										 ; i32.and
0x6c90:	 0x41 										 ; i32.const
0x6c91:	 0x4 										 ; i32 value
0x6c92:	 0x76 										 ; i32.shr_u
0x6c93:	 0xb 										 ; end
; function body 127
0x6c94:	 0xd 										 ; function body size
0x6c95:	 0x0 										 ; num locals
0x6c96:	 0x20 										 ; get_local
0x6c97:	 0x0 										 ; argument 0
0x6c98:	 0x2d 										 ; u32.load8_u
0x6c99:	 0x0 										 ; align
0x6c9a:	 0x0 										 ; offset
0x6c9b:	 0x41 										 ; i32.const
0x6c9c:	 0x20 										 ; i32 value
0x6c9d:	 0x71 										 ; i32.and
0x6c9e:	 0x41 										 ; i32.const
0x6c9f:	 0x5 										 ; i32 value
0x6ca0:	 0x76 										 ; i32.shr_u
0x6ca1:	 0xb 										 ; end
; function body 128
0x6ca2:	 0x38 										 ; function body size
0x6ca3:	 0x0 										 ; num locals
0x6ca4:	 0x20 										 ; get_local
0x6ca5:	 0x0 										 ; argument 0
0x6ca6:	 0x20 										 ; get_local
0x6ca7:	 0x1 										 ; argument 0
0x6ca8:	 0x28 										 ; u32.load
0x6ca9:	 0x2 										 ; align
0x6caa:	 0x18 										 ; offset
0x6cab:	 0x20 										 ; get_local
0x6cac:	 0x2 										 ; argument 0
0x6cad:	 0x20 										 ; get_local
0x6cae:	 0x3 										 ; argument 0
0x6caf:	 0x20 										 ; get_local
0x6cb0:	 0x1 										 ; argument 0
0x6cb1:	 0x41 										 ; i32.const
0x6cb2:	 0x1c 										 ; i32 value
0x6cb3:	 0x6a 										 ; i32.add
0x6cb4:	 0x28 										 ; u32.load
0x6cb5:	 0x2 										 ; align
0x6cb6:	 0x0 										 ; offset
0x6cb7:	 0x28 										 ; u32.load
0x6cb8:	 0x2 										 ; align
0x6cb9:	 0xc 										 ; offset
0x6cba:	 0x11 										 ; call_indirect
0x6cbf:	 0x4 										 ; type index
0x6cc1:	 0x3a 										 ; u32.store8
0x6cc2:	 0x0 										 ; align
0x6cc3:	 0x8 										 ; offset
0x6cc4:	 0x20 										 ; get_local
0x6cc5:	 0x0 										 ; argument 0
0x6cc6:	 0x20 										 ; get_local
0x6cc7:	 0x1 										 ; argument 0
0x6cc8:	 0x36 										 ; u32.store
0x6cc9:	 0x2 										 ; align
0x6cca:	 0x0 										 ; offset
0x6ccb:	 0x20 										 ; get_local
0x6ccc:	 0x0 										 ; argument 0
0x6ccd:	 0x20 										 ; get_local
0x6cce:	 0x3 										 ; argument 0
0x6ccf:	 0x45 										 ; i32.eqz
0x6cd0:	 0x3a 										 ; u32.store8
0x6cd1:	 0x0 										 ; align
0x6cd2:	 0x9 										 ; offset
0x6cd3:	 0x20 										 ; get_local
0x6cd4:	 0x0 										 ; argument 0
0x6cd5:	 0x41 										 ; i32.const
0x6cd6:	 0x0 										 ; i32 value
0x6cd7:	 0x36 										 ; u32.store
0x6cd8:	 0x2 										 ; align
0x6cd9:	 0x4 										 ; offset
0x6cda:	 0xb 										 ; end
; function body 129
0x6cdb:	 0x7e 										 ; function body size
0x6cdc:	 0x1 										 ; num locals
0x6cdd:	 0x3 										 ; num local
0x6cde:	 0x7f 										 ; i32
0x6cdf:	 0x23 										 ; get_global
0x6ce4:	 0x0 										 ; argument 0
0x6ce5:	 0x41 										 ; i32.const
0x6ce6:	 0x20 										 ; i32 value
0x6ce7:	 0x6b 										 ; i32.sub
0x6ce8:	 0x22 										 ; tee_local
0x6ce9:	 0x2 										 ; argument 0
0x6cea:	 0x24 										 ; set_global
0x6cef:	 0x0 										 ; argument 0
0x6cf0:	 0x20 										 ; get_local
0x6cf1:	 0x1 										 ; argument 0
0x6cf2:	 0x41 										 ; i32.const
0x6cf3:	 0x1c 										 ; i32 value
0x6cf4:	 0x6a 										 ; i32.add
0x6cf5:	 0x28 										 ; u32.load
0x6cf6:	 0x2 										 ; align
0x6cf7:	 0x0 										 ; offset
0x6cf8:	 0x21 										 ; set_local
0x6cf9:	 0x3 										 ; argument 0
0x6cfa:	 0x20 										 ; get_local
0x6cfb:	 0x1 										 ; argument 0
0x6cfc:	 0x28 										 ; u32.load
0x6cfd:	 0x2 										 ; align
0x6cfe:	 0x18 										 ; offset
0x6cff:	 0x21 										 ; set_local
0x6d00:	 0x4 										 ; argument 0
0x6d01:	 0x20 										 ; get_local
0x6d02:	 0x2 										 ; argument 0
0x6d03:	 0x41 										 ; i32.const
0x6d04:	 0x1c 										 ; i32 value
0x6d05:	 0x6a 										 ; i32.add
0x6d06:	 0x41 										 ; i32.const
0x6d07:	 0x0 										 ; i32 value
0x6d08:	 0x36 										 ; u32.store
0x6d09:	 0x2 										 ; align
0x6d0a:	 0x0 										 ; offset
0x6d0b:	 0x20 										 ; get_local
0x6d0c:	 0x2 										 ; argument 0
0x6d0d:	 0x41 										 ; i32.const
0x6d12:	 0x100f2c 										 ; i32 value
0x6d13:	 0x36 										 ; u32.store
0x6d14:	 0x2 										 ; align
0x6d15:	 0x18 										 ; offset
0x6d16:	 0x20 										 ; get_local
0x6d17:	 0x2 										 ; argument 0
0x6d18:	 0x42 										 ; i64.const
0x6d19:	 0x1 										 ; i64 value
0x6d1a:	 0x37 										 ; u64.store
0x6d1b:	 0x2 										 ; align
0x6d1c:	 0xc 										 ; offset
0x6d1d:	 0x20 										 ; get_local
0x6d1e:	 0x2 										 ; argument 0
0x6d1f:	 0x41 										 ; i32.const
0x6d24:	 0x100384 										 ; i32 value
0x6d25:	 0x36 										 ; u32.store
0x6d26:	 0x2 										 ; align
0x6d27:	 0x8 										 ; offset
0x6d28:	 0x20 										 ; get_local
0x6d29:	 0x4 										 ; argument 0
0x6d2a:	 0x20 										 ; get_local
0x6d2b:	 0x3 										 ; argument 0
0x6d2c:	 0x20 										 ; get_local
0x6d2d:	 0x2 										 ; argument 0
0x6d2e:	 0x41 										 ; i32.const
0x6d2f:	 0x8 										 ; i32 value
0x6d30:	 0x6a 										 ; i32.add
0x6d31:	 0x10 										 ; call
0x6d36:	 0x5a 										 ; index
0x6d37:	 0x21 										 ; set_local
0x6d38:	 0x3 										 ; argument 0
0x6d39:	 0x20 										 ; get_local
0x6d3a:	 0x0 										 ; argument 0
0x6d3b:	 0x41 										 ; i32.const
0x6d3c:	 0x0 										 ; i32 value
0x6d3d:	 0x3a 										 ; u32.store8
0x6d3e:	 0x0 										 ; align
0x6d3f:	 0x5 										 ; offset
0x6d40:	 0x20 										 ; get_local
0x6d41:	 0x0 										 ; argument 0
0x6d42:	 0x20 										 ; get_local
0x6d43:	 0x3 										 ; argument 0
0x6d44:	 0x3a 										 ; u32.store8
0x6d45:	 0x0 										 ; align
0x6d46:	 0x4 										 ; offset
0x6d47:	 0x20 										 ; get_local
0x6d48:	 0x0 										 ; argument 0
0x6d49:	 0x20 										 ; get_local
0x6d4a:	 0x1 										 ; argument 0
0x6d4b:	 0x36 										 ; u32.store
0x6d4c:	 0x2 										 ; align
0x6d4d:	 0x0 										 ; offset
0x6d4e:	 0x20 										 ; get_local
0x6d4f:	 0x2 										 ; argument 0
0x6d50:	 0x41 										 ; i32.const
0x6d51:	 0x20 										 ; i32 value
0x6d52:	 0x6a 										 ; i32.add
0x6d53:	 0x24 										 ; set_global
0x6d58:	 0x0 										 ; argument 0
0x6d59:	 0xb 										 ; end
; function body 130
0x6d5b:	 0x4fc 										 ; function body size
0x6d5c:	 0x2 										 ; num locals
0x6d5d:	 0xf 										 ; num local
0x6d5e:	 0x7f 										 ; i32
0x6d5f:	 0x1 										 ; num local
0x6d60:	 0x7e 										 ; i64
0x6d61:	 0x23 										 ; get_global
0x6d66:	 0x0 										 ; argument 0
0x6d67:	 0x41 										 ; i32.const
0x6d68:	 0x20 										 ; i32 value
0x6d69:	 0x6b 										 ; i32.sub
0x6d6a:	 0x22 										 ; tee_local
0x6d6b:	 0x3 										 ; argument 0
0x6d6c:	 0x24 										 ; set_global
0x6d71:	 0x0 										 ; argument 0
0x6d72:	 0x41 										 ; i32.const
0x6d73:	 0x1 										 ; i32 value
0x6d74:	 0x21 										 ; set_local
0x6d75:	 0x4 										 ; argument 0
0x6d76:	 0x2 										 ; block
0x6d77:	 0x40 										 ; blocktype
0x6d78:	 0x20 										 ; get_local
0x6d79:	 0x2 										 ; argument 0
0x6d7a:	 0x28 										 ; u32.load
0x6d7b:	 0x2 										 ; align
0x6d7c:	 0x18 										 ; offset
0x6d7d:	 0x41 										 ; i32.const
0x6d7e:	 0x22 										 ; i32 value
0x6d7f:	 0x20 										 ; get_local
0x6d80:	 0x2 										 ; argument 0
0x6d81:	 0x41 										 ; i32.const
0x6d82:	 0x1c 										 ; i32 value
0x6d83:	 0x6a 										 ; i32.add
0x6d84:	 0x28 										 ; u32.load
0x6d85:	 0x2 										 ; align
0x6d86:	 0x0 										 ; offset
0x6d87:	 0x28 										 ; u32.load
0x6d88:	 0x2 										 ; align
0x6d89:	 0x10 										 ; offset
0x6d8a:	 0x11 										 ; call_indirect
0x6d8f:	 0x5 										 ; type index
0x6d91:	 0xd 										 ; br_if
0x6d92:	 0x0 										 ; argument 0
0x6d93:	 0x2 										 ; block
0x6d94:	 0x40 										 ; blocktype
0x6d95:	 0x2 										 ; block
0x6d96:	 0x40 										 ; blocktype
0x6d97:	 0x2 										 ; block
0x6d98:	 0x40 										 ; blocktype
0x6d99:	 0x20 										 ; get_local
0x6d9a:	 0x1 										 ; argument 0
0x6d9b:	 0x45 										 ; i32.eqz
0x6d9c:	 0xd 										 ; br_if
0x6d9d:	 0x0 										 ; argument 0
0x6d9e:	 0x20 										 ; get_local
0x6d9f:	 0x0 										 ; argument 0
0x6da0:	 0x20 										 ; get_local
0x6da1:	 0x1 										 ; argument 0
0x6da2:	 0x6a 										 ; i32.add
0x6da3:	 0x21 										 ; set_local
0x6da4:	 0x5 										 ; argument 0
0x6da5:	 0x20 										 ; get_local
0x6da6:	 0x2 										 ; argument 0
0x6da7:	 0x41 										 ; i32.const
0x6da8:	 0x18 										 ; i32 value
0x6da9:	 0x6a 										 ; i32.add
0x6daa:	 0x21 										 ; set_local
0x6dab:	 0x6 										 ; argument 0
0x6dac:	 0x20 										 ; get_local
0x6dad:	 0x2 										 ; argument 0
0x6dae:	 0x41 										 ; i32.const
0x6daf:	 0x1c 										 ; i32 value
0x6db0:	 0x6a 										 ; i32.add
0x6db1:	 0x21 										 ; set_local
0x6db2:	 0x7 										 ; argument 0
0x6db3:	 0x20 										 ; get_local
0x6db4:	 0x0 										 ; argument 0
0x6db5:	 0x21 										 ; set_local
0x6db6:	 0x8 										 ; argument 0
0x6db7:	 0x41 										 ; i32.const
0x6db8:	 0x0 										 ; i32 value
0x6db9:	 0x21 										 ; set_local
0x6dba:	 0x9 										 ; argument 0
0x6dbb:	 0x20 										 ; get_local
0x6dbc:	 0x0 										 ; argument 0
0x6dbd:	 0x21 										 ; set_local
0x6dbe:	 0xa 										 ; argument 0
0x6dbf:	 0x41 										 ; i32.const
0x6dc0:	 0x0 										 ; i32 value
0x6dc1:	 0x21 										 ; set_local
0x6dc2:	 0xb 										 ; argument 0
0x6dc3:	 0x2 										 ; block
0x6dc4:	 0x40 										 ; blocktype
0x6dc5:	 0x2 										 ; block
0x6dc6:	 0x40 										 ; blocktype
0x6dc7:	 0x2 										 ; block
0x6dc8:	 0x40 										 ; blocktype
0x6dc9:	 0x3 										 ; loop
0x6dca:	 0x40 										 ; blocktype
0x6dcb:	 0x20 										 ; get_local
0x6dcc:	 0x8 										 ; argument 0
0x6dcd:	 0x41 										 ; i32.const
0x6dce:	 0x1 										 ; i32 value
0x6dcf:	 0x6a 										 ; i32.add
0x6dd0:	 0x21 										 ; set_local
0x6dd1:	 0xc 										 ; argument 0
0x6dd2:	 0x2 										 ; block
0x6dd3:	 0x40 										 ; blocktype
0x6dd4:	 0x2 										 ; block
0x6dd5:	 0x40 										 ; blocktype
0x6dd6:	 0x2 										 ; block
0x6dd7:	 0x40 										 ; blocktype
0x6dd8:	 0x2 										 ; block
0x6dd9:	 0x40 										 ; blocktype
0x6dda:	 0x2 										 ; block
0x6ddb:	 0x40 										 ; blocktype
0x6ddc:	 0x20 										 ; get_local
0x6ddd:	 0x8 										 ; argument 0
0x6dde:	 0x2c 										 ; u32.load8_s
0x6ddf:	 0x0 										 ; align
0x6de0:	 0x0 										 ; offset
0x6de1:	 0x22 										 ; tee_local
0x6de2:	 0xd 										 ; argument 0
0x6de3:	 0x41 										 ; i32.const
0x6de4:	 0x0 										 ; i32 value
0x6de5:	 0x48 										 ; i32.lt_s
0x6de6:	 0xd 										 ; br_if
0x6de7:	 0x0 										 ; argument 0
0x6de8:	 0x20 										 ; get_local
0x6de9:	 0xd 										 ; argument 0
0x6dea:	 0x41 										 ; i32.const
0x6dec:	 0xff 										 ; i32 value
0x6ded:	 0x71 										 ; i32.and
0x6dee:	 0x21 										 ; set_local
0x6def:	 0xd 										 ; argument 0
0x6df0:	 0xc 										 ; br
0x6df1:	 0x1 										 ; argument 0
0x6df2:	 0xb 										 ; end
0x6df3:	 0x2 										 ; block
0x6df4:	 0x40 										 ; blocktype
0x6df5:	 0x2 										 ; block
0x6df6:	 0x40 										 ; blocktype
0x6df7:	 0x20 										 ; get_local
0x6df8:	 0xc 										 ; argument 0
0x6df9:	 0x20 										 ; get_local
0x6dfa:	 0x5 										 ; argument 0
0x6dfb:	 0x46 										 ; i32.eq
0x6dfc:	 0xd 										 ; br_if
0x6dfd:	 0x0 										 ; argument 0
0x6dfe:	 0x20 										 ; get_local
0x6dff:	 0xc 										 ; argument 0
0x6e00:	 0x2d 										 ; u32.load8_u
0x6e01:	 0x0 										 ; align
0x6e02:	 0x0 										 ; offset
0x6e03:	 0x41 										 ; i32.const
0x6e04:	 0x3f 										 ; i32 value
0x6e05:	 0x71 										 ; i32.and
0x6e06:	 0x21 										 ; set_local
0x6e07:	 0xe 										 ; argument 0
0x6e08:	 0x20 										 ; get_local
0x6e09:	 0x8 										 ; argument 0
0x6e0a:	 0x41 										 ; i32.const
0x6e0b:	 0x2 										 ; i32 value
0x6e0c:	 0x6a 										 ; i32.add
0x6e0d:	 0x22 										 ; tee_local
0x6e0e:	 0x8 										 ; argument 0
0x6e0f:	 0x21 										 ; set_local
0x6e10:	 0xc 										 ; argument 0
0x6e11:	 0xc 										 ; br
0x6e12:	 0x1 										 ; argument 0
0x6e13:	 0xb 										 ; end
0x6e14:	 0x41 										 ; i32.const
0x6e15:	 0x0 										 ; i32 value
0x6e16:	 0x21 										 ; set_local
0x6e17:	 0xe 										 ; argument 0
0x6e18:	 0x20 										 ; get_local
0x6e19:	 0x5 										 ; argument 0
0x6e1a:	 0x21 										 ; set_local
0x6e1b:	 0x8 										 ; argument 0
0x6e1c:	 0xb 										 ; end
0x6e1d:	 0x20 										 ; get_local
0x6e1e:	 0xd 										 ; argument 0
0x6e1f:	 0x41 										 ; i32.const
0x6e20:	 0x1f 										 ; i32 value
0x6e21:	 0x71 										 ; i32.and
0x6e22:	 0x21 										 ; set_local
0x6e23:	 0xf 										 ; argument 0
0x6e24:	 0x2 										 ; block
0x6e25:	 0x40 										 ; blocktype
0x6e26:	 0x2 										 ; block
0x6e27:	 0x40 										 ; blocktype
0x6e28:	 0x2 										 ; block
0x6e29:	 0x40 										 ; blocktype
0x6e2a:	 0x20 										 ; get_local
0x6e2b:	 0xd 										 ; argument 0
0x6e2c:	 0x41 										 ; i32.const
0x6e2e:	 0xff 										 ; i32 value
0x6e2f:	 0x71 										 ; i32.and
0x6e30:	 0x22 										 ; tee_local
0x6e31:	 0xd 										 ; argument 0
0x6e32:	 0x41 										 ; i32.const
0x6e34:	 0xe0 										 ; i32 value
0x6e35:	 0x49 										 ; i32.lt_u
0x6e36:	 0xd 										 ; br_if
0x6e37:	 0x0 										 ; argument 0
0x6e38:	 0x20 										 ; get_local
0x6e39:	 0x8 										 ; argument 0
0x6e3a:	 0x20 										 ; get_local
0x6e3b:	 0x5 										 ; argument 0
0x6e3c:	 0x46 										 ; i32.eq
0x6e3d:	 0xd 										 ; br_if
0x6e3e:	 0x1 										 ; argument 0
0x6e3f:	 0x20 										 ; get_local
0x6e40:	 0x8 										 ; argument 0
0x6e41:	 0x2d 										 ; u32.load8_u
0x6e42:	 0x0 										 ; align
0x6e43:	 0x0 										 ; offset
0x6e44:	 0x41 										 ; i32.const
0x6e45:	 0x3f 										 ; i32 value
0x6e46:	 0x71 										 ; i32.and
0x6e47:	 0x21 										 ; set_local
0x6e48:	 0x10 										 ; argument 0
0x6e49:	 0x20 										 ; get_local
0x6e4a:	 0x8 										 ; argument 0
0x6e4b:	 0x41 										 ; i32.const
0x6e4c:	 0x1 										 ; i32 value
0x6e4d:	 0x6a 										 ; i32.add
0x6e4e:	 0x22 										 ; tee_local
0x6e4f:	 0xc 										 ; argument 0
0x6e50:	 0x21 										 ; set_local
0x6e51:	 0x11 										 ; argument 0
0x6e52:	 0xc 										 ; br
0x6e53:	 0x2 										 ; argument 0
0x6e54:	 0xb 										 ; end
0x6e55:	 0x20 										 ; get_local
0x6e56:	 0xe 										 ; argument 0
0x6e57:	 0x20 										 ; get_local
0x6e58:	 0xf 										 ; argument 0
0x6e59:	 0x41 										 ; i32.const
0x6e5a:	 0x6 										 ; i32 value
0x6e5b:	 0x74 										 ; i32.shl
0x6e5c:	 0x72 										 ; i32.or
0x6e5d:	 0x21 										 ; set_local
0x6e5e:	 0xd 										 ; argument 0
0x6e5f:	 0xc 										 ; br
0x6e60:	 0x2 										 ; argument 0
0x6e61:	 0xb 										 ; end
0x6e62:	 0x41 										 ; i32.const
0x6e63:	 0x0 										 ; i32 value
0x6e64:	 0x21 										 ; set_local
0x6e65:	 0x10 										 ; argument 0
0x6e66:	 0x20 										 ; get_local
0x6e67:	 0x5 										 ; argument 0
0x6e68:	 0x21 										 ; set_local
0x6e69:	 0x11 										 ; argument 0
0x6e6a:	 0xb 										 ; end
0x6e6b:	 0x20 										 ; get_local
0x6e6c:	 0x10 										 ; argument 0
0x6e6d:	 0x20 										 ; get_local
0x6e6e:	 0xe 										 ; argument 0
0x6e6f:	 0x41 										 ; i32.const
0x6e70:	 0x6 										 ; i32 value
0x6e71:	 0x74 										 ; i32.shl
0x6e72:	 0x72 										 ; i32.or
0x6e73:	 0x21 										 ; set_local
0x6e74:	 0xe 										 ; argument 0
0x6e75:	 0x2 										 ; block
0x6e76:	 0x40 										 ; blocktype
0x6e77:	 0x20 										 ; get_local
0x6e78:	 0xd 										 ; argument 0
0x6e79:	 0x41 										 ; i32.const
0x6e7b:	 0xf0 										 ; i32 value
0x6e7c:	 0x49 										 ; i32.lt_u
0x6e7d:	 0xd 										 ; br_if
0x6e7e:	 0x0 										 ; argument 0
0x6e7f:	 0x20 										 ; get_local
0x6e80:	 0x11 										 ; argument 0
0x6e81:	 0x20 										 ; get_local
0x6e82:	 0x5 										 ; argument 0
0x6e83:	 0x46 										 ; i32.eq
0x6e84:	 0xd 										 ; br_if
0x6e85:	 0x2 										 ; argument 0
0x6e86:	 0x20 										 ; get_local
0x6e87:	 0x11 										 ; argument 0
0x6e88:	 0x41 										 ; i32.const
0x6e89:	 0x1 										 ; i32 value
0x6e8a:	 0x6a 										 ; i32.add
0x6e8b:	 0x21 										 ; set_local
0x6e8c:	 0x8 										 ; argument 0
0x6e8d:	 0x20 										 ; get_local
0x6e8e:	 0x11 										 ; argument 0
0x6e8f:	 0x2d 										 ; u32.load8_u
0x6e90:	 0x0 										 ; align
0x6e91:	 0x0 										 ; offset
0x6e92:	 0x41 										 ; i32.const
0x6e93:	 0x3f 										 ; i32 value
0x6e94:	 0x71 										 ; i32.and
0x6e95:	 0x21 										 ; set_local
0x6e96:	 0xd 										 ; argument 0
0x6e97:	 0xc 										 ; br
0x6e98:	 0x3 										 ; argument 0
0x6e99:	 0xb 										 ; end
0x6e9a:	 0x20 										 ; get_local
0x6e9b:	 0xe 										 ; argument 0
0x6e9c:	 0x20 										 ; get_local
0x6e9d:	 0xf 										 ; argument 0
0x6e9e:	 0x41 										 ; i32.const
0x6e9f:	 0xc 										 ; i32 value
0x6ea0:	 0x74 										 ; i32.shl
0x6ea1:	 0x72 										 ; i32.or
0x6ea2:	 0x21 										 ; set_local
0x6ea3:	 0xd 										 ; argument 0
0x6ea4:	 0xb 										 ; end
0x6ea5:	 0x20 										 ; get_local
0x6ea6:	 0xc 										 ; argument 0
0x6ea7:	 0x21 										 ; set_local
0x6ea8:	 0x8 										 ; argument 0
0x6ea9:	 0xc 										 ; br
0x6eaa:	 0x2 										 ; argument 0
0x6eab:	 0xb 										 ; end
0x6eac:	 0x41 										 ; i32.const
0x6ead:	 0x0 										 ; i32 value
0x6eae:	 0x21 										 ; set_local
0x6eaf:	 0xd 										 ; argument 0
0x6eb0:	 0x20 										 ; get_local
0x6eb1:	 0xc 										 ; argument 0
0x6eb2:	 0x21 										 ; set_local
0x6eb3:	 0x8 										 ; argument 0
0x6eb4:	 0xb 										 ; end
0x6eb5:	 0x20 										 ; get_local
0x6eb6:	 0xe 										 ; argument 0
0x6eb7:	 0x41 										 ; i32.const
0x6eb8:	 0x6 										 ; i32 value
0x6eb9:	 0x74 										 ; i32.shl
0x6eba:	 0x20 										 ; get_local
0x6ebb:	 0xf 										 ; argument 0
0x6ebc:	 0x41 										 ; i32.const
0x6ebd:	 0x12 										 ; i32 value
0x6ebe:	 0x74 										 ; i32.shl
0x6ebf:	 0x41 										 ; i32.const
0x6ec3:	 0x1c0000 										 ; i32 value
0x6ec4:	 0x71 										 ; i32.and
0x6ec5:	 0x72 										 ; i32.or
0x6ec6:	 0x20 										 ; get_local
0x6ec7:	 0xd 										 ; argument 0
0x6ec8:	 0x72 										 ; i32.or
0x6ec9:	 0x22 										 ; tee_local
0x6eca:	 0xd 										 ; argument 0
0x6ecb:	 0x41 										 ; i32.const
0x6ecf:	 0x110000 										 ; i32 value
0x6ed0:	 0x46 										 ; i32.eq
0x6ed1:	 0xd 										 ; br_if
0x6ed2:	 0x2 										 ; argument 0
0x6ed3:	 0xb 										 ; end
0x6ed4:	 0x41 										 ; i32.const
0x6ed5:	 0x2 										 ; i32 value
0x6ed6:	 0x21 										 ; set_local
0x6ed7:	 0xc 										 ; argument 0
0x6ed8:	 0x2 										 ; block
0x6ed9:	 0x40 										 ; blocktype
0x6eda:	 0x2 										 ; block
0x6edb:	 0x40 										 ; blocktype
0x6edc:	 0x2 										 ; block
0x6edd:	 0x40 										 ; blocktype
0x6ede:	 0x2 										 ; block
0x6edf:	 0x40 										 ; blocktype
0x6ee0:	 0x2 										 ; block
0x6ee1:	 0x40 										 ; blocktype
0x6ee2:	 0x2 										 ; block
0x6ee3:	 0x40 										 ; blocktype
0x6ee4:	 0x2 										 ; block
0x6ee5:	 0x40 										 ; blocktype
0x6ee6:	 0x2 										 ; block
0x6ee7:	 0x40 										 ; blocktype
0x6ee8:	 0x20 										 ; get_local
0x6ee9:	 0xd 										 ; argument 0
0x6eea:	 0x41 										 ; i32.const
0x6eeb:	 0x-9 										 ; i32 value
0x6eec:	 0x6a 										 ; i32.add
0x6eed:	 0x22 										 ; tee_local
0x6eee:	 0xf 										 ; argument 0
0x6eef:	 0x41 										 ; i32.const
0x6ef0:	 0x1e 										 ; i32 value
0x6ef1:	 0x4b 										 ; i32.gt_u
0x6ef2:	 0xd 										 ; br_if
0x6ef3:	 0x0 										 ; argument 0
0x6ef4:	 0x41 										 ; i32.const
0x6ef6:	 0x74 										 ; i32 value
0x6ef7:	 0x21 										 ; set_local
0x6ef8:	 0xe 										 ; argument 0
0x6ef9:	 0x2 										 ; block
0x6efa:	 0x40 										 ; blocktype
0x6efb:	 0x20 										 ; get_local
0x6efc:	 0xf 										 ; argument 0
0x6efd:	 0xe 										 ; br_table
0x6efe:	 0x1f 										 ; num indices
0x6eff:	 0x7 										 ; index
0x6f00:	 0x0 										 ; index
0x6f01:	 0x3 										 ; index
0x6f02:	 0x3 										 ; index
0x6f03:	 0x5 										 ; index
0x6f04:	 0x3 										 ; index
0x6f05:	 0x3 										 ; index
0x6f06:	 0x3 										 ; index
0x6f07:	 0x3 										 ; index
0x6f08:	 0x3 										 ; index
0x6f09:	 0x3 										 ; index
0x6f0a:	 0x3 										 ; index
0x6f0b:	 0x3 										 ; index
0x6f0c:	 0x3 										 ; index
0x6f0d:	 0x3 										 ; index
0x6f0e:	 0x3 										 ; index
0x6f0f:	 0x3 										 ; index
0x6f10:	 0x3 										 ; index
0x6f11:	 0x3 										 ; index
0x6f12:	 0x3 										 ; index
0x6f13:	 0x3 										 ; index
0x6f14:	 0x3 										 ; index
0x6f15:	 0x3 										 ; index
0x6f16:	 0x3 										 ; index
0x6f17:	 0x3 										 ; index
0x6f18:	 0x2 										 ; index
0x6f19:	 0x3 										 ; index
0x6f1a:	 0x3 										 ; index
0x6f1b:	 0x3 										 ; index
0x6f1c:	 0x3 										 ; index
0x6f1d:	 0x2 										 ; index
0x6f1e:	 0x7 										 ; index
0x6f1f:	 0xb 										 ; end
0x6f20:	 0x41 										 ; i32.const
0x6f22:	 0x6e 										 ; i32 value
0x6f23:	 0x21 										 ; set_local
0x6f24:	 0xe 										 ; argument 0
0x6f25:	 0xc 										 ; br
0x6f26:	 0x5 										 ; argument 0
0x6f27:	 0xb 										 ; end
0x6f28:	 0x20 										 ; get_local
0x6f29:	 0xd 										 ; argument 0
0x6f2a:	 0x41 										 ; i32.const
0x6f2c:	 0x5c 										 ; i32 value
0x6f2d:	 0x47 										 ; i32.ne
0x6f2e:	 0xd 										 ; br_if
0x6f2f:	 0x1 										 ; argument 0
0x6f30:	 0xb 										 ; end
0x6f31:	 0xc 										 ; br
0x6f32:	 0x1 										 ; argument 0
0x6f33:	 0xb 										 ; end
0x6f34:	 0x2 										 ; block
0x6f35:	 0x40 										 ; blocktype
0x6f36:	 0x41 										 ; i32.const
0x6f3b:	 0x100418 										 ; i32 value
0x6f3c:	 0x20 										 ; get_local
0x6f3d:	 0xd 										 ; argument 0
0x6f3e:	 0x10 										 ; call
0x6f43:	 0x69 										 ; index
0x6f44:	 0xd 										 ; br_if
0x6f45:	 0x0 										 ; argument 0
0x6f46:	 0x20 										 ; get_local
0x6f47:	 0xd 										 ; argument 0
0x6f48:	 0x10 										 ; call
0x6f4d:	 0x6a 										 ; index
0x6f4e:	 0xd 										 ; br_if
0x6f4f:	 0x5 										 ; argument 0
0x6f50:	 0xb 										 ; end
0x6f51:	 0x20 										 ; get_local
0x6f52:	 0xd 										 ; argument 0
0x6f53:	 0x41 										 ; i32.const
0x6f54:	 0x1 										 ; i32 value
0x6f55:	 0x72 										 ; i32.or
0x6f56:	 0x67 										 ; i32.clz
0x6f57:	 0x41 										 ; i32.const
0x6f58:	 0x2 										 ; i32 value
0x6f59:	 0x76 										 ; i32.shr_u
0x6f5a:	 0x41 										 ; i32.const
0x6f5b:	 0x7 										 ; i32 value
0x6f5c:	 0x73 										 ; i32.xor
0x6f5d:	 0xad 										 ; i64.extend_u/i32
0x6f5e:	 0x42 										 ; i64.const
0x6f64:	 0x500000000 										 ; i64 value
0x6f65:	 0x84 										 ; i64.or
0x6f66:	 0x21 										 ; set_local
0x6f67:	 0x12 										 ; argument 0
0x6f68:	 0x41 										 ; i32.const
0x6f69:	 0x3 										 ; i32 value
0x6f6a:	 0x21 										 ; set_local
0x6f6b:	 0xc 										 ; argument 0
0x6f6c:	 0xb 										 ; end
0x6f6d:	 0x20 										 ; get_local
0x6f6e:	 0xd 										 ; argument 0
0x6f6f:	 0x21 										 ; set_local
0x6f70:	 0xe 										 ; argument 0
0x6f71:	 0xc 										 ; br
0x6f72:	 0x2 										 ; argument 0
0x6f73:	 0xb 										 ; end
0x6f74:	 0x41 										 ; i32.const
0x6f76:	 0x72 										 ; i32 value
0x6f77:	 0x21 										 ; set_local
0x6f78:	 0xe 										 ; argument 0
0x6f79:	 0xb 										 ; end
0x6f7a:	 0xb 										 ; end
0x6f7b:	 0x20 										 ; get_local
0x6f7c:	 0x3 										 ; argument 0
0x6f7d:	 0x20 										 ; get_local
0x6f7e:	 0x1 										 ; argument 0
0x6f7f:	 0x36 										 ; u32.store
0x6f80:	 0x2 										 ; align
0x6f81:	 0x4 										 ; offset
0x6f82:	 0x20 										 ; get_local
0x6f83:	 0x3 										 ; argument 0
0x6f84:	 0x20 										 ; get_local
0x6f85:	 0x0 										 ; argument 0
0x6f86:	 0x36 										 ; u32.store
0x6f87:	 0x2 										 ; align
0x6f88:	 0x0 										 ; offset
0x6f89:	 0x20 										 ; get_local
0x6f8a:	 0x3 										 ; argument 0
0x6f8b:	 0x20 										 ; get_local
0x6f8c:	 0x9 										 ; argument 0
0x6f8d:	 0x36 										 ; u32.store
0x6f8e:	 0x2 										 ; align
0x6f8f:	 0x8 										 ; offset
0x6f90:	 0x20 										 ; get_local
0x6f91:	 0x3 										 ; argument 0
0x6f92:	 0x20 										 ; get_local
0x6f93:	 0xb 										 ; argument 0
0x6f94:	 0x36 										 ; u32.store
0x6f95:	 0x2 										 ; align
0x6f96:	 0xc 										 ; offset
0x6f97:	 0x20 										 ; get_local
0x6f98:	 0xb 										 ; argument 0
0x6f99:	 0x20 										 ; get_local
0x6f9a:	 0x9 										 ; argument 0
0x6f9b:	 0x49 										 ; i32.lt_u
0x6f9c:	 0xd 										 ; br_if
0x6f9d:	 0x4 										 ; argument 0
0x6f9e:	 0x2 										 ; block
0x6f9f:	 0x40 										 ; blocktype
0x6fa0:	 0x20 										 ; get_local
0x6fa1:	 0x9 										 ; argument 0
0x6fa2:	 0x45 										 ; i32.eqz
0x6fa3:	 0xd 										 ; br_if
0x6fa4:	 0x0 										 ; argument 0
0x6fa5:	 0x20 										 ; get_local
0x6fa6:	 0x9 										 ; argument 0
0x6fa7:	 0x20 										 ; get_local
0x6fa8:	 0x1 										 ; argument 0
0x6fa9:	 0x46 										 ; i32.eq
0x6faa:	 0xd 										 ; br_if
0x6fab:	 0x0 										 ; argument 0
0x6fac:	 0x20 										 ; get_local
0x6fad:	 0x9 										 ; argument 0
0x6fae:	 0x20 										 ; get_local
0x6faf:	 0x1 										 ; argument 0
0x6fb0:	 0x4f 										 ; i32.ge_u
0x6fb1:	 0xd 										 ; br_if
0x6fb2:	 0x5 										 ; argument 0
0x6fb3:	 0x20 										 ; get_local
0x6fb4:	 0x0 										 ; argument 0
0x6fb5:	 0x20 										 ; get_local
0x6fb6:	 0x9 										 ; argument 0
0x6fb7:	 0x6a 										 ; i32.add
0x6fb8:	 0x2c 										 ; u32.load8_s
0x6fb9:	 0x0 										 ; align
0x6fba:	 0x0 										 ; offset
0x6fbb:	 0x41 										 ; i32.const
0x6fbd:	 0x-41 										 ; i32 value
0x6fbe:	 0x4c 										 ; i32.le_s
0x6fbf:	 0xd 										 ; br_if
0x6fc0:	 0x5 										 ; argument 0
0x6fc1:	 0xb 										 ; end
0x6fc2:	 0x2 										 ; block
0x6fc3:	 0x40 										 ; blocktype
0x6fc4:	 0x20 										 ; get_local
0x6fc5:	 0xb 										 ; argument 0
0x6fc6:	 0x45 										 ; i32.eqz
0x6fc7:	 0xd 										 ; br_if
0x6fc8:	 0x0 										 ; argument 0
0x6fc9:	 0x20 										 ; get_local
0x6fca:	 0xb 										 ; argument 0
0x6fcb:	 0x20 										 ; get_local
0x6fcc:	 0x1 										 ; argument 0
0x6fcd:	 0x46 										 ; i32.eq
0x6fce:	 0xd 										 ; br_if
0x6fcf:	 0x0 										 ; argument 0
0x6fd0:	 0x20 										 ; get_local
0x6fd1:	 0xb 										 ; argument 0
0x6fd2:	 0x20 										 ; get_local
0x6fd3:	 0x1 										 ; argument 0
0x6fd4:	 0x4f 										 ; i32.ge_u
0x6fd5:	 0xd 										 ; br_if
0x6fd6:	 0x5 										 ; argument 0
0x6fd7:	 0x20 										 ; get_local
0x6fd8:	 0x0 										 ; argument 0
0x6fd9:	 0x20 										 ; get_local
0x6fda:	 0xb 										 ; argument 0
0x6fdb:	 0x6a 										 ; i32.add
0x6fdc:	 0x2c 										 ; u32.load8_s
0x6fdd:	 0x0 										 ; align
0x6fde:	 0x0 										 ; offset
0x6fdf:	 0x41 										 ; i32.const
0x6fe1:	 0x-41 										 ; i32 value
0x6fe2:	 0x4c 										 ; i32.le_s
0x6fe3:	 0xd 										 ; br_if
0x6fe4:	 0x5 										 ; argument 0
0x6fe5:	 0xb 										 ; end
0x6fe6:	 0x20 										 ; get_local
0x6fe7:	 0x6 										 ; argument 0
0x6fe8:	 0x28 										 ; u32.load
0x6fe9:	 0x2 										 ; align
0x6fea:	 0x0 										 ; offset
0x6feb:	 0x20 										 ; get_local
0x6fec:	 0x0 										 ; argument 0
0x6fed:	 0x20 										 ; get_local
0x6fee:	 0x9 										 ; argument 0
0x6fef:	 0x6a 										 ; i32.add
0x6ff0:	 0x20 										 ; get_local
0x6ff1:	 0xb 										 ; argument 0
0x6ff2:	 0x20 										 ; get_local
0x6ff3:	 0x9 										 ; argument 0
0x6ff4:	 0x6b 										 ; i32.sub
0x6ff5:	 0x20 										 ; get_local
0x6ff6:	 0x7 										 ; argument 0
0x6ff7:	 0x28 										 ; u32.load
0x6ff8:	 0x2 										 ; align
0x6ff9:	 0x0 										 ; offset
0x6ffa:	 0x28 										 ; u32.load
0x6ffb:	 0x2 										 ; align
0x6ffc:	 0xc 										 ; offset
0x6ffd:	 0x11 										 ; call_indirect
0x7002:	 0x4 										 ; type index
0x7004:	 0xd 										 ; br_if
0x7005:	 0x3 										 ; argument 0
0x7006:	 0x2 										 ; block
0x7007:	 0x40 										 ; blocktype
0x7008:	 0x3 										 ; loop
0x7009:	 0x40 										 ; blocktype
0x700a:	 0x2 										 ; block
0x700b:	 0x40 										 ; blocktype
0x700c:	 0x2 										 ; block
0x700d:	 0x40 										 ; blocktype
0x700e:	 0x2 										 ; block
0x700f:	 0x40 										 ; blocktype
0x7010:	 0x2 										 ; block
0x7011:	 0x40 										 ; blocktype
0x7012:	 0x2 										 ; block
0x7013:	 0x40 										 ; blocktype
0x7014:	 0x2 										 ; block
0x7015:	 0x40 										 ; blocktype
0x7016:	 0x2 										 ; block
0x7017:	 0x40 										 ; blocktype
0x7018:	 0x20 										 ; get_local
0x7019:	 0xc 										 ; argument 0
0x701a:	 0x41 										 ; i32.const
0x701b:	 0x1 										 ; i32 value
0x701c:	 0x46 										 ; i32.eq
0x701d:	 0xd 										 ; br_if
0x701e:	 0x0 										 ; argument 0
0x701f:	 0x41 										 ; i32.const
0x7021:	 0x5c 										 ; i32 value
0x7022:	 0x21 										 ; set_local
0x7023:	 0x9 										 ; argument 0
0x7024:	 0x2 										 ; block
0x7025:	 0x40 										 ; blocktype
0x7026:	 0x20 										 ; get_local
0x7027:	 0xc 										 ; argument 0
0x7028:	 0x41 										 ; i32.const
0x7029:	 0x2 										 ; i32 value
0x702a:	 0x46 										 ; i32.eq
0x702b:	 0xd 										 ; br_if
0x702c:	 0x0 										 ; argument 0
0x702d:	 0x20 										 ; get_local
0x702e:	 0xc 										 ; argument 0
0x702f:	 0x41 										 ; i32.const
0x7030:	 0x3 										 ; i32 value
0x7031:	 0x47 										 ; i32.ne
0x7032:	 0xd 										 ; br_if
0x7033:	 0x9 										 ; argument 0
0x7034:	 0x20 										 ; get_local
0x7035:	 0x12 										 ; argument 0
0x7036:	 0x42 										 ; i64.const
0x7037:	 0x20 										 ; i64 value
0x7038:	 0x88 										 ; i64.shr_u
0x7039:	 0xa7 										 ; i32.wrap/i64
0x703a:	 0x41 										 ; i32.const
0x703c:	 0xff 										 ; i32 value
0x703d:	 0x71 										 ; i32.and
0x703e:	 0x41 										 ; i32.const
0x703f:	 0x-1 										 ; i32 value
0x7040:	 0x6a 										 ; i32.add
0x7041:	 0x22 										 ; tee_local
0x7042:	 0xc 										 ; argument 0
0x7043:	 0x41 										 ; i32.const
0x7044:	 0x4 										 ; i32 value
0x7045:	 0x4b 										 ; i32.gt_u
0x7046:	 0xd 										 ; br_if
0x7047:	 0x9 										 ; argument 0
0x7048:	 0x2 										 ; block
0x7049:	 0x40 										 ; blocktype
0x704a:	 0x20 										 ; get_local
0x704b:	 0xc 										 ; argument 0
0x704c:	 0xe 										 ; br_table
0x704d:	 0x5 										 ; num indices
0x704e:	 0x0 										 ; index
0x704f:	 0x6 										 ; index
0x7050:	 0x4 										 ; index
0x7051:	 0x5 										 ; index
0x7052:	 0x3 										 ; index
0x7053:	 0x0 										 ; index
0x7054:	 0xb 										 ; end
0x7055:	 0x20 										 ; get_local
0x7056:	 0x12 										 ; argument 0
0x7057:	 0x42 										 ; i64.const
0x705d:	 0xff00ffffffff 										 ; i64 value
0x705e:	 0x83 										 ; i64.and
0x705f:	 0x21 										 ; set_local
0x7060:	 0x12 										 ; argument 0
0x7061:	 0x41 										 ; i32.const
0x7062:	 0x3 										 ; i32 value
0x7063:	 0x21 										 ; set_local
0x7064:	 0xc 										 ; argument 0
0x7065:	 0x41 										 ; i32.const
0x7067:	 0x7d 										 ; i32 value
0x7068:	 0x21 										 ; set_local
0x7069:	 0x9 										 ; argument 0
0x706a:	 0xc 										 ; br
0x706b:	 0x7 										 ; argument 0
0x706c:	 0xb 										 ; end
0x706d:	 0x41 										 ; i32.const
0x706e:	 0x1 										 ; i32 value
0x706f:	 0x21 										 ; set_local
0x7070:	 0xc 										 ; argument 0
0x7071:	 0xc 										 ; br
0x7072:	 0x6 										 ; argument 0
0x7073:	 0xb 										 ; end
0x7074:	 0x41 										 ; i32.const
0x7075:	 0x0 										 ; i32 value
0x7076:	 0x21 										 ; set_local
0x7077:	 0xc 										 ; argument 0
0x7078:	 0x20 										 ; get_local
0x7079:	 0xe 										 ; argument 0
0x707a:	 0x21 										 ; set_local
0x707b:	 0x9 										 ; argument 0
0x707c:	 0xc 										 ; br
0x707d:	 0x5 										 ; argument 0
0x707e:	 0xb 										 ; end
0x707f:	 0x20 										 ; get_local
0x7080:	 0x12 										 ; argument 0
0x7081:	 0x42 										 ; i64.const
0x7087:	 0xff00ffffffff 										 ; i64 value
0x7088:	 0x83 										 ; i64.and
0x7089:	 0x42 										 ; i64.const
0x708f:	 0x400000000 										 ; i64 value
0x7090:	 0x84 										 ; i64.or
0x7091:	 0x21 										 ; set_local
0x7092:	 0x12 										 ; argument 0
0x7093:	 0xc 										 ; br
0x7094:	 0x3 										 ; argument 0
0x7095:	 0xb 										 ; end
0x7096:	 0x20 										 ; get_local
0x7097:	 0x12 										 ; argument 0
0x7098:	 0x42 										 ; i64.const
0x709e:	 0xff00ffffffff 										 ; i64 value
0x709f:	 0x83 										 ; i64.and
0x70a0:	 0x42 										 ; i64.const
0x70a5:	 0x200000000 										 ; i64 value
0x70a6:	 0x84 										 ; i64.or
0x70a7:	 0x21 										 ; set_local
0x70a8:	 0x12 										 ; argument 0
0x70a9:	 0x41 										 ; i32.const
0x70aa:	 0x3 										 ; i32 value
0x70ab:	 0x21 										 ; set_local
0x70ac:	 0xc 										 ; argument 0
0x70ad:	 0x41 										 ; i32.const
0x70af:	 0x7b 										 ; i32 value
0x70b0:	 0x21 										 ; set_local
0x70b1:	 0x9 										 ; argument 0
0x70b2:	 0xc 										 ; br
0x70b3:	 0x3 										 ; argument 0
0x70b4:	 0xb 										 ; end
0x70b5:	 0x20 										 ; get_local
0x70b6:	 0x12 										 ; argument 0
0x70b7:	 0x42 										 ; i64.const
0x70bd:	 0xff00ffffffff 										 ; i64 value
0x70be:	 0x83 										 ; i64.and
0x70bf:	 0x42 										 ; i64.const
0x70c4:	 0x300000000 										 ; i64 value
0x70c5:	 0x84 										 ; i64.or
0x70c6:	 0x21 										 ; set_local
0x70c7:	 0x12 										 ; argument 0
0x70c8:	 0x41 										 ; i32.const
0x70c9:	 0x3 										 ; i32 value
0x70ca:	 0x21 										 ; set_local
0x70cb:	 0xc 										 ; argument 0
0x70cc:	 0x41 										 ; i32.const
0x70ce:	 0x75 										 ; i32 value
0x70cf:	 0x21 										 ; set_local
0x70d0:	 0x9 										 ; argument 0
0x70d1:	 0xc 										 ; br
0x70d2:	 0x2 										 ; argument 0
0x70d3:	 0xb 										 ; end
0x70d4:	 0x20 										 ; get_local
0x70d5:	 0xe 										 ; argument 0
0x70d6:	 0x20 										 ; get_local
0x70d7:	 0x12 										 ; argument 0
0x70d8:	 0xa7 										 ; i32.wrap/i64
0x70d9:	 0x22 										 ; tee_local
0x70da:	 0xf 										 ; argument 0
0x70db:	 0x41 										 ; i32.const
0x70dc:	 0x2 										 ; i32 value
0x70dd:	 0x74 										 ; i32.shl
0x70de:	 0x41 										 ; i32.const
0x70df:	 0x1c 										 ; i32 value
0x70e0:	 0x71 										 ; i32.and
0x70e1:	 0x76 										 ; i32.shr_u
0x70e2:	 0x41 										 ; i32.const
0x70e3:	 0xf 										 ; i32 value
0x70e4:	 0x71 										 ; i32.and
0x70e5:	 0x22 										 ; tee_local
0x70e6:	 0xc 										 ; argument 0
0x70e7:	 0x41 										 ; i32.const
0x70e8:	 0x30 										 ; i32 value
0x70e9:	 0x72 										 ; i32.or
0x70ea:	 0x20 										 ; get_local
0x70eb:	 0xc 										 ; argument 0
0x70ec:	 0x41 										 ; i32.const
0x70ee:	 0x57 										 ; i32 value
0x70ef:	 0x6a 										 ; i32.add
0x70f0:	 0x20 										 ; get_local
0x70f1:	 0xc 										 ; argument 0
0x70f2:	 0x41 										 ; i32.const
0x70f3:	 0xa 										 ; i32 value
0x70f4:	 0x49 										 ; i32.lt_u
0x70f5:	 0x1b 										 ; select
0x70f6:	 0x21 										 ; set_local
0x70f7:	 0x9 										 ; argument 0
0x70f8:	 0x2 										 ; block
0x70f9:	 0x40 										 ; blocktype
0x70fa:	 0x20 										 ; get_local
0x70fb:	 0xf 										 ; argument 0
0x70fc:	 0x45 										 ; i32.eqz
0x70fd:	 0xd 										 ; br_if
0x70fe:	 0x0 										 ; argument 0
0x70ff:	 0x20 										 ; get_local
0x7100:	 0x12 										 ; argument 0
0x7101:	 0x42 										 ; i64.const
0x7102:	 0xff 										 ; i64 value
0x7103:	 0x7c 										 ; i64.add
0x7104:	 0x42 										 ; i64.const
0x7109:	 0xffffffff 										 ; i64 value
0x710a:	 0x83 										 ; i64.and
0x710b:	 0x20 										 ; get_local
0x710c:	 0x12 										 ; argument 0
0x710d:	 0x42 										 ; i64.const
0x7112:	 0xff00000000 										 ; i64 value
0x7113:	 0x83 										 ; i64.and
0x7114:	 0x84 										 ; i64.or
0x7115:	 0x21 										 ; set_local
0x7116:	 0x12 										 ; argument 0
0x7117:	 0xc 										 ; br
0x7118:	 0x1 										 ; argument 0
0x7119:	 0xb 										 ; end
0x711a:	 0x20 										 ; get_local
0x711b:	 0x12 										 ; argument 0
0x711c:	 0x42 										 ; i64.const
0x7122:	 0xff00ffffffff 										 ; i64 value
0x7123:	 0x83 										 ; i64.and
0x7124:	 0x42 										 ; i64.const
0x7129:	 0x100000000 										 ; i64 value
0x712a:	 0x84 										 ; i64.or
0x712b:	 0x21 										 ; set_local
0x712c:	 0x12 										 ; argument 0
0x712d:	 0xb 										 ; end
0x712e:	 0x41 										 ; i32.const
0x712f:	 0x3 										 ; i32 value
0x7130:	 0x21 										 ; set_local
0x7131:	 0xc 										 ; argument 0
0x7132:	 0xb 										 ; end
0x7133:	 0x20 										 ; get_local
0x7134:	 0x6 										 ; argument 0
0x7135:	 0x28 										 ; u32.load
0x7136:	 0x2 										 ; align
0x7137:	 0x0 										 ; offset
0x7138:	 0x20 										 ; get_local
0x7139:	 0x9 										 ; argument 0
0x713a:	 0x20 										 ; get_local
0x713b:	 0x7 										 ; argument 0
0x713c:	 0x28 										 ; u32.load
0x713d:	 0x2 										 ; align
0x713e:	 0x0 										 ; offset
0x713f:	 0x28 										 ; u32.load
0x7140:	 0x2 										 ; align
0x7141:	 0x10 										 ; offset
0x7142:	 0x11 										 ; call_indirect
0x7147:	 0x5 										 ; type index
0x7149:	 0x45 										 ; i32.eqz
0x714a:	 0xd 										 ; br_if
0x714b:	 0x0 										 ; argument 0
0x714c:	 0xc 										 ; br
0x714d:	 0x5 										 ; argument 0
0x714e:	 0xb 										 ; end
0x714f:	 0xb 										 ; end
0x7150:	 0x41 										 ; i32.const
0x7151:	 0x1 										 ; i32 value
0x7152:	 0x21 										 ; set_local
0x7153:	 0xc 										 ; argument 0
0x7154:	 0x2 										 ; block
0x7155:	 0x40 										 ; blocktype
0x7156:	 0x20 										 ; get_local
0x7157:	 0xd 										 ; argument 0
0x7158:	 0x41 										 ; i32.const
0x715a:	 0x80 										 ; i32 value
0x715b:	 0x49 										 ; i32.lt_u
0x715c:	 0xd 										 ; br_if
0x715d:	 0x0 										 ; argument 0
0x715e:	 0x41 										 ; i32.const
0x715f:	 0x2 										 ; i32 value
0x7160:	 0x21 										 ; set_local
0x7161:	 0xc 										 ; argument 0
0x7162:	 0x20 										 ; get_local
0x7163:	 0xd 										 ; argument 0
0x7164:	 0x41 										 ; i32.const
0x7166:	 0x800 										 ; i32 value
0x7167:	 0x49 										 ; i32.lt_u
0x7168:	 0xd 										 ; br_if
0x7169:	 0x0 										 ; argument 0
0x716a:	 0x41 										 ; i32.const
0x716b:	 0x3 										 ; i32 value
0x716c:	 0x41 										 ; i32.const
0x716d:	 0x4 										 ; i32 value
0x716e:	 0x20 										 ; get_local
0x716f:	 0xd 										 ; argument 0
0x7170:	 0x41 										 ; i32.const
0x7173:	 0x10000 										 ; i32 value
0x7174:	 0x49 										 ; i32.lt_u
0x7175:	 0x1b 										 ; select
0x7176:	 0x21 										 ; set_local
0x7177:	 0xc 										 ; argument 0
0x7178:	 0xb 										 ; end
0x7179:	 0x20 										 ; get_local
0x717a:	 0xc 										 ; argument 0
0x717b:	 0x20 										 ; get_local
0x717c:	 0xb 										 ; argument 0
0x717d:	 0x6a 										 ; i32.add
0x717e:	 0x21 										 ; set_local
0x717f:	 0x9 										 ; argument 0
0x7180:	 0xb 										 ; end
0x7181:	 0x20 										 ; get_local
0x7182:	 0xb 										 ; argument 0
0x7183:	 0x20 										 ; get_local
0x7184:	 0xa 										 ; argument 0
0x7185:	 0x6b 										 ; i32.sub
0x7186:	 0x20 										 ; get_local
0x7187:	 0x8 										 ; argument 0
0x7188:	 0x6a 										 ; i32.add
0x7189:	 0x21 										 ; set_local
0x718a:	 0xb 										 ; argument 0
0x718b:	 0x20 										 ; get_local
0x718c:	 0x8 										 ; argument 0
0x718d:	 0x21 										 ; set_local
0x718e:	 0xa 										 ; argument 0
0x718f:	 0x20 										 ; get_local
0x7190:	 0x5 										 ; argument 0
0x7191:	 0x20 										 ; get_local
0x7192:	 0x8 										 ; argument 0
0x7193:	 0x47 										 ; i32.ne
0x7194:	 0xd 										 ; br_if
0x7195:	 0x0 										 ; argument 0
0x7196:	 0xb 										 ; end
0x7197:	 0xb 										 ; end
0x7198:	 0x20 										 ; get_local
0x7199:	 0x9 										 ; argument 0
0x719a:	 0x45 										 ; i32.eqz
0x719b:	 0xd 										 ; br_if
0x719c:	 0x3 										 ; argument 0
0x719d:	 0x20 										 ; get_local
0x719e:	 0x9 										 ; argument 0
0x719f:	 0x20 										 ; get_local
0x71a0:	 0x1 										 ; argument 0
0x71a1:	 0x46 										 ; i32.eq
0x71a2:	 0xd 										 ; br_if
0x71a3:	 0x3 										 ; argument 0
0x71a4:	 0x2 										 ; block
0x71a5:	 0x40 										 ; blocktype
0x71a6:	 0x20 										 ; get_local
0x71a7:	 0x9 										 ; argument 0
0x71a8:	 0x20 										 ; get_local
0x71a9:	 0x1 										 ; argument 0
0x71aa:	 0x4f 										 ; i32.ge_u
0x71ab:	 0xd 										 ; br_if
0x71ac:	 0x0 										 ; argument 0
0x71ad:	 0x20 										 ; get_local
0x71ae:	 0x0 										 ; argument 0
0x71af:	 0x20 										 ; get_local
0x71b0:	 0x9 										 ; argument 0
0x71b1:	 0x6a 										 ; i32.add
0x71b2:	 0x22 										 ; tee_local
0x71b3:	 0xc 										 ; argument 0
0x71b4:	 0x2c 										 ; u32.load8_s
0x71b5:	 0x0 										 ; align
0x71b6:	 0x0 										 ; offset
0x71b7:	 0x41 										 ; i32.const
0x71b9:	 0x-41 										 ; i32 value
0x71ba:	 0x4a 										 ; i32.gt_s
0x71bb:	 0xd 										 ; br_if
0x71bc:	 0x5 										 ; argument 0
0x71bd:	 0xb 										 ; end
0x71be:	 0x20 										 ; get_local
0x71bf:	 0x0 										 ; argument 0
0x71c0:	 0x20 										 ; get_local
0x71c1:	 0x1 										 ; argument 0
0x71c2:	 0x20 										 ; get_local
0x71c3:	 0x9 										 ; argument 0
0x71c4:	 0x20 										 ; get_local
0x71c5:	 0x1 										 ; argument 0
0x71c6:	 0x10 										 ; call
0x71cb:	 0x58 										 ; index
0x71cc:	 0x0 										 ; unreachable
0x71cd:	 0xb 										 ; end
0x71ce:	 0x41 										 ; i32.const
0x71cf:	 0x1 										 ; i32 value
0x71d0:	 0x21 										 ; set_local
0x71d1:	 0x4 										 ; argument 0
0x71d2:	 0xc 										 ; br
0x71d3:	 0x4 										 ; argument 0
0x71d4:	 0xb 										 ; end
0x71d5:	 0x20 										 ; get_local
0x71d6:	 0x3 										 ; argument 0
0x71d7:	 0x20 										 ; get_local
0x71d8:	 0x3 										 ; argument 0
0x71d9:	 0x41 										 ; i32.const
0x71da:	 0xc 										 ; i32 value
0x71db:	 0x6a 										 ; i32.add
0x71dc:	 0x36 										 ; u32.store
0x71dd:	 0x2 										 ; align
0x71de:	 0x18 										 ; offset
0x71df:	 0x20 										 ; get_local
0x71e0:	 0x3 										 ; argument 0
0x71e1:	 0x20 										 ; get_local
0x71e2:	 0x3 										 ; argument 0
0x71e3:	 0x41 										 ; i32.const
0x71e4:	 0x8 										 ; i32 value
0x71e5:	 0x6a 										 ; i32.add
0x71e6:	 0x36 										 ; u32.store
0x71e7:	 0x2 										 ; align
0x71e8:	 0x14 										 ; offset
0x71e9:	 0x20 										 ; get_local
0x71ea:	 0x3 										 ; argument 0
0x71eb:	 0x20 										 ; get_local
0x71ec:	 0x3 										 ; argument 0
0x71ed:	 0x36 										 ; u32.store
0x71ee:	 0x2 										 ; align
0x71ef:	 0x10 										 ; offset
0x71f0:	 0x20 										 ; get_local
0x71f1:	 0x3 										 ; argument 0
0x71f2:	 0x41 										 ; i32.const
0x71f3:	 0x10 										 ; i32 value
0x71f4:	 0x6a 										 ; i32.add
0x71f5:	 0x10 										 ; call
0x71fa:	 0x6c 										 ; index
0x71fb:	 0x0 										 ; unreachable
0x71fc:	 0xb 										 ; end
0x71fd:	 0x41 										 ; i32.const
0x71fe:	 0x0 										 ; i32 value
0x71ff:	 0x21 										 ; set_local
0x7200:	 0x9 										 ; argument 0
0x7201:	 0xb 										 ; end
0x7202:	 0x20 										 ; get_local
0x7203:	 0x0 										 ; argument 0
0x7204:	 0x20 										 ; get_local
0x7205:	 0x9 										 ; argument 0
0x7206:	 0x6a 										 ; i32.add
0x7207:	 0x21 										 ; set_local
0x7208:	 0xc 										 ; argument 0
0x7209:	 0xb 										 ; end
0x720a:	 0x20 										 ; get_local
0x720b:	 0x2 										 ; argument 0
0x720c:	 0x41 										 ; i32.const
0x720d:	 0x18 										 ; i32 value
0x720e:	 0x6a 										 ; i32.add
0x720f:	 0x22 										 ; tee_local
0x7210:	 0xb 										 ; argument 0
0x7211:	 0x28 										 ; u32.load
0x7212:	 0x2 										 ; align
0x7213:	 0x0 										 ; offset
0x7214:	 0x20 										 ; get_local
0x7215:	 0xc 										 ; argument 0
0x7216:	 0x20 										 ; get_local
0x7217:	 0x1 										 ; argument 0
0x7218:	 0x20 										 ; get_local
0x7219:	 0x9 										 ; argument 0
0x721a:	 0x6b 										 ; i32.sub
0x721b:	 0x20 										 ; get_local
0x721c:	 0x2 										 ; argument 0
0x721d:	 0x41 										 ; i32.const
0x721e:	 0x1c 										 ; i32 value
0x721f:	 0x6a 										 ; i32.add
0x7220:	 0x22 										 ; tee_local
0x7221:	 0x9 										 ; argument 0
0x7222:	 0x28 										 ; u32.load
0x7223:	 0x2 										 ; align
0x7224:	 0x0 										 ; offset
0x7225:	 0x28 										 ; u32.load
0x7226:	 0x2 										 ; align
0x7227:	 0xc 										 ; offset
0x7228:	 0x11 										 ; call_indirect
0x722d:	 0x4 										 ; type index
0x722f:	 0xd 										 ; br_if
0x7230:	 0x0 										 ; argument 0
0x7231:	 0x20 										 ; get_local
0x7232:	 0xb 										 ; argument 0
0x7233:	 0x28 										 ; u32.load
0x7234:	 0x2 										 ; align
0x7235:	 0x0 										 ; offset
0x7236:	 0x41 										 ; i32.const
0x7237:	 0x22 										 ; i32 value
0x7238:	 0x20 										 ; get_local
0x7239:	 0x9 										 ; argument 0
0x723a:	 0x28 										 ; u32.load
0x723b:	 0x2 										 ; align
0x723c:	 0x0 										 ; offset
0x723d:	 0x28 										 ; u32.load
0x723e:	 0x2 										 ; align
0x723f:	 0x10 										 ; offset
0x7240:	 0x11 										 ; call_indirect
0x7245:	 0x5 										 ; type index
0x7247:	 0x21 										 ; set_local
0x7248:	 0x4 										 ; argument 0
0x7249:	 0xb 										 ; end
0x724a:	 0x20 										 ; get_local
0x724b:	 0x3 										 ; argument 0
0x724c:	 0x41 										 ; i32.const
0x724d:	 0x20 										 ; i32 value
0x724e:	 0x6a 										 ; i32.add
0x724f:	 0x24 										 ; set_global
0x7254:	 0x0 										 ; argument 0
0x7255:	 0x20 										 ; get_local
0x7256:	 0x4 										 ; argument 0
0x7257:	 0xb 										 ; end
; function body 131
0x7258:	 0xe 										 ; function body size
0x7259:	 0x0 										 ; num locals
0x725a:	 0x20 										 ; get_local
0x725b:	 0x2 										 ; argument 0
0x725c:	 0x20 										 ; get_local
0x725d:	 0x0 										 ; argument 0
0x725e:	 0x20 										 ; get_local
0x725f:	 0x1 										 ; argument 0
0x7260:	 0x10 										 ; call
0x7265:	 0x57 										 ; index
0x7266:	 0xb 										 ; end
; function body 132
0x7268:	 0x179 										 ; function body size
0x7269:	 0x1 										 ; num locals
0x726a:	 0x7 										 ; num local
0x726b:	 0x7f 										 ; i32
0x726c:	 0x41 										 ; i32.const
0x726d:	 0x1 										 ; i32 value
0x726e:	 0x21 										 ; set_local
0x726f:	 0x7 										 ; argument 0
0x7270:	 0x2 										 ; block
0x7271:	 0x40 										 ; blocktype
0x7272:	 0x2 										 ; block
0x7273:	 0x40 										 ; blocktype
0x7274:	 0x2 										 ; block
0x7275:	 0x40 										 ; blocktype
0x7276:	 0x2 										 ; block
0x7277:	 0x40 										 ; blocktype
0x7278:	 0x2 										 ; block
0x7279:	 0x40 										 ; blocktype
0x727a:	 0x2 										 ; block
0x727b:	 0x40 										 ; blocktype
0x727c:	 0x20 										 ; get_local
0x727d:	 0x2 										 ; argument 0
0x727e:	 0x45 										 ; i32.eqz
0x727f:	 0xd 										 ; br_if
0x7280:	 0x0 										 ; argument 0
0x7281:	 0x20 										 ; get_local
0x7282:	 0x1 										 ; argument 0
0x7283:	 0x20 										 ; get_local
0x7284:	 0x2 										 ; argument 0
0x7285:	 0x41 										 ; i32.const
0x7286:	 0x1 										 ; i32 value
0x7287:	 0x74 										 ; i32.shl
0x7288:	 0x6a 										 ; i32.add
0x7289:	 0x21 										 ; set_local
0x728a:	 0x8 										 ; argument 0
0x728b:	 0x20 										 ; get_local
0x728c:	 0x0 										 ; argument 0
0x728d:	 0x41 										 ; i32.const
0x7290:	 0xff00 										 ; i32 value
0x7291:	 0x71 										 ; i32.and
0x7292:	 0x41 										 ; i32.const
0x7293:	 0x8 										 ; i32 value
0x7294:	 0x76 										 ; i32.shr_u
0x7295:	 0x21 										 ; set_local
0x7296:	 0x9 										 ; argument 0
0x7297:	 0x41 										 ; i32.const
0x7298:	 0x0 										 ; i32 value
0x7299:	 0x21 										 ; set_local
0x729a:	 0xa 										 ; argument 0
0x729b:	 0x20 										 ; get_local
0x729c:	 0x0 										 ; argument 0
0x729d:	 0x41 										 ; i32.const
0x729f:	 0xff 										 ; i32 value
0x72a0:	 0x71 										 ; i32.and
0x72a1:	 0x21 										 ; set_local
0x72a2:	 0xb 										 ; argument 0
0x72a3:	 0x3 										 ; loop
0x72a4:	 0x40 										 ; blocktype
0x72a5:	 0x20 										 ; get_local
0x72a6:	 0x1 										 ; argument 0
0x72a7:	 0x41 										 ; i32.const
0x72a8:	 0x2 										 ; i32 value
0x72a9:	 0x6a 										 ; i32.add
0x72aa:	 0x21 										 ; set_local
0x72ab:	 0xc 										 ; argument 0
0x72ac:	 0x20 										 ; get_local
0x72ad:	 0xa 										 ; argument 0
0x72ae:	 0x20 										 ; get_local
0x72af:	 0x1 										 ; argument 0
0x72b0:	 0x2d 										 ; u32.load8_u
0x72b1:	 0x0 										 ; align
0x72b2:	 0x1 										 ; offset
0x72b3:	 0x22 										 ; tee_local
0x72b4:	 0x2 										 ; argument 0
0x72b5:	 0x6a 										 ; i32.add
0x72b6:	 0x21 										 ; set_local
0x72b7:	 0xd 										 ; argument 0
0x72b8:	 0x2 										 ; block
0x72b9:	 0x40 										 ; blocktype
0x72ba:	 0x2 										 ; block
0x72bb:	 0x40 										 ; blocktype
0x72bc:	 0x20 										 ; get_local
0x72bd:	 0x1 										 ; argument 0
0x72be:	 0x2d 										 ; u32.load8_u
0x72bf:	 0x0 										 ; align
0x72c0:	 0x0 										 ; offset
0x72c1:	 0x22 										 ; tee_local
0x72c2:	 0x1 										 ; argument 0
0x72c3:	 0x20 										 ; get_local
0x72c4:	 0x9 										 ; argument 0
0x72c5:	 0x47 										 ; i32.ne
0x72c6:	 0xd 										 ; br_if
0x72c7:	 0x0 										 ; argument 0
0x72c8:	 0x20 										 ; get_local
0x72c9:	 0xd 										 ; argument 0
0x72ca:	 0x20 										 ; get_local
0x72cb:	 0xa 										 ; argument 0
0x72cc:	 0x49 										 ; i32.lt_u
0x72cd:	 0xd 										 ; br_if
0x72ce:	 0x7 										 ; argument 0
0x72cf:	 0x20 										 ; get_local
0x72d0:	 0xd 										 ; argument 0
0x72d1:	 0x20 										 ; get_local
0x72d2:	 0x4 										 ; argument 0
0x72d3:	 0x4b 										 ; i32.gt_u
0x72d4:	 0xd 										 ; br_if
0x72d5:	 0x8 										 ; argument 0
0x72d6:	 0x20 										 ; get_local
0x72d7:	 0x3 										 ; argument 0
0x72d8:	 0x20 										 ; get_local
0x72d9:	 0xa 										 ; argument 0
0x72da:	 0x6a 										 ; i32.add
0x72db:	 0x21 										 ; set_local
0x72dc:	 0x1 										 ; argument 0
0x72dd:	 0x3 										 ; loop
0x72de:	 0x40 										 ; blocktype
0x72df:	 0x20 										 ; get_local
0x72e0:	 0x2 										 ; argument 0
0x72e1:	 0x45 										 ; i32.eqz
0x72e2:	 0xd 										 ; br_if
0x72e3:	 0x2 										 ; argument 0
0x72e4:	 0x20 										 ; get_local
0x72e5:	 0x2 										 ; argument 0
0x72e6:	 0x41 										 ; i32.const
0x72e7:	 0x-1 										 ; i32 value
0x72e8:	 0x6a 										 ; i32.add
0x72e9:	 0x21 										 ; set_local
0x72ea:	 0x2 										 ; argument 0
0x72eb:	 0x20 										 ; get_local
0x72ec:	 0x1 										 ; argument 0
0x72ed:	 0x2d 										 ; u32.load8_u
0x72ee:	 0x0 										 ; align
0x72ef:	 0x0 										 ; offset
0x72f0:	 0x21 										 ; set_local
0x72f1:	 0xa 										 ; argument 0
0x72f2:	 0x20 										 ; get_local
0x72f3:	 0x1 										 ; argument 0
0x72f4:	 0x41 										 ; i32.const
0x72f5:	 0x1 										 ; i32 value
0x72f6:	 0x6a 										 ; i32.add
0x72f7:	 0x21 										 ; set_local
0x72f8:	 0x1 										 ; argument 0
0x72f9:	 0x20 										 ; get_local
0x72fa:	 0xa 										 ; argument 0
0x72fb:	 0x20 										 ; get_local
0x72fc:	 0xb 										 ; argument 0
0x72fd:	 0x47 										 ; i32.ne
0x72fe:	 0xd 										 ; br_if
0x72ff:	 0x0 										 ; argument 0
0x7300:	 0xc 										 ; br
0x7301:	 0x5 										 ; argument 0
0x7302:	 0xb 										 ; end
0x7303:	 0xb 										 ; end
0x7304:	 0x20 										 ; get_local
0x7305:	 0x1 										 ; argument 0
0x7306:	 0x20 										 ; get_local
0x7307:	 0x9 										 ; argument 0
0x7308:	 0x4b 										 ; i32.gt_u
0x7309:	 0xd 										 ; br_if
0x730a:	 0x2 										 ; argument 0
0x730b:	 0x20 										 ; get_local
0x730c:	 0xd 										 ; argument 0
0x730d:	 0x21 										 ; set_local
0x730e:	 0xa 										 ; argument 0
0x730f:	 0x20 										 ; get_local
0x7310:	 0xc 										 ; argument 0
0x7311:	 0x21 										 ; set_local
0x7312:	 0x1 										 ; argument 0
0x7313:	 0x20 										 ; get_local
0x7314:	 0xc 										 ; argument 0
0x7315:	 0x20 										 ; get_local
0x7316:	 0x8 										 ; argument 0
0x7317:	 0x47 										 ; i32.ne
0x7318:	 0xd 										 ; br_if
0x7319:	 0x1 										 ; argument 0
0x731a:	 0xc 										 ; br
0x731b:	 0x2 										 ; argument 0
0x731c:	 0xb 										 ; end
0x731d:	 0x20 										 ; get_local
0x731e:	 0xd 										 ; argument 0
0x731f:	 0x21 										 ; set_local
0x7320:	 0xa 										 ; argument 0
0x7321:	 0x20 										 ; get_local
0x7322:	 0xc 										 ; argument 0
0x7323:	 0x21 										 ; set_local
0x7324:	 0x1 										 ; argument 0
0x7325:	 0x20 										 ; get_local
0x7326:	 0xc 										 ; argument 0
0x7327:	 0x20 										 ; get_local
0x7328:	 0x8 										 ; argument 0
0x7329:	 0x47 										 ; i32.ne
0x732a:	 0xd 										 ; br_if
0x732b:	 0x0 										 ; argument 0
0x732c:	 0xb 										 ; end
0x732d:	 0xb 										 ; end
0x732e:	 0x20 										 ; get_local
0x732f:	 0x6 										 ; argument 0
0x7330:	 0x45 										 ; i32.eqz
0x7331:	 0xd 										 ; br_if
0x7332:	 0x1 										 ; argument 0
0x7333:	 0x20 										 ; get_local
0x7334:	 0x5 										 ; argument 0
0x7335:	 0x20 										 ; get_local
0x7336:	 0x6 										 ; argument 0
0x7337:	 0x6a 										 ; i32.add
0x7338:	 0x21 										 ; set_local
0x7339:	 0xb 										 ; argument 0
0x733a:	 0x20 										 ; get_local
0x733b:	 0x0 										 ; argument 0
0x733c:	 0x41 										 ; i32.const
0x733f:	 0xffff 										 ; i32 value
0x7340:	 0x71 										 ; i32.and
0x7341:	 0x21 										 ; set_local
0x7342:	 0x1 										 ; argument 0
0x7343:	 0x41 										 ; i32.const
0x7344:	 0x1 										 ; i32 value
0x7345:	 0x21 										 ; set_local
0x7346:	 0x7 										 ; argument 0
0x7347:	 0x3 										 ; loop
0x7348:	 0x40 										 ; blocktype
0x7349:	 0x20 										 ; get_local
0x734a:	 0x5 										 ; argument 0
0x734b:	 0x41 										 ; i32.const
0x734c:	 0x1 										 ; i32 value
0x734d:	 0x6a 										 ; i32.add
0x734e:	 0x21 										 ; set_local
0x734f:	 0xa 										 ; argument 0
0x7350:	 0x2 										 ; block
0x7351:	 0x40 										 ; blocktype
0x7352:	 0x2 										 ; block
0x7353:	 0x40 										 ; blocktype
0x7354:	 0x20 										 ; get_local
0x7355:	 0x5 										 ; argument 0
0x7356:	 0x2d 										 ; u32.load8_u
0x7357:	 0x0 										 ; align
0x7358:	 0x0 										 ; offset
0x7359:	 0x22 										 ; tee_local
0x735a:	 0x2 										 ; argument 0
0x735b:	 0x41 										 ; i32.const
0x735c:	 0x18 										 ; i32 value
0x735d:	 0x74 										 ; i32.shl
0x735e:	 0x41 										 ; i32.const
0x735f:	 0x18 										 ; i32 value
0x7360:	 0x75 										 ; i32.shr_s
0x7361:	 0x22 										 ; tee_local
0x7362:	 0xd 										 ; argument 0
0x7363:	 0x41 										 ; i32.const
0x7364:	 0x-1 										 ; i32 value
0x7365:	 0x4c 										 ; i32.le_s
0x7366:	 0xd 										 ; br_if
0x7367:	 0x0 										 ; argument 0
0x7368:	 0x20 										 ; get_local
0x7369:	 0xa 										 ; argument 0
0x736a:	 0x21 										 ; set_local
0x736b:	 0x5 										 ; argument 0
0x736c:	 0xc 										 ; br
0x736d:	 0x1 										 ; argument 0
0x736e:	 0xb 										 ; end
0x736f:	 0x20 										 ; get_local
0x7370:	 0xa 										 ; argument 0
0x7371:	 0x20 										 ; get_local
0x7372:	 0xb 										 ; argument 0
0x7373:	 0x46 										 ; i32.eq
0x7374:	 0xd 										 ; br_if
0x7375:	 0x4 										 ; argument 0
0x7376:	 0x20 										 ; get_local
0x7377:	 0xd 										 ; argument 0
0x7378:	 0x41 										 ; i32.const
0x737a:	 0x7f 										 ; i32 value
0x737b:	 0x71 										 ; i32.and
0x737c:	 0x41 										 ; i32.const
0x737d:	 0x8 										 ; i32 value
0x737e:	 0x74 										 ; i32.shl
0x737f:	 0x20 										 ; get_local
0x7380:	 0x5 										 ; argument 0
0x7381:	 0x41 										 ; i32.const
0x7382:	 0x1 										 ; i32 value
0x7383:	 0x6a 										 ; i32.add
0x7384:	 0x2d 										 ; u32.load8_u
0x7385:	 0x0 										 ; align
0x7386:	 0x0 										 ; offset
0x7387:	 0x72 										 ; i32.or
0x7388:	 0x21 										 ; set_local
0x7389:	 0x2 										 ; argument 0
0x738a:	 0x20 										 ; get_local
0x738b:	 0x5 										 ; argument 0
0x738c:	 0x41 										 ; i32.const
0x738d:	 0x2 										 ; i32 value
0x738e:	 0x6a 										 ; i32.add
0x738f:	 0x21 										 ; set_local
0x7390:	 0x5 										 ; argument 0
0x7391:	 0xb 										 ; end
0x7392:	 0x20 										 ; get_local
0x7393:	 0x1 										 ; argument 0
0x7394:	 0x20 										 ; get_local
0x7395:	 0x2 										 ; argument 0
0x7396:	 0x6b 										 ; i32.sub
0x7397:	 0x22 										 ; tee_local
0x7398:	 0x1 										 ; argument 0
0x7399:	 0x41 										 ; i32.const
0x739a:	 0x0 										 ; i32 value
0x739b:	 0x48 										 ; i32.lt_s
0x739c:	 0xd 										 ; br_if
0x739d:	 0x2 										 ; argument 0
0x739e:	 0x20 										 ; get_local
0x739f:	 0x7 										 ; argument 0
0x73a0:	 0x41 										 ; i32.const
0x73a1:	 0x1 										 ; i32 value
0x73a2:	 0x73 										 ; i32.xor
0x73a3:	 0x21 										 ; set_local
0x73a4:	 0x7 										 ; argument 0
0x73a5:	 0x20 										 ; get_local
0x73a6:	 0x5 										 ; argument 0
0x73a7:	 0x20 										 ; get_local
0x73a8:	 0xb 										 ; argument 0
0x73a9:	 0x47 										 ; i32.ne
0x73aa:	 0xd 										 ; br_if
0x73ab:	 0x0 										 ; argument 0
0x73ac:	 0xc 										 ; br
0x73ad:	 0x2 										 ; argument 0
0x73ae:	 0xb 										 ; end
0x73af:	 0xb 										 ; end
0x73b0:	 0x41 										 ; i32.const
0x73b1:	 0x0 										 ; i32 value
0x73b2:	 0x21 										 ; set_local
0x73b3:	 0x7 										 ; argument 0
0x73b4:	 0xb 										 ; end
0x73b5:	 0x20 										 ; get_local
0x73b6:	 0x7 										 ; argument 0
0x73b7:	 0x41 										 ; i32.const
0x73b8:	 0x1 										 ; i32 value
0x73b9:	 0x71 										 ; i32.and
0x73ba:	 0xf 										 ; return
0x73bb:	 0xb 										 ; end
0x73bc:	 0x41 										 ; i32.const
0x73c1:	 0x10026c 										 ; i32 value
0x73c2:	 0x10 										 ; call
0x73c7:	 0x54 										 ; index
0x73c8:	 0x0 										 ; unreachable
0x73c9:	 0xb 										 ; end
0x73ca:	 0x20 										 ; get_local
0x73cb:	 0xa 										 ; argument 0
0x73cc:	 0x20 										 ; get_local
0x73cd:	 0xd 										 ; argument 0
0x73ce:	 0x10 										 ; call
0x73d3:	 0x55 										 ; index
0x73d4:	 0x0 										 ; unreachable
0x73d5:	 0xb 										 ; end
0x73d6:	 0x20 										 ; get_local
0x73d7:	 0xd 										 ; argument 0
0x73d8:	 0x20 										 ; get_local
0x73d9:	 0x4 										 ; argument 0
0x73da:	 0x10 										 ; call
0x73df:	 0x53 										 ; index
0x73e0:	 0x0 										 ; unreachable
0x73e1:	 0xb 										 ; end
; function body 133
0x73e3:	 0xa4 										 ; function body size
0x73e4:	 0x1 										 ; num locals
0x73e5:	 0x3 										 ; num local
0x73e6:	 0x7f 										 ; i32
0x73e7:	 0x23 										 ; get_global
0x73ec:	 0x0 										 ; argument 0
0x73ed:	 0x41 										 ; i32.const
0x73ef:	 0x80 										 ; i32 value
0x73f0:	 0x6b 										 ; i32.sub
0x73f1:	 0x22 										 ; tee_local
0x73f2:	 0x2 										 ; argument 0
0x73f3:	 0x24 										 ; set_global
0x73f8:	 0x0 										 ; argument 0
0x73f9:	 0x20 										 ; get_local
0x73fa:	 0x0 										 ; argument 0
0x73fb:	 0x28 										 ; u32.load
0x73fc:	 0x2 										 ; align
0x73fd:	 0x0 										 ; offset
0x73fe:	 0x21 										 ; set_local
0x73ff:	 0x3 										 ; argument 0
0x7400:	 0x41 										 ; i32.const
0x7401:	 0x0 										 ; i32 value
0x7402:	 0x21 										 ; set_local
0x7403:	 0x0 										 ; argument 0
0x7404:	 0x3 										 ; loop
0x7405:	 0x40 										 ; blocktype
0x7406:	 0x20 										 ; get_local
0x7407:	 0x2 										 ; argument 0
0x7408:	 0x20 										 ; get_local
0x7409:	 0x0 										 ; argument 0
0x740a:	 0x6a 										 ; i32.add
0x740b:	 0x41 										 ; i32.const
0x740d:	 0x7f 										 ; i32 value
0x740e:	 0x6a 										 ; i32.add
0x740f:	 0x20 										 ; get_local
0x7410:	 0x3 										 ; argument 0
0x7411:	 0x41 										 ; i32.const
0x7412:	 0xf 										 ; i32 value
0x7413:	 0x71 										 ; i32.and
0x7414:	 0x22 										 ; tee_local
0x7415:	 0x4 										 ; argument 0
0x7416:	 0x41 										 ; i32.const
0x7417:	 0x30 										 ; i32 value
0x7418:	 0x72 										 ; i32.or
0x7419:	 0x20 										 ; get_local
0x741a:	 0x4 										 ; argument 0
0x741b:	 0x41 										 ; i32.const
0x741d:	 0x57 										 ; i32 value
0x741e:	 0x6a 										 ; i32.add
0x741f:	 0x20 										 ; get_local
0x7420:	 0x4 										 ; argument 0
0x7421:	 0x41 										 ; i32.const
0x7422:	 0xa 										 ; i32 value
0x7423:	 0x49 										 ; i32.lt_u
0x7424:	 0x1b 										 ; select
0x7425:	 0x3a 										 ; u32.store8
0x7426:	 0x0 										 ; align
0x7427:	 0x0 										 ; offset
0x7428:	 0x20 										 ; get_local
0x7429:	 0x0 										 ; argument 0
0x742a:	 0x41 										 ; i32.const
0x742b:	 0x-1 										 ; i32 value
0x742c:	 0x6a 										 ; i32.add
0x742d:	 0x21 										 ; set_local
0x742e:	 0x0 										 ; argument 0
0x742f:	 0x20 										 ; get_local
0x7430:	 0x3 										 ; argument 0
0x7431:	 0x41 										 ; i32.const
0x7432:	 0x4 										 ; i32 value
0x7433:	 0x76 										 ; i32.shr_u
0x7434:	 0x22 										 ; tee_local
0x7435:	 0x3 										 ; argument 0
0x7436:	 0xd 										 ; br_if
0x7437:	 0x0 										 ; argument 0
0x7438:	 0xb 										 ; end
0x7439:	 0x2 										 ; block
0x743a:	 0x40 										 ; blocktype
0x743b:	 0x20 										 ; get_local
0x743c:	 0x0 										 ; argument 0
0x743d:	 0x41 										 ; i32.const
0x743f:	 0x80 										 ; i32 value
0x7440:	 0x6a 										 ; i32.add
0x7441:	 0x22 										 ; tee_local
0x7442:	 0x3 										 ; argument 0
0x7443:	 0x41 										 ; i32.const
0x7445:	 0x81 										 ; i32 value
0x7446:	 0x4f 										 ; i32.ge_u
0x7447:	 0xd 										 ; br_if
0x7448:	 0x0 										 ; argument 0
0x7449:	 0x20 										 ; get_local
0x744a:	 0x1 										 ; argument 0
0x744b:	 0x41 										 ; i32.const
0x744c:	 0x1 										 ; i32 value
0x744d:	 0x41 										 ; i32.const
0x7452:	 0x1012d0 										 ; i32 value
0x7453:	 0x41 										 ; i32.const
0x7454:	 0x2 										 ; i32 value
0x7455:	 0x20 										 ; get_local
0x7456:	 0x2 										 ; argument 0
0x7457:	 0x20 										 ; get_local
0x7458:	 0x0 										 ; argument 0
0x7459:	 0x6a 										 ; i32.add
0x745a:	 0x41 										 ; i32.const
0x745c:	 0x80 										 ; i32 value
0x745d:	 0x6a 										 ; i32.add
0x745e:	 0x41 										 ; i32.const
0x745f:	 0x0 										 ; i32 value
0x7460:	 0x20 										 ; get_local
0x7461:	 0x0 										 ; argument 0
0x7462:	 0x6b 										 ; i32.sub
0x7463:	 0x10 										 ; call
0x7468:	 0x7c 										 ; index
0x7469:	 0x21 										 ; set_local
0x746a:	 0x0 										 ; argument 0
0x746b:	 0x20 										 ; get_local
0x746c:	 0x2 										 ; argument 0
0x746d:	 0x41 										 ; i32.const
0x746f:	 0x80 										 ; i32 value
0x7470:	 0x6a 										 ; i32.add
0x7471:	 0x24 										 ; set_global
0x7476:	 0x0 										 ; argument 0
0x7477:	 0x20 										 ; get_local
0x7478:	 0x0 										 ; argument 0
0x7479:	 0xf 										 ; return
0x747a:	 0xb 										 ; end
0x747b:	 0x20 										 ; get_local
0x747c:	 0x3 										 ; argument 0
0x747d:	 0x41 										 ; i32.const
0x747f:	 0x80 										 ; i32 value
0x7480:	 0x10 										 ; call
0x7485:	 0x55 										 ; index
0x7486:	 0x0 										 ; unreachable
0x7487:	 0xb 										 ; end
; function body 134
0x7489:	 0xa6 										 ; function body size
0x748a:	 0x1 										 ; num locals
0x748b:	 0x3 										 ; num local
0x748c:	 0x7f 										 ; i32
0x748d:	 0x23 										 ; get_global
0x7492:	 0x0 										 ; argument 0
0x7493:	 0x41 										 ; i32.const
0x7495:	 0x80 										 ; i32 value
0x7496:	 0x6b 										 ; i32.sub
0x7497:	 0x22 										 ; tee_local
0x7498:	 0x2 										 ; argument 0
0x7499:	 0x24 										 ; set_global
0x749e:	 0x0 										 ; argument 0
0x749f:	 0x20 										 ; get_local
0x74a0:	 0x0 										 ; argument 0
0x74a1:	 0x2d 										 ; u32.load8_u
0x74a2:	 0x0 										 ; align
0x74a3:	 0x0 										 ; offset
0x74a4:	 0x21 										 ; set_local
0x74a5:	 0x3 										 ; argument 0
0x74a6:	 0x41 										 ; i32.const
0x74a7:	 0x0 										 ; i32 value
0x74a8:	 0x21 										 ; set_local
0x74a9:	 0x0 										 ; argument 0
0x74aa:	 0x3 										 ; loop
0x74ab:	 0x40 										 ; blocktype
0x74ac:	 0x20 										 ; get_local
0x74ad:	 0x2 										 ; argument 0
0x74ae:	 0x20 										 ; get_local
0x74af:	 0x0 										 ; argument 0
0x74b0:	 0x6a 										 ; i32.add
0x74b1:	 0x41 										 ; i32.const
0x74b3:	 0x7f 										 ; i32 value
0x74b4:	 0x6a 										 ; i32.add
0x74b5:	 0x20 										 ; get_local
0x74b6:	 0x3 										 ; argument 0
0x74b7:	 0x41 										 ; i32.const
0x74b8:	 0xf 										 ; i32 value
0x74b9:	 0x71 										 ; i32.and
0x74ba:	 0x22 										 ; tee_local
0x74bb:	 0x4 										 ; argument 0
0x74bc:	 0x41 										 ; i32.const
0x74bd:	 0x30 										 ; i32 value
0x74be:	 0x72 										 ; i32.or
0x74bf:	 0x20 										 ; get_local
0x74c0:	 0x4 										 ; argument 0
0x74c1:	 0x41 										 ; i32.const
0x74c2:	 0x37 										 ; i32 value
0x74c3:	 0x6a 										 ; i32.add
0x74c4:	 0x20 										 ; get_local
0x74c5:	 0x4 										 ; argument 0
0x74c6:	 0x41 										 ; i32.const
0x74c7:	 0xa 										 ; i32 value
0x74c8:	 0x49 										 ; i32.lt_u
0x74c9:	 0x1b 										 ; select
0x74ca:	 0x3a 										 ; u32.store8
0x74cb:	 0x0 										 ; align
0x74cc:	 0x0 										 ; offset
0x74cd:	 0x20 										 ; get_local
0x74ce:	 0x0 										 ; argument 0
0x74cf:	 0x41 										 ; i32.const
0x74d0:	 0x-1 										 ; i32 value
0x74d1:	 0x6a 										 ; i32.add
0x74d2:	 0x21 										 ; set_local
0x74d3:	 0x0 										 ; argument 0
0x74d4:	 0x20 										 ; get_local
0x74d5:	 0x3 										 ; argument 0
0x74d6:	 0x41 										 ; i32.const
0x74d7:	 0x4 										 ; i32 value
0x74d8:	 0x76 										 ; i32.shr_u
0x74d9:	 0x41 										 ; i32.const
0x74da:	 0xf 										 ; i32 value
0x74db:	 0x71 										 ; i32.and
0x74dc:	 0x22 										 ; tee_local
0x74dd:	 0x3 										 ; argument 0
0x74de:	 0xd 										 ; br_if
0x74df:	 0x0 										 ; argument 0
0x74e0:	 0xb 										 ; end
0x74e1:	 0x2 										 ; block
0x74e2:	 0x40 										 ; blocktype
0x74e3:	 0x20 										 ; get_local
0x74e4:	 0x0 										 ; argument 0
0x74e5:	 0x41 										 ; i32.const
0x74e7:	 0x80 										 ; i32 value
0x74e8:	 0x6a 										 ; i32.add
0x74e9:	 0x22 										 ; tee_local
0x74ea:	 0x3 										 ; argument 0
0x74eb:	 0x41 										 ; i32.const
0x74ed:	 0x81 										 ; i32 value
0x74ee:	 0x4f 										 ; i32.ge_u
0x74ef:	 0xd 										 ; br_if
0x74f0:	 0x0 										 ; argument 0
0x74f1:	 0x20 										 ; get_local
0x74f2:	 0x1 										 ; argument 0
0x74f3:	 0x41 										 ; i32.const
0x74f4:	 0x1 										 ; i32 value
0x74f5:	 0x41 										 ; i32.const
0x74fa:	 0x1012d0 										 ; i32 value
0x74fb:	 0x41 										 ; i32.const
0x74fc:	 0x2 										 ; i32 value
0x74fd:	 0x20 										 ; get_local
0x74fe:	 0x2 										 ; argument 0
0x74ff:	 0x20 										 ; get_local
0x7500:	 0x0 										 ; argument 0
0x7501:	 0x6a 										 ; i32.add
0x7502:	 0x41 										 ; i32.const
0x7504:	 0x80 										 ; i32 value
0x7505:	 0x6a 										 ; i32.add
0x7506:	 0x41 										 ; i32.const
0x7507:	 0x0 										 ; i32 value
0x7508:	 0x20 										 ; get_local
0x7509:	 0x0 										 ; argument 0
0x750a:	 0x6b 										 ; i32.sub
0x750b:	 0x10 										 ; call
0x7510:	 0x7c 										 ; index
0x7511:	 0x21 										 ; set_local
0x7512:	 0x0 										 ; argument 0
0x7513:	 0x20 										 ; get_local
0x7514:	 0x2 										 ; argument 0
0x7515:	 0x41 										 ; i32.const
0x7517:	 0x80 										 ; i32 value
0x7518:	 0x6a 										 ; i32.add
0x7519:	 0x24 										 ; set_global
0x751e:	 0x0 										 ; argument 0
0x751f:	 0x20 										 ; get_local
0x7520:	 0x0 										 ; argument 0
0x7521:	 0xf 										 ; return
0x7522:	 0xb 										 ; end
0x7523:	 0x20 										 ; get_local
0x7524:	 0x3 										 ; argument 0
0x7525:	 0x41 										 ; i32.const
0x7527:	 0x80 										 ; i32 value
0x7528:	 0x10 										 ; call
0x752d:	 0x55 										 ; index
0x752e:	 0x0 										 ; unreachable
0x752f:	 0xb 										 ; end
; function body 135
0x7531:	 0xa3 										 ; function body size
0x7532:	 0x1 										 ; num locals
0x7533:	 0x3 										 ; num local
0x7534:	 0x7f 										 ; i32
0x7535:	 0x23 										 ; get_global
0x753a:	 0x0 										 ; argument 0
0x753b:	 0x41 										 ; i32.const
0x753d:	 0x80 										 ; i32 value
0x753e:	 0x6b 										 ; i32.sub
0x753f:	 0x22 										 ; tee_local
0x7540:	 0x2 										 ; argument 0
0x7541:	 0x24 										 ; set_global
0x7546:	 0x0 										 ; argument 0
0x7547:	 0x20 										 ; get_local
0x7548:	 0x0 										 ; argument 0
0x7549:	 0x28 										 ; u32.load
0x754a:	 0x2 										 ; align
0x754b:	 0x0 										 ; offset
0x754c:	 0x21 										 ; set_local
0x754d:	 0x3 										 ; argument 0
0x754e:	 0x41 										 ; i32.const
0x754f:	 0x0 										 ; i32 value
0x7550:	 0x21 										 ; set_local
0x7551:	 0x0 										 ; argument 0
0x7552:	 0x3 										 ; loop
0x7553:	 0x40 										 ; blocktype
0x7554:	 0x20 										 ; get_local
0x7555:	 0x2 										 ; argument 0
0x7556:	 0x20 										 ; get_local
0x7557:	 0x0 										 ; argument 0
0x7558:	 0x6a 										 ; i32.add
0x7559:	 0x41 										 ; i32.const
0x755b:	 0x7f 										 ; i32 value
0x755c:	 0x6a 										 ; i32.add
0x755d:	 0x20 										 ; get_local
0x755e:	 0x3 										 ; argument 0
0x755f:	 0x41 										 ; i32.const
0x7560:	 0xf 										 ; i32 value
0x7561:	 0x71 										 ; i32.and
0x7562:	 0x22 										 ; tee_local
0x7563:	 0x4 										 ; argument 0
0x7564:	 0x41 										 ; i32.const
0x7565:	 0x30 										 ; i32 value
0x7566:	 0x72 										 ; i32.or
0x7567:	 0x20 										 ; get_local
0x7568:	 0x4 										 ; argument 0
0x7569:	 0x41 										 ; i32.const
0x756a:	 0x37 										 ; i32 value
0x756b:	 0x6a 										 ; i32.add
0x756c:	 0x20 										 ; get_local
0x756d:	 0x4 										 ; argument 0
0x756e:	 0x41 										 ; i32.const
0x756f:	 0xa 										 ; i32 value
0x7570:	 0x49 										 ; i32.lt_u
0x7571:	 0x1b 										 ; select
0x7572:	 0x3a 										 ; u32.store8
0x7573:	 0x0 										 ; align
0x7574:	 0x0 										 ; offset
0x7575:	 0x20 										 ; get_local
0x7576:	 0x0 										 ; argument 0
0x7577:	 0x41 										 ; i32.const
0x7578:	 0x-1 										 ; i32 value
0x7579:	 0x6a 										 ; i32.add
0x757a:	 0x21 										 ; set_local
0x757b:	 0x0 										 ; argument 0
0x757c:	 0x20 										 ; get_local
0x757d:	 0x3 										 ; argument 0
0x757e:	 0x41 										 ; i32.const
0x757f:	 0x4 										 ; i32 value
0x7580:	 0x76 										 ; i32.shr_u
0x7581:	 0x22 										 ; tee_local
0x7582:	 0x3 										 ; argument 0
0x7583:	 0xd 										 ; br_if
0x7584:	 0x0 										 ; argument 0
0x7585:	 0xb 										 ; end
0x7586:	 0x2 										 ; block
0x7587:	 0x40 										 ; blocktype
0x7588:	 0x20 										 ; get_local
0x7589:	 0x0 										 ; argument 0
0x758a:	 0x41 										 ; i32.const
0x758c:	 0x80 										 ; i32 value
0x758d:	 0x6a 										 ; i32.add
0x758e:	 0x22 										 ; tee_local
0x758f:	 0x3 										 ; argument 0
0x7590:	 0x41 										 ; i32.const
0x7592:	 0x81 										 ; i32 value
0x7593:	 0x4f 										 ; i32.ge_u
0x7594:	 0xd 										 ; br_if
0x7595:	 0x0 										 ; argument 0
0x7596:	 0x20 										 ; get_local
0x7597:	 0x1 										 ; argument 0
0x7598:	 0x41 										 ; i32.const
0x7599:	 0x1 										 ; i32 value
0x759a:	 0x41 										 ; i32.const
0x759f:	 0x1012d0 										 ; i32 value
0x75a0:	 0x41 										 ; i32.const
0x75a1:	 0x2 										 ; i32 value
0x75a2:	 0x20 										 ; get_local
0x75a3:	 0x2 										 ; argument 0
0x75a4:	 0x20 										 ; get_local
0x75a5:	 0x0 										 ; argument 0
0x75a6:	 0x6a 										 ; i32.add
0x75a7:	 0x41 										 ; i32.const
0x75a9:	 0x80 										 ; i32 value
0x75aa:	 0x6a 										 ; i32.add
0x75ab:	 0x41 										 ; i32.const
0x75ac:	 0x0 										 ; i32 value
0x75ad:	 0x20 										 ; get_local
0x75ae:	 0x0 										 ; argument 0
0x75af:	 0x6b 										 ; i32.sub
0x75b0:	 0x10 										 ; call
0x75b5:	 0x7c 										 ; index
0x75b6:	 0x21 										 ; set_local
0x75b7:	 0x0 										 ; argument 0
0x75b8:	 0x20 										 ; get_local
0x75b9:	 0x2 										 ; argument 0
0x75ba:	 0x41 										 ; i32.const
0x75bc:	 0x80 										 ; i32 value
0x75bd:	 0x6a 										 ; i32.add
0x75be:	 0x24 										 ; set_global
0x75c3:	 0x0 										 ; argument 0
0x75c4:	 0x20 										 ; get_local
0x75c5:	 0x0 										 ; argument 0
0x75c6:	 0xf 										 ; return
0x75c7:	 0xb 										 ; end
0x75c8:	 0x20 										 ; get_local
0x75c9:	 0x3 										 ; argument 0
0x75ca:	 0x41 										 ; i32.const
0x75cc:	 0x80 										 ; i32 value
0x75cd:	 0x10 										 ; call
0x75d2:	 0x55 										 ; index
0x75d3:	 0x0 										 ; unreachable
0x75d4:	 0xb 										 ; end
; function body 136
0x75d5:	 0x36 										 ; function body size
0x75d6:	 0x1 										 ; num locals
0x75d7:	 0x1 										 ; num local
0x75d8:	 0x7f 										 ; i32
0x75d9:	 0x2 										 ; block
0x75da:	 0x40 										 ; blocktype
0x75db:	 0x20 										 ; get_local
0x75dc:	 0x2 										 ; argument 0
0x75dd:	 0x45 										 ; i32.eqz
0x75de:	 0xd 										 ; br_if
0x75df:	 0x0 										 ; argument 0
0x75e0:	 0x20 										 ; get_local
0x75e1:	 0x0 										 ; argument 0
0x75e2:	 0x21 										 ; set_local
0x75e3:	 0x3 										 ; argument 0
0x75e4:	 0x3 										 ; loop
0x75e5:	 0x40 										 ; blocktype
0x75e6:	 0x20 										 ; get_local
0x75e7:	 0x3 										 ; argument 0
0x75e8:	 0x20 										 ; get_local
0x75e9:	 0x1 										 ; argument 0
0x75ea:	 0x2d 										 ; u32.load8_u
0x75eb:	 0x0 										 ; align
0x75ec:	 0x0 										 ; offset
0x75ed:	 0x3a 										 ; u32.store8
0x75ee:	 0x0 										 ; align
0x75ef:	 0x0 										 ; offset
0x75f0:	 0x20 										 ; get_local
0x75f1:	 0x3 										 ; argument 0
0x75f2:	 0x41 										 ; i32.const
0x75f3:	 0x1 										 ; i32 value
0x75f4:	 0x6a 										 ; i32.add
0x75f5:	 0x21 										 ; set_local
0x75f6:	 0x3 										 ; argument 0
0x75f7:	 0x20 										 ; get_local
0x75f8:	 0x1 										 ; argument 0
0x75f9:	 0x41 										 ; i32.const
0x75fa:	 0x1 										 ; i32 value
0x75fb:	 0x6a 										 ; i32.add
0x75fc:	 0x21 										 ; set_local
0x75fd:	 0x1 										 ; argument 0
0x75fe:	 0x20 										 ; get_local
0x75ff:	 0x2 										 ; argument 0
0x7600:	 0x41 										 ; i32.const
0x7601:	 0x-1 										 ; i32 value
0x7602:	 0x6a 										 ; i32.add
0x7603:	 0x22 										 ; tee_local
0x7604:	 0x2 										 ; argument 0
0x7605:	 0xd 										 ; br_if
0x7606:	 0x0 										 ; argument 0
0x7607:	 0xb 										 ; end
0x7608:	 0xb 										 ; end
0x7609:	 0x20 										 ; get_local
0x760a:	 0x0 										 ; argument 0
0x760b:	 0xb 										 ; end
; function body 137
0x760c:	 0x44 										 ; function body size
0x760d:	 0x1 										 ; num locals
0x760e:	 0x3 										 ; num local
0x760f:	 0x7f 										 ; i32
0x7610:	 0x2 										 ; block
0x7611:	 0x40 										 ; blocktype
0x7612:	 0x2 										 ; block
0x7613:	 0x40 										 ; blocktype
0x7614:	 0x20 										 ; get_local
0x7615:	 0x2 										 ; argument 0
0x7616:	 0x45 										 ; i32.eqz
0x7617:	 0xd 										 ; br_if
0x7618:	 0x0 										 ; argument 0
0x7619:	 0x41 										 ; i32.const
0x761a:	 0x0 										 ; i32 value
0x761b:	 0x21 										 ; set_local
0x761c:	 0x3 										 ; argument 0
0x761d:	 0x3 										 ; loop
0x761e:	 0x40 										 ; blocktype
0x761f:	 0x20 										 ; get_local
0x7620:	 0x0 										 ; argument 0
0x7621:	 0x20 										 ; get_local
0x7622:	 0x3 										 ; argument 0
0x7623:	 0x6a 										 ; i32.add
0x7624:	 0x2d 										 ; u32.load8_u
0x7625:	 0x0 										 ; align
0x7626:	 0x0 										 ; offset
0x7627:	 0x22 										 ; tee_local
0x7628:	 0x4 										 ; argument 0
0x7629:	 0x20 										 ; get_local
0x762a:	 0x1 										 ; argument 0
0x762b:	 0x20 										 ; get_local
0x762c:	 0x3 										 ; argument 0
0x762d:	 0x6a 										 ; i32.add
0x762e:	 0x2d 										 ; u32.load8_u
0x762f:	 0x0 										 ; align
0x7630:	 0x0 										 ; offset
0x7631:	 0x22 										 ; tee_local
0x7632:	 0x5 										 ; argument 0
0x7633:	 0x47 										 ; i32.ne
0x7634:	 0xd 										 ; br_if
0x7635:	 0x2 										 ; argument 0
0x7636:	 0x20 										 ; get_local
0x7637:	 0x3 										 ; argument 0
0x7638:	 0x41 										 ; i32.const
0x7639:	 0x1 										 ; i32 value
0x763a:	 0x6a 										 ; i32.add
0x763b:	 0x22 										 ; tee_local
0x763c:	 0x3 										 ; argument 0
0x763d:	 0x20 										 ; get_local
0x763e:	 0x2 										 ; argument 0
0x763f:	 0x49 										 ; i32.lt_u
0x7640:	 0xd 										 ; br_if
0x7641:	 0x0 										 ; argument 0
0x7642:	 0xb 										 ; end
0x7643:	 0x41 										 ; i32.const
0x7644:	 0x0 										 ; i32 value
0x7645:	 0xf 										 ; return
0x7646:	 0xb 										 ; end
0x7647:	 0x41 										 ; i32.const
0x7648:	 0x0 										 ; i32 value
0x7649:	 0xf 										 ; return
0x764a:	 0xb 										 ; end
0x764b:	 0x20 										 ; get_local
0x764c:	 0x4 										 ; argument 0
0x764d:	 0x20 										 ; get_local
0x764e:	 0x5 										 ; argument 0
0x764f:	 0x6b 										 ; i32.sub
0x7650:	 0xb 										 ; end
; section Custom
0x7652:	 0x0 										 ; section code
0x7652:	 0x51 										 ; section size
0x7652:	 0x9 										 ; string length
0x765c:	  										 ; section name (producers)
0x765d:	 0x2 										 ; num of producers
0x765d:	 0x8 										 ; string length
0x7667:	 0x4 										 ; string length
0x766c:	 0x4 										 ; string length
0x7671:	 0xc 										 ; string length
0x767f:	 0x5 										 ; string length
0x7685:	 0x1d 										 ; string length
; end of program
