...

Text file src/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s

Documentation: github.com/bytedance/sonic/internal/native/neon

     1// +build !noasm !appengine
     2// Code generated by asm2asm, DO NOT EDIT.
     3
     4#include "go_asm.h"
     5#include "funcdata.h"
     6#include "textflag.h"
     7
     8TEXT ·__get_by_path_entry__(SB), NOSPLIT, $192
     9	NO_LOCAL_POINTERS
    10	WORD $0x100000a0 // adr x0, .+20
    11	MOVD R0, ret(FP)
    12	RET
    13	  // .p2align 4, 0x00
    14lCPI0_0:
    15	WORD $0x08040201
    16	WORD $0x80402010
    17	WORD $0x08040201
    18	WORD $0x80402010
    19	// // .byte 1
    20// .byte 2
    21// .byte 4
    22// .byte 8
    23// .byte 16
    24// .byte 32
    25// .byte 64
    26// .byte 128
    27// .byte 1
    28// .byte 2
    29// .byte 4
    30// .byte 8
    31// .byte 16
    32// .byte 32
    33// .byte 64
    34// .byte 128
    35
    36lCPI0_1:
    37	WORD $0x09010800
    38	WORD $0x0b030a02
    39	WORD $0x0d050c04
    40	WORD $0x0f070e06
    41	// // .byte 0
    42// .byte 8
    43// .byte 1
    44// .byte 9
    45// .byte 2
    46// .byte 10
    47// .byte 3
    48// .byte 11
    49// .byte 4
    50// .byte 12
    51// .byte 5
    52// .byte 13
    53// .byte 6
    54// .byte 14
    55// .byte 7
    56// .byte 15
    57
    58lCPI0_2:
    59	WORD $0x00000001; WORD $0x00000000  // .quad 1
    60	WORD $0x00000000; WORD $0x00000000  // .quad 0
    61	  // .p2align 2, 0x00
    62_get_by_path:
    63	WORD $0xd10343ff  // sub	sp, sp, #208
    64	WORD $0xa906effc  // stp	x28, x27, [sp, #104]
    65	WORD $0xa907e7fa  // stp	x26, x25, [sp, #120]
    66	WORD $0xa908dff8  // stp	x24, x23, [sp, #136]
    67	WORD $0xa909d7f6  // stp	x22, x21, [sp, #152]
    68	WORD $0xa90acff4  // stp	x20, x19, [sp, #168]
    69	WORD $0xa90bfbfd  // stp	fp, lr, [sp, #184]
    70	WORD $0xa93ffbfd  // stp	fp, lr, [sp, #-8]
    71	WORD $0xd10023fd  // sub	fp, sp, #8
    72	WORD $0xf9400448  // ldr	x8, [x2, #8]
    73	WORD $0xb40144a8  // cbz	x8, LBB0_492 $10388(%rip)
    74	WORD $0xf9400049  // ldr	x9, [x2]
    75	WORD $0x8b08112a  // add	x10, x9, x8, lsl #4
    76	WORD $0x910083e8  // add	x8, sp, #32
    77	WORD $0x9100810b  // add	x11, x8, #32
    78	WORD $0xf9400036  // ldr	x22, [x1]
    79	WORD $0x5280002c  // mov	w12, #1
    80	WORD $0xd284c00d  // mov	x13, #9728
    81	WORD $0xf2c0002d  // movk	x13, #1, lsl #32
    82	WORD $0x3200f3fe  // mov	w30, #1431655765
    83	WORD $0x3201f3e5  // mov	w5, #-1431655766
    84	WORD $0x4f01e440  // movi.16b	v0, #34
    85Lloh0:
    86	WORD $0x10fffbc8  // adr	x8, lCPI0_0 $-136(%rip)
    87Lloh1:
    88	WORD $0x3dc00101  // ldr	q1, [x8, lCPI0_0@PAGEOFF] $0(%rip)
    89Lloh2:
    90	WORD $0x10fffc08  // adr	x8, lCPI0_1 $-128(%rip)
    91Lloh3:
    92	WORD $0x3dc00102  // ldr	q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
    93	WORD $0x4f02e783  // movi.16b	v3, #92
    94	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
    95	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
    96	WORD $0x4f01e584  // movi.16b	v4, #44
    97	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
    98	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
    99	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
   100	WORD $0x4f06e7e5  // movi.16b	v5, #223
   101	WORD $0x4f02e7a6  // movi.16b	v6, #93
   102	WORD $0x529fffe8  // mov	w8, #65535
   103	WORD $0x4f02e767  // movi.16b	v7, #91
   104	WORD $0x6f00e410  // movi.2d	v16, #0000000000000000
   105	WORD $0x4f03e771  // movi.16b	v17, #123
   106	WORD $0x4f03e7b2  // movi.16b	v18, #125
   107Lloh4:
   108	WORD $0x100262b0  // adr	x16, __UnquoteTab $19540(%rip)
   109Lloh5:
   110	WORD $0x91000210  // add	x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
   111LBB0_2:
   112	WORD $0xa9405013  // ldp	x19, x20, [x0]
   113	WORD $0xeb1402df  // cmp	x22, x20
   114	WORD $0x54000162  // b.hs	LBB0_7 $44(%rip)
   115	WORD $0x38766a62  // ldrb	w2, [x19, x22]
   116	WORD $0x7100345f  // cmp	w2, #13
   117	WORD $0x54000100  // b.eq	LBB0_7 $32(%rip)
   118	WORD $0x7100805f  // cmp	w2, #32
   119	WORD $0x540000c0  // b.eq	LBB0_7 $24(%rip)
   120	WORD $0x51002c42  // sub	w2, w2, #11
   121	WORD $0x3100085f  // cmn	w2, #2
   122	WORD $0x54000062  // b.hs	LBB0_7 $12(%rip)
   123	WORD $0xaa1603f7  // mov	x23, x22
   124	WORD $0x1400003a  // b	LBB0_25 $232(%rip)
   125LBB0_7:
   126	WORD $0x910006d7  // add	x23, x22, #1
   127	WORD $0xeb1402ff  // cmp	x23, x20
   128	WORD $0x54000122  // b.hs	LBB0_11 $36(%rip)
   129	WORD $0x38776a62  // ldrb	w2, [x19, x23]
   130	WORD $0x7100345f  // cmp	w2, #13
   131	WORD $0x540000c0  // b.eq	LBB0_11 $24(%rip)
   132	WORD $0x7100805f  // cmp	w2, #32
   133	WORD $0x54000080  // b.eq	LBB0_11 $16(%rip)
   134	WORD $0x51002c42  // sub	w2, w2, #11
   135	WORD $0x3100085f  // cmn	w2, #2
   136	WORD $0x540005e3  // b.lo	LBB0_25 $188(%rip)
   137LBB0_11:
   138	WORD $0x91000ad7  // add	x23, x22, #2
   139	WORD $0xeb1402ff  // cmp	x23, x20
   140	WORD $0x54000122  // b.hs	LBB0_15 $36(%rip)
   141	WORD $0x38776a62  // ldrb	w2, [x19, x23]
   142	WORD $0x7100345f  // cmp	w2, #13
   143	WORD $0x540000c0  // b.eq	LBB0_15 $24(%rip)
   144	WORD $0x7100805f  // cmp	w2, #32
   145	WORD $0x54000080  // b.eq	LBB0_15 $16(%rip)
   146	WORD $0x51002c42  // sub	w2, w2, #11
   147	WORD $0x3100085f  // cmn	w2, #2
   148	WORD $0x54000483  // b.lo	LBB0_25 $144(%rip)
   149LBB0_15:
   150	WORD $0x91000ed7  // add	x23, x22, #3
   151	WORD $0xeb1402ff  // cmp	x23, x20
   152	WORD $0x54000122  // b.hs	LBB0_19 $36(%rip)
   153	WORD $0x38776a62  // ldrb	w2, [x19, x23]
   154	WORD $0x7100345f  // cmp	w2, #13
   155	WORD $0x540000c0  // b.eq	LBB0_19 $24(%rip)
   156	WORD $0x7100805f  // cmp	w2, #32
   157	WORD $0x54000080  // b.eq	LBB0_19 $16(%rip)
   158	WORD $0x51002c42  // sub	w2, w2, #11
   159	WORD $0x3100085f  // cmn	w2, #2
   160	WORD $0x54000323  // b.lo	LBB0_25 $100(%rip)
   161LBB0_19:
   162	WORD $0x910012d7  // add	x23, x22, #4
   163	WORD $0xeb1402ff  // cmp	x23, x20
   164	WORD $0x540001e2  // b.hs	LBB0_23 $60(%rip)
   165LBB0_20:
   166	WORD $0x38776a62  // ldrb	w2, [x19, x23]
   167	WORD $0x7100805f  // cmp	w2, #32
   168	WORD $0x9ac22182  // lsl	x2, x12, x2
   169	WORD $0x8a0d0042  // and	x2, x2, x13
   170	WORD $0xfa409844  // ccmp	x2, #0, #4, ls
   171	WORD $0x540001c0  // b.eq	LBB0_24 $56(%rip)
   172	WORD $0x910006f7  // add	x23, x23, #1
   173	WORD $0xeb17029f  // cmp	x20, x23
   174	WORD $0x54ffff01  // b.ne	LBB0_20 $-32(%rip)
   175LBB0_22:
   176	WORD $0x52800014  // mov	w20, #0
   177	WORD $0xaa1603f7  // mov	x23, x22
   178	WORD $0xf9400122  // ldr	x2, [x9]
   179	WORD $0xb50001e2  // cbnz	x2, LBB0_26 $60(%rip)
   180	WORD $0x14000f5d  // b	LBB0_801 $15732(%rip)
   181LBB0_23:
   182	WORD $0x52800014  // mov	w20, #0
   183	WORD $0xf9000037  // str	x23, [x1]
   184	WORD $0xf9400122  // ldr	x2, [x9]
   185	WORD $0xb5000142  // cbnz	x2, LBB0_26 $40(%rip)
   186	WORD $0x14000f58  // b	LBB0_801 $15712(%rip)
   187LBB0_24:
   188	WORD $0xeb1402ff  // cmp	x23, x20
   189	WORD $0x54fffea2  // b.hs	LBB0_22 $-44(%rip)
   190LBB0_25:
   191	WORD $0x910006e2  // add	x2, x23, #1
   192	WORD $0xf9000022  // str	x2, [x1]
   193	WORD $0x38776a74  // ldrb	w20, [x19, x23]
   194	WORD $0xaa0203f7  // mov	x23, x2
   195	WORD $0xf9400122  // ldr	x2, [x9]
   196	WORD $0xb401ea02  // cbz	x2, LBB0_801 $15680(%rip)
   197LBB0_26:
   198	WORD $0x39405c42  // ldrb	w2, [x2, #23]
   199	WORD $0x12001042  // and	w2, w2, #0x1f
   200	WORD $0x7100085f  // cmp	w2, #2
   201	WORD $0x5400bbc0  // b.eq	LBB0_316 $6008(%rip)
   202	WORD $0x7100605f  // cmp	w2, #24
   203	WORD $0x5401e941  // b.ne	LBB0_801 $15656(%rip)
   204	WORD $0x7101ee9f  // cmp	w20, #123
   205	WORD $0x5401f701  // b.ne	LBB0_829 $16096(%rip)
   206LBB0_29:
   207	WORD $0xf9400414  // ldr	x20, [x0, #8]
   208	WORD $0xeb1402ff  // cmp	x23, x20
   209	WORD $0x54000162  // b.hs	LBB0_34 $44(%rip)
   210	WORD $0x38776a62  // ldrb	w2, [x19, x23]
   211	WORD $0x7100345f  // cmp	w2, #13
   212	WORD $0x54000100  // b.eq	LBB0_34 $32(%rip)
   213	WORD $0x7100805f  // cmp	w2, #32
   214	WORD $0x540000c0  // b.eq	LBB0_34 $24(%rip)
   215	WORD $0x51002c42  // sub	w2, w2, #11
   216	WORD $0x3100085f  // cmn	w2, #2
   217	WORD $0x54000062  // b.hs	LBB0_34 $12(%rip)
   218	WORD $0xaa1703f5  // mov	x21, x23
   219	WORD $0x14000031  // b	LBB0_50 $196(%rip)
   220LBB0_34:
   221	WORD $0x910006f5  // add	x21, x23, #1
   222	WORD $0xeb1402bf  // cmp	x21, x20
   223	WORD $0x54000122  // b.hs	LBB0_38 $36(%rip)
   224	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   225	WORD $0x7100345f  // cmp	w2, #13
   226	WORD $0x540000c0  // b.eq	LBB0_38 $24(%rip)
   227	WORD $0x7100805f  // cmp	w2, #32
   228	WORD $0x54000080  // b.eq	LBB0_38 $16(%rip)
   229	WORD $0x51002c42  // sub	w2, w2, #11
   230	WORD $0x3100085f  // cmn	w2, #2
   231	WORD $0x540004c3  // b.lo	LBB0_50 $152(%rip)
   232LBB0_38:
   233	WORD $0x91000af5  // add	x21, x23, #2
   234	WORD $0xeb1402bf  // cmp	x21, x20
   235	WORD $0x54000122  // b.hs	LBB0_42 $36(%rip)
   236	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   237	WORD $0x7100345f  // cmp	w2, #13
   238	WORD $0x540000c0  // b.eq	LBB0_42 $24(%rip)
   239	WORD $0x7100805f  // cmp	w2, #32
   240	WORD $0x54000080  // b.eq	LBB0_42 $16(%rip)
   241	WORD $0x51002c42  // sub	w2, w2, #11
   242	WORD $0x3100085f  // cmn	w2, #2
   243	WORD $0x54000363  // b.lo	LBB0_50 $108(%rip)
   244LBB0_42:
   245	WORD $0x91000ef5  // add	x21, x23, #3
   246	WORD $0xeb1402bf  // cmp	x21, x20
   247	WORD $0x54000122  // b.hs	LBB0_46 $36(%rip)
   248	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   249	WORD $0x7100345f  // cmp	w2, #13
   250	WORD $0x540000c0  // b.eq	LBB0_46 $24(%rip)
   251	WORD $0x7100805f  // cmp	w2, #32
   252	WORD $0x54000080  // b.eq	LBB0_46 $16(%rip)
   253	WORD $0x51002c42  // sub	w2, w2, #11
   254	WORD $0x3100085f  // cmn	w2, #2
   255	WORD $0x54000203  // b.lo	LBB0_50 $64(%rip)
   256LBB0_46:
   257	WORD $0x910012f5  // add	x21, x23, #4
   258	WORD $0xeb1402bf  // cmp	x21, x20
   259	WORD $0x5401e382  // b.hs	LBB0_802 $15472(%rip)
   260LBB0_47:
   261	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   262	WORD $0x7100805f  // cmp	w2, #32
   263	WORD $0x9ac22182  // lsl	x2, x12, x2
   264	WORD $0x8a0d0042  // and	x2, x2, x13
   265	WORD $0xfa409844  // ccmp	x2, #0, #4, ls
   266	WORD $0x540000a0  // b.eq	LBB0_49 $20(%rip)
   267	WORD $0x910006b5  // add	x21, x21, #1
   268	WORD $0xeb15029f  // cmp	x20, x21
   269	WORD $0x54ffff01  // b.ne	LBB0_47 $-32(%rip)
   270	WORD $0x14000f7d  // b	LBB0_829 $15860(%rip)
   271LBB0_49:
   272	WORD $0xeb1402bf  // cmp	x21, x20
   273	WORD $0x5401ef62  // b.hs	LBB0_829 $15852(%rip)
   274LBB0_50:
   275	WORD $0x910006b9  // add	x25, x21, #1
   276	WORD $0xf9000039  // str	x25, [x1]
   277	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   278	WORD $0x7100885f  // cmp	w2, #34
   279	WORD $0x5401ee81  // b.ne	LBB0_828 $15824(%rip)
   280	WORD $0xf940041c  // ldr	x28, [x0, #8]
   281	WORD $0xeb19039b  // subs	x27, x28, x25
   282	WORD $0x54023e20  // b.eq	LBB0_910 $18372(%rip)
   283	WORD $0x3200f3e5  // mov	w5, #1431655765
   284	WORD $0xf9400522  // ldr	x2, [x9, #8]
   285	WORD $0xa9406056  // ldp	x22, x24, [x2]
   286	WORD $0x8b190274  // add	x20, x19, x25
   287	WORD $0xf101037f  // cmp	x27, #64
   288	WORD $0x54005883  // b.lo	LBB0_203 $2832(%rip)
   289	WORD $0xd2800017  // mov	x23, #0
   290	WORD $0x9280001a  // mov	x26, #-1
   291LBB0_54:
   292	WORD $0x8b190262  // add	x2, x19, x25
   293	WORD $0xad405053  // ldp	q19, q20, [x2]
   294	WORD $0xad415855  // ldp	q21, q22, [x2, #32]
   295	WORD $0x6e208e77  // cmeq.16b	v23, v19, v0
   296	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
   297	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
   298	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
   299	WORD $0x6e238e73  // cmeq.16b	v19, v19, v3
   300	WORD $0x6e238e94  // cmeq.16b	v20, v20, v3
   301	WORD $0x6e238eb5  // cmeq.16b	v21, v21, v3
   302	WORD $0x6e238ed6  // cmeq.16b	v22, v22, v3
   303	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   304	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   305	WORD $0x4e71baf7  // addv.8h	h23, v23
   306	WORD $0x1e2602e2  // fmov	w2, s23
   307	WORD $0x4e211f17  // and.16b	v23, v24, v1
   308	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   309	WORD $0x4e71baf7  // addv.8h	h23, v23
   310	WORD $0x1e2602fe  // fmov	w30, s23
   311	WORD $0x4e211f37  // and.16b	v23, v25, v1
   312	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   313	WORD $0x4e71baf7  // addv.8h	h23, v23
   314	WORD $0x1e2602e7  // fmov	w7, s23
   315	WORD $0x4e211f57  // and.16b	v23, v26, v1
   316	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   317	WORD $0x4e71baf7  // addv.8h	h23, v23
   318	WORD $0x1e2602f1  // fmov	w17, s23
   319	WORD $0x4e211e73  // and.16b	v19, v19, v1
   320	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
   321	WORD $0x4e71ba73  // addv.8h	h19, v19
   322	WORD $0x1e260266  // fmov	w6, s19
   323	WORD $0x4e211e93  // and.16b	v19, v20, v1
   324	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
   325	WORD $0x4e71ba73  // addv.8h	h19, v19
   326	WORD $0x1e26026e  // fmov	w14, s19
   327	WORD $0x4e211eb3  // and.16b	v19, v21, v1
   328	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
   329	WORD $0x4e71ba73  // addv.8h	h19, v19
   330	WORD $0x1e26026f  // fmov	w15, s19
   331	WORD $0x4e211ed3  // and.16b	v19, v22, v1
   332	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
   333	WORD $0x4e71ba73  // addv.8h	h19, v19
   334	WORD $0x1e260270  // fmov	w16, s19
   335	WORD $0xd3607ce7  // lsl	x7, x7, #32
   336	WORD $0xaa11c0f1  // orr	x17, x7, x17, lsl #48
   337	WORD $0x53103fc7  // lsl	w7, w30, #16
   338	WORD $0xaa070231  // orr	x17, x17, x7
   339	WORD $0xaa02023e  // orr	lr, x17, x2
   340	WORD $0xd3607def  // lsl	x15, x15, #32
   341	WORD $0xaa10c1ef  // orr	x15, x15, x16, lsl #48
   342	WORD $0x53103dce  // lsl	w14, w14, #16
   343	WORD $0xaa0e01ee  // orr	x14, x15, x14
   344	WORD $0xaa0601c2  // orr	x2, x14, x6
   345	WORD $0xb5000102  // cbnz	x2, LBB0_58 $32(%rip)
   346	WORD $0xb5000197  // cbnz	x23, LBB0_59 $48(%rip)
   347	WORD $0xb50002de  // cbnz	lr, LBB0_60 $88(%rip)
   348LBB0_57:
   349	WORD $0xd101037b  // sub	x27, x27, #64
   350	WORD $0x91010339  // add	x25, x25, #64
   351	WORD $0xf100ff7f  // cmp	x27, #63
   352	WORD $0x54fff8a8  // b.hi	LBB0_54 $-236(%rip)
   353	WORD $0x1400027a  // b	LBB0_199 $2536(%rip)
   354LBB0_58:
   355	WORD $0xb100075f  // cmn	x26, #1
   356	WORD $0xdac0004e  // rbit	x14, x2
   357	WORD $0xdac011ce  // clz	x14, x14
   358	WORD $0x8b1901ce  // add	x14, x14, x25
   359	WORD $0x9a8e135a  // csel	x26, x26, x14, ne
   360LBB0_59:
   361	WORD $0x8a37004e  // bic	x14, x2, x23
   362	WORD $0xaa0e06ef  // orr	x15, x23, x14, lsl #1
   363	WORD $0x8a2f0050  // bic	x16, x2, x15
   364	WORD $0x9201f210  // and	x16, x16, #0xaaaaaaaaaaaaaaaa
   365	WORD $0xab0e020e  // adds	x14, x16, x14
   366	WORD $0x1a9f37f7  // cset	w23, hs
   367	WORD $0xd37ff9ce  // lsl	x14, x14, #1
   368	WORD $0xd200f1ce  // eor	x14, x14, #0x5555555555555555
   369	WORD $0x8a0f01ce  // and	x14, x14, x15
   370	WORD $0x8a2e03de  // bic	lr, lr, x14
   371	WORD $0xb4fffd9e  // cbz	lr, LBB0_57 $-80(%rip)
   372LBB0_60:
   373	WORD $0xdac003ce  // rbit	x14, lr
   374	WORD $0xdac011ce  // clz	x14, x14
   375	WORD $0x8b1901ce  // add	x14, x14, x25
   376	WORD $0x910005d7  // add	x23, x14, #1
   377	WORD $0x3200f3fe  // mov	w30, #1431655765
   378	WORD $0x3201f3e5  // mov	w5, #-1431655766
   379	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
   380	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
   381LBB0_61:
   382	WORD $0xb7fa3297  // tbnz	x23, #63, LBB0_911 $18000(%rip)
   383	WORD $0xf9000037  // str	x23, [x1]
   384	WORD $0xb100075f  // cmn	x26, #1
   385	WORD $0x54000060  // b.eq	LBB0_64 $12(%rip)
   386	WORD $0xeb17035f  // cmp	x26, x23
   387	WORD $0x54007c0d  // b.le	LBB0_247 $3968(%rip)
   388LBB0_64:
   389	WORD $0xcb1502ee  // sub	x14, x23, x21
   390	WORD $0xd10009c2  // sub	x2, x14, #2
   391	WORD $0xaa18004e  // orr	x14, x2, x24
   392	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
   393	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
   394	WORD $0xb40002ee  // cbz	x14, LBB0_70 $92(%rip)
   395	WORD $0xeb18005f  // cmp	x2, x24
   396	WORD $0x540002e1  // b.ne	LBB0_71 $92(%rip)
   397	WORD $0xd280001a  // mov	x26, #0
   398	WORD $0xaa1803f9  // mov	x25, x24
   399LBB0_67:
   400	WORD $0xf1004322  // subs	x2, x25, #16
   401	WORD $0x54001283  // b.lo	LBB0_116 $592(%rip)
   402	WORD $0x3cfa6a93  // ldr	q19, [x20, x26]
   403	WORD $0x3cfa6ad4  // ldr	q20, [x22, x26]
   404	WORD $0x6e338e93  // cmeq.16b	v19, v20, v19
   405	WORD $0x4e211e73  // and.16b	v19, v19, v1
   406	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
   407	WORD $0x4e71ba73  // addv.8h	h19, v19
   408	WORD $0x1e26026e  // fmov	w14, s19
   409	WORD $0x0a2e010e  // bic	w14, w8, w14
   410	WORD $0x9100435a  // add	x26, x26, #16
   411	WORD $0xaa0203f9  // mov	x25, x2
   412	WORD $0x34fffe8e  // cbz	w14, LBB0_67 $-48(%rip)
   413	WORD $0x52800016  // mov	w22, #0
   414Lloh6:
   415	WORD $0x10023ff0  // adr	x16, __UnquoteTab $18428(%rip)
   416Lloh7:
   417	WORD $0x91000210  // add	x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
   418	WORD $0x2a1f03f4  // mov	w20, wzr
   419	WORD $0x14000006  // b	LBB0_73 $24(%rip)
   420LBB0_70:
   421	WORD $0x52800034  // mov	w20, #1
   422	WORD $0x14000002  // b	LBB0_72 $8(%rip)
   423LBB0_71:
   424	WORD $0xd2800014  // mov	x20, #0
   425LBB0_72:
   426Lloh8:
   427	WORD $0x10023f10  // adr	x16, __UnquoteTab $18400(%rip)
   428Lloh9:
   429	WORD $0x91000210  // add	x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
   430LBB0_73:
   431	WORD $0xf9400416  // ldr	x22, [x0, #8]
   432	WORD $0xeb1602ff  // cmp	x23, x22
   433	WORD $0x54000162  // b.hs	LBB0_78 $44(%rip)
   434	WORD $0x38776a62  // ldrb	w2, [x19, x23]
   435	WORD $0x7100345f  // cmp	w2, #13
   436	WORD $0x54000100  // b.eq	LBB0_78 $32(%rip)
   437	WORD $0x7100805f  // cmp	w2, #32
   438	WORD $0x540000c0  // b.eq	LBB0_78 $24(%rip)
   439	WORD $0x51002c4e  // sub	w14, w2, #11
   440	WORD $0x310009df  // cmn	w14, #2
   441	WORD $0x54000062  // b.hs	LBB0_78 $12(%rip)
   442	WORD $0xaa1703f5  // mov	x21, x23
   443	WORD $0x14000031  // b	LBB0_94 $196(%rip)
   444LBB0_78:
   445	WORD $0x910006f5  // add	x21, x23, #1
   446	WORD $0xeb1602bf  // cmp	x21, x22
   447	WORD $0x54000122  // b.hs	LBB0_82 $36(%rip)
   448	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   449	WORD $0x7100345f  // cmp	w2, #13
   450	WORD $0x540000c0  // b.eq	LBB0_82 $24(%rip)
   451	WORD $0x7100805f  // cmp	w2, #32
   452	WORD $0x54000080  // b.eq	LBB0_82 $16(%rip)
   453	WORD $0x51002c4e  // sub	w14, w2, #11
   454	WORD $0x310009df  // cmn	w14, #2
   455	WORD $0x540004c3  // b.lo	LBB0_94 $152(%rip)
   456LBB0_82:
   457	WORD $0x91000af5  // add	x21, x23, #2
   458	WORD $0xeb1602bf  // cmp	x21, x22
   459	WORD $0x54000122  // b.hs	LBB0_86 $36(%rip)
   460	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   461	WORD $0x7100345f  // cmp	w2, #13
   462	WORD $0x540000c0  // b.eq	LBB0_86 $24(%rip)
   463	WORD $0x7100805f  // cmp	w2, #32
   464	WORD $0x54000080  // b.eq	LBB0_86 $16(%rip)
   465	WORD $0x51002c4e  // sub	w14, w2, #11
   466	WORD $0x310009df  // cmn	w14, #2
   467	WORD $0x54000363  // b.lo	LBB0_94 $108(%rip)
   468LBB0_86:
   469	WORD $0x91000ef5  // add	x21, x23, #3
   470	WORD $0xeb1602bf  // cmp	x21, x22
   471	WORD $0x54000122  // b.hs	LBB0_90 $36(%rip)
   472	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   473	WORD $0x7100345f  // cmp	w2, #13
   474	WORD $0x540000c0  // b.eq	LBB0_90 $24(%rip)
   475	WORD $0x7100805f  // cmp	w2, #32
   476	WORD $0x54000080  // b.eq	LBB0_90 $16(%rip)
   477	WORD $0x51002c4e  // sub	w14, w2, #11
   478	WORD $0x310009df  // cmn	w14, #2
   479	WORD $0x54000203  // b.lo	LBB0_94 $64(%rip)
   480LBB0_90:
   481	WORD $0x910012f5  // add	x21, x23, #4
   482	WORD $0xeb1602bf  // cmp	x21, x22
   483	WORD $0x5401ca62  // b.hs	LBB0_802 $14668(%rip)
   484LBB0_91:
   485	WORD $0x38756a6e  // ldrb	w14, [x19, x21]
   486	WORD $0x710081df  // cmp	w14, #32
   487	WORD $0x9ace218e  // lsl	x14, x12, x14
   488	WORD $0x8a0d01ce  // and	x14, x14, x13
   489	WORD $0xfa4099c4  // ccmp	x14, #0, #4, ls
   490	WORD $0x540000a0  // b.eq	LBB0_93 $20(%rip)
   491	WORD $0x910006b5  // add	x21, x21, #1
   492	WORD $0xeb1502df  // cmp	x22, x21
   493	WORD $0x54ffff01  // b.ne	LBB0_91 $-32(%rip)
   494	WORD $0x14000eb4  // b	LBB0_829 $15056(%rip)
   495LBB0_93:
   496	WORD $0xeb1602bf  // cmp	x21, x22
   497	WORD $0x5401d642  // b.hs	LBB0_829 $15048(%rip)
   498LBB0_94:
   499	WORD $0x910006b6  // add	x22, x21, #1
   500	WORD $0xf9000036  // str	x22, [x1]
   501	WORD $0x38756a6e  // ldrb	w14, [x19, x21]
   502	WORD $0x7100e9df  // cmp	w14, #58
   503	WORD $0x5401d5a1  // b.ne	LBB0_829 $15028(%rip)
   504	WORD $0xb5011474  // cbnz	x20, LBB0_491 $8844(%rip)
   505	WORD $0xf9400417  // ldr	x23, [x0, #8]
   506	WORD $0xeb1702df  // cmp	x22, x23
   507	WORD $0x54000162  // b.hs	LBB0_101 $44(%rip)
   508	WORD $0x38766a62  // ldrb	w2, [x19, x22]
   509	WORD $0x7100345f  // cmp	w2, #13
   510	WORD $0x54000100  // b.eq	LBB0_101 $32(%rip)
   511	WORD $0x7100805f  // cmp	w2, #32
   512	WORD $0x540000c0  // b.eq	LBB0_101 $24(%rip)
   513	WORD $0x51002c4e  // sub	w14, w2, #11
   514	WORD $0x310009df  // cmn	w14, #2
   515	WORD $0x54000062  // b.hs	LBB0_101 $12(%rip)
   516	WORD $0xaa1603f4  // mov	x20, x22
   517	WORD $0x14000060  // b	LBB0_125 $384(%rip)
   518LBB0_101:
   519	WORD $0x91000ab4  // add	x20, x21, #2
   520	WORD $0xeb17029f  // cmp	x20, x23
   521	WORD $0x54000122  // b.hs	LBB0_105 $36(%rip)
   522	WORD $0x38746a62  // ldrb	w2, [x19, x20]
   523	WORD $0x7100345f  // cmp	w2, #13
   524	WORD $0x540000c0  // b.eq	LBB0_105 $24(%rip)
   525	WORD $0x7100805f  // cmp	w2, #32
   526	WORD $0x54000080  // b.eq	LBB0_105 $16(%rip)
   527	WORD $0x51002c4e  // sub	w14, w2, #11
   528	WORD $0x310009df  // cmn	w14, #2
   529	WORD $0x54000aa3  // b.lo	LBB0_125 $340(%rip)
   530LBB0_105:
   531	WORD $0x91000eb4  // add	x20, x21, #3
   532	WORD $0xeb17029f  // cmp	x20, x23
   533	WORD $0x54000122  // b.hs	LBB0_109 $36(%rip)
   534	WORD $0x38746a62  // ldrb	w2, [x19, x20]
   535	WORD $0x7100345f  // cmp	w2, #13
   536	WORD $0x540000c0  // b.eq	LBB0_109 $24(%rip)
   537	WORD $0x7100805f  // cmp	w2, #32
   538	WORD $0x54000080  // b.eq	LBB0_109 $16(%rip)
   539	WORD $0x51002c4e  // sub	w14, w2, #11
   540	WORD $0x310009df  // cmn	w14, #2
   541	WORD $0x54000943  // b.lo	LBB0_125 $296(%rip)
   542LBB0_109:
   543	WORD $0x910012b4  // add	x20, x21, #4
   544	WORD $0xeb17029f  // cmp	x20, x23
   545	WORD $0x54000122  // b.hs	LBB0_113 $36(%rip)
   546	WORD $0x38746a62  // ldrb	w2, [x19, x20]
   547	WORD $0x7100345f  // cmp	w2, #13
   548	WORD $0x540000c0  // b.eq	LBB0_113 $24(%rip)
   549	WORD $0x7100805f  // cmp	w2, #32
   550	WORD $0x54000080  // b.eq	LBB0_113 $16(%rip)
   551	WORD $0x51002c4e  // sub	w14, w2, #11
   552	WORD $0x310009df  // cmn	w14, #2
   553	WORD $0x540007e3  // b.lo	LBB0_125 $252(%rip)
   554LBB0_113:
   555	WORD $0x910016b4  // add	x20, x21, #5
   556	WORD $0xeb17029f  // cmp	x20, x23
   557	WORD $0x54001162  // b.hs	LBB0_151 $556(%rip)
   558LBB0_114:
   559	WORD $0x38746a6e  // ldrb	w14, [x19, x20]
   560	WORD $0x710081df  // cmp	w14, #32
   561	WORD $0x9ace218e  // lsl	x14, x12, x14
   562	WORD $0x8a0d01ce  // and	x14, x14, x13
   563	WORD $0xfa4099c4  // ccmp	x14, #0, #4, ls
   564	WORD $0x54000680  // b.eq	LBB0_124 $208(%rip)
   565	WORD $0x91000694  // add	x20, x20, #1
   566	WORD $0xeb1402ff  // cmp	x23, x20
   567	WORD $0x54ffff01  // b.ne	LBB0_114 $-32(%rip)
   568	WORD $0x14000083  // b	LBB0_152 $524(%rip)
   569LBB0_116:
   570	WORD $0x0b1302ae  // add	w14, w21, w19
   571	WORD $0x0b1a01ce  // add	w14, w14, w26
   572	WORD $0x110005ce  // add	w14, w14, #1
   573	WORD $0x92402dce  // and	x14, x14, #0xfff
   574	WORD $0x8b1a02d5  // add	x21, x22, x26
   575	WORD $0x8b1a0294  // add	x20, x20, x26
   576	WORD $0xf13fc1df  // cmp	x14, #4080
   577	WORD $0x540002a8  // b.hi	LBB0_119 $84(%rip)
   578	WORD $0x92402eae  // and	x14, x21, #0xfff
   579	WORD $0xf13fc5df  // cmp	x14, #4081
   580	WORD $0x54000242  // b.hs	LBB0_119 $72(%rip)
   581	WORD $0x3dc00293  // ldr	q19, [x20]
   582	WORD $0x3dc002b4  // ldr	q20, [x21]
   583	WORD $0x6e338e93  // cmeq.16b	v19, v20, v19
   584	WORD $0x4e211e73  // and.16b	v19, v19, v1
   585	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
   586	WORD $0x4e71ba73  // addv.8h	h19, v19
   587	WORD $0x1e26026e  // fmov	w14, s19
   588	WORD $0x6a2e010e  // bics	w14, w8, w14
   589	WORD $0x1a9f17ef  // cset	w15, eq
   590	WORD $0xdac001ce  // rbit	x14, x14
   591	WORD $0xdac011ce  // clz	x14, x14
   592	WORD $0xeb1901df  // cmp	x14, x25
   593	WORD $0x1a9f35f6  // csinc	w22, w15, wzr, lo
   594Lloh10:
   595	WORD $0x10022c10  // adr	x16, __UnquoteTab $17792(%rip)
   596Lloh11:
   597	WORD $0x91000210  // add	x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
   598	WORD $0x2a1603f4  // mov	w20, w22
   599	WORD $0x17ffff67  // b	LBB0_73 $-612(%rip)
   600LBB0_119:
   601	WORD $0xeb1a031f  // cmp	x24, x26
   602	WORD $0x540000c1  // b.ne	LBB0_121 $24(%rip)
   603	WORD $0x52800036  // mov	w22, #1
   604Lloh12:
   605	WORD $0x10022b30  // adr	x16, __UnquoteTab $17764(%rip)
   606Lloh13:
   607	WORD $0x91000210  // add	x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
   608	WORD $0x2a1603f4  // mov	w20, w22
   609	WORD $0x17ffff60  // b	LBB0_73 $-640(%rip)
   610LBB0_121:
   611	WORD $0x52800038  // mov	w24, #1
   612Lloh14:
   613	WORD $0x10022a90  // adr	x16, __UnquoteTab $17744(%rip)
   614Lloh15:
   615	WORD $0x91000210  // add	x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
   616LBB0_122:
   617	WORD $0x3840168e  // ldrb	w14, [x20], #1
   618	WORD $0x384016af  // ldrb	w15, [x21], #1
   619	WORD $0x6b0f01df  // cmp	w14, w15
   620	WORD $0x1a9f17f6  // cset	w22, eq
   621	WORD $0xfa580324  // ccmp	x25, x24, #4, eq
   622	WORD $0x91000718  // add	x24, x24, #1
   623	WORD $0x54ffff41  // b.ne	LBB0_122 $-24(%rip)
   624	WORD $0x2a1603f4  // mov	w20, w22
   625	WORD $0x17ffff54  // b	LBB0_73 $-688(%rip)
   626LBB0_124:
   627	WORD $0xeb17029f  // cmp	x20, x23
   628	WORD $0x54000a42  // b.hs	LBB0_152 $328(%rip)
   629LBB0_125:
   630	WORD $0x91000696  // add	x22, x20, #1
   631	WORD $0xf9000036  // str	x22, [x1]
   632	WORD $0x38746a75  // ldrb	w21, [x19, x20]
   633	WORD $0x71016abf  // cmp	w21, #90
   634	WORD $0x540005ec  // b.gt	LBB0_140 $188(%rip)
   635	WORD $0x7100bebf  // cmp	w21, #47
   636	WORD $0x540007ad  // b.le	LBB0_145 $244(%rip)
   637	WORD $0x5100c2ae  // sub	w14, w21, #48
   638	WORD $0x710029df  // cmp	w14, #10
   639	WORD $0x540008c2  // b.hs	LBB0_151 $280(%rip)
   640LBB0_128:
   641	WORD $0xf940040e  // ldr	x14, [x0, #8]
   642	WORD $0xcb1601d4  // sub	x20, x14, x22
   643	WORD $0xf100429f  // cmp	x20, #16
   644	WORD $0x540001e3  // b.lo	LBB0_131 $60(%rip)
   645LBB0_129:
   646	WORD $0x3cf66a73  // ldr	q19, [x19, x22]
   647	WORD $0x6e248e74  // cmeq.16b	v20, v19, v4
   648	WORD $0x4e251e73  // and.16b	v19, v19, v5
   649	WORD $0x6e268e73  // cmeq.16b	v19, v19, v6
   650	WORD $0x4eb41e73  // orr.16b	v19, v19, v20
   651	WORD $0x4e211e73  // and.16b	v19, v19, v1
   652	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
   653	WORD $0x4e71ba73  // addv.8h	h19, v19
   654	WORD $0x1e260262  // fmov	w2, s19
   655	WORD $0x350002e2  // cbnz	w2, LBB0_139 $92(%rip)
   656	WORD $0xd1004294  // sub	x20, x20, #16
   657	WORD $0x910042d6  // add	x22, x22, #16
   658	WORD $0xf1003e9f  // cmp	x20, #15
   659	WORD $0x54fffe68  // b.hi	LBB0_129 $-52(%rip)
   660LBB0_131:
   661	WORD $0x8b160275  // add	x21, x19, x22
   662	WORD $0xb40001f4  // cbz	x20, LBB0_138 $60(%rip)
   663	WORD $0x8b1402b7  // add	x23, x21, x20
   664	WORD $0xcb1302b6  // sub	x22, x21, x19
   665LBB0_133:
   666	WORD $0x394002a2  // ldrb	w2, [x21]
   667	WORD $0x7100b05f  // cmp	w2, #44
   668	WORD $0x54005d60  // b.eq	LBB0_246 $2988(%rip)
   669	WORD $0x7101f45f  // cmp	w2, #125
   670	WORD $0x54005d20  // b.eq	LBB0_246 $2980(%rip)
   671	WORD $0x7101745f  // cmp	w2, #93
   672	WORD $0x54005ce0  // b.eq	LBB0_246 $2972(%rip)
   673	WORD $0x910006b5  // add	x21, x21, #1
   674	WORD $0x910006d6  // add	x22, x22, #1
   675	WORD $0xf1000694  // subs	x20, x20, #1
   676	WORD $0x54fffec1  // b.ne	LBB0_133 $-40(%rip)
   677	WORD $0xaa1703f5  // mov	x21, x23
   678LBB0_138:
   679	WORD $0xcb1302b6  // sub	x22, x21, x19
   680	WORD $0x1400042e  // b	LBB0_314 $4280(%rip)
   681LBB0_139:
   682	WORD $0x5ac0004e  // rbit	w14, w2
   683	WORD $0x5ac011ce  // clz	w14, w14
   684	WORD $0x8b1601d6  // add	x22, x14, x22
   685	WORD $0xf9000036  // str	x22, [x1]
   686	WORD $0x1400001f  // b	LBB0_152 $124(%rip)
   687LBB0_140:
   688	WORD $0x7101b6bf  // cmp	w21, #109
   689	WORD $0x540002ad  // b.le	LBB0_148 $84(%rip)
   690	WORD $0x7101babf  // cmp	w21, #110
   691	WORD $0x54002b20  // b.eq	LBB0_200 $1380(%rip)
   692	WORD $0x7101d2bf  // cmp	w21, #116
   693	WORD $0x54002ae0  // b.eq	LBB0_200 $1372(%rip)
   694	WORD $0x7101eebf  // cmp	w21, #123
   695	WORD $0x540002a1  // b.ne	LBB0_151 $84(%rip)
   696	WORD $0xd2800019  // mov	x25, #0
   697	WORD $0xd2800017  // mov	x23, #0
   698	WORD $0xd2800014  // mov	x20, #0
   699	WORD $0xd2800015  // mov	x21, #0
   700	WORD $0xf940040e  // ldr	x14, [x0, #8]
   701	WORD $0xcb1601d8  // sub	x24, x14, x22
   702	WORD $0x8b160273  // add	x19, x19, x22
   703	WORD $0x1400005a  // b	LBB0_175 $360(%rip)
   704LBB0_145:
   705	WORD $0x340001d5  // cbz	w21, LBB0_152 $56(%rip)
   706	WORD $0x71008abf  // cmp	w21, #34
   707	WORD $0x54002f00  // b.eq	LBB0_209 $1504(%rip)
   708	WORD $0x7100b6bf  // cmp	w21, #45
   709	WORD $0x54fff860  // b.eq	LBB0_128 $-244(%rip)
   710	WORD $0x14000007  // b	LBB0_151 $28(%rip)
   711LBB0_148:
   712	WORD $0x71016ebf  // cmp	w21, #91
   713	WORD $0x54003660  // b.eq	LBB0_218 $1740(%rip)
   714	WORD $0x71019abf  // cmp	w21, #102
   715	WORD $0x54000061  // b.ne	LBB0_151 $12(%rip)
   716	WORD $0x91001682  // add	x2, x20, #5
   717	WORD $0x14000142  // b	LBB0_201 $1288(%rip)
   718LBB0_151:
   719	WORD $0xf9000034  // str	x20, [x1]
   720	WORD $0xaa1403f6  // mov	x22, x20
   721LBB0_152:
   722	WORD $0xa9405013  // ldp	x19, x20, [x0]
   723	WORD $0xeb1402df  // cmp	x22, x20
   724	WORD $0x54000162  // b.hs	LBB0_157 $44(%rip)
   725	WORD $0x38766a62  // ldrb	w2, [x19, x22]
   726	WORD $0x7100345f  // cmp	w2, #13
   727	WORD $0x54000100  // b.eq	LBB0_157 $32(%rip)
   728	WORD $0x7100805f  // cmp	w2, #32
   729	WORD $0x540000c0  // b.eq	LBB0_157 $24(%rip)
   730	WORD $0x51002c4e  // sub	w14, w2, #11
   731	WORD $0x310009df  // cmn	w14, #2
   732	WORD $0x54000062  // b.hs	LBB0_157 $12(%rip)
   733	WORD $0xaa1603f5  // mov	x21, x22
   734	WORD $0x14000031  // b	LBB0_173 $196(%rip)
   735LBB0_157:
   736	WORD $0x910006d5  // add	x21, x22, #1
   737	WORD $0xeb1402bf  // cmp	x21, x20
   738	WORD $0x54000122  // b.hs	LBB0_161 $36(%rip)
   739	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   740	WORD $0x7100345f  // cmp	w2, #13
   741	WORD $0x540000c0  // b.eq	LBB0_161 $24(%rip)
   742	WORD $0x7100805f  // cmp	w2, #32
   743	WORD $0x54000080  // b.eq	LBB0_161 $16(%rip)
   744	WORD $0x51002c4e  // sub	w14, w2, #11
   745	WORD $0x310009df  // cmn	w14, #2
   746	WORD $0x540004c3  // b.lo	LBB0_173 $152(%rip)
   747LBB0_161:
   748	WORD $0x91000ad5  // add	x21, x22, #2
   749	WORD $0xeb1402bf  // cmp	x21, x20
   750	WORD $0x54000122  // b.hs	LBB0_165 $36(%rip)
   751	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   752	WORD $0x7100345f  // cmp	w2, #13
   753	WORD $0x540000c0  // b.eq	LBB0_165 $24(%rip)
   754	WORD $0x7100805f  // cmp	w2, #32
   755	WORD $0x54000080  // b.eq	LBB0_165 $16(%rip)
   756	WORD $0x51002c4e  // sub	w14, w2, #11
   757	WORD $0x310009df  // cmn	w14, #2
   758	WORD $0x54000363  // b.lo	LBB0_173 $108(%rip)
   759LBB0_165:
   760	WORD $0x91000ed5  // add	x21, x22, #3
   761	WORD $0xeb1402bf  // cmp	x21, x20
   762	WORD $0x54000122  // b.hs	LBB0_169 $36(%rip)
   763	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   764	WORD $0x7100345f  // cmp	w2, #13
   765	WORD $0x540000c0  // b.eq	LBB0_169 $24(%rip)
   766	WORD $0x7100805f  // cmp	w2, #32
   767	WORD $0x54000080  // b.eq	LBB0_169 $16(%rip)
   768	WORD $0x51002c4e  // sub	w14, w2, #11
   769	WORD $0x310009df  // cmn	w14, #2
   770	WORD $0x54000203  // b.lo	LBB0_173 $64(%rip)
   771LBB0_169:
   772	WORD $0x910012d5  // add	x21, x22, #4
   773	WORD $0xeb1402bf  // cmp	x21, x20
   774	WORD $0x5401aa62  // b.hs	LBB0_802 $13644(%rip)
   775LBB0_170:
   776	WORD $0x38756a6e  // ldrb	w14, [x19, x21]
   777	WORD $0x710081df  // cmp	w14, #32
   778	WORD $0x9ace218e  // lsl	x14, x12, x14
   779	WORD $0x8a0d01ce  // and	x14, x14, x13
   780	WORD $0xfa4099c4  // ccmp	x14, #0, #4, ls
   781	WORD $0x540000a0  // b.eq	LBB0_172 $20(%rip)
   782	WORD $0x910006b5  // add	x21, x21, #1
   783	WORD $0xeb15029f  // cmp	x20, x21
   784	WORD $0x54ffff01  // b.ne	LBB0_170 $-32(%rip)
   785	WORD $0x14000db4  // b	LBB0_829 $14032(%rip)
   786LBB0_172:
   787	WORD $0xeb1402bf  // cmp	x21, x20
   788	WORD $0x5401b642  // b.hs	LBB0_829 $14024(%rip)
   789LBB0_173:
   790	WORD $0x910006b7  // add	x23, x21, #1
   791	WORD $0xf9000037  // str	x23, [x1]
   792	WORD $0x38756a62  // ldrb	w2, [x19, x21]
   793	WORD $0x7100b05f  // cmp	w2, #44
   794	WORD $0x54ffbec0  // b.eq	LBB0_29 $-2088(%rip)
   795	WORD $0x14000daa  // b	LBB0_828 $13992(%rip)
   796LBB0_174:
   797	WORD $0x937fff39  // asr	x25, x25, #63
   798	WORD $0x9e670353  // fmov	d19, x26
   799	WORD $0x0e205a73  // cnt.8b	v19, v19
   800	WORD $0x2e303a73  // uaddlv.8b	h19, v19
   801	WORD $0x1e26026e  // fmov	w14, s19
   802	WORD $0x8b1401d4  // add	x20, x14, x20
   803	WORD $0x91010273  // add	x19, x19, #64
   804	WORD $0xf9400ff8  // ldr	x24, [sp, #24]
   805LBB0_175:
   806	WORD $0xf101030e  // subs	x14, x24, #64
   807	WORD $0xf9000fee  // str	x14, [sp, #24]
   808	WORD $0x540016eb  // b.lt	LBB0_182 $732(%rip)
   809LBB0_176:
   810	WORD $0xb201e3f6  // mov	x22, #-8608480567731124088
   811	WORD $0xb203e3fb  // mov	x27, #2459565876494606882
   812	WORD $0xf2e0445b  // movk	x27, #546, lsl #48
   813	WORD $0xad405676  // ldp	q22, q21, [x19]
   814	WORD $0xad414e74  // ldp	q20, q19, [x19, #32]
   815	WORD $0x6e238ed7  // cmeq.16b	v23, v22, v3
   816	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   817	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   818	WORD $0x4e71baf7  // addv.8h	h23, v23
   819	WORD $0x1e2602ee  // fmov	w14, s23
   820	WORD $0x6e238eb7  // cmeq.16b	v23, v21, v3
   821	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   822	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   823	WORD $0x4e71baf7  // addv.8h	h23, v23
   824	WORD $0x1e2602ef  // fmov	w15, s23
   825	WORD $0x6e238e97  // cmeq.16b	v23, v20, v3
   826	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   827	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   828	WORD $0x4e71baf7  // addv.8h	h23, v23
   829	WORD $0x1e2602f0  // fmov	w16, s23
   830	WORD $0x6e238e77  // cmeq.16b	v23, v19, v3
   831	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   832	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   833	WORD $0x4e71baf7  // addv.8h	h23, v23
   834	WORD $0x1e2602f1  // fmov	w17, s23
   835	WORD $0xd3607e10  // lsl	x16, x16, #32
   836	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
   837	WORD $0x53103def  // lsl	w15, w15, #16
   838	WORD $0xaa0f020f  // orr	x15, x16, x15
   839	WORD $0xaa0e01e2  // orr	x2, x15, x14
   840	WORD $0xaa17004e  // orr	x14, x2, x23
   841	WORD $0xb500008e  // cbnz	x14, LBB0_178 $16(%rip)
   842	WORD $0xd2800017  // mov	x23, #0
   843	WORD $0xd280001a  // mov	x26, #0
   844	WORD $0x1400000a  // b	LBB0_179 $40(%rip)
   845LBB0_178:
   846	WORD $0x8a37004e  // bic	x14, x2, x23
   847	WORD $0xaa0e06ef  // orr	x15, x23, x14, lsl #1
   848	WORD $0x8a2f0050  // bic	x16, x2, x15
   849	WORD $0x9201f210  // and	x16, x16, #0xaaaaaaaaaaaaaaaa
   850	WORD $0xab0e020e  // adds	x14, x16, x14
   851	WORD $0x1a9f37f7  // cset	w23, hs
   852	WORD $0xd37ff9ce  // lsl	x14, x14, #1
   853	WORD $0xd200f1ce  // eor	x14, x14, #0x5555555555555555
   854	WORD $0x8a0f01da  // and	x26, x14, x15
   855LBB0_179:
   856	WORD $0x6e208ed7  // cmeq.16b	v23, v22, v0
   857	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   858	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   859	WORD $0x4e71baf7  // addv.8h	h23, v23
   860	WORD $0x1e2602ee  // fmov	w14, s23
   861	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
   862	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   863	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   864	WORD $0x4e71baf7  // addv.8h	h23, v23
   865	WORD $0x1e2602ef  // fmov	w15, s23
   866	WORD $0x6e208e97  // cmeq.16b	v23, v20, v0
   867	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   868	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   869	WORD $0x4e71baf7  // addv.8h	h23, v23
   870	WORD $0x1e2602f0  // fmov	w16, s23
   871	WORD $0x6e208e77  // cmeq.16b	v23, v19, v0
   872	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   873	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   874	WORD $0x4e71baf7  // addv.8h	h23, v23
   875	WORD $0x1e2602f1  // fmov	w17, s23
   876	WORD $0xd3607e10  // lsl	x16, x16, #32
   877	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
   878	WORD $0x53103def  // lsl	w15, w15, #16
   879	WORD $0xaa0f020f  // orr	x15, x16, x15
   880	WORD $0xaa0e01ee  // orr	x14, x15, x14
   881	WORD $0x8a3a01ce  // bic	x14, x14, x26
   882	WORD $0x9200e1cf  // and	x15, x14, #0x1111111111111111
   883	WORD $0x9203e1d0  // and	x16, x14, #0x2222222222222222
   884	WORD $0x9202e1d1  // and	x17, x14, #0x4444444444444444
   885	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
   886	WORD $0x9b047de2  // mul	x2, x15, x4
   887	WORD $0x9b1c7e06  // mul	x6, x16, x28
   888	WORD $0xca060042  // eor	x2, x2, x6
   889	WORD $0x9b077e26  // mul	x6, x17, x7
   890	WORD $0xb202e3e5  // mov	x5, #4919131752989213764
   891	WORD $0xf2e08885  // movk	x5, #1092, lsl #48
   892	WORD $0x9b1b7dc7  // mul	x7, x14, x27
   893	WORD $0xca0700c6  // eor	x6, x6, x7
   894	WORD $0xca060042  // eor	x2, x2, x6
   895	WORD $0xb203e3fe  // mov	lr, #2459565876494606882
   896	WORD $0x9b1e7de6  // mul	x6, x15, lr
   897	WORD $0x9b047e07  // mul	x7, x16, x4
   898	WORD $0xca0700c6  // eor	x6, x6, x7
   899	WORD $0x9b1c7e27  // mul	x7, x17, x28
   900	WORD $0x9b057dda  // mul	x26, x14, x5
   901	WORD $0xca1a00e7  // eor	x7, x7, x26
   902	WORD $0xca0700c6  // eor	x6, x6, x7
   903	WORD $0xb202e3e5  // mov	x5, #4919131752989213764
   904	WORD $0x9b057de7  // mul	x7, x15, x5
   905	WORD $0x9b1e7e1a  // mul	x26, x16, lr
   906	WORD $0xca1a00e7  // eor	x7, x7, x26
   907	WORD $0x9b047e3a  // mul	x26, x17, x4
   908	WORD $0x9b1c7ddb  // mul	x27, x14, x28
   909	WORD $0xca1b035a  // eor	x26, x26, x27
   910	WORD $0xca1a00e7  // eor	x7, x7, x26
   911	WORD $0x9b167def  // mul	x15, x15, x22
   912	WORD $0x9b057e10  // mul	x16, x16, x5
   913	WORD $0xca1001ef  // eor	x15, x15, x16
   914	WORD $0x9b1e7e30  // mul	x16, x17, lr
   915	WORD $0x9b047dce  // mul	x14, x14, x4
   916	WORD $0xca0e020e  // eor	x14, x16, x14
   917	WORD $0xca0e01ee  // eor	x14, x15, x14
   918	WORD $0x9200e04f  // and	x15, x2, #0x1111111111111111
   919	WORD $0x9203e0d0  // and	x16, x6, #0x2222222222222222
   920	WORD $0x9202e0f1  // and	x17, x7, #0x4444444444444444
   921	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
   922	WORD $0xaa1001ef  // orr	x15, x15, x16
   923	WORD $0xaa0e022e  // orr	x14, x17, x14
   924	WORD $0xaa0e01ee  // orr	x14, x15, x14
   925	WORD $0xca1901d9  // eor	x25, x14, x25
   926	WORD $0x6e318ed7  // cmeq.16b	v23, v22, v17
   927	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   928	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   929	WORD $0x4e71baf7  // addv.8h	h23, v23
   930	WORD $0x1e2602ee  // fmov	w14, s23
   931	WORD $0x6e318eb7  // cmeq.16b	v23, v21, v17
   932	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   933	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   934	WORD $0x4e71baf7  // addv.8h	h23, v23
   935	WORD $0x1e2602ef  // fmov	w15, s23
   936	WORD $0x6e318e97  // cmeq.16b	v23, v20, v17
   937	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   938	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   939	WORD $0x4e71baf7  // addv.8h	h23, v23
   940	WORD $0x1e2602f0  // fmov	w16, s23
   941	WORD $0x6e318e77  // cmeq.16b	v23, v19, v17
   942	WORD $0x4e211ef7  // and.16b	v23, v23, v1
   943	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
   944	WORD $0x4e71baf7  // addv.8h	h23, v23
   945	WORD $0x1e2602f1  // fmov	w17, s23
   946	WORD $0xd3607e10  // lsl	x16, x16, #32
   947	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
   948	WORD $0x53103def  // lsl	w15, w15, #16
   949	WORD $0xaa0f020f  // orr	x15, x16, x15
   950	WORD $0xaa0e01ee  // orr	x14, x15, x14
   951	WORD $0x8a3901da  // bic	x26, x14, x25
   952	WORD $0x6e328ed6  // cmeq.16b	v22, v22, v18
   953	WORD $0x4e211ed6  // and.16b	v22, v22, v1
   954	WORD $0x4e0202d6  // tbl.16b	v22, { v22 }, v2
   955	WORD $0x4e71bad6  // addv.8h	h22, v22
   956	WORD $0x1e2602ce  // fmov	w14, s22
   957	WORD $0x6e328eb5  // cmeq.16b	v21, v21, v18
   958	WORD $0x4e211eb5  // and.16b	v21, v21, v1
   959	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
   960	WORD $0x4e71bab5  // addv.8h	h21, v21
   961	WORD $0x1e2602af  // fmov	w15, s21
   962	WORD $0x6e328e94  // cmeq.16b	v20, v20, v18
   963	WORD $0x4e211e94  // and.16b	v20, v20, v1
   964	WORD $0x4e020294  // tbl.16b	v20, { v20 }, v2
   965	WORD $0x4e71ba94  // addv.8h	h20, v20
   966	WORD $0x1e260290  // fmov	w16, s20
   967	WORD $0x6e328e73  // cmeq.16b	v19, v19, v18
   968	WORD $0x4e211e73  // and.16b	v19, v19, v1
   969	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
   970	WORD $0x4e71ba73  // addv.8h	h19, v19
   971	WORD $0x1e260271  // fmov	w17, s19
   972	WORD $0xd3607e10  // lsl	x16, x16, #32
   973	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
   974	WORD $0x53103def  // lsl	w15, w15, #16
   975	WORD $0xaa0f020f  // orr	x15, x16, x15
   976	WORD $0xaa0e01ee  // orr	x14, x15, x14
   977	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
   978	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
   979	WORD $0xea3901db  // bics	x27, x14, x25
   980	WORD $0x54ffe9a0  // b.eq	LBB0_174 $-716(%rip)
   981LBB0_180:
   982	WORD $0xd1000762  // sub	x2, x27, #1
   983	WORD $0x8a1a004e  // and	x14, x2, x26
   984	WORD $0x9e6701d3  // fmov	d19, x14
   985	WORD $0x0e205a73  // cnt.8b	v19, v19
   986	WORD $0x2e303a73  // uaddlv.8b	h19, v19
   987	WORD $0x1e26026e  // fmov	w14, s19
   988	WORD $0x8b1401ce  // add	x14, x14, x20
   989	WORD $0xeb1501df  // cmp	x14, x21
   990	WORD $0x54003589  // b.ls	LBB0_244 $1712(%rip)
   991	WORD $0x910006b5  // add	x21, x21, #1
   992	WORD $0xea1b005b  // ands	x27, x2, x27
   993	WORD $0x54fffea1  // b.ne	LBB0_180 $-44(%rip)
   994	WORD $0x17ffff40  // b	LBB0_174 $-768(%rip)
   995LBB0_182:
   996	WORD $0xf100031f  // cmp	x24, #0
   997	WORD $0x54005ccd  // b.le	LBB0_306 $2968(%rip)
   998	WORD $0xad0243f0  // stp	q16, q16, [sp, #64]
   999	WORD $0xad0143f0  // stp	q16, q16, [sp, #32]
  1000	WORD $0x92402e68  // and	x8, x19, #0xfff
  1001	WORD $0xf13f051f  // cmp	x8, #4033
  1002	WORD $0x54000363  // b.lo	LBB0_194 $108(%rip)
  1003	WORD $0xf100831a  // subs	x26, x24, #32
  1004	WORD $0x540000a3  // b.lo	LBB0_186 $20(%rip)
  1005	WORD $0xacc15273  // ldp	q19, q20, [x19], #32
  1006	WORD $0xad0153f3  // stp	q19, q20, [sp, #32]
  1007	WORD $0xaa0b03e8  // mov	x8, x11
  1008	WORD $0x14000003  // b	LBB0_187 $12(%rip)
  1009LBB0_186:
  1010	WORD $0x910083e8  // add	x8, sp, #32
  1011	WORD $0xaa1803fa  // mov	x26, x24
  1012LBB0_187:
  1013	WORD $0xf1004342  // subs	x2, x26, #16
  1014	WORD $0x54000303  // b.lo	LBB0_195 $96(%rip)
  1015	WORD $0x3cc10673  // ldr	q19, [x19], #16
  1016	WORD $0x3c810513  // str	q19, [x8], #16
  1017	WORD $0xaa0203fa  // mov	x26, x2
  1018	WORD $0xf1002042  // subs	x2, x2, #8
  1019	WORD $0x540002a2  // b.hs	LBB0_196 $84(%rip)
  1020LBB0_189:
  1021	WORD $0xf1001342  // subs	x2, x26, #4
  1022	WORD $0x54000303  // b.lo	LBB0_197 $96(%rip)
  1023LBB0_190:
  1024	WORD $0xb840466e  // ldr	w14, [x19], #4
  1025	WORD $0xb800450e  // str	w14, [x8], #4
  1026	WORD $0xaa0203fa  // mov	x26, x2
  1027	WORD $0xf1000842  // subs	x2, x2, #2
  1028	WORD $0x540002a2  // b.hs	LBB0_198 $84(%rip)
  1029LBB0_191:
  1030	WORD $0xb400007a  // cbz	x26, LBB0_193 $12(%rip)
  1031LBB0_192:
  1032	WORD $0x3940026e  // ldrb	w14, [x19]
  1033	WORD $0x3900010e  // strb	w14, [x8]
  1034LBB0_193:
  1035	WORD $0x910083f3  // add	x19, sp, #32
  1036LBB0_194:
  1037	WORD $0x529fffe8  // mov	w8, #65535
  1038	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  1039	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  1040	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  1041	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  1042	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  1043	WORD $0x17ffff23  // b	LBB0_176 $-884(%rip)
  1044LBB0_195:
  1045	WORD $0xf1002342  // subs	x2, x26, #8
  1046	WORD $0x54fffda3  // b.lo	LBB0_189 $-76(%rip)
  1047LBB0_196:
  1048	WORD $0xf840866e  // ldr	x14, [x19], #8
  1049	WORD $0xf800850e  // str	x14, [x8], #8
  1050	WORD $0xaa0203fa  // mov	x26, x2
  1051	WORD $0xf1001042  // subs	x2, x2, #4
  1052	WORD $0x54fffd42  // b.hs	LBB0_190 $-88(%rip)
  1053LBB0_197:
  1054	WORD $0xf1000b42  // subs	x2, x26, #2
  1055	WORD $0x54fffda3  // b.lo	LBB0_191 $-76(%rip)
  1056LBB0_198:
  1057	WORD $0x7840266e  // ldrh	w14, [x19], #2
  1058	WORD $0x7800250e  // strh	w14, [x8], #2
  1059	WORD $0xaa0203fa  // mov	x26, x2
  1060	WORD $0xb5fffd42  // cbnz	x2, LBB0_192 $-88(%rip)
  1061	WORD $0x17ffffeb  // b	LBB0_193 $-84(%rip)
  1062LBB0_199:
  1063	WORD $0x8b190270  // add	x16, x19, x25
  1064	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  1065	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  1066	WORD $0x1400000b  // b	LBB0_204 $44(%rip)
  1067LBB0_200:
  1068	WORD $0x91001282  // add	x2, x20, #4
  1069LBB0_201:
  1070	WORD $0xf940040e  // ldr	x14, [x0, #8]
  1071	WORD $0xeb0e005f  // cmp	x2, x14
  1072	WORD $0x54ffd7e8  // b.hi	LBB0_152 $-1284(%rip)
  1073	WORD $0xf9000022  // str	x2, [x1]
  1074	WORD $0xaa0203f6  // mov	x22, x2
  1075	WORD $0x17fffebc  // b	LBB0_152 $-1296(%rip)
  1076LBB0_203:
  1077	WORD $0xd2800017  // mov	x23, #0
  1078	WORD $0x9280001a  // mov	x26, #-1
  1079	WORD $0xaa1403f0  // mov	x16, x20
  1080LBB0_204:
  1081	WORD $0xf1008379  // subs	x25, x27, #32
  1082	WORD $0x54004b03  // b.lo	LBB0_289 $2400(%rip)
  1083	WORD $0xad405213  // ldp	q19, q20, [x16]
  1084	WORD $0x6e208e75  // cmeq.16b	v21, v19, v0
  1085	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  1086	WORD $0x6e238e73  // cmeq.16b	v19, v19, v3
  1087	WORD $0x6e238e94  // cmeq.16b	v20, v20, v3
  1088	WORD $0x4e211eb5  // and.16b	v21, v21, v1
  1089	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
  1090	WORD $0x4e71bab5  // addv.8h	h21, v21
  1091	WORD $0x1e2602bb  // fmov	w27, s21
  1092	WORD $0x4e211ed5  // and.16b	v21, v22, v1
  1093	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
  1094	WORD $0x4e71bab5  // addv.8h	h21, v21
  1095	WORD $0x1e2602ae  // fmov	w14, s21
  1096	WORD $0x4e211e73  // and.16b	v19, v19, v1
  1097	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  1098	WORD $0x4e71ba73  // addv.8h	h19, v19
  1099	WORD $0x1e26027e  // fmov	w30, s19
  1100	WORD $0x4e211e93  // and.16b	v19, v20, v1
  1101	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  1102	WORD $0x4e71ba73  // addv.8h	h19, v19
  1103	WORD $0x1e26026f  // fmov	w15, s19
  1104	WORD $0x33103ddb  // bfi	w27, w14, #16, #16
  1105	WORD $0x33103dfe  // bfi	w30, w15, #16, #16
  1106	WORD $0x3500485e  // cbnz	w30, LBB0_290 $2312(%rip)
  1107	WORD $0xb50048f7  // cbnz	x23, LBB0_291 $2332(%rip)
  1108	WORD $0x3200f3fe  // mov	w30, #1431655765
  1109	WORD $0x3201f3e5  // mov	w5, #-1431655766
  1110	WORD $0xb4004adb  // cbz	x27, LBB0_292 $2392(%rip)
  1111LBB0_208:
  1112	WORD $0xdac0036e  // rbit	x14, x27
  1113	WORD $0xdac011ce  // clz	x14, x14
  1114	WORD $0xcb13020f  // sub	x15, x16, x19
  1115	WORD $0x8b0e01ee  // add	x14, x15, x14
  1116	WORD $0x910005d7  // add	x23, x14, #1
  1117	WORD $0x17fffd6e  // b	LBB0_61 $-2632(%rip)
  1118LBB0_209:
  1119	WORD $0xf9400402  // ldr	x2, [x0, #8]
  1120	WORD $0xcb160055  // sub	x21, x2, x22
  1121	WORD $0xf10082bf  // cmp	x21, #32
  1122	WORD $0x540045cb  // b.lt	LBB0_288 $2232(%rip)
  1123	WORD $0xd2800015  // mov	x21, #0
  1124	WORD $0xd2800019  // mov	x25, #0
  1125	WORD $0x8b140278  // add	x24, x19, x20
  1126	WORD $0xcb140057  // sub	x23, x2, x20
  1127	WORD $0x528003fa  // mov	w26, #31
  1128LBB0_211:
  1129	WORD $0x8b15030e  // add	x14, x24, x21
  1130	WORD $0x3cc011d3  // ldur	q19, [x14, #1]
  1131	WORD $0x3cc111d4  // ldur	q20, [x14, #17]
  1132	WORD $0x6e208e75  // cmeq.16b	v21, v19, v0
  1133	WORD $0x4e211eb5  // and.16b	v21, v21, v1
  1134	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
  1135	WORD $0x4e71bab5  // addv.8h	h21, v21
  1136	WORD $0x1e2602bb  // fmov	w27, s21
  1137	WORD $0x6e208e95  // cmeq.16b	v21, v20, v0
  1138	WORD $0x4e211eb5  // and.16b	v21, v21, v1
  1139	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
  1140	WORD $0x4e71bab5  // addv.8h	h21, v21
  1141	WORD $0x1e2602ae  // fmov	w14, s21
  1142	WORD $0x33103ddb  // bfi	w27, w14, #16, #16
  1143	WORD $0x6e238e73  // cmeq.16b	v19, v19, v3
  1144	WORD $0x4e211e73  // and.16b	v19, v19, v1
  1145	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  1146	WORD $0x4e71ba73  // addv.8h	h19, v19
  1147	WORD $0x1e260262  // fmov	w2, s19
  1148	WORD $0x6e238e93  // cmeq.16b	v19, v20, v3
  1149	WORD $0x4e211e73  // and.16b	v19, v19, v1
  1150	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  1151	WORD $0x4e71ba73  // addv.8h	h19, v19
  1152	WORD $0x1e26026e  // fmov	w14, s19
  1153	WORD $0x33103dc2  // bfi	w2, w14, #16, #16
  1154	WORD $0x7100005f  // cmp	w2, #0
  1155	WORD $0xfa400b20  // ccmp	x25, #0, #0, eq
  1156	WORD $0x54000180  // b.eq	LBB0_213 $48(%rip)
  1157	WORD $0x0a39004e  // bic	w14, w2, w25
  1158	WORD $0x2a0e072f  // orr	w15, w25, w14, lsl #1
  1159	WORD $0x0a050050  // and	w16, w2, w5
  1160	WORD $0x0a2f0210  // bic	w16, w16, w15
  1161	WORD $0x2b0e020e  // adds	w14, w16, w14
  1162	WORD $0x1a9f37f9  // cset	w25, hs
  1163	WORD $0x4a0e07ce  // eor	w14, w30, w14, lsl #1
  1164	WORD $0x0a0f01ce  // and	w14, w14, w15
  1165	WORD $0x2a2e03ee  // mvn	w14, w14
  1166	WORD $0x8a1b01db  // and	x27, x14, x27
  1167	WORD $0x14000002  // b	LBB0_214 $8(%rip)
  1168LBB0_213:
  1169	WORD $0xd2800019  // mov	x25, #0
  1170LBB0_214:
  1171	WORD $0xb500235b  // cbnz	x27, LBB0_245 $1128(%rip)
  1172	WORD $0x910082b5  // add	x21, x21, #32
  1173	WORD $0xd100835a  // sub	x26, x26, #32
  1174	WORD $0x8b1a02ee  // add	x14, x23, x26
  1175	WORD $0xf100fddf  // cmp	x14, #63
  1176	WORD $0x54fffa6c  // b.gt	LBB0_211 $-180(%rip)
  1177	WORD $0xb5004959  // cbnz	x25, LBB0_307 $2344(%rip)
  1178	WORD $0x8b140268  // add	x8, x19, x20
  1179	WORD $0x8b150108  // add	x8, x8, x21
  1180	WORD $0x91000508  // add	x8, x8, #1
  1181	WORD $0xaa3503ee  // mvn	x14, x21
  1182	WORD $0x8b1701d5  // add	x21, x14, x23
  1183	WORD $0xf10006bf  // cmp	x21, #1
  1184	WORD $0x54004a6a  // b.ge	LBB0_310 $2380(%rip)
  1185	WORD $0x14000260  // b	LBB0_315 $2432(%rip)
  1186LBB0_218:
  1187	WORD $0xd2800019  // mov	x25, #0
  1188	WORD $0xd2800017  // mov	x23, #0
  1189	WORD $0xd2800014  // mov	x20, #0
  1190	WORD $0xd2800015  // mov	x21, #0
  1191	WORD $0xf940040e  // ldr	x14, [x0, #8]
  1192	WORD $0xcb1601d8  // sub	x24, x14, x22
  1193	WORD $0x8b160273  // add	x19, x19, x22
  1194	WORD $0x14000009  // b	LBB0_220 $36(%rip)
  1195LBB0_219:
  1196	WORD $0x937fff39  // asr	x25, x25, #63
  1197	WORD $0x9e670353  // fmov	d19, x26
  1198	WORD $0x0e205a73  // cnt.8b	v19, v19
  1199	WORD $0x2e303a73  // uaddlv.8b	h19, v19
  1200	WORD $0x1e26026e  // fmov	w14, s19
  1201	WORD $0x8b1401d4  // add	x20, x14, x20
  1202	WORD $0x91010273  // add	x19, x19, #64
  1203	WORD $0xf9400ff8  // ldr	x24, [sp, #24]
  1204LBB0_220:
  1205	WORD $0xf101030e  // subs	x14, x24, #64
  1206	WORD $0xf9000fee  // str	x14, [sp, #24]
  1207	WORD $0x540016eb  // b.lt	LBB0_227 $732(%rip)
  1208LBB0_221:
  1209	WORD $0xb201e3f6  // mov	x22, #-8608480567731124088
  1210	WORD $0xb203e3fb  // mov	x27, #2459565876494606882
  1211	WORD $0xf2e0445b  // movk	x27, #546, lsl #48
  1212	WORD $0xad405676  // ldp	q22, q21, [x19]
  1213	WORD $0xad414e74  // ldp	q20, q19, [x19, #32]
  1214	WORD $0x6e238ed7  // cmeq.16b	v23, v22, v3
  1215	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1216	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1217	WORD $0x4e71baf7  // addv.8h	h23, v23
  1218	WORD $0x1e2602ee  // fmov	w14, s23
  1219	WORD $0x6e238eb7  // cmeq.16b	v23, v21, v3
  1220	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1221	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1222	WORD $0x4e71baf7  // addv.8h	h23, v23
  1223	WORD $0x1e2602ef  // fmov	w15, s23
  1224	WORD $0x6e238e97  // cmeq.16b	v23, v20, v3
  1225	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1226	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1227	WORD $0x4e71baf7  // addv.8h	h23, v23
  1228	WORD $0x1e2602f0  // fmov	w16, s23
  1229	WORD $0x6e238e77  // cmeq.16b	v23, v19, v3
  1230	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1231	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1232	WORD $0x4e71baf7  // addv.8h	h23, v23
  1233	WORD $0x1e2602f1  // fmov	w17, s23
  1234	WORD $0xd3607e10  // lsl	x16, x16, #32
  1235	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  1236	WORD $0x53103def  // lsl	w15, w15, #16
  1237	WORD $0xaa0f020f  // orr	x15, x16, x15
  1238	WORD $0xaa0e01e2  // orr	x2, x15, x14
  1239	WORD $0xaa17004e  // orr	x14, x2, x23
  1240	WORD $0xb500008e  // cbnz	x14, LBB0_223 $16(%rip)
  1241	WORD $0xd2800017  // mov	x23, #0
  1242	WORD $0xd280001a  // mov	x26, #0
  1243	WORD $0x1400000a  // b	LBB0_224 $40(%rip)
  1244LBB0_223:
  1245	WORD $0x8a37004e  // bic	x14, x2, x23
  1246	WORD $0xaa0e06ef  // orr	x15, x23, x14, lsl #1
  1247	WORD $0x8a2f0050  // bic	x16, x2, x15
  1248	WORD $0x9201f210  // and	x16, x16, #0xaaaaaaaaaaaaaaaa
  1249	WORD $0xab0e020e  // adds	x14, x16, x14
  1250	WORD $0x1a9f37f7  // cset	w23, hs
  1251	WORD $0xd37ff9ce  // lsl	x14, x14, #1
  1252	WORD $0xd200f1ce  // eor	x14, x14, #0x5555555555555555
  1253	WORD $0x8a0f01da  // and	x26, x14, x15
  1254LBB0_224:
  1255	WORD $0x6e208ed7  // cmeq.16b	v23, v22, v0
  1256	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1257	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1258	WORD $0x4e71baf7  // addv.8h	h23, v23
  1259	WORD $0x1e2602ee  // fmov	w14, s23
  1260	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
  1261	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1262	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1263	WORD $0x4e71baf7  // addv.8h	h23, v23
  1264	WORD $0x1e2602ef  // fmov	w15, s23
  1265	WORD $0x6e208e97  // cmeq.16b	v23, v20, v0
  1266	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1267	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1268	WORD $0x4e71baf7  // addv.8h	h23, v23
  1269	WORD $0x1e2602f0  // fmov	w16, s23
  1270	WORD $0x6e208e77  // cmeq.16b	v23, v19, v0
  1271	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1272	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1273	WORD $0x4e71baf7  // addv.8h	h23, v23
  1274	WORD $0x1e2602f1  // fmov	w17, s23
  1275	WORD $0xd3607e10  // lsl	x16, x16, #32
  1276	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  1277	WORD $0x53103def  // lsl	w15, w15, #16
  1278	WORD $0xaa0f020f  // orr	x15, x16, x15
  1279	WORD $0xaa0e01ee  // orr	x14, x15, x14
  1280	WORD $0x8a3a01ce  // bic	x14, x14, x26
  1281	WORD $0x9200e1cf  // and	x15, x14, #0x1111111111111111
  1282	WORD $0x9203e1d0  // and	x16, x14, #0x2222222222222222
  1283	WORD $0x9202e1d1  // and	x17, x14, #0x4444444444444444
  1284	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
  1285	WORD $0x9b047de2  // mul	x2, x15, x4
  1286	WORD $0x9b1c7e06  // mul	x6, x16, x28
  1287	WORD $0xca060042  // eor	x2, x2, x6
  1288	WORD $0x9b077e26  // mul	x6, x17, x7
  1289	WORD $0xb202e3e5  // mov	x5, #4919131752989213764
  1290	WORD $0xf2e08885  // movk	x5, #1092, lsl #48
  1291	WORD $0x9b1b7dc7  // mul	x7, x14, x27
  1292	WORD $0xca0700c6  // eor	x6, x6, x7
  1293	WORD $0xca060042  // eor	x2, x2, x6
  1294	WORD $0xb203e3fe  // mov	lr, #2459565876494606882
  1295	WORD $0x9b1e7de6  // mul	x6, x15, lr
  1296	WORD $0x9b047e07  // mul	x7, x16, x4
  1297	WORD $0xca0700c6  // eor	x6, x6, x7
  1298	WORD $0x9b1c7e27  // mul	x7, x17, x28
  1299	WORD $0x9b057dda  // mul	x26, x14, x5
  1300	WORD $0xca1a00e7  // eor	x7, x7, x26
  1301	WORD $0xca0700c6  // eor	x6, x6, x7
  1302	WORD $0xb202e3e5  // mov	x5, #4919131752989213764
  1303	WORD $0x9b057de7  // mul	x7, x15, x5
  1304	WORD $0x9b1e7e1a  // mul	x26, x16, lr
  1305	WORD $0xca1a00e7  // eor	x7, x7, x26
  1306	WORD $0x9b047e3a  // mul	x26, x17, x4
  1307	WORD $0x9b1c7ddb  // mul	x27, x14, x28
  1308	WORD $0xca1b035a  // eor	x26, x26, x27
  1309	WORD $0xca1a00e7  // eor	x7, x7, x26
  1310	WORD $0x9b167def  // mul	x15, x15, x22
  1311	WORD $0x9b057e10  // mul	x16, x16, x5
  1312	WORD $0xca1001ef  // eor	x15, x15, x16
  1313	WORD $0x9b1e7e30  // mul	x16, x17, lr
  1314	WORD $0x9b047dce  // mul	x14, x14, x4
  1315	WORD $0xca0e020e  // eor	x14, x16, x14
  1316	WORD $0xca0e01ee  // eor	x14, x15, x14
  1317	WORD $0x9200e04f  // and	x15, x2, #0x1111111111111111
  1318	WORD $0x9203e0d0  // and	x16, x6, #0x2222222222222222
  1319	WORD $0x9202e0f1  // and	x17, x7, #0x4444444444444444
  1320	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
  1321	WORD $0xaa1001ef  // orr	x15, x15, x16
  1322	WORD $0xaa0e022e  // orr	x14, x17, x14
  1323	WORD $0xaa0e01ee  // orr	x14, x15, x14
  1324	WORD $0xca1901d9  // eor	x25, x14, x25
  1325	WORD $0x6e278ed7  // cmeq.16b	v23, v22, v7
  1326	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1327	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1328	WORD $0x4e71baf7  // addv.8h	h23, v23
  1329	WORD $0x1e2602ee  // fmov	w14, s23
  1330	WORD $0x6e278eb7  // cmeq.16b	v23, v21, v7
  1331	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1332	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1333	WORD $0x4e71baf7  // addv.8h	h23, v23
  1334	WORD $0x1e2602ef  // fmov	w15, s23
  1335	WORD $0x6e278e97  // cmeq.16b	v23, v20, v7
  1336	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1337	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1338	WORD $0x4e71baf7  // addv.8h	h23, v23
  1339	WORD $0x1e2602f0  // fmov	w16, s23
  1340	WORD $0x6e278e77  // cmeq.16b	v23, v19, v7
  1341	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  1342	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  1343	WORD $0x4e71baf7  // addv.8h	h23, v23
  1344	WORD $0x1e2602f1  // fmov	w17, s23
  1345	WORD $0xd3607e10  // lsl	x16, x16, #32
  1346	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  1347	WORD $0x53103def  // lsl	w15, w15, #16
  1348	WORD $0xaa0f020f  // orr	x15, x16, x15
  1349	WORD $0xaa0e01ee  // orr	x14, x15, x14
  1350	WORD $0x8a3901da  // bic	x26, x14, x25
  1351	WORD $0x6e268ed6  // cmeq.16b	v22, v22, v6
  1352	WORD $0x4e211ed6  // and.16b	v22, v22, v1
  1353	WORD $0x4e0202d6  // tbl.16b	v22, { v22 }, v2
  1354	WORD $0x4e71bad6  // addv.8h	h22, v22
  1355	WORD $0x1e2602ce  // fmov	w14, s22
  1356	WORD $0x6e268eb5  // cmeq.16b	v21, v21, v6
  1357	WORD $0x4e211eb5  // and.16b	v21, v21, v1
  1358	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
  1359	WORD $0x4e71bab5  // addv.8h	h21, v21
  1360	WORD $0x1e2602af  // fmov	w15, s21
  1361	WORD $0x6e268e94  // cmeq.16b	v20, v20, v6
  1362	WORD $0x4e211e94  // and.16b	v20, v20, v1
  1363	WORD $0x4e020294  // tbl.16b	v20, { v20 }, v2
  1364	WORD $0x4e71ba94  // addv.8h	h20, v20
  1365	WORD $0x1e260290  // fmov	w16, s20
  1366	WORD $0x6e268e73  // cmeq.16b	v19, v19, v6
  1367	WORD $0x4e211e73  // and.16b	v19, v19, v1
  1368	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  1369	WORD $0x4e71ba73  // addv.8h	h19, v19
  1370	WORD $0x1e260271  // fmov	w17, s19
  1371	WORD $0xd3607e10  // lsl	x16, x16, #32
  1372	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  1373	WORD $0x53103def  // lsl	w15, w15, #16
  1374	WORD $0xaa0f020f  // orr	x15, x16, x15
  1375	WORD $0xaa0e01ee  // orr	x14, x15, x14
  1376	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  1377	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  1378	WORD $0xea3901db  // bics	x27, x14, x25
  1379	WORD $0x54ffe9a0  // b.eq	LBB0_219 $-716(%rip)
  1380LBB0_225:
  1381	WORD $0xd1000762  // sub	x2, x27, #1
  1382	WORD $0x8a1a004e  // and	x14, x2, x26
  1383	WORD $0x9e6701d3  // fmov	d19, x14
  1384	WORD $0x0e205a73  // cnt.8b	v19, v19
  1385	WORD $0x2e303a73  // uaddlv.8b	h19, v19
  1386	WORD $0x1e26026e  // fmov	w14, s19
  1387	WORD $0x8b1401ce  // add	x14, x14, x20
  1388	WORD $0xeb1501df  // cmp	x14, x21
  1389	WORD $0x54000769  // b.ls	LBB0_244 $236(%rip)
  1390	WORD $0x910006b5  // add	x21, x21, #1
  1391	WORD $0xea1b005b  // ands	x27, x2, x27
  1392	WORD $0x54fffea1  // b.ne	LBB0_225 $-44(%rip)
  1393	WORD $0x17ffff40  // b	LBB0_219 $-768(%rip)
  1394LBB0_227:
  1395	WORD $0xf100031f  // cmp	x24, #0
  1396	WORD $0x54002ead  // b.le	LBB0_306 $1492(%rip)
  1397	WORD $0xad0243f0  // stp	q16, q16, [sp, #64]
  1398	WORD $0xad0143f0  // stp	q16, q16, [sp, #32]
  1399	WORD $0x92402e68  // and	x8, x19, #0xfff
  1400	WORD $0xf13f051f  // cmp	x8, #4033
  1401	WORD $0x54000363  // b.lo	LBB0_239 $108(%rip)
  1402	WORD $0xf100831a  // subs	x26, x24, #32
  1403	WORD $0x540000a3  // b.lo	LBB0_231 $20(%rip)
  1404	WORD $0xacc15273  // ldp	q19, q20, [x19], #32
  1405	WORD $0xad0153f3  // stp	q19, q20, [sp, #32]
  1406	WORD $0xaa0b03e8  // mov	x8, x11
  1407	WORD $0x14000003  // b	LBB0_232 $12(%rip)
  1408LBB0_231:
  1409	WORD $0x910083e8  // add	x8, sp, #32
  1410	WORD $0xaa1803fa  // mov	x26, x24
  1411LBB0_232:
  1412	WORD $0xf1004342  // subs	x2, x26, #16
  1413	WORD $0x54000303  // b.lo	LBB0_240 $96(%rip)
  1414	WORD $0x3cc10673  // ldr	q19, [x19], #16
  1415	WORD $0x3c810513  // str	q19, [x8], #16
  1416	WORD $0xaa0203fa  // mov	x26, x2
  1417	WORD $0xf1002042  // subs	x2, x2, #8
  1418	WORD $0x540002a2  // b.hs	LBB0_241 $84(%rip)
  1419LBB0_234:
  1420	WORD $0xf1001342  // subs	x2, x26, #4
  1421	WORD $0x54000303  // b.lo	LBB0_242 $96(%rip)
  1422LBB0_235:
  1423	WORD $0xb840466e  // ldr	w14, [x19], #4
  1424	WORD $0xb800450e  // str	w14, [x8], #4
  1425	WORD $0xaa0203fa  // mov	x26, x2
  1426	WORD $0xf1000842  // subs	x2, x2, #2
  1427	WORD $0x540002a2  // b.hs	LBB0_243 $84(%rip)
  1428LBB0_236:
  1429	WORD $0xb400007a  // cbz	x26, LBB0_238 $12(%rip)
  1430LBB0_237:
  1431	WORD $0x3940026e  // ldrb	w14, [x19]
  1432	WORD $0x3900010e  // strb	w14, [x8]
  1433LBB0_238:
  1434	WORD $0x910083f3  // add	x19, sp, #32
  1435LBB0_239:
  1436	WORD $0x529fffe8  // mov	w8, #65535
  1437	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  1438	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  1439	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  1440	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  1441	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  1442	WORD $0x17ffff23  // b	LBB0_221 $-884(%rip)
  1443LBB0_240:
  1444	WORD $0xf1002342  // subs	x2, x26, #8
  1445	WORD $0x54fffda3  // b.lo	LBB0_234 $-76(%rip)
  1446LBB0_241:
  1447	WORD $0xf840866e  // ldr	x14, [x19], #8
  1448	WORD $0xf800850e  // str	x14, [x8], #8
  1449	WORD $0xaa0203fa  // mov	x26, x2
  1450	WORD $0xf1001042  // subs	x2, x2, #4
  1451	WORD $0x54fffd42  // b.hs	LBB0_235 $-88(%rip)
  1452LBB0_242:
  1453	WORD $0xf1000b42  // subs	x2, x26, #2
  1454	WORD $0x54fffda3  // b.lo	LBB0_236 $-76(%rip)
  1455LBB0_243:
  1456	WORD $0x7840266e  // ldrh	w14, [x19], #2
  1457	WORD $0x7800250e  // strh	w14, [x8], #2
  1458	WORD $0xaa0203fa  // mov	x26, x2
  1459	WORD $0xb5fffd42  // cbnz	x2, LBB0_237 $-88(%rip)
  1460	WORD $0x17ffffeb  // b	LBB0_238 $-84(%rip)
  1461LBB0_244:
  1462	WORD $0xf940040e  // ldr	x14, [x0, #8]
  1463	WORD $0xdac0036f  // rbit	x15, x27
  1464	WORD $0xdac011ef  // clz	x15, x15
  1465	WORD $0xcb1801ef  // sub	x15, x15, x24
  1466	WORD $0x8b0e01ee  // add	x14, x15, x14
  1467	WORD $0x910005cf  // add	x15, x14, #1
  1468	WORD $0xf900002f  // str	x15, [x1]
  1469	WORD $0xf9400410  // ldr	x16, [x0, #8]
  1470	WORD $0xeb1001ff  // cmp	x15, x16
  1471	WORD $0x9a8e2616  // csinc	x22, x16, x14, hs
  1472	WORD $0xf9000036  // str	x22, [x1]
  1473	WORD $0x17fffd4a  // b	LBB0_152 $-2776(%rip)
  1474LBB0_245:
  1475	WORD $0xdac0036e  // rbit	x14, x27
  1476	WORD $0xdac011ce  // clz	x14, x14
  1477	WORD $0x8b15028f  // add	x15, x20, x21
  1478	WORD $0x8b0f01ce  // add	x14, x14, x15
  1479	WORD $0x910009d6  // add	x22, x14, #2
  1480LBB0_246:
  1481	WORD $0xf9000036  // str	x22, [x1]
  1482	WORD $0x17fffd43  // b	LBB0_152 $-2804(%rip)
  1483LBB0_247:
  1484	WORD $0x5284801a  // mov	w26, #9216
  1485	WORD $0x72bf941a  // movk	w26, #64672, lsl #16
  1486	WORD $0xf90013ff  // str	xzr, [sp, #32]
  1487	WORD $0x8b170268  // add	x8, x19, x23
  1488	WORD $0xd1000515  // sub	x21, x8, #1
  1489	WORD $0x8b1802d9  // add	x25, x22, x24
  1490	WORD $0xeb15029f  // cmp	x20, x21
  1491	WORD $0x54001942  // b.hs	LBB0_285 $808(%rip)
  1492	WORD $0xf100071f  // cmp	x24, #1
  1493	WORD $0x5400190b  // b.lt	LBB0_285 $800(%rip)
  1494LBB0_249:
  1495	WORD $0x39400288  // ldrb	w8, [x20]
  1496	WORD $0x7101711f  // cmp	w8, #92
  1497	WORD $0x540001e1  // b.ne	LBB0_254 $60(%rip)
  1498	WORD $0xcb1402bb  // sub	x27, x21, x20
  1499	WORD $0xf100077f  // cmp	x27, #1
  1500	WORD $0x5401becb  // b.lt	LBB0_937 $14296(%rip)
  1501	WORD $0x39400688  // ldrb	w8, [x20, #1]
  1502Lloh16:
  1503	WORD $0x1001c4ee  // adr	x14, __UnquoteTab $14492(%rip)
  1504Lloh17:
  1505	WORD $0x910001ce  // add	x14, x14, __UnquoteTab@PAGEOFF $0(%rip)
  1506	WORD $0x386869c8  // ldrb	w8, [x14, x8]
  1507	WORD $0x7103fd1f  // cmp	w8, #255
  1508	WORD $0x54000180  // b.eq	LBB0_256 $48(%rip)
  1509	WORD $0x3401bd68  // cbz	w8, LBB0_935 $14252(%rip)
  1510	WORD $0x390083e8  // strb	w8, [sp, #32]
  1511	WORD $0x91000a94  // add	x20, x20, #2
  1512	WORD $0x52800028  // mov	w8, #1
  1513	WORD $0x14000049  // b	LBB0_265 $292(%rip)
  1514LBB0_254:
  1515	WORD $0x394002ce  // ldrb	w14, [x22]
  1516	WORD $0x6b0e011f  // cmp	w8, w14
  1517	WORD $0x54001801  // b.ne	LBB0_287 $768(%rip)
  1518	WORD $0x91000694  // add	x20, x20, #1
  1519	WORD $0x910006d6  // add	x22, x22, #1
  1520	WORD $0x14000054  // b	LBB0_271 $336(%rip)
  1521LBB0_256:
  1522	WORD $0xf100137f  // cmp	x27, #4
  1523	WORD $0x5401bc43  // b.lo	LBB0_936 $14216(%rip)
  1524	WORD $0xb8402288  // ldur	w8, [x20, #2]
  1525	WORD $0x5299fa0e  // mov	w14, #53200
  1526	WORD $0x72b9f9ee  // movk	w14, #53199, lsl #16
  1527	WORD $0x0b0e010e  // add	w14, w8, w14
  1528	WORD $0x3201c3ef  // mov	w15, #-2139062144
  1529	WORD $0x0a2801f8  // bic	w24, w15, w8
  1530	WORD $0x6a0e031f  // tst	w24, w14
  1531	WORD $0x5401ba81  // b.ne	LBB0_933 $14160(%rip)
  1532	WORD $0x5283232e  // mov	w14, #6425
  1533	WORD $0x72a3232e  // movk	w14, #6425, lsl #16
  1534	WORD $0x0b0e010e  // add	w14, w8, w14
  1535	WORD $0x2a0801ce  // orr	w14, w14, w8
  1536	WORD $0x3201c3f0  // mov	w16, #-2139062144
  1537	WORD $0x6a0f01df  // tst	w14, w15
  1538	WORD $0x5401b9a1  // b.ne	LBB0_933 $14132(%rip)
  1539	WORD $0x3200dbee  // mov	w14, #2139062143
  1540	WORD $0x0a0e0102  // and	w2, w8, w14
  1541	WORD $0x3202c7ee  // mov	w14, #-1061109568
  1542	WORD $0x4b0201ce  // sub	w14, w14, w2
  1543	WORD $0x5288c8cf  // mov	w15, #17990
  1544	WORD $0x72a8c8cf  // movk	w15, #17990, lsl #16
  1545	WORD $0x0b0f004f  // add	w15, w2, w15
  1546	WORD $0x0a0e01ee  // and	w14, w15, w14
  1547	WORD $0x6a1801df  // tst	w14, w24
  1548	WORD $0x5401b861  // b.ne	LBB0_933 $14092(%rip)
  1549	WORD $0x3203cbee  // mov	w14, #-522133280
  1550	WORD $0x4b0201ce  // sub	w14, w14, w2
  1551	WORD $0x5287272f  // mov	w15, #14649
  1552	WORD $0x72a7272f  // movk	w15, #14649, lsl #16
  1553	WORD $0x0b0f004f  // add	w15, w2, w15
  1554	WORD $0x0a0e01ee  // and	w14, w15, w14
  1555	WORD $0x6a1801df  // tst	w14, w24
  1556	WORD $0x5401b761  // b.ne	LBB0_933 $14060(%rip)
  1557	WORD $0x5ac00908  // rev	w8, w8
  1558	WORD $0x3200c3ee  // mov	w14, #16843009
  1559	WORD $0x0a6811ce  // bic	w14, w14, w8, lsr #4
  1560	WORD $0x0b0e0dce  // add	w14, w14, w14, lsl #3
  1561	WORD $0x3200cfef  // mov	w15, #252645135
  1562	WORD $0x0a0f0108  // and	w8, w8, w15
  1563	WORD $0x0b0801c8  // add	w8, w14, w8
  1564	WORD $0x2a481108  // orr	w8, w8, w8, lsr #4
  1565	WORD $0x53087d0e  // lsr	w14, w8, #8
  1566	WORD $0x12181dc2  // and	w2, w14, #0xff00
  1567	WORD $0xaa0203f8  // mov	x24, x2
  1568	WORD $0x33001d18  // bfxil	w24, w8, #0, #8
  1569	WORD $0x91001a9c  // add	x28, x20, #6
  1570	WORD $0x7101ff1f  // cmp	w24, #127
  1571	WORD $0x540004e9  // b.ls	LBB0_273 $156(%rip)
  1572	WORD $0x711fff1f  // cmp	w24, #2047
  1573	WORD $0x54000529  // b.ls	LBB0_274 $164(%rip)
  1574	WORD $0x5140384e  // sub	w14, w2, #14, lsl #12
  1575	WORD $0x312005df  // cmn	w14, #2049
  1576	WORD $0x540005e8  // b.hi	LBB0_275 $188(%rip)
  1577	WORD $0x530c7c4e  // lsr	w14, w2, #12
  1578	WORD $0x321b09ce  // orr	w14, w14, #0xe0
  1579	WORD $0x390083ee  // strb	w14, [sp, #32]
  1580	WORD $0x5280100e  // mov	w14, #128
  1581	WORD $0x33062f0e  // bfxil	w14, w24, #6, #6
  1582	WORD $0x390087ee  // strb	w14, [sp, #33]
  1583	WORD $0x5280100e  // mov	w14, #128
  1584	WORD $0x3300150e  // bfxil	w14, w8, #0, #6
  1585	WORD $0x39008bee  // strb	w14, [sp, #34]
  1586	WORD $0xaa1c03f4  // mov	x20, x28
  1587	WORD $0x52800068  // mov	w8, #3
  1588LBB0_265:
  1589	WORD $0x910083f8  // add	x24, sp, #32
  1590	WORD $0xaa080308  // orr	x8, x24, x8
  1591	WORD $0xeb1902df  // cmp	x22, x25
  1592	WORD $0x54000182  // b.hs	LBB0_270 $48(%rip)
  1593	WORD $0x910083f8  // add	x24, sp, #32
  1594LBB0_267:
  1595	WORD $0x394002ce  // ldrb	w14, [x22]
  1596	WORD $0x3940030f  // ldrb	w15, [x24]
  1597	WORD $0x6b0f01df  // cmp	w14, w15
  1598	WORD $0x540000e1  // b.ne	LBB0_270 $28(%rip)
  1599	WORD $0x910006d6  // add	x22, x22, #1
  1600	WORD $0x91000718  // add	x24, x24, #1
  1601	WORD $0xeb1902df  // cmp	x22, x25
  1602	WORD $0x54000062  // b.hs	LBB0_270 $12(%rip)
  1603	WORD $0xeb08031f  // cmp	x24, x8
  1604	WORD $0x54fffee3  // b.lo	LBB0_267 $-36(%rip)
  1605LBB0_270:
  1606	WORD $0xeb08031f  // cmp	x24, x8
  1607	WORD $0x54000d41  // b.ne	LBB0_287 $424(%rip)
  1608LBB0_271:
  1609	WORD $0xeb15029f  // cmp	x20, x21
  1610	WORD $0x54000b82  // b.hs	LBB0_285 $368(%rip)
  1611	WORD $0xeb1902df  // cmp	x22, x25
  1612	WORD $0x54fff263  // b.lo	LBB0_249 $-436(%rip)
  1613	WORD $0x14000059  // b	LBB0_285 $356(%rip)
  1614LBB0_273:
  1615	WORD $0x390083e8  // strb	w8, [sp, #32]
  1616	WORD $0xaa1c03f4  // mov	x20, x28
  1617	WORD $0x52800028  // mov	w8, #1
  1618	WORD $0x17ffffe7  // b	LBB0_265 $-100(%rip)
  1619LBB0_274:
  1620	WORD $0x53067f0e  // lsr	w14, w24, #6
  1621	WORD $0x321a05ce  // orr	w14, w14, #0xc0
  1622	WORD $0x390083ee  // strb	w14, [sp, #32]
  1623	WORD $0x5280100e  // mov	w14, #128
  1624	WORD $0x3300150e  // bfxil	w14, w8, #0, #6
  1625	WORD $0x390087ee  // strb	w14, [sp, #33]
  1626	WORD $0xaa1c03f4  // mov	x20, x28
  1627	WORD $0x52800048  // mov	w8, #2
  1628	WORD $0x17ffffde  // b	LBB0_265 $-136(%rip)
  1629LBB0_275:
  1630	WORD $0x92800068  // mov	x8, #-4
  1631	WORD $0xf1001b7f  // cmp	x27, #6
  1632	WORD $0x5401b543  // b.lo	LBB0_950 $13992(%rip)
  1633	WORD $0x530a7f0e  // lsr	w14, w24, #10
  1634	WORD $0x7100d9df  // cmp	w14, #54
  1635	WORD $0x5401b4e8  // b.hi	LBB0_950 $13980(%rip)
  1636	WORD $0x39400388  // ldrb	w8, [x28]
  1637	WORD $0x7101711f  // cmp	w8, #92
  1638	WORD $0x5401b421  // b.ne	LBB0_949 $13956(%rip)
  1639	WORD $0x39401e88  // ldrb	w8, [x20, #7]
  1640	WORD $0x7101d51f  // cmp	w8, #117
  1641	WORD $0x5401b3c1  // b.ne	LBB0_949 $13944(%rip)
  1642	WORD $0xb9400a88  // ldr	w8, [x20, #8]
  1643	WORD $0x5299fa0e  // mov	w14, #53200
  1644	WORD $0x72b9f9ee  // movk	w14, #53199, lsl #16
  1645	WORD $0x0b0e010e  // add	w14, w8, w14
  1646	WORD $0x0a28021b  // bic	w27, w16, w8
  1647	WORD $0x6a0e037f  // tst	w27, w14
  1648	WORD $0x5401b2a1  // b.ne	LBB0_948 $13908(%rip)
  1649	WORD $0x5283232e  // mov	w14, #6425
  1650	WORD $0x72a3232e  // movk	w14, #6425, lsl #16
  1651	WORD $0x0b0e010e  // add	w14, w8, w14
  1652	WORD $0x2a0801ce  // orr	w14, w14, w8
  1653	WORD $0x6a1001df  // tst	w14, w16
  1654	WORD $0x5401b1e1  // b.ne	LBB0_948 $13884(%rip)
  1655	WORD $0x3200dbee  // mov	w14, #2139062143
  1656	WORD $0x0a0e0102  // and	w2, w8, w14
  1657	WORD $0x3202c7ee  // mov	w14, #-1061109568
  1658	WORD $0x4b0201ce  // sub	w14, w14, w2
  1659	WORD $0x5288c8cf  // mov	w15, #17990
  1660	WORD $0x72a8c8cf  // movk	w15, #17990, lsl #16
  1661	WORD $0x0b0f004f  // add	w15, w2, w15
  1662	WORD $0x0a0e01ee  // and	w14, w15, w14
  1663	WORD $0x6a1b01df  // tst	w14, w27
  1664	WORD $0x5401b0a1  // b.ne	LBB0_948 $13844(%rip)
  1665	WORD $0x3203cbee  // mov	w14, #-522133280
  1666	WORD $0x4b0201ce  // sub	w14, w14, w2
  1667	WORD $0x5287272f  // mov	w15, #14649
  1668	WORD $0x72a7272f  // movk	w15, #14649, lsl #16
  1669	WORD $0x0b0f004f  // add	w15, w2, w15
  1670	WORD $0x0a0e01ee  // and	w14, w15, w14
  1671	WORD $0x6a1b01df  // tst	w14, w27
  1672	WORD $0x5401afa1  // b.ne	LBB0_948 $13812(%rip)
  1673	WORD $0x5ac00908  // rev	w8, w8
  1674	WORD $0x3200c3ee  // mov	w14, #16843009
  1675	WORD $0x0a6811ce  // bic	w14, w14, w8, lsr #4
  1676	WORD $0x0b0e0dce  // add	w14, w14, w14, lsl #3
  1677	WORD $0x3200cfef  // mov	w15, #252645135
  1678	WORD $0x0a0f0108  // and	w8, w8, w15
  1679	WORD $0x0b0801c8  // add	w8, w14, w8
  1680	WORD $0x2a481108  // orr	w8, w8, w8, lsr #4
  1681	WORD $0x53087d0e  // lsr	w14, w8, #8
  1682	WORD $0x12181dc2  // and	w2, w14, #0xff00
  1683	WORD $0x5140384e  // sub	w14, w2, #14, lsl #12
  1684	WORD $0x311001df  // cmn	w14, #1024
  1685	WORD $0x5401aee3  // b.lo	LBB0_951 $13788(%rip)
  1686	WORD $0x12001d0e  // and	w14, w8, #0xff
  1687	WORD $0x2a1829ce  // orr	w14, w14, w24, lsl #10
  1688	WORD $0x0b1a004f  // add	w15, w2, w26
  1689	WORD $0x0b0f01ce  // add	w14, w14, w15
  1690	WORD $0x53127dcf  // lsr	w15, w14, #18
  1691	WORD $0x321c0def  // orr	w15, w15, #0xf0
  1692	WORD $0x390083ef  // strb	w15, [sp, #32]
  1693	WORD $0x5280100f  // mov	w15, #128
  1694	WORD $0x330c45cf  // bfxil	w15, w14, #12, #6
  1695	WORD $0x390087ef  // strb	w15, [sp, #33]
  1696	WORD $0x5280100f  // mov	w15, #128
  1697	WORD $0x33062dcf  // bfxil	w15, w14, #6, #6
  1698	WORD $0x39008bef  // strb	w15, [sp, #34]
  1699	WORD $0x5280100e  // mov	w14, #128
  1700	WORD $0x3300150e  // bfxil	w14, w8, #0, #6
  1701	WORD $0x39008fee  // strb	w14, [sp, #35]
  1702	WORD $0x91003294  // add	x20, x20, #12
  1703	WORD $0x52800088  // mov	w8, #4
  1704	WORD $0x17ffff93  // b	LBB0_265 $-436(%rip)
  1705LBB0_285:
  1706	WORD $0xeb15029f  // cmp	x20, x21
  1707	WORD $0xfa5902c0  // ccmp	x22, x25, #0, eq
  1708	WORD $0x1a9f17f4  // cset	w20, eq
  1709LBB0_286:
  1710	WORD $0x529fffe8  // mov	w8, #65535
  1711	WORD $0x3200f3fe  // mov	w30, #1431655765
  1712	WORD $0x3201f3e5  // mov	w5, #-1431655766
  1713	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  1714	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  1715	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  1716	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  1717	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  1718	WORD $0x17fffb64  // b	LBB0_72 $-4720(%rip)
  1719LBB0_287:
  1720	WORD $0xd2800014  // mov	x20, #0
  1721	WORD $0x17fffff6  // b	LBB0_286 $-40(%rip)
  1722LBB0_288:
  1723	WORD $0x8b160268  // add	x8, x19, x22
  1724	WORD $0xf10006bf  // cmp	x21, #1
  1725	WORD $0x54000bca  // b.ge	LBB0_310 $376(%rip)
  1726	WORD $0x1400006b  // b	LBB0_315 $428(%rip)
  1727LBB0_289:
  1728	WORD $0x3201f3e5  // mov	w5, #-1431655766
  1729	WORD $0x1400001b  // b	LBB0_293 $108(%rip)
  1730LBB0_290:
  1731	WORD $0xdac003c8  // rbit	x8, lr
  1732	WORD $0xdac01108  // clz	x8, x8
  1733	WORD $0xcb13020e  // sub	x14, x16, x19
  1734	WORD $0x8b0801c8  // add	x8, x14, x8
  1735	WORD $0xb100075f  // cmn	x26, #1
  1736	WORD $0x9a88135a  // csel	x26, x26, x8, ne
  1737LBB0_291:
  1738	WORD $0x0a3703c8  // bic	w8, w30, w23
  1739	WORD $0x531f790e  // lsl	w14, w8, #1
  1740	WORD $0x331f7917  // bfi	w23, w8, #1, #31
  1741	WORD $0x0a2e03ce  // bic	w14, w30, w14
  1742	WORD $0x1201f1ce  // and	w14, w14, #0xaaaaaaaa
  1743	WORD $0x2b0801c8  // adds	w8, w14, w8
  1744	WORD $0x4a0804a8  // eor	w8, w5, w8, lsl #1
  1745	WORD $0x0a170108  // and	w8, w8, w23
  1746	WORD $0x1a9f37f7  // cset	w23, hs
  1747	WORD $0x2a2803e8  // mvn	w8, w8
  1748	WORD $0x8a1b011b  // and	x27, x8, x27
  1749	WORD $0x529fffe8  // mov	w8, #65535
  1750	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  1751	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  1752	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  1753	WORD $0x3200f3fe  // mov	w30, #1431655765
  1754	WORD $0x3201f3e5  // mov	w5, #-1431655766
  1755	WORD $0xb5ffb59b  // cbnz	x27, LBB0_208 $-2384(%rip)
  1756LBB0_292:
  1757	WORD $0x91008210  // add	x16, x16, #32
  1758	WORD $0xaa1903fb  // mov	x27, x25
  1759LBB0_293:
  1760	WORD $0xb5000437  // cbnz	x23, LBB0_304 $132(%rip)
  1761	WORD $0xb400039b  // cbz	x27, LBB0_302 $112(%rip)
  1762LBB0_295:
  1763	WORD $0xaa3303ee  // mvn	x14, x19
  1764LBB0_296:
  1765	WORD $0xaa1003fe  // mov	lr, x16
  1766	WORD $0x384017d9  // ldrb	w25, [lr], #1
  1767	WORD $0x71008b3f  // cmp	w25, #34
  1768	WORD $0x54000300  // b.eq	LBB0_303 $96(%rip)
  1769	WORD $0xd1000777  // sub	x23, x27, #1
  1770	WORD $0x7101733f  // cmp	w25, #92
  1771	WORD $0x540000a0  // b.eq	LBB0_299 $20(%rip)
  1772	WORD $0xaa1e03f0  // mov	x16, lr
  1773	WORD $0xaa1703fb  // mov	x27, x23
  1774	WORD $0xb5fffef7  // cbnz	x23, LBB0_296 $-36(%rip)
  1775	WORD $0x1400000e  // b	LBB0_301 $56(%rip)
  1776LBB0_299:
  1777	WORD $0xb4019457  // cbz	x23, LBB0_911 $12936(%rip)
  1778	WORD $0x8b0e03c8  // add	x8, lr, x14
  1779	WORD $0xb100075f  // cmn	x26, #1
  1780	WORD $0x9a9a011a  // csel	x26, x8, x26, eq
  1781	WORD $0x91000a10  // add	x16, x16, #2
  1782	WORD $0xd1000b77  // sub	x23, x27, #2
  1783	WORD $0x529fffe8  // mov	w8, #65535
  1784	WORD $0x3201f3e5  // mov	w5, #-1431655766
  1785	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  1786	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  1787	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  1788	WORD $0xaa1703fb  // mov	x27, x23
  1789	WORD $0xb5fffd37  // cbnz	x23, LBB0_296 $-92(%rip)
  1790LBB0_301:
  1791	WORD $0x71008b3f  // cmp	w25, #34
  1792	WORD $0x54019281  // b.ne	LBB0_911 $12880(%rip)
  1793LBB0_302:
  1794	WORD $0xaa1003fe  // mov	lr, x16
  1795LBB0_303:
  1796	WORD $0xcb1303d7  // sub	x23, lr, x19
  1797	WORD $0x3200f3fe  // mov	w30, #1431655765
  1798	WORD $0x17fffafc  // b	LBB0_61 $-5136(%rip)
  1799LBB0_304:
  1800	WORD $0xb40191fb  // cbz	x27, LBB0_911 $12860(%rip)
  1801	WORD $0xaa3303e8  // mvn	x8, x19
  1802	WORD $0x8b080208  // add	x8, x16, x8
  1803	WORD $0xb100075f  // cmn	x26, #1
  1804	WORD $0x9a9a011a  // csel	x26, x8, x26, eq
  1805	WORD $0x91000610  // add	x16, x16, #1
  1806	WORD $0xd100077b  // sub	x27, x27, #1
  1807	WORD $0x529fffe8  // mov	w8, #65535
  1808	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  1809	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  1810	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  1811	WORD $0xb5fffadb  // cbnz	x27, LBB0_295 $-168(%rip)
  1812	WORD $0x17fffff0  // b	LBB0_302 $-64(%rip)
  1813LBB0_306:
  1814	WORD $0xf9400416  // ldr	x22, [x0, #8]
  1815	WORD $0x1400001e  // b	LBB0_314 $120(%rip)
  1816LBB0_307:
  1817	WORD $0xd10006e8  // sub	x8, x23, #1
  1818	WORD $0xeb15011f  // cmp	x8, x21
  1819	WORD $0x54000380  // b.eq	LBB0_315 $112(%rip)
  1820	WORD $0x8b140268  // add	x8, x19, x20
  1821	WORD $0x8b150108  // add	x8, x8, x21
  1822	WORD $0x91000908  // add	x8, x8, #2
  1823	WORD $0xcb1502ee  // sub	x14, x23, x21
  1824	WORD $0xd10009d5  // sub	x21, x14, #2
  1825	WORD $0xf10006bf  // cmp	x21, #1
  1826	WORD $0x540000ea  // b.ge	LBB0_310 $28(%rip)
  1827	WORD $0x14000014  // b	LBB0_315 $80(%rip)
  1828LBB0_309:
  1829	WORD $0x92800022  // mov	x2, #-2
  1830	WORD $0x52800054  // mov	w20, #2
  1831	WORD $0x8b140108  // add	x8, x8, x20
  1832	WORD $0xab0202b5  // adds	x21, x21, x2
  1833	WORD $0x540001ed  // b.le	LBB0_315 $60(%rip)
  1834LBB0_310:
  1835	WORD $0x39400102  // ldrb	w2, [x8]
  1836	WORD $0x7101705f  // cmp	w2, #92
  1837	WORD $0x54ffff20  // b.eq	LBB0_309 $-28(%rip)
  1838	WORD $0x7100885f  // cmp	w2, #34
  1839	WORD $0x540000e0  // b.eq	LBB0_313 $28(%rip)
  1840	WORD $0x92800002  // mov	x2, #-1
  1841	WORD $0x52800034  // mov	w20, #1
  1842	WORD $0x8b140108  // add	x8, x8, x20
  1843	WORD $0xab0202b5  // adds	x21, x21, x2
  1844	WORD $0x54fffeec  // b.gt	LBB0_310 $-36(%rip)
  1845	WORD $0x14000004  // b	LBB0_315 $16(%rip)
  1846LBB0_313:
  1847	WORD $0xcb130108  // sub	x8, x8, x19
  1848	WORD $0x91000516  // add	x22, x8, #1
  1849LBB0_314:
  1850	WORD $0xf9000036  // str	x22, [x1]
  1851LBB0_315:
  1852	WORD $0x529fffe8  // mov	w8, #65535
  1853	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  1854	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  1855	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  1856	WORD $0x17fffbf1  // b	LBB0_152 $-4156(%rip)
  1857LBB0_316:
  1858	WORD $0x71016e9f  // cmp	w20, #91
  1859	WORD $0x54013ba1  // b.ne	LBB0_829 $10100(%rip)
  1860	WORD $0xf9400522  // ldr	x2, [x9, #8]
  1861	WORD $0xf9400054  // ldr	x20, [x2]
  1862	WORD $0xb7f92d54  // tbnz	x20, #63, LBB0_801 $9640(%rip)
  1863	WORD $0xf9400416  // ldr	x22, [x0, #8]
  1864	WORD $0xeb1602ff  // cmp	x23, x22
  1865	WORD $0x54000162  // b.hs	LBB0_323 $44(%rip)
  1866	WORD $0x38776a62  // ldrb	w2, [x19, x23]
  1867	WORD $0x7100345f  // cmp	w2, #13
  1868	WORD $0x54000100  // b.eq	LBB0_323 $32(%rip)
  1869	WORD $0x7100805f  // cmp	w2, #32
  1870	WORD $0x540000c0  // b.eq	LBB0_323 $24(%rip)
  1871	WORD $0x51002c4e  // sub	w14, w2, #11
  1872	WORD $0x310009df  // cmn	w14, #2
  1873	WORD $0x54000062  // b.hs	LBB0_323 $12(%rip)
  1874	WORD $0xaa1703f5  // mov	x21, x23
  1875	WORD $0x14000033  // b	LBB0_340 $204(%rip)
  1876LBB0_323:
  1877	WORD $0x910006f5  // add	x21, x23, #1
  1878	WORD $0xeb1602bf  // cmp	x21, x22
  1879	WORD $0x54000122  // b.hs	LBB0_327 $36(%rip)
  1880	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  1881	WORD $0x7100345f  // cmp	w2, #13
  1882	WORD $0x540000c0  // b.eq	LBB0_327 $24(%rip)
  1883	WORD $0x7100805f  // cmp	w2, #32
  1884	WORD $0x54000080  // b.eq	LBB0_327 $16(%rip)
  1885	WORD $0x51002c4e  // sub	w14, w2, #11
  1886	WORD $0x310009df  // cmn	w14, #2
  1887	WORD $0x54000503  // b.lo	LBB0_340 $160(%rip)
  1888LBB0_327:
  1889	WORD $0x91000af5  // add	x21, x23, #2
  1890	WORD $0xeb1602bf  // cmp	x21, x22
  1891	WORD $0x54000122  // b.hs	LBB0_331 $36(%rip)
  1892	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  1893	WORD $0x7100345f  // cmp	w2, #13
  1894	WORD $0x540000c0  // b.eq	LBB0_331 $24(%rip)
  1895	WORD $0x7100805f  // cmp	w2, #32
  1896	WORD $0x54000080  // b.eq	LBB0_331 $16(%rip)
  1897	WORD $0x51002c4e  // sub	w14, w2, #11
  1898	WORD $0x310009df  // cmn	w14, #2
  1899	WORD $0x540003a3  // b.lo	LBB0_340 $116(%rip)
  1900LBB0_331:
  1901	WORD $0x91000ef5  // add	x21, x23, #3
  1902	WORD $0xeb1602bf  // cmp	x21, x22
  1903	WORD $0x54000122  // b.hs	LBB0_335 $36(%rip)
  1904	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  1905	WORD $0x7100345f  // cmp	w2, #13
  1906	WORD $0x540000c0  // b.eq	LBB0_335 $24(%rip)
  1907	WORD $0x7100805f  // cmp	w2, #32
  1908	WORD $0x54000080  // b.eq	LBB0_335 $16(%rip)
  1909	WORD $0x51002c4e  // sub	w14, w2, #11
  1910	WORD $0x310009df  // cmn	w14, #2
  1911	WORD $0x54000243  // b.lo	LBB0_340 $72(%rip)
  1912LBB0_335:
  1913	WORD $0x910012f5  // add	x21, x23, #4
  1914	WORD $0xeb1602bf  // cmp	x21, x22
  1915	WORD $0x54000162  // b.hs	LBB0_338 $44(%rip)
  1916LBB0_336:
  1917	WORD $0x38756a6e  // ldrb	w14, [x19, x21]
  1918	WORD $0x710081df  // cmp	w14, #32
  1919	WORD $0x9ace218e  // lsl	x14, x12, x14
  1920	WORD $0x8a0d01ce  // and	x14, x14, x13
  1921	WORD $0xfa4099c4  // ccmp	x14, #0, #4, ls
  1922	WORD $0x540000e0  // b.eq	LBB0_339 $28(%rip)
  1923	WORD $0x910006b5  // add	x21, x21, #1
  1924	WORD $0xeb1502df  // cmp	x22, x21
  1925	WORD $0x54ffff01  // b.ne	LBB0_336 $-32(%rip)
  1926	WORD $0x1400000a  // b	LBB0_341 $40(%rip)
  1927LBB0_338:
  1928	WORD $0xaa1503f7  // mov	x23, x21
  1929	WORD $0x14000008  // b	LBB0_341 $32(%rip)
  1930LBB0_339:
  1931	WORD $0xeb1602bf  // cmp	x21, x22
  1932	WORD $0x540000c2  // b.hs	LBB0_341 $24(%rip)
  1933LBB0_340:
  1934	WORD $0x910006b7  // add	x23, x21, #1
  1935	WORD $0xf9000037  // str	x23, [x1]
  1936	WORD $0x38756a6e  // ldrb	w14, [x19, x21]
  1937	WORD $0x710175df  // cmp	w14, #93
  1938	WORD $0x540125e0  // b.eq	LBB0_804 $9404(%rip)
  1939LBB0_341:
  1940	WORD $0xd10006f6  // sub	x22, x23, #1
  1941	WORD $0xf9000036  // str	x22, [x1]
  1942LBB0_342:
  1943	WORD $0xf1000694  // subs	x20, x20, #1
  1944	WORD $0x5400712b  // b.lt	LBB0_491 $3620(%rip)
  1945	WORD $0xf9400417  // ldr	x23, [x0, #8]
  1946	WORD $0xeb1702df  // cmp	x22, x23
  1947	WORD $0x54000162  // b.hs	LBB0_348 $44(%rip)
  1948	WORD $0x38766a62  // ldrb	w2, [x19, x22]
  1949	WORD $0x7100345f  // cmp	w2, #13
  1950	WORD $0x54000100  // b.eq	LBB0_348 $32(%rip)
  1951	WORD $0x7100805f  // cmp	w2, #32
  1952	WORD $0x540000c0  // b.eq	LBB0_348 $24(%rip)
  1953	WORD $0x51002c4e  // sub	w14, w2, #11
  1954	WORD $0x310009df  // cmn	w14, #2
  1955	WORD $0x54000062  // b.hs	LBB0_348 $12(%rip)
  1956	WORD $0xaa1603f5  // mov	x21, x22
  1957	WORD $0x14000031  // b	LBB0_364 $196(%rip)
  1958LBB0_348:
  1959	WORD $0x910006d5  // add	x21, x22, #1
  1960	WORD $0xeb1702bf  // cmp	x21, x23
  1961	WORD $0x54000122  // b.hs	LBB0_352 $36(%rip)
  1962	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  1963	WORD $0x7100345f  // cmp	w2, #13
  1964	WORD $0x540000c0  // b.eq	LBB0_352 $24(%rip)
  1965	WORD $0x7100805f  // cmp	w2, #32
  1966	WORD $0x54000080  // b.eq	LBB0_352 $16(%rip)
  1967	WORD $0x51002c4e  // sub	w14, w2, #11
  1968	WORD $0x310009df  // cmn	w14, #2
  1969	WORD $0x540004c3  // b.lo	LBB0_364 $152(%rip)
  1970LBB0_352:
  1971	WORD $0x91000ad5  // add	x21, x22, #2
  1972	WORD $0xeb1702bf  // cmp	x21, x23
  1973	WORD $0x54000122  // b.hs	LBB0_356 $36(%rip)
  1974	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  1975	WORD $0x7100345f  // cmp	w2, #13
  1976	WORD $0x540000c0  // b.eq	LBB0_356 $24(%rip)
  1977	WORD $0x7100805f  // cmp	w2, #32
  1978	WORD $0x54000080  // b.eq	LBB0_356 $16(%rip)
  1979	WORD $0x51002c4e  // sub	w14, w2, #11
  1980	WORD $0x310009df  // cmn	w14, #2
  1981	WORD $0x54000363  // b.lo	LBB0_364 $108(%rip)
  1982LBB0_356:
  1983	WORD $0x91000ed5  // add	x21, x22, #3
  1984	WORD $0xeb1702bf  // cmp	x21, x23
  1985	WORD $0x54000122  // b.hs	LBB0_360 $36(%rip)
  1986	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  1987	WORD $0x7100345f  // cmp	w2, #13
  1988	WORD $0x540000c0  // b.eq	LBB0_360 $24(%rip)
  1989	WORD $0x7100805f  // cmp	w2, #32
  1990	WORD $0x54000080  // b.eq	LBB0_360 $16(%rip)
  1991	WORD $0x51002c4e  // sub	w14, w2, #11
  1992	WORD $0x310009df  // cmn	w14, #2
  1993	WORD $0x54000203  // b.lo	LBB0_364 $64(%rip)
  1994LBB0_360:
  1995	WORD $0x910012d5  // add	x21, x22, #4
  1996	WORD $0xeb1702bf  // cmp	x21, x23
  1997	WORD $0x54000ca2  // b.hs	LBB0_390 $404(%rip)
  1998LBB0_361:
  1999	WORD $0x38756a6e  // ldrb	w14, [x19, x21]
  2000	WORD $0x710081df  // cmp	w14, #32
  2001	WORD $0x9ace218e  // lsl	x14, x12, x14
  2002	WORD $0x8a0d01ce  // and	x14, x14, x13
  2003	WORD $0xfa4099c4  // ccmp	x14, #0, #4, ls
  2004	WORD $0x540000a0  // b.eq	LBB0_363 $20(%rip)
  2005	WORD $0x910006b5  // add	x21, x21, #1
  2006	WORD $0xeb1502ff  // cmp	x23, x21
  2007	WORD $0x54ffff01  // b.ne	LBB0_361 $-32(%rip)
  2008	WORD $0x1400005d  // b	LBB0_391 $372(%rip)
  2009LBB0_363:
  2010	WORD $0xeb1702bf  // cmp	x21, x23
  2011	WORD $0x54000b62  // b.hs	LBB0_391 $364(%rip)
  2012LBB0_364:
  2013	WORD $0x910006b6  // add	x22, x21, #1
  2014	WORD $0xf9000036  // str	x22, [x1]
  2015	WORD $0x38756a77  // ldrb	w23, [x19, x21]
  2016	WORD $0x71016aff  // cmp	w23, #90
  2017	WORD $0x5400070c  // b.gt	LBB0_379 $224(%rip)
  2018	WORD $0x7100beff  // cmp	w23, #47
  2019	WORD $0x540008cd  // b.le	LBB0_384 $280(%rip)
  2020	WORD $0x5100c2ee  // sub	w14, w23, #48
  2021	WORD $0x710029df  // cmp	w14, #10
  2022	WORD $0x540009e2  // b.hs	LBB0_390 $316(%rip)
  2023LBB0_367:
  2024	WORD $0xf940040e  // ldr	x14, [x0, #8]
  2025	WORD $0xcb1601d5  // sub	x21, x14, x22
  2026	WORD $0xf10042bf  // cmp	x21, #16
  2027	WORD $0x540001e3  // b.lo	LBB0_370 $60(%rip)
  2028LBB0_368:
  2029	WORD $0x3cf66a73  // ldr	q19, [x19, x22]
  2030	WORD $0x6e248e74  // cmeq.16b	v20, v19, v4
  2031	WORD $0x4e251e73  // and.16b	v19, v19, v5
  2032	WORD $0x6e268e73  // cmeq.16b	v19, v19, v6
  2033	WORD $0x4eb41e73  // orr.16b	v19, v19, v20
  2034	WORD $0x4e211e73  // and.16b	v19, v19, v1
  2035	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  2036	WORD $0x4e71ba73  // addv.8h	h19, v19
  2037	WORD $0x1e260262  // fmov	w2, s19
  2038	WORD $0x35000402  // cbnz	w2, LBB0_378 $128(%rip)
  2039	WORD $0xd10042b5  // sub	x21, x21, #16
  2040	WORD $0x910042d6  // add	x22, x22, #16
  2041	WORD $0xf1003ebf  // cmp	x21, #15
  2042	WORD $0x54fffe68  // b.hi	LBB0_368 $-52(%rip)
  2043LBB0_370:
  2044	WORD $0x8b160277  // add	x23, x19, x22
  2045	WORD $0xb40001f5  // cbz	x21, LBB0_377 $60(%rip)
  2046	WORD $0x8b1502f8  // add	x24, x23, x21
  2047	WORD $0xcb1302f6  // sub	x22, x23, x19
  2048LBB0_372:
  2049	WORD $0x394002e2  // ldrb	w2, [x23]
  2050	WORD $0x7100b05f  // cmp	w2, #44
  2051	WORD $0x54005ce0  // b.eq	LBB0_479 $2972(%rip)
  2052	WORD $0x7101f45f  // cmp	w2, #125
  2053	WORD $0x54005ca0  // b.eq	LBB0_479 $2964(%rip)
  2054	WORD $0x7101745f  // cmp	w2, #93
  2055	WORD $0x54005c60  // b.eq	LBB0_479 $2956(%rip)
  2056	WORD $0x910006f7  // add	x23, x23, #1
  2057	WORD $0x910006d6  // add	x22, x22, #1
  2058	WORD $0xf10006b5  // subs	x21, x21, #1
  2059	WORD $0x54fffec1  // b.ne	LBB0_372 $-40(%rip)
  2060	WORD $0xaa1803f7  // mov	x23, x24
  2061LBB0_377:
  2062	WORD $0xcb1302f6  // sub	x22, x23, x19
  2063	WORD $0xf9000036  // str	x22, [x1]
  2064	WORD $0x529fffe8  // mov	w8, #65535
  2065	WORD $0x3200f3fe  // mov	w30, #1431655765
  2066	WORD $0x3201f3e5  // mov	w5, #-1431655766
  2067	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2068	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2069	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  2070	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  2071	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  2072	WORD $0x14000024  // b	LBB0_391 $144(%rip)
  2073LBB0_378:
  2074	WORD $0x5ac0004e  // rbit	w14, w2
  2075	WORD $0x5ac011ce  // clz	w14, w14
  2076	WORD $0x8b1601d6  // add	x22, x14, x22
  2077	WORD $0xf9000036  // str	x22, [x1]
  2078	WORD $0x1400001f  // b	LBB0_391 $124(%rip)
  2079LBB0_379:
  2080	WORD $0x7101b6ff  // cmp	w23, #109
  2081	WORD $0x540002ad  // b.le	LBB0_387 $84(%rip)
  2082	WORD $0x7101baff  // cmp	w23, #110
  2083	WORD $0x54002bc0  // b.eq	LBB0_438 $1400(%rip)
  2084	WORD $0x7101d2ff  // cmp	w23, #116
  2085	WORD $0x54002b80  // b.eq	LBB0_438 $1392(%rip)
  2086	WORD $0x7101eeff  // cmp	w23, #123
  2087	WORD $0x540002a1  // b.ne	LBB0_390 $84(%rip)
  2088	WORD $0xd280001a  // mov	x26, #0
  2089	WORD $0xd2800018  // mov	x24, #0
  2090	WORD $0xd2800015  // mov	x21, #0
  2091	WORD $0xd2800017  // mov	x23, #0
  2092	WORD $0xf940040e  // ldr	x14, [x0, #8]
  2093	WORD $0xcb1601cf  // sub	x15, x14, x22
  2094	WORD $0x8b160273  // add	x19, x19, x22
  2095	WORD $0x1400005c  // b	LBB0_414 $368(%rip)
  2096LBB0_384:
  2097	WORD $0x340001d7  // cbz	w23, LBB0_391 $56(%rip)
  2098	WORD $0x71008aff  // cmp	w23, #34
  2099	WORD $0x54002ac0  // b.eq	LBB0_441 $1368(%rip)
  2100	WORD $0x7100b6ff  // cmp	w23, #45
  2101	WORD $0x54fff740  // b.eq	LBB0_367 $-280(%rip)
  2102	WORD $0x14000007  // b	LBB0_390 $28(%rip)
  2103LBB0_387:
  2104	WORD $0x71016eff  // cmp	w23, #91
  2105	WORD $0x54003260  // b.eq	LBB0_451 $1612(%rip)
  2106	WORD $0x71019aff  // cmp	w23, #102
  2107	WORD $0x54000061  // b.ne	LBB0_390 $12(%rip)
  2108	WORD $0x910016a2  // add	x2, x21, #5
  2109	WORD $0x14000147  // b	LBB0_439 $1308(%rip)
  2110LBB0_390:
  2111	WORD $0xf9000035  // str	x21, [x1]
  2112	WORD $0xaa1503f6  // mov	x22, x21
  2113LBB0_391:
  2114	WORD $0xa9405c13  // ldp	x19, x23, [x0]
  2115	WORD $0xeb1702df  // cmp	x22, x23
  2116	WORD $0x54000162  // b.hs	LBB0_396 $44(%rip)
  2117	WORD $0x38766a62  // ldrb	w2, [x19, x22]
  2118	WORD $0x7100345f  // cmp	w2, #13
  2119	WORD $0x54000100  // b.eq	LBB0_396 $32(%rip)
  2120	WORD $0x7100805f  // cmp	w2, #32
  2121	WORD $0x540000c0  // b.eq	LBB0_396 $24(%rip)
  2122	WORD $0x51002c4e  // sub	w14, w2, #11
  2123	WORD $0x310009df  // cmn	w14, #2
  2124	WORD $0x54000062  // b.hs	LBB0_396 $12(%rip)
  2125	WORD $0xaa1603f5  // mov	x21, x22
  2126	WORD $0x14000031  // b	LBB0_412 $196(%rip)
  2127LBB0_396:
  2128	WORD $0x910006d5  // add	x21, x22, #1
  2129	WORD $0xeb1702bf  // cmp	x21, x23
  2130	WORD $0x54000122  // b.hs	LBB0_400 $36(%rip)
  2131	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  2132	WORD $0x7100345f  // cmp	w2, #13
  2133	WORD $0x540000c0  // b.eq	LBB0_400 $24(%rip)
  2134	WORD $0x7100805f  // cmp	w2, #32
  2135	WORD $0x54000080  // b.eq	LBB0_400 $16(%rip)
  2136	WORD $0x51002c4e  // sub	w14, w2, #11
  2137	WORD $0x310009df  // cmn	w14, #2
  2138	WORD $0x540004c3  // b.lo	LBB0_412 $152(%rip)
  2139LBB0_400:
  2140	WORD $0x91000ad5  // add	x21, x22, #2
  2141	WORD $0xeb1702bf  // cmp	x21, x23
  2142	WORD $0x54000122  // b.hs	LBB0_404 $36(%rip)
  2143	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  2144	WORD $0x7100345f  // cmp	w2, #13
  2145	WORD $0x540000c0  // b.eq	LBB0_404 $24(%rip)
  2146	WORD $0x7100805f  // cmp	w2, #32
  2147	WORD $0x54000080  // b.eq	LBB0_404 $16(%rip)
  2148	WORD $0x51002c4e  // sub	w14, w2, #11
  2149	WORD $0x310009df  // cmn	w14, #2
  2150	WORD $0x54000363  // b.lo	LBB0_412 $108(%rip)
  2151LBB0_404:
  2152	WORD $0x91000ed5  // add	x21, x22, #3
  2153	WORD $0xeb1702bf  // cmp	x21, x23
  2154	WORD $0x54000122  // b.hs	LBB0_408 $36(%rip)
  2155	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  2156	WORD $0x7100345f  // cmp	w2, #13
  2157	WORD $0x540000c0  // b.eq	LBB0_408 $24(%rip)
  2158	WORD $0x7100805f  // cmp	w2, #32
  2159	WORD $0x54000080  // b.eq	LBB0_408 $16(%rip)
  2160	WORD $0x51002c4e  // sub	w14, w2, #11
  2161	WORD $0x310009df  // cmn	w14, #2
  2162	WORD $0x54000203  // b.lo	LBB0_412 $64(%rip)
  2163LBB0_408:
  2164	WORD $0x910012d5  // add	x21, x22, #4
  2165	WORD $0xeb1702bf  // cmp	x21, x23
  2166	WORD $0x54010be2  // b.hs	LBB0_802 $8572(%rip)
  2167LBB0_409:
  2168	WORD $0x38756a6e  // ldrb	w14, [x19, x21]
  2169	WORD $0x710081df  // cmp	w14, #32
  2170	WORD $0x9ace218e  // lsl	x14, x12, x14
  2171	WORD $0x8a0d01ce  // and	x14, x14, x13
  2172	WORD $0xfa4099c4  // ccmp	x14, #0, #4, ls
  2173	WORD $0x540000a0  // b.eq	LBB0_411 $20(%rip)
  2174	WORD $0x910006b5  // add	x21, x21, #1
  2175	WORD $0xeb1502ff  // cmp	x23, x21
  2176	WORD $0x54ffff01  // b.ne	LBB0_409 $-32(%rip)
  2177	WORD $0x140008c0  // b	LBB0_829 $8960(%rip)
  2178LBB0_411:
  2179	WORD $0xeb1702bf  // cmp	x21, x23
  2180	WORD $0x540117c2  // b.hs	LBB0_829 $8952(%rip)
  2181LBB0_412:
  2182	WORD $0x910006b6  // add	x22, x21, #1
  2183	WORD $0xf9000036  // str	x22, [x1]
  2184	WORD $0x38756a62  // ldrb	w2, [x19, x21]
  2185	WORD $0x7100b05f  // cmp	w2, #44
  2186	WORD $0x54ffe4c0  // b.eq	LBB0_342 $-872(%rip)
  2187	WORD $0x1400084f  // b	LBB0_803 $8508(%rip)
  2188LBB0_413:
  2189	WORD $0x937fff5a  // asr	x26, x26, #63
  2190	WORD $0x9e670373  // fmov	d19, x27
  2191	WORD $0x0e205a73  // cnt.8b	v19, v19
  2192	WORD $0x2e303a73  // uaddlv.8b	h19, v19
  2193	WORD $0x1e26026e  // fmov	w14, s19
  2194	WORD $0x8b1501d5  // add	x21, x14, x21
  2195	WORD $0x91010273  // add	x19, x19, #64
  2196	WORD $0xf9400fef  // ldr	x15, [sp, #24]
  2197	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2198	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2199LBB0_414:
  2200	WORD $0xf10101ee  // subs	x14, x15, #64
  2201	WORD $0xa9013bef  // stp	x15, x14, [sp, #16]
  2202	WORD $0x5400176b  // b.lt	LBB0_421 $748(%rip)
  2203LBB0_415:
  2204	WORD $0xad405676  // ldp	q22, q21, [x19]
  2205	WORD $0xad414e74  // ldp	q20, q19, [x19, #32]
  2206	WORD $0x6e238ed7  // cmeq.16b	v23, v22, v3
  2207	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2208	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2209	WORD $0x4e71baf7  // addv.8h	h23, v23
  2210	WORD $0x1e2602ee  // fmov	w14, s23
  2211	WORD $0x6e238eb7  // cmeq.16b	v23, v21, v3
  2212	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2213	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2214	WORD $0x4e71baf7  // addv.8h	h23, v23
  2215	WORD $0x1e2602ef  // fmov	w15, s23
  2216	WORD $0x6e238e97  // cmeq.16b	v23, v20, v3
  2217	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2218	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2219	WORD $0x4e71baf7  // addv.8h	h23, v23
  2220	WORD $0x1e2602f0  // fmov	w16, s23
  2221	WORD $0x6e238e77  // cmeq.16b	v23, v19, v3
  2222	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2223	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2224	WORD $0x4e71baf7  // addv.8h	h23, v23
  2225	WORD $0x1e2602f1  // fmov	w17, s23
  2226	WORD $0xd3607e10  // lsl	x16, x16, #32
  2227	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  2228	WORD $0x53103def  // lsl	w15, w15, #16
  2229	WORD $0xaa0f020f  // orr	x15, x16, x15
  2230	WORD $0xaa0e01e2  // orr	x2, x15, x14
  2231	WORD $0xaa18004e  // orr	x14, x2, x24
  2232	WORD $0xb500008e  // cbnz	x14, LBB0_417 $16(%rip)
  2233	WORD $0xd2800018  // mov	x24, #0
  2234	WORD $0xd280001b  // mov	x27, #0
  2235	WORD $0x1400000a  // b	LBB0_418 $40(%rip)
  2236LBB0_417:
  2237	WORD $0x8a38004e  // bic	x14, x2, x24
  2238	WORD $0xaa0e070f  // orr	x15, x24, x14, lsl #1
  2239	WORD $0x8a2f0050  // bic	x16, x2, x15
  2240	WORD $0x9201f210  // and	x16, x16, #0xaaaaaaaaaaaaaaaa
  2241	WORD $0xab0e020e  // adds	x14, x16, x14
  2242	WORD $0x1a9f37f8  // cset	w24, hs
  2243	WORD $0xd37ff9ce  // lsl	x14, x14, #1
  2244	WORD $0xd200f1ce  // eor	x14, x14, #0x5555555555555555
  2245	WORD $0x8a0f01db  // and	x27, x14, x15
  2246LBB0_418:
  2247	WORD $0x6e208ed7  // cmeq.16b	v23, v22, v0
  2248	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2249	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2250	WORD $0x4e71baf7  // addv.8h	h23, v23
  2251	WORD $0x1e2602ee  // fmov	w14, s23
  2252	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
  2253	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2254	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2255	WORD $0x4e71baf7  // addv.8h	h23, v23
  2256	WORD $0x1e2602ef  // fmov	w15, s23
  2257	WORD $0x6e208e97  // cmeq.16b	v23, v20, v0
  2258	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2259	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2260	WORD $0x4e71baf7  // addv.8h	h23, v23
  2261	WORD $0x1e2602f0  // fmov	w16, s23
  2262	WORD $0x6e208e77  // cmeq.16b	v23, v19, v0
  2263	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2264	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2265	WORD $0x4e71baf7  // addv.8h	h23, v23
  2266	WORD $0x1e2602f1  // fmov	w17, s23
  2267	WORD $0xd3607e10  // lsl	x16, x16, #32
  2268	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  2269	WORD $0x53103def  // lsl	w15, w15, #16
  2270	WORD $0xaa0f020f  // orr	x15, x16, x15
  2271	WORD $0xaa0e01ee  // orr	x14, x15, x14
  2272	WORD $0x8a3b01ce  // bic	x14, x14, x27
  2273	WORD $0x9200e1cf  // and	x15, x14, #0x1111111111111111
  2274	WORD $0x9203e1d0  // and	x16, x14, #0x2222222222222222
  2275	WORD $0x9202e1d1  // and	x17, x14, #0x4444444444444444
  2276	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
  2277	WORD $0x9b047de2  // mul	x2, x15, x4
  2278	WORD $0x9b1c7e06  // mul	x6, x16, x28
  2279	WORD $0xca060042  // eor	x2, x2, x6
  2280	WORD $0x9b077e26  // mul	x6, x17, x7
  2281	WORD $0xb202e3fb  // mov	x27, #4919131752989213764
  2282	WORD $0xf2e0889b  // movk	x27, #1092, lsl #48
  2283	WORD $0xb203e3e7  // mov	x7, #2459565876494606882
  2284	WORD $0xf2e04447  // movk	x7, #546, lsl #48
  2285	WORD $0x9b077dc7  // mul	x7, x14, x7
  2286	WORD $0xca0700c6  // eor	x6, x6, x7
  2287	WORD $0xca060042  // eor	x2, x2, x6
  2288	WORD $0xb200e3f6  // mov	x22, #1229782938247303441
  2289	WORD $0xb203e3e4  // mov	x4, #2459565876494606882
  2290	WORD $0x9b047de6  // mul	x6, x15, x4
  2291	WORD $0x9b167e07  // mul	x7, x16, x22
  2292	WORD $0xca0700c6  // eor	x6, x6, x7
  2293	WORD $0x9b1c7e27  // mul	x7, x17, x28
  2294	WORD $0x9b1b7ddb  // mul	x27, x14, x27
  2295	WORD $0xca1b00e7  // eor	x7, x7, x27
  2296	WORD $0xca0700c6  // eor	x6, x6, x7
  2297	WORD $0xb202e3f9  // mov	x25, #4919131752989213764
  2298	WORD $0x9b197de7  // mul	x7, x15, x25
  2299	WORD $0x9b047e1b  // mul	x27, x16, x4
  2300	WORD $0xca1b00e7  // eor	x7, x7, x27
  2301	WORD $0x9b167e3b  // mul	x27, x17, x22
  2302	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2303	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2304	WORD $0x9b1c7ddc  // mul	x28, x14, x28
  2305	WORD $0xca1c037b  // eor	x27, x27, x28
  2306	WORD $0xca1b00e7  // eor	x7, x7, x27
  2307	WORD $0xb201e3f6  // mov	x22, #-8608480567731124088
  2308	WORD $0x9b167def  // mul	x15, x15, x22
  2309	WORD $0x9b197e10  // mul	x16, x16, x25
  2310	WORD $0xca1001ef  // eor	x15, x15, x16
  2311	WORD $0x9b047e30  // mul	x16, x17, x4
  2312	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  2313	WORD $0x9b047dce  // mul	x14, x14, x4
  2314	WORD $0xca0e020e  // eor	x14, x16, x14
  2315	WORD $0xca0e01ee  // eor	x14, x15, x14
  2316	WORD $0x9200e04f  // and	x15, x2, #0x1111111111111111
  2317	WORD $0x9203e0d0  // and	x16, x6, #0x2222222222222222
  2318	WORD $0x9202e0f1  // and	x17, x7, #0x4444444444444444
  2319	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
  2320	WORD $0xaa1001ef  // orr	x15, x15, x16
  2321	WORD $0xaa0e022e  // orr	x14, x17, x14
  2322	WORD $0xaa0e01ee  // orr	x14, x15, x14
  2323	WORD $0xca1a01da  // eor	x26, x14, x26
  2324	WORD $0x6e318ed7  // cmeq.16b	v23, v22, v17
  2325	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2326	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2327	WORD $0x4e71baf7  // addv.8h	h23, v23
  2328	WORD $0x1e2602ee  // fmov	w14, s23
  2329	WORD $0x6e318eb7  // cmeq.16b	v23, v21, v17
  2330	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2331	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2332	WORD $0x4e71baf7  // addv.8h	h23, v23
  2333	WORD $0x1e2602ef  // fmov	w15, s23
  2334	WORD $0x6e318e97  // cmeq.16b	v23, v20, v17
  2335	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2336	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2337	WORD $0x4e71baf7  // addv.8h	h23, v23
  2338	WORD $0x1e2602f0  // fmov	w16, s23
  2339	WORD $0x6e318e77  // cmeq.16b	v23, v19, v17
  2340	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2341	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2342	WORD $0x4e71baf7  // addv.8h	h23, v23
  2343	WORD $0x1e2602f1  // fmov	w17, s23
  2344	WORD $0xd3607e10  // lsl	x16, x16, #32
  2345	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  2346	WORD $0x53103def  // lsl	w15, w15, #16
  2347	WORD $0xaa0f020f  // orr	x15, x16, x15
  2348	WORD $0xaa0e01ee  // orr	x14, x15, x14
  2349	WORD $0x8a3a01db  // bic	x27, x14, x26
  2350	WORD $0x6e328ed6  // cmeq.16b	v22, v22, v18
  2351	WORD $0x4e211ed6  // and.16b	v22, v22, v1
  2352	WORD $0x4e0202d6  // tbl.16b	v22, { v22 }, v2
  2353	WORD $0x4e71bad6  // addv.8h	h22, v22
  2354	WORD $0x1e2602ce  // fmov	w14, s22
  2355	WORD $0x6e328eb5  // cmeq.16b	v21, v21, v18
  2356	WORD $0x4e211eb5  // and.16b	v21, v21, v1
  2357	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
  2358	WORD $0x4e71bab5  // addv.8h	h21, v21
  2359	WORD $0x1e2602af  // fmov	w15, s21
  2360	WORD $0x6e328e94  // cmeq.16b	v20, v20, v18
  2361	WORD $0x4e211e94  // and.16b	v20, v20, v1
  2362	WORD $0x4e020294  // tbl.16b	v20, { v20 }, v2
  2363	WORD $0x4e71ba94  // addv.8h	h20, v20
  2364	WORD $0x1e260290  // fmov	w16, s20
  2365	WORD $0x6e328e73  // cmeq.16b	v19, v19, v18
  2366	WORD $0x4e211e73  // and.16b	v19, v19, v1
  2367	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  2368	WORD $0x4e71ba73  // addv.8h	h19, v19
  2369	WORD $0x1e260271  // fmov	w17, s19
  2370	WORD $0xd3607e10  // lsl	x16, x16, #32
  2371	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  2372	WORD $0x53103def  // lsl	w15, w15, #16
  2373	WORD $0xaa0f020f  // orr	x15, x16, x15
  2374	WORD $0xaa0e01ee  // orr	x14, x15, x14
  2375	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  2376	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  2377	WORD $0xea3a01dc  // bics	x28, x14, x26
  2378	WORD $0x54ffe8e0  // b.eq	LBB0_413 $-740(%rip)
  2379LBB0_419:
  2380	WORD $0xd1000782  // sub	x2, x28, #1
  2381	WORD $0x8a1b004e  // and	x14, x2, x27
  2382	WORD $0x9e6701d3  // fmov	d19, x14
  2383	WORD $0x0e205a73  // cnt.8b	v19, v19
  2384	WORD $0x2e303a73  // uaddlv.8b	h19, v19
  2385	WORD $0x1e26026e  // fmov	w14, s19
  2386	WORD $0x8b1501ce  // add	x14, x14, x21
  2387	WORD $0xeb1701df  // cmp	x14, x23
  2388	WORD $0x540031e9  // b.ls	LBB0_477 $1596(%rip)
  2389	WORD $0x910006f7  // add	x23, x23, #1
  2390	WORD $0xea1c005c  // ands	x28, x2, x28
  2391	WORD $0x54fffea1  // b.ne	LBB0_419 $-44(%rip)
  2392	WORD $0x17ffff3a  // b	LBB0_413 $-792(%rip)
  2393LBB0_421:
  2394	WORD $0xf10001ff  // cmp	x15, #0
  2395	WORD $0x540037cd  // b.le	LBB0_487 $1784(%rip)
  2396	WORD $0xad0243f0  // stp	q16, q16, [sp, #64]
  2397	WORD $0xad0143f0  // stp	q16, q16, [sp, #32]
  2398	WORD $0x92402e68  // and	x8, x19, #0xfff
  2399	WORD $0xf13f051f  // cmp	x8, #4033
  2400	WORD $0x54000383  // b.lo	LBB0_433 $112(%rip)
  2401	WORD $0xf9400be8  // ldr	x8, [sp, #16]
  2402	WORD $0xf100811b  // subs	x27, x8, #32
  2403	WORD $0x540000a3  // b.lo	LBB0_425 $20(%rip)
  2404	WORD $0xacc15273  // ldp	q19, q20, [x19], #32
  2405	WORD $0xad0153f3  // stp	q19, q20, [sp, #32]
  2406	WORD $0xaa0b03e8  // mov	x8, x11
  2407	WORD $0x14000003  // b	LBB0_426 $12(%rip)
  2408LBB0_425:
  2409	WORD $0x910083e8  // add	x8, sp, #32
  2410	WORD $0xf9400bfb  // ldr	x27, [sp, #16]
  2411LBB0_426:
  2412	WORD $0xf1004362  // subs	x2, x27, #16
  2413	WORD $0x54000343  // b.lo	LBB0_434 $104(%rip)
  2414	WORD $0x3cc10673  // ldr	q19, [x19], #16
  2415	WORD $0x3c810513  // str	q19, [x8], #16
  2416	WORD $0xaa0203fb  // mov	x27, x2
  2417	WORD $0xf1002042  // subs	x2, x2, #8
  2418	WORD $0x540002e2  // b.hs	LBB0_435 $92(%rip)
  2419LBB0_428:
  2420	WORD $0xf1001362  // subs	x2, x27, #4
  2421	WORD $0x54000343  // b.lo	LBB0_436 $104(%rip)
  2422LBB0_429:
  2423	WORD $0xb840466e  // ldr	w14, [x19], #4
  2424	WORD $0xb800450e  // str	w14, [x8], #4
  2425	WORD $0xaa0203fb  // mov	x27, x2
  2426	WORD $0xf1000842  // subs	x2, x2, #2
  2427	WORD $0x540002e2  // b.hs	LBB0_437 $92(%rip)
  2428LBB0_430:
  2429	WORD $0xb400007b  // cbz	x27, LBB0_432 $12(%rip)
  2430LBB0_431:
  2431	WORD $0x3940026e  // ldrb	w14, [x19]
  2432	WORD $0x3900010e  // strb	w14, [x8]
  2433LBB0_432:
  2434	WORD $0x910083f3  // add	x19, sp, #32
  2435LBB0_433:
  2436	WORD $0x529fffe8  // mov	w8, #65535
  2437	WORD $0x3200f3fe  // mov	w30, #1431655765
  2438	WORD $0x3201f3e5  // mov	w5, #-1431655766
  2439	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2440	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2441	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  2442	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  2443	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  2444	WORD $0x17ffff1c  // b	LBB0_415 $-912(%rip)
  2445LBB0_434:
  2446	WORD $0xf1002362  // subs	x2, x27, #8
  2447	WORD $0x54fffd63  // b.lo	LBB0_428 $-84(%rip)
  2448LBB0_435:
  2449	WORD $0xf840866e  // ldr	x14, [x19], #8
  2450	WORD $0xf800850e  // str	x14, [x8], #8
  2451	WORD $0xaa0203fb  // mov	x27, x2
  2452	WORD $0xf1001042  // subs	x2, x2, #4
  2453	WORD $0x54fffd02  // b.hs	LBB0_429 $-96(%rip)
  2454LBB0_436:
  2455	WORD $0xf1000b62  // subs	x2, x27, #2
  2456	WORD $0x54fffd63  // b.lo	LBB0_430 $-84(%rip)
  2457LBB0_437:
  2458	WORD $0x7840266e  // ldrh	w14, [x19], #2
  2459	WORD $0x7800250e  // strh	w14, [x8], #2
  2460	WORD $0xaa0203fb  // mov	x27, x2
  2461	WORD $0xb5fffd02  // cbnz	x2, LBB0_431 $-96(%rip)
  2462	WORD $0x17ffffe9  // b	LBB0_432 $-92(%rip)
  2463LBB0_438:
  2464	WORD $0x910012a2  // add	x2, x21, #4
  2465LBB0_439:
  2466	WORD $0xf940040e  // ldr	x14, [x0, #8]
  2467	WORD $0xeb0e005f  // cmp	x2, x14
  2468	WORD $0x54ffd748  // b.hi	LBB0_391 $-1304(%rip)
  2469	WORD $0xf9000022  // str	x2, [x1]
  2470	WORD $0xaa0203f6  // mov	x22, x2
  2471	WORD $0x17fffeb7  // b	LBB0_391 $-1316(%rip)
  2472LBB0_441:
  2473	WORD $0xf9400402  // ldr	x2, [x0, #8]
  2474	WORD $0xcb160057  // sub	x23, x2, x22
  2475	WORD $0xf10082ff  // cmp	x23, #32
  2476	WORD $0x54002c8b  // b.lt	LBB0_480 $1424(%rip)
  2477	WORD $0xaa1003f1  // mov	x17, x16
  2478	WORD $0xd2800017  // mov	x23, #0
  2479	WORD $0xd280001b  // mov	x27, #0
  2480	WORD $0x8b150279  // add	x25, x19, x21
  2481	WORD $0xcb150058  // sub	x24, x2, x21
  2482	WORD $0x528003fa  // mov	w26, #31
  2483LBB0_443:
  2484	WORD $0x8b17032e  // add	x14, x25, x23
  2485	WORD $0x3cc011d3  // ldur	q19, [x14, #1]
  2486	WORD $0x3cc111d4  // ldur	q20, [x14, #17]
  2487	WORD $0x6e208e75  // cmeq.16b	v21, v19, v0
  2488	WORD $0x4e211eb5  // and.16b	v21, v21, v1
  2489	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
  2490	WORD $0x4e71bab5  // addv.8h	h21, v21
  2491	WORD $0x1e2602bc  // fmov	w28, s21
  2492	WORD $0x6e208e95  // cmeq.16b	v21, v20, v0
  2493	WORD $0x4e211eb5  // and.16b	v21, v21, v1
  2494	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
  2495	WORD $0x4e71bab5  // addv.8h	h21, v21
  2496	WORD $0x1e2602ae  // fmov	w14, s21
  2497	WORD $0x33103ddc  // bfi	w28, w14, #16, #16
  2498	WORD $0x6e238e73  // cmeq.16b	v19, v19, v3
  2499	WORD $0x4e211e73  // and.16b	v19, v19, v1
  2500	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  2501	WORD $0x4e71ba73  // addv.8h	h19, v19
  2502	WORD $0x1e260262  // fmov	w2, s19
  2503	WORD $0x6e238e93  // cmeq.16b	v19, v20, v3
  2504	WORD $0x4e211e73  // and.16b	v19, v19, v1
  2505	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  2506	WORD $0x4e71ba73  // addv.8h	h19, v19
  2507	WORD $0x1e26026e  // fmov	w14, s19
  2508	WORD $0x33103dc2  // bfi	w2, w14, #16, #16
  2509	WORD $0x7100005f  // cmp	w2, #0
  2510	WORD $0xfa400b60  // ccmp	x27, #0, #0, eq
  2511	WORD $0x54000180  // b.eq	LBB0_445 $48(%rip)
  2512	WORD $0x0a3b004e  // bic	w14, w2, w27
  2513	WORD $0x2a0e076f  // orr	w15, w27, w14, lsl #1
  2514	WORD $0x0a050050  // and	w16, w2, w5
  2515	WORD $0x0a2f0210  // bic	w16, w16, w15
  2516	WORD $0x2b0e020e  // adds	w14, w16, w14
  2517	WORD $0x1a9f37fb  // cset	w27, hs
  2518	WORD $0x4a0e07ce  // eor	w14, w30, w14, lsl #1
  2519	WORD $0x0a0f01ce  // and	w14, w14, w15
  2520	WORD $0x2a2e03ee  // mvn	w14, w14
  2521	WORD $0x8a1c01dc  // and	x28, x14, x28
  2522	WORD $0x14000002  // b	LBB0_446 $8(%rip)
  2523LBB0_445:
  2524	WORD $0xd280001b  // mov	x27, #0
  2525LBB0_446:
  2526	WORD $0xb500253c  // cbnz	x28, LBB0_478 $1188(%rip)
  2527	WORD $0x910082f7  // add	x23, x23, #32
  2528	WORD $0xd100835a  // sub	x26, x26, #32
  2529	WORD $0x8b1a030e  // add	x14, x24, x26
  2530	WORD $0xf100fddf  // cmp	x14, #63
  2531	WORD $0x54fffa6c  // b.gt	LBB0_443 $-180(%rip)
  2532	WORD $0xb5002a9b  // cbnz	x27, LBB0_488 $1360(%rip)
  2533	WORD $0x8b15026e  // add	x14, x19, x21
  2534	WORD $0x8b1701ce  // add	x14, x14, x23
  2535	WORD $0x910005d5  // add	x21, x14, #1
  2536	WORD $0xaa3703ee  // mvn	x14, x23
  2537	WORD $0x8b1801d7  // add	x23, x14, x24
  2538	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2539	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2540LBB0_450:
  2541	WORD $0xaa1103f0  // mov	x16, x17
  2542	WORD $0x14000127  // b	LBB0_481 $1180(%rip)
  2543LBB0_451:
  2544	WORD $0xd280001a  // mov	x26, #0
  2545	WORD $0xd2800018  // mov	x24, #0
  2546	WORD $0xd2800015  // mov	x21, #0
  2547	WORD $0xd2800017  // mov	x23, #0
  2548	WORD $0xf940040e  // ldr	x14, [x0, #8]
  2549	WORD $0xcb1601cf  // sub	x15, x14, x22
  2550	WORD $0x8b160273  // add	x19, x19, x22
  2551	WORD $0x1400000b  // b	LBB0_453 $44(%rip)
  2552LBB0_452:
  2553	WORD $0x937fff5a  // asr	x26, x26, #63
  2554	WORD $0x9e670373  // fmov	d19, x27
  2555	WORD $0x0e205a73  // cnt.8b	v19, v19
  2556	WORD $0x2e303a73  // uaddlv.8b	h19, v19
  2557	WORD $0x1e26026e  // fmov	w14, s19
  2558	WORD $0x8b1501d5  // add	x21, x14, x21
  2559	WORD $0x91010273  // add	x19, x19, #64
  2560	WORD $0xf9400fef  // ldr	x15, [sp, #24]
  2561	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2562	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2563LBB0_453:
  2564	WORD $0xf10101ee  // subs	x14, x15, #64
  2565	WORD $0xa9013bef  // stp	x15, x14, [sp, #16]
  2566	WORD $0x5400176b  // b.lt	LBB0_460 $748(%rip)
  2567LBB0_454:
  2568	WORD $0xad405676  // ldp	q22, q21, [x19]
  2569	WORD $0xad414e74  // ldp	q20, q19, [x19, #32]
  2570	WORD $0x6e238ed7  // cmeq.16b	v23, v22, v3
  2571	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2572	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2573	WORD $0x4e71baf7  // addv.8h	h23, v23
  2574	WORD $0x1e2602ee  // fmov	w14, s23
  2575	WORD $0x6e238eb7  // cmeq.16b	v23, v21, v3
  2576	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2577	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2578	WORD $0x4e71baf7  // addv.8h	h23, v23
  2579	WORD $0x1e2602ef  // fmov	w15, s23
  2580	WORD $0x6e238e97  // cmeq.16b	v23, v20, v3
  2581	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2582	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2583	WORD $0x4e71baf7  // addv.8h	h23, v23
  2584	WORD $0x1e2602f0  // fmov	w16, s23
  2585	WORD $0x6e238e77  // cmeq.16b	v23, v19, v3
  2586	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2587	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2588	WORD $0x4e71baf7  // addv.8h	h23, v23
  2589	WORD $0x1e2602f1  // fmov	w17, s23
  2590	WORD $0xd3607e10  // lsl	x16, x16, #32
  2591	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  2592	WORD $0x53103def  // lsl	w15, w15, #16
  2593	WORD $0xaa0f020f  // orr	x15, x16, x15
  2594	WORD $0xaa0e01e2  // orr	x2, x15, x14
  2595	WORD $0xaa18004e  // orr	x14, x2, x24
  2596	WORD $0xb500008e  // cbnz	x14, LBB0_456 $16(%rip)
  2597	WORD $0xd2800018  // mov	x24, #0
  2598	WORD $0xd280001b  // mov	x27, #0
  2599	WORD $0x1400000a  // b	LBB0_457 $40(%rip)
  2600LBB0_456:
  2601	WORD $0x8a38004e  // bic	x14, x2, x24
  2602	WORD $0xaa0e070f  // orr	x15, x24, x14, lsl #1
  2603	WORD $0x8a2f0050  // bic	x16, x2, x15
  2604	WORD $0x9201f210  // and	x16, x16, #0xaaaaaaaaaaaaaaaa
  2605	WORD $0xab0e020e  // adds	x14, x16, x14
  2606	WORD $0x1a9f37f8  // cset	w24, hs
  2607	WORD $0xd37ff9ce  // lsl	x14, x14, #1
  2608	WORD $0xd200f1ce  // eor	x14, x14, #0x5555555555555555
  2609	WORD $0x8a0f01db  // and	x27, x14, x15
  2610LBB0_457:
  2611	WORD $0x6e208ed7  // cmeq.16b	v23, v22, v0
  2612	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2613	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2614	WORD $0x4e71baf7  // addv.8h	h23, v23
  2615	WORD $0x1e2602ee  // fmov	w14, s23
  2616	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
  2617	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2618	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2619	WORD $0x4e71baf7  // addv.8h	h23, v23
  2620	WORD $0x1e2602ef  // fmov	w15, s23
  2621	WORD $0x6e208e97  // cmeq.16b	v23, v20, v0
  2622	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2623	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2624	WORD $0x4e71baf7  // addv.8h	h23, v23
  2625	WORD $0x1e2602f0  // fmov	w16, s23
  2626	WORD $0x6e208e77  // cmeq.16b	v23, v19, v0
  2627	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2628	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2629	WORD $0x4e71baf7  // addv.8h	h23, v23
  2630	WORD $0x1e2602f1  // fmov	w17, s23
  2631	WORD $0xd3607e10  // lsl	x16, x16, #32
  2632	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  2633	WORD $0x53103def  // lsl	w15, w15, #16
  2634	WORD $0xaa0f020f  // orr	x15, x16, x15
  2635	WORD $0xaa0e01ee  // orr	x14, x15, x14
  2636	WORD $0x8a3b01ce  // bic	x14, x14, x27
  2637	WORD $0x9200e1cf  // and	x15, x14, #0x1111111111111111
  2638	WORD $0x9203e1d0  // and	x16, x14, #0x2222222222222222
  2639	WORD $0x9202e1d1  // and	x17, x14, #0x4444444444444444
  2640	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
  2641	WORD $0x9b047de2  // mul	x2, x15, x4
  2642	WORD $0x9b1c7e06  // mul	x6, x16, x28
  2643	WORD $0xca060042  // eor	x2, x2, x6
  2644	WORD $0x9b077e26  // mul	x6, x17, x7
  2645	WORD $0xb202e3fb  // mov	x27, #4919131752989213764
  2646	WORD $0xf2e0889b  // movk	x27, #1092, lsl #48
  2647	WORD $0xb203e3e7  // mov	x7, #2459565876494606882
  2648	WORD $0xf2e04447  // movk	x7, #546, lsl #48
  2649	WORD $0x9b077dc7  // mul	x7, x14, x7
  2650	WORD $0xca0700c6  // eor	x6, x6, x7
  2651	WORD $0xca060042  // eor	x2, x2, x6
  2652	WORD $0xb200e3f6  // mov	x22, #1229782938247303441
  2653	WORD $0xb203e3e4  // mov	x4, #2459565876494606882
  2654	WORD $0x9b047de6  // mul	x6, x15, x4
  2655	WORD $0x9b167e07  // mul	x7, x16, x22
  2656	WORD $0xca0700c6  // eor	x6, x6, x7
  2657	WORD $0x9b1c7e27  // mul	x7, x17, x28
  2658	WORD $0x9b1b7ddb  // mul	x27, x14, x27
  2659	WORD $0xca1b00e7  // eor	x7, x7, x27
  2660	WORD $0xca0700c6  // eor	x6, x6, x7
  2661	WORD $0xb202e3f9  // mov	x25, #4919131752989213764
  2662	WORD $0x9b197de7  // mul	x7, x15, x25
  2663	WORD $0x9b047e1b  // mul	x27, x16, x4
  2664	WORD $0xca1b00e7  // eor	x7, x7, x27
  2665	WORD $0x9b167e3b  // mul	x27, x17, x22
  2666	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2667	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2668	WORD $0x9b1c7ddc  // mul	x28, x14, x28
  2669	WORD $0xca1c037b  // eor	x27, x27, x28
  2670	WORD $0xca1b00e7  // eor	x7, x7, x27
  2671	WORD $0xb201e3f6  // mov	x22, #-8608480567731124088
  2672	WORD $0x9b167def  // mul	x15, x15, x22
  2673	WORD $0x9b197e10  // mul	x16, x16, x25
  2674	WORD $0xca1001ef  // eor	x15, x15, x16
  2675	WORD $0x9b047e30  // mul	x16, x17, x4
  2676	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  2677	WORD $0x9b047dce  // mul	x14, x14, x4
  2678	WORD $0xca0e020e  // eor	x14, x16, x14
  2679	WORD $0xca0e01ee  // eor	x14, x15, x14
  2680	WORD $0x9200e04f  // and	x15, x2, #0x1111111111111111
  2681	WORD $0x9203e0d0  // and	x16, x6, #0x2222222222222222
  2682	WORD $0x9202e0f1  // and	x17, x7, #0x4444444444444444
  2683	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
  2684	WORD $0xaa1001ef  // orr	x15, x15, x16
  2685	WORD $0xaa0e022e  // orr	x14, x17, x14
  2686	WORD $0xaa0e01ee  // orr	x14, x15, x14
  2687	WORD $0xca1a01da  // eor	x26, x14, x26
  2688	WORD $0x6e278ed7  // cmeq.16b	v23, v22, v7
  2689	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2690	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2691	WORD $0x4e71baf7  // addv.8h	h23, v23
  2692	WORD $0x1e2602ee  // fmov	w14, s23
  2693	WORD $0x6e278eb7  // cmeq.16b	v23, v21, v7
  2694	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2695	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2696	WORD $0x4e71baf7  // addv.8h	h23, v23
  2697	WORD $0x1e2602ef  // fmov	w15, s23
  2698	WORD $0x6e278e97  // cmeq.16b	v23, v20, v7
  2699	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2700	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2701	WORD $0x4e71baf7  // addv.8h	h23, v23
  2702	WORD $0x1e2602f0  // fmov	w16, s23
  2703	WORD $0x6e278e77  // cmeq.16b	v23, v19, v7
  2704	WORD $0x4e211ef7  // and.16b	v23, v23, v1
  2705	WORD $0x4e0202f7  // tbl.16b	v23, { v23 }, v2
  2706	WORD $0x4e71baf7  // addv.8h	h23, v23
  2707	WORD $0x1e2602f1  // fmov	w17, s23
  2708	WORD $0xd3607e10  // lsl	x16, x16, #32
  2709	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  2710	WORD $0x53103def  // lsl	w15, w15, #16
  2711	WORD $0xaa0f020f  // orr	x15, x16, x15
  2712	WORD $0xaa0e01ee  // orr	x14, x15, x14
  2713	WORD $0x8a3a01db  // bic	x27, x14, x26
  2714	WORD $0x6e268ed6  // cmeq.16b	v22, v22, v6
  2715	WORD $0x4e211ed6  // and.16b	v22, v22, v1
  2716	WORD $0x4e0202d6  // tbl.16b	v22, { v22 }, v2
  2717	WORD $0x4e71bad6  // addv.8h	h22, v22
  2718	WORD $0x1e2602ce  // fmov	w14, s22
  2719	WORD $0x6e268eb5  // cmeq.16b	v21, v21, v6
  2720	WORD $0x4e211eb5  // and.16b	v21, v21, v1
  2721	WORD $0x4e0202b5  // tbl.16b	v21, { v21 }, v2
  2722	WORD $0x4e71bab5  // addv.8h	h21, v21
  2723	WORD $0x1e2602af  // fmov	w15, s21
  2724	WORD $0x6e268e94  // cmeq.16b	v20, v20, v6
  2725	WORD $0x4e211e94  // and.16b	v20, v20, v1
  2726	WORD $0x4e020294  // tbl.16b	v20, { v20 }, v2
  2727	WORD $0x4e71ba94  // addv.8h	h20, v20
  2728	WORD $0x1e260290  // fmov	w16, s20
  2729	WORD $0x6e268e73  // cmeq.16b	v19, v19, v6
  2730	WORD $0x4e211e73  // and.16b	v19, v19, v1
  2731	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  2732	WORD $0x4e71ba73  // addv.8h	h19, v19
  2733	WORD $0x1e260271  // fmov	w17, s19
  2734	WORD $0xd3607e10  // lsl	x16, x16, #32
  2735	WORD $0xaa11c210  // orr	x16, x16, x17, lsl #48
  2736	WORD $0x53103def  // lsl	w15, w15, #16
  2737	WORD $0xaa0f020f  // orr	x15, x16, x15
  2738	WORD $0xaa0e01ee  // orr	x14, x15, x14
  2739	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  2740	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  2741	WORD $0xea3a01dc  // bics	x28, x14, x26
  2742	WORD $0x54ffe8e0  // b.eq	LBB0_452 $-740(%rip)
  2743LBB0_458:
  2744	WORD $0xd1000782  // sub	x2, x28, #1
  2745	WORD $0x8a1b004e  // and	x14, x2, x27
  2746	WORD $0x9e6701d3  // fmov	d19, x14
  2747	WORD $0x0e205a73  // cnt.8b	v19, v19
  2748	WORD $0x2e303a73  // uaddlv.8b	h19, v19
  2749	WORD $0x1e26026e  // fmov	w14, s19
  2750	WORD $0x8b1501ce  // add	x14, x14, x21
  2751	WORD $0xeb1701df  // cmp	x14, x23
  2752	WORD $0x540007c9  // b.ls	LBB0_477 $248(%rip)
  2753	WORD $0x910006f7  // add	x23, x23, #1
  2754	WORD $0xea1c005c  // ands	x28, x2, x28
  2755	WORD $0x54fffea1  // b.ne	LBB0_458 $-44(%rip)
  2756	WORD $0x17ffff3a  // b	LBB0_452 $-792(%rip)
  2757LBB0_460:
  2758	WORD $0xf10001ff  // cmp	x15, #0
  2759	WORD $0x54000dad  // b.le	LBB0_487 $436(%rip)
  2760	WORD $0xad0243f0  // stp	q16, q16, [sp, #64]
  2761	WORD $0xad0143f0  // stp	q16, q16, [sp, #32]
  2762	WORD $0x92402e68  // and	x8, x19, #0xfff
  2763	WORD $0xf13f051f  // cmp	x8, #4033
  2764	WORD $0x54000383  // b.lo	LBB0_472 $112(%rip)
  2765	WORD $0xf9400be8  // ldr	x8, [sp, #16]
  2766	WORD $0xf100811b  // subs	x27, x8, #32
  2767	WORD $0x540000a3  // b.lo	LBB0_464 $20(%rip)
  2768	WORD $0xacc15273  // ldp	q19, q20, [x19], #32
  2769	WORD $0xad0153f3  // stp	q19, q20, [sp, #32]
  2770	WORD $0xaa0b03e8  // mov	x8, x11
  2771	WORD $0x14000003  // b	LBB0_465 $12(%rip)
  2772LBB0_464:
  2773	WORD $0x910083e8  // add	x8, sp, #32
  2774	WORD $0xf9400bfb  // ldr	x27, [sp, #16]
  2775LBB0_465:
  2776	WORD $0xf1004362  // subs	x2, x27, #16
  2777	WORD $0x54000343  // b.lo	LBB0_473 $104(%rip)
  2778	WORD $0x3cc10673  // ldr	q19, [x19], #16
  2779	WORD $0x3c810513  // str	q19, [x8], #16
  2780	WORD $0xaa0203fb  // mov	x27, x2
  2781	WORD $0xf1002042  // subs	x2, x2, #8
  2782	WORD $0x540002e2  // b.hs	LBB0_474 $92(%rip)
  2783LBB0_467:
  2784	WORD $0xf1001362  // subs	x2, x27, #4
  2785	WORD $0x54000343  // b.lo	LBB0_475 $104(%rip)
  2786LBB0_468:
  2787	WORD $0xb840466e  // ldr	w14, [x19], #4
  2788	WORD $0xb800450e  // str	w14, [x8], #4
  2789	WORD $0xaa0203fb  // mov	x27, x2
  2790	WORD $0xf1000842  // subs	x2, x2, #2
  2791	WORD $0x540002e2  // b.hs	LBB0_476 $92(%rip)
  2792LBB0_469:
  2793	WORD $0xb400007b  // cbz	x27, LBB0_471 $12(%rip)
  2794LBB0_470:
  2795	WORD $0x3940026e  // ldrb	w14, [x19]
  2796	WORD $0x3900010e  // strb	w14, [x8]
  2797LBB0_471:
  2798	WORD $0x910083f3  // add	x19, sp, #32
  2799LBB0_472:
  2800	WORD $0x529fffe8  // mov	w8, #65535
  2801	WORD $0x3200f3fe  // mov	w30, #1431655765
  2802	WORD $0x3201f3e5  // mov	w5, #-1431655766
  2803	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2804	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2805	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  2806	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  2807	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  2808	WORD $0x17ffff1c  // b	LBB0_454 $-912(%rip)
  2809LBB0_473:
  2810	WORD $0xf1002362  // subs	x2, x27, #8
  2811	WORD $0x54fffd63  // b.lo	LBB0_467 $-84(%rip)
  2812LBB0_474:
  2813	WORD $0xf840866e  // ldr	x14, [x19], #8
  2814	WORD $0xf800850e  // str	x14, [x8], #8
  2815	WORD $0xaa0203fb  // mov	x27, x2
  2816	WORD $0xf1001042  // subs	x2, x2, #4
  2817	WORD $0x54fffd02  // b.hs	LBB0_468 $-96(%rip)
  2818LBB0_475:
  2819	WORD $0xf1000b62  // subs	x2, x27, #2
  2820	WORD $0x54fffd63  // b.lo	LBB0_469 $-84(%rip)
  2821LBB0_476:
  2822	WORD $0x7840266e  // ldrh	w14, [x19], #2
  2823	WORD $0x7800250e  // strh	w14, [x8], #2
  2824	WORD $0xaa0203fb  // mov	x27, x2
  2825	WORD $0xb5fffd02  // cbnz	x2, LBB0_470 $-96(%rip)
  2826	WORD $0x17ffffe9  // b	LBB0_471 $-92(%rip)
  2827LBB0_477:
  2828	WORD $0xf940040e  // ldr	x14, [x0, #8]
  2829	WORD $0xdac0038f  // rbit	x15, x28
  2830	WORD $0xdac011ef  // clz	x15, x15
  2831	WORD $0xf9400bf0  // ldr	x16, [sp, #16]
  2832	WORD $0xcb1001ef  // sub	x15, x15, x16
  2833	WORD $0x8b0e01ee  // add	x14, x15, x14
  2834	WORD $0x910005cf  // add	x15, x14, #1
  2835	WORD $0xf900002f  // str	x15, [x1]
  2836	WORD $0xf9400410  // ldr	x16, [x0, #8]
  2837	WORD $0xeb1001ff  // cmp	x15, x16
  2838	WORD $0x9a8e2616  // csinc	x22, x16, x14, hs
  2839	WORD $0xf9000036  // str	x22, [x1]
  2840	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2841	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2842Lloh18:
  2843	WORD $0x10012c10  // adr	x16, __UnquoteTab $9600(%rip)
  2844Lloh19:
  2845	WORD $0x91000210  // add	x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
  2846	WORD $0x17fffd5c  // b	LBB0_391 $-2704(%rip)
  2847LBB0_478:
  2848	WORD $0xdac0038e  // rbit	x14, x28
  2849	WORD $0xdac011ce  // clz	x14, x14
  2850	WORD $0x8b1702af  // add	x15, x21, x23
  2851	WORD $0x8b0f01ce  // add	x14, x14, x15
  2852	WORD $0x910009d6  // add	x22, x14, #2
  2853	WORD $0xf9000036  // str	x22, [x1]
  2854	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2855	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2856	WORD $0xaa1103f0  // mov	x16, x17
  2857	WORD $0x17fffd52  // b	LBB0_391 $-2744(%rip)
  2858LBB0_479:
  2859	WORD $0xf9000036  // str	x22, [x1]
  2860	WORD $0x17fffd50  // b	LBB0_391 $-2752(%rip)
  2861LBB0_480:
  2862	WORD $0x8b160275  // add	x21, x19, x22
  2863LBB0_481:
  2864	WORD $0xf10006ff  // cmp	x23, #1
  2865	WORD $0x540000ea  // b.ge	LBB0_483 $28(%rip)
  2866	WORD $0x17fffd4c  // b	LBB0_391 $-2768(%rip)
  2867LBB0_482:
  2868	WORD $0x92800022  // mov	x2, #-2
  2869	WORD $0x52800058  // mov	w24, #2
  2870	WORD $0x8b1802b5  // add	x21, x21, x24
  2871	WORD $0xab0202f7  // adds	x23, x23, x2
  2872	WORD $0x54ffa8ed  // b.le	LBB0_391 $-2788(%rip)
  2873LBB0_483:
  2874	WORD $0x394002a2  // ldrb	w2, [x21]
  2875	WORD $0x7101705f  // cmp	w2, #92
  2876	WORD $0x54ffff20  // b.eq	LBB0_482 $-28(%rip)
  2877	WORD $0x7100885f  // cmp	w2, #34
  2878	WORD $0x540000e0  // b.eq	LBB0_486 $28(%rip)
  2879	WORD $0x92800002  // mov	x2, #-1
  2880	WORD $0x52800038  // mov	w24, #1
  2881	WORD $0x8b1802b5  // add	x21, x21, x24
  2882	WORD $0xab0202f7  // adds	x23, x23, x2
  2883	WORD $0x54fffeec  // b.gt	LBB0_483 $-36(%rip)
  2884	WORD $0x17fffd3c  // b	LBB0_391 $-2832(%rip)
  2885LBB0_486:
  2886	WORD $0xcb1302ae  // sub	x14, x21, x19
  2887	WORD $0x910005d6  // add	x22, x14, #1
  2888	WORD $0xf9000036  // str	x22, [x1]
  2889	WORD $0x17fffd38  // b	LBB0_391 $-2848(%rip)
  2890LBB0_487:
  2891	WORD $0xf9400416  // ldr	x22, [x0, #8]
  2892	WORD $0xf9000036  // str	x22, [x1]
  2893	WORD $0x529fffe8  // mov	w8, #65535
  2894	WORD $0x3200f3fe  // mov	w30, #1431655765
  2895	WORD $0x3201f3e5  // mov	w5, #-1431655766
  2896	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2897	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2898	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  2899	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  2900	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  2901Lloh20:
  2902	WORD $0x100125f0  // adr	x16, __UnquoteTab $9404(%rip)
  2903Lloh21:
  2904	WORD $0x91000210  // add	x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
  2905	WORD $0x17fffd2b  // b	LBB0_391 $-2900(%rip)
  2906LBB0_488:
  2907	WORD $0xd1000708  // sub	x8, x24, #1
  2908	WORD $0xeb17011f  // cmp	x8, x23
  2909	WORD $0x54000161  // b.ne	LBB0_490 $44(%rip)
  2910	WORD $0x529fffe8  // mov	w8, #65535
  2911	WORD $0x3200f3fe  // mov	w30, #1431655765
  2912	WORD $0x3201f3e5  // mov	w5, #-1431655766
  2913	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2914	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2915	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  2916	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  2917	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  2918	WORD $0xaa1103f0  // mov	x16, x17
  2919	WORD $0x17fffd1e  // b	LBB0_391 $-2952(%rip)
  2920LBB0_490:
  2921	WORD $0x8b150268  // add	x8, x19, x21
  2922	WORD $0x8b170108  // add	x8, x8, x23
  2923	WORD $0x91000915  // add	x21, x8, #2
  2924	WORD $0xcb170308  // sub	x8, x24, x23
  2925	WORD $0xd1000917  // sub	x23, x8, #2
  2926	WORD $0x529fffe8  // mov	w8, #65535
  2927	WORD $0x3200f3fe  // mov	w30, #1431655765
  2928	WORD $0x3201f3e5  // mov	w5, #-1431655766
  2929	WORD $0xb201e3fc  // mov	x28, #-8608480567731124088
  2930	WORD $0xf2e1111c  // movk	x28, #2184, lsl #48
  2931	WORD $0xb202e3e7  // mov	x7, #4919131752989213764
  2932	WORD $0xf2e08887  // movk	x7, #1092, lsl #48
  2933	WORD $0xb200e3e4  // mov	x4, #1229782938247303441
  2934	WORD $0x17fffe9a  // b	LBB0_450 $-1432(%rip)
  2935LBB0_491:
  2936	WORD $0x91004129  // add	x9, x9, #16
  2937	WORD $0xeb0a013f  // cmp	x9, x10
  2938	WORD $0x54febf81  // b.ne	LBB0_2 $-10256(%rip)
  2939LBB0_492:
  2940	WORD $0xb400aa83  // cbz	x3, LBB0_779 $5456(%rip)
  2941Lloh22:
  2942	WORD $0x10feb988  // adr	x8, lCPI0_2 $-10448(%rip)
  2943Lloh23:
  2944	WORD $0x3dc00100  // ldr	q0, [x8, lCPI0_2@PAGEOFF] $0(%rip)
  2945	WORD $0xaa0303ea  // mov	x10, x3
  2946	WORD $0x3c808540  // str	q0, [x10], #8
  2947	WORD $0xf9400009  // ldr	x9, [x0]
  2948	WORD $0xaa2903eb  // mvn	x11, x9
  2949	WORD $0xf940003b  // ldr	x27, [x1]
  2950	WORD $0xcb0903ec  // neg	x12, x9
  2951	WORD $0xd100052d  // sub	x13, x9, #1
  2952	WORD $0x9280000e  // mov	x14, #-1
  2953	WORD $0x5280002f  // mov	w15, #1
  2954	WORD $0xd284c010  // mov	x16, #9728
  2955	WORD $0xf2c00030  // movk	x16, #1, lsl #32
  2956	WORD $0x52800078  // mov	w24, #3
  2957	WORD $0x52800085  // mov	w5, #4
  2958	WORD $0x4f01e440  // movi.16b	v0, #34
  2959	WORD $0x4f02e781  // movi.16b	v1, #92
  2960Lloh24:
  2961	WORD $0x10feb668  // adr	x8, lCPI0_0 $-10548(%rip)
  2962Lloh25:
  2963	WORD $0x3dc00102  // ldr	q2, [x8, lCPI0_0@PAGEOFF] $0(%rip)
  2964Lloh26:
  2965	WORD $0x10feb6a8  // adr	x8, lCPI0_1 $-10540(%rip)
  2966Lloh27:
  2967	WORD $0x3dc00103  // ldr	q3, [x8, lCPI0_1@PAGEOFF] $0(%rip)
  2968	WORD $0x92f00006  // mov	x6, #9223372036854775807
  2969	WORD $0xb20903f6  // mov	x22, #36028797027352576
  2970	WORD $0xf2800036  // movk	x22, #1
  2971	WORD $0x4f01e5c4  // movi.16b	v4, #46
  2972	WORD $0x4f01e565  // movi.16b	v5, #43
  2973	WORD $0x4f01e5a6  // movi.16b	v6, #45
  2974	WORD $0x12800007  // mov	w7, #-1
  2975	WORD $0x4f06e607  // movi.16b	v7, #208
  2976	WORD $0x4f00e550  // movi.16b	v16, #10
  2977	WORD $0x4f06e7f1  // movi.16b	v17, #223
  2978	WORD $0x528000b7  // mov	w23, #5
  2979	WORD $0x528d8c39  // mov	w25, #27745
  2980	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  2981	WORD $0x528eadde  // mov	w30, #30062
  2982	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  2983	WORD $0x528e4e82  // mov	w2, #29300
  2984	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  2985	WORD $0x4f02e4b2  // movi.16b	v18, #69
  2986	WORD $0x52800024  // mov	w4, #1
  2987LBB0_494:
  2988	WORD $0xf9400408  // ldr	x8, [x0, #8]
  2989	WORD $0xeb08037f  // cmp	x27, x8
  2990	WORD $0x54000162  // b.hs	LBB0_499 $44(%rip)
  2991	WORD $0x387b6931  // ldrb	w17, [x9, x27]
  2992	WORD $0x7100363f  // cmp	w17, #13
  2993	WORD $0x54000100  // b.eq	LBB0_499 $32(%rip)
  2994	WORD $0x7100823f  // cmp	w17, #32
  2995	WORD $0x540000c0  // b.eq	LBB0_499 $24(%rip)
  2996	WORD $0x51002e31  // sub	w17, w17, #11
  2997	WORD $0x31000a3f  // cmn	w17, #2
  2998	WORD $0x54000062  // b.hs	LBB0_499 $12(%rip)
  2999	WORD $0xaa1b03fa  // mov	x26, x27
  3000	WORD $0x14000031  // b	LBB0_515 $196(%rip)
  3001LBB0_499:
  3002	WORD $0x9100077a  // add	x26, x27, #1
  3003	WORD $0xeb08035f  // cmp	x26, x8
  3004	WORD $0x54000122  // b.hs	LBB0_503 $36(%rip)
  3005	WORD $0x387a6931  // ldrb	w17, [x9, x26]
  3006	WORD $0x7100363f  // cmp	w17, #13
  3007	WORD $0x540000c0  // b.eq	LBB0_503 $24(%rip)
  3008	WORD $0x7100823f  // cmp	w17, #32
  3009	WORD $0x54000080  // b.eq	LBB0_503 $16(%rip)
  3010	WORD $0x51002e31  // sub	w17, w17, #11
  3011	WORD $0x31000a3f  // cmn	w17, #2
  3012	WORD $0x540004c3  // b.lo	LBB0_515 $152(%rip)
  3013LBB0_503:
  3014	WORD $0x91000b7a  // add	x26, x27, #2
  3015	WORD $0xeb08035f  // cmp	x26, x8
  3016	WORD $0x54000122  // b.hs	LBB0_507 $36(%rip)
  3017	WORD $0x387a6931  // ldrb	w17, [x9, x26]
  3018	WORD $0x7100363f  // cmp	w17, #13
  3019	WORD $0x540000c0  // b.eq	LBB0_507 $24(%rip)
  3020	WORD $0x7100823f  // cmp	w17, #32
  3021	WORD $0x54000080  // b.eq	LBB0_507 $16(%rip)
  3022	WORD $0x51002e31  // sub	w17, w17, #11
  3023	WORD $0x31000a3f  // cmn	w17, #2
  3024	WORD $0x54000363  // b.lo	LBB0_515 $108(%rip)
  3025LBB0_507:
  3026	WORD $0x91000f7a  // add	x26, x27, #3
  3027	WORD $0xeb08035f  // cmp	x26, x8
  3028	WORD $0x54000122  // b.hs	LBB0_511 $36(%rip)
  3029	WORD $0x387a6931  // ldrb	w17, [x9, x26]
  3030	WORD $0x7100363f  // cmp	w17, #13
  3031	WORD $0x540000c0  // b.eq	LBB0_511 $24(%rip)
  3032	WORD $0x7100823f  // cmp	w17, #32
  3033	WORD $0x54000080  // b.eq	LBB0_511 $16(%rip)
  3034	WORD $0x51002e31  // sub	w17, w17, #11
  3035	WORD $0x31000a3f  // cmn	w17, #2
  3036	WORD $0x54000203  // b.lo	LBB0_515 $64(%rip)
  3037LBB0_511:
  3038	WORD $0x9100137a  // add	x26, x27, #4
  3039	WORD $0xeb08035f  // cmp	x26, x8
  3040	WORD $0x5400b742  // b.hs	LBB0_833 $5864(%rip)
  3041LBB0_512:
  3042	WORD $0x387a6931  // ldrb	w17, [x9, x26]
  3043	WORD $0x7100823f  // cmp	w17, #32
  3044	WORD $0x9ad121f1  // lsl	x17, x15, x17
  3045	WORD $0x8a100231  // and	x17, x17, x16
  3046	WORD $0xfa409a24  // ccmp	x17, #0, #4, ls
  3047	WORD $0x540000a0  // b.eq	LBB0_514 $20(%rip)
  3048	WORD $0x9100075a  // add	x26, x26, #1
  3049	WORD $0xeb1a011f  // cmp	x8, x26
  3050	WORD $0x54ffff01  // b.ne	LBB0_512 $-32(%rip)
  3051	WORD $0x1400052e  // b	LBB0_799 $5304(%rip)
  3052LBB0_514:
  3053	WORD $0xeb08035f  // cmp	x26, x8
  3054	WORD $0x5400a582  // b.hs	LBB0_799 $5296(%rip)
  3055LBB0_515:
  3056	WORD $0x9100075b  // add	x27, x26, #1
  3057	WORD $0xf900003b  // str	x27, [x1]
  3058	WORD $0x8b1a013c  // add	x28, x9, x26
  3059	WORD $0x39400394  // ldrb	w20, [x28]
  3060	WORD $0x3400a4f4  // cbz	w20, LBB0_799 $5276(%rip)
  3061	WORD $0xd1000493  // sub	x19, x4, #1
  3062	WORD $0xf8737948  // ldr	x8, [x10, x19, lsl #3]
  3063	WORD $0xb10005df  // cmn	x14, #1
  3064	WORD $0x9a8e034e  // csel	x14, x26, x14, eq
  3065	WORD $0x71000d1f  // cmp	w8, #3
  3066	WORD $0x54000dac  // b.gt	LBB0_532 $436(%rip)
  3067	WORD $0x7100051f  // cmp	w8, #1
  3068	WORD $0x54001cc0  // b.eq	LBB0_550 $920(%rip)
  3069	WORD $0x7100091f  // cmp	w8, #2
  3070	WORD $0x54001de0  // b.eq	LBB0_555 $956(%rip)
  3071	WORD $0x71000d1f  // cmp	w8, #3
  3072	WORD $0x54001d61  // b.ne	LBB0_554 $940(%rip)
  3073	WORD $0x71008a9f  // cmp	w20, #34
  3074	WORD $0x5400b221  // b.ne	LBB0_831 $5700(%rip)
  3075	WORD $0xf8337945  // str	x5, [x10, x19, lsl #3]
  3076	WORD $0xf9400408  // ldr	x8, [x0, #8]
  3077	WORD $0xeb1b011e  // subs	lr, x8, x27
  3078	WORD $0x54010aa0  // b.eq	LBB0_931 $8532(%rip)
  3079	WORD $0xf10103df  // cmp	lr, #64
  3080	WORD $0x54006a03  // b.lo	LBB0_706 $3392(%rip)
  3081	WORD $0xd2800004  // mov	x4, #0
  3082	WORD $0x9280001c  // mov	x28, #-1
  3083LBB0_524:
  3084	WORD $0x8b1b0131  // add	x17, x9, x27
  3085	WORD $0xad405233  // ldp	q19, q20, [x17]
  3086	WORD $0xad415a35  // ldp	q21, q22, [x17, #32]
  3087	WORD $0x6e208e77  // cmeq.16b	v23, v19, v0
  3088	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
  3089	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
  3090	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
  3091	WORD $0x6e218e73  // cmeq.16b	v19, v19, v1
  3092	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  3093	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
  3094	WORD $0x6e218ed6  // cmeq.16b	v22, v22, v1
  3095	WORD $0x4e221ef7  // and.16b	v23, v23, v2
  3096	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3097	WORD $0x4e71baf7  // addv.8h	h23, v23
  3098	WORD $0x1e2602f1  // fmov	w17, s23
  3099	WORD $0x4e221f17  // and.16b	v23, v24, v2
  3100	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3101	WORD $0x4e71baf7  // addv.8h	h23, v23
  3102	WORD $0x1e2602e6  // fmov	w6, s23
  3103	WORD $0x4e221f37  // and.16b	v23, v25, v2
  3104	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3105	WORD $0x4e71baf7  // addv.8h	h23, v23
  3106	WORD $0x1e2602f3  // fmov	w19, s23
  3107	WORD $0x4e221f57  // and.16b	v23, v26, v2
  3108	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3109	WORD $0x4e71baf7  // addv.8h	h23, v23
  3110	WORD $0x1e2602f4  // fmov	w20, s23
  3111	WORD $0x4e221e73  // and.16b	v19, v19, v2
  3112	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3113	WORD $0x4e71ba73  // addv.8h	h19, v19
  3114	WORD $0x1e260275  // fmov	w21, s19
  3115	WORD $0x4e221e93  // and.16b	v19, v20, v2
  3116	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3117	WORD $0x4e71ba73  // addv.8h	h19, v19
  3118	WORD $0x1e260276  // fmov	w22, s19
  3119	WORD $0x4e221eb3  // and.16b	v19, v21, v2
  3120	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3121	WORD $0x4e71ba73  // addv.8h	h19, v19
  3122	WORD $0x1e260277  // fmov	w23, s19
  3123	WORD $0x4e221ed3  // and.16b	v19, v22, v2
  3124	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3125	WORD $0x4e71ba73  // addv.8h	h19, v19
  3126	WORD $0x1e260279  // fmov	w25, s19
  3127	WORD $0xd3607e73  // lsl	x19, x19, #32
  3128	WORD $0xaa14c273  // orr	x19, x19, x20, lsl #48
  3129	WORD $0x53103cc6  // lsl	w6, w6, #16
  3130	WORD $0xaa060266  // orr	x6, x19, x6
  3131	WORD $0xaa1100d3  // orr	x19, x6, x17
  3132	WORD $0xd3607ef1  // lsl	x17, x23, #32
  3133	WORD $0xaa19c231  // orr	x17, x17, x25, lsl #48
  3134	WORD $0x53103ec6  // lsl	w6, w22, #16
  3135	WORD $0xaa060231  // orr	x17, x17, x6
  3136	WORD $0xaa150231  // orr	x17, x17, x21
  3137	WORD $0xb5000111  // cbnz	x17, LBB0_528 $32(%rip)
  3138	WORD $0xb5000184  // cbnz	x4, LBB0_529 $48(%rip)
  3139	WORD $0xb50002d3  // cbnz	x19, LBB0_530 $88(%rip)
  3140LBB0_527:
  3141	WORD $0xd10103de  // sub	lr, lr, #64
  3142	WORD $0x9101037b  // add	x27, x27, #64
  3143	WORD $0xf100ffdf  // cmp	lr, #63
  3144	WORD $0x54fff8a8  // b.hi	LBB0_524 $-236(%rip)
  3145	WORD $0x140002fa  // b	LBB0_702 $3048(%rip)
  3146LBB0_528:
  3147	WORD $0xb100079f  // cmn	x28, #1
  3148	WORD $0xdac00226  // rbit	x6, x17
  3149	WORD $0xdac010c6  // clz	x6, x6
  3150	WORD $0x8b1b00c6  // add	x6, x6, x27
  3151	WORD $0x9a86139c  // csel	x28, x28, x6, ne
  3152LBB0_529:
  3153	WORD $0x8a240226  // bic	x6, x17, x4
  3154	WORD $0xaa060494  // orr	x20, x4, x6, lsl #1
  3155	WORD $0x8a340231  // bic	x17, x17, x20
  3156	WORD $0x9201f231  // and	x17, x17, #0xaaaaaaaaaaaaaaaa
  3157	WORD $0xab060231  // adds	x17, x17, x6
  3158	WORD $0x1a9f37e4  // cset	w4, hs
  3159	WORD $0xd37ffa31  // lsl	x17, x17, #1
  3160	WORD $0xd200f231  // eor	x17, x17, #0x5555555555555555
  3161	WORD $0x8a140231  // and	x17, x17, x20
  3162	WORD $0x8a310273  // bic	x19, x19, x17
  3163	WORD $0xb4fffd93  // cbz	x19, LBB0_527 $-80(%rip)
  3164LBB0_530:
  3165	WORD $0xdac00271  // rbit	x17, x19
  3166	WORD $0xdac01231  // clz	x17, x17
  3167	WORD $0x8b1b0231  // add	x17, x17, x27
  3168	WORD $0x9100063b  // add	x27, x17, #1
  3169	WORD $0x52800085  // mov	w5, #4
  3170	WORD $0x92f00006  // mov	x6, #9223372036854775807
  3171	WORD $0xb20903f6  // mov	x22, #36028797027352576
  3172	WORD $0xf2800036  // movk	x22, #1
  3173	WORD $0x528000b7  // mov	w23, #5
  3174	WORD $0x528d8c39  // mov	w25, #27745
  3175	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  3176	WORD $0x528eadde  // mov	w30, #30062
  3177	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  3178LBB0_531:
  3179	WORD $0xb6f8439b  // tbz	x27, #63, LBB0_650 $2160(%rip)
  3180	WORD $0x1400079a  // b	LBB0_903 $7784(%rip)
  3181LBB0_532:
  3182	WORD $0x7100111f  // cmp	w8, #4
  3183	WORD $0x54000fe0  // b.eq	LBB0_552 $508(%rip)
  3184	WORD $0x7100151f  // cmp	w8, #5
  3185	WORD $0x54001100  // b.eq	LBB0_557 $544(%rip)
  3186	WORD $0x7100191f  // cmp	w8, #6
  3187	WORD $0x54000fe1  // b.ne	LBB0_554 $508(%rip)
  3188	WORD $0x71008a9f  // cmp	w20, #34
  3189	WORD $0x54001021  // b.ne	LBB0_556 $516(%rip)
  3190	WORD $0x3200f3e2  // mov	w2, #1431655765
  3191	WORD $0x52800048  // mov	w8, #2
  3192	WORD $0xf8337948  // str	x8, [x10, x19, lsl #3]
  3193	WORD $0xf9400408  // ldr	x8, [x0, #8]
  3194	WORD $0xeb1b011e  // subs	lr, x8, x27
  3195	WORD $0x5400fce0  // b.eq	LBB0_931 $8092(%rip)
  3196	WORD $0xf10103df  // cmp	lr, #64
  3197	WORD $0x540062c3  // b.lo	LBB0_714 $3160(%rip)
  3198	WORD $0xd2800004  // mov	x4, #0
  3199	WORD $0x9280001c  // mov	x28, #-1
  3200LBB0_539:
  3201	WORD $0x8b1b0131  // add	x17, x9, x27
  3202	WORD $0xad405233  // ldp	q19, q20, [x17]
  3203	WORD $0xad415a35  // ldp	q21, q22, [x17, #32]
  3204	WORD $0x6e208e77  // cmeq.16b	v23, v19, v0
  3205	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
  3206	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
  3207	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
  3208	WORD $0x6e218e73  // cmeq.16b	v19, v19, v1
  3209	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  3210	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
  3211	WORD $0x6e218ed6  // cmeq.16b	v22, v22, v1
  3212	WORD $0x4e221ef7  // and.16b	v23, v23, v2
  3213	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3214	WORD $0x4e71baf7  // addv.8h	h23, v23
  3215	WORD $0x1e2602f1  // fmov	w17, s23
  3216	WORD $0x4e221f17  // and.16b	v23, v24, v2
  3217	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3218	WORD $0x4e71baf7  // addv.8h	h23, v23
  3219	WORD $0x1e2602e6  // fmov	w6, s23
  3220	WORD $0x4e221f37  // and.16b	v23, v25, v2
  3221	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3222	WORD $0x4e71baf7  // addv.8h	h23, v23
  3223	WORD $0x1e2602f3  // fmov	w19, s23
  3224	WORD $0x4e221f57  // and.16b	v23, v26, v2
  3225	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3226	WORD $0x4e71baf7  // addv.8h	h23, v23
  3227	WORD $0x1e2602f4  // fmov	w20, s23
  3228	WORD $0x4e221e73  // and.16b	v19, v19, v2
  3229	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3230	WORD $0x4e71ba73  // addv.8h	h19, v19
  3231	WORD $0x1e260275  // fmov	w21, s19
  3232	WORD $0x4e221e93  // and.16b	v19, v20, v2
  3233	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3234	WORD $0x4e71ba73  // addv.8h	h19, v19
  3235	WORD $0x1e260276  // fmov	w22, s19
  3236	WORD $0x4e221eb3  // and.16b	v19, v21, v2
  3237	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3238	WORD $0x4e71ba73  // addv.8h	h19, v19
  3239	WORD $0x1e260277  // fmov	w23, s19
  3240	WORD $0x4e221ed3  // and.16b	v19, v22, v2
  3241	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3242	WORD $0x4e71ba73  // addv.8h	h19, v19
  3243	WORD $0x1e260279  // fmov	w25, s19
  3244	WORD $0xd3607e73  // lsl	x19, x19, #32
  3245	WORD $0xaa14c273  // orr	x19, x19, x20, lsl #48
  3246	WORD $0x53103cc6  // lsl	w6, w6, #16
  3247	WORD $0xaa060266  // orr	x6, x19, x6
  3248	WORD $0xaa1100d3  // orr	x19, x6, x17
  3249	WORD $0xd3607ef1  // lsl	x17, x23, #32
  3250	WORD $0xaa19c231  // orr	x17, x17, x25, lsl #48
  3251	WORD $0x53103ec6  // lsl	w6, w22, #16
  3252	WORD $0xaa060231  // orr	x17, x17, x6
  3253	WORD $0xaa150231  // orr	x17, x17, x21
  3254	WORD $0xb5000111  // cbnz	x17, LBB0_543 $32(%rip)
  3255	WORD $0xb5000184  // cbnz	x4, LBB0_544 $48(%rip)
  3256	WORD $0xb50002d3  // cbnz	x19, LBB0_545 $88(%rip)
  3257LBB0_542:
  3258	WORD $0xd10103de  // sub	lr, lr, #64
  3259	WORD $0x9101037b  // add	x27, x27, #64
  3260	WORD $0xf100ffdf  // cmp	lr, #63
  3261	WORD $0x54fff8a8  // b.hi	LBB0_539 $-236(%rip)
  3262	WORD $0x140002d1  // b	LBB0_712 $2884(%rip)
  3263LBB0_543:
  3264	WORD $0xb100079f  // cmn	x28, #1
  3265	WORD $0xdac00226  // rbit	x6, x17
  3266	WORD $0xdac010c6  // clz	x6, x6
  3267	WORD $0x8b1b00c6  // add	x6, x6, x27
  3268	WORD $0x9a86139c  // csel	x28, x28, x6, ne
  3269LBB0_544:
  3270	WORD $0x8a240226  // bic	x6, x17, x4
  3271	WORD $0xaa060494  // orr	x20, x4, x6, lsl #1
  3272	WORD $0x8a340231  // bic	x17, x17, x20
  3273	WORD $0x9201f231  // and	x17, x17, #0xaaaaaaaaaaaaaaaa
  3274	WORD $0xab060231  // adds	x17, x17, x6
  3275	WORD $0x1a9f37e4  // cset	w4, hs
  3276	WORD $0xd37ffa31  // lsl	x17, x17, #1
  3277	WORD $0xd200f231  // eor	x17, x17, #0x5555555555555555
  3278	WORD $0x8a140231  // and	x17, x17, x20
  3279	WORD $0x8a310273  // bic	x19, x19, x17
  3280	WORD $0xb4fffd93  // cbz	x19, LBB0_542 $-80(%rip)
  3281LBB0_545:
  3282	WORD $0xdac00271  // rbit	x17, x19
  3283	WORD $0xdac01231  // clz	x17, x17
  3284	WORD $0x8b1b0231  // add	x17, x17, x27
  3285	WORD $0x9100063b  // add	x27, x17, #1
  3286LBB0_546:
  3287	WORD $0x52800085  // mov	w5, #4
  3288	WORD $0x92f00006  // mov	x6, #9223372036854775807
  3289	WORD $0xb20903f6  // mov	x22, #36028797027352576
  3290	WORD $0xf2800036  // movk	x22, #1
  3291	WORD $0x528000b7  // mov	w23, #5
  3292	WORD $0x528d8c39  // mov	w25, #27745
  3293	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  3294	WORD $0x528eadde  // mov	w30, #30062
  3295	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  3296	WORD $0x528e4e82  // mov	w2, #29300
  3297	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  3298	WORD $0xb7f8e57b  // tbnz	x27, #63, LBB0_903 $7340(%rip)
  3299LBB0_547:
  3300	WORD $0xf900003b  // str	x27, [x1]
  3301	WORD $0xaa1a03e8  // mov	x8, x26
  3302	WORD $0xb27ff7f1  // mov	x17, #9223372036854775806
  3303	WORD $0xeb11035f  // cmp	x26, x17
  3304	WORD $0x54009748  // b.hi	LBB0_832 $4840(%rip)
  3305	WORD $0xf9400068  // ldr	x8, [x3]
  3306	WORD $0xf13ffd1f  // cmp	x8, #4095
  3307	WORD $0x5400e42c  // b.gt	LBB0_902 $7300(%rip)
  3308	WORD $0x91000511  // add	x17, x8, #1
  3309	WORD $0xf9000071  // str	x17, [x3]
  3310	WORD $0xf8287945  // str	x5, [x10, x8, lsl #3]
  3311	WORD $0x140001a4  // b	LBB0_651 $1680(%rip)
  3312LBB0_550:
  3313	WORD $0x7100b29f  // cmp	w20, #44
  3314	WORD $0x54001660  // b.eq	LBB0_597 $716(%rip)
  3315	WORD $0x7101769f  // cmp	w20, #93
  3316	WORD $0x540001e0  // b.eq	LBB0_558 $60(%rip)
  3317	WORD $0x140004ad  // b	LBB0_831 $4788(%rip)
  3318LBB0_552:
  3319	WORD $0x7100ea9f  // cmp	w20, #58
  3320	WORD $0x54009561  // b.ne	LBB0_831 $4780(%rip)
  3321	WORD $0xf833795f  // str	xzr, [x10, x19, lsl #3]
  3322	WORD $0x1400019b  // b	LBB0_651 $1644(%rip)
  3323LBB0_554:
  3324	WORD $0xf9000073  // str	x19, [x3]
  3325	WORD $0x1400000e  // b	LBB0_560 $56(%rip)
  3326LBB0_555:
  3327	WORD $0x7100b29f  // cmp	w20, #44
  3328	WORD $0x540015c0  // b.eq	LBB0_599 $696(%rip)
  3329LBB0_556:
  3330	WORD $0x7101f69f  // cmp	w20, #125
  3331	WORD $0x54000080  // b.eq	LBB0_558 $16(%rip)
  3332	WORD $0x140004a2  // b	LBB0_831 $4744(%rip)
  3333LBB0_557:
  3334	WORD $0x7101769f  // cmp	w20, #93
  3335	WORD $0x540000c1  // b.ne	LBB0_559 $24(%rip)
  3336LBB0_558:
  3337	WORD $0xf9000073  // str	x19, [x3]
  3338	WORD $0xaa1303e4  // mov	x4, x19
  3339	WORD $0xaa0e03e8  // mov	x8, x14
  3340	WORD $0xb5ffd793  // cbnz	x19, LBB0_494 $-1296(%rip)
  3341	WORD $0x1400049c  // b	LBB0_832 $4720(%rip)
  3342LBB0_559:
  3343	WORD $0xf833794f  // str	x15, [x10, x19, lsl #3]
  3344LBB0_560:
  3345	WORD $0x92800028  // mov	x8, #-2
  3346	WORD $0x71016a9f  // cmp	w20, #90
  3347	WORD $0x540014cc  // b.gt	LBB0_601 $664(%rip)
  3348	WORD $0x5100c291  // sub	w17, w20, #48
  3349	WORD $0x71002a3f  // cmp	w17, #10
  3350	WORD $0x54001c82  // b.hs	LBB0_621 $912(%rip)
  3351	WORD $0xf9400408  // ldr	x8, [x0, #8]
  3352	WORD $0xeb1a0113  // subs	x19, x8, x26
  3353	WORD $0x5400e060  // b.eq	LBB0_905 $7180(%rip)
  3354	WORD $0x39400388  // ldrb	w8, [x28]
  3355	WORD $0x7100c11f  // cmp	w8, #48
  3356	WORD $0x54000141  // b.ne	LBB0_567 $40(%rip)
  3357	WORD $0xf100067f  // cmp	x19, #1
  3358	WORD $0x54002f40  // b.eq	LBB0_650 $1512(%rip)
  3359	WORD $0x387b6928  // ldrb	w8, [x9, x27]
  3360	WORD $0x5100b908  // sub	w8, w8, #46
  3361	WORD $0x7100dd1f  // cmp	w8, #55
  3362	WORD $0x54002ec8  // b.hi	LBB0_650 $1496(%rip)
  3363	WORD $0x9ac821e8  // lsl	x8, x15, x8
  3364	WORD $0xea16011f  // tst	x8, x22
  3365	WORD $0x54002e60  // b.eq	LBB0_650 $1484(%rip)
  3366LBB0_567:
  3367	WORD $0xf100427f  // cmp	x19, #16
  3368	WORD $0x54005c03  // b.lo	LBB0_730 $2944(%rip)
  3369	WORD $0xd2800014  // mov	x20, #0
  3370	WORD $0xd280001e  // mov	lr, #0
  3371	WORD $0x9280001b  // mov	x27, #-1
  3372	WORD $0x92800004  // mov	x4, #-1
  3373	WORD $0x92800008  // mov	x8, #-1
  3374LBB0_569:
  3375	WORD $0x3cfe6b93  // ldr	q19, [x28, lr]
  3376	WORD $0x6e248e74  // cmeq.16b	v20, v19, v4
  3377	WORD $0x6e258e75  // cmeq.16b	v21, v19, v5
  3378	WORD $0x6e268e76  // cmeq.16b	v22, v19, v6
  3379	WORD $0x4e278677  // add.16b	v23, v19, v7
  3380	WORD $0x6e373617  // cmhi.16b	v23, v16, v23
  3381	WORD $0x4e311e73  // and.16b	v19, v19, v17
  3382	WORD $0x6e328e73  // cmeq.16b	v19, v19, v18
  3383	WORD $0x4eb61eb5  // orr.16b	v21, v21, v22
  3384	WORD $0x4eb41ef6  // orr.16b	v22, v23, v20
  3385	WORD $0x4eb51e77  // orr.16b	v23, v19, v21
  3386	WORD $0x4eb71ed6  // orr.16b	v22, v22, v23
  3387	WORD $0x4e221e94  // and.16b	v20, v20, v2
  3388	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  3389	WORD $0x4e71ba94  // addv.8h	h20, v20
  3390	WORD $0x1e260291  // fmov	w17, s20
  3391	WORD $0x4e221e73  // and.16b	v19, v19, v2
  3392	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3393	WORD $0x4e71ba73  // addv.8h	h19, v19
  3394	WORD $0x1e260276  // fmov	w22, s19
  3395	WORD $0x4e221eb3  // and.16b	v19, v21, v2
  3396	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3397	WORD $0x4e71ba73  // addv.8h	h19, v19
  3398	WORD $0x1e260279  // fmov	w25, s19
  3399	WORD $0x4e221ed3  // and.16b	v19, v22, v2
  3400	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3401	WORD $0x4e71ba73  // addv.8h	h19, v19
  3402	WORD $0x1e260266  // fmov	w6, s19
  3403	WORD $0x2a2603e6  // mvn	w6, w6
  3404	WORD $0x32103cc6  // orr	w6, w6, #0xffff0000
  3405	WORD $0x5ac000c6  // rbit	w6, w6
  3406	WORD $0x5ac010d5  // clz	w21, w6
  3407	WORD $0x1ad520e6  // lsl	w6, w7, w21
  3408	WORD $0x0a260237  // bic	w23, w17, w6
  3409	WORD $0x0a2602d8  // bic	w24, w22, w6
  3410	WORD $0x0a260322  // bic	w2, w25, w6
  3411	WORD $0x710042bf  // cmp	w21, #16
  3412	WORD $0x1a970226  // csel	w6, w17, w23, eq
  3413	WORD $0x1a9802d7  // csel	w23, w22, w24, eq
  3414	WORD $0x1a820336  // csel	w22, w25, w2, eq
  3415	WORD $0x510004d1  // sub	w17, w6, #1
  3416	WORD $0x6a060231  // ands	w17, w17, w6
  3417	WORD $0x54004061  // b.ne	LBB0_703 $2060(%rip)
  3418	WORD $0x510006f1  // sub	w17, w23, #1
  3419	WORD $0x6a170231  // ands	w17, w17, w23
  3420	WORD $0x54004001  // b.ne	LBB0_703 $2048(%rip)
  3421	WORD $0x510006d1  // sub	w17, w22, #1
  3422	WORD $0x6a160231  // ands	w17, w17, w22
  3423	WORD $0x54003fa1  // b.ne	LBB0_703 $2036(%rip)
  3424	WORD $0x340000c6  // cbz	w6, LBB0_575 $24(%rip)
  3425	WORD $0x5ac000d1  // rbit	w17, w6
  3426	WORD $0x5ac01231  // clz	w17, w17
  3427	WORD $0xb100051f  // cmn	x8, #1
  3428	WORD $0x54003fa1  // b.ne	LBB0_704 $2036(%rip)
  3429	WORD $0x8b1103c8  // add	x8, lr, x17
  3430LBB0_575:
  3431	WORD $0x340000d7  // cbz	w23, LBB0_578 $24(%rip)
  3432	WORD $0x5ac002f1  // rbit	w17, w23
  3433	WORD $0x5ac01231  // clz	w17, w17
  3434	WORD $0xb100049f  // cmn	x4, #1
  3435	WORD $0x54003ee1  // b.ne	LBB0_704 $2012(%rip)
  3436	WORD $0x8b1103c4  // add	x4, lr, x17
  3437LBB0_578:
  3438	WORD $0x340000d6  // cbz	w22, LBB0_581 $24(%rip)
  3439	WORD $0x5ac002d1  // rbit	w17, w22
  3440	WORD $0x5ac01231  // clz	w17, w17
  3441	WORD $0xb100077f  // cmn	x27, #1
  3442	WORD $0x54003e21  // b.ne	LBB0_704 $1988(%rip)
  3443	WORD $0x8b1103db  // add	x27, lr, x17
  3444LBB0_581:
  3445	WORD $0x710042bf  // cmp	w21, #16
  3446	WORD $0x54000b01  // b.ne	LBB0_607 $352(%rip)
  3447	WORD $0x910043de  // add	lr, lr, #16
  3448	WORD $0xd1004294  // sub	x20, x20, #16
  3449	WORD $0x8b140275  // add	x21, x19, x20
  3450	WORD $0xf1003ebf  // cmp	x21, #15
  3451	WORD $0x54fff6e8  // b.hi	LBB0_569 $-292(%rip)
  3452	WORD $0x8b1e0394  // add	x20, x28, lr
  3453	WORD $0xeb1e027f  // cmp	x19, lr
  3454	WORD $0x54000a40  // b.eq	LBB0_608 $328(%rip)
  3455LBB0_584:
  3456	WORD $0x8b150296  // add	x22, x20, x21
  3457	WORD $0x8b1a01b1  // add	x17, x13, x26
  3458	WORD $0xcb140233  // sub	x19, x17, x20
  3459	WORD $0xcb1c0297  // sub	x23, x20, x28
  3460	WORD $0xaa1403fe  // mov	lr, x20
  3461	WORD $0x52800078  // mov	w24, #3
  3462	WORD $0x528e4e82  // mov	w2, #29300
  3463	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  3464	WORD $0x14000009  // b	LBB0_587 $36(%rip)
  3465LBB0_585:
  3466	WORD $0xb100049f  // cmn	x4, #1
  3467	WORD $0xaa1703e4  // mov	x4, x23
  3468	WORD $0x540003a1  // b.ne	LBB0_596 $116(%rip)
  3469LBB0_586:
  3470	WORD $0xd1000673  // sub	x19, x19, #1
  3471	WORD $0x910006f7  // add	x23, x23, #1
  3472	WORD $0xaa1e03f4  // mov	x20, lr
  3473	WORD $0xd10006b5  // sub	x21, x21, #1
  3474	WORD $0xb40022d5  // cbz	x21, LBB0_652 $1112(%rip)
  3475LBB0_587:
  3476	WORD $0x384017c6  // ldrb	w6, [lr], #1
  3477	WORD $0x5100c0d1  // sub	w17, w6, #48
  3478	WORD $0x71002a3f  // cmp	w17, #10
  3479	WORD $0x54ffff03  // b.lo	LBB0_586 $-32(%rip)
  3480	WORD $0x7100b4df  // cmp	w6, #45
  3481	WORD $0x5400016d  // b.le	LBB0_593 $44(%rip)
  3482	WORD $0x710194df  // cmp	w6, #101
  3483	WORD $0x54fffe20  // b.eq	LBB0_585 $-60(%rip)
  3484	WORD $0x710114df  // cmp	w6, #69
  3485	WORD $0x54fffde0  // b.eq	LBB0_585 $-68(%rip)
  3486	WORD $0x7100b8df  // cmp	w6, #46
  3487	WORD $0x540006a1  // b.ne	LBB0_608 $212(%rip)
  3488	WORD $0xb100051f  // cmn	x8, #1
  3489	WORD $0xaa1703e8  // mov	x8, x23
  3490	WORD $0x54fffda0  // b.eq	LBB0_586 $-76(%rip)
  3491	WORD $0x14000008  // b	LBB0_596 $32(%rip)
  3492LBB0_593:
  3493	WORD $0x7100acdf  // cmp	w6, #43
  3494	WORD $0x54000060  // b.eq	LBB0_595 $12(%rip)
  3495	WORD $0x7100b4df  // cmp	w6, #45
  3496	WORD $0x540005a1  // b.ne	LBB0_608 $180(%rip)
  3497LBB0_595:
  3498	WORD $0xb100077f  // cmn	x27, #1
  3499	WORD $0xaa1703fb  // mov	x27, x23
  3500	WORD $0x54fffca0  // b.eq	LBB0_586 $-108(%rip)
  3501LBB0_596:
  3502	WORD $0x52800085  // mov	w5, #4
  3503	WORD $0x92f00006  // mov	x6, #9223372036854775807
  3504	WORD $0xb20903f6  // mov	x22, #36028797027352576
  3505	WORD $0xf2800036  // movk	x22, #1
  3506	WORD $0x528000b7  // mov	w23, #5
  3507	WORD $0x528d8c39  // mov	w25, #27745
  3508	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  3509	WORD $0x528eadde  // mov	w30, #30062
  3510	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  3511	WORD $0xb6f809b3  // tbz	x19, #63, LBB0_620 $308(%rip)
  3512	WORD $0x14000671  // b	LBB0_906 $6596(%rip)
  3513LBB0_597:
  3514	WORD $0xf13ffc9f  // cmp	x4, #4095
  3515	WORD $0x5400ccec  // b.gt	LBB0_902 $6556(%rip)
  3516	WORD $0x91000488  // add	x8, x4, #1
  3517	WORD $0xf9000068  // str	x8, [x3]
  3518	WORD $0xf824795f  // str	xzr, [x10, x4, lsl #3]
  3519	WORD $0x140000ea  // b	LBB0_651 $936(%rip)
  3520LBB0_599:
  3521	WORD $0xf13ffc9f  // cmp	x4, #4095
  3522	WORD $0x5400cc2c  // b.gt	LBB0_902 $6532(%rip)
  3523	WORD $0x91000488  // add	x8, x4, #1
  3524	WORD $0xf9000068  // str	x8, [x3]
  3525	WORD $0xf8247958  // str	x24, [x10, x4, lsl #3]
  3526	WORD $0x140000e4  // b	LBB0_651 $912(%rip)
  3527LBB0_601:
  3528	WORD $0x7101b69f  // cmp	w20, #109
  3529	WORD $0x54000a2d  // b.le	LBB0_627 $324(%rip)
  3530	WORD $0x7101ba9f  // cmp	w20, #110
  3531	WORD $0x54000c80  // b.eq	LBB0_634 $400(%rip)
  3532	WORD $0x7101d29f  // cmp	w20, #116
  3533	WORD $0x54000b40  // b.eq	LBB0_632 $360(%rip)
  3534	WORD $0x7101ee9f  // cmp	w20, #123
  3535	WORD $0x54007d61  // b.ne	LBB0_832 $4012(%rip)
  3536	WORD $0xf9400068  // ldr	x8, [x3]
  3537	WORD $0xf13ffd1f  // cmp	x8, #4095
  3538	WORD $0x5400ca4c  // b.gt	LBB0_902 $6472(%rip)
  3539	WORD $0x91000511  // add	x17, x8, #1
  3540	WORD $0xf9000071  // str	x17, [x3]
  3541	WORD $0x528000d1  // mov	w17, #6
  3542	WORD $0xf8287951  // str	x17, [x10, x8, lsl #3]
  3543	WORD $0x140000d4  // b	LBB0_651 $848(%rip)
  3544LBB0_607:
  3545	WORD $0x8b354391  // add	x17, x28, w21, uxtw
  3546	WORD $0x8b1e0234  // add	x20, x17, lr
  3547LBB0_608:
  3548	WORD $0x92800013  // mov	x19, #-1
  3549	WORD $0xb400ca28  // cbz	x8, LBB0_906 $6468(%rip)
  3550LBB0_609:
  3551	WORD $0x52800085  // mov	w5, #4
  3552	WORD $0x92f00006  // mov	x6, #9223372036854775807
  3553	WORD $0xb20903f6  // mov	x22, #36028797027352576
  3554	WORD $0xf2800036  // movk	x22, #1
  3555	WORD $0x528000b7  // mov	w23, #5
  3556	WORD $0x528d8c39  // mov	w25, #27745
  3557	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  3558	WORD $0x528eadde  // mov	w30, #30062
  3559	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  3560	WORD $0xb400c8fb  // cbz	x27, LBB0_906 $6428(%rip)
  3561	WORD $0x52800078  // mov	w24, #3
  3562	WORD $0x528e4e82  // mov	w2, #29300
  3563	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  3564	WORD $0xb400c864  // cbz	x4, LBB0_906 $6412(%rip)
  3565	WORD $0xcb1c0293  // sub	x19, x20, x28
  3566	WORD $0xd1000671  // sub	x17, x19, #1
  3567	WORD $0xeb11011f  // cmp	x8, x17
  3568	WORD $0x54000300  // b.eq	LBB0_619 $96(%rip)
  3569	WORD $0xeb11037f  // cmp	x27, x17
  3570	WORD $0x540002c0  // b.eq	LBB0_619 $88(%rip)
  3571	WORD $0xeb11009f  // cmp	x4, x17
  3572	WORD $0x54000280  // b.eq	LBB0_619 $80(%rip)
  3573	WORD $0xf1000771  // subs	x17, x27, #1
  3574	WORD $0x5400006b  // b.lt	LBB0_616 $12(%rip)
  3575	WORD $0xeb11009f  // cmp	x4, x17
  3576	WORD $0x5400c701  // b.ne	LBB0_907 $6368(%rip)
  3577LBB0_616:
  3578	WORD $0xaa040111  // orr	x17, x8, x4
  3579	WORD $0xb7f80071  // tbnz	x17, #63, LBB0_618 $12(%rip)
  3580	WORD $0xeb04011f  // cmp	x8, x4
  3581	WORD $0x5400c72a  // b.ge	LBB0_909 $6372(%rip)
  3582LBB0_618:
  3583	WORD $0xd37ffe31  // lsr	x17, x17, #63
  3584	WORD $0x52000231  // eor	w17, w17, #0x1
  3585	WORD $0xd1000482  // sub	x2, x4, #1
  3586	WORD $0xeb02011f  // cmp	x8, x2
  3587	WORD $0x528e4e82  // mov	w2, #29300
  3588	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  3589	WORD $0x1a9f17e8  // cset	w8, eq
  3590	WORD $0x6a08023f  // tst	w17, w8
  3591	WORD $0xda840273  // csinv	x19, x19, x4, eq
  3592	WORD $0xb6f80093  // tbz	x19, #63, LBB0_620 $16(%rip)
  3593	WORD $0x14000628  // b	LBB0_906 $6304(%rip)
  3594LBB0_619:
  3595	WORD $0xcb1303f3  // neg	x19, x19
  3596	WORD $0xb7f8c4d3  // tbnz	x19, #63, LBB0_906 $6296(%rip)
  3597LBB0_620:
  3598	WORD $0x8b13035b  // add	x27, x26, x19
  3599	WORD $0x1400009f  // b	LBB0_650 $636(%rip)
  3600LBB0_621:
  3601	WORD $0x71008a9f  // cmp	w20, #34
  3602	WORD $0x540006a0  // b.eq	LBB0_639 $212(%rip)
  3603	WORD $0x7100b69f  // cmp	w20, #45
  3604	WORD $0x540075c1  // b.ne	LBB0_832 $3768(%rip)
  3605	WORD $0xb20903e2  // mov	x2, #36028797027352576
  3606	WORD $0xf2800022  // movk	x2, #1
  3607	WORD $0xf9400408  // ldr	x8, [x0, #8]
  3608	WORD $0xeb1b0116  // subs	x22, x8, x27
  3609	WORD $0x5400c4e0  // b.eq	LBB0_912 $6300(%rip)
  3610	WORD $0x8b1b0128  // add	x8, x9, x27
  3611	WORD $0x39400111  // ldrb	w17, [x8]
  3612	WORD $0x7100c23f  // cmp	w17, #48
  3613	WORD $0x540014c1  // b.ne	LBB0_655 $664(%rip)
  3614	WORD $0xf10006df  // cmp	x22, #1
  3615	WORD $0x54001381  // b.ne	LBB0_653 $624(%rip)
  3616LBB0_626:
  3617	WORD $0x52800033  // mov	w19, #1
  3618	WORD $0x1400013d  // b	LBB0_701 $1268(%rip)
  3619LBB0_627:
  3620	WORD $0x71016e9f  // cmp	w20, #91
  3621	WORD $0x540003a0  // b.eq	LBB0_637 $116(%rip)
  3622	WORD $0x71019a9f  // cmp	w20, #102
  3623	WORD $0x540073a1  // b.ne	LBB0_832 $3700(%rip)
  3624	WORD $0xf9400408  // ldr	x8, [x0, #8]
  3625	WORD $0xd1001111  // sub	x17, x8, #4
  3626	WORD $0xeb11035f  // cmp	x26, x17
  3627	WORD $0x5400cde2  // b.hs	LBB0_940 $6588(%rip)
  3628	WORD $0xb87b6928  // ldr	w8, [x9, x27]
  3629	WORD $0x6b19011f  // cmp	w8, w25
  3630	WORD $0x5400c301  // b.ne	LBB0_915 $6240(%rip)
  3631	WORD $0x9100175b  // add	x27, x26, #5
  3632	WORD $0x14000081  // b	LBB0_650 $516(%rip)
  3633LBB0_632:
  3634	WORD $0xf9400408  // ldr	x8, [x0, #8]
  3635	WORD $0xd1000d11  // sub	x17, x8, #3
  3636	WORD $0xeb11035f  // cmp	x26, x17
  3637	WORD $0x5400ccc2  // b.hs	LBB0_940 $6552(%rip)
  3638	WORD $0xb87a6928  // ldr	w8, [x9, x26]
  3639	WORD $0x6b02011f  // cmp	w8, w2
  3640	WORD $0x54000120  // b.eq	LBB0_636 $36(%rip)
  3641	WORD $0x14000637  // b	LBB0_924 $6364(%rip)
  3642LBB0_634:
  3643	WORD $0xf9400408  // ldr	x8, [x0, #8]
  3644	WORD $0xd1000d11  // sub	x17, x8, #3
  3645	WORD $0xeb11035f  // cmp	x26, x17
  3646	WORD $0x5400cbc2  // b.hs	LBB0_940 $6520(%rip)
  3647	WORD $0xb87a6928  // ldr	w8, [x9, x26]
  3648	WORD $0x6b1e011f  // cmp	w8, w30
  3649	WORD $0x5400c381  // b.ne	LBB0_920 $6256(%rip)
  3650LBB0_636:
  3651	WORD $0x9100135b  // add	x27, x26, #4
  3652	WORD $0x14000070  // b	LBB0_650 $448(%rip)
  3653LBB0_637:
  3654	WORD $0xf9400068  // ldr	x8, [x3]
  3655	WORD $0xf13ffd1f  // cmp	x8, #4095
  3656	WORD $0x5400bd4c  // b.gt	LBB0_902 $6056(%rip)
  3657	WORD $0x91000511  // add	x17, x8, #1
  3658	WORD $0xf9000071  // str	x17, [x3]
  3659	WORD $0xf8287957  // str	x23, [x10, x8, lsl #3]
  3660	WORD $0x1400006d  // b	LBB0_651 $436(%rip)
  3661LBB0_639:
  3662	WORD $0x3200f3f9  // mov	w25, #1431655765
  3663	WORD $0xf9400408  // ldr	x8, [x0, #8]
  3664	WORD $0xeb1b011e  // subs	lr, x8, x27
  3665	WORD $0x5400c7e0  // b.eq	LBB0_931 $6396(%rip)
  3666	WORD $0xf10103df  // cmp	lr, #64
  3667	WORD $0x540035a3  // b.lo	LBB0_724 $1716(%rip)
  3668	WORD $0xd2800004  // mov	x4, #0
  3669	WORD $0x9280001c  // mov	x28, #-1
  3670LBB0_642:
  3671	WORD $0x8b1b0131  // add	x17, x9, x27
  3672	WORD $0xad405233  // ldp	q19, q20, [x17]
  3673	WORD $0xad415a35  // ldp	q21, q22, [x17, #32]
  3674	WORD $0x6e208e77  // cmeq.16b	v23, v19, v0
  3675	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
  3676	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
  3677	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
  3678	WORD $0x6e218e73  // cmeq.16b	v19, v19, v1
  3679	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  3680	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
  3681	WORD $0x6e218ed6  // cmeq.16b	v22, v22, v1
  3682	WORD $0x4e221ef7  // and.16b	v23, v23, v2
  3683	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3684	WORD $0x4e71baf7  // addv.8h	h23, v23
  3685	WORD $0x1e2602f1  // fmov	w17, s23
  3686	WORD $0x4e221f17  // and.16b	v23, v24, v2
  3687	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3688	WORD $0x4e71baf7  // addv.8h	h23, v23
  3689	WORD $0x1e2602e2  // fmov	w2, s23
  3690	WORD $0x4e221f37  // and.16b	v23, v25, v2
  3691	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3692	WORD $0x4e71baf7  // addv.8h	h23, v23
  3693	WORD $0x1e2602e5  // fmov	w5, s23
  3694	WORD $0x4e221f57  // and.16b	v23, v26, v2
  3695	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  3696	WORD $0x4e71baf7  // addv.8h	h23, v23
  3697	WORD $0x1e2602e6  // fmov	w6, s23
  3698	WORD $0x4e221e73  // and.16b	v19, v19, v2
  3699	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3700	WORD $0x4e71ba73  // addv.8h	h19, v19
  3701	WORD $0x1e260274  // fmov	w20, s19
  3702	WORD $0x4e221e93  // and.16b	v19, v20, v2
  3703	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3704	WORD $0x4e71ba73  // addv.8h	h19, v19
  3705	WORD $0x1e260275  // fmov	w21, s19
  3706	WORD $0x4e221eb3  // and.16b	v19, v21, v2
  3707	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3708	WORD $0x4e71ba73  // addv.8h	h19, v19
  3709	WORD $0x1e260276  // fmov	w22, s19
  3710	WORD $0x4e221ed3  // and.16b	v19, v22, v2
  3711	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3712	WORD $0x4e71ba73  // addv.8h	h19, v19
  3713	WORD $0x1e260277  // fmov	w23, s19
  3714	WORD $0xd3607ca5  // lsl	x5, x5, #32
  3715	WORD $0xaa06c0a5  // orr	x5, x5, x6, lsl #48
  3716	WORD $0x53103c42  // lsl	w2, w2, #16
  3717	WORD $0xaa0200a2  // orr	x2, x5, x2
  3718	WORD $0xaa110053  // orr	x19, x2, x17
  3719	WORD $0xd3607ed1  // lsl	x17, x22, #32
  3720	WORD $0xaa17c231  // orr	x17, x17, x23, lsl #48
  3721	WORD $0x53103ea2  // lsl	w2, w21, #16
  3722	WORD $0xaa020231  // orr	x17, x17, x2
  3723	WORD $0xaa140231  // orr	x17, x17, x20
  3724	WORD $0xb5000151  // cbnz	x17, LBB0_646 $40(%rip)
  3725	WORD $0xb50001c4  // cbnz	x4, LBB0_647 $56(%rip)
  3726	WORD $0x528e4e82  // mov	w2, #29300
  3727	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  3728	WORD $0xb5000333  // cbnz	x19, LBB0_648 $100(%rip)
  3729LBB0_645:
  3730	WORD $0xd10103de  // sub	lr, lr, #64
  3731	WORD $0x9101037b  // add	x27, x27, #64
  3732	WORD $0xf100ffdf  // cmp	lr, #63
  3733	WORD $0x54fff868  // b.hi	LBB0_642 $-244(%rip)
  3734	WORD $0x14000166  // b	LBB0_722 $1432(%rip)
  3735LBB0_646:
  3736	WORD $0xb100079f  // cmn	x28, #1
  3737	WORD $0xdac00222  // rbit	x2, x17
  3738	WORD $0xdac01042  // clz	x2, x2
  3739	WORD $0x8b1b0042  // add	x2, x2, x27
  3740	WORD $0x9a82139c  // csel	x28, x28, x2, ne
  3741LBB0_647:
  3742	WORD $0x8a240222  // bic	x2, x17, x4
  3743	WORD $0xaa020485  // orr	x5, x4, x2, lsl #1
  3744	WORD $0x8a250231  // bic	x17, x17, x5
  3745	WORD $0x9201f231  // and	x17, x17, #0xaaaaaaaaaaaaaaaa
  3746	WORD $0xab020231  // adds	x17, x17, x2
  3747	WORD $0x1a9f37e4  // cset	w4, hs
  3748	WORD $0xd37ffa31  // lsl	x17, x17, #1
  3749	WORD $0xd200f231  // eor	x17, x17, #0x5555555555555555
  3750	WORD $0x8a050231  // and	x17, x17, x5
  3751	WORD $0x8a310273  // bic	x19, x19, x17
  3752	WORD $0x52800078  // mov	w24, #3
  3753	WORD $0x528e4e82  // mov	w2, #29300
  3754	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  3755	WORD $0xb4fffd33  // cbz	x19, LBB0_645 $-92(%rip)
  3756LBB0_648:
  3757	WORD $0xdac00271  // rbit	x17, x19
  3758	WORD $0xdac01231  // clz	x17, x17
  3759	WORD $0x8b1b0231  // add	x17, x17, x27
  3760	WORD $0x9100063b  // add	x27, x17, #1
  3761LBB0_649:
  3762	WORD $0x52800085  // mov	w5, #4
  3763	WORD $0x92f00006  // mov	x6, #9223372036854775807
  3764	WORD $0xb20903f6  // mov	x22, #36028797027352576
  3765	WORD $0xf2800036  // movk	x22, #1
  3766	WORD $0x528000b7  // mov	w23, #5
  3767	WORD $0x528d8c39  // mov	w25, #27745
  3768	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  3769	WORD $0x528eadde  // mov	w30, #30062
  3770	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  3771	WORD $0xb7f8b01b  // tbnz	x27, #63, LBB0_903 $5632(%rip)
  3772LBB0_650:
  3773	WORD $0xf900003b  // str	x27, [x1]
  3774	WORD $0xaa1a03e8  // mov	x8, x26
  3775	WORD $0xeb06035f  // cmp	x26, x6
  3776	WORD $0x54006202  // b.hs	LBB0_832 $3136(%rip)
  3777LBB0_651:
  3778	WORD $0xf9400064  // ldr	x4, [x3]
  3779	WORD $0xaa0e03e8  // mov	x8, x14
  3780	WORD $0xb5ffa584  // cbnz	x4, LBB0_494 $-2896(%rip)
  3781	WORD $0x1400030c  // b	LBB0_832 $3120(%rip)
  3782LBB0_652:
  3783	WORD $0xaa1603f4  // mov	x20, x22
  3784	WORD $0x92800013  // mov	x19, #-1
  3785	WORD $0xb5ffe568  // cbnz	x8, LBB0_609 $-852(%rip)
  3786	WORD $0x1400057a  // b	LBB0_906 $5608(%rip)
  3787LBB0_653:
  3788	WORD $0x39400511  // ldrb	w17, [x8, #1]
  3789	WORD $0x5100ba31  // sub	w17, w17, #46
  3790	WORD $0x7100de3f  // cmp	w17, #55
  3791	WORD $0x54ffec48  // b.hi	LBB0_626 $-632(%rip)
  3792	WORD $0x9ad121f1  // lsl	x17, x15, x17
  3793	WORD $0x52800033  // mov	w19, #1
  3794	WORD $0xea02023f  // tst	x17, x2
  3795	WORD $0x54001380  // b.eq	LBB0_701 $624(%rip)
  3796LBB0_655:
  3797	WORD $0xf10042df  // cmp	x22, #16
  3798	WORD $0x54002c03  // b.lo	LBB0_731 $1408(%rip)
  3799	WORD $0xd2800015  // mov	x21, #0
  3800	WORD $0xd2800017  // mov	x23, #0
  3801	WORD $0x9280001c  // mov	x28, #-1
  3802	WORD $0x9280001e  // mov	lr, #-1
  3803	WORD $0x92800004  // mov	x4, #-1
  3804LBB0_657:
  3805	WORD $0x3cf76913  // ldr	q19, [x8, x23]
  3806	WORD $0x6e248e74  // cmeq.16b	v20, v19, v4
  3807	WORD $0x6e258e75  // cmeq.16b	v21, v19, v5
  3808	WORD $0x6e268e76  // cmeq.16b	v22, v19, v6
  3809	WORD $0x4e278677  // add.16b	v23, v19, v7
  3810	WORD $0x6e373617  // cmhi.16b	v23, v16, v23
  3811	WORD $0x4e311e73  // and.16b	v19, v19, v17
  3812	WORD $0x6e328e73  // cmeq.16b	v19, v19, v18
  3813	WORD $0x4eb61eb5  // orr.16b	v21, v21, v22
  3814	WORD $0x4eb41ef6  // orr.16b	v22, v23, v20
  3815	WORD $0x4eb51e77  // orr.16b	v23, v19, v21
  3816	WORD $0x4eb71ed6  // orr.16b	v22, v22, v23
  3817	WORD $0x4e221e94  // and.16b	v20, v20, v2
  3818	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  3819	WORD $0x4e71ba94  // addv.8h	h20, v20
  3820	WORD $0x1e260291  // fmov	w17, s20
  3821	WORD $0x4e221e73  // and.16b	v19, v19, v2
  3822	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3823	WORD $0x4e71ba73  // addv.8h	h19, v19
  3824	WORD $0x1e260262  // fmov	w2, s19
  3825	WORD $0x4e221eb3  // and.16b	v19, v21, v2
  3826	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3827	WORD $0x4e71ba73  // addv.8h	h19, v19
  3828	WORD $0x1e260274  // fmov	w20, s19
  3829	WORD $0x4e221ed3  // and.16b	v19, v22, v2
  3830	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  3831	WORD $0x4e71ba73  // addv.8h	h19, v19
  3832	WORD $0x1e260266  // fmov	w6, s19
  3833	WORD $0x2a2603e6  // mvn	w6, w6
  3834	WORD $0x32103cc6  // orr	w6, w6, #0xffff0000
  3835	WORD $0x5ac000c6  // rbit	w6, w6
  3836	WORD $0x5ac010d3  // clz	w19, w6
  3837	WORD $0x1ad320e6  // lsl	w6, w7, w19
  3838	WORD $0x0a260238  // bic	w24, w17, w6
  3839	WORD $0x0a260059  // bic	w25, w2, w6
  3840	WORD $0x0a260285  // bic	w5, w20, w6
  3841	WORD $0x7100427f  // cmp	w19, #16
  3842	WORD $0x1a980231  // csel	w17, w17, w24, eq
  3843	WORD $0x1a990046  // csel	w6, w2, w25, eq
  3844	WORD $0x1a850294  // csel	w20, w20, w5, eq
  3845	WORD $0x51000622  // sub	w2, w17, #1
  3846	WORD $0x6a110059  // ands	w25, w2, w17
  3847	WORD $0x54001f21  // b.ne	LBB0_721 $996(%rip)
  3848	WORD $0x510004c2  // sub	w2, w6, #1
  3849	WORD $0x6a060059  // ands	w25, w2, w6
  3850	WORD $0x54001ec1  // b.ne	LBB0_721 $984(%rip)
  3851	WORD $0x51000682  // sub	w2, w20, #1
  3852	WORD $0x6a140059  // ands	w25, w2, w20
  3853	WORD $0x54001e61  // b.ne	LBB0_721 $972(%rip)
  3854	WORD $0x340000d1  // cbz	w17, LBB0_663 $24(%rip)
  3855	WORD $0x5ac00231  // rbit	w17, w17
  3856	WORD $0x5ac01231  // clz	w17, w17
  3857	WORD $0xb100049f  // cmn	x4, #1
  3858	WORD $0x54001ec1  // b.ne	LBB0_723 $984(%rip)
  3859	WORD $0x8b1102e4  // add	x4, x23, x17
  3860LBB0_663:
  3861	WORD $0x340000c6  // cbz	w6, LBB0_666 $24(%rip)
  3862	WORD $0x5ac000d1  // rbit	w17, w6
  3863	WORD $0x5ac01231  // clz	w17, w17
  3864	WORD $0xb10007df  // cmn	lr, #1
  3865	WORD $0x54001e01  // b.ne	LBB0_723 $960(%rip)
  3866	WORD $0x8b1102fe  // add	lr, x23, x17
  3867LBB0_666:
  3868	WORD $0x340000d4  // cbz	w20, LBB0_669 $24(%rip)
  3869	WORD $0x5ac00291  // rbit	w17, w20
  3870	WORD $0x5ac01231  // clz	w17, w17
  3871	WORD $0xb100079f  // cmn	x28, #1
  3872	WORD $0x54001d41  // b.ne	LBB0_723 $936(%rip)
  3873	WORD $0x8b1102fc  // add	x28, x23, x17
  3874LBB0_669:
  3875	WORD $0x7100427f  // cmp	w19, #16
  3876	WORD $0x540005e1  // b.ne	LBB0_687 $188(%rip)
  3877	WORD $0x910042f7  // add	x23, x23, #16
  3878	WORD $0xd10042b5  // sub	x21, x21, #16
  3879	WORD $0x8b1502d3  // add	x19, x22, x21
  3880	WORD $0xf1003e7f  // cmp	x19, #15
  3881	WORD $0x54fff6e8  // b.hi	LBB0_657 $-292(%rip)
  3882	WORD $0x8b170114  // add	x20, x8, x23
  3883	WORD $0xeb1702df  // cmp	x22, x23
  3884	WORD $0x52800078  // mov	w24, #3
  3885	WORD $0x54000520  // b.eq	LBB0_688 $164(%rip)
  3886LBB0_672:
  3887	WORD $0x8b130282  // add	x2, x20, x19
  3888	WORD $0x8b140191  // add	x17, x12, x20
  3889	WORD $0xcb1a0236  // sub	x22, x17, x26
  3890	WORD $0xaa1403f5  // mov	x21, x20
  3891	WORD $0x14000008  // b	LBB0_676 $32(%rip)
  3892LBB0_673:
  3893	WORD $0xb100079f  // cmn	x28, #1
  3894	WORD $0x540019a1  // b.ne	LBB0_720 $820(%rip)
  3895	WORD $0xd10006dc  // sub	x28, x22, #1
  3896LBB0_675:
  3897	WORD $0x910006d6  // add	x22, x22, #1
  3898	WORD $0xaa1503f4  // mov	x20, x21
  3899	WORD $0xd1000673  // sub	x19, x19, #1
  3900	WORD $0xb4001273  // cbz	x19, LBB0_713 $588(%rip)
  3901LBB0_676:
  3902	WORD $0x384016a6  // ldrb	w6, [x21], #1
  3903	WORD $0x5100c0d1  // sub	w17, w6, #48
  3904	WORD $0x71002a3f  // cmp	w17, #10
  3905	WORD $0x54ffff23  // b.lo	LBB0_675 $-28(%rip)
  3906	WORD $0x7100b4df  // cmp	w6, #45
  3907	WORD $0x5400016d  // b.le	LBB0_683 $44(%rip)
  3908	WORD $0x710194df  // cmp	w6, #101
  3909	WORD $0x540001c0  // b.eq	LBB0_685 $56(%rip)
  3910	WORD $0x710114df  // cmp	w6, #69
  3911	WORD $0x54000180  // b.eq	LBB0_685 $48(%rip)
  3912	WORD $0x7100b8df  // cmp	w6, #46
  3913	WORD $0x54000221  // b.ne	LBB0_688 $68(%rip)
  3914	WORD $0xb100049f  // cmn	x4, #1
  3915	WORD $0x54001741  // b.ne	LBB0_720 $744(%rip)
  3916	WORD $0xd10006c4  // sub	x4, x22, #1
  3917	WORD $0x17ffffed  // b	LBB0_675 $-76(%rip)
  3918LBB0_683:
  3919	WORD $0x7100acdf  // cmp	w6, #43
  3920	WORD $0x54fffd00  // b.eq	LBB0_673 $-96(%rip)
  3921	WORD $0x7100b4df  // cmp	w6, #45
  3922	WORD $0x54fffcc0  // b.eq	LBB0_673 $-104(%rip)
  3923	WORD $0x14000008  // b	LBB0_688 $32(%rip)
  3924LBB0_685:
  3925	WORD $0xb10007df  // cmn	lr, #1
  3926	WORD $0x54001621  // b.ne	LBB0_720 $708(%rip)
  3927	WORD $0xd10006de  // sub	lr, x22, #1
  3928	WORD $0x17ffffe4  // b	LBB0_675 $-112(%rip)
  3929LBB0_687:
  3930	WORD $0x8b334111  // add	x17, x8, w19, uxtw
  3931	WORD $0x8b170234  // add	x20, x17, x23
  3932	WORD $0x52800078  // mov	w24, #3
  3933LBB0_688:
  3934	WORD $0x92800013  // mov	x19, #-1
  3935	WORD $0xb400a004  // cbz	x4, LBB0_913 $5120(%rip)
  3936LBB0_689:
  3937	WORD $0xb4009ffc  // cbz	x28, LBB0_913 $5116(%rip)
  3938	WORD $0xb4009fde  // cbz	lr, LBB0_913 $5112(%rip)
  3939	WORD $0xcb080288  // sub	x8, x20, x8
  3940	WORD $0xd1000511  // sub	x17, x8, #1
  3941	WORD $0xeb11009f  // cmp	x4, x17
  3942	WORD $0x540002a0  // b.eq	LBB0_699 $84(%rip)
  3943	WORD $0xeb11039f  // cmp	x28, x17
  3944	WORD $0x54000260  // b.eq	LBB0_699 $76(%rip)
  3945	WORD $0xeb1103df  // cmp	lr, x17
  3946	WORD $0x54000220  // b.eq	LBB0_699 $68(%rip)
  3947	WORD $0xf1000791  // subs	x17, x28, #1
  3948	WORD $0x5400006b  // b.lt	LBB0_696 $12(%rip)
  3949	WORD $0xeb1103df  // cmp	lr, x17
  3950	WORD $0x54009e61  // b.ne	LBB0_914 $5068(%rip)
  3951LBB0_696:
  3952	WORD $0xaa1e0091  // orr	x17, x4, lr
  3953	WORD $0xb7f80071  // tbnz	x17, #63, LBB0_698 $12(%rip)
  3954	WORD $0xeb1e009f  // cmp	x4, lr
  3955	WORD $0x5400a66a  // b.ge	LBB0_930 $5324(%rip)
  3956LBB0_698:
  3957	WORD $0xd37ffe31  // lsr	x17, x17, #63
  3958	WORD $0x52000231  // eor	w17, w17, #0x1
  3959	WORD $0xd10007c2  // sub	x2, lr, #1
  3960	WORD $0xeb02009f  // cmp	x4, x2
  3961	WORD $0x1a9f17e2  // cset	w2, eq
  3962	WORD $0x6a02023f  // tst	w17, w2
  3963	WORD $0xda9e0113  // csinv	x19, x8, lr, eq
  3964	WORD $0x14000002  // b	LBB0_700 $8(%rip)
  3965LBB0_699:
  3966	WORD $0xcb0803f3  // neg	x19, x8
  3967LBB0_700:
  3968	WORD $0xb7f89c93  // tbnz	x19, #63, LBB0_913 $5008(%rip)
  3969LBB0_701:
  3970	WORD $0x8b1b027b  // add	x27, x19, x27
  3971	WORD $0xf900003b  // str	x27, [x1]
  3972	WORD $0xaa1a03e8  // mov	x8, x26
  3973	WORD $0x92f00006  // mov	x6, #9223372036854775807
  3974	WORD $0xeb06035f  // cmp	x26, x6
  3975	WORD $0x52800085  // mov	w5, #4
  3976	WORD $0xb20903f6  // mov	x22, #36028797027352576
  3977	WORD $0xf2800036  // movk	x22, #1
  3978	WORD $0x528000b7  // mov	w23, #5
  3979	WORD $0x528d8c39  // mov	w25, #27745
  3980	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  3981	WORD $0x528eadde  // mov	w30, #30062
  3982	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  3983	WORD $0x528e4e82  // mov	w2, #29300
  3984	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  3985	WORD $0x54ffe8c3  // b.lo	LBB0_651 $-744(%rip)
  3986	WORD $0x14000254  // b	LBB0_832 $2384(%rip)
  3987LBB0_702:
  3988	WORD $0x8b1b013b  // add	x27, x9, x27
  3989	WORD $0x14000019  // b	LBB0_707 $100(%rip)
  3990LBB0_703:
  3991	WORD $0x5ac00228  // rbit	w8, w17
  3992	WORD $0x5ac01108  // clz	w8, w8
  3993	WORD $0xaa3e03f1  // mvn	x17, lr
  3994	WORD $0xcb080233  // sub	x19, x17, x8
  3995	WORD $0x14000003  // b	LBB0_705 $12(%rip)
  3996LBB0_704:
  3997	WORD $0xaa3e03e8  // mvn	x8, lr
  3998	WORD $0xcb314113  // sub	x19, x8, w17, uxtw
  3999LBB0_705:
  4000	WORD $0x52800078  // mov	w24, #3
  4001	WORD $0x52800085  // mov	w5, #4
  4002	WORD $0x92f00006  // mov	x6, #9223372036854775807
  4003	WORD $0xb20903f6  // mov	x22, #36028797027352576
  4004	WORD $0xf2800036  // movk	x22, #1
  4005	WORD $0x528000b7  // mov	w23, #5
  4006	WORD $0x528d8c39  // mov	w25, #27745
  4007	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  4008	WORD $0x528eadde  // mov	w30, #30062
  4009	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  4010	WORD $0x528e4e82  // mov	w2, #29300
  4011	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  4012	WORD $0xb6ffd173  // tbz	x19, #63, LBB0_620 $-1492(%rip)
  4013	WORD $0x140004af  // b	LBB0_906 $4796(%rip)
  4014LBB0_706:
  4015	WORD $0xd2800004  // mov	x4, #0
  4016	WORD $0x8b1b013b  // add	x27, x9, x27
  4017	WORD $0x9280001c  // mov	x28, #-1
  4018LBB0_707:
  4019	WORD $0xf10083d3  // subs	x19, lr, #32
  4020	WORD $0x54001843  // b.lo	LBB0_735 $776(%rip)
  4021	WORD $0xad405373  // ldp	q19, q20, [x27]
  4022	WORD $0x6e208e75  // cmeq.16b	v21, v19, v0
  4023	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  4024	WORD $0x6e218e73  // cmeq.16b	v19, v19, v1
  4025	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  4026	WORD $0x4e221eb5  // and.16b	v21, v21, v2
  4027	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  4028	WORD $0x4e71bab5  // addv.8h	h21, v21
  4029	WORD $0x1e2602b4  // fmov	w20, s21
  4030	WORD $0x4e221ed5  // and.16b	v21, v22, v2
  4031	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  4032	WORD $0x4e71bab5  // addv.8h	h21, v21
  4033	WORD $0x1e2602b1  // fmov	w17, s21
  4034	WORD $0x4e221e73  // and.16b	v19, v19, v2
  4035	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  4036	WORD $0x4e71ba73  // addv.8h	h19, v19
  4037	WORD $0x1e260275  // fmov	w21, s19
  4038	WORD $0x4e221e93  // and.16b	v19, v20, v2
  4039	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  4040	WORD $0x4e71ba73  // addv.8h	h19, v19
  4041	WORD $0x1e260266  // fmov	w6, s19
  4042	WORD $0x33103e34  // bfi	w20, w17, #16, #16
  4043	WORD $0x33103cd5  // bfi	w21, w6, #16, #16
  4044	WORD $0x35001135  // cbnz	w21, LBB0_732 $548(%rip)
  4045	WORD $0x52800085  // mov	w5, #4
  4046	WORD $0x92f00006  // mov	x6, #9223372036854775807
  4047	WORD $0xb20903f6  // mov	x22, #36028797027352576
  4048	WORD $0xf2800036  // movk	x22, #1
  4049	WORD $0x528000b7  // mov	w23, #5
  4050	WORD $0x528d8c39  // mov	w25, #27745
  4051	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  4052	WORD $0x528eadde  // mov	w30, #30062
  4053	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  4054	WORD $0xb50010a4  // cbnz	x4, LBB0_733 $532(%rip)
  4055	WORD $0xb40013b4  // cbz	x20, LBB0_734 $628(%rip)
  4056LBB0_711:
  4057	WORD $0xdac00291  // rbit	x17, x20
  4058	WORD $0xdac01231  // clz	x17, x17
  4059	WORD $0xcb090364  // sub	x4, x27, x9
  4060	WORD $0x8b110091  // add	x17, x4, x17
  4061	WORD $0x9100063b  // add	x27, x17, #1
  4062	WORD $0x17fffce0  // b	LBB0_531 $-3200(%rip)
  4063LBB0_712:
  4064	WORD $0x8b1b013b  // add	x27, x9, x27
  4065	WORD $0x14000008  // b	LBB0_715 $32(%rip)
  4066LBB0_713:
  4067	WORD $0xaa0203f4  // mov	x20, x2
  4068	WORD $0x92800013  // mov	x19, #-1
  4069	WORD $0xb5fff144  // cbnz	x4, LBB0_689 $-472(%rip)
  4070	WORD $0x14000488  // b	LBB0_913 $4640(%rip)
  4071LBB0_714:
  4072	WORD $0xd2800004  // mov	x4, #0
  4073	WORD $0x8b1b013b  // add	x27, x9, x27
  4074	WORD $0x9280001c  // mov	x28, #-1
  4075LBB0_715:
  4076	WORD $0xf10083d3  // subs	x19, lr, #32
  4077	WORD $0x54001b63  // b.lo	LBB0_747 $876(%rip)
  4078	WORD $0xad405373  // ldp	q19, q20, [x27]
  4079	WORD $0x6e208e75  // cmeq.16b	v21, v19, v0
  4080	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  4081	WORD $0x6e218e73  // cmeq.16b	v19, v19, v1
  4082	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  4083	WORD $0x4e221eb5  // and.16b	v21, v21, v2
  4084	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  4085	WORD $0x4e71bab5  // addv.8h	h21, v21
  4086	WORD $0x1e2602b4  // fmov	w20, s21
  4087	WORD $0x4e221ed5  // and.16b	v21, v22, v2
  4088	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  4089	WORD $0x4e71bab5  // addv.8h	h21, v21
  4090	WORD $0x1e2602b1  // fmov	w17, s21
  4091	WORD $0x4e221e73  // and.16b	v19, v19, v2
  4092	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  4093	WORD $0x4e71ba73  // addv.8h	h19, v19
  4094	WORD $0x1e260275  // fmov	w21, s19
  4095	WORD $0x4e221e93  // and.16b	v19, v20, v2
  4096	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  4097	WORD $0x4e71ba73  // addv.8h	h19, v19
  4098	WORD $0x1e260266  // fmov	w6, s19
  4099	WORD $0x33103e34  // bfi	w20, w17, #16, #16
  4100	WORD $0x33103cd5  // bfi	w21, w6, #16, #16
  4101	WORD $0x35001535  // cbnz	w21, LBB0_744 $676(%rip)
  4102	WORD $0x92f00006  // mov	x6, #9223372036854775807
  4103	WORD $0xb20903f6  // mov	x22, #36028797027352576
  4104	WORD $0xf2800036  // movk	x22, #1
  4105	WORD $0xb5001564  // cbnz	x4, LBB0_745 $684(%rip)
  4106	WORD $0x528e4e82  // mov	w2, #29300
  4107	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  4108	WORD $0xb4001754  // cbz	x20, LBB0_746 $744(%rip)
  4109LBB0_719:
  4110	WORD $0xdac00291  // rbit	x17, x20
  4111	WORD $0xdac01231  // clz	x17, x17
  4112	WORD $0xcb090364  // sub	x4, x27, x9
  4113	WORD $0x8b110091  // add	x17, x4, x17
  4114	WORD $0x9100063b  // add	x27, x17, #1
  4115	WORD $0x52800085  // mov	w5, #4
  4116	WORD $0x528000b7  // mov	w23, #5
  4117	WORD $0x528d8c39  // mov	w25, #27745
  4118	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  4119	WORD $0x528eadde  // mov	w30, #30062
  4120	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  4121	WORD $0xb6ffa37b  // tbz	x27, #63, LBB0_547 $-2964(%rip)
  4122	WORD $0x14000444  // b	LBB0_903 $4368(%rip)
  4123LBB0_720:
  4124	WORD $0xcb1603f3  // neg	x19, x22
  4125	WORD $0x17ffff71  // b	LBB0_700 $-572(%rip)
  4126LBB0_721:
  4127	WORD $0x5ac00328  // rbit	w8, w25
  4128	WORD $0x5ac01108  // clz	w8, w8
  4129	WORD $0xaa3703f1  // mvn	x17, x23
  4130	WORD $0xcb080233  // sub	x19, x17, x8
  4131	WORD $0x52800078  // mov	w24, #3
  4132	WORD $0x17ffff6b  // b	LBB0_700 $-596(%rip)
  4133LBB0_722:
  4134	WORD $0x8b1b013b  // add	x27, x9, x27
  4135	WORD $0x14000008  // b	LBB0_725 $32(%rip)
  4136LBB0_723:
  4137	WORD $0xaa3703e8  // mvn	x8, x23
  4138	WORD $0xcb314113  // sub	x19, x8, w17, uxtw
  4139	WORD $0x52800078  // mov	w24, #3
  4140	WORD $0x17ffff65  // b	LBB0_700 $-620(%rip)
  4141LBB0_724:
  4142	WORD $0xd2800004  // mov	x4, #0
  4143	WORD $0x8b1b013b  // add	x27, x9, x27
  4144	WORD $0x9280001c  // mov	x28, #-1
  4145LBB0_725:
  4146	WORD $0xf10083d3  // subs	x19, lr, #32
  4147	WORD $0x54001d23  // b.lo	LBB0_766 $932(%rip)
  4148	WORD $0xad405373  // ldp	q19, q20, [x27]
  4149	WORD $0x6e208e75  // cmeq.16b	v21, v19, v0
  4150	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  4151	WORD $0x6e218e73  // cmeq.16b	v19, v19, v1
  4152	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  4153	WORD $0x4e221eb5  // and.16b	v21, v21, v2
  4154	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  4155	WORD $0x4e71bab5  // addv.8h	h21, v21
  4156	WORD $0x1e2602b4  // fmov	w20, s21
  4157	WORD $0x4e221ed5  // and.16b	v21, v22, v2
  4158	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  4159	WORD $0x4e71bab5  // addv.8h	h21, v21
  4160	WORD $0x1e2602b1  // fmov	w17, s21
  4161	WORD $0x4e221e73  // and.16b	v19, v19, v2
  4162	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  4163	WORD $0x4e71ba73  // addv.8h	h19, v19
  4164	WORD $0x1e260275  // fmov	w21, s19
  4165	WORD $0x4e221e93  // and.16b	v19, v20, v2
  4166	WORD $0x4e030273  // tbl.16b	v19, { v19 }, v3
  4167	WORD $0x4e71ba73  // addv.8h	h19, v19
  4168	WORD $0x1e260262  // fmov	w2, s19
  4169	WORD $0x33103e34  // bfi	w20, w17, #16, #16
  4170	WORD $0x33103c55  // bfi	w21, w2, #16, #16
  4171	WORD $0x350017b5  // cbnz	w21, LBB0_763 $756(%rip)
  4172	WORD $0xb5001844  // cbnz	x4, LBB0_764 $776(%rip)
  4173	WORD $0xb40019b4  // cbz	x20, LBB0_765 $820(%rip)
  4174LBB0_729:
  4175	WORD $0xdac00291  // rbit	x17, x20
  4176	WORD $0xdac01231  // clz	x17, x17
  4177	WORD $0xcb090362  // sub	x2, x27, x9
  4178	WORD $0x8b110051  // add	x17, x2, x17
  4179	WORD $0x9100063b  // add	x27, x17, #1
  4180	WORD $0x140000e3  // b	LBB0_776 $908(%rip)
  4181LBB0_730:
  4182	WORD $0x92800008  // mov	x8, #-1
  4183	WORD $0xaa1c03f4  // mov	x20, x28
  4184	WORD $0xaa1303f5  // mov	x21, x19
  4185	WORD $0x92800004  // mov	x4, #-1
  4186	WORD $0x9280001b  // mov	x27, #-1
  4187	WORD $0x17fffd6e  // b	LBB0_584 $-2632(%rip)
  4188LBB0_731:
  4189	WORD $0x92800004  // mov	x4, #-1
  4190	WORD $0xaa0803f4  // mov	x20, x8
  4191	WORD $0xaa1603f3  // mov	x19, x22
  4192	WORD $0x9280001e  // mov	lr, #-1
  4193	WORD $0x9280001c  // mov	x28, #-1
  4194	WORD $0x52800078  // mov	w24, #3
  4195	WORD $0x17fffeee  // b	LBB0_672 $-1096(%rip)
  4196LBB0_732:
  4197	WORD $0xdac002b1  // rbit	x17, x21
  4198	WORD $0xdac01231  // clz	x17, x17
  4199	WORD $0xcb090366  // sub	x6, x27, x9
  4200	WORD $0x8b1100d1  // add	x17, x6, x17
  4201	WORD $0xb100079f  // cmn	x28, #1
  4202	WORD $0x9a91139c  // csel	x28, x28, x17, ne
  4203LBB0_733:
  4204	WORD $0x0a2402b1  // bic	w17, w21, w4
  4205	WORD $0x531f7a26  // lsl	w6, w17, #1
  4206	WORD $0x331f7a24  // bfi	w4, w17, #1, #31
  4207	WORD $0x0a2602a6  // bic	w6, w21, w6
  4208	WORD $0x1201f0c6  // and	w6, w6, #0xaaaaaaaa
  4209	WORD $0x2b1100d1  // adds	w17, w6, w17
  4210	WORD $0x3200f3e2  // mov	w2, #1431655765
  4211	WORD $0x4a110451  // eor	w17, w2, w17, lsl #1
  4212	WORD $0x0a040231  // and	w17, w17, w4
  4213	WORD $0x1a9f37e4  // cset	w4, hs
  4214	WORD $0x2a3103f1  // mvn	w17, w17
  4215	WORD $0x8a140234  // and	x20, x17, x20
  4216	WORD $0x52800078  // mov	w24, #3
  4217	WORD $0x52800085  // mov	w5, #4
  4218	WORD $0x92f00006  // mov	x6, #9223372036854775807
  4219	WORD $0xb20903f6  // mov	x22, #36028797027352576
  4220	WORD $0xf2800036  // movk	x22, #1
  4221	WORD $0x528000b7  // mov	w23, #5
  4222	WORD $0x528d8c39  // mov	w25, #27745
  4223	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  4224	WORD $0x528eadde  // mov	w30, #30062
  4225	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  4226	WORD $0x528e4e82  // mov	w2, #29300
  4227	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  4228	WORD $0xb5ffecb4  // cbnz	x20, LBB0_711 $-620(%rip)
  4229LBB0_734:
  4230	WORD $0x9100837b  // add	x27, x27, #32
  4231	WORD $0xaa1303fe  // mov	lr, x19
  4232LBB0_735:
  4233	WORD $0xb5000d24  // cbnz	x4, LBB0_757 $420(%rip)
  4234	WORD $0xb4000e5e  // cbz	lr, LBB0_759 $456(%rip)
  4235LBB0_737:
  4236	WORD $0xaa1b03f1  // mov	x17, x27
  4237	WORD $0x38401624  // ldrb	w4, [x17], #1
  4238	WORD $0x7100889f  // cmp	w4, #34
  4239	WORD $0x540003e0  // b.eq	LBB0_743 $124(%rip)
  4240	WORD $0xd10007c6  // sub	x6, lr, #1
  4241	WORD $0x7101709f  // cmp	w4, #92
  4242	WORD $0x540000a0  // b.eq	LBB0_740 $20(%rip)
  4243	WORD $0xaa1103fb  // mov	x27, x17
  4244	WORD $0xaa0603fe  // mov	lr, x6
  4245	WORD $0xb5fffee6  // cbnz	x6, LBB0_737 $-36(%rip)
  4246	WORD $0x14000009  // b	LBB0_742 $36(%rip)
  4247LBB0_740:
  4248	WORD $0xb4008626  // cbz	x6, LBB0_932 $4292(%rip)
  4249	WORD $0x8b0b0231  // add	x17, x17, x11
  4250	WORD $0xb100079f  // cmn	x28, #1
  4251	WORD $0x9a9c023c  // csel	x28, x17, x28, eq
  4252	WORD $0x91000b7b  // add	x27, x27, #2
  4253	WORD $0xd1000bc6  // sub	x6, lr, #2
  4254	WORD $0xaa0603fe  // mov	lr, x6
  4255	WORD $0xb5fffdc6  // cbnz	x6, LBB0_737 $-72(%rip)
  4256LBB0_742:
  4257	WORD $0x7100889f  // cmp	w4, #34
  4258	WORD $0x52800078  // mov	w24, #3
  4259	WORD $0x52800085  // mov	w5, #4
  4260	WORD $0x92f00006  // mov	x6, #9223372036854775807
  4261	WORD $0xb20903f6  // mov	x22, #36028797027352576
  4262	WORD $0xf2800036  // movk	x22, #1
  4263	WORD $0x528000b7  // mov	w23, #5
  4264	WORD $0x528d8c39  // mov	w25, #27745
  4265	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  4266	WORD $0x528eadde  // mov	w30, #30062
  4267	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  4268	WORD $0x528e4e82  // mov	w2, #29300
  4269	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  4270	WORD $0x54000b40  // b.eq	LBB0_760 $360(%rip)
  4271	WORD $0x1400041b  // b	LBB0_932 $4204(%rip)
  4272LBB0_743:
  4273	WORD $0xaa1103fb  // mov	x27, x17
  4274	WORD $0x52800078  // mov	w24, #3
  4275	WORD $0x52800085  // mov	w5, #4
  4276	WORD $0x92f00006  // mov	x6, #9223372036854775807
  4277	WORD $0xb20903f6  // mov	x22, #36028797027352576
  4278	WORD $0xf2800036  // movk	x22, #1
  4279	WORD $0x528000b7  // mov	w23, #5
  4280	WORD $0x528d8c39  // mov	w25, #27745
  4281	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  4282	WORD $0x528eadde  // mov	w30, #30062
  4283	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  4284	WORD $0x528e4e82  // mov	w2, #29300
  4285	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  4286	WORD $0xcb09023b  // sub	x27, x17, x9
  4287	WORD $0x17fffc15  // b	LBB0_531 $-4012(%rip)
  4288LBB0_744:
  4289	WORD $0xdac002b1  // rbit	x17, x21
  4290	WORD $0xdac01231  // clz	x17, x17
  4291	WORD $0xcb090366  // sub	x6, x27, x9
  4292	WORD $0x8b1100d1  // add	x17, x6, x17
  4293	WORD $0xb100079f  // cmn	x28, #1
  4294	WORD $0x9a91139c  // csel	x28, x28, x17, ne
  4295LBB0_745:
  4296	WORD $0x0a2402b1  // bic	w17, w21, w4
  4297	WORD $0x531f7a26  // lsl	w6, w17, #1
  4298	WORD $0x331f7a24  // bfi	w4, w17, #1, #31
  4299	WORD $0x0a2602a6  // bic	w6, w21, w6
  4300	WORD $0x1201f0c6  // and	w6, w6, #0xaaaaaaaa
  4301	WORD $0x2b1100d1  // adds	w17, w6, w17
  4302	WORD $0x4a110451  // eor	w17, w2, w17, lsl #1
  4303	WORD $0x0a040231  // and	w17, w17, w4
  4304	WORD $0x1a9f37e4  // cset	w4, hs
  4305	WORD $0x2a3103f1  // mvn	w17, w17
  4306	WORD $0x8a140234  // and	x20, x17, x20
  4307	WORD $0x52800078  // mov	w24, #3
  4308	WORD $0x92f00006  // mov	x6, #9223372036854775807
  4309	WORD $0xb20903f6  // mov	x22, #36028797027352576
  4310	WORD $0xf2800036  // movk	x22, #1
  4311	WORD $0x528e4e82  // mov	w2, #29300
  4312	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  4313	WORD $0xb5ffe914  // cbnz	x20, LBB0_719 $-736(%rip)
  4314LBB0_746:
  4315	WORD $0x9100837b  // add	x27, x27, #32
  4316	WORD $0xaa1303fe  // mov	lr, x19
  4317LBB0_747:
  4318	WORD $0xb5000624  // cbnz	x4, LBB0_761 $196(%rip)
  4319	WORD $0xb400031e  // cbz	lr, LBB0_756 $96(%rip)
  4320LBB0_749:
  4321	WORD $0xaa1b03f1  // mov	x17, x27
  4322	WORD $0x38401624  // ldrb	w4, [x17], #1
  4323	WORD $0x7100889f  // cmp	w4, #34
  4324	WORD $0x54000260  // b.eq	LBB0_755 $76(%rip)
  4325	WORD $0xd10007c6  // sub	x6, lr, #1
  4326	WORD $0x7101709f  // cmp	w4, #92
  4327	WORD $0x540000a0  // b.eq	LBB0_752 $20(%rip)
  4328	WORD $0xaa1103fb  // mov	x27, x17
  4329	WORD $0xaa0603fe  // mov	lr, x6
  4330	WORD $0xb5fffee6  // cbnz	x6, LBB0_749 $-36(%rip)
  4331	WORD $0x14000009  // b	LBB0_754 $36(%rip)
  4332LBB0_752:
  4333	WORD $0xb4007c86  // cbz	x6, LBB0_932 $3984(%rip)
  4334	WORD $0x8b0b0231  // add	x17, x17, x11
  4335	WORD $0xb100079f  // cmn	x28, #1
  4336	WORD $0x9a9c023c  // csel	x28, x17, x28, eq
  4337	WORD $0x91000b7b  // add	x27, x27, #2
  4338	WORD $0xd1000bc6  // sub	x6, lr, #2
  4339	WORD $0xaa0603fe  // mov	lr, x6
  4340	WORD $0xb5fffdc6  // cbnz	x6, LBB0_749 $-72(%rip)
  4341LBB0_754:
  4342	WORD $0x7100889f  // cmp	w4, #34
  4343	WORD $0x54000060  // b.eq	LBB0_756 $12(%rip)
  4344	WORD $0x140003da  // b	LBB0_932 $3944(%rip)
  4345LBB0_755:
  4346	WORD $0xaa1103fb  // mov	x27, x17
  4347LBB0_756:
  4348	WORD $0xcb09037b  // sub	x27, x27, x9
  4349	WORD $0x52800078  // mov	w24, #3
  4350	WORD $0x17fffc44  // b	LBB0_546 $-3824(%rip)
  4351LBB0_757:
  4352	WORD $0xb4007abe  // cbz	lr, LBB0_932 $3924(%rip)
  4353	WORD $0x8b0b0371  // add	x17, x27, x11
  4354	WORD $0xb100079f  // cmn	x28, #1
  4355	WORD $0x9a9c023c  // csel	x28, x17, x28, eq
  4356	WORD $0x9100077b  // add	x27, x27, #1
  4357	WORD $0xd10007de  // sub	lr, lr, #1
  4358	WORD $0x52800078  // mov	w24, #3
  4359	WORD $0x528e4e82  // mov	w2, #29300
  4360	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  4361	WORD $0xb5fff21e  // cbnz	lr, LBB0_737 $-448(%rip)
  4362LBB0_759:
  4363	WORD $0x52800085  // mov	w5, #4
  4364	WORD $0x92f00006  // mov	x6, #9223372036854775807
  4365	WORD $0xb20903f6  // mov	x22, #36028797027352576
  4366	WORD $0xf2800036  // movk	x22, #1
  4367	WORD $0x528000b7  // mov	w23, #5
  4368	WORD $0x528d8c39  // mov	w25, #27745
  4369	WORD $0x72acae79  // movk	w25, #25971, lsl #16
  4370	WORD $0x528eadde  // mov	w30, #30062
  4371	WORD $0x72ad8d9e  // movk	w30, #27756, lsl #16
  4372LBB0_760:
  4373	WORD $0xcb09037b  // sub	x27, x27, x9
  4374	WORD $0x17fffbca  // b	LBB0_531 $-4312(%rip)
  4375LBB0_761:
  4376	WORD $0xb400781e  // cbz	lr, LBB0_932 $3840(%rip)
  4377	WORD $0x8b0b0371  // add	x17, x27, x11
  4378	WORD $0xb100079f  // cmn	x28, #1
  4379	WORD $0x9a9c023c  // csel	x28, x17, x28, eq
  4380	WORD $0x9100077b  // add	x27, x27, #1
  4381	WORD $0xd10007de  // sub	lr, lr, #1
  4382	WORD $0xb5fff97e  // cbnz	lr, LBB0_749 $-212(%rip)
  4383	WORD $0x17ffffe1  // b	LBB0_756 $-124(%rip)
  4384LBB0_763:
  4385	WORD $0xdac002b1  // rbit	x17, x21
  4386	WORD $0xdac01231  // clz	x17, x17
  4387	WORD $0xcb090362  // sub	x2, x27, x9
  4388	WORD $0x8b110051  // add	x17, x2, x17
  4389	WORD $0xb100079f  // cmn	x28, #1
  4390	WORD $0x9a91139c  // csel	x28, x28, x17, ne
  4391LBB0_764:
  4392	WORD $0x0a2402b1  // bic	w17, w21, w4
  4393	WORD $0x531f7a22  // lsl	w2, w17, #1
  4394	WORD $0x331f7a24  // bfi	w4, w17, #1, #31
  4395	WORD $0x0a2202a2  // bic	w2, w21, w2
  4396	WORD $0x1201f042  // and	w2, w2, #0xaaaaaaaa
  4397	WORD $0x2b110051  // adds	w17, w2, w17
  4398	WORD $0x4a110731  // eor	w17, w25, w17, lsl #1
  4399	WORD $0x0a040231  // and	w17, w17, w4
  4400	WORD $0x1a9f37e4  // cset	w4, hs
  4401	WORD $0x2a3103f1  // mvn	w17, w17
  4402	WORD $0x8a140234  // and	x20, x17, x20
  4403	WORD $0xb5ffe6b4  // cbnz	x20, LBB0_729 $-812(%rip)
  4404LBB0_765:
  4405	WORD $0x9100837b  // add	x27, x27, #32
  4406	WORD $0xaa1303fe  // mov	lr, x19
  4407LBB0_766:
  4408	WORD $0xb50003c4  // cbnz	x4, LBB0_777 $120(%rip)
  4409	WORD $0xb400031e  // cbz	lr, LBB0_775 $96(%rip)
  4410LBB0_768:
  4411	WORD $0xaa1b03f1  // mov	x17, x27
  4412	WORD $0x38401624  // ldrb	w4, [x17], #1
  4413	WORD $0x7100889f  // cmp	w4, #34
  4414	WORD $0x54000260  // b.eq	LBB0_774 $76(%rip)
  4415	WORD $0xd10007c6  // sub	x6, lr, #1
  4416	WORD $0x7101709f  // cmp	w4, #92
  4417	WORD $0x540000a0  // b.eq	LBB0_771 $20(%rip)
  4418	WORD $0xaa1103fb  // mov	x27, x17
  4419	WORD $0xaa0603fe  // mov	lr, x6
  4420	WORD $0xb5fffee6  // cbnz	x6, LBB0_768 $-36(%rip)
  4421	WORD $0x14000009  // b	LBB0_773 $36(%rip)
  4422LBB0_771:
  4423	WORD $0xb40072e6  // cbz	x6, LBB0_932 $3676(%rip)
  4424	WORD $0x8b0b0231  // add	x17, x17, x11
  4425	WORD $0xb100079f  // cmn	x28, #1
  4426	WORD $0x9a9c023c  // csel	x28, x17, x28, eq
  4427	WORD $0x91000b7b  // add	x27, x27, #2
  4428	WORD $0xd1000bc6  // sub	x6, lr, #2
  4429	WORD $0xaa0603fe  // mov	lr, x6
  4430	WORD $0xb5fffdc6  // cbnz	x6, LBB0_768 $-72(%rip)
  4431LBB0_773:
  4432	WORD $0x7100889f  // cmp	w4, #34
  4433	WORD $0x54000060  // b.eq	LBB0_775 $12(%rip)
  4434	WORD $0x1400038d  // b	LBB0_932 $3636(%rip)
  4435LBB0_774:
  4436	WORD $0xaa1103fb  // mov	x27, x17
  4437LBB0_775:
  4438	WORD $0xcb09037b  // sub	x27, x27, x9
  4439LBB0_776:
  4440	WORD $0x52800078  // mov	w24, #3
  4441	WORD $0x528e4e82  // mov	w2, #29300
  4442	WORD $0x72acaea2  // movk	w2, #25973, lsl #16
  4443	WORD $0x17fffda2  // b	LBB0_649 $-2424(%rip)
  4444LBB0_777:
  4445	WORD $0xb40070de  // cbz	lr, LBB0_932 $3608(%rip)
  4446	WORD $0x8b0b0371  // add	x17, x27, x11
  4447	WORD $0xb100079f  // cmn	x28, #1
  4448	WORD $0x9a9c023c  // csel	x28, x17, x28, eq
  4449	WORD $0x9100077b  // add	x27, x27, #1
  4450	WORD $0xd10007de  // sub	lr, lr, #1
  4451	WORD $0xb5fffbde  // cbnz	lr, LBB0_768 $-136(%rip)
  4452	WORD $0x17fffff4  // b	LBB0_775 $-48(%rip)
  4453LBB0_779:
  4454	WORD $0xf940002b  // ldr	x11, [x1]
  4455	WORD $0xa940200a  // ldp	x10, x8, [x0]
  4456	WORD $0xeb08017f  // cmp	x11, x8
  4457	WORD $0x54000142  // b.hs	LBB0_783 $40(%rip)
  4458	WORD $0x386b6949  // ldrb	w9, [x10, x11]
  4459	WORD $0x7100353f  // cmp	w9, #13
  4460	WORD $0x540000e0  // b.eq	LBB0_783 $28(%rip)
  4461	WORD $0x7100813f  // cmp	w9, #32
  4462	WORD $0x540000a0  // b.eq	LBB0_783 $20(%rip)
  4463	WORD $0x51002d2c  // sub	w12, w9, #11
  4464	WORD $0xaa0b03e9  // mov	x9, x11
  4465	WORD $0x3100099f  // cmn	w12, #2
  4466	WORD $0x54000883  // b.lo	LBB0_806 $272(%rip)
  4467LBB0_783:
  4468	WORD $0x91000569  // add	x9, x11, #1
  4469	WORD $0xeb08013f  // cmp	x9, x8
  4470	WORD $0x54000122  // b.hs	LBB0_787 $36(%rip)
  4471	WORD $0x3869694c  // ldrb	w12, [x10, x9]
  4472	WORD $0x7100359f  // cmp	w12, #13
  4473	WORD $0x540000c0  // b.eq	LBB0_787 $24(%rip)
  4474	WORD $0x7100819f  // cmp	w12, #32
  4475	WORD $0x54000080  // b.eq	LBB0_787 $16(%rip)
  4476	WORD $0x51002d8c  // sub	w12, w12, #11
  4477	WORD $0x3100099f  // cmn	w12, #2
  4478	WORD $0x54000723  // b.lo	LBB0_806 $228(%rip)
  4479LBB0_787:
  4480	WORD $0x91000969  // add	x9, x11, #2
  4481	WORD $0xeb08013f  // cmp	x9, x8
  4482	WORD $0x54000122  // b.hs	LBB0_791 $36(%rip)
  4483	WORD $0x3869694c  // ldrb	w12, [x10, x9]
  4484	WORD $0x7100359f  // cmp	w12, #13
  4485	WORD $0x540000c0  // b.eq	LBB0_791 $24(%rip)
  4486	WORD $0x7100819f  // cmp	w12, #32
  4487	WORD $0x54000080  // b.eq	LBB0_791 $16(%rip)
  4488	WORD $0x51002d8c  // sub	w12, w12, #11
  4489	WORD $0x3100099f  // cmn	w12, #2
  4490	WORD $0x540005c3  // b.lo	LBB0_806 $184(%rip)
  4491LBB0_791:
  4492	WORD $0x91000d69  // add	x9, x11, #3
  4493	WORD $0xeb08013f  // cmp	x9, x8
  4494	WORD $0x54000122  // b.hs	LBB0_795 $36(%rip)
  4495	WORD $0x3869694c  // ldrb	w12, [x10, x9]
  4496	WORD $0x7100359f  // cmp	w12, #13
  4497	WORD $0x540000c0  // b.eq	LBB0_795 $24(%rip)
  4498	WORD $0x7100819f  // cmp	w12, #32
  4499	WORD $0x54000080  // b.eq	LBB0_795 $16(%rip)
  4500	WORD $0x51002d8c  // sub	w12, w12, #11
  4501	WORD $0x3100099f  // cmn	w12, #2
  4502	WORD $0x54000463  // b.lo	LBB0_806 $140(%rip)
  4503LBB0_795:
  4504	WORD $0x91001169  // add	x9, x11, #4
  4505	WORD $0xeb08013f  // cmp	x9, x8
  4506	WORD $0x540001e2  // b.hs	LBB0_800 $60(%rip)
  4507	WORD $0x5280002b  // mov	w11, #1
  4508	WORD $0xd284c00c  // mov	x12, #9728
  4509	WORD $0xf2c0002c  // movk	x12, #1, lsl #32
  4510LBB0_797:
  4511	WORD $0x3869694d  // ldrb	w13, [x10, x9]
  4512	WORD $0x710081bf  // cmp	w13, #32
  4513	WORD $0x9acd216d  // lsl	x13, x11, x13
  4514	WORD $0x8a0c01ad  // and	x13, x13, x12
  4515	WORD $0xfa4099a4  // ccmp	x13, #0, #4, ls
  4516	WORD $0x540002a0  // b.eq	LBB0_805 $84(%rip)
  4517	WORD $0x91000529  // add	x9, x9, #1
  4518	WORD $0xeb09011f  // cmp	x8, x9
  4519	WORD $0x54ffff01  // b.ne	LBB0_797 $-32(%rip)
  4520LBB0_799:
  4521	WORD $0x92800008  // mov	x8, #-1
  4522	WORD $0x14000078  // b	LBB0_832 $480(%rip)
  4523LBB0_800:
  4524	WORD $0xf9000029  // str	x9, [x1]
  4525	WORD $0x92800008  // mov	x8, #-1
  4526	WORD $0x14000075  // b	LBB0_832 $468(%rip)
  4527LBB0_801:
  4528	WORD $0xf9400028  // ldr	x8, [x1]
  4529	WORD $0xd1000508  // sub	x8, x8, #1
  4530	WORD $0xf9000028  // str	x8, [x1]
  4531	WORD $0x92800428  // mov	x8, #-34
  4532	WORD $0x14000070  // b	LBB0_832 $448(%rip)
  4533LBB0_802:
  4534	WORD $0xf9000035  // str	x21, [x1]
  4535	WORD $0x1400006a  // b	LBB0_829 $424(%rip)
  4536LBB0_803:
  4537	WORD $0x7101745f  // cmp	w2, #93
  4538	WORD $0x54000d01  // b.ne	LBB0_829 $416(%rip)
  4539LBB0_804:
  4540	WORD $0xf9000035  // str	x21, [x1]
  4541	WORD $0x92800408  // mov	x8, #-33
  4542	WORD $0x14000069  // b	LBB0_832 $420(%rip)
  4543LBB0_805:
  4544	WORD $0xeb08013f  // cmp	x9, x8
  4545	WORD $0x54fffdc2  // b.hs	LBB0_799 $-72(%rip)
  4546LBB0_806:
  4547	WORD $0x91000530  // add	x16, x9, #1
  4548	WORD $0xf9000030  // str	x16, [x1]
  4549	WORD $0x38696948  // ldrb	w8, [x10, x9]
  4550	WORD $0x7101691f  // cmp	w8, #90
  4551	WORD $0x540006ec  // b.gt	LBB0_823 $220(%rip)
  4552	WORD $0x7100bd1f  // cmp	w8, #47
  4553	WORD $0x54000d8d  // b.le	LBB0_834 $432(%rip)
  4554	WORD $0x5100c108  // sub	w8, w8, #48
  4555	WORD $0x7100291f  // cmp	w8, #10
  4556	WORD $0x540057e2  // b.hs	LBB0_900 $2812(%rip)
  4557LBB0_809:
  4558	WORD $0xf9400408  // ldr	x8, [x0, #8]
  4559	WORD $0xcb100108  // sub	x8, x8, x16
  4560	WORD $0xf100411f  // cmp	x8, #16
  4561	WORD $0x540002c3  // b.lo	LBB0_813 $88(%rip)
  4562	WORD $0x4f01e580  // movi.16b	v0, #44
  4563	WORD $0x4f06e7e1  // movi.16b	v1, #223
  4564	WORD $0x4f02e7a2  // movi.16b	v2, #93
  4565Lloh28:
  4566	WORD $0x10fe020b  // adr	x11, lCPI0_0 $-16320(%rip)
  4567Lloh29:
  4568	WORD $0x3dc00163  // ldr	q3, [x11, lCPI0_0@PAGEOFF] $0(%rip)
  4569Lloh30:
  4570	WORD $0x10fe024b  // adr	x11, lCPI0_1 $-16312(%rip)
  4571Lloh31:
  4572	WORD $0x3dc00164  // ldr	q4, [x11, lCPI0_1@PAGEOFF] $0(%rip)
  4573LBB0_811:
  4574	WORD $0x3cf06945  // ldr	q5, [x10, x16]
  4575	WORD $0x6e208ca6  // cmeq.16b	v6, v5, v0
  4576	WORD $0x4e211ca5  // and.16b	v5, v5, v1
  4577	WORD $0x6e228ca5  // cmeq.16b	v5, v5, v2
  4578	WORD $0x4ea61ca5  // orr.16b	v5, v5, v6
  4579	WORD $0x4e231ca5  // and.16b	v5, v5, v3
  4580	WORD $0x4e0400a5  // tbl.16b	v5, { v5 }, v4
  4581	WORD $0x4e71b8a5  // addv.8h	h5, v5
  4582	WORD $0x1e2600ab  // fmov	w11, s5
  4583	WORD $0x350002eb  // cbnz	w11, LBB0_821 $92(%rip)
  4584	WORD $0xd1004108  // sub	x8, x8, #16
  4585	WORD $0x91004210  // add	x16, x16, #16
  4586	WORD $0xf1003d1f  // cmp	x8, #15
  4587	WORD $0x54fffe68  // b.hi	LBB0_811 $-52(%rip)
  4588LBB0_813:
  4589	WORD $0x8b10014b  // add	x11, x10, x16
  4590	WORD $0xb40001e8  // cbz	x8, LBB0_820 $60(%rip)
  4591	WORD $0x8b08016c  // add	x12, x11, x8
  4592	WORD $0xcb0a016d  // sub	x13, x11, x10
  4593LBB0_815:
  4594	WORD $0x3940016e  // ldrb	w14, [x11]
  4595	WORD $0x7100b1df  // cmp	w14, #44
  4596	WORD $0x54005640  // b.eq	LBB0_908 $2760(%rip)
  4597	WORD $0x7101f5df  // cmp	w14, #125
  4598	WORD $0x54005600  // b.eq	LBB0_908 $2752(%rip)
  4599	WORD $0x710175df  // cmp	w14, #93
  4600	WORD $0x540055c0  // b.eq	LBB0_908 $2744(%rip)
  4601	WORD $0x9100056b  // add	x11, x11, #1
  4602	WORD $0x910005ad  // add	x13, x13, #1
  4603	WORD $0xf1000508  // subs	x8, x8, #1
  4604	WORD $0x54fffec1  // b.ne	LBB0_815 $-40(%rip)
  4605	WORD $0xaa0c03eb  // mov	x11, x12
  4606LBB0_820:
  4607	WORD $0xcb0a0168  // sub	x8, x11, x10
  4608	WORD $0x14000004  // b	LBB0_822 $16(%rip)
  4609LBB0_821:
  4610	WORD $0x5ac00168  // rbit	w8, w11
  4611	WORD $0x5ac01108  // clz	w8, w8
  4612	WORD $0x8b100108  // add	x8, x8, x16
  4613LBB0_822:
  4614	WORD $0xf9000028  // str	x8, [x1]
  4615	WORD $0xaa0903e8  // mov	x8, x9
  4616	WORD $0x1400002c  // b	LBB0_832 $176(%rip)
  4617LBB0_823:
  4618	WORD $0x7101b51f  // cmp	w8, #109
  4619	WORD $0x5400078d  // b.le	LBB0_837 $240(%rip)
  4620	WORD $0x7101b91f  // cmp	w8, #110
  4621	WORD $0x54002560  // b.eq	LBB0_864 $1196(%rip)
  4622	WORD $0x7101d11f  // cmp	w8, #116
  4623	WORD $0x54002520  // b.eq	LBB0_864 $1188(%rip)
  4624	WORD $0x7101ed1f  // cmp	w8, #123
  4625	WORD $0x540050c1  // b.ne	LBB0_900 $2584(%rip)
  4626	WORD $0xd2800007  // mov	x7, #0
  4627	WORD $0xd280000f  // mov	x15, #0
  4628	WORD $0xd2800008  // mov	x8, #0
  4629	WORD $0xd280000b  // mov	x11, #0
  4630	WORD $0xb201e3ec  // mov	x12, #-8608480567731124088
  4631	WORD $0xf2e1110c  // movk	x12, #2184, lsl #48
  4632	WORD $0xb202e3ed  // mov	x13, #4919131752989213764
  4633	WORD $0xf2e0888d  // movk	x13, #1092, lsl #48
  4634	WORD $0xb203e3ee  // mov	x14, #2459565876494606882
  4635	WORD $0xf2e0444e  // movk	x14, #546, lsl #48
  4636	WORD $0xf9400411  // ldr	x17, [x0, #8]
  4637	WORD $0xcb100225  // sub	x5, x17, x16
  4638	WORD $0x8b100150  // add	x16, x10, x16
  4639	WORD $0x910083ea  // add	x10, sp, #32
  4640	WORD $0x9100814a  // add	x10, x10, #32
  4641	WORD $0x4f01e440  // movi.16b	v0, #34
  4642Lloh32:
  4643	WORD $0x10fdf9d1  // adr	x17, lCPI0_0 $-16584(%rip)
  4644Lloh33:
  4645	WORD $0x3dc00221  // ldr	q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
  4646Lloh34:
  4647	WORD $0x10fdfa11  // adr	x17, lCPI0_1 $-16576(%rip)
  4648Lloh35:
  4649	WORD $0x3dc00222  // ldr	q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
  4650	WORD $0x4f02e783  // movi.16b	v3, #92
  4651	WORD $0xb200e3f1  // mov	x17, #1229782938247303441
  4652	WORD $0xb203e3e2  // mov	x2, #2459565876494606882
  4653	WORD $0xb202e3e3  // mov	x3, #4919131752989213764
  4654	WORD $0xb201e3e4  // mov	x4, #-8608480567731124088
  4655	WORD $0x4f03e764  // movi.16b	v4, #123
  4656	WORD $0x4f03e7a5  // movi.16b	v5, #125
  4657	WORD $0x6f00e406  // movi.2d	v6, #0000000000000000
  4658	WORD $0x1400002a  // b	LBB0_841 $168(%rip)
  4659LBB0_828:
  4660	WORD $0x7101f45f  // cmp	w2, #125
  4661	WORD $0x54fff340  // b.eq	LBB0_804 $-408(%rip)
  4662LBB0_829:
  4663	WORD $0xf9400028  // ldr	x8, [x1]
  4664	WORD $0xd1000508  // sub	x8, x8, #1
  4665LBB0_830:
  4666	WORD $0xf9000028  // str	x8, [x1]
  4667LBB0_831:
  4668	WORD $0x92800028  // mov	x8, #-2
  4669LBB0_832:
  4670	WORD $0xaa0803e0  // mov	x0, x8
  4671	WORD $0xa94bfbfd  // ldp	fp, lr, [sp, #184]
  4672	WORD $0xa94acff4  // ldp	x20, x19, [sp, #168]
  4673	WORD $0xa949d7f6  // ldp	x22, x21, [sp, #152]
  4674	WORD $0xa948dff8  // ldp	x24, x23, [sp, #136]
  4675	WORD $0xa947e7fa  // ldp	x26, x25, [sp, #120]
  4676	WORD $0xa946effc  // ldp	x28, x27, [sp, #104]
  4677	WORD $0x910343ff  // add	sp, sp, #208
  4678	WORD $0xd65f03c0  // ret
  4679LBB0_833:
  4680	WORD $0xf900003a  // str	x26, [x1]
  4681	WORD $0x92800008  // mov	x8, #-1
  4682	WORD $0x17fffff5  // b	LBB0_832 $-44(%rip)
  4683LBB0_834:
  4684	WORD $0x34ffef68  // cbz	w8, LBB0_799 $-532(%rip)
  4685	WORD $0x7100891f  // cmp	w8, #34
  4686	WORD $0x54001f40  // b.eq	LBB0_865 $1000(%rip)
  4687	WORD $0x7100b51f  // cmp	w8, #45
  4688	WORD $0x54fff280  // b.eq	LBB0_809 $-432(%rip)
  4689	WORD $0x14000251  // b	LBB0_900 $2372(%rip)
  4690LBB0_837:
  4691	WORD $0x71016d1f  // cmp	w8, #91
  4692	WORD $0x540027a0  // b.eq	LBB0_874 $1268(%rip)
  4693	WORD $0x7101991f  // cmp	w8, #102
  4694	WORD $0x540049a1  // b.ne	LBB0_900 $2356(%rip)
  4695	WORD $0x91001528  // add	x8, x9, #5
  4696	WORD $0xf940040a  // ldr	x10, [x0, #8]
  4697	WORD $0xeb0a011f  // cmp	x8, x10
  4698	WORD $0x54ffedc8  // b.hi	LBB0_799 $-584(%rip)
  4699	WORD $0x17ffffb8  // b	LBB0_822 $-288(%rip)
  4700LBB0_840:
  4701	WORD $0x937ffce7  // asr	x7, x7, #63
  4702	WORD $0x9e670267  // fmov	d7, x19
  4703	WORD $0x0e2058e7  // cnt.8b	v7, v7
  4704	WORD $0x2e3038e7  // uaddlv.8b	h7, v7
  4705	WORD $0x1e2600e5  // fmov	w5, s7
  4706	WORD $0x8b0800a8  // add	x8, x5, x8
  4707	WORD $0x91010210  // add	x16, x16, #64
  4708	WORD $0xaa0603e5  // mov	x5, x6
  4709LBB0_841:
  4710	WORD $0xf10100a6  // subs	x6, x5, #64
  4711	WORD $0x540015cb  // b.lt	LBB0_848 $696(%rip)
  4712LBB0_842:
  4713	WORD $0xad404612  // ldp	q18, q17, [x16]
  4714	WORD $0xad411e10  // ldp	q16, q7, [x16, #32]
  4715	WORD $0x6e238e53  // cmeq.16b	v19, v18, v3
  4716	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4717	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4718	WORD $0x4e71ba73  // addv.8h	h19, v19
  4719	WORD $0x1e260273  // fmov	w19, s19
  4720	WORD $0x6e238e33  // cmeq.16b	v19, v17, v3
  4721	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4722	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4723	WORD $0x4e71ba73  // addv.8h	h19, v19
  4724	WORD $0x1e260274  // fmov	w20, s19
  4725	WORD $0x6e238e13  // cmeq.16b	v19, v16, v3
  4726	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4727	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4728	WORD $0x4e71ba73  // addv.8h	h19, v19
  4729	WORD $0x1e260275  // fmov	w21, s19
  4730	WORD $0x6e238cf3  // cmeq.16b	v19, v7, v3
  4731	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4732	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4733	WORD $0x4e71ba73  // addv.8h	h19, v19
  4734	WORD $0x1e260276  // fmov	w22, s19
  4735	WORD $0xd3607eb5  // lsl	x21, x21, #32
  4736	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
  4737	WORD $0x53103e94  // lsl	w20, w20, #16
  4738	WORD $0xaa1402b4  // orr	x20, x21, x20
  4739	WORD $0xaa130293  // orr	x19, x20, x19
  4740	WORD $0xaa0f0274  // orr	x20, x19, x15
  4741	WORD $0xb5000094  // cbnz	x20, LBB0_844 $16(%rip)
  4742	WORD $0xd280000f  // mov	x15, #0
  4743	WORD $0xd2800013  // mov	x19, #0
  4744	WORD $0x1400000a  // b	LBB0_845 $40(%rip)
  4745LBB0_844:
  4746	WORD $0x8a2f0274  // bic	x20, x19, x15
  4747	WORD $0xaa1405f5  // orr	x21, x15, x20, lsl #1
  4748	WORD $0x8a35026f  // bic	x15, x19, x21
  4749	WORD $0x9201f1ef  // and	x15, x15, #0xaaaaaaaaaaaaaaaa
  4750	WORD $0xab1401f3  // adds	x19, x15, x20
  4751	WORD $0x1a9f37ef  // cset	w15, hs
  4752	WORD $0xd37ffa73  // lsl	x19, x19, #1
  4753	WORD $0xd200f273  // eor	x19, x19, #0x5555555555555555
  4754	WORD $0x8a150273  // and	x19, x19, x21
  4755LBB0_845:
  4756	WORD $0x6e208e53  // cmeq.16b	v19, v18, v0
  4757	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4758	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4759	WORD $0x4e71ba73  // addv.8h	h19, v19
  4760	WORD $0x1e260274  // fmov	w20, s19
  4761	WORD $0x6e208e33  // cmeq.16b	v19, v17, v0
  4762	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4763	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4764	WORD $0x4e71ba73  // addv.8h	h19, v19
  4765	WORD $0x1e260275  // fmov	w21, s19
  4766	WORD $0x6e208e13  // cmeq.16b	v19, v16, v0
  4767	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4768	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4769	WORD $0x4e71ba73  // addv.8h	h19, v19
  4770	WORD $0x1e260276  // fmov	w22, s19
  4771	WORD $0x6e208cf3  // cmeq.16b	v19, v7, v0
  4772	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4773	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4774	WORD $0x4e71ba73  // addv.8h	h19, v19
  4775	WORD $0x1e260277  // fmov	w23, s19
  4776	WORD $0xd3607ed6  // lsl	x22, x22, #32
  4777	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
  4778	WORD $0x53103eb5  // lsl	w21, w21, #16
  4779	WORD $0xaa1502d5  // orr	x21, x22, x21
  4780	WORD $0xaa1402b4  // orr	x20, x21, x20
  4781	WORD $0x8a330293  // bic	x19, x20, x19
  4782	WORD $0x9200e274  // and	x20, x19, #0x1111111111111111
  4783	WORD $0x9203e275  // and	x21, x19, #0x2222222222222222
  4784	WORD $0x9202e276  // and	x22, x19, #0x4444444444444444
  4785	WORD $0x9201e273  // and	x19, x19, #0x8888888888888888
  4786	WORD $0x9b117e97  // mul	x23, x20, x17
  4787	WORD $0x9b0c7eb8  // mul	x24, x21, x12
  4788	WORD $0xca1802f7  // eor	x23, x23, x24
  4789	WORD $0x9b0d7ed8  // mul	x24, x22, x13
  4790	WORD $0x9b0e7e79  // mul	x25, x19, x14
  4791	WORD $0xca190318  // eor	x24, x24, x25
  4792	WORD $0xca1802f7  // eor	x23, x23, x24
  4793	WORD $0x9b027e98  // mul	x24, x20, x2
  4794	WORD $0x9b117eb9  // mul	x25, x21, x17
  4795	WORD $0xca190318  // eor	x24, x24, x25
  4796	WORD $0x9b0c7ed9  // mul	x25, x22, x12
  4797	WORD $0x9b0d7e7a  // mul	x26, x19, x13
  4798	WORD $0xca1a0339  // eor	x25, x25, x26
  4799	WORD $0xca190318  // eor	x24, x24, x25
  4800	WORD $0x9b037e99  // mul	x25, x20, x3
  4801	WORD $0x9b027eba  // mul	x26, x21, x2
  4802	WORD $0xca1a0339  // eor	x25, x25, x26
  4803	WORD $0x9b117eda  // mul	x26, x22, x17
  4804	WORD $0x9b0c7e7b  // mul	x27, x19, x12
  4805	WORD $0xca1b035a  // eor	x26, x26, x27
  4806	WORD $0xca1a0339  // eor	x25, x25, x26
  4807	WORD $0x9b047e94  // mul	x20, x20, x4
  4808	WORD $0x9b037eb5  // mul	x21, x21, x3
  4809	WORD $0xca150294  // eor	x20, x20, x21
  4810	WORD $0x9b027ed5  // mul	x21, x22, x2
  4811	WORD $0x9b117e73  // mul	x19, x19, x17
  4812	WORD $0xca1302b3  // eor	x19, x21, x19
  4813	WORD $0xca130293  // eor	x19, x20, x19
  4814	WORD $0x9200e2f4  // and	x20, x23, #0x1111111111111111
  4815	WORD $0x9203e315  // and	x21, x24, #0x2222222222222222
  4816	WORD $0x9202e336  // and	x22, x25, #0x4444444444444444
  4817	WORD $0x9201e273  // and	x19, x19, #0x8888888888888888
  4818	WORD $0xaa150294  // orr	x20, x20, x21
  4819	WORD $0xaa1302d3  // orr	x19, x22, x19
  4820	WORD $0xaa130293  // orr	x19, x20, x19
  4821	WORD $0xca070267  // eor	x7, x19, x7
  4822	WORD $0x6e248e53  // cmeq.16b	v19, v18, v4
  4823	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4824	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4825	WORD $0x4e71ba73  // addv.8h	h19, v19
  4826	WORD $0x1e260273  // fmov	w19, s19
  4827	WORD $0x6e248e33  // cmeq.16b	v19, v17, v4
  4828	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4829	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4830	WORD $0x4e71ba73  // addv.8h	h19, v19
  4831	WORD $0x1e260274  // fmov	w20, s19
  4832	WORD $0x6e248e13  // cmeq.16b	v19, v16, v4
  4833	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4834	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4835	WORD $0x4e71ba73  // addv.8h	h19, v19
  4836	WORD $0x1e260275  // fmov	w21, s19
  4837	WORD $0x6e248cf3  // cmeq.16b	v19, v7, v4
  4838	WORD $0x4e211e73  // and.16b	v19, v19, v1
  4839	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  4840	WORD $0x4e71ba73  // addv.8h	h19, v19
  4841	WORD $0x1e260276  // fmov	w22, s19
  4842	WORD $0xd3607eb5  // lsl	x21, x21, #32
  4843	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
  4844	WORD $0x53103e94  // lsl	w20, w20, #16
  4845	WORD $0xaa1402b4  // orr	x20, x21, x20
  4846	WORD $0xaa130293  // orr	x19, x20, x19
  4847	WORD $0x8a270273  // bic	x19, x19, x7
  4848	WORD $0x6e258e52  // cmeq.16b	v18, v18, v5
  4849	WORD $0x4e211e52  // and.16b	v18, v18, v1
  4850	WORD $0x4e020252  // tbl.16b	v18, { v18 }, v2
  4851	WORD $0x4e71ba52  // addv.8h	h18, v18
  4852	WORD $0x1e260254  // fmov	w20, s18
  4853	WORD $0x6e258e31  // cmeq.16b	v17, v17, v5
  4854	WORD $0x4e211e31  // and.16b	v17, v17, v1
  4855	WORD $0x4e020231  // tbl.16b	v17, { v17 }, v2
  4856	WORD $0x4e71ba31  // addv.8h	h17, v17
  4857	WORD $0x1e260235  // fmov	w21, s17
  4858	WORD $0x6e258e10  // cmeq.16b	v16, v16, v5
  4859	WORD $0x4e211e10  // and.16b	v16, v16, v1
  4860	WORD $0x4e020210  // tbl.16b	v16, { v16 }, v2
  4861	WORD $0x4e71ba10  // addv.8h	h16, v16
  4862	WORD $0x1e260216  // fmov	w22, s16
  4863	WORD $0x6e258ce7  // cmeq.16b	v7, v7, v5
  4864	WORD $0x4e211ce7  // and.16b	v7, v7, v1
  4865	WORD $0x4e0200e7  // tbl.16b	v7, { v7 }, v2
  4866	WORD $0x4e71b8e7  // addv.8h	h7, v7
  4867	WORD $0x1e2600f7  // fmov	w23, s7
  4868	WORD $0xd3607ed6  // lsl	x22, x22, #32
  4869	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
  4870	WORD $0x53103eb5  // lsl	w21, w21, #16
  4871	WORD $0xaa1502d5  // orr	x21, x22, x21
  4872	WORD $0xaa1402b4  // orr	x20, x21, x20
  4873	WORD $0xea270294  // bics	x20, x20, x7
  4874	WORD $0x54ffeae0  // b.eq	LBB0_840 $-676(%rip)
  4875LBB0_846:
  4876	WORD $0xd1000695  // sub	x21, x20, #1
  4877	WORD $0x8a1302b6  // and	x22, x21, x19
  4878	WORD $0x9e6702c7  // fmov	d7, x22
  4879	WORD $0x0e2058e7  // cnt.8b	v7, v7
  4880	WORD $0x2e3038e7  // uaddlv.8b	h7, v7
  4881	WORD $0x1e2600f6  // fmov	w22, s7
  4882	WORD $0x8b0802d6  // add	x22, x22, x8
  4883	WORD $0xeb0b02df  // cmp	x22, x11
  4884	WORD $0x54003109  // b.ls	LBB0_899 $1568(%rip)
  4885	WORD $0x9100056b  // add	x11, x11, #1
  4886	WORD $0xea1402b4  // ands	x20, x21, x20
  4887	WORD $0x54fffea1  // b.ne	LBB0_846 $-44(%rip)
  4888	WORD $0x17ffff4a  // b	LBB0_840 $-728(%rip)
  4889LBB0_848:
  4890	WORD $0xf10000bf  // cmp	x5, #0
  4891	WORD $0x5400404d  // b.le	LBB0_939 $2056(%rip)
  4892	WORD $0xad021be6  // stp	q6, q6, [sp, #64]
  4893	WORD $0xad011be6  // stp	q6, q6, [sp, #32]
  4894	WORD $0x92402e13  // and	x19, x16, #0xfff
  4895	WORD $0xf13f067f  // cmp	x19, #4033
  4896	WORD $0x54ffe9a3  // b.lo	LBB0_842 $-716(%rip)
  4897	WORD $0xf10080b4  // subs	x20, x5, #32
  4898	WORD $0x540000a3  // b.lo	LBB0_852 $20(%rip)
  4899	WORD $0xacc14207  // ldp	q7, q16, [x16], #32
  4900	WORD $0xad0143e7  // stp	q7, q16, [sp, #32]
  4901	WORD $0xaa0a03f3  // mov	x19, x10
  4902	WORD $0x14000003  // b	LBB0_853 $12(%rip)
  4903LBB0_852:
  4904	WORD $0x910083f3  // add	x19, sp, #32
  4905	WORD $0xaa0503f4  // mov	x20, x5
  4906LBB0_853:
  4907	WORD $0xf1004295  // subs	x21, x20, #16
  4908	WORD $0x54000243  // b.lo	LBB0_859 $72(%rip)
  4909	WORD $0x3cc10607  // ldr	q7, [x16], #16
  4910	WORD $0x3c810667  // str	q7, [x19], #16
  4911	WORD $0xaa1503f4  // mov	x20, x21
  4912	WORD $0xf10022b5  // subs	x21, x21, #8
  4913	WORD $0x540001e2  // b.hs	LBB0_860 $60(%rip)
  4914LBB0_855:
  4915	WORD $0xf1001295  // subs	x21, x20, #4
  4916	WORD $0x54000243  // b.lo	LBB0_861 $72(%rip)
  4917LBB0_856:
  4918	WORD $0xb8404614  // ldr	w20, [x16], #4
  4919	WORD $0xb8004674  // str	w20, [x19], #4
  4920	WORD $0xaa1503f4  // mov	x20, x21
  4921	WORD $0xf1000ab5  // subs	x21, x21, #2
  4922	WORD $0x540001e2  // b.hs	LBB0_862 $60(%rip)
  4923LBB0_857:
  4924	WORD $0xb4000254  // cbz	x20, LBB0_863 $72(%rip)
  4925LBB0_858:
  4926	WORD $0x39400210  // ldrb	w16, [x16]
  4927	WORD $0x39000270  // strb	w16, [x19]
  4928	WORD $0x910083f0  // add	x16, sp, #32
  4929	WORD $0x17ffff32  // b	LBB0_842 $-824(%rip)
  4930LBB0_859:
  4931	WORD $0xf1002295  // subs	x21, x20, #8
  4932	WORD $0x54fffe63  // b.lo	LBB0_855 $-52(%rip)
  4933LBB0_860:
  4934	WORD $0xf8408614  // ldr	x20, [x16], #8
  4935	WORD $0xf8008674  // str	x20, [x19], #8
  4936	WORD $0xaa1503f4  // mov	x20, x21
  4937	WORD $0xf10012b5  // subs	x21, x21, #4
  4938	WORD $0x54fffe02  // b.hs	LBB0_856 $-64(%rip)
  4939LBB0_861:
  4940	WORD $0xf1000a95  // subs	x21, x20, #2
  4941	WORD $0x54fffe63  // b.lo	LBB0_857 $-52(%rip)
  4942LBB0_862:
  4943	WORD $0x78402614  // ldrh	w20, [x16], #2
  4944	WORD $0x78002674  // strh	w20, [x19], #2
  4945	WORD $0xaa1503f4  // mov	x20, x21
  4946	WORD $0xb5fffe15  // cbnz	x21, LBB0_858 $-64(%rip)
  4947LBB0_863:
  4948	WORD $0x910083f0  // add	x16, sp, #32
  4949	WORD $0x17ffff23  // b	LBB0_842 $-884(%rip)
  4950LBB0_864:
  4951	WORD $0x91001128  // add	x8, x9, #4
  4952	WORD $0xf940040a  // ldr	x10, [x0, #8]
  4953	WORD $0xeb0a011f  // cmp	x8, x10
  4954	WORD $0x54ffd028  // b.hi	LBB0_799 $-1532(%rip)
  4955	WORD $0x17fffecb  // b	LBB0_822 $-1236(%rip)
  4956LBB0_865:
  4957	WORD $0xf9400411  // ldr	x17, [x0, #8]
  4958	WORD $0xcb10022b  // sub	x11, x17, x16
  4959	WORD $0xf100817f  // cmp	x11, #32
  4960	WORD $0x540036ab  // b.lt	LBB0_929 $1748(%rip)
  4961	WORD $0xd2800008  // mov	x8, #0
  4962	WORD $0xd280000e  // mov	x14, #0
  4963	WORD $0x3200f3ec  // mov	w12, #1431655765
  4964	WORD $0x3201f3ed  // mov	w13, #-1431655766
  4965	WORD $0x4f01e440  // movi.16b	v0, #34
  4966	WORD $0x8b09014f  // add	x15, x10, x9
  4967Lloh36:
  4968	WORD $0x10fdd52b  // adr	x11, lCPI0_0 $-17756(%rip)
  4969Lloh37:
  4970	WORD $0x3dc00161  // ldr	q1, [x11, lCPI0_0@PAGEOFF] $0(%rip)
  4971Lloh38:
  4972	WORD $0x10fdd56b  // adr	x11, lCPI0_1 $-17748(%rip)
  4973Lloh39:
  4974	WORD $0x3dc00162  // ldr	q2, [x11, lCPI0_1@PAGEOFF] $0(%rip)
  4975	WORD $0xcb09022b  // sub	x11, x17, x9
  4976	WORD $0x4f02e783  // movi.16b	v3, #92
  4977	WORD $0x528003f0  // mov	w16, #31
  4978LBB0_867:
  4979	WORD $0x8b0801f1  // add	x17, x15, x8
  4980	WORD $0x3cc01224  // ldur	q4, [x17, #1]
  4981	WORD $0x3cc11225  // ldur	q5, [x17, #17]
  4982	WORD $0x6e208c86  // cmeq.16b	v6, v4, v0
  4983	WORD $0x4e211cc6  // and.16b	v6, v6, v1
  4984	WORD $0x4e0200c6  // tbl.16b	v6, { v6 }, v2
  4985	WORD $0x4e71b8c6  // addv.8h	h6, v6
  4986	WORD $0x1e2600d1  // fmov	w17, s6
  4987	WORD $0x6e208ca6  // cmeq.16b	v6, v5, v0
  4988	WORD $0x4e211cc6  // and.16b	v6, v6, v1
  4989	WORD $0x4e0200c6  // tbl.16b	v6, { v6 }, v2
  4990	WORD $0x4e71b8c6  // addv.8h	h6, v6
  4991	WORD $0x1e2600c0  // fmov	w0, s6
  4992	WORD $0x33103c11  // bfi	w17, w0, #16, #16
  4993	WORD $0x6e238c84  // cmeq.16b	v4, v4, v3
  4994	WORD $0x4e211c84  // and.16b	v4, v4, v1
  4995	WORD $0x4e020084  // tbl.16b	v4, { v4 }, v2
  4996	WORD $0x4e71b884  // addv.8h	h4, v4
  4997	WORD $0x1e260080  // fmov	w0, s4
  4998	WORD $0x6e238ca4  // cmeq.16b	v4, v5, v3
  4999	WORD $0x4e211c84  // and.16b	v4, v4, v1
  5000	WORD $0x4e020084  // tbl.16b	v4, { v4 }, v2
  5001	WORD $0x4e71b884  // addv.8h	h4, v4
  5002	WORD $0x1e260082  // fmov	w2, s4
  5003	WORD $0x33103c40  // bfi	w0, w2, #16, #16
  5004	WORD $0x7100001f  // cmp	w0, #0
  5005	WORD $0xfa4009c0  // ccmp	x14, #0, #0, eq
  5006	WORD $0x54000180  // b.eq	LBB0_869 $48(%rip)
  5007	WORD $0x0a2e0002  // bic	w2, w0, w14
  5008	WORD $0x2a0205c3  // orr	w3, w14, w2, lsl #1
  5009	WORD $0x0a0d000e  // and	w14, w0, w13
  5010	WORD $0x0a2301ce  // bic	w14, w14, w3
  5011	WORD $0x2b0201c0  // adds	w0, w14, w2
  5012	WORD $0x1a9f37ee  // cset	w14, hs
  5013	WORD $0x4a000580  // eor	w0, w12, w0, lsl #1
  5014	WORD $0x0a030000  // and	w0, w0, w3
  5015	WORD $0x2a2003e0  // mvn	w0, w0
  5016	WORD $0x8a110011  // and	x17, x0, x17
  5017	WORD $0x14000002  // b	LBB0_870 $8(%rip)
  5018LBB0_869:
  5019	WORD $0xd280000e  // mov	x14, #0
  5020LBB0_870:
  5021	WORD $0xb5002471  // cbnz	x17, LBB0_901 $1164(%rip)
  5022	WORD $0x91008108  // add	x8, x8, #32
  5023	WORD $0xd1008210  // sub	x16, x16, #32
  5024	WORD $0x8b100171  // add	x17, x11, x16
  5025	WORD $0xf100fe3f  // cmp	x17, #63
  5026	WORD $0x54fffa6c  // b.gt	LBB0_867 $-180(%rip)
  5027	WORD $0xb500324e  // cbnz	x14, LBB0_941 $1608(%rip)
  5028	WORD $0x8b09014c  // add	x12, x10, x9
  5029	WORD $0x8b08018c  // add	x12, x12, x8
  5030	WORD $0x9100058c  // add	x12, x12, #1
  5031	WORD $0xaa2803e8  // mvn	x8, x8
  5032	WORD $0x8b0b010b  // add	x11, x8, x11
  5033	WORD $0xf100057f  // cmp	x11, #1
  5034	WORD $0x5400338a  // b.ge	LBB0_944 $1648(%rip)
  5035	WORD $0x17fffe38  // b	LBB0_799 $-1824(%rip)
  5036LBB0_874:
  5037	WORD $0xd2800007  // mov	x7, #0
  5038	WORD $0xd280000f  // mov	x15, #0
  5039	WORD $0xd2800008  // mov	x8, #0
  5040	WORD $0xd280000b  // mov	x11, #0
  5041	WORD $0xb201e3ec  // mov	x12, #-8608480567731124088
  5042	WORD $0xf2e1110c  // movk	x12, #2184, lsl #48
  5043	WORD $0xb202e3ed  // mov	x13, #4919131752989213764
  5044	WORD $0xf2e0888d  // movk	x13, #1092, lsl #48
  5045	WORD $0xb203e3ee  // mov	x14, #2459565876494606882
  5046	WORD $0xf2e0444e  // movk	x14, #546, lsl #48
  5047	WORD $0xf9400411  // ldr	x17, [x0, #8]
  5048	WORD $0xcb100225  // sub	x5, x17, x16
  5049	WORD $0x8b100150  // add	x16, x10, x16
  5050	WORD $0x910083ea  // add	x10, sp, #32
  5051	WORD $0x9100814a  // add	x10, x10, #32
  5052	WORD $0x4f01e440  // movi.16b	v0, #34
  5053Lloh40:
  5054	WORD $0x10fdcb71  // adr	x17, lCPI0_0 $-18068(%rip)
  5055Lloh41:
  5056	WORD $0x3dc00221  // ldr	q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
  5057Lloh42:
  5058	WORD $0x10fdcbb1  // adr	x17, lCPI0_1 $-18060(%rip)
  5059Lloh43:
  5060	WORD $0x3dc00222  // ldr	q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
  5061	WORD $0x4f02e783  // movi.16b	v3, #92
  5062	WORD $0xb200e3f1  // mov	x17, #1229782938247303441
  5063	WORD $0xb203e3e2  // mov	x2, #2459565876494606882
  5064	WORD $0xb202e3e3  // mov	x3, #4919131752989213764
  5065	WORD $0xb201e3e4  // mov	x4, #-8608480567731124088
  5066	WORD $0x4f02e764  // movi.16b	v4, #91
  5067	WORD $0x4f02e7a5  // movi.16b	v5, #93
  5068	WORD $0x6f00e406  // movi.2d	v6, #0000000000000000
  5069	WORD $0x14000009  // b	LBB0_876 $36(%rip)
  5070LBB0_875:
  5071	WORD $0x937ffce7  // asr	x7, x7, #63
  5072	WORD $0x9e670267  // fmov	d7, x19
  5073	WORD $0x0e2058e7  // cnt.8b	v7, v7
  5074	WORD $0x2e3038e7  // uaddlv.8b	h7, v7
  5075	WORD $0x1e2600e5  // fmov	w5, s7
  5076	WORD $0x8b0800a8  // add	x8, x5, x8
  5077	WORD $0x91010210  // add	x16, x16, #64
  5078	WORD $0xaa0603e5  // mov	x5, x6
  5079LBB0_876:
  5080	WORD $0xf10100a6  // subs	x6, x5, #64
  5081	WORD $0x540015cb  // b.lt	LBB0_883 $696(%rip)
  5082LBB0_877:
  5083	WORD $0xad404612  // ldp	q18, q17, [x16]
  5084	WORD $0xad411e10  // ldp	q16, q7, [x16, #32]
  5085	WORD $0x6e238e53  // cmeq.16b	v19, v18, v3
  5086	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5087	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5088	WORD $0x4e71ba73  // addv.8h	h19, v19
  5089	WORD $0x1e260273  // fmov	w19, s19
  5090	WORD $0x6e238e33  // cmeq.16b	v19, v17, v3
  5091	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5092	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5093	WORD $0x4e71ba73  // addv.8h	h19, v19
  5094	WORD $0x1e260274  // fmov	w20, s19
  5095	WORD $0x6e238e13  // cmeq.16b	v19, v16, v3
  5096	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5097	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5098	WORD $0x4e71ba73  // addv.8h	h19, v19
  5099	WORD $0x1e260275  // fmov	w21, s19
  5100	WORD $0x6e238cf3  // cmeq.16b	v19, v7, v3
  5101	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5102	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5103	WORD $0x4e71ba73  // addv.8h	h19, v19
  5104	WORD $0x1e260276  // fmov	w22, s19
  5105	WORD $0xd3607eb5  // lsl	x21, x21, #32
  5106	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
  5107	WORD $0x53103e94  // lsl	w20, w20, #16
  5108	WORD $0xaa1402b4  // orr	x20, x21, x20
  5109	WORD $0xaa130293  // orr	x19, x20, x19
  5110	WORD $0xaa0f0274  // orr	x20, x19, x15
  5111	WORD $0xb5000094  // cbnz	x20, LBB0_879 $16(%rip)
  5112	WORD $0xd280000f  // mov	x15, #0
  5113	WORD $0xd2800013  // mov	x19, #0
  5114	WORD $0x1400000a  // b	LBB0_880 $40(%rip)
  5115LBB0_879:
  5116	WORD $0x8a2f0274  // bic	x20, x19, x15
  5117	WORD $0xaa1405f5  // orr	x21, x15, x20, lsl #1
  5118	WORD $0x8a35026f  // bic	x15, x19, x21
  5119	WORD $0x9201f1ef  // and	x15, x15, #0xaaaaaaaaaaaaaaaa
  5120	WORD $0xab1401f3  // adds	x19, x15, x20
  5121	WORD $0x1a9f37ef  // cset	w15, hs
  5122	WORD $0xd37ffa73  // lsl	x19, x19, #1
  5123	WORD $0xd200f273  // eor	x19, x19, #0x5555555555555555
  5124	WORD $0x8a150273  // and	x19, x19, x21
  5125LBB0_880:
  5126	WORD $0x6e208e53  // cmeq.16b	v19, v18, v0
  5127	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5128	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5129	WORD $0x4e71ba73  // addv.8h	h19, v19
  5130	WORD $0x1e260274  // fmov	w20, s19
  5131	WORD $0x6e208e33  // cmeq.16b	v19, v17, v0
  5132	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5133	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5134	WORD $0x4e71ba73  // addv.8h	h19, v19
  5135	WORD $0x1e260275  // fmov	w21, s19
  5136	WORD $0x6e208e13  // cmeq.16b	v19, v16, v0
  5137	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5138	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5139	WORD $0x4e71ba73  // addv.8h	h19, v19
  5140	WORD $0x1e260276  // fmov	w22, s19
  5141	WORD $0x6e208cf3  // cmeq.16b	v19, v7, v0
  5142	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5143	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5144	WORD $0x4e71ba73  // addv.8h	h19, v19
  5145	WORD $0x1e260277  // fmov	w23, s19
  5146	WORD $0xd3607ed6  // lsl	x22, x22, #32
  5147	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
  5148	WORD $0x53103eb5  // lsl	w21, w21, #16
  5149	WORD $0xaa1502d5  // orr	x21, x22, x21
  5150	WORD $0xaa1402b4  // orr	x20, x21, x20
  5151	WORD $0x8a330293  // bic	x19, x20, x19
  5152	WORD $0x9200e274  // and	x20, x19, #0x1111111111111111
  5153	WORD $0x9203e275  // and	x21, x19, #0x2222222222222222
  5154	WORD $0x9202e276  // and	x22, x19, #0x4444444444444444
  5155	WORD $0x9201e273  // and	x19, x19, #0x8888888888888888
  5156	WORD $0x9b117e97  // mul	x23, x20, x17
  5157	WORD $0x9b0c7eb8  // mul	x24, x21, x12
  5158	WORD $0xca1802f7  // eor	x23, x23, x24
  5159	WORD $0x9b0d7ed8  // mul	x24, x22, x13
  5160	WORD $0x9b0e7e79  // mul	x25, x19, x14
  5161	WORD $0xca190318  // eor	x24, x24, x25
  5162	WORD $0xca1802f7  // eor	x23, x23, x24
  5163	WORD $0x9b027e98  // mul	x24, x20, x2
  5164	WORD $0x9b117eb9  // mul	x25, x21, x17
  5165	WORD $0xca190318  // eor	x24, x24, x25
  5166	WORD $0x9b0c7ed9  // mul	x25, x22, x12
  5167	WORD $0x9b0d7e7a  // mul	x26, x19, x13
  5168	WORD $0xca1a0339  // eor	x25, x25, x26
  5169	WORD $0xca190318  // eor	x24, x24, x25
  5170	WORD $0x9b037e99  // mul	x25, x20, x3
  5171	WORD $0x9b027eba  // mul	x26, x21, x2
  5172	WORD $0xca1a0339  // eor	x25, x25, x26
  5173	WORD $0x9b117eda  // mul	x26, x22, x17
  5174	WORD $0x9b0c7e7b  // mul	x27, x19, x12
  5175	WORD $0xca1b035a  // eor	x26, x26, x27
  5176	WORD $0xca1a0339  // eor	x25, x25, x26
  5177	WORD $0x9b047e94  // mul	x20, x20, x4
  5178	WORD $0x9b037eb5  // mul	x21, x21, x3
  5179	WORD $0xca150294  // eor	x20, x20, x21
  5180	WORD $0x9b027ed5  // mul	x21, x22, x2
  5181	WORD $0x9b117e73  // mul	x19, x19, x17
  5182	WORD $0xca1302b3  // eor	x19, x21, x19
  5183	WORD $0xca130293  // eor	x19, x20, x19
  5184	WORD $0x9200e2f4  // and	x20, x23, #0x1111111111111111
  5185	WORD $0x9203e315  // and	x21, x24, #0x2222222222222222
  5186	WORD $0x9202e336  // and	x22, x25, #0x4444444444444444
  5187	WORD $0x9201e273  // and	x19, x19, #0x8888888888888888
  5188	WORD $0xaa150294  // orr	x20, x20, x21
  5189	WORD $0xaa1302d3  // orr	x19, x22, x19
  5190	WORD $0xaa130293  // orr	x19, x20, x19
  5191	WORD $0xca070267  // eor	x7, x19, x7
  5192	WORD $0x6e248e53  // cmeq.16b	v19, v18, v4
  5193	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5194	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5195	WORD $0x4e71ba73  // addv.8h	h19, v19
  5196	WORD $0x1e260273  // fmov	w19, s19
  5197	WORD $0x6e248e33  // cmeq.16b	v19, v17, v4
  5198	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5199	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5200	WORD $0x4e71ba73  // addv.8h	h19, v19
  5201	WORD $0x1e260274  // fmov	w20, s19
  5202	WORD $0x6e248e13  // cmeq.16b	v19, v16, v4
  5203	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5204	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5205	WORD $0x4e71ba73  // addv.8h	h19, v19
  5206	WORD $0x1e260275  // fmov	w21, s19
  5207	WORD $0x6e248cf3  // cmeq.16b	v19, v7, v4
  5208	WORD $0x4e211e73  // and.16b	v19, v19, v1
  5209	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
  5210	WORD $0x4e71ba73  // addv.8h	h19, v19
  5211	WORD $0x1e260276  // fmov	w22, s19
  5212	WORD $0xd3607eb5  // lsl	x21, x21, #32
  5213	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
  5214	WORD $0x53103e94  // lsl	w20, w20, #16
  5215	WORD $0xaa1402b4  // orr	x20, x21, x20
  5216	WORD $0xaa130293  // orr	x19, x20, x19
  5217	WORD $0x8a270273  // bic	x19, x19, x7
  5218	WORD $0x6e258e52  // cmeq.16b	v18, v18, v5
  5219	WORD $0x4e211e52  // and.16b	v18, v18, v1
  5220	WORD $0x4e020252  // tbl.16b	v18, { v18 }, v2
  5221	WORD $0x4e71ba52  // addv.8h	h18, v18
  5222	WORD $0x1e260254  // fmov	w20, s18
  5223	WORD $0x6e258e31  // cmeq.16b	v17, v17, v5
  5224	WORD $0x4e211e31  // and.16b	v17, v17, v1
  5225	WORD $0x4e020231  // tbl.16b	v17, { v17 }, v2
  5226	WORD $0x4e71ba31  // addv.8h	h17, v17
  5227	WORD $0x1e260235  // fmov	w21, s17
  5228	WORD $0x6e258e10  // cmeq.16b	v16, v16, v5
  5229	WORD $0x4e211e10  // and.16b	v16, v16, v1
  5230	WORD $0x4e020210  // tbl.16b	v16, { v16 }, v2
  5231	WORD $0x4e71ba10  // addv.8h	h16, v16
  5232	WORD $0x1e260216  // fmov	w22, s16
  5233	WORD $0x6e258ce7  // cmeq.16b	v7, v7, v5
  5234	WORD $0x4e211ce7  // and.16b	v7, v7, v1
  5235	WORD $0x4e0200e7  // tbl.16b	v7, { v7 }, v2
  5236	WORD $0x4e71b8e7  // addv.8h	h7, v7
  5237	WORD $0x1e2600f7  // fmov	w23, s7
  5238	WORD $0xd3607ed6  // lsl	x22, x22, #32
  5239	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
  5240	WORD $0x53103eb5  // lsl	w21, w21, #16
  5241	WORD $0xaa1502d5  // orr	x21, x22, x21
  5242	WORD $0xaa1402b4  // orr	x20, x21, x20
  5243	WORD $0xea270294  // bics	x20, x20, x7
  5244	WORD $0x54ffeae0  // b.eq	LBB0_875 $-676(%rip)
  5245LBB0_881:
  5246	WORD $0xd1000695  // sub	x21, x20, #1
  5247	WORD $0x8a1302b6  // and	x22, x21, x19
  5248	WORD $0x9e6702c7  // fmov	d7, x22
  5249	WORD $0x0e2058e7  // cnt.8b	v7, v7
  5250	WORD $0x2e3038e7  // uaddlv.8b	h7, v7
  5251	WORD $0x1e2600f6  // fmov	w22, s7
  5252	WORD $0x8b0802d6  // add	x22, x22, x8
  5253	WORD $0xeb0b02df  // cmp	x22, x11
  5254	WORD $0x540006c9  // b.ls	LBB0_899 $216(%rip)
  5255	WORD $0x9100056b  // add	x11, x11, #1
  5256	WORD $0xea1402b4  // ands	x20, x21, x20
  5257	WORD $0x54fffea1  // b.ne	LBB0_881 $-44(%rip)
  5258	WORD $0x17ffff4a  // b	LBB0_875 $-728(%rip)
  5259LBB0_883:
  5260	WORD $0xf10000bf  // cmp	x5, #0
  5261	WORD $0x5400160d  // b.le	LBB0_939 $704(%rip)
  5262	WORD $0xad021be6  // stp	q6, q6, [sp, #64]
  5263	WORD $0xad011be6  // stp	q6, q6, [sp, #32]
  5264	WORD $0x92402e13  // and	x19, x16, #0xfff
  5265	WORD $0xf13f067f  // cmp	x19, #4033
  5266	WORD $0x54ffe9a3  // b.lo	LBB0_877 $-716(%rip)
  5267	WORD $0xf10080b4  // subs	x20, x5, #32
  5268	WORD $0x540000a3  // b.lo	LBB0_887 $20(%rip)
  5269	WORD $0xacc14207  // ldp	q7, q16, [x16], #32
  5270	WORD $0xad0143e7  // stp	q7, q16, [sp, #32]
  5271	WORD $0xaa0a03f3  // mov	x19, x10
  5272	WORD $0x14000003  // b	LBB0_888 $12(%rip)
  5273LBB0_887:
  5274	WORD $0x910083f3  // add	x19, sp, #32
  5275	WORD $0xaa0503f4  // mov	x20, x5
  5276LBB0_888:
  5277	WORD $0xf1004295  // subs	x21, x20, #16
  5278	WORD $0x54000243  // b.lo	LBB0_894 $72(%rip)
  5279	WORD $0x3cc10607  // ldr	q7, [x16], #16
  5280	WORD $0x3c810667  // str	q7, [x19], #16
  5281	WORD $0xaa1503f4  // mov	x20, x21
  5282	WORD $0xf10022b5  // subs	x21, x21, #8
  5283	WORD $0x540001e2  // b.hs	LBB0_895 $60(%rip)
  5284LBB0_890:
  5285	WORD $0xf1001295  // subs	x21, x20, #4
  5286	WORD $0x54000243  // b.lo	LBB0_896 $72(%rip)
  5287LBB0_891:
  5288	WORD $0xb8404614  // ldr	w20, [x16], #4
  5289	WORD $0xb8004674  // str	w20, [x19], #4
  5290	WORD $0xaa1503f4  // mov	x20, x21
  5291	WORD $0xf1000ab5  // subs	x21, x21, #2
  5292	WORD $0x540001e2  // b.hs	LBB0_897 $60(%rip)
  5293LBB0_892:
  5294	WORD $0xb4000254  // cbz	x20, LBB0_898 $72(%rip)
  5295LBB0_893:
  5296	WORD $0x39400210  // ldrb	w16, [x16]
  5297	WORD $0x39000270  // strb	w16, [x19]
  5298	WORD $0x910083f0  // add	x16, sp, #32
  5299	WORD $0x17ffff32  // b	LBB0_877 $-824(%rip)
  5300LBB0_894:
  5301	WORD $0xf1002295  // subs	x21, x20, #8
  5302	WORD $0x54fffe63  // b.lo	LBB0_890 $-52(%rip)
  5303LBB0_895:
  5304	WORD $0xf8408614  // ldr	x20, [x16], #8
  5305	WORD $0xf8008674  // str	x20, [x19], #8
  5306	WORD $0xaa1503f4  // mov	x20, x21
  5307	WORD $0xf10012b5  // subs	x21, x21, #4
  5308	WORD $0x54fffe02  // b.hs	LBB0_891 $-64(%rip)
  5309LBB0_896:
  5310	WORD $0xf1000a95  // subs	x21, x20, #2
  5311	WORD $0x54fffe63  // b.lo	LBB0_892 $-52(%rip)
  5312LBB0_897:
  5313	WORD $0x78402614  // ldrh	w20, [x16], #2
  5314	WORD $0x78002674  // strh	w20, [x19], #2
  5315	WORD $0xaa1503f4  // mov	x20, x21
  5316	WORD $0xb5fffe15  // cbnz	x21, LBB0_893 $-64(%rip)
  5317LBB0_898:
  5318	WORD $0x910083f0  // add	x16, sp, #32
  5319	WORD $0x17ffff23  // b	LBB0_877 $-884(%rip)
  5320LBB0_899:
  5321	WORD $0xf9400408  // ldr	x8, [x0, #8]
  5322	WORD $0xdac0028a  // rbit	x10, x20
  5323	WORD $0xdac0114a  // clz	x10, x10
  5324	WORD $0xcb05014a  // sub	x10, x10, x5
  5325	WORD $0x8b080148  // add	x8, x10, x8
  5326	WORD $0x9100050a  // add	x10, x8, #1
  5327	WORD $0xf900002a  // str	x10, [x1]
  5328	WORD $0xf940040b  // ldr	x11, [x0, #8]
  5329	WORD $0xeb0b015f  // cmp	x10, x11
  5330	WORD $0x9a882568  // csinc	x8, x11, x8, hs
  5331	WORD $0xf9000028  // str	x8, [x1]
  5332	WORD $0xda9f9128  // csinv	x8, x9, xzr, ls
  5333	WORD $0x17fffd9f  // b	LBB0_832 $-2436(%rip)
  5334LBB0_900:
  5335	WORD $0xf9000029  // str	x9, [x1]
  5336	WORD $0x17fffd9c  // b	LBB0_831 $-2448(%rip)
  5337LBB0_901:
  5338	WORD $0xdac0022a  // rbit	x10, x17
  5339	WORD $0xdac0114a  // clz	x10, x10
  5340	WORD $0x8b080128  // add	x8, x9, x8
  5341	WORD $0x8b080148  // add	x8, x10, x8
  5342	WORD $0x91000908  // add	x8, x8, #2
  5343	WORD $0x17fffd69  // b	LBB0_822 $-2652(%rip)
  5344LBB0_902:
  5345	WORD $0x928000c8  // mov	x8, #-7
  5346	WORD $0x17fffd95  // b	LBB0_832 $-2476(%rip)
  5347LBB0_903:
  5348	WORD $0xb100077f  // cmn	x27, #1
  5349	WORD $0x9a9c0108  // csel	x8, x8, x28, eq
  5350LBB0_904:
  5351	WORD $0xf9000028  // str	x8, [x1]
  5352	WORD $0xaa1b03e8  // mov	x8, x27
  5353	WORD $0x17fffd90  // b	LBB0_832 $-2496(%rip)
  5354LBB0_905:
  5355	WORD $0x92800013  // mov	x19, #-1
  5356LBB0_906:
  5357	WORD $0xaa3303fb  // mvn	x27, x19
  5358LBB0_907:
  5359	WORD $0x8b1a0368  // add	x8, x27, x26
  5360	WORD $0x17fffd8a  // b	LBB0_830 $-2520(%rip)
  5361LBB0_908:
  5362	WORD $0xf900002d  // str	x13, [x1]
  5363	WORD $0xaa0903e8  // mov	x8, x9
  5364	WORD $0x17fffd89  // b	LBB0_832 $-2524(%rip)
  5365LBB0_909:
  5366	WORD $0xaa0803fb  // mov	x27, x8
  5367	WORD $0x17fffffa  // b	LBB0_907 $-24(%rip)
  5368LBB0_910:
  5369	WORD $0xaa1903fc  // mov	x28, x25
  5370LBB0_911:
  5371	WORD $0xf900003c  // str	x28, [x1]
  5372	WORD $0x92800008  // mov	x8, #-1
  5373	WORD $0x17fffd83  // b	LBB0_832 $-2548(%rip)
  5374LBB0_912:
  5375	WORD $0x92800013  // mov	x19, #-1
  5376LBB0_913:
  5377	WORD $0xaa3303fc  // mvn	x28, x19
  5378LBB0_914:
  5379	WORD $0x8b1c0368  // add	x8, x27, x28
  5380	WORD $0x17fffd7d  // b	LBB0_830 $-2572(%rip)
  5381LBB0_915:
  5382	WORD $0xf900003b  // str	x27, [x1]
  5383	WORD $0x387b6928  // ldrb	w8, [x9, x27]
  5384	WORD $0x7101851f  // cmp	w8, #97
  5385	WORD $0x54ffaf41  // b.ne	LBB0_831 $-2584(%rip)
  5386	WORD $0x91000b48  // add	x8, x26, #2
  5387	WORD $0xf9000028  // str	x8, [x1]
  5388	WORD $0x38686928  // ldrb	w8, [x9, x8]
  5389	WORD $0x7101b11f  // cmp	w8, #108
  5390	WORD $0x54ffaea1  // b.ne	LBB0_831 $-2604(%rip)
  5391	WORD $0x91000f48  // add	x8, x26, #3
  5392	WORD $0xf9000028  // str	x8, [x1]
  5393	WORD $0x38686928  // ldrb	w8, [x9, x8]
  5394	WORD $0x7101cd1f  // cmp	w8, #115
  5395	WORD $0x54ffae01  // b.ne	LBB0_831 $-2624(%rip)
  5396	WORD $0x91001348  // add	x8, x26, #4
  5397	WORD $0xf9000028  // str	x8, [x1]
  5398	WORD $0x38686928  // ldrb	w8, [x9, x8]
  5399	WORD $0x7101951f  // cmp	w8, #101
  5400	WORD $0x54ffad61  // b.ne	LBB0_831 $-2644(%rip)
  5401	WORD $0x91001748  // add	x8, x26, #5
  5402	WORD $0x17fffd68  // b	LBB0_830 $-2656(%rip)
  5403LBB0_920:
  5404	WORD $0xf900003a  // str	x26, [x1]
  5405	WORD $0x39400388  // ldrb	w8, [x28]
  5406	WORD $0x7101b91f  // cmp	w8, #110
  5407	WORD $0x54ffaca1  // b.ne	LBB0_831 $-2668(%rip)
  5408	WORD $0x91000748  // add	x8, x26, #1
  5409	WORD $0xf9000028  // str	x8, [x1]
  5410	WORD $0x38686928  // ldrb	w8, [x9, x8]
  5411	WORD $0x7101d51f  // cmp	w8, #117
  5412	WORD $0x54ffac01  // b.ne	LBB0_831 $-2688(%rip)
  5413	WORD $0x91000b48  // add	x8, x26, #2
  5414	WORD $0xf9000028  // str	x8, [x1]
  5415	WORD $0x38686928  // ldrb	w8, [x9, x8]
  5416	WORD $0x7101b11f  // cmp	w8, #108
  5417	WORD $0x54ffab61  // b.ne	LBB0_831 $-2708(%rip)
  5418	WORD $0x91000f48  // add	x8, x26, #3
  5419	WORD $0xf9000028  // str	x8, [x1]
  5420	WORD $0x38686928  // ldrb	w8, [x9, x8]
  5421	WORD $0x7101b11f  // cmp	w8, #108
  5422	WORD $0x54ffaac1  // b.ne	LBB0_831 $-2728(%rip)
  5423	WORD $0x14000014  // b	LBB0_928 $80(%rip)
  5424LBB0_924:
  5425	WORD $0xf900003a  // str	x26, [x1]
  5426	WORD $0x39400388  // ldrb	w8, [x28]
  5427	WORD $0x7101d11f  // cmp	w8, #116
  5428	WORD $0x54ffaa21  // b.ne	LBB0_831 $-2748(%rip)
  5429	WORD $0x91000748  // add	x8, x26, #1
  5430	WORD $0xf9000028  // str	x8, [x1]
  5431	WORD $0x38686928  // ldrb	w8, [x9, x8]
  5432	WORD $0x7101c91f  // cmp	w8, #114
  5433	WORD $0x54ffa981  // b.ne	LBB0_831 $-2768(%rip)
  5434	WORD $0x91000b48  // add	x8, x26, #2
  5435	WORD $0xf9000028  // str	x8, [x1]
  5436	WORD $0x38686928  // ldrb	w8, [x9, x8]
  5437	WORD $0x7101d51f  // cmp	w8, #117
  5438	WORD $0x54ffa8e1  // b.ne	LBB0_831 $-2788(%rip)
  5439	WORD $0x91000f48  // add	x8, x26, #3
  5440	WORD $0xf9000028  // str	x8, [x1]
  5441	WORD $0x38686928  // ldrb	w8, [x9, x8]
  5442	WORD $0x7101951f  // cmp	w8, #101
  5443	WORD $0x54ffa841  // b.ne	LBB0_831 $-2808(%rip)
  5444LBB0_928:
  5445	WORD $0x91001348  // add	x8, x26, #4
  5446	WORD $0x17fffd3f  // b	LBB0_830 $-2820(%rip)
  5447LBB0_929:
  5448	WORD $0x8b10014c  // add	x12, x10, x16
  5449	WORD $0xf100057f  // cmp	x11, #1
  5450	WORD $0x5400050a  // b.ge	LBB0_944 $160(%rip)
  5451	WORD $0x17fffcc4  // b	LBB0_799 $-3312(%rip)
  5452LBB0_930:
  5453	WORD $0xaa0403fc  // mov	x28, x4
  5454	WORD $0x8b040368  // add	x8, x27, x4
  5455	WORD $0x17fffd38  // b	LBB0_830 $-2848(%rip)
  5456LBB0_931:
  5457	WORD $0xaa1b03e8  // mov	x8, x27
  5458LBB0_932:
  5459	WORD $0x9280001b  // mov	x27, #-1
  5460	WORD $0x17ffffa5  // b	LBB0_904 $-364(%rip)
  5461LBB0_933:
  5462	WORD $0x91000a94  // add	x20, x20, #2
  5463LBB0_934:
  5464	WORD $0x92800028  // mov	x8, #-2
  5465	WORD $0x14000006  // b	LBB0_938 $24(%rip)
  5466LBB0_935:
  5467	WORD $0x91000694  // add	x20, x20, #1
  5468	WORD $0x92800048  // mov	x8, #-3
  5469	WORD $0x14000003  // b	LBB0_938 $12(%rip)
  5470LBB0_936:
  5471	WORD $0x91000694  // add	x20, x20, #1
  5472LBB0_937:
  5473	WORD $0x92800008  // mov	x8, #-1
  5474LBB0_938:
  5475	WORD $0xcb130289  // sub	x9, x20, x19
  5476	WORD $0xf9000029  // str	x9, [x1]
  5477	WORD $0x17fffd2c  // b	LBB0_832 $-2896(%rip)
  5478LBB0_939:
  5479	WORD $0xf9400408  // ldr	x8, [x0, #8]
  5480LBB0_940:
  5481	WORD $0xf9000028  // str	x8, [x1]
  5482	WORD $0x92800008  // mov	x8, #-1
  5483	WORD $0x17fffd28  // b	LBB0_832 $-2912(%rip)
  5484LBB0_941:
  5485	WORD $0xd100056c  // sub	x12, x11, #1
  5486	WORD $0xeb08019f  // cmp	x12, x8
  5487	WORD $0x54ff9580  // b.eq	LBB0_799 $-3408(%rip)
  5488	WORD $0x8b09014c  // add	x12, x10, x9
  5489	WORD $0x8b08018c  // add	x12, x12, x8
  5490	WORD $0x9100098c  // add	x12, x12, #2
  5491	WORD $0xcb080168  // sub	x8, x11, x8
  5492	WORD $0xd100090b  // sub	x11, x8, #2
  5493	WORD $0xf100057f  // cmp	x11, #1
  5494	WORD $0x5400010a  // b.ge	LBB0_944 $32(%rip)
  5495	WORD $0x17fffca4  // b	LBB0_799 $-3440(%rip)
  5496LBB0_943:
  5497	WORD $0x9280002d  // mov	x13, #-2
  5498	WORD $0x52800048  // mov	w8, #2
  5499	WORD $0x8b08018c  // add	x12, x12, x8
  5500	WORD $0x92800008  // mov	x8, #-1
  5501	WORD $0xab0d016b  // adds	x11, x11, x13
  5502	WORD $0x54ffa2ed  // b.le	LBB0_832 $-2980(%rip)
  5503LBB0_944:
  5504	WORD $0x39400188  // ldrb	w8, [x12]
  5505	WORD $0x7101711f  // cmp	w8, #92
  5506	WORD $0x54ffff00  // b.eq	LBB0_943 $-32(%rip)
  5507	WORD $0x7100891f  // cmp	w8, #34
  5508	WORD $0x54000100  // b.eq	LBB0_947 $32(%rip)
  5509	WORD $0x9280000d  // mov	x13, #-1
  5510	WORD $0x52800028  // mov	w8, #1
  5511	WORD $0x8b08018c  // add	x12, x12, x8
  5512	WORD $0x92800008  // mov	x8, #-1
  5513	WORD $0xab0d016b  // adds	x11, x11, x13
  5514	WORD $0x54fffecc  // b.gt	LBB0_944 $-40(%rip)
  5515	WORD $0x17fffd0b  // b	LBB0_832 $-3028(%rip)
  5516LBB0_947:
  5517	WORD $0xcb0a0188  // sub	x8, x12, x10
  5518	WORD $0x91000508  // add	x8, x8, #1
  5519	WORD $0x17fffcda  // b	LBB0_822 $-3224(%rip)
  5520LBB0_948:
  5521	WORD $0x91002294  // add	x20, x20, #8
  5522	WORD $0x17ffffd1  // b	LBB0_934 $-188(%rip)
  5523LBB0_949:
  5524	WORD $0x92800068  // mov	x8, #-4
  5525	WORD $0xaa1c03f4  // mov	x20, x28
  5526	WORD $0x17ffffd5  // b	LBB0_938 $-172(%rip)
  5527LBB0_950:
  5528	WORD $0xaa1c03f4  // mov	x20, x28
  5529	WORD $0x17ffffd3  // b	LBB0_938 $-180(%rip)
  5530LBB0_951:
  5531	WORD $0x91002294  // add	x20, x20, #8
  5532	WORD $0x92800068  // mov	x8, #-4
  5533	WORD $0x17ffffd0  // b	LBB0_938 $-192(%rip)
  5534	  // .p2align 2, 0x00
  5535_MASK_USE_NUMBER:
  5536	WORD $0x00000002  // .long 2
  5537__UnquoteTab:
  5538	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5539	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5540	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5541	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5542	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5543	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"\x00'
  5544	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"\x00\x00\x00\x00\x00'
  5545	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5546	WORD $0x00220000  // .ascii 4, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/'
  5547	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00'
  5548	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00\x00'
  5549	WORD $0x2f000000  // .ascii 4, '\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5550	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5551	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5552	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5553	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5554	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5555	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5556	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5557	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5558	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00'
  5559	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00\x00\x00\x08\x00'
  5560	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\\\x00\x00\x00\x00\x00\x08\x00\x00\x00\x0c\x00'
  5561	WORD $0x0000005c  // .ascii 4, '\\\x00\x00\x00\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00'
  5562	WORD $0x00080000  // .ascii 4, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00'
  5563	WORD $0x000c0000  // .ascii 4, '\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\r\x00'
  5564	WORD $0x00000000  // .ascii 4, '\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\r\x00\t\xff\x00\x00'
  5565	WORD $0x000a0000  // .ascii 4, '\x00\x00\n\x00\x00\x00\r\x00\t\xff\x00\x00'
  5566	WORD $0x000d0000  // .ascii 4, '\x00\x00\r\x00\t\xff\x00\x00'
  5567	WORD $0x0000ff09  // .ascii 4, '\t\xff\x00\x00'
  5568	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5569	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5570	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5571	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5572	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5573	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5574	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5575	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5576	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5577	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5578	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5579	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5580	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5581	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5582	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5583	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5584	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5585	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5586	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5587	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5588	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5589	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5590	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5591	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5592	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5593	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5594	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5595	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5596	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5597	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5598	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5599	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5600	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  5601	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00'
  5602	WORD $0x00000000  // .space 4, '\x00\x00\x00\x00'
  5603
  5604TEXT ·__get_by_path(SB), NOSPLIT, $0-40
  5605	NO_LOCAL_POINTERS
  5606
  5607_entry:
  5608	MOVD 16(g), R16
  5609	SUB $272, RSP, R17
  5610	CMP  R16, R17
  5611	BLS  _stack_grow
  5612
  5613_get_by_path:
  5614	MOVD s+0(FP), R0
  5615	MOVD p+8(FP), R1
  5616	MOVD path+16(FP), R2
  5617	MOVD m+24(FP), R3
  5618	MOVD ·_subr__get_by_path(SB), R11
  5619	WORD $0x1000005e // adr x30, .+8
  5620	JMP (R11)
  5621	MOVD R0, ret+32(FP)
  5622	RET
  5623
  5624_stack_grow:
  5625	MOVD R30, R3
  5626	CALL runtime·morestack_noctxt<>(SB)
  5627	JMP  _entry

View as plain text