diff options
| author | 2025-01-14 13:10:39 +0000 | |
|---|---|---|
| committer | 2025-01-14 13:10:39 +0000 | |
| commit | 4d423102c14de9e9328f1852db539d9561a3cad9 (patch) | |
| tree | 6df5905f53ad7eadbfa9840939989253bfb4b199 /vendor/github.com/bytedance/sonic/internal/native/neon | |
| parent | [bugfix] migration to cleanup dropped status edits (#3637) (diff) | |
| download | gotosocial-4d423102c14de9e9328f1852db539d9561a3cad9.tar.xz | |
[chore]: Bump github.com/gin-contrib/gzip from 1.0.1 to 1.1.0 (#3639)
Bumps [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) from 1.0.1 to 1.1.0.
- [Release notes](https://github.com/gin-contrib/gzip/releases)
- [Changelog](https://github.com/gin-contrib/gzip/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/gzip/compare/v1.0.1...v1.1.0)
---
updated-dependencies:
- dependency-name: github.com/gin-contrib/gzip
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Diffstat (limited to 'vendor/github.com/bytedance/sonic/internal/native/neon')
34 files changed, 25819 insertions, 7063 deletions
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.go index 67ef19e5e..c7d323d16 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s index 1412bc652..a4f74da8a 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s @@ -916,7 +916,7 @@ _Digits: WORD $0x37393639 // .ascii 4, '96979899' WORD $0x39393839 // .ascii 4, '9899' WORD $0x00000000 // .p2align 3, 0x00 -_LB_feba5e89: // _pow10_ceil_sig_f32.g +_LB_15828841: // _pow10_ceil_sig_f32.g WORD $0x4b43fcf5; WORD $0x81ceb32c // .quad -9093133594791772939 WORD $0x5e14fc32; WORD $0xa2425ff7 // .quad -6754730975062328270 WORD $0x359a3b3f; WORD $0xcad2f7f5 // .quad -3831727700400522433 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.go index 169924be5..65570eda9 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s index 2d9f174cb..d1e7f08b8 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s @@ -1232,7 +1232,7 @@ _Digits: WORD $0x37393639 // .ascii 4, '96979899' WORD $0x39393839 // .ascii 4, '9899' // .p2align 3, 0x00 -_LB_eee1aae2: // _pow10_ceil_sig.g +_LB_3b41de77: // _pow10_ceil_sig.g WORD $0xbebcdc4f; WORD $0xff77b1fc // .quad -38366372719436721 WORD $0x13bb0f7b; WORD $0x25e8e89c // .quad 2731688931043774331 WORD $0xf73609b1; WORD $0x9faacf3d // .quad -6941508010590729807 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.go index 691a73e3d..654141840 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/html_escape_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/html_escape_arm64.go index 579af585b..68a0a5501 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/html_escape_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/html_escape_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.go index d383b3843..d26eefbce 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.go new file mode 100644 index 000000000..d05d98797 --- /dev/null +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.go @@ -0,0 +1,31 @@ +/** + * Copyright 2024 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package neon + +import ( + "unsafe" + + "github.com/bytedance/sonic/internal/rt" +) + +//go:nosplit +func lookup_small_key(key *string, table *[]byte, lowerOff int) (ret int) { + return __lookup_small_key(rt.NoEscape(unsafe.Pointer(key)), rt.NoEscape(unsafe.Pointer(table)), lowerOff) +} + +//go:nosplit +func __lookup_small_key(key unsafe.Pointer, table unsafe.Pointer, lowerOff int) (ret int) diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.s new file mode 100644 index 000000000..fb856f144 --- /dev/null +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.s @@ -0,0 +1,354 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +#include "go_asm.h" +#include "funcdata.h" +#include "textflag.h" + +TEXT ·__lookup_small_key_entry__(SB), NOSPLIT, $16 + NO_LOCAL_POINTERS + WORD $0x100000a0 // adr x0, .+20 + MOVD R0, ret(FP) + RET + // .p2align 4, 0x00 +lCPI0_0: + WORD $0x08040201 + WORD $0x80402010 + WORD $0x08040201 + WORD $0x80402010 + // // .byte 1 +// .byte 2 +// .byte 4 +// .byte 8 +// .byte 16 +// .byte 32 +// .byte 64 +// .byte 128 +// .byte 1 +// .byte 2 +// .byte 4 +// .byte 8 +// .byte 16 +// .byte 32 +// .byte 64 +// .byte 128 + +lCPI0_1: + WORD $0x09010800 + WORD $0x0b030a02 + WORD $0x0d050c04 + WORD $0x0f070e06 + // // .byte 0 +// .byte 8 +// .byte 1 +// .byte 9 +// .byte 2 +// .byte 10 +// .byte 3 +// .byte 11 +// .byte 4 +// .byte 12 +// .byte 5 +// .byte 13 +// .byte 6 +// .byte 14 +// .byte 7 +// .byte 15 + +_lookup_small_key: + WORD $0xd10083ff // sub sp, sp, #32 + WORD $0xa900fbfd // stp fp, lr, [sp, #8] + WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] + WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xf940040a // ldr x10, [x0, #8] + WORD $0xf940002b // ldr x11, [x1] + WORD $0x12001d49 // and w9, w10, #0xff + WORD $0x8b294928 // add x8, x9, w9, uxtw #2 + WORD $0x8b08016c // add x12, x11, x8 + WORD $0x39400188 // ldrb w8, [x12] + WORD $0x34001be8 // cbz w8, LBB0_46 $892(%rip) + WORD $0xf940000f // ldr x15, [x0] + WORD $0xb840118c // ldur w12, [x12, #1] + WORD $0x1102958d // add w13, w12, #165 + WORD $0x8b0d016d // add x13, x11, x13 + WORD $0x92401d4e // and x14, x10, #0xff + WORD $0x7100253f // cmp w9, #9 + WORD $0x54000942 // b.hs LBB0_20 $296(%rip) + WORD $0x11000530 // add w16, w9, #1 + WORD $0x394001f1 // ldrb w17, [x15] + WORD $0x528000e0 // mov w0, #7 + WORD $0xaa0803e1 // mov x1, x8 + WORD $0x14000007 // b LBB0_5 $28(%rip) +LBB0_3: + WORD $0x52800003 // mov w3, #0 + WORD $0x6b0e007f // cmp w3, w14 + WORD $0x540007a2 // b.hs LBB0_19 $244(%rip) +LBB0_4: + WORD $0x8b1001ad // add x13, x13, x16 + WORD $0x71000421 // subs w1, w1, #1 + WORD $0x54000b60 // b.eq LBB0_23 $364(%rip) +LBB0_5: + WORD $0x394001a3 // ldrb w3, [x13] + WORD $0x6b11007f // cmp w3, w17 + WORD $0x54ffff01 // b.ne LBB0_3 $-32(%rip) + WORD $0x394005a3 // ldrb w3, [x13, #1] + WORD $0x394005e4 // ldrb w4, [x15, #1] + WORD $0x6b04007f // cmp w3, w4 + WORD $0x54000381 // b.ne LBB0_13 $112(%rip) + WORD $0x394009a3 // ldrb w3, [x13, #2] + WORD $0x394009e4 // ldrb w4, [x15, #2] + WORD $0x6b04007f // cmp w3, w4 + WORD $0x54000381 // b.ne LBB0_14 $112(%rip) + WORD $0x39400da3 // ldrb w3, [x13, #3] + WORD $0x39400de4 // ldrb w4, [x15, #3] + WORD $0x6b04007f // cmp w3, w4 + WORD $0x54000381 // b.ne LBB0_15 $112(%rip) + WORD $0x394011a3 // ldrb w3, [x13, #4] + WORD $0x394011e4 // ldrb w4, [x15, #4] + WORD $0x6b04007f // cmp w3, w4 + WORD $0x54000381 // b.ne LBB0_16 $112(%rip) + WORD $0x394015a3 // ldrb w3, [x13, #5] + WORD $0x394015e4 // ldrb w4, [x15, #5] + WORD $0x6b04007f // cmp w3, w4 + WORD $0x54000381 // b.ne LBB0_17 $112(%rip) + WORD $0x394019a3 // ldrb w3, [x13, #6] + WORD $0x394019e4 // ldrb w4, [x15, #6] + WORD $0x6b04007f // cmp w3, w4 + WORD $0x54000381 // b.ne LBB0_18 $112(%rip) + WORD $0x39401da3 // ldrb w3, [x13, #7] + WORD $0x39401de4 // ldrb w4, [x15, #7] + WORD $0x6b04007f // cmp w3, w4 + WORD $0x1a801403 // cinc w3, w0, eq + WORD $0x6b0e007f // cmp w3, w14 + WORD $0x54fffba3 // b.lo LBB0_4 $-140(%rip) + WORD $0x14000018 // b LBB0_19 $96(%rip) +LBB0_13: + WORD $0x52800023 // mov w3, #1 + WORD $0x6b0e007f // cmp w3, w14 + WORD $0x54fffb23 // b.lo LBB0_4 $-156(%rip) + WORD $0x14000014 // b LBB0_19 $80(%rip) +LBB0_14: + WORD $0x52800043 // mov w3, #2 + WORD $0x6b0e007f // cmp w3, w14 + WORD $0x54fffaa3 // b.lo LBB0_4 $-172(%rip) + WORD $0x14000010 // b LBB0_19 $64(%rip) +LBB0_15: + WORD $0x52800063 // mov w3, #3 + WORD $0x6b0e007f // cmp w3, w14 + WORD $0x54fffa23 // b.lo LBB0_4 $-188(%rip) + WORD $0x1400000c // b LBB0_19 $48(%rip) +LBB0_16: + WORD $0x52800083 // mov w3, #4 + WORD $0x6b0e007f // cmp w3, w14 + WORD $0x54fff9a3 // b.lo LBB0_4 $-204(%rip) + WORD $0x14000008 // b LBB0_19 $32(%rip) +LBB0_17: + WORD $0x528000a3 // mov w3, #5 + WORD $0x6b0e007f // cmp w3, w14 + WORD $0x54fff923 // b.lo LBB0_4 $-220(%rip) + WORD $0x14000004 // b LBB0_19 $16(%rip) +LBB0_18: + WORD $0x528000c3 // mov w3, #6 + WORD $0x6b0e007f // cmp w3, w14 + WORD $0x54fff8a3 // b.lo LBB0_4 $-236(%rip) +LBB0_19: + WORD $0x8b0e01a8 // add x8, x13, x14 + WORD $0x39400100 // ldrb w0, [x8] + WORD $0xa940fbfd // ldp fp, lr, [sp, #8] + WORD $0x910083ff // add sp, sp, #32 + WORD $0xd65f03c0 // ret +LBB0_20: + WORD $0xad4001e1 // ldp q1, q0, [x15] + WORD $0x9280000f // mov x15, #-1 + WORD $0x9ace21ef // lsl x15, x15, x14 + WORD $0x11000530 // add w16, w9, #1 +Lloh0: + WORD $0x10fff331 // adr x17, lCPI0_0 $-412(%rip) +Lloh1: + WORD $0x3dc00222 // ldr q2, [x17, lCPI0_0@PAGEOFF] $0(%rip) +Lloh2: + WORD $0x10fff371 // adr x17, lCPI0_1 $-404(%rip) +Lloh3: + WORD $0x3dc00223 // ldr q3, [x17, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0xaa0803f1 // mov x17, x8 +LBB0_21: + WORD $0xad4015a4 // ldp q4, q5, [x13] + WORD $0x6e248c24 // cmeq.16b v4, v1, v4 + WORD $0x6e258c05 // cmeq.16b v5, v0, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260080 // fmov w0, s4 + WORD $0x4e221ca4 // and.16b v4, v5, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260081 // fmov w1, s4 + WORD $0x33103c20 // bfi w0, w1, #16, #16 + WORD $0x2a0f0000 // orr w0, w0, w15 + WORD $0x3100041f // cmn w0, #1 + WORD $0x54fffc80 // b.eq LBB0_19 $-112(%rip) + WORD $0x8b1001ad // add x13, x13, x16 + WORD $0x71000631 // subs w17, w17, #1 + WORD $0x54fffde1 // b.ne LBB0_21 $-68(%rip) + WORD $0x14000002 // b LBB0_24 $8(%rip) +LBB0_23: + WORD $0xad4001e1 // ldp q1, q0, [x15] +LBB0_24: + WORD $0x4f05e7e2 // movi.16b v2, #191 + WORD $0x4e228424 // add.16b v4, v1, v2 + WORD $0x4f00e743 // movi.16b v3, #26 + WORD $0x6e243465 // cmhi.16b v5, v3, v4 + WORD $0x4f01e404 // movi.16b v4, #32 + WORD $0x4e241ca5 // and.16b v5, v5, v4 + WORD $0x4e2184a1 // add.16b v1, v5, v1 + WORD $0x8b0c016b // add x11, x11, x12 + WORD $0x8b02016b // add x11, x11, x2 + WORD $0x92401d4a // and x10, x10, #0xff + WORD $0x7100253f // cmp w9, #9 + WORD $0x54000922 // b.hs LBB0_43 $292(%rip) + WORD $0x0e013c2c // umov.b w12, v1[0] + WORD $0x0e033c2d // umov.b w13, v1[1] + WORD $0x0e053c2e // umov.b w14, v1[2] + WORD $0x0e073c2f // umov.b w15, v1[3] + WORD $0x0e093c30 // umov.b w16, v1[4] + WORD $0x0e0b3c31 // umov.b w17, v1[5] + WORD $0x11000529 // add w9, w9, #1 + WORD $0x0e0d3c20 // umov.b w0, v1[6] + WORD $0x528000e1 // mov w1, #7 + WORD $0x0e0f3c22 // umov.b w2, v1[7] + WORD $0x14000007 // b LBB0_28 $28(%rip) +LBB0_26: + WORD $0x52800003 // mov w3, #0 + WORD $0x6b0a007f // cmp w3, w10 + WORD $0x540006c2 // b.hs LBB0_42 $216(%rip) +LBB0_27: + WORD $0x8b09016b // add x11, x11, x9 + WORD $0x71000508 // subs w8, w8, #1 + WORD $0x54000aa0 // b.eq LBB0_46 $340(%rip) +LBB0_28: + WORD $0x39400163 // ldrb w3, [x11] + WORD $0x6b2c007f // cmp w3, w12, uxtb + WORD $0x54ffff01 // b.ne LBB0_26 $-32(%rip) + WORD $0x39400563 // ldrb w3, [x11, #1] + WORD $0x6b2d007f // cmp w3, w13, uxtb + WORD $0x540002c1 // b.ne LBB0_36 $88(%rip) + WORD $0x39400963 // ldrb w3, [x11, #2] + WORD $0x6b2e007f // cmp w3, w14, uxtb + WORD $0x540002e1 // b.ne LBB0_37 $92(%rip) + WORD $0x39400d63 // ldrb w3, [x11, #3] + WORD $0x6b2f007f // cmp w3, w15, uxtb + WORD $0x54000301 // b.ne LBB0_38 $96(%rip) + WORD $0x39401163 // ldrb w3, [x11, #4] + WORD $0x6b30007f // cmp w3, w16, uxtb + WORD $0x54000321 // b.ne LBB0_39 $100(%rip) + WORD $0x39401563 // ldrb w3, [x11, #5] + WORD $0x6b31007f // cmp w3, w17, uxtb + WORD $0x54000341 // b.ne LBB0_40 $104(%rip) + WORD $0x39401963 // ldrb w3, [x11, #6] + WORD $0x6b20007f // cmp w3, w0, uxtb + WORD $0x54000361 // b.ne LBB0_41 $108(%rip) + WORD $0x39401d63 // ldrb w3, [x11, #7] + WORD $0x6b22007f // cmp w3, w2, uxtb + WORD $0x1a811423 // cinc w3, w1, eq + WORD $0x6b0a007f // cmp w3, w10 + WORD $0x54fffc83 // b.lo LBB0_27 $-112(%rip) + WORD $0x14000018 // b LBB0_42 $96(%rip) +LBB0_36: + WORD $0x52800023 // mov w3, #1 + WORD $0x6b0a007f // cmp w3, w10 + WORD $0x54fffc03 // b.lo LBB0_27 $-128(%rip) + WORD $0x14000014 // b LBB0_42 $80(%rip) +LBB0_37: + WORD $0x52800043 // mov w3, #2 + WORD $0x6b0a007f // cmp w3, w10 + WORD $0x54fffb83 // b.lo LBB0_27 $-144(%rip) + WORD $0x14000010 // b LBB0_42 $64(%rip) +LBB0_38: + WORD $0x52800063 // mov w3, #3 + WORD $0x6b0a007f // cmp w3, w10 + WORD $0x54fffb03 // b.lo LBB0_27 $-160(%rip) + WORD $0x1400000c // b LBB0_42 $48(%rip) +LBB0_39: + WORD $0x52800083 // mov w3, #4 + WORD $0x6b0a007f // cmp w3, w10 + WORD $0x54fffa83 // b.lo LBB0_27 $-176(%rip) + WORD $0x14000008 // b LBB0_42 $32(%rip) +LBB0_40: + WORD $0x528000a3 // mov w3, #5 + WORD $0x6b0a007f // cmp w3, w10 + WORD $0x54fffa03 // b.lo LBB0_27 $-192(%rip) + WORD $0x14000004 // b LBB0_42 $16(%rip) +LBB0_41: + WORD $0x528000c3 // mov w3, #6 + WORD $0x6b0a007f // cmp w3, w10 + WORD $0x54fff983 // b.lo LBB0_27 $-208(%rip) +LBB0_42: + WORD $0x8b0a0168 // add x8, x11, x10 + WORD $0x39400100 // ldrb w0, [x8] + WORD $0xa940fbfd // ldp fp, lr, [sp, #8] + WORD $0x910083ff // add sp, sp, #32 + WORD $0xd65f03c0 // ret +LBB0_43: + WORD $0x4e228402 // add.16b v2, v0, v2 + WORD $0x6e223462 // cmhi.16b v2, v3, v2 + WORD $0x4e241c42 // and.16b v2, v2, v4 + WORD $0x4e208440 // add.16b v0, v2, v0 + WORD $0x9280000c // mov x12, #-1 + WORD $0x9aca218c // lsl x12, x12, x10 + WORD $0x11000529 // add w9, w9, #1 +Lloh4: + WORD $0x10ffe4ad // adr x13, lCPI0_0 $-876(%rip) +Lloh5: + WORD $0x3dc001a2 // ldr q2, [x13, lCPI0_0@PAGEOFF] $0(%rip) +Lloh6: + WORD $0x10ffe4ed // adr x13, lCPI0_1 $-868(%rip) +Lloh7: + WORD $0x3dc001a3 // ldr q3, [x13, lCPI0_1@PAGEOFF] $0(%rip) +LBB0_44: + WORD $0xad401564 // ldp q4, q5, [x11] + WORD $0x6e248c24 // cmeq.16b v4, v1, v4 + WORD $0x6e258c05 // cmeq.16b v5, v0, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008d // fmov w13, s4 + WORD $0x4e221ca4 // and.16b v4, v5, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x33103dcd // bfi w13, w14, #16, #16 + WORD $0x2a0c01ad // orr w13, w13, w12 + WORD $0x310005bf // cmn w13, #1 + WORD $0x54fffc40 // b.eq LBB0_42 $-120(%rip) + WORD $0x8b09016b // add x11, x11, x9 + WORD $0x71000508 // subs w8, w8, #1 + WORD $0x54fffde1 // b.ne LBB0_44 $-68(%rip) +LBB0_46: + WORD $0x92800000 // mov x0, #-1 + WORD $0xa940fbfd // ldp fp, lr, [sp, #8] + WORD $0x910083ff // add sp, sp, #32 + WORD $0xd65f03c0 // ret + +TEXT ·__lookup_small_key(SB), NOSPLIT, $0-32 + NO_LOCAL_POINTERS + +_entry: + MOVD 16(g), R16 + SUB $96, RSP, R17 + CMP R16, R17 + BLS _stack_grow + +_lookup_small_key: + MOVD key+0(FP), R0 + MOVD table+8(FP), R1 + MOVD lowerOff+16(FP), R2 + MOVD ·_subr__lookup_small_key(SB), R11 + WORD $0x1000005e // adr x30, .+8 + JMP (R11) + MOVD R0, ret+24(FP) + RET + +_stack_grow: + MOVD R30, R3 + CALL runtime·morestack_noctxt<>(SB) + JMP _entry diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_subr_arm64.go new file mode 100644 index 000000000..00ff6ab17 --- /dev/null +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_subr_arm64.go @@ -0,0 +1,25 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +package neon + +//go:nosplit +//go:noescape +//goland:noinspection ALL +func __lookup_small_key_entry__() uintptr + +var ( + _subr__lookup_small_key uintptr = __lookup_small_key_entry__() + 32 +) + +const ( + _stack__lookup_small_key = 32 +) + +var ( + _ = _subr__lookup_small_key +) + +const ( + _ = _stack__lookup_small_key +) diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/lspace_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/lspace_arm64.go index e6af97109..487fcaef6 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/lspace_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/lspace_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/native_export_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/native_export_arm64.go index 8e53bf55e..25fb493ce 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/native_export_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/native_export_arm64.go @@ -46,4 +46,6 @@ var ( S_skip_object = _subr__skip_object S_skip_number = _subr__skip_number S_get_by_path = _subr__get_by_path + S_lookup_small_key = _subr__lookup_small_key + S_parse_with_padding = _subr__parse_with_padding ) diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.go new file mode 100644 index 000000000..f195f505a --- /dev/null +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.go @@ -0,0 +1,30 @@ +/** + * Copyright 2024 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package neon + +import ( + "unsafe" + + "github.com/bytedance/sonic/internal/rt" +) + +//go:nosplit +func parse_with_padding(parser unsafe.Pointer) (ret int) { + return __parse_with_padding(rt.NoEscape(parser)) +} + +func __parse_with_padding(parser unsafe.Pointer) (ret int) diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.s new file mode 100644 index 000000000..007b56b91 --- /dev/null +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.s @@ -0,0 +1,14122 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +#include "go_asm.h" +#include "funcdata.h" +#include "textflag.h" + +TEXT ·__parse_with_padding_entry__(SB), NOSPLIT, $144 + NO_LOCAL_POINTERS + WORD $0x100000a0 // adr x0, .+20 + MOVD R0, ret(FP) + RET + // .p2align 2, 0x00 +_padding_reader_next: + WORD $0xd10083ff // sub sp, sp, #32 + WORD $0xa900fbfd // stp fp, lr, [sp, #8] + WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] + WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xf9400008 // ldr x8, [x0] + WORD $0x91000509 // add x9, x8, #1 + WORD $0xf9000009 // str x9, [x0] + WORD $0x39c00100 // ldrsb w0, [x8] + WORD $0xa940fbfd // ldp fp, lr, [sp, #8] + WORD $0x910083ff // add sp, sp, #32 + WORD $0xd65f03c0 // ret + // .p2align 2, 0x00 +_padding_reader_peek_n: + WORD $0xd10083ff // sub sp, sp, #32 + WORD $0xa900fbfd // stp fp, lr, [sp, #8] + WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] + WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xf9400000 // ldr x0, [x0] + WORD $0xa940fbfd // ldp fp, lr, [sp, #8] + WORD $0x910083ff // add sp, sp, #32 + WORD $0xd65f03c0 // ret + // .p2align 2, 0x00 +_padding_reader_cur: + WORD $0xd10083ff // sub sp, sp, #32 + WORD $0xa900fbfd // stp fp, lr, [sp, #8] + WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] + WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xa940fbfd // ldp fp, lr, [sp, #8] + WORD $0x910083ff // add sp, sp, #32 + WORD $0xd65f03c0 // ret + // .p2align 2, 0x00 +_padding_reader_remain: + WORD $0xd10083ff // sub sp, sp, #32 + WORD $0xa900fbfd // stp fp, lr, [sp, #8] + WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] + WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xf9400808 // ldr x8, [x0, #16] + WORD $0xf9400009 // ldr x9, [x0] + WORD $0xcb090100 // sub x0, x8, x9 + WORD $0xa940fbfd // ldp fp, lr, [sp, #8] + WORD $0x910083ff // add sp, sp, #32 + WORD $0xd65f03c0 // ret + // .p2align 2, 0x00 +_padding_reader_eat: + WORD $0xd10083ff // sub sp, sp, #32 + WORD $0xa900fbfd // stp fp, lr, [sp, #8] + WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] + WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xf9400008 // ldr x8, [x0] + WORD $0x8b010108 // add x8, x8, x1 + WORD $0xf9000008 // str x8, [x0] + WORD $0xa940fbfd // ldp fp, lr, [sp, #8] + WORD $0x910083ff // add sp, sp, #32 + WORD $0xd65f03c0 // ret + WORD $0x00000000; WORD $0x00000000 // .p2align 4, 0x00 +lCPI5_0: + WORD $0x00000020 + WORD $0x00000000 + WORD $0x000a0900 + WORD $0x00000d00 + // // .byte 32 +// .byte 0 +// .byte 0 +// .byte 0 +// .byte 0 +// .byte 0 +// .byte 0 +// .byte 0 +// .byte 0 +// .byte 9 +// .byte 10 +// .byte 0 +// .byte 0 +// .byte 13 +// .byte 0 +// .byte 0 + +lCPI5_1: + WORD $0x08040201 + WORD $0x80402010 + WORD $0x08040201 + WORD $0x80402010 + // // .byte 1 +// .byte 2 +// .byte 4 +// .byte 8 +// .byte 16 +// .byte 32 +// .byte 64 +// .byte 128 +// .byte 1 +// .byte 2 +// .byte 4 +// .byte 8 +// .byte 16 +// .byte 32 +// .byte 64 +// .byte 128 + +lCPI5_2: + WORD $0x09010800 + WORD $0x0b030a02 + WORD $0x0d050c04 + WORD $0x0f070e06 + // // .byte 0 +// .byte 8 +// .byte 1 +// .byte 9 +// .byte 2 +// .byte 10 +// .byte 3 +// .byte 11 +// .byte 4 +// .byte 12 +// .byte 5 +// .byte 13 +// .byte 6 +// .byte 14 +// .byte 7 +// .byte 15 + +lCPI5_3: + WORD $0x00000000 // .long 0 + WORD $0x00000001 // .long 1 + // .p2align 2, 0x00 +_parse_with_padding: + WORD $0xd10283ff // sub sp, sp, #160 + WORD $0xa903effc // stp x28, x27, [sp, #56] + WORD $0xa904e7fa // stp x26, x25, [sp, #72] + WORD $0xa905dff8 // stp x24, x23, [sp, #88] + WORD $0xa906d7f6 // stp x22, x21, [sp, #104] + WORD $0xa907cff4 // stp x20, x19, [sp, #120] + WORD $0xa908fbfd // stp fp, lr, [sp, #136] + WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] + WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xa9478409 // ldp x9, x1, [x0, #120] + WORD $0xf9404408 // ldr x8, [x0, #136] + WORD $0xf940540a // ldr x10, [x0, #168] + WORD $0xb100055f // cmn x10, #1 + WORD $0x54012801 // b.ne LBB5_553 $9472(%rip) + WORD $0xaa0103ea // mov x10, x1 + WORD $0x3840154c // ldrb w12, [x10], #1 + WORD $0x7100819f // cmp w12, #32 + WORD $0x5280002b // mov w11, #1 + WORD $0x9acc216d // lsl x13, x11, x12 + WORD $0xd284c02b // mov x11, #9729 + WORD $0xf2c0002b // movk x11, #1, lsl #32 + WORD $0x8a0b01ad // and x13, x13, x11 + WORD $0xfa4099a4 // ccmp x13, #0, #4, ls + WORD $0x54000880 // b.eq LBB5_10 $272(%rip) + WORD $0x9100082a // add x10, x1, #2 + WORD $0x3940042c // ldrb w12, [x1, #1] + WORD $0x5280002d // mov w13, #1 + WORD $0x9acc21ad // lsl x13, x13, x12 + WORD $0x7100819f // cmp w12, #32 + WORD $0x8a0b01ab // and x11, x13, x11 + WORD $0xfa409964 // ccmp x11, #0, #4, ls + WORD $0x54000780 // b.eq LBB5_10 $240(%rip) + WORD $0xf940480b // ldr x11, [x0, #144] + WORD $0xcb0b014c // sub x12, x10, x11 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_6 $28(%rip) + WORD $0xf9404c0a // ldr x10, [x0, #152] + WORD $0x9280000d // mov x13, #-1 + WORD $0x9acc21ac // lsl x12, x13, x12 + WORD $0xea0c014a // ands x10, x10, x12 + WORD $0x540005e1 // b.ne LBB5_9 $188(%rip) + WORD $0x9101016a // add x10, x11, #64 +LBB5_6: + WORD $0xd101014b // sub x11, x10, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh0: + WORD $0x10fff8ca // adr x10, lCPI5_0 $-232(%rip) +Lloh1: + WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip) +Lloh2: + WORD $0x10fff90a // adr x10, lCPI5_1 $-224(%rip) +Lloh3: + WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip) +Lloh4: + WORD $0x10fff94a // adr x10, lCPI5_2 $-216(%rip) +Lloh5: + WORD $0x3dc00143 // ldr q3, [x10, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_7: + WORD $0xadc21564 // ldp q4, q5, [x11, #64]! + WORD $0xad411d66 // ldp q6, q7, [x11, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008a // fmov w10, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008d // fmov w13, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x33103d8a // bfi w10, w12, #16, #16 + WORD $0xaa0d814a // orr x10, x10, x13, lsl #32 + WORD $0xaa0ec14a // orr x10, x10, x14, lsl #48 + WORD $0xb100055f // cmn x10, #1 + WORD $0x54fffbc0 // b.eq LBB5_7 $-136(%rip) + WORD $0xaa2a03ea // mvn x10, x10 + WORD $0xa909280b // stp x11, x10, [x0, #144] +LBB5_9: + WORD $0xdac0014a // rbit x10, x10 + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b0a016a // add x10, x11, x10 + WORD $0x3840154c // ldrb w12, [x10], #1 +LBB5_10: + WORD $0xaa2903eb // mvn x11, x9 + WORD $0x8b0a016b // add x11, x11, x10 + WORD $0x528000c2 // mov w2, #6 + WORD $0x7101699f // cmp w12, #90 + WORD $0x5400072c // b.gt LBB5_22 $228(%rip) + WORD $0x5100c189 // sub w9, w12, #48 + WORD $0x7100293f // cmp w9, #10 + WORD $0x54001b42 // b.hs LBB5_52 $872(%rip) + WORD $0x52800009 // mov w9, #0 + WORD $0x5200012c // eor w12, w9, #0x1 + WORD $0xcb0c0150 // sub x16, x10, x12 + WORD $0x3941c00d // ldrb w13, [x0, #112] + WORD $0x37081bcd // tbnz w13, #1, LBB5_55 $888(%rip) +LBB5_13: + WORD $0x3940020f // ldrb w15, [x16] + WORD $0x7100c1e8 // subs w8, w15, #48 + WORD $0x54001401 // b.ne LBB5_40 $640(%rip) + WORD $0xaa1003ea // mov x10, x16 + WORD $0x38401d48 // ldrb w8, [x10, #1]! + WORD $0x7100b91f // cmp w8, #46 + WORD $0x540055e0 // b.eq LBB5_148 $2748(%rip) + WORD $0xd280000c // mov x12, #0 + WORD $0x5280000d // mov w13, #0 + WORD $0x7101151f // cmp w8, #69 + WORD $0x54000060 // b.eq LBB5_17 $12(%rip) + WORD $0x7101951f // cmp w8, #101 + WORD $0x54005a41 // b.ne LBB5_162 $2888(%rip) +LBB5_17: + WORD $0xaa0d03ee // mov x14, x13 +LBB5_18: + WORD $0x9100094f // add x15, x10, #2 + WORD $0x38401d48 // ldrb w8, [x10, #1]! + WORD $0x52800031 // mov w17, #1 + WORD $0x52800021 // mov w1, #1 + WORD $0x12800002 // mov w2, #-1 + WORD $0x7100b51f // cmp w8, #45 + WORD $0x1a821231 // csel w17, w17, w2, ne + WORD $0x9a8f114a // csel x10, x10, x15, ne + WORD $0x7100ad1f // cmp w8, #43 + WORD $0x1a910028 // csel w8, w1, w17, eq + WORD $0x9a8a01ea // csel x10, x15, x10, eq + WORD $0x39400141 // ldrb w1, [x10] + WORD $0x5100c02f // sub w15, w1, #48 + WORD $0x710025ff // cmp w15, #9 + WORD $0x540140e8 // b.hi LBB5_613 $10268(%rip) + WORD $0x5280000f // mov w15, #0 + WORD $0xd2800011 // mov x17, #0 + WORD $0x52800142 // mov w2, #10 +LBB5_20: + WORD $0x1b0205ef // madd w15, w15, w2, w1 + WORD $0x5100c1ef // sub w15, w15, #48 + WORD $0x8b110141 // add x1, x10, x17 + WORD $0x91000631 // add x17, x17, #1 + WORD $0x39400421 // ldrb w1, [x1, #1] + WORD $0x5100c023 // sub w3, w1, #48 + WORD $0x7100287f // cmp w3, #10 + WORD $0x54ffff23 // b.lo LBB5_20 $-28(%rip) + WORD $0xd1000621 // sub x1, x17, #1 + WORD $0x8b11014a // add x10, x10, x17 + WORD $0xf100243f // cmp x1, #9 + WORD $0x5284e211 // mov w17, #10000 + WORD $0x1a9131ef // csel w15, w15, w17, lo + WORD $0x1a9f31ce // csel w14, w14, wzr, lo + WORD $0x1b0839ee // madd w14, w15, w8, w14 + WORD $0x140002d0 // b LBB5_173 $2880(%rip) +LBB5_22: + WORD $0x7101b59f // cmp w12, #109 + WORD $0x5400172d // b.le LBB5_59 $740(%rip) + WORD $0x7101b99f // cmp w12, #110 + WORD $0x54001a20 // b.eq LBB5_68 $836(%rip) + WORD $0x7101d19f // cmp w12, #116 + WORD $0x54001ba0 // b.eq LBB5_72 $884(%rip) + WORD $0x7101ed9f // cmp w12, #123 + WORD $0x540087e1 // b.ne LBB5_259 $4348(%rip) + WORD $0x528000cc // mov w12, #6 + WORD $0xaa0b818b // orr x11, x12, x11, lsl #32 + WORD $0xf940500c // ldr x12, [x0, #160] + WORD $0x9280000d // mov x13, #-1 + WORD $0xa900358b // stp x11, x13, [x12] + WORD $0xf940500c // ldr x12, [x0, #160] + WORD $0xaa0003f0 // mov x16, x0 + WORD $0xf84b8e0d // ldr x13, [x16, #184]! + WORD $0xcb0d018b // sub x11, x12, x13 + WORD $0x9344fd6e // asr x14, x11, #4 + WORD $0x9100418f // add x15, x12, #16 + WORD $0xf900500f // str x15, [x0, #160] + WORD $0xf85f820f // ldur x15, [x16, #-8] + WORD $0x910005ef // add x15, x15, #1 + WORD $0xa93f3e0e // stp x14, x15, [x16, #-16] + WORD $0x9100818f // add x15, x12, #32 + WORD $0xf9400611 // ldr x17, [x16, #8] + WORD $0xb100417f // cmn x11, #16 + WORD $0xfa5111e2 // ccmp x15, x17, #2, ne + WORD $0x9a9f918b // csel x11, x12, xzr, ls + WORD $0xb4036f2b // cbz x11, LBB5_1526 $28132(%rip) + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x384015e2 // ldrb w2, [x15], #1 + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000988 // b.hi LBB5_38 $304(%rip) + WORD $0x52800031 // mov w17, #1 + WORD $0x9ac22231 // lsl x17, x17, x2 + WORD $0xd284c021 // mov x1, #9729 + WORD $0xf2c00021 // movk x1, #1, lsl #32 + WORD $0xea01023f // tst x17, x1 + WORD $0x540008c0 // b.eq LBB5_38 $280(%rip) + WORD $0x9100094f // add x15, x10, #2 + WORD $0x39400542 // ldrb w2, [x10, #1] + WORD $0x7100805f // cmp w2, #32 + WORD $0x54009d88 // b.hi LBB5_319 $5040(%rip) + WORD $0x5280002a // mov w10, #1 + WORD $0x9ac2214a // lsl x10, x10, x2 + WORD $0xd284c031 // mov x17, #9729 + WORD $0xf2c00031 // movk x17, #1, lsl #32 + WORD $0xea11015f // tst x10, x17 + WORD $0x54009cc0 // b.eq LBB5_319 $5016(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01f1 // sub x17, x15, x10 + WORD $0xf100fe3f // cmp x17, #63 + WORD $0x540000e8 // b.hi LBB5_34 $28(%rip) + WORD $0xf9404c0f // ldr x15, [x0, #152] + WORD $0x92800001 // mov x1, #-1 + WORD $0x9ad12031 // lsl x17, x1, x17 + WORD $0xea1101ef // ands x15, x15, x17 + WORD $0x540005e1 // b.ne LBB5_37 $188(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_34: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh6: + WORD $0x10ffe3af // adr x15, lCPI5_0 $-908(%rip) +Lloh7: + WORD $0x3dc001e1 // ldr q1, [x15, lCPI5_0@PAGEOFF] $0(%rip) +Lloh8: + WORD $0x10ffe3ef // adr x15, lCPI5_1 $-900(%rip) +Lloh9: + WORD $0x3dc001e2 // ldr q2, [x15, lCPI5_1@PAGEOFF] $0(%rip) +Lloh10: + WORD $0x10ffe42f // adr x15, lCPI5_2 $-892(%rip) +Lloh11: + WORD $0x3dc001e3 // ldr q3, [x15, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_35: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260091 // fmov w17, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260081 // fmov w1, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260082 // fmov w2, s4 + WORD $0x33103e2f // bfi w15, w17, #16, #16 + WORD $0xaa0181ef // orr x15, x15, x1, lsl #32 + WORD $0xaa02c1ef // orr x15, x15, x2, lsl #48 + WORD $0xb10005ff // cmn x15, #1 + WORD $0x54fffbc0 // b.eq LBB5_35 $-136(%rip) + WORD $0xaa2f03ef // mvn x15, x15 + WORD $0xa9093c0a // stp x10, x15, [x0, #144] +LBB5_37: + WORD $0xdac001ef // rbit x15, x15 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0f014f // add x15, x10, x15 + WORD $0x384015e2 // ldrb w2, [x15], #1 +LBB5_38: + WORD $0x7101f45f // cmp w2, #125 + WORD $0x54009561 // b.ne LBB5_320 $4780(%rip) +LBB5_39: + WORD $0xb940c80a // ldr w10, [x0, #200] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900c80a // str w10, [x0, #200] + WORD $0x140000ed // b LBB5_92 $948(%rip) +LBB5_40: + WORD $0x7100251f // cmp w8, #9 + WORD $0x54000bc8 // b.hi LBB5_67 $376(%rip) + WORD $0xd280000c // mov x12, #0 + WORD $0xd2800008 // mov x8, #0 + WORD $0x5280014a // mov w10, #10 +LBB5_42: + WORD $0x9b0a7d8c // mul x12, x12, x10 + WORD $0x8b2f418c // add x12, x12, w15, uxtw + WORD $0xd100c18c // sub x12, x12, #48 + WORD $0x8b08020d // add x13, x16, x8 + WORD $0x91000508 // add x8, x8, #1 + WORD $0x394005af // ldrb w15, [x13, #1] + WORD $0x5100c1ed // sub w13, w15, #48 + WORD $0x710029bf // cmp w13, #10 + WORD $0x54ffff03 // b.lo LBB5_42 $-32(%rip) + WORD $0xd100050d // sub x13, x8, #1 + WORD $0x8b08020a // add x10, x16, x8 + WORD $0xf1004dbf // cmp x13, #19 + WORD $0x54013362 // b.hs LBB5_621 $9836(%rip) + WORD $0x5280000d // mov w13, #0 + WORD $0x5280000e // mov w14, #0 +LBB5_45: + WORD $0x7100b9ff // cmp w15, #46 + WORD $0x54004361 // b.ne LBB5_155 $2156(%rip) + WORD $0x38401d4f // ldrb w15, [x10, #1]! + WORD $0x5100c1f1 // sub w17, w15, #48 + WORD $0x71002a3f // cmp w17, #10 + WORD $0x54012d02 // b.hs LBB5_613 $9632(%rip) + WORD $0x52800231 // mov w17, #17 + WORD $0xcb080222 // sub x2, x17, x8 + WORD $0xf100045f // cmp x2, #1 + WORD $0x5400422b // b.lt LBB5_154 $2116(%rip) +LBB5_48: + WORD $0xd2800001 // mov x1, #0 + WORD $0x4b080231 // sub w17, w17, w8 + WORD $0x8b020142 // add x2, x10, x2 + WORD $0x5280024f // mov w15, #18 + WORD $0xcb0801e8 // sub x8, x15, x8 + WORD $0x52800143 // mov w3, #10 +LBB5_49: + WORD $0x3940014f // ldrb w15, [x10] + WORD $0x5100c1e4 // sub w4, w15, #48 + WORD $0x7100249f // cmp w4, #9 + WORD $0x54004508 // b.hi LBB5_168 $2208(%rip) + WORD $0x9b033d8c // madd x12, x12, x3, x15 + WORD $0xd100c18c // sub x12, x12, #48 + WORD $0x9100054a // add x10, x10, #1 + WORD $0xd1000421 // sub x1, x1, #1 + WORD $0x8b01010f // add x15, x8, x1 + WORD $0xf10005ff // cmp x15, #1 + WORD $0x54fffecc // b.gt LBB5_49 $-40(%rip) + WORD $0x3940004f // ldrb w15, [x2] + WORD $0xaa0203ea // mov x10, x2 + WORD $0x1400021f // b LBB5_169 $2172(%rip) +LBB5_52: + WORD $0x7100899f // cmp w12, #34 + WORD $0x540019e0 // b.eq LBB5_95 $828(%rip) + WORD $0x7100b59f // cmp w12, #45 + WORD $0x540073e1 // b.ne LBB5_259 $3708(%rip) + WORD $0x52800029 // mov w9, #1 + WORD $0x5200012c // eor w12, w9, #0x1 + WORD $0xcb0c0150 // sub x16, x10, x12 + WORD $0x3941c00d // ldrb w13, [x0, #112] + WORD $0x360fe48d // tbz w13, #1, LBB5_13 $-880(%rip) +LBB5_55: + WORD $0x9340018f // sbfx x15, x12, #0, #1 + WORD $0xcb10010c // sub x12, x8, x16 + WORD $0xeb0f0181 // subs x1, x12, x15 + WORD $0x540003e0 // b.eq LBB5_66 $124(%rip) + WORD $0x3940020c // ldrb w12, [x16] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540025e1 // b.ne LBB5_108 $1212(%rip) + WORD $0xf100043f // cmp x1, #1 + WORD $0x54002401 // b.ne LBB5_106 $1152(%rip) + WORD $0x52800002 // mov w2, #0 + WORD $0x52800031 // mov w17, #1 + WORD $0x5280002c // mov w12, #1 + WORD $0x140002fb // b LBB5_228 $3052(%rip) +LBB5_59: + WORD $0x71016d9f // cmp w12, #91 + WORD $0x54000740 // b.eq LBB5_78 $232(%rip) + WORD $0x7101999f // cmp w12, #102 + WORD $0x54007121 // b.ne LBB5_259 $3620(%rip) + WORD $0xaa0a03e8 // mov x8, x10 + WORD $0x38401509 // ldrb w9, [x8], #1 + WORD $0x7101853f // cmp w9, #97 + WORD $0x54013181 // b.ne LBB5_631 $9776(%rip) + WORD $0x39400548 // ldrb w8, [x10, #1] + WORD $0x7101b11f // cmp w8, #108 + WORD $0x54013201 // b.ne LBB5_634 $9792(%rip) + WORD $0x39400948 // ldrb w8, [x10, #2] + WORD $0x528001a2 // mov w2, #13 + WORD $0x7101cd1f // cmp w8, #115 + WORD $0x540131e1 // b.ne LBB5_635 $9788(%rip) + WORD $0x39400d48 // ldrb w8, [x10, #3] + WORD $0x9100114a // add x10, x10, #4 + WORD $0x7101951f // cmp w8, #101 + WORD $0x1a8203e2 // csel w2, wzr, w2, eq +LBB5_65: + WORD $0x52800048 // mov w8, #2 + WORD $0x14000021 // b LBB5_76 $132(%rip) +LBB5_66: + WORD $0x92800011 // mov x17, #-1 + WORD $0x140002e1 // b LBB5_227 $2948(%rip) +LBB5_67: + WORD $0x52800062 // mov w2, #3 + WORD $0xaa1003ea // mov x10, x16 + WORD $0x14000373 // b LBB5_259 $3532(%rip) +LBB5_68: + WORD $0xaa0a03e8 // mov x8, x10 + WORD $0x38401509 // ldrb w9, [x8], #1 + WORD $0x7101d53f // cmp w9, #117 + WORD $0x54012e01 // b.ne LBB5_629 $9664(%rip) + WORD $0x39400548 // ldrb w8, [x10, #1] + WORD $0x528001a2 // mov w2, #13 + WORD $0x7101b11f // cmp w8, #108 + WORD $0x54012ea1 // b.ne LBB5_632 $9684(%rip) + WORD $0x39400948 // ldrb w8, [x10, #2] + WORD $0x91000d4a // add x10, x10, #3 + WORD $0x7101b11f // cmp w8, #108 + WORD $0x1a8203e2 // csel w2, wzr, w2, eq +LBB5_71: + WORD $0xd3607d69 // lsl x9, x11, #32 + WORD $0x1400000f // b LBB5_77 $60(%rip) +LBB5_72: + WORD $0xaa0a03e8 // mov x8, x10 + WORD $0x38401509 // ldrb w9, [x8], #1 + WORD $0x7101c93f // cmp w9, #114 + WORD $0x54012ca1 // b.ne LBB5_630 $9620(%rip) + WORD $0x39400548 // ldrb w8, [x10, #1] + WORD $0x528001a2 // mov w2, #13 + WORD $0x7101d51f // cmp w8, #117 + WORD $0x54012d21 // b.ne LBB5_633 $9636(%rip) + WORD $0x39400948 // ldrb w8, [x10, #2] + WORD $0x91000d4a // add x10, x10, #3 + WORD $0x7101951f // cmp w8, #101 + WORD $0x1a8203e2 // csel w2, wzr, w2, eq +LBB5_75: + WORD $0x52800148 // mov w8, #10 +LBB5_76: + WORD $0xaa0b8109 // orr x9, x8, x11, lsl #32 +LBB5_77: + WORD $0xf9405008 // ldr x8, [x0, #160] + WORD $0xaa0803eb // mov x11, x8 + WORD $0xf8010569 // str x9, [x11], #16 + WORD $0xf900500b // str x11, [x0, #160] + WORD $0x140002cc // b LBB5_229 $2864(%rip) +LBB5_78: + WORD $0x528000ec // mov w12, #7 + WORD $0xaa0b818b // orr x11, x12, x11, lsl #32 + WORD $0xf940500c // ldr x12, [x0, #160] + WORD $0x9280000d // mov x13, #-1 + WORD $0xa900358b // stp x11, x13, [x12] + WORD $0xf940500c // ldr x12, [x0, #160] + WORD $0xaa0003f0 // mov x16, x0 + WORD $0xf84b8e0d // ldr x13, [x16, #184]! + WORD $0xcb0d018b // sub x11, x12, x13 + WORD $0x9344fd6e // asr x14, x11, #4 + WORD $0x9100418f // add x15, x12, #16 + WORD $0xf900500f // str x15, [x0, #160] + WORD $0xf85f820f // ldur x15, [x16, #-8] + WORD $0x910005ef // add x15, x15, #1 + WORD $0xa93f3e0e // stp x14, x15, [x16, #-16] + WORD $0x9100818f // add x15, x12, #32 + WORD $0xf9400611 // ldr x17, [x16, #8] + WORD $0xb100417f // cmn x11, #16 + WORD $0xfa5111e2 // ccmp x15, x17, #2, ne + WORD $0x9a9f918b // csel x11, x12, xzr, ls + WORD $0xb403518b // cbz x11, LBB5_1526 $27184(%rip) + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x384015e2 // ldrb w2, [x15], #1 + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000988 // b.hi LBB5_90 $304(%rip) + WORD $0x52800031 // mov w17, #1 + WORD $0x9ac22231 // lsl x17, x17, x2 + WORD $0xd284c021 // mov x1, #9729 + WORD $0xf2c00021 // movk x1, #1, lsl #32 + WORD $0xea01023f // tst x17, x1 + WORD $0x540008c0 // b.eq LBB5_90 $280(%rip) + WORD $0x9100094f // add x15, x10, #2 + WORD $0x39400542 // ldrb w2, [x10, #1] + WORD $0x7100805f // cmp w2, #32 + WORD $0x54007f28 // b.hi LBB5_317 $4068(%rip) + WORD $0x5280002a // mov w10, #1 + WORD $0x9ac2214a // lsl x10, x10, x2 + WORD $0xd284c031 // mov x17, #9729 + WORD $0xf2c00031 // movk x17, #1, lsl #32 + WORD $0xea11015f // tst x10, x17 + WORD $0x54007e60 // b.eq LBB5_317 $4044(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01f1 // sub x17, x15, x10 + WORD $0xf100fe3f // cmp x17, #63 + WORD $0x540000e8 // b.hi LBB5_86 $28(%rip) + WORD $0xf9404c0f // ldr x15, [x0, #152] + WORD $0x92800001 // mov x1, #-1 + WORD $0x9ad12031 // lsl x17, x1, x17 + WORD $0xea1101ef // ands x15, x15, x17 + WORD $0x540005e1 // b.ne LBB5_89 $188(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_86: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh12: + WORD $0x10ffc60f // adr x15, lCPI5_0 $-1856(%rip) +Lloh13: + WORD $0x3dc001e1 // ldr q1, [x15, lCPI5_0@PAGEOFF] $0(%rip) +Lloh14: + WORD $0x10ffc64f // adr x15, lCPI5_1 $-1848(%rip) +Lloh15: + WORD $0x3dc001e2 // ldr q2, [x15, lCPI5_1@PAGEOFF] $0(%rip) +Lloh16: + WORD $0x10ffc68f // adr x15, lCPI5_2 $-1840(%rip) +Lloh17: + WORD $0x3dc001e3 // ldr q3, [x15, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_87: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260091 // fmov w17, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260081 // fmov w1, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260082 // fmov w2, s4 + WORD $0x33103e2f // bfi w15, w17, #16, #16 + WORD $0xaa0181ef // orr x15, x15, x1, lsl #32 + WORD $0xaa02c1ef // orr x15, x15, x2, lsl #48 + WORD $0xb10005ff // cmn x15, #1 + WORD $0x54fffbc0 // b.eq LBB5_87 $-136(%rip) + WORD $0xaa2f03ef // mvn x15, x15 + WORD $0xa9093c0a // stp x10, x15, [x0, #144] +LBB5_89: + WORD $0xdac001ef // rbit x15, x15 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0f014f // add x15, x10, x15 + WORD $0x384015e2 // ldrb w2, [x15], #1 +LBB5_90: + WORD $0x7101745f // cmp w2, #93 + WORD $0x54007701 // b.ne LBB5_318 $3808(%rip) +LBB5_91: + WORD $0xb940cc0a // ldr w10, [x0, #204] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900cc0a // str w10, [x0, #204] +LBB5_92: + WORD $0x8b0e11aa // add x10, x13, x14, lsl #4 + WORD $0xf940054a // ldr x10, [x10, #8] + WORD $0xf900540a // str x10, [x0, #168] +Lloh18: + WORD $0x10ffc0aa // adr x10, lCPI5_3 $-2028(%rip) +Lloh19: + WORD $0xfd400140 // ldr d0, [x10, lCPI5_3@PAGEOFF] $0(%rip) + WORD $0xfd000580 // str d0, [x12, #8] + WORD $0xf940018a // ldr x10, [x12] + WORD $0x92609d4a // and x10, x10, #0xffffffff000000ff + WORD $0xf900018a // str x10, [x12] + WORD $0xf940580a // ldr x10, [x0, #176] + WORD $0xb940e00b // ldr w11, [x0, #224] + WORD $0xeb0b015f // cmp x10, x11 + WORD $0x54010aa9 // b.ls LBB5_602 $8532(%rip) +LBB5_93: + WORD $0xb900e00a // str w10, [x0, #224] + WORD $0xf140055f // cmp x10, #1, lsl #12 + WORD $0x54010a49 // b.ls LBB5_602 $8520(%rip) + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x5280001c // mov w28, #0 + WORD $0xd280000b // mov x11, #0 + WORD $0xb502fbcb // cbnz x11, LBB5_1420 $24440(%rip) + WORD $0x14001830 // b LBB5_1430 $24768(%rip) +LBB5_95: + WORD $0xd280000d // mov x13, #0 + WORD $0xf9403809 // ldr x9, [x0, #112] + WORD $0x4f02e782 // movi.16b v2, #92 +Lloh20: + WORD $0x10ffbcec // adr x12, lCPI5_1 $-2148(%rip) +Lloh21: + WORD $0x3dc00180 // ldr q0, [x12, lCPI5_1@PAGEOFF] $0(%rip) + WORD $0x4f01e443 // movi.16b v3, #34 +Lloh22: + WORD $0x10ffbd0c // adr x12, lCPI5_2 $-2144(%rip) +Lloh23: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_2@PAGEOFF] $0(%rip) + WORD $0x4f00e7e4 // movi.16b v4, #31 + WORD $0x14000002 // b LBB5_97 $8(%rip) +LBB5_96: + WORD $0x910081ad // add x13, x13, #32 +LBB5_97: + WORD $0x8b0d014c // add x12, x10, x13 + WORD $0xad401985 // ldp q5, q6, [x12] + WORD $0x6e228ca7 // cmeq.16b v7, v5, v2 + WORD $0x6e228cd0 // cmeq.16b v16, v6, v2 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ec // fmov w12, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ee // fmov w14, s7 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0x6e238ca7 // cmeq.16b v7, v5, v3 + WORD $0x6e238cd0 // cmeq.16b v16, v6, v3 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ee // fmov w14, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ef // fmov w15, s7 + WORD $0x33103dee // bfi w14, w15, #16, #16 + WORD $0x6e2464a5 // umax.16b v5, v5, v4 + WORD $0x6e248ca5 // cmeq.16b v5, v5, v4 + WORD $0x6e2464c6 // umax.16b v6, v6, v4 + WORD $0x6e248cc6 // cmeq.16b v6, v6, v4 + WORD $0x4e201ca5 // and.16b v5, v5, v0 + WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1 + WORD $0x4e71b8a5 // addv.8h h5, v5 + WORD $0x1e2600af // fmov w15, s5 + WORD $0x4e201cc5 // and.16b v5, v6, v0 + WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1 + WORD $0x4e71b8a5 // addv.8h h5, v5 + WORD $0x1e2600b0 // fmov w16, s5 + WORD $0x33103e0f // bfi w15, w16, #16, #16 + WORD $0x2a0c01f0 // orr w16, w15, w12 + WORD $0x51000610 // sub w16, w16, #1 + WORD $0x6a0e021f // tst w16, w14 + WORD $0x540001c1 // b.ne LBB5_102 $56(%rip) + WORD $0x510005ce // sub w14, w14, #1 + WORD $0x6a0c01df // tst w14, w12 + WORD $0x5400a6c1 // b.ne LBB5_452 $5336(%rip) + WORD $0x362ffa69 // tbz w9, #5, LBB5_96 $-180(%rip) + WORD $0x0a0e01ec // and w12, w15, w14 + WORD $0x34fffa2c // cbz w12, LBB5_96 $-188(%rip) + WORD $0x5280000c // mov w12, #0 + WORD $0xdac001e9 // rbit x9, x15 + WORD $0xdac01129 // clz x9, x9 + WORD $0x8b0d014a // add x10, x10, x13 + WORD $0x8b090157 // add x23, x10, x9 + WORD $0x92800009 // mov x9, #-1 + WORD $0x14000667 // b LBB5_509 $6556(%rip) +LBB5_102: + WORD $0x5280000c // mov w12, #0 + WORD $0xdac001c9 // rbit x9, x14 + WORD $0xdac01129 // clz x9, x9 + WORD $0x8b0d0129 // add x9, x9, x13 + WORD $0x8b0a012a // add x10, x9, x10 + WORD $0x9100054a // add x10, x10, #1 +LBB5_103: + WORD $0x937ffd2d // asr x13, x9, #63 + WORD $0x4b0903ee // neg w14, w9 + WORD $0x0a0e01a2 // and w2, w13, w14 +LBB5_104: + WORD $0xcb0a010d // sub x13, x8, x10 + WORD $0x7100019f // cmp w12, #0 + WORD $0x52800188 // mov w8, #12 + WORD $0x5280008c // mov w12, #4 + WORD $0x9a880188 // csel x8, x12, x8, eq + WORD $0xaa0b8108 // orr x8, x8, x11, lsl #32 + WORD $0xd2c0002b // mov x11, #4294967296 + WORD $0x8b0b0108 // add x8, x8, x11 + WORD $0xf940500b // ldr x11, [x0, #160] + WORD $0xa9002568 // stp x8, x9, [x11] + WORD $0xf9405008 // ldr x8, [x0, #160] + WORD $0x91004109 // add x9, x8, #16 + WORD $0xf9005009 // str x9, [x0, #160] + WORD $0xb940d009 // ldr w9, [x0, #208] + WORD $0x11000529 // add w9, w9, #1 + WORD $0xb900d009 // str w9, [x0, #208] + WORD $0x91008108 // add x8, x8, #32 + WORD $0xf9406009 // ldr x9, [x0, #192] + WORD $0xeb09011f // cmp x8, x9 + WORD $0x1a9f87e8 // cset w8, ls + WORD $0xb6f83e4d // tbz x13, #63, LBB5_230 $1992(%rip) + WORD $0x528000a2 // mov w2, #5 + WORD $0x14000272 // b LBB5_259 $2504(%rip) +LBB5_106: + WORD $0x52800002 // mov w2, #0 + WORD $0x3940060c // ldrb w12, [x16, #1] + WORD $0x52800031 // mov w17, #1 + WORD $0x5100b98c // sub w12, w12, #46 + WORD $0x7100dd9f // cmp w12, #55 + WORD $0x540047c8 // b.hi LBB5_245 $2296(%rip) + WORD $0x5280002d // mov w13, #1 + WORD $0x9acc21ad // lsl x13, x13, x12 + WORD $0xb20903ee // mov x14, #36028797027352576 + WORD $0xf280002e // movk x14, #1 + WORD $0x5280002c // mov w12, #1 + WORD $0xea0e01bf // tst x13, x14 + WORD $0x54003a60 // b.eq LBB5_228 $1868(%rip) +LBB5_108: + WORD $0xf100403f // cmp x1, #16 + WORD $0x54010623 // b.lo LBB5_619 $8388(%rip) + WORD $0xd2800001 // mov x1, #0 + WORD $0xd2800011 // mov x17, #0 + WORD $0x924001e2 // and x2, x15, #0x1 + WORD $0x8b02010c // add x12, x8, x2 + WORD $0xcb0a018c // sub x12, x12, x10 + WORD $0xcb0f0183 // sub x3, x12, x15 + WORD $0x9280000c // mov x12, #-1 + WORD $0x4f01e5c0 // movi.16b v0, #46 + WORD $0x4f01e561 // movi.16b v1, #43 + WORD $0x4f01e5a2 // movi.16b v2, #45 + WORD $0x4f06e603 // movi.16b v3, #208 + WORD $0x4f00e544 // movi.16b v4, #10 + WORD $0x4f06e7e5 // movi.16b v5, #223 + WORD $0x4f02e4a6 // movi.16b v6, #69 +Lloh24: + WORD $0x10ffad8d // adr x13, lCPI5_1 $-2640(%rip) +Lloh25: + WORD $0x3dc001a7 // ldr q7, [x13, lCPI5_1@PAGEOFF] $0(%rip) +Lloh26: + WORD $0x10ffadcd // adr x13, lCPI5_2 $-2632(%rip) +Lloh27: + WORD $0x3dc001b0 // ldr q16, [x13, lCPI5_2@PAGEOFF] $0(%rip) + WORD $0x12800004 // mov w4, #-1 + WORD $0x9280000e // mov x14, #-1 + WORD $0x9280000d // mov x13, #-1 +LBB5_110: + WORD $0x3cf16a11 // ldr q17, [x16, x17] + WORD $0x6e208e32 // cmeq.16b v18, v17, v0 + WORD $0x6e218e33 // cmeq.16b v19, v17, v1 + WORD $0x6e228e34 // cmeq.16b v20, v17, v2 + WORD $0x4e238635 // add.16b v21, v17, v3 + WORD $0x6e353495 // cmhi.16b v21, v4, v21 + WORD $0x4e251e31 // and.16b v17, v17, v5 + WORD $0x6e268e31 // cmeq.16b v17, v17, v6 + WORD $0x4eb41e73 // orr.16b v19, v19, v20 + WORD $0x4eb21eb4 // orr.16b v20, v21, v18 + WORD $0x4eb31e35 // orr.16b v21, v17, v19 + WORD $0x4eb51e94 // orr.16b v20, v20, v21 + WORD $0x4e271e52 // and.16b v18, v18, v7 + WORD $0x4e100252 // tbl.16b v18, { v18 }, v16 + WORD $0x4e71ba52 // addv.8h h18, v18 + WORD $0x1e260246 // fmov w6, s18 + WORD $0x4e271e31 // and.16b v17, v17, v7 + WORD $0x4e100231 // tbl.16b v17, { v17 }, v16 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e260227 // fmov w7, s17 + WORD $0x4e271e71 // and.16b v17, v19, v7 + WORD $0x4e100231 // tbl.16b v17, { v17 }, v16 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e260234 // fmov w20, s17 + WORD $0x4e271e91 // and.16b v17, v20, v7 + WORD $0x4e100231 // tbl.16b v17, { v17 }, v16 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e260225 // fmov w5, s17 + WORD $0x2a2503e5 // mvn w5, w5 + WORD $0x32103ca5 // orr w5, w5, #0xffff0000 + WORD $0x5ac000a5 // rbit w5, w5 + WORD $0x5ac010a5 // clz w5, w5 + WORD $0x1ac52093 // lsl w19, w4, w5 + WORD $0x0a3300d5 // bic w21, w6, w19 + WORD $0x0a3300f6 // bic w22, w7, w19 + WORD $0x0a330297 // bic w23, w20, w19 + WORD $0x710040bf // cmp w5, #16 + WORD $0x1a9500d3 // csel w19, w6, w21, eq + WORD $0x1a9600e7 // csel w7, w7, w22, eq + WORD $0x1a970286 // csel w6, w20, w23, eq + WORD $0x51000674 // sub w20, w19, #1 + WORD $0x6a130294 // ands w20, w20, w19 + WORD $0x54005fc1 // b.ne LBB5_323 $3064(%rip) + WORD $0x510004f4 // sub w20, w7, #1 + WORD $0x6a070294 // ands w20, w20, w7 + WORD $0x54005f61 // b.ne LBB5_323 $3052(%rip) + WORD $0x510004d4 // sub w20, w6, #1 + WORD $0x6a060294 // ands w20, w20, w6 + WORD $0x54005f01 // b.ne LBB5_323 $3040(%rip) + WORD $0x340000d3 // cbz w19, LBB5_116 $24(%rip) + WORD $0x5ac00273 // rbit w19, w19 + WORD $0x5ac01273 // clz w19, w19 + WORD $0xb10005bf // cmn x13, #1 + WORD $0x5400c0a1 // b.ne LBB5_516 $6164(%rip) + WORD $0x8b13022d // add x13, x17, x19 +LBB5_116: + WORD $0x340000c7 // cbz w7, LBB5_119 $24(%rip) + WORD $0x5ac000e7 // rbit w7, w7 + WORD $0x5ac010e7 // clz w7, w7 + WORD $0xb10005df // cmn x14, #1 + WORD $0x5400c041 // b.ne LBB5_517 $6152(%rip) + WORD $0x8b07022e // add x14, x17, x7 +LBB5_119: + WORD $0x340000c6 // cbz w6, LBB5_122 $24(%rip) + WORD $0x5ac000c6 // rbit w6, w6 + WORD $0x5ac010c6 // clz w6, w6 + WORD $0xb100059f // cmn x12, #1 + WORD $0x5400bfe1 // b.ne LBB5_518 $6140(%rip) + WORD $0x8b06022c // add x12, x17, x6 +LBB5_122: + WORD $0x710040bf // cmp w5, #16 + WORD $0x54000681 // b.ne LBB5_138 $208(%rip) + WORD $0x91004231 // add x17, x17, #16 + WORD $0xd1004021 // sub x1, x1, #16 + WORD $0x8b010065 // add x5, x3, x1 + WORD $0xf1003cbf // cmp x5, #15 + WORD $0x54fff6e8 // b.hi LBB5_110 $-292(%rip) + WORD $0x8b020108 // add x8, x8, x2 + WORD $0xcb0a0102 // sub x2, x8, x10 + WORD $0x8b110208 // add x8, x16, x17 + WORD $0xcb0f0042 // sub x2, x2, x15 + WORD $0xeb11005f // cmp x2, x17 + WORD $0x54000560 // b.eq LBB5_139 $172(%rip) + WORD $0x8b010041 // add x1, x2, x1 +LBB5_126: + WORD $0x8b010102 // add x2, x8, x1 + WORD $0xaa2803f1 // mvn x17, x8 + WORD $0x8b0f014a // add x10, x10, x15 + WORD $0x8b0a0231 // add x17, x17, x10 + WORD $0xcb10010a // sub x10, x8, x16 + WORD $0xaa0803ef // mov x15, x8 + WORD $0x14000009 // b LBB5_129 $36(%rip) +LBB5_127: + WORD $0xb10005df // cmn x14, #1 + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x54000c81 // b.ne LBB5_165 $400(%rip) +LBB5_128: + WORD $0xd1000631 // sub x17, x17, #1 + WORD $0x9100054a // add x10, x10, #1 + WORD $0xaa0f03e8 // mov x8, x15 + WORD $0xd1000421 // sub x1, x1, #1 + WORD $0xb40035c1 // cbz x1, LBB5_241 $1720(%rip) +LBB5_129: + WORD $0x384015e3 // ldrb w3, [x15], #1 + WORD $0x5100c064 // sub w4, w3, #48 + WORD $0x7100289f // cmp w4, #10 + WORD $0x54ffff03 // b.lo LBB5_128 $-32(%rip) + WORD $0x7100b47f // cmp w3, #45 + WORD $0x5400016d // b.le LBB5_135 $44(%rip) + WORD $0x7101947f // cmp w3, #101 + WORD $0x54fffe20 // b.eq LBB5_127 $-60(%rip) + WORD $0x7101147f // cmp w3, #69 + WORD $0x54fffde0 // b.eq LBB5_127 $-68(%rip) + WORD $0x7100b87f // cmp w3, #46 + WORD $0x540001e1 // b.ne LBB5_139 $60(%rip) + WORD $0xb10005bf // cmn x13, #1 + WORD $0xaa0a03ed // mov x13, x10 + WORD $0x54fffda0 // b.eq LBB5_128 $-76(%rip) + WORD $0x1400004f // b LBB5_165 $316(%rip) +LBB5_135: + WORD $0x7100ac7f // cmp w3, #43 + WORD $0x54000060 // b.eq LBB5_137 $12(%rip) + WORD $0x7100b47f // cmp w3, #45 + WORD $0x540000e1 // b.ne LBB5_139 $28(%rip) +LBB5_137: + WORD $0xb100059f // cmn x12, #1 + WORD $0xaa0a03ec // mov x12, x10 + WORD $0x54fffca0 // b.eq LBB5_128 $-108(%rip) + WORD $0x14000047 // b LBB5_165 $284(%rip) +LBB5_138: + WORD $0x8b254208 // add x8, x16, w5, uxtw + WORD $0x8b110108 // add x8, x8, x17 +LBB5_139: + WORD $0x92800011 // mov x17, #-1 + WORD $0xb40027ad // cbz x13, LBB5_227 $1268(%rip) +LBB5_140: + WORD $0xb400278c // cbz x12, LBB5_227 $1264(%rip) + WORD $0xb400276e // cbz x14, LBB5_227 $1260(%rip) + WORD $0xcb100108 // sub x8, x8, x16 + WORD $0xd100050a // sub x10, x8, #1 + WORD $0xeb0a01bf // cmp x13, x10 + WORD $0x54000780 // b.eq LBB5_164 $240(%rip) + WORD $0xeb0a019f // cmp x12, x10 + WORD $0x54000740 // b.eq LBB5_164 $232(%rip) + WORD $0xeb0a01df // cmp x14, x10 + WORD $0x54000700 // b.eq LBB5_164 $224(%rip) + WORD $0xf100058a // subs x10, x12, #1 + WORD $0x5400258b // b.lt LBB5_224 $1200(%rip) + WORD $0xeb0a01df // cmp x14, x10 + WORD $0x54002540 // b.eq LBB5_224 $1192(%rip) + WORD $0xaa2c03f1 // mvn x17, x12 + WORD $0x1400012d // b LBB5_227 $1204(%rip) +LBB5_148: + WORD $0xaa1003ea // mov x10, x16 + WORD $0x38402d4f // ldrb w15, [x10, #2]! + WORD $0x5100c1e8 // sub w8, w15, #48 + WORD $0x7100251f // cmp w8, #9 + WORD $0x5400ed48 // b.hi LBB5_613 $7592(%rip) + WORD $0xd2800011 // mov x17, #0 + WORD $0x7100c1ff // cmp w15, #48 + WORD $0x540000c1 // b.ne LBB5_151 $24(%rip) +LBB5_150: + WORD $0x8b110208 // add x8, x16, x17 + WORD $0x39400d0f // ldrb w15, [x8, #3] + WORD $0x91000631 // add x17, x17, #1 + WORD $0x7100c1ff // cmp w15, #48 + WORD $0x54ffff80 // b.eq LBB5_150 $-16(%rip) +LBB5_151: + WORD $0x710115ff // cmp w15, #69 + WORD $0x54000500 // b.eq LBB5_167 $160(%rip) + WORD $0x710195ff // cmp w15, #101 + WORD $0x540004c0 // b.eq LBB5_167 $152(%rip) + WORD $0xd2800008 // mov x8, #0 + WORD $0x5280000d // mov w13, #0 + WORD $0xd280000c // mov x12, #0 + WORD $0x8b11020a // add x10, x16, x17 + WORD $0x9100094a // add x10, x10, #2 + WORD $0x4b1103ee // neg w14, w17 + WORD $0x52800231 // mov w17, #17 + WORD $0xcb080222 // sub x2, x17, x8 + WORD $0xf100045f // cmp x2, #1 + WORD $0x54ffbe2a // b.ge LBB5_48 $-2108(%rip) +LBB5_154: + WORD $0x52800011 // mov w17, #0 + WORD $0x14000021 // b LBB5_169 $132(%rip) +LBB5_155: + WORD $0x710115ff // cmp w15, #69 + WORD $0x54ffa760 // b.eq LBB5_18 $-2836(%rip) + WORD $0x710195ff // cmp w15, #101 + WORD $0x54ffa720 // b.eq LBB5_18 $-2844(%rip) + WORD $0x3500fd8e // cbnz w14, LBB5_642 $8112(%rip) + WORD $0x34002c69 // cbz w9, LBB5_242 $1420(%rip) + WORD $0xb24107e8 // mov x8, #-9223372036854775807 + WORD $0xeb08019f // cmp x12, x8 + WORD $0x54004e23 // b.lo LBB5_321 $2500(%rip) + WORD $0x9e630180 // ucvtf d0, x12 +LBB5_161: + WORD $0x1e614000 // fneg d0, d0 + WORD $0x14000187 // b LBB5_256 $1564(%rip) +LBB5_162: + WORD $0xd2800008 // mov x8, #0 + WORD $0xd280000c // mov x12, #0 + WORD $0x36002b69 // tbz w9, #0, LBB5_243 $1388(%rip) +LBB5_163: + WORD $0x52800168 // mov w8, #11 + WORD $0xf9405009 // ldr x9, [x0, #160] + WORD $0xaa0b8108 // orr x8, x8, x11, lsl #32 + WORD $0xa9003128 // stp x8, x12, [x9] + WORD $0x14000184 // b LBB5_257 $1552(%rip) +LBB5_164: + WORD $0xcb0803f1 // neg x17, x8 +LBB5_165: + WORD $0xb7f81f51 // tbnz x17, #63, LBB5_227 $1000(%rip) + WORD $0x52800002 // mov w2, #0 + WORD $0xaa1103ec // mov x12, x17 + WORD $0x140000fa // b LBB5_228 $1000(%rip) +LBB5_167: + WORD $0x5280000d // mov w13, #0 + WORD $0x5280000e // mov w14, #0 + WORD $0xd280000c // mov x12, #0 + WORD $0x8b110208 // add x8, x16, x17 + WORD $0x9100090a // add x10, x8, #2 + WORD $0x17fffd1e // b LBB5_18 $-2952(%rip) +LBB5_168: + WORD $0x4b0103f1 // neg w17, w1 +LBB5_169: + WORD $0x4b1101ce // sub w14, w14, w17 + WORD $0x5100c1e8 // sub w8, w15, #48 + WORD $0x7100251f // cmp w8, #9 + WORD $0x540000c8 // b.hi LBB5_172 $24(%rip) +LBB5_170: + WORD $0x38401d4f // ldrb w15, [x10, #1]! + WORD $0x5100c1e8 // sub w8, w15, #48 + WORD $0x7100291f // cmp w8, #10 + WORD $0x54ffffa3 // b.lo LBB5_170 $-12(%rip) + WORD $0x5280002d // mov w13, #1 +LBB5_172: + WORD $0x52801be8 // mov w8, #223 + WORD $0x0a0801e8 // and w8, w15, w8 + WORD $0x7101151f // cmp w8, #69 + WORD $0x54ffa200 // b.eq LBB5_18 $-3008(%rip) +LBB5_173: + WORD $0x7100013f // cmp w9, #0 + WORD $0x12800008 // mov w8, #-1 + WORD $0x5a881508 // cneg w8, w8, eq + WORD $0xd374fd8f // lsr x15, x12, #52 + WORD $0xb500058f // cbnz x15, LBB5_183 $176(%rip) + WORD $0x9e630180 // ucvtf d0, x12 + WORD $0x531f7d0f // lsr w15, w8, #31 + WORD $0x9e660011 // fmov x17, d0 + WORD $0xaa0ffe2f // orr x15, x17, x15, lsl #63 + WORD $0x9e6701e0 // fmov d0, x15 + WORD $0x34002a8e // cbz w14, LBB5_254 $1360(%rip) + WORD $0xb4002a6c // cbz x12, LBB5_254 $1356(%rip) + WORD $0x510005cf // sub w15, w14, #1 + WORD $0x710091ff // cmp w15, #36 + WORD $0x54000348 // b.hi LBB5_181 $104(%rip) + WORD $0xaa0e03ef // mov x15, x14 + WORD $0x71005ddf // cmp w14, #23 + WORD $0x540000e3 // b.lo LBB5_179 $28(%rip) + WORD $0x510059cf // sub w15, w14, #22 +Lloh28: + WORD $0x10043cd1 // adr x17, _P10_TAB $34712(%rip) +Lloh29: + WORD $0x91000231 // add x17, x17, _P10_TAB@PAGEOFF $0(%rip) + WORD $0xfc6f5a21 // ldr d1, [x17, w15, uxtw #3] + WORD $0x1e600820 // fmul d0, d1, d0 + WORD $0x528002cf // mov w15, #22 +LBB5_179: + WORD $0xd2a4c691 // mov x17, #640942080 + WORD $0xf2cd7eb1 // movk x17, #27637, lsl #32 + WORD $0xf2e86191 // movk x17, #17164, lsl #48 + WORD $0x9e670221 // fmov d1, x17 + WORD $0x1e612000 // fcmp d0, d1 + WORD $0xd2a4c691 // mov x17, #640942080 + WORD $0xf2cd7eb1 // movk x17, #27637, lsl #32 + WORD $0xf2f86191 // movk x17, #49932, lsl #48 + WORD $0x9e670221 // fmov d1, x17 + WORD $0x1e61d408 // fccmp d0, d1, #8, le + WORD $0x54000224 // b.mi LBB5_184 $68(%rip) +Lloh30: + WORD $0x10043ac8 // adr x8, _P10_TAB $34648(%rip) +Lloh31: + WORD $0x91000108 // add x8, x8, _P10_TAB@PAGEOFF $0(%rip) + WORD $0xfc6f5901 // ldr d1, [x8, w15, uxtw #3] + WORD $0x1e610800 // fmul d0, d0, d1 + WORD $0x14000137 // b LBB5_254 $1244(%rip) +LBB5_181: + WORD $0x310059df // cmn w14, #22 + WORD $0x540000e3 // b.lo LBB5_183 $28(%rip) + WORD $0x4b0e03e8 // neg w8, w14 +Lloh32: + WORD $0x100439c9 // adr x9, _P10_TAB $34616(%rip) +Lloh33: + WORD $0x91000129 // add x9, x9, _P10_TAB@PAGEOFF $0(%rip) + WORD $0xfc685921 // ldr d1, [x9, w8, uxtw #3] + WORD $0x1e611800 // fdiv d0, d0, d1 + WORD $0x1400012f // b LBB5_254 $1212(%rip) +LBB5_183: + WORD $0x510571cf // sub w15, w14, #348 + WORD $0x310ae1ff // cmn w15, #696 + WORD $0x54000683 // b.lo LBB5_190 $208(%rip) +LBB5_184: + WORD $0xdac01181 // clz x1, x12 + WORD $0x9ac12185 // lsl x5, x12, x1 + WORD $0x110571cf // add w15, w14, #348 +Lloh34: + WORD $0x10043e31 // adr x17, _POW10_M128_TAB $34756(%rip) +Lloh35: + WORD $0x91000231 // add x17, x17, _POW10_M128_TAB@PAGEOFF $0(%rip) + WORD $0x8b2f522f // add x15, x17, w15, uxtw #4 + WORD $0xf94005f1 // ldr x17, [x15, #8] + WORD $0x9b057e22 // mul x2, x17, x5 + WORD $0x9bc57e23 // umulh x3, x17, x5 + WORD $0x92402064 // and x4, x3, #0x1ff + WORD $0xaa2503e6 // mvn x6, x5 + WORD $0xeb06005f // cmp x2, x6 + WORD $0x540001c9 // b.ls LBB5_188 $56(%rip) + WORD $0xf107fc9f // cmp x4, #511 + WORD $0x54000181 // b.ne LBB5_188 $48(%rip) + WORD $0xf94001e4 // ldr x4, [x15] + WORD $0x9b057c87 // mul x7, x4, x5 + WORD $0x9bc57c84 // umulh x4, x4, x5 + WORD $0xab020082 // adds x2, x4, x2 + WORD $0x9a833463 // cinc x3, x3, hs + WORD $0x92402064 // and x4, x3, #0x1ff + WORD $0xeb0600ff // cmp x7, x6 + WORD $0xba418840 // ccmn x2, #1, #0, hi + WORD $0x54000061 // b.ne LBB5_188 $12(%rip) + WORD $0xf107fc9f // cmp x4, #511 + WORD $0x54000340 // b.eq LBB5_190 $104(%rip) +LBB5_188: + WORD $0xd37ffc65 // lsr x5, x3, #63 + WORD $0x910024a6 // add x6, x5, #9 + WORD $0x9ac62463 // lsr x3, x3, x6 + WORD $0xaa040042 // orr x2, x2, x4 + WORD $0x92400464 // and x4, x3, #0x3 + WORD $0xf100005f // cmp x2, #0 + WORD $0xfa410880 // ccmp x4, #1, #0, eq + WORD $0x54000240 // b.eq LBB5_190 $72(%rip) + WORD $0x528a4d42 // mov w2, #21098 + WORD $0x72a00062 // movk w2, #3, lsl #16 + WORD $0x1b027dce // mul w14, w14, w2 + WORD $0x13107dce // asr w14, w14, #16 + WORD $0x1110fdce // add w14, w14, #1087 + WORD $0x93407dce // sxtw x14, w14 + WORD $0x92400062 // and x2, x3, #0x1 + WORD $0x8b030042 // add x2, x2, x3 + WORD $0xd376fc43 // lsr x3, x2, #54 + WORD $0xf100007f // cmp x3, #0 + WORD $0xaa2103e1 // mvn x1, x1 + WORD $0x8b0e0021 // add x1, x1, x14 + WORD $0x8b050021 // add x1, x1, x5 + WORD $0x9a810421 // cinc x1, x1, ne + WORD $0xd11ffc24 // sub x4, x1, #2047 + WORD $0xb11ff89f // cmn x4, #2046 + WORD $0x54001242 // b.hs LBB5_231 $584(%rip) +LBB5_190: + WORD $0xcb100151 // sub x17, x10, x16 + WORD $0xf940200c // ldr x12, [x0, #64] + WORD $0xf940280f // ldr x15, [x0, #80] + WORD $0xb400048f // cbz x15, LBB5_204 $144(%rip) + WORD $0xf10021ff // cmp x15, #8 + WORD $0x54000062 // b.hs LBB5_193 $12(%rip) + WORD $0xd2800009 // mov x9, #0 + WORD $0x1400001b // b LBB5_202 $108(%rip) +LBB5_193: + WORD $0xf10101ff // cmp x15, #64 + WORD $0x54000062 // b.hs LBB5_195 $12(%rip) + WORD $0xd2800009 // mov x9, #0 + WORD $0x1400000d // b LBB5_199 $52(%rip) +LBB5_195: + WORD $0x927ae5e9 // and x9, x15, #0xffffffffffffffc0 + WORD $0x9100818d // add x13, x12, #32 + WORD $0x6f00e400 // movi.2d v0, #0000000000000000 + WORD $0xaa0903ee // mov x14, x9 +LBB5_196: + WORD $0xad3f01a0 // stp q0, q0, [x13, #-32] + WORD $0xac8201a0 // stp q0, q0, [x13], #64 + WORD $0xf10101ce // subs x14, x14, #64 + WORD $0x54ffffa1 // b.ne LBB5_196 $-12(%rip) + WORD $0xeb0901ff // cmp x15, x9 + WORD $0x54000240 // b.eq LBB5_204 $72(%rip) + WORD $0xf27d09ff // tst x15, #0x38 + WORD $0x54000160 // b.eq LBB5_202 $44(%rip) +LBB5_199: + WORD $0xaa0903ee // mov x14, x9 + WORD $0x927df1e9 // and x9, x15, #0xfffffffffffffff8 + WORD $0x8b0e018d // add x13, x12, x14 + WORD $0xcb0901ce // sub x14, x14, x9 + WORD $0x6f00e400 // movi.2d v0, #0000000000000000 +LBB5_200: + WORD $0xfc0085a0 // str d0, [x13], #8 + WORD $0xb10021ce // adds x14, x14, #8 + WORD $0x54ffffc1 // b.ne LBB5_200 $-8(%rip) + WORD $0xeb0901ff // cmp x15, x9 + WORD $0x540000c0 // b.eq LBB5_204 $24(%rip) +LBB5_202: + WORD $0x8b09018d // add x13, x12, x9 + WORD $0xcb0901e9 // sub x9, x15, x9 +LBB5_203: + WORD $0x380015bf // strb wzr, [x13], #1 + WORD $0xf1000529 // subs x9, x9, #1 + WORD $0x54ffffc1 // b.ne LBB5_203 $-8(%rip) +LBB5_204: + WORD $0x39400209 // ldrb w9, [x16] + WORD $0x7100b53f // cmp w9, #45 + WORD $0x1a9f17e1 // cset w1, eq + WORD $0xeb01023f // cmp x17, x1 + WORD $0x5400188d // b.le LBB5_252 $784(%rip) + WORD $0x5280000e // mov w14, #0 + WORD $0x5280000d // mov w13, #0 + WORD $0x52800002 // mov w2, #0 + WORD $0x52800006 // mov w6, #0 + WORD $0x14000006 // b LBB5_208 $24(%rip) +LBB5_206: + WORD $0x38246983 // strb w3, [x12, x4] + WORD $0x110004c6 // add w6, w6, #1 +LBB5_207: + WORD $0x91000421 // add x1, x1, #1 + WORD $0xeb01023f // cmp x17, x1 + WORD $0x5400032d // b.le LBB5_217 $100(%rip) +LBB5_208: + WORD $0x38616a03 // ldrb w3, [x16, x1] + WORD $0x5100c064 // sub w4, w3, #48 + WORD $0x7100249f // cmp w4, #9 + WORD $0x54000108 // b.hi LBB5_212 $32(%rip) + WORD $0x7100c07f // cmp w3, #48 + WORD $0x54000161 // b.ne LBB5_214 $44(%rip) + WORD $0x34000206 // cbz w6, LBB5_216 $64(%rip) + WORD $0x93407cc4 // sxtw x4, w6 + WORD $0xeb0401ff // cmp x15, x4 + WORD $0x54fffe48 // b.hi LBB5_206 $-56(%rip) + WORD $0x17fffff3 // b LBB5_207 $-52(%rip) +LBB5_212: + WORD $0x7100b87f // cmp w3, #46 + WORD $0x540001e1 // b.ne LBB5_218 $60(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0xaa0603e2 // mov x2, x6 + WORD $0x17ffffee // b LBB5_207 $-72(%rip) +LBB5_214: + WORD $0xaa0603e4 // mov x4, x6 + WORD $0x93407cc4 // sxtw x4, w6 + WORD $0xeb0401ff // cmp x15, x4 + WORD $0x54fffd08 // b.hi LBB5_206 $-96(%rip) + WORD $0x5280002d // mov w13, #1 + WORD $0x17ffffe8 // b LBB5_207 $-96(%rip) +LBB5_216: + WORD $0x51000442 // sub w2, w2, #1 + WORD $0x17ffffe6 // b LBB5_207 $-104(%rip) +LBB5_217: + WORD $0x710001df // cmp w14, #0 + WORD $0x1a8200ce // csel w14, w6, w2, eq + WORD $0x14000097 // b LBB5_248 $604(%rip) +LBB5_218: + WORD $0x710001df // cmp w14, #0 + WORD $0x1a8200ce // csel w14, w6, w2, eq + WORD $0x321b0062 // orr w2, w3, #0x20 + WORD $0x7101945f // cmp w2, #101 + WORD $0x54001241 // b.ne LBB5_248 $584(%rip) + WORD $0x91000422 // add x2, x1, #1 + WORD $0x38624a03 // ldrb w3, [x16, w2, uxtw] + WORD $0x11000824 // add w4, w1, #2 + WORD $0x52800025 // mov w5, #1 + WORD $0x11000821 // add w1, w1, #2 + WORD $0x12800007 // mov w7, #-1 + WORD $0x52800033 // mov w19, #1 + WORD $0x7100b47f // cmp w3, #45 + WORD $0x1a820021 // csel w1, w1, w2, eq + WORD $0x1a9300e2 // csel w2, w7, w19, eq + WORD $0x7100ac7f // cmp w3, #43 + WORD $0x1a810083 // csel w3, w4, w1, eq + WORD $0x1a8200a1 // csel w1, w5, w2, eq + WORD $0x93407c63 // sxtw x3, w3 + WORD $0xeb03023f // cmp x17, x3 + WORD $0x5400100d // b.le LBB5_246 $512(%rip) + WORD $0x52800002 // mov w2, #0 + WORD $0x5284e1e4 // mov w4, #9999 + WORD $0x52800145 // mov w5, #10 +LBB5_221: + WORD $0x38e36a07 // ldrsb w7, [x16, x3] + WORD $0x7100c0ff // cmp w7, #48 + WORD $0x54000f6b // b.lt LBB5_247 $492(%rip) + WORD $0x12001ce7 // and w7, w7, #0xff + WORD $0x7100e4ff // cmp w7, #57 + WORD $0x7a449040 // ccmp w2, w4, #0, ls + WORD $0x54000eec // b.gt LBB5_247 $476(%rip) + WORD $0x1b057c42 // mul w2, w2, w5 + WORD $0x5100c0e7 // sub w7, w7, #48 + WORD $0x0b270042 // add w2, w2, w7, uxtb + WORD $0x91000463 // add x3, x3, #1 + WORD $0xeb03023f // cmp x17, x3 + WORD $0x54fffe8c // b.gt LBB5_221 $-48(%rip) + WORD $0x14000070 // b LBB5_247 $448(%rip) +LBB5_224: + WORD $0xaa0e01aa // orr x10, x13, x14 + WORD $0xb7f80c6a // tbnz x10, #63, LBB5_244 $396(%rip) + WORD $0xeb0e01bf // cmp x13, x14 + WORD $0x54000c2b // b.lt LBB5_244 $388(%rip) + WORD $0xaa2d03f1 // mvn x17, x13 +LBB5_227: + WORD $0xaa3103f1 // mvn x17, x17 + WORD $0x52800062 // mov w2, #3 + WORD $0x9280004c // mov x12, #-3 +LBB5_228: + WORD $0x8b11020a // add x10, x16, x17 + WORD $0x8b294188 // add x8, x12, w9, uxtw + WORD $0x52800369 // mov w9, #27 + WORD $0xaa0b8129 // orr x9, x9, x11, lsl #32 + WORD $0xf940500b // ldr x11, [x0, #160] + WORD $0xa9002169 // stp x9, x8, [x11] + WORD $0xf9405008 // ldr x8, [x0, #160] + WORD $0x91004109 // add x9, x8, #16 + WORD $0xf9005009 // str x9, [x0, #160] + WORD $0xb940d409 // ldr w9, [x0, #212] + WORD $0x11000529 // add w9, w9, #1 + WORD $0xb900d409 // str w9, [x0, #212] +LBB5_229: + WORD $0x91008108 // add x8, x8, #32 + WORD $0xf9406009 // ldr x9, [x0, #192] + WORD $0xeb09011f // cmp x8, x9 + WORD $0x1a9f87e8 // cset w8, ls +LBB5_230: + WORD $0x34000fe2 // cbz w2, LBB5_258 $508(%rip) + WORD $0x14000081 // b LBB5_259 $516(%rip) +LBB5_231: + WORD $0xf100007f // cmp x3, #0 + WORD $0x52800023 // mov w3, #1 + WORD $0x9a830463 // cinc x3, x3, ne + WORD $0x9ac32442 // lsr x2, x2, x3 + WORD $0xb34c2c22 // bfi x2, x1, #52, #12 + WORD $0xb2410041 // orr x1, x2, #0x8000000000000000 + WORD $0x7100013f // cmp w9, #0 + WORD $0x9a821021 // csel x1, x1, x2, ne + WORD $0x9e670020 // fmov d0, x1 + WORD $0x34000bcd // cbz w13, LBB5_254 $376(%rip) + WORD $0x9100058d // add x13, x12, #1 + WORD $0xdac011ac // clz x12, x13 + WORD $0x9acc21a2 // lsl x2, x13, x12 + WORD $0x9b027e2d // mul x13, x17, x2 + WORD $0x9bc27e31 // umulh x17, x17, x2 + WORD $0x92402221 // and x1, x17, #0x1ff + WORD $0xaa2203e3 // mvn x3, x2 + WORD $0xeb0301bf // cmp x13, x3 + WORD $0x540001e9 // b.ls LBB5_237 $60(%rip) + WORD $0xf107fc3f // cmp x1, #511 + WORD $0x540001a1 // b.ne LBB5_237 $52(%rip) + WORD $0xf94001ef // ldr x15, [x15] + WORD $0x9b027de4 // mul x4, x15, x2 + WORD $0x9bc27def // umulh x15, x15, x2 + WORD $0xab0d01ed // adds x13, x15, x13 + WORD $0x9a913631 // cinc x17, x17, hs + WORD $0x92402221 // and x1, x17, #0x1ff + WORD $0xeb03009f // cmp x4, x3 + WORD $0x540000a9 // b.ls LBB5_237 $20(%rip) + WORD $0xb10005bf // cmn x13, #1 + WORD $0x54000061 // b.ne LBB5_237 $12(%rip) + WORD $0xf107fc3f // cmp x1, #511 + WORD $0x54ffe9e0 // b.eq LBB5_190 $-708(%rip) +LBB5_237: + WORD $0xd37ffe2f // lsr x15, x17, #63 + WORD $0x910025e2 // add x2, x15, #9 + WORD $0x9ac22631 // lsr x17, x17, x2 + WORD $0xaa0101ad // orr x13, x13, x1 + WORD $0xb500008d // cbnz x13, LBB5_239 $16(%rip) + WORD $0x9240062d // and x13, x17, #0x3 + WORD $0xf10005bf // cmp x13, #1 + WORD $0x54ffe8e0 // b.eq LBB5_190 $-740(%rip) +LBB5_239: + WORD $0x9240022d // and x13, x17, #0x1 + WORD $0x8b1101ad // add x13, x13, x17 + WORD $0xd376fdb1 // lsr x17, x13, #54 + WORD $0xf100023f // cmp x17, #0 + WORD $0xaa2c03ec // mvn x12, x12 + WORD $0x8b0e018c // add x12, x12, x14 + WORD $0x8b0f018c // add x12, x12, x15 + WORD $0x9a8c058c // cinc x12, x12, ne + WORD $0xd11ffd8e // sub x14, x12, #2047 + WORD $0xb11ff9df // cmn x14, #2046 + WORD $0x54ffe783 // b.lo LBB5_190 $-784(%rip) + WORD $0xf100023f // cmp x17, #0 + WORD $0x5280002e // mov w14, #1 + WORD $0x9a8e05ce // cinc x14, x14, ne + WORD $0x9ace25ad // lsr x13, x13, x14 + WORD $0xb34c2d8d // bfi x13, x12, #52, #12 + WORD $0xb24101ac // orr x12, x13, #0x8000000000000000 + WORD $0x7100013f // cmp w9, #0 + WORD $0x9a8d1189 // csel x9, x12, x13, ne + WORD $0x9e670121 // fmov d1, x9 + WORD $0x1e602020 // fcmp d1, d0 + WORD $0x54000520 // b.eq LBB5_254 $164(%rip) + WORD $0x17ffff30 // b LBB5_190 $-832(%rip) +LBB5_241: + WORD $0xaa0203e8 // mov x8, x2 + WORD $0x92800011 // mov x17, #-1 + WORD $0xb5ffcdad // cbnz x13, LBB5_140 $-1612(%rip) + WORD $0x17ffffa8 // b LBB5_227 $-352(%rip) +LBB5_242: + WORD $0xaa0c03e8 // mov x8, x12 +LBB5_243: + WORD $0x52800069 // mov w9, #3 + WORD $0xf940500c // ldr x12, [x0, #160] + WORD $0xaa0b8129 // orr x9, x9, x11, lsl #32 + WORD $0xa9002189 // stp x9, x8, [x12] + WORD $0x1400002a // b LBB5_257 $168(%rip) +LBB5_244: + WORD $0xd37ffd4a // lsr x10, x10, #63 + WORD $0x5200014a // eor w10, w10, #0x1 + WORD $0xd10005cc // sub x12, x14, #1 + WORD $0xeb0c01bf // cmp x13, x12 + WORD $0x1a9f17ec // cset w12, eq + WORD $0x6a0c015f // tst w10, w12 + WORD $0xda8e0111 // csinv x17, x8, x14, eq + WORD $0x17fffea0 // b LBB5_165 $-1408(%rip) +LBB5_245: + WORD $0x5280002c // mov w12, #1 + WORD $0x17ffff9b // b LBB5_228 $-404(%rip) +LBB5_246: + WORD $0x52800002 // mov w2, #0 +LBB5_247: + WORD $0x1b01384e // madd w14, w2, w1, w14 +LBB5_248: + WORD $0x34000106 // cbz w6, LBB5_252 $32(%rip) + WORD $0x7104d9df // cmp w14, #310 + WORD $0x5400008d // b.le LBB5_251 $16(%rip) +LBB5_250: + WORD $0xd280000c // mov x12, #0 + WORD $0xd2effe0d // mov x13, #9218868437227405312 + WORD $0x14000005 // b LBB5_253 $20(%rip) +LBB5_251: + WORD $0x310529df // cmn w14, #330 + WORD $0x5400062a // b.ge LBB5_260 $196(%rip) +LBB5_252: + WORD $0xd280000d // mov x13, #0 + WORD $0xd280000c // mov x12, #0 +LBB5_253: + WORD $0xaa0d018c // orr x12, x12, x13 + WORD $0xb241018d // orr x13, x12, #0x8000000000000000 + WORD $0x7100b53f // cmp w9, #45 + WORD $0x9a8c01a9 // csel x9, x13, x12, eq + WORD $0x9e670120 // fmov d0, x9 + WORD $0x1e620101 // scvtf d1, w8 + WORD $0x1e600820 // fmul d0, d1, d0 +LBB5_254: + WORD $0x9e660008 // fmov x8, d0 + WORD $0x9240f908 // and x8, x8, #0x7fffffffffffffff + WORD $0xd2effe09 // mov x9, #9218868437227405312 + WORD $0xeb09011f // cmp x8, x9 + WORD $0x54000061 // b.ne LBB5_256 $12(%rip) + WORD $0x52800082 // mov w2, #4 + WORD $0x14000013 // b LBB5_259 $76(%rip) +LBB5_256: + WORD $0x52800268 // mov w8, #19 + WORD $0xf9405009 // ldr x9, [x0, #160] + WORD $0xaa0b8108 // orr x8, x8, x11, lsl #32 + WORD $0xf9000128 // str x8, [x9] + WORD $0xfd000520 // str d0, [x9, #8] +LBB5_257: + WORD $0xb940d408 // ldr w8, [x0, #212] + WORD $0x11000508 // add w8, w8, #1 + WORD $0xb900d408 // str w8, [x0, #212] + WORD $0xf9405008 // ldr x8, [x0, #160] + WORD $0x91004109 // add x9, x8, #16 + WORD $0xf9005009 // str x9, [x0, #160] + WORD $0x91008108 // add x8, x8, #32 + WORD $0xf9406009 // ldr x9, [x0, #192] + WORD $0xeb09011f // cmp x8, x9 + WORD $0x1a9f87e8 // cset w8, ls +LBB5_258: + WORD $0x52800169 // mov w9, #11 + WORD $0x7100011f // cmp w8, #0 + WORD $0x1a8913e2 // csel w2, wzr, w9, ne +LBB5_259: + WORD $0xf900400a // str x10, [x0, #128] + WORD $0xb940e008 // ldr w8, [x0, #224] + WORD $0x528001c9 // mov w9, #14 + WORD $0x7140051f // cmp w8, #1, lsl #12 + WORD $0x1a828128 // csel w8, w9, w2, hi + WORD $0x93407d00 // sxtw x0, w8 + WORD $0xa948fbfd // ldp fp, lr, [sp, #136] + WORD $0xa947cff4 // ldp x20, x19, [sp, #120] + WORD $0xa946d7f6 // ldp x22, x21, [sp, #104] + WORD $0xa945dff8 // ldp x24, x23, [sp, #88] + WORD $0xa944e7fa // ldp x26, x25, [sp, #72] + WORD $0xa943effc // ldp x28, x27, [sp, #56] + WORD $0x910283ff // add sp, sp, #160 + WORD $0xd65f03c0 // ret +LBB5_260: + WORD $0xb201e7f0 // mov x16, #-7378697629483820647 + WORD $0xf2933350 // movk x16, #39322 + WORD $0xf2e03330 // movk x16, #409, lsl #48 + WORD $0x710005df // cmp w14, #1 + WORD $0x540019cb // b.lt LBB5_324 $824(%rip) + WORD $0x52800001 // mov w1, #0 + WORD $0xd1000591 // sub x17, x12, #1 + WORD $0x92800002 // mov x2, #-1 + WORD $0x52800143 // mov w3, #10 +Lloh36: + WORD $0x10056fa4 // adr x4, _POW_TAB $44532(%rip) +Lloh37: + WORD $0x91000084 // add x4, x4, _POW_TAB@PAGEOFF $0(%rip) + WORD $0x14000006 // b LBB5_264 $24(%rip) +LBB5_262: + WORD $0x52800015 // mov w21, #0 +LBB5_263: + WORD $0x0b0100a1 // add w1, w5, w1 + WORD $0xaa1503e6 // mov x6, x21 + WORD $0x710001df // cmp w14, #0 + WORD $0x5400188d // b.le LBB5_325 $784(%rip) +LBB5_264: + WORD $0x710021df // cmp w14, #8 + WORD $0x540000a9 // b.ls LBB5_267 $20(%rip) + WORD $0x52800365 // mov w5, #27 + WORD $0x34ffff06 // cbz w6, LBB5_262 $-32(%rip) + WORD $0x12800354 // mov w20, #-27 + WORD $0x14000006 // b LBB5_269 $24(%rip) +LBB5_267: + WORD $0xb86e5885 // ldr w5, [x4, w14, uxtw #2] + WORD $0x34fffe86 // cbz w6, LBB5_262 $-48(%rip) + WORD $0x4b0503f4 // neg w20, w5 + WORD $0x3100f69f // cmn w20, #61 + WORD $0x54000469 // b.ls LBB5_278 $140(%rip) +LBB5_269: + WORD $0xd2800016 // mov x22, #0 + WORD $0xd2800013 // mov x19, #0 + WORD $0x4b1403e7 // neg w7, w20 + WORD $0x0aa67cd4 // bic w20, w6, w6, asr #31 +LBB5_270: + WORD $0xeb16029f // cmp x20, x22 + WORD $0x54000d00 // b.eq LBB5_299 $416(%rip) + WORD $0x38b66995 // ldrsb x21, [x12, x22] + WORD $0x9b035673 // madd x19, x19, x3, x21 + WORD $0xd100c273 // sub x19, x19, #48 + WORD $0x910006d6 // add x22, x22, #1 + WORD $0x9ac72675 // lsr x21, x19, x7 + WORD $0xb4ffff35 // cbz x21, LBB5_270 $-28(%rip) +LBB5_273: + WORD $0x9ac72054 // lsl x20, x2, x7 + WORD $0xaa3403f4 // mvn x20, x20 + WORD $0x6b1600d5 // subs w21, w6, w22 + WORD $0x54000ced // b.le LBB5_302 $412(%rip) + WORD $0xaa1503e6 // mov x6, x21 + WORD $0xaa0c03f7 // mov x23, x12 +LBB5_275: + WORD $0x9ac72678 // lsr x24, x19, x7 + WORD $0x8a140273 // and x19, x19, x20 + WORD $0x1100c318 // add w24, w24, #48 + WORD $0x390002f8 // strb w24, [x23] + WORD $0x38b6caf8 // ldrsb x24, [x23, w22, sxtw] + WORD $0x9b036273 // madd x19, x19, x3, x24 + WORD $0xd100c273 // sub x19, x19, #48 + WORD $0x910006f7 // add x23, x23, #1 + WORD $0xf10004c6 // subs x6, x6, #1 + WORD $0x54fffee1 // b.ne LBB5_275 $-36(%rip) + WORD $0x1400005b // b LBB5_303 $364(%rip) +LBB5_276: + WORD $0x710000df // cmp w6, #0 + WORD $0x1a8e03ee // csel w14, wzr, w14, eq +LBB5_277: + WORD $0x1100f0f4 // add w20, w7, #60 + WORD $0x3101e0ff // cmn w7, #120 + WORD $0x54fffbea // b.ge LBB5_269 $-132(%rip) +LBB5_278: + WORD $0xd2800016 // mov x22, #0 + WORD $0xd2800015 // mov x21, #0 + WORD $0xaa1403e7 // mov x7, x20 + WORD $0x0aa67cd4 // bic w20, w6, w6, asr #31 + WORD $0xaa1403f3 // mov x19, x20 +LBB5_279: + WORD $0xeb16029f // cmp x20, x22 + WORD $0x54000140 // b.eq LBB5_282 $40(%rip) + WORD $0x38b66997 // ldrsb x23, [x12, x22] + WORD $0x9b035eb5 // madd x21, x21, x3, x23 + WORD $0xd100c2b5 // sub x21, x21, #48 + WORD $0x910006d6 // add x22, x22, #1 + WORD $0xd37cfeb7 // lsr x23, x21, #60 + WORD $0xb4ffff37 // cbz x23, LBB5_279 $-28(%rip) + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xaa1603f3 // mov x19, x22 + WORD $0x14000008 // b LBB5_284 $32(%rip) +LBB5_282: + WORD $0xb4000735 // cbz x21, LBB5_298 $228(%rip) +LBB5_283: + WORD $0x8b150ab4 // add x20, x21, x21, lsl #2 + WORD $0xd37ffa94 // lsl x20, x20, #1 + WORD $0x11000673 // add w19, w19, #1 + WORD $0xeb1002bf // cmp x21, x16 + WORD $0xaa1403f5 // mov x21, x20 + WORD $0x54ffff63 // b.lo LBB5_283 $-20(%rip) +LBB5_284: + WORD $0x6b1300c6 // subs w6, w6, w19 + WORD $0x540001cd // b.le LBB5_287 $56(%rip) + WORD $0xaa0603f5 // mov x21, x6 + WORD $0xaa0c03f6 // mov x22, x12 +LBB5_286: + WORD $0xd37cfe97 // lsr x23, x20, #60 + WORD $0x9240ee94 // and x20, x20, #0xfffffffffffffff + WORD $0x321c06f7 // orr w23, w23, #0x30 + WORD $0x390002d7 // strb w23, [x22] + WORD $0x38b3cad7 // ldrsb x23, [x22, w19, sxtw] + WORD $0x9b035e94 // madd x20, x20, x3, x23 + WORD $0xd100c294 // sub x20, x20, #48 + WORD $0x910006d6 // add x22, x22, #1 + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54fffee1 // b.ne LBB5_286 $-36(%rip) + WORD $0x14000002 // b LBB5_288 $8(%rip) +LBB5_287: + WORD $0x52800006 // mov w6, #0 +LBB5_288: + WORD $0xb5000134 // cbnz x20, LBB5_290 $36(%rip) + WORD $0x14000013 // b LBB5_292 $76(%rip) +LBB5_289: + WORD $0xd37cfe95 // lsr x21, x20, #60 + WORD $0xf10002bf // cmp x21, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0x9240ee95 // and x21, x20, #0xfffffffffffffff + WORD $0x8b150ab4 // add x20, x21, x21, lsl #2 + WORD $0xd37ffa94 // lsl x20, x20, #1 + WORD $0xb4000195 // cbz x21, LBB5_292 $48(%rip) +LBB5_290: + WORD $0x93407cd5 // sxtw x21, w6 + WORD $0xeb1501ff // cmp x15, x21 + WORD $0x54fffee9 // b.ls LBB5_289 $-36(%rip) + WORD $0xd37cfe96 // lsr x22, x20, #60 + WORD $0x321c06d6 // orr w22, w22, #0x30 + WORD $0x38356996 // strb w22, [x12, x21] + WORD $0x110004c6 // add w6, w6, #1 + WORD $0x9240ee95 // and x21, x20, #0xfffffffffffffff + WORD $0x8b150ab4 // add x20, x21, x21, lsl #2 + WORD $0xd37ffa94 // lsl x20, x20, #1 + WORD $0xb5fffed5 // cbnz x21, LBB5_290 $-40(%rip) +LBB5_292: + WORD $0x4b1301ce // sub w14, w14, w19 + WORD $0x110005ce // add w14, w14, #1 + WORD $0x710004df // cmp w6, #1 + WORD $0x54fff7ab // b.lt LBB5_276 $-268(%rip) + WORD $0x2a0603e6 // mov w6, w6 +LBB5_294: + WORD $0x38666a33 // ldrb w19, [x17, x6] + WORD $0x7100c27f // cmp w19, #48 + WORD $0x540000c1 // b.ne LBB5_297 $24(%rip) + WORD $0xf10004c6 // subs x6, x6, #1 + WORD $0x54ffff8c // b.gt LBB5_294 $-16(%rip) + WORD $0x52800006 // mov w6, #0 + WORD $0x5280000e // mov w14, #0 + WORD $0x17ffffb6 // b LBB5_277 $-296(%rip) +LBB5_297: + WORD $0x17ffffb5 // b LBB5_277 $-300(%rip) +LBB5_298: + WORD $0x52800006 // mov w6, #0 + WORD $0x17ffffb3 // b LBB5_277 $-308(%rip) +LBB5_299: + WORD $0xb4fff073 // cbz x19, LBB5_262 $-500(%rip) + WORD $0x9ac72675 // lsr x21, x19, x7 + WORD $0xb4000555 // cbz x21, LBB5_315 $168(%rip) + WORD $0x52800015 // mov w21, #0 + WORD $0x4b1401ce // sub w14, w14, w20 + WORD $0x110005ce // add w14, w14, #1 + WORD $0x9ac72046 // lsl x6, x2, x7 + WORD $0xaa2603f4 // mvn x20, x6 + WORD $0x14000005 // b LBB5_304 $20(%rip) +LBB5_302: + WORD $0x52800015 // mov w21, #0 +LBB5_303: + WORD $0x4b1601ce // sub w14, w14, w22 + WORD $0x110005ce // add w14, w14, #1 + WORD $0xb4000293 // cbz x19, LBB5_308 $80(%rip) +LBB5_304: + WORD $0x14000007 // b LBB5_306 $28(%rip) +LBB5_305: + WORD $0xf10000df // cmp x6, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0x8a140266 // and x6, x19, x20 + WORD $0x8b0608d3 // add x19, x6, x6, lsl #2 + WORD $0xd37ffa73 // lsl x19, x19, #1 + WORD $0xb40001a6 // cbz x6, LBB5_309 $52(%rip) +LBB5_306: + WORD $0x9ac72666 // lsr x6, x19, x7 + WORD $0x93407eb6 // sxtw x22, w21 + WORD $0xeb1601ff // cmp x15, x22 + WORD $0x54fffee9 // b.ls LBB5_305 $-36(%rip) + WORD $0x1100c0c6 // add w6, w6, #48 + WORD $0x38366986 // strb w6, [x12, x22] + WORD $0x110006b5 // add w21, w21, #1 + WORD $0x8a140266 // and x6, x19, x20 + WORD $0x8b0608d3 // add x19, x6, x6, lsl #2 + WORD $0xd37ffa73 // lsl x19, x19, #1 + WORD $0xb5fffec6 // cbnz x6, LBB5_306 $-40(%rip) + WORD $0x14000001 // b LBB5_309 $4(%rip) +LBB5_308: +LBB5_309: + WORD $0x710006bf // cmp w21, #1 + WORD $0x5400010b // b.lt LBB5_313 $32(%rip) + WORD $0x2a1503f5 // mov w21, w21 +LBB5_311: + WORD $0x38756a26 // ldrb w6, [x17, x21] + WORD $0x7100c0df // cmp w6, #48 + WORD $0x540000c1 // b.ne LBB5_314 $24(%rip) + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54ffff8c // b.gt LBB5_311 $-16(%rip) + WORD $0x14000018 // b LBB5_322 $96(%rip) +LBB5_313: + WORD $0x35ffeb75 // cbnz w21, LBB5_263 $-660(%rip) + WORD $0x14000016 // b LBB5_322 $88(%rip) +LBB5_314: + WORD $0x17ffff59 // b LBB5_263 $-668(%rip) +LBB5_315: + WORD $0xaa1403f6 // mov x22, x20 +LBB5_316: + WORD $0x8b130a73 // add x19, x19, x19, lsl #2 + WORD $0xd37ffa73 // lsl x19, x19, #1 + WORD $0x110006d6 // add w22, w22, #1 + WORD $0x9ac72674 // lsr x20, x19, x7 + WORD $0xb4ffff94 // cbz x20, LBB5_316 $-16(%rip) + WORD $0x17ffff6d // b LBB5_273 $-588(%rip) +LBB5_317: + WORD $0x7101745f // cmp w2, #93 + WORD $0x54ff8940 // b.eq LBB5_91 $-3800(%rip) +LBB5_318: + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x5280001c // mov w28, #0 + WORD $0x14001ea7 // b LBB5_2006 $31388(%rip) +LBB5_319: + WORD $0x7101f45f // cmp w2, #125 + WORD $0x54ff6ae0 // b.eq LBB5_39 $-4772(%rip) +LBB5_320: + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x14000636 // b LBB5_679 $6360(%rip) +LBB5_321: + WORD $0xcb0c03ec // neg x12, x12 + WORD $0x17fffd95 // b LBB5_163 $-2476(%rip) +LBB5_322: + WORD $0x52800015 // mov w21, #0 + WORD $0x5280000e // mov w14, #0 + WORD $0x0b0100a1 // add w1, w5, w1 + WORD $0x14000008 // b LBB5_325 $32(%rip) +LBB5_323: + WORD $0x5ac00288 // rbit w8, w20 + WORD $0x5ac01108 // clz w8, w8 + WORD $0xaa3103ea // mvn x10, x17 + WORD $0xcb080151 // sub x17, x10, x8 + WORD $0x17fffd92 // b LBB5_165 $-2488(%rip) +LBB5_324: + WORD $0x52800001 // mov w1, #0 + WORD $0xaa0603f5 // mov x21, x6 +LBB5_325: + WORD $0xd1000591 // sub x17, x12, #1 +Lloh38: + WORD $0x10055742 // adr x2, _LSHIFT_TAB $43752(%rip) +Lloh39: + WORD $0x91000042 // add x2, x2, _LSHIFT_TAB@PAGEOFF $0(%rip) + WORD $0x52800d03 // mov w3, #104 + WORD $0xb202e7e4 // mov x4, #-3689348814741910324 + WORD $0xf29999a4 // movk x4, #52429 + WORD $0x92800125 // mov x5, #-10 + WORD $0x52800146 // mov w6, #10 +Lloh40: + WORD $0x10055553 // adr x19, _POW_TAB $43688(%rip) +Lloh41: + WORD $0x91000273 // add x19, x19, _POW_TAB@PAGEOFF $0(%rip) + WORD $0x14000004 // b LBB5_329 $16(%rip) +LBB5_326: + WORD $0x710002bf // cmp w21, #0 + WORD $0x1a8e03ee // csel w14, wzr, w14, eq +LBB5_327: +LBB5_328: + WORD $0x4b140021 // sub w1, w1, w20 +LBB5_329: + WORD $0x37f800ce // tbnz w14, #31, LBB5_332 $24(%rip) + WORD $0x3500228e // cbnz w14, LBB5_409 $1104(%rip) + WORD $0x39c00187 // ldrsb w7, [x12] + WORD $0x7100d4ff // cmp w7, #53 + WORD $0x540000eb // b.lt LBB5_334 $28(%rip) + WORD $0x14000110 // b LBB5_409 $1088(%rip) +LBB5_332: + WORD $0x310021df // cmn w14, #8 + WORD $0x54000082 // b.hs LBB5_334 $16(%rip) + WORD $0x52800374 // mov w20, #27 + WORD $0x350000b5 // cbnz w21, LBB5_335 $20(%rip) + WORD $0x17fffff5 // b LBB5_328 $-44(%rip) +LBB5_334: + WORD $0x4b0e03e7 // neg w7, w14 + WORD $0xb8675a74 // ldr w20, [x19, w7, uxtw #2] + WORD $0x34fffe55 // cbz w21, LBB5_328 $-56(%rip) +LBB5_335: + WORD $0x2a1403f7 // mov w23, w20 + WORD $0x9ba30a98 // umaddl x24, w20, w3, x2 + WORD $0xb8404716 // ldr w22, [x24], #4 + WORD $0x2a1503f9 // mov w25, w21 + WORD $0xaa1903fa // mov x26, x25 + WORD $0xaa1803fb // mov x27, x24 + WORD $0xaa0c03fc // mov x28, x12 +LBB5_336: + WORD $0x3840177e // ldrb w30, [x27], #1 + WORD $0x3400015e // cbz w30, LBB5_341 $40(%rip) + WORD $0x39400387 // ldrb w7, [x28] + WORD $0x6b1e00ff // cmp w7, w30 + WORD $0x54001441 // b.ne LBB5_382 $648(%rip) + WORD $0x9100079c // add x28, x28, #1 + WORD $0xf100075a // subs x26, x26, #1 + WORD $0x54ffff21 // b.ne LBB5_336 $-28(%rip) + WORD $0x38796b07 // ldrb w7, [x24, x25] + WORD $0x34000047 // cbz w7, LBB5_341 $8(%rip) +LBB5_340: + WORD $0x510006d6 // sub w22, w22, #1 +LBB5_341: + WORD $0x0b1502c7 // add w7, w22, w21 + WORD $0x93407cf8 // sxtw x24, w7 + WORD $0x710006bf // cmp w21, #1 + WORD $0x5400066b // b.lt LBB5_351 $204(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0xd100071c // sub x28, x24, #1 + WORD $0xd1000739 // sub x25, x25, #1 + WORD $0x14000008 // b LBB5_344 $32(%rip) +LBB5_343: + WORD $0xf100039f // cmp x28, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0xd100075c // sub x28, x26, #1 + WORD $0x91000727 // add x7, x25, #1 + WORD $0xd1000739 // sub x25, x25, #1 + WORD $0xf10004ff // cmp x7, #1 + WORD $0x54000249 // b.ls LBB5_346 $72(%rip) +LBB5_344: + WORD $0xaa1c03fa // mov x26, x28 + WORD $0x38b96987 // ldrsb x7, [x12, x25] + WORD $0xd100c0e7 // sub x7, x7, #48 + WORD $0x9ad720e7 // lsl x7, x7, x23 + WORD $0x8b1500fb // add x27, x7, x21 + WORD $0x9bc47f67 // umulh x7, x27, x4 + WORD $0xd343fcf5 // lsr x21, x7, #3 + WORD $0x9b056ebc // madd x28, x21, x5, x27 + WORD $0xeb1a01ff // cmp x15, x26 + WORD $0x54fffe09 // b.ls LBB5_343 $-64(%rip) + WORD $0x1100c387 // add w7, w28, #48 + WORD $0x383a6987 // strb w7, [x12, x26] + WORD $0xd100075c // sub x28, x26, #1 + WORD $0x91000727 // add x7, x25, #1 + WORD $0xd1000739 // sub x25, x25, #1 + WORD $0xf10004ff // cmp x7, #1 + WORD $0x54fffe08 // b.hi LBB5_344 $-64(%rip) +LBB5_346: + WORD $0xf1002b7f // cmp x27, #10 + WORD $0x540002a3 // b.lo LBB5_351 $84(%rip) + WORD $0x93407f47 // sxtw x7, w26 + WORD $0xd10004f7 // sub x23, x7, #1 + WORD $0x14000007 // b LBB5_349 $28(%rip) +LBB5_348: + WORD $0xf100035f // cmp x26, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xf10026bf // cmp x21, #9 + WORD $0xaa1903f5 // mov x21, x25 + WORD $0x54000189 // b.ls LBB5_351 $48(%rip) +LBB5_349: + WORD $0x9bc47ea7 // umulh x7, x21, x4 + WORD $0xd343fcf9 // lsr x25, x7, #3 + WORD $0x9b05573a // madd x26, x25, x5, x21 + WORD $0xeb1701ff // cmp x15, x23 + WORD $0x54fffec9 // b.ls LBB5_348 $-40(%rip) + WORD $0x1100c347 // add w7, w26, #48 + WORD $0x38376987 // strb w7, [x12, x23] + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xf10026bf // cmp x21, #9 + WORD $0xaa1903f5 // mov x21, x25 + WORD $0x54fffec8 // b.hi LBB5_349 $-40(%rip) +LBB5_351: + WORD $0xeb1801ff // cmp x15, x24 + WORD $0x1a8f8315 // csel w21, w24, w15, hi + WORD $0x0b0e02ce // add w14, w22, w14 + WORD $0x710006bf // cmp w21, #1 + WORD $0x5400014b // b.lt LBB5_355 $40(%rip) +LBB5_352: + WORD $0x38756a27 // ldrb w7, [x17, x21] + WORD $0x7100c0ff // cmp w7, #48 + WORD $0x54000121 // b.ne LBB5_356 $36(%rip) + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54ffff8c // b.gt LBB5_352 $-16(%rip) + WORD $0x52800015 // mov w21, #0 + WORD $0x5280000e // mov w14, #0 + WORD $0x36fff3b4 // tbz w20, #31, LBB5_328 $-396(%rip) + WORD $0x14000004 // b LBB5_357 $16(%rip) +LBB5_355: + WORD $0x710002bf // cmp w21, #0 + WORD $0x1a8e03ee // csel w14, wzr, w14, eq +LBB5_356: + WORD $0x36fff334 // tbz w20, #31, LBB5_328 $-412(%rip) +LBB5_357: + WORD $0x3100f69f // cmn w20, #61 + WORD $0x54000ae8 // b.hi LBB5_383 $348(%rip) + WORD $0xaa1403f6 // mov x22, x20 + WORD $0x14000007 // b LBB5_361 $28(%rip) +LBB5_359: + WORD $0x710002bf // cmp w21, #0 + WORD $0x1a8e03ee // csel w14, wzr, w14, eq +LBB5_360: + WORD $0x1100f2d8 // add w24, w22, #60 + WORD $0x3101e2df // cmn w22, #120 + WORD $0xaa1803f6 // mov x22, x24 + WORD $0x54000a0a // b.ge LBB5_384 $320(%rip) +LBB5_361: + WORD $0xd280001a // mov x26, #0 + WORD $0xd2800019 // mov x25, #0 + WORD $0x0ab57eb8 // bic w24, w21, w21, asr #31 + WORD $0xaa1803f7 // mov x23, x24 +LBB5_362: + WORD $0xeb1a031f // cmp x24, x26 + WORD $0x54000140 // b.eq LBB5_365 $40(%rip) + WORD $0x38ba6987 // ldrsb x7, [x12, x26] + WORD $0x9b061f27 // madd x7, x25, x6, x7 + WORD $0xd100c0f9 // sub x25, x7, #48 + WORD $0x9100075a // add x26, x26, #1 + WORD $0xd37cff27 // lsr x7, x25, #60 + WORD $0xb4ffff27 // cbz x7, LBB5_362 $-28(%rip) + WORD $0xaa1903f8 // mov x24, x25 + WORD $0xaa1a03f7 // mov x23, x26 + WORD $0x14000008 // b LBB5_367 $32(%rip) +LBB5_365: + WORD $0xb4000739 // cbz x25, LBB5_381 $228(%rip) +LBB5_366: + WORD $0x8b190b27 // add x7, x25, x25, lsl #2 + WORD $0xd37ff8f8 // lsl x24, x7, #1 + WORD $0x110006f7 // add w23, w23, #1 + WORD $0xeb10033f // cmp x25, x16 + WORD $0xaa1803f9 // mov x25, x24 + WORD $0x54ffff63 // b.lo LBB5_366 $-20(%rip) +LBB5_367: + WORD $0x6b1702b5 // subs w21, w21, w23 + WORD $0x540001ed // b.le LBB5_371 $60(%rip) + WORD $0xaa1503f9 // mov x25, x21 + WORD $0xaa0c03fa // mov x26, x12 +LBB5_369: + WORD $0xd37cff07 // lsr x7, x24, #60 + WORD $0x9240ef18 // and x24, x24, #0xfffffffffffffff + WORD $0x321c04e7 // orr w7, w7, #0x30 + WORD $0x39000347 // strb w7, [x26] + WORD $0x38b7cb47 // ldrsb x7, [x26, w23, sxtw] + WORD $0x9b061f07 // madd x7, x24, x6, x7 + WORD $0xd100c0f8 // sub x24, x7, #48 + WORD $0x9100075a // add x26, x26, #1 + WORD $0xf1000739 // subs x25, x25, #1 + WORD $0x54fffee1 // b.ne LBB5_369 $-36(%rip) + WORD $0xb5000178 // cbnz x24, LBB5_373 $44(%rip) + WORD $0x14000015 // b LBB5_375 $84(%rip) +LBB5_371: + WORD $0x52800015 // mov w21, #0 + WORD $0xb5000118 // cbnz x24, LBB5_373 $32(%rip) + WORD $0x14000012 // b LBB5_375 $72(%rip) +LBB5_372: + WORD $0xf100035f // cmp x26, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0x9240ef07 // and x7, x24, #0xfffffffffffffff + WORD $0x8b0708f8 // add x24, x7, x7, lsl #2 + WORD $0xd37ffb18 // lsl x24, x24, #1 + WORD $0xb4000187 // cbz x7, LBB5_375 $48(%rip) +LBB5_373: + WORD $0x93407eb9 // sxtw x25, w21 + WORD $0xd37cff1a // lsr x26, x24, #60 + WORD $0xeb1901ff // cmp x15, x25 + WORD $0x54fffee9 // b.ls LBB5_372 $-36(%rip) + WORD $0x321c0747 // orr w7, w26, #0x30 + WORD $0x38396987 // strb w7, [x12, x25] + WORD $0x110006b5 // add w21, w21, #1 + WORD $0x9240ef07 // and x7, x24, #0xfffffffffffffff + WORD $0x8b0708f8 // add x24, x7, x7, lsl #2 + WORD $0xd37ffb18 // lsl x24, x24, #1 + WORD $0xb5fffec7 // cbnz x7, LBB5_373 $-40(%rip) +LBB5_375: + WORD $0x4b1701ce // sub w14, w14, w23 + WORD $0x110005ce // add w14, w14, #1 + WORD $0x710006bf // cmp w21, #1 + WORD $0x54fff7ab // b.lt LBB5_359 $-268(%rip) + WORD $0x2a1503f5 // mov w21, w21 +LBB5_377: + WORD $0x38756a27 // ldrb w7, [x17, x21] + WORD $0x7100c0ff // cmp w7, #48 + WORD $0x540000c1 // b.ne LBB5_380 $24(%rip) + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54ffff8c // b.gt LBB5_377 $-16(%rip) + WORD $0x52800015 // mov w21, #0 + WORD $0x5280000e // mov w14, #0 + WORD $0x17ffffb6 // b LBB5_360 $-296(%rip) +LBB5_380: + WORD $0x17ffffb5 // b LBB5_360 $-300(%rip) +LBB5_381: + WORD $0x52800015 // mov w21, #0 + WORD $0x17ffffb3 // b LBB5_360 $-308(%rip) +LBB5_382: + WORD $0x13001ce7 // sxtb w7, w7 + WORD $0x6b3e80ff // cmp w7, w30, sxtb + WORD $0x54ffec4b // b.lt LBB5_340 $-632(%rip) + WORD $0x17ffff62 // b LBB5_341 $-632(%rip) +LBB5_383: + WORD $0xaa1403f8 // mov x24, x20 +LBB5_384: + WORD $0xd2800019 // mov x25, #0 + WORD $0xd2800017 // mov x23, #0 + WORD $0x4b1803f6 // neg w22, w24 + WORD $0x0ab57eb8 // bic w24, w21, w21, asr #31 +LBB5_385: + WORD $0xeb19031f // cmp x24, x25 + WORD $0x54000320 // b.eq LBB5_391 $100(%rip) + WORD $0x38b96987 // ldrsb x7, [x12, x25] + WORD $0x9b061ee7 // madd x7, x23, x6, x7 + WORD $0xd100c0f7 // sub x23, x7, #48 + WORD $0x91000739 // add x25, x25, #1 + WORD $0x9ad626e7 // lsr x7, x23, x22 + WORD $0xb4ffff27 // cbz x7, LBB5_385 $-28(%rip) +LBB5_388: + WORD $0x92800007 // mov x7, #-1 + WORD $0x9ad620e7 // lsl x7, x7, x22 + WORD $0xaa2703f8 // mvn x24, x7 + WORD $0x6b1902b5 // subs w21, w21, w25 + WORD $0x5400030d // b.le LBB5_394 $96(%rip) + WORD $0xaa1503fa // mov x26, x21 + WORD $0xaa0c03fb // mov x27, x12 +LBB5_390: + WORD $0x9ad626e7 // lsr x7, x23, x22 + WORD $0x8a1802f7 // and x23, x23, x24 + WORD $0x1100c0e7 // add w7, w7, #48 + WORD $0x39000367 // strb w7, [x27] + WORD $0x38b9cb67 // ldrsb x7, [x27, w25, sxtw] + WORD $0x9b061ee7 // madd x7, x23, x6, x7 + WORD $0xd100c0f7 // sub x23, x7, #48 + WORD $0x9100077b // add x27, x27, #1 + WORD $0xf100075a // subs x26, x26, #1 + WORD $0x54fffee1 // b.ne LBB5_390 $-36(%rip) + WORD $0x1400000c // b LBB5_395 $48(%rip) +LBB5_391: + WORD $0xb40005b7 // cbz x23, LBB5_406 $180(%rip) + WORD $0x9ad626e7 // lsr x7, x23, x22 + WORD $0xb40005c7 // cbz x7, LBB5_407 $184(%rip) + WORD $0x52800015 // mov w21, #0 + WORD $0x4b1801ce // sub w14, w14, w24 + WORD $0x110005ce // add w14, w14, #1 + WORD $0x92800007 // mov x7, #-1 + WORD $0x9ad620e7 // lsl x7, x7, x22 + WORD $0xaa2703f8 // mvn x24, x7 + WORD $0x14000005 // b LBB5_396 $20(%rip) +LBB5_394: + WORD $0x52800015 // mov w21, #0 +LBB5_395: + WORD $0x4b1901ce // sub w14, w14, w25 + WORD $0x110005ce // add w14, w14, #1 + WORD $0xb4000297 // cbz x23, LBB5_400 $80(%rip) +LBB5_396: + WORD $0x14000007 // b LBB5_398 $28(%rip) +LBB5_397: + WORD $0xf100033f // cmp x25, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0x8a1802e7 // and x7, x23, x24 + WORD $0x8b0708f7 // add x23, x7, x7, lsl #2 + WORD $0xd37ffaf7 // lsl x23, x23, #1 + WORD $0xb40001a7 // cbz x7, LBB5_401 $52(%rip) +LBB5_398: + WORD $0x9ad626f9 // lsr x25, x23, x22 + WORD $0x93407eba // sxtw x26, w21 + WORD $0xeb1a01ff // cmp x15, x26 + WORD $0x54fffee9 // b.ls LBB5_397 $-36(%rip) + WORD $0x1100c327 // add w7, w25, #48 + WORD $0x383a6987 // strb w7, [x12, x26] + WORD $0x110006b5 // add w21, w21, #1 + WORD $0x8a1802e7 // and x7, x23, x24 + WORD $0x8b0708f7 // add x23, x7, x7, lsl #2 + WORD $0xd37ffaf7 // lsl x23, x23, #1 + WORD $0xb5fffec7 // cbnz x7, LBB5_398 $-40(%rip) + WORD $0x14000001 // b LBB5_401 $4(%rip) +LBB5_400: +LBB5_401: + WORD $0x710006bf // cmp w21, #1 + WORD $0x54ffdfab // b.lt LBB5_326 $-1036(%rip) + WORD $0x2a1503f5 // mov w21, w21 +LBB5_403: + WORD $0x38756a27 // ldrb w7, [x17, x21] + WORD $0x7100c0ff // cmp w7, #48 + WORD $0x54ffdf61 // b.ne LBB5_327 $-1044(%rip) + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54ffff8c // b.gt LBB5_403 $-16(%rip) + WORD $0x52800015 // mov w21, #0 + WORD $0x5280000e // mov w14, #0 + WORD $0x4b140021 // sub w1, w1, w20 + WORD $0x17fffef6 // b LBB5_329 $-1064(%rip) +LBB5_406: + WORD $0x52800015 // mov w21, #0 + WORD $0x4b140021 // sub w1, w1, w20 + WORD $0x17fffef3 // b LBB5_329 $-1076(%rip) +LBB5_407: + WORD $0xaa1803f9 // mov x25, x24 +LBB5_408: + WORD $0x8b170ae7 // add x7, x23, x23, lsl #2 + WORD $0xd37ff8f7 // lsl x23, x7, #1 + WORD $0x11000739 // add w25, w25, #1 + WORD $0x9ad626e7 // lsr x7, x23, x22 + WORD $0xb4ffff87 // cbz x7, LBB5_408 $-16(%rip) + WORD $0x17ffffb8 // b LBB5_388 $-288(%rip) +LBB5_409: + WORD $0x310ff83f // cmn w1, #1022 + WORD $0x54000aec // b.gt LBB5_436 $348(%rip) + WORD $0x34001215 // cbz w21, LBB5_451 $576(%rip) + WORD $0x110ff423 // add w3, w1, #1021 + WORD $0x3110e83f // cmn w1, #1082 + WORD $0x54000b28 // b.hi LBB5_439 $356(%rip) + WORD $0x52800141 // mov w1, #10 + WORD $0x14000007 // b LBB5_415 $28(%rip) +LBB5_413: + WORD $0x710002bf // cmp w21, #0 + WORD $0x1a8e03ee // csel w14, wzr, w14, eq +LBB5_414: + WORD $0x1100f064 // add w4, w3, #60 + WORD $0x3101e07f // cmn w3, #120 + WORD $0xaa0403e3 // mov x3, x4 + WORD $0x54000a4a // b.ge LBB5_440 $328(%rip) +LBB5_415: + WORD $0xd2800007 // mov x7, #0 + WORD $0xd2800006 // mov x6, #0 + WORD $0x0ab57ea5 // bic w5, w21, w21, asr #31 + WORD $0xaa0503e4 // mov x4, x5 +LBB5_416: + WORD $0xeb0700bf // cmp x5, x7 + WORD $0x54000140 // b.eq LBB5_419 $40(%rip) + WORD $0x38a76993 // ldrsb x19, [x12, x7] + WORD $0x9b014cc6 // madd x6, x6, x1, x19 + WORD $0xd100c0c6 // sub x6, x6, #48 + WORD $0x910004e7 // add x7, x7, #1 + WORD $0xd37cfcd3 // lsr x19, x6, #60 + WORD $0xb4ffff33 // cbz x19, LBB5_416 $-28(%rip) + WORD $0xaa0603e5 // mov x5, x6 + WORD $0xaa0703e4 // mov x4, x7 + WORD $0x14000008 // b LBB5_421 $32(%rip) +LBB5_419: + WORD $0xb4000726 // cbz x6, LBB5_435 $228(%rip) +LBB5_420: + WORD $0x8b0608c5 // add x5, x6, x6, lsl #2 + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0x11000484 // add w4, w4, #1 + WORD $0xeb1000df // cmp x6, x16 + WORD $0xaa0503e6 // mov x6, x5 + WORD $0x54ffff63 // b.lo LBB5_420 $-20(%rip) +LBB5_421: + WORD $0x6b0402b5 // subs w21, w21, w4 + WORD $0x540001cd // b.le LBB5_424 $56(%rip) + WORD $0xaa1503e6 // mov x6, x21 + WORD $0xaa0c03e7 // mov x7, x12 +LBB5_423: + WORD $0xd37cfcb3 // lsr x19, x5, #60 + WORD $0x9240eca5 // and x5, x5, #0xfffffffffffffff + WORD $0x321c0673 // orr w19, w19, #0x30 + WORD $0x390000f3 // strb w19, [x7] + WORD $0x38a4c8f3 // ldrsb x19, [x7, w4, sxtw] + WORD $0x9b014ca5 // madd x5, x5, x1, x19 + WORD $0xd100c0a5 // sub x5, x5, #48 + WORD $0x910004e7 // add x7, x7, #1 + WORD $0xf10004c6 // subs x6, x6, #1 + WORD $0x54fffee1 // b.ne LBB5_423 $-36(%rip) + WORD $0x14000002 // b LBB5_425 $8(%rip) +LBB5_424: + WORD $0x52800015 // mov w21, #0 +LBB5_425: + WORD $0xb5000125 // cbnz x5, LBB5_427 $36(%rip) + WORD $0x14000013 // b LBB5_429 $76(%rip) +LBB5_426: + WORD $0xd37cfca6 // lsr x6, x5, #60 + WORD $0xf10000df // cmp x6, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0x9240eca6 // and x6, x5, #0xfffffffffffffff + WORD $0x8b0608c5 // add x5, x6, x6, lsl #2 + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xb4000186 // cbz x6, LBB5_429 $48(%rip) +LBB5_427: + WORD $0x93407ea6 // sxtw x6, w21 + WORD $0xeb0601ff // cmp x15, x6 + WORD $0x54fffee9 // b.ls LBB5_426 $-36(%rip) + WORD $0xd37cfca7 // lsr x7, x5, #60 + WORD $0x321c04e7 // orr w7, w7, #0x30 + WORD $0x38266987 // strb w7, [x12, x6] + WORD $0x110006b5 // add w21, w21, #1 + WORD $0x9240eca6 // and x6, x5, #0xfffffffffffffff + WORD $0x8b0608c5 // add x5, x6, x6, lsl #2 + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xb5fffec6 // cbnz x6, LBB5_427 $-40(%rip) +LBB5_429: + WORD $0x4b0401ce // sub w14, w14, w4 + WORD $0x110005ce // add w14, w14, #1 + WORD $0x710006bf // cmp w21, #1 + WORD $0x54fff7ab // b.lt LBB5_413 $-268(%rip) + WORD $0x2a1503f5 // mov w21, w21 +LBB5_431: + WORD $0x38756a24 // ldrb w4, [x17, x21] + WORD $0x7100c09f // cmp w4, #48 + WORD $0x540000c1 // b.ne LBB5_434 $24(%rip) + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54ffff8c // b.gt LBB5_431 $-16(%rip) + WORD $0x52800015 // mov w21, #0 + WORD $0x5280000e // mov w14, #0 + WORD $0x17ffffb6 // b LBB5_414 $-296(%rip) +LBB5_434: + WORD $0x17ffffb5 // b LBB5_414 $-300(%rip) +LBB5_435: + WORD $0x52800015 // mov w21, #0 + WORD $0x17ffffb3 // b LBB5_414 $-308(%rip) +LBB5_436: + WORD $0x7110003f // cmp w1, #1024 + WORD $0x54ffaf6c // b.gt LBB5_250 $-2580(%rip) + WORD $0x51000430 // sub w16, w1, #1 + WORD $0x350034f5 // cbnz w21, LBB5_528 $1692(%rip) + WORD $0x5280000f // mov w15, #0 + WORD $0x14000209 // b LBB5_551 $2084(%rip) +LBB5_439: + WORD $0xaa0303e4 // mov x4, x3 +LBB5_440: + WORD $0xd2800003 // mov x3, #0 + WORD $0xd2800001 // mov x1, #0 + WORD $0x4b0403f0 // neg w16, w4 + WORD $0x52800144 // mov w4, #10 + WORD $0x0ab57ea5 // bic w5, w21, w21, asr #31 +LBB5_441: + WORD $0xeb0300bf // cmp x5, x3 + WORD $0x540003a0 // b.eq LBB5_447 $116(%rip) + WORD $0x38a36986 // ldrsb x6, [x12, x3] + WORD $0x9b041821 // madd x1, x1, x4, x6 + WORD $0xd100c021 // sub x1, x1, #48 + WORD $0x91000463 // add x3, x3, #1 + WORD $0x9ad02426 // lsr x6, x1, x16 + WORD $0xb4ffff26 // cbz x6, LBB5_441 $-28(%rip) + WORD $0xaa0303e5 // mov x5, x3 +LBB5_444: + WORD $0x4b0501ce // sub w14, w14, w5 + WORD $0x110005ce // add w14, w14, #1 + WORD $0x92800003 // mov x3, #-1 + WORD $0x9ad02063 // lsl x3, x3, x16 + WORD $0xaa2303e3 // mvn x3, x3 + WORD $0x6b0502a4 // subs w4, w21, w5 + WORD $0x54002c0d // b.le LBB5_510 $1408(%rip) + WORD $0x52800146 // mov w6, #10 + WORD $0xaa0403e7 // mov x7, x4 + WORD $0xaa0c03f3 // mov x19, x12 +LBB5_446: + WORD $0x9ad02434 // lsr x20, x1, x16 + WORD $0x8a030021 // and x1, x1, x3 + WORD $0x1100c294 // add w20, w20, #48 + WORD $0x39000274 // strb w20, [x19] + WORD $0x38a5ca74 // ldrsb x20, [x19, w5, sxtw] + WORD $0x9b065021 // madd x1, x1, x6, x20 + WORD $0xd100c021 // sub x1, x1, #48 + WORD $0x91000673 // add x19, x19, #1 + WORD $0xf10004e7 // subs x7, x7, #1 + WORD $0x54fffee1 // b.ne LBB5_446 $-36(%rip) + WORD $0x14000153 // b LBB5_511 $1356(%rip) +LBB5_447: + WORD $0xb4000201 // cbz x1, LBB5_451 $64(%rip) + WORD $0x9ad02423 // lsr x3, x1, x16 + WORD $0xb4000103 // cbz x3, LBB5_450 $32(%rip) + WORD $0x52800004 // mov w4, #0 + WORD $0x4b0501ce // sub w14, w14, w5 + WORD $0x110005ce // add w14, w14, #1 + WORD $0x92800003 // mov x3, #-1 + WORD $0x9ad02063 // lsl x3, x3, x16 + WORD $0xaa2303e3 // mvn x3, x3 + WORD $0x1400014a // b LBB5_512 $1320(%rip) +LBB5_450: + WORD $0x8b010821 // add x1, x1, x1, lsl #2 + WORD $0xd37ff821 // lsl x1, x1, #1 + WORD $0x110004a5 // add w5, w5, #1 + WORD $0x9ad02423 // lsr x3, x1, x16 + WORD $0xb4ffff83 // cbz x3, LBB5_450 $-16(%rip) + WORD $0x17ffffdc // b LBB5_444 $-144(%rip) +LBB5_451: + WORD $0x5280000f // mov w15, #0 + WORD $0x12807fb0 // mov w16, #-1022 + WORD $0x140001d2 // b LBB5_551 $1864(%rip) +LBB5_452: + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0d014d // add x13, x10, x13 + WORD $0x8b0c01b7 // add x23, x13, x12 + WORD $0x5299fa0c // mov w12, #53200 + WORD $0x72b9f9ec // movk w12, #53199, lsl #16 + WORD $0x3201c3ed // mov w13, #-2139062144 + WORD $0x5283232e // mov w14, #6425 + WORD $0x72a3232e // movk w14, #6425, lsl #16 + WORD $0x3202c7ef // mov w15, #-1061109568 + WORD $0x3200dbf0 // mov w16, #2139062143 + WORD $0x5288c8d1 // mov w17, #17990 + WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 + WORD $0x3203cbe1 // mov w1, #-522133280 + WORD $0x52872722 // mov w2, #14649 + WORD $0x72a72722 // movk w2, #14649, lsl #16 + WORD $0x3200cfe3 // mov w3, #252645135 + WORD $0x3200c3e4 // mov w4, #16843009 + WORD $0x5297fde5 // mov w5, #49135 + WORD $0x528017a6 // mov w6, #189 + WORD $0x52848007 // mov w7, #9216 + WORD $0x72bf9407 // movk w7, #64672, lsl #16 + WORD $0x4f02e782 // movi.16b v2, #92 + WORD $0x4f01e443 // movi.16b v3, #34 + WORD $0x4f00e7e4 // movi.16b v4, #31 + WORD $0xaa1703f9 // mov x25, x23 + WORD $0xaa1703f8 // mov x24, x23 +Lloh42: + WORD $0x1005e353 // adr x19, _ESCAPED_TAB $48232(%rip) +Lloh43: + WORD $0x91000273 // add x19, x19, _ESCAPED_TAB@PAGEOFF $0(%rip) +LBB5_453: + WORD $0x39400734 // ldrb w20, [x25, #1] + WORD $0xf101d69f // cmp x20, #117 + WORD $0x540000e0 // b.eq LBB5_456 $28(%rip) + WORD $0x38746a75 // ldrb w21, [x19, x20] + WORD $0x34002315 // cbz w21, LBB5_507 $1120(%rip) + WORD $0x91000b34 // add x20, x25, #2 + WORD $0x38001715 // strb w21, [x24], #1 + WORD $0xaa1803f5 // mov x21, x24 + WORD $0x14000063 // b LBB5_476 $396(%rip) +LBB5_456: + WORD $0xb8402334 // ldur w20, [x25, #2] + WORD $0x0b0c0296 // add w22, w20, w12 + WORD $0x0a3401b5 // bic w21, w13, w20 + WORD $0x6a1602bf // tst w21, w22 + WORD $0x54007f61 // b.ne LBB5_663 $4076(%rip) + WORD $0x0b0e0296 // add w22, w20, w14 + WORD $0x2a1402d6 // orr w22, w22, w20 + WORD $0x6a0d02df // tst w22, w13 + WORD $0x54007ee1 // b.ne LBB5_663 $4060(%rip) + WORD $0x1200da96 // and w22, w20, #0x7f7f7f7f + WORD $0x4b1601fa // sub w26, w15, w22 + WORD $0x0b1102db // add w27, w22, w17 + WORD $0x0a1a037a // and w26, w27, w26 + WORD $0x6a15035f // tst w26, w21 + WORD $0x54007e21 // b.ne LBB5_663 $4036(%rip) + WORD $0x4b16003a // sub w26, w1, w22 + WORD $0x0b0202d6 // add w22, w22, w2 + WORD $0x0a1a02d6 // and w22, w22, w26 + WORD $0x6a1502df // tst w22, w21 + WORD $0x54007d81 // b.ne LBB5_663 $4016(%rip) + WORD $0x5ac00a94 // rev w20, w20 + WORD $0x0a741095 // bic w21, w4, w20, lsr #4 + WORD $0x2a150eb5 // orr w21, w21, w21, lsl #3 + WORD $0x1200ce94 // and w20, w20, #0xf0f0f0f + WORD $0x0b1402b4 // add w20, w21, w20 + WORD $0x2a541294 // orr w20, w20, w20, lsr #4 + WORD $0x53105e95 // ubfx w21, w20, #16, #8 + WORD $0x12001e94 // and w20, w20, #0xff + WORD $0x2a152296 // orr w22, w20, w21, lsl #8 + WORD $0x91001b34 // add x20, x25, #6 + WORD $0x710202df // cmp w22, #128 + WORD $0x54001ac3 // b.lo LBB5_502 $856(%rip) + WORD $0x91001315 // add x21, x24, #4 +LBB5_462: + WORD $0x711ffedf // cmp w22, #2047 + WORD $0x54001ae9 // b.ls LBB5_504 $860(%rip) + WORD $0x51403ad7 // sub w23, w22, #14, lsl #12 + WORD $0x312006ff // cmn w23, #2049 + WORD $0x54000669 // b.ls LBB5_474 $204(%rip) + WORD $0x530a7ed7 // lsr w23, w22, #10 + WORD $0x7100daff // cmp w23, #54 + WORD $0x54001b28 // b.hi LBB5_505 $868(%rip) + WORD $0x39400297 // ldrb w23, [x20] + WORD $0x710172ff // cmp w23, #92 + WORD $0x54001ac1 // b.ne LBB5_505 $856(%rip) + WORD $0x39400697 // ldrb w23, [x20, #1] + WORD $0x7101d6ff // cmp w23, #117 + WORD $0x54001a61 // b.ne LBB5_505 $844(%rip) + WORD $0xb8402297 // ldur w23, [x20, #2] + WORD $0x0b0c02f9 // add w25, w23, w12 + WORD $0x0a3701b8 // bic w24, w13, w23 + WORD $0x6a19031f // tst w24, w25 + WORD $0x540081e1 // b.ne LBB5_677 $4156(%rip) + WORD $0x0b0e02f9 // add w25, w23, w14 + WORD $0x2a170339 // orr w25, w25, w23 + WORD $0x6a0d033f // tst w25, w13 + WORD $0x54008161 // b.ne LBB5_677 $4140(%rip) + WORD $0x0a1002f9 // and w25, w23, w16 + WORD $0x4b1901fa // sub w26, w15, w25 + WORD $0x0b11033b // add w27, w25, w17 + WORD $0x0a1a037a // and w26, w27, w26 + WORD $0x6a18035f // tst w26, w24 + WORD $0x540080a1 // b.ne LBB5_677 $4116(%rip) + WORD $0x4b19003a // sub w26, w1, w25 + WORD $0x0b020339 // add w25, w25, w2 + WORD $0x0a1a0339 // and w25, w25, w26 + WORD $0x6a18033f // tst w25, w24 + WORD $0x54008001 // b.ne LBB5_677 $4096(%rip) + WORD $0x5ac00af7 // rev w23, w23 + WORD $0x0a771098 // bic w24, w4, w23, lsr #4 + WORD $0x0b180f18 // add w24, w24, w24, lsl #3 + WORD $0x0a0302f7 // and w23, w23, w3 + WORD $0x0b170317 // add w23, w24, w23 + WORD $0x2a5712f8 // orr w24, w23, w23, lsr #4 + WORD $0x53087f17 // lsr w23, w24, #8 + WORD $0x12181ef7 // and w23, w23, #0xff00 + WORD $0x91001a94 // add x20, x20, #6 + WORD $0x51403af9 // sub w25, w23, #14, lsl #12 + WORD $0x33001f17 // bfxil w23, w24, #0, #8 + WORD $0x3110073f // cmn w25, #1025 + WORD $0x540016a8 // b.hi LBB5_506 $724(%rip) + WORD $0x781fc2a5 // sturh w5, [x21, #-4] + WORD $0x381fe2a6 // sturb w6, [x21, #-2] + WORD $0x91000eb5 // add x21, x21, #3 + WORD $0xaa1703f6 // mov x22, x23 + WORD $0x710202ff // cmp w23, #128 + WORD $0x54fff982 // b.hs LBB5_462 $-208(%rip) + WORD $0xd10012b8 // sub x24, x21, #4 + WORD $0x1400009f // b LBB5_503 $636(%rip) +LBB5_474: + WORD $0x530c7ed7 // lsr w23, w22, #12 + WORD $0x321b0af7 // orr w23, w23, #0xe0 + WORD $0x381fc2b7 // sturb w23, [x21, #-4] + WORD $0x52801017 // mov w23, #128 + WORD $0x33062ed7 // bfxil w23, w22, #6, #6 + WORD $0x381fd2b7 // sturb w23, [x21, #-3] + WORD $0x52801017 // mov w23, #128 + WORD $0x330016d7 // bfxil w23, w22, #0, #6 + WORD $0x381fe2b7 // sturb w23, [x21, #-2] +LBB5_475: + WORD $0xd10006b5 // sub x21, x21, #1 +LBB5_476: + WORD $0x39400296 // ldrb w22, [x20] + WORD $0xaa1403f7 // mov x23, x20 + WORD $0xaa1403f9 // mov x25, x20 + WORD $0xaa1503f8 // mov x24, x21 + WORD $0x710172df // cmp w22, #92 + WORD $0x54fff200 // b.eq LBB5_453 $-448(%rip) + WORD $0xaa0803fc // mov x28, x8 + WORD $0xd2800016 // mov x22, #0 +LBB5_478: + WORD $0x8b160297 // add x23, x20, x22 + WORD $0xad401ae5 // ldp q5, q6, [x23] + WORD $0x6e228ca7 // cmeq.16b v7, v5, v2 + WORD $0x6e228cd0 // cmeq.16b v16, v6, v2 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f8 // fmov w24, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f9 // fmov w25, s7 + WORD $0x33103f38 // bfi w24, w25, #16, #16 + WORD $0x6e238ca7 // cmeq.16b v7, v5, v3 + WORD $0x6e238cd0 // cmeq.16b v16, v6, v3 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f9 // fmov w25, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600fa // fmov w26, s7 + WORD $0x33103f59 // bfi w25, w26, #16, #16 + WORD $0x6e2464a7 // umax.16b v7, v5, v4 + WORD $0x6e248ce7 // cmeq.16b v7, v7, v4 + WORD $0x6e2464d0 // umax.16b v16, v6, v4 + WORD $0x6e248e10 // cmeq.16b v16, v16, v4 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600fa // fmov w26, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600fb // fmov w27, s7 + WORD $0x33103f7a // bfi w26, w27, #16, #16 + WORD $0x2a18035b // orr w27, w26, w24 + WORD $0x5100077b // sub w27, w27, #1 + WORD $0x6a19037f // tst w27, w25 + WORD $0x54006761 // b.ne LBB5_651 $3308(%rip) + WORD $0x51000737 // sub w23, w25, #1 + WORD $0x36280069 // tbz w9, #5, LBB5_481 $12(%rip) + WORD $0x0a170359 // and w25, w26, w23 + WORD $0x35007499 // cbnz w25, LBB5_676 $3728(%rip) +LBB5_481: + WORD $0x6a1802ff // tst w23, w24 + WORD $0x540000a1 // b.ne LBB5_483 $20(%rip) + WORD $0x8b1602b7 // add x23, x21, x22 + WORD $0xad001ae5 // stp q5, q6, [x23] + WORD $0x910082d6 // add x22, x22, #32 + WORD $0x17ffffce // b LBB5_478 $-200(%rip) +LBB5_483: + WORD $0x0e013cba // umov.b w26, v5[0] + WORD $0x8b160297 // add x23, x20, x22 + WORD $0x8b1602b8 // add x24, x21, x22 + WORD $0xaa1703f9 // mov x25, x23 + WORD $0x7101735f // cmp w26, #92 + WORD $0xaa1c03e8 // mov x8, x28 + WORD $0x54ffea80 // b.eq LBB5_453 $-688(%rip) + WORD $0x0e013cb7 // umov.b w23, v5[0] +LBB5_485: + WORD $0x8b1602ba // add x26, x21, x22 + WORD $0x39000357 // strb w23, [x26] + WORD $0x8b160299 // add x25, x20, x22 + WORD $0x39400737 // ldrb w23, [x25, #1] + WORD $0x710172ff // cmp w23, #92 + WORD $0x54000500 // b.eq LBB5_494 $160(%rip) + WORD $0x39000757 // strb w23, [x26, #1] + WORD $0x39400b37 // ldrb w23, [x25, #2] + WORD $0x710172ff // cmp w23, #92 + WORD $0x540004e0 // b.eq LBB5_495 $156(%rip) + WORD $0x8b1602b8 // add x24, x21, x22 + WORD $0x39000b57 // strb w23, [x26, #2] + WORD $0x8b160297 // add x23, x20, x22 + WORD $0x39400ef9 // ldrb w25, [x23, #3] + WORD $0x7101733f // cmp w25, #92 + WORD $0x540004e0 // b.eq LBB5_496 $156(%rip) + WORD $0x39000f19 // strb w25, [x24, #3] + WORD $0x394012f7 // ldrb w23, [x23, #4] + WORD $0x710172ff // cmp w23, #92 + WORD $0x540004e0 // b.eq LBB5_497 $156(%rip) + WORD $0x8b1602ba // add x26, x21, x22 + WORD $0x39001317 // strb w23, [x24, #4] + WORD $0x8b160297 // add x23, x20, x22 + WORD $0x394016f8 // ldrb w24, [x23, #5] + WORD $0x7101731f // cmp w24, #92 + WORD $0x540004e0 // b.eq LBB5_498 $156(%rip) + WORD $0x39001758 // strb w24, [x26, #5] + WORD $0x39401af7 // ldrb w23, [x23, #6] + WORD $0x710172ff // cmp w23, #92 + WORD $0x540004e0 // b.eq LBB5_499 $156(%rip) + WORD $0x8b1602b8 // add x24, x21, x22 + WORD $0x39001b57 // strb w23, [x26, #6] + WORD $0x8b160297 // add x23, x20, x22 + WORD $0x39401ef9 // ldrb w25, [x23, #7] + WORD $0x7101733f // cmp w25, #92 + WORD $0x540004e0 // b.eq LBB5_500 $156(%rip) + WORD $0x39001f19 // strb w25, [x24, #7] + WORD $0x394022f7 // ldrb w23, [x23, #8] + WORD $0x910022d6 // add x22, x22, #8 + WORD $0x710172ff // cmp w23, #92 + WORD $0x54fffb01 // b.ne LBB5_485 $-160(%rip) + WORD $0x8b160297 // add x23, x20, x22 + WORD $0xd10006f9 // sub x25, x23, #1 + WORD $0x8b1602b8 // add x24, x21, x22 + WORD $0x14000021 // b LBB5_501 $132(%rip) +LBB5_494: + WORD $0x91000737 // add x23, x25, #1 + WORD $0x91000758 // add x24, x26, #1 + WORD $0x1400001e // b LBB5_501 $120(%rip) +LBB5_495: + WORD $0x8b160294 // add x20, x20, x22 + WORD $0x91000699 // add x25, x20, #1 + WORD $0x91000a97 // add x23, x20, #2 + WORD $0x8b1602b4 // add x20, x21, x22 + WORD $0x91000a98 // add x24, x20, #2 + WORD $0x14000018 // b LBB5_501 $96(%rip) +LBB5_496: + WORD $0x91000af9 // add x25, x23, #2 + WORD $0x91000ef7 // add x23, x23, #3 + WORD $0x91000f18 // add x24, x24, #3 + WORD $0x14000014 // b LBB5_501 $80(%rip) +LBB5_497: + WORD $0x8b160294 // add x20, x20, x22 + WORD $0x91000e99 // add x25, x20, #3 + WORD $0x91001297 // add x23, x20, #4 + WORD $0x8b1602b4 // add x20, x21, x22 + WORD $0x91001298 // add x24, x20, #4 + WORD $0x1400000e // b LBB5_501 $56(%rip) +LBB5_498: + WORD $0x910012f9 // add x25, x23, #4 + WORD $0x910016f7 // add x23, x23, #5 + WORD $0x91001758 // add x24, x26, #5 + WORD $0x1400000a // b LBB5_501 $40(%rip) +LBB5_499: + WORD $0x8b160294 // add x20, x20, x22 + WORD $0x91001699 // add x25, x20, #5 + WORD $0x91001a97 // add x23, x20, #6 + WORD $0x8b1602b4 // add x20, x21, x22 + WORD $0x91001a98 // add x24, x20, #6 + WORD $0x14000004 // b LBB5_501 $16(%rip) +LBB5_500: + WORD $0x91001af9 // add x25, x23, #6 + WORD $0x91001ef7 // add x23, x23, #7 + WORD $0x91001f18 // add x24, x24, #7 +LBB5_501: + WORD $0x91000739 // add x25, x25, #1 + WORD $0xaa1c03e8 // mov x8, x28 + WORD $0x17ffff03 // b LBB5_453 $-1012(%rip) +LBB5_502: + WORD $0xaa1603f7 // mov x23, x22 +LBB5_503: + WORD $0x38001717 // strb w23, [x24], #1 + WORD $0xaa1803f5 // mov x21, x24 + WORD $0x17ffff6a // b LBB5_476 $-600(%rip) +LBB5_504: + WORD $0x53067ed7 // lsr w23, w22, #6 + WORD $0x321a06f7 // orr w23, w23, #0xc0 + WORD $0x381fc2b7 // sturb w23, [x21, #-4] + WORD $0x52801017 // mov w23, #128 + WORD $0x330016d7 // bfxil w23, w22, #0, #6 + WORD $0x381fd2b7 // sturb w23, [x21, #-3] + WORD $0xd1000ab5 // sub x21, x21, #2 + WORD $0x17ffff62 // b LBB5_476 $-632(%rip) +LBB5_505: + WORD $0x781fc2a5 // sturh w5, [x21, #-4] + WORD $0x381fe2a6 // sturb w6, [x21, #-2] + WORD $0x17ffff5e // b LBB5_475 $-648(%rip) +LBB5_506: + WORD $0x0b162af6 // add w22, w23, w22, lsl #10 + WORD $0x0b0702d6 // add w22, w22, w7 + WORD $0x53127ed7 // lsr w23, w22, #18 + WORD $0x321c0ef7 // orr w23, w23, #0xf0 + WORD $0x381fc2b7 // sturb w23, [x21, #-4] + WORD $0x52801017 // mov w23, #128 + WORD $0x330c46d7 // bfxil w23, w22, #12, #6 + WORD $0x381fd2b7 // sturb w23, [x21, #-3] + WORD $0x52801017 // mov w23, #128 + WORD $0x33062ed7 // bfxil w23, w22, #6, #6 + WORD $0x381fe2b7 // sturb w23, [x21, #-2] + WORD $0x52801016 // mov w22, #128 + WORD $0x33001716 // bfxil w22, w24, #0, #6 + WORD $0x381ff2b6 // sturb w22, [x21, #-1] + WORD $0x17ffff50 // b LBB5_476 $-704(%rip) +LBB5_507: + WORD $0x92800029 // mov x9, #-2 +LBB5_508: + WORD $0x5280002c // mov w12, #1 +LBB5_509: + WORD $0x4b0903e2 // neg w2, w9 + WORD $0xaa1703ea // mov x10, x23 + WORD $0x17fff9a1 // b LBB5_104 $-6524(%rip) +LBB5_510: + WORD $0x52800004 // mov w4, #0 +LBB5_511: + WORD $0xb40003a1 // cbz x1, LBB5_519 $116(%rip) +LBB5_512: + WORD $0x14000007 // b LBB5_514 $28(%rip) +LBB5_513: + WORD $0xf10000bf // cmp x5, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0x8a030025 // and x5, x1, x3 + WORD $0x8b0508a1 // add x1, x5, x5, lsl #2 + WORD $0xd37ff821 // lsl x1, x1, #1 + WORD $0xb40002c5 // cbz x5, LBB5_520 $88(%rip) +LBB5_514: + WORD $0x9ad02425 // lsr x5, x1, x16 + WORD $0x93407c86 // sxtw x6, w4 + WORD $0xeb0601ff // cmp x15, x6 + WORD $0x54fffee9 // b.ls LBB5_513 $-36(%rip) + WORD $0x1100c0a5 // add w5, w5, #48 + WORD $0x38266985 // strb w5, [x12, x6] + WORD $0x11000484 // add w4, w4, #1 + WORD $0x8a030025 // and x5, x1, x3 + WORD $0x8b0508a1 // add x1, x5, x5, lsl #2 + WORD $0xd37ff821 // lsl x1, x1, #1 + WORD $0xb5fffec5 // cbnz x5, LBB5_514 $-40(%rip) + WORD $0x1400000a // b LBB5_520 $40(%rip) +LBB5_516: + WORD $0xaa3103e8 // mvn x8, x17 + WORD $0xcb334111 // sub x17, x8, w19, uxtw + WORD $0x17fffa82 // b LBB5_165 $-5624(%rip) +LBB5_517: + WORD $0xaa3103e8 // mvn x8, x17 + WORD $0xcb274111 // sub x17, x8, w7, uxtw + WORD $0x17fffa7f // b LBB5_165 $-5636(%rip) +LBB5_518: + WORD $0xaa3103e8 // mvn x8, x17 + WORD $0xcb264111 // sub x17, x8, w6, uxtw + WORD $0x17fffa7c // b LBB5_165 $-5648(%rip) +LBB5_519: +LBB5_520: + WORD $0x7100049f // cmp w4, #1 + WORD $0x5400016b // b.lt LBB5_525 $44(%rip) + WORD $0x2a0403f5 // mov w21, w4 +LBB5_522: + WORD $0x38756a30 // ldrb w16, [x17, x21] + WORD $0x7100c21f // cmp w16, #48 + WORD $0x54000161 // b.ne LBB5_527 $44(%rip) + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54ffff8c // b.gt LBB5_522 $-16(%rip) + WORD $0x5280000e // mov w14, #0 + WORD $0x5280000f // mov w15, #0 + WORD $0x12807fb0 // mov w16, #-1022 + WORD $0x140000cc // b LBB5_567 $816(%rip) +LBB5_525: + WORD $0x12807fb0 // mov w16, #-1022 + WORD $0x34000c84 // cbz w4, LBB5_549 $400(%rip) + WORD $0xaa0403f5 // mov x21, x4 + WORD $0x14000002 // b LBB5_528 $8(%rip) +LBB5_527: + WORD $0x12807fb0 // mov w16, #-1022 +LBB5_528: + WORD $0xd2800001 // mov x1, #0 + WORD $0x2a1503e5 // mov w5, w21 + WORD $0x5282b183 // mov w3, #5516 +LBB5_529: + WORD $0xf100983f // cmp x1, #38 + WORD $0x54000260 // b.eq LBB5_535 $76(%rip) + WORD $0x8b010044 // add x4, x2, x1 + WORD $0x38636884 // ldrb w4, [x4, x3] + WORD $0x38616986 // ldrb w6, [x12, x1] + WORD $0x6b0400df // cmp w6, w4 + WORD $0x54000141 // b.ne LBB5_534 $40(%rip) + WORD $0x91000421 // add x1, x1, #1 + WORD $0xeb0100bf // cmp x5, x1 + WORD $0x54fffee1 // b.ne LBB5_529 $-36(%rip) + WORD $0x8b050041 // add x1, x2, x5 + WORD $0x5282b182 // mov w2, #5516 + WORD $0x38626821 // ldrb w1, [x1, x2] + WORD $0x340000e1 // cbz w1, LBB5_535 $28(%rip) +LBB5_533: + WORD $0x528001e1 // mov w1, #15 + WORD $0x14000006 // b LBB5_536 $24(%rip) +LBB5_534: + WORD $0x13001c81 // sxtb w1, w4 + WORD $0x13001cc2 // sxtb w2, w6 + WORD $0x6b01005f // cmp w2, w1 + WORD $0x54ffff6b // b.lt LBB5_533 $-20(%rip) +LBB5_535: + WORD $0x52800201 // mov w1, #16 +LBB5_536: + WORD $0x0b050022 // add w2, w1, w5 + WORD $0x93407c43 // sxtw x3, w2 + WORD $0x710004bf // cmp w5, #1 + WORD $0x5400076b // b.lt LBB5_546 $236(%rip) + WORD $0xd2800004 // mov x4, #0 + WORD $0xd1000466 // sub x6, x3, #1 + WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xd2ff4013 // mov x19, #-432345564227567616 + WORD $0xb202e7f4 // mov x20, #-3689348814741910324 + WORD $0xf29999b4 // movk x20, #52429 + WORD $0x92800135 // mov x21, #-10 + WORD $0xaa0203e7 // mov x7, x2 + WORD $0x14000009 // b LBB5_539 $36(%rip) +LBB5_538: + WORD $0xf10002ff // cmp x23, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0x510004e7 // sub w7, w7, #1 + WORD $0xd10004c6 // sub x6, x6, #1 + WORD $0x910004b7 // add x23, x5, #1 + WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xf10006ff // cmp x23, #1 + WORD $0x54000229 // b.ls LBB5_541 $68(%rip) +LBB5_539: + WORD $0x38a56996 // ldrsb x22, [x12, x5] + WORD $0x8b16d484 // add x4, x4, x22, lsl #53 + WORD $0x8b130096 // add x22, x4, x19 + WORD $0x9bd47ec4 // umulh x4, x22, x20 + WORD $0xd343fc84 // lsr x4, x4, #3 + WORD $0x9b155897 // madd x23, x4, x21, x22 + WORD $0xeb0601ff // cmp x15, x6 + WORD $0x54fffe29 // b.ls LBB5_538 $-60(%rip) + WORD $0x1100c2f7 // add w23, w23, #48 + WORD $0x38266997 // strb w23, [x12, x6] + WORD $0x510004e7 // sub w7, w7, #1 + WORD $0xd10004c6 // sub x6, x6, #1 + WORD $0x910004b7 // add x23, x5, #1 + WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xf10006ff // cmp x23, #1 + WORD $0x54fffe28 // b.hi LBB5_539 $-60(%rip) +LBB5_541: + WORD $0xf1002adf // cmp x22, #10 + WORD $0x54000303 // b.lo LBB5_546 $96(%rip) + WORD $0x93407ce5 // sxtw x5, w7 + WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xb202e7e6 // mov x6, #-3689348814741910324 + WORD $0xf29999a6 // movk x6, #52429 + WORD $0x92800127 // mov x7, #-10 + WORD $0x14000007 // b LBB5_544 $28(%rip) +LBB5_543: + WORD $0xf100029f // cmp x20, #0 + WORD $0x1a9f05ad // csinc w13, w13, wzr, eq + WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xf100249f // cmp x4, #9 + WORD $0xaa1303e4 // mov x4, x19 + WORD $0x54000189 // b.ls LBB5_546 $48(%rip) +LBB5_544: + WORD $0x9bc67c93 // umulh x19, x4, x6 + WORD $0xd343fe73 // lsr x19, x19, #3 + WORD $0x9b071274 // madd x20, x19, x7, x4 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffec9 // b.ls LBB5_543 $-40(%rip) + WORD $0x1100c294 // add w20, w20, #48 + WORD $0x38256994 // strb w20, [x12, x5] + WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xf100249f // cmp x4, #9 + WORD $0xaa1303e4 // mov x4, x19 + WORD $0x54fffec8 // b.hi LBB5_544 $-40(%rip) +LBB5_546: + WORD $0xeb0301ff // cmp x15, x3 + WORD $0x1a8f804f // csel w15, w2, w15, hi + WORD $0x0b0e002e // add w14, w1, w14 + WORD $0x710005ff // cmp w15, #1 + WORD $0x5400012b // b.lt LBB5_550 $36(%rip) +LBB5_547: + WORD $0x386f6a21 // ldrb w1, [x17, x15] + WORD $0x7100c03f // cmp w1, #48 + WORD $0x540000e1 // b.ne LBB5_551 $28(%rip) + WORD $0xf10005ef // subs x15, x15, #1 + WORD $0x54ffff8c // b.gt LBB5_547 $-16(%rip) +LBB5_549: + WORD $0x5280000e // mov w14, #0 + WORD $0x5280000f // mov w15, #0 + WORD $0x14000064 // b LBB5_567 $400(%rip) +LBB5_550: + WORD $0x34000c4f // cbz w15, LBB5_566 $392(%rip) +LBB5_551: + WORD $0x710051df // cmp w14, #20 + WORD $0x54000c2d // b.le LBB5_567 $388(%rip) + WORD $0x92800011 // mov x17, #-1 + WORD $0x140000a3 // b LBB5_587 $652(%rip) +LBB5_553: + WORD $0xaa0003f0 // mov x16, x0 + WORD $0xf84b8e0b // ldr x11, [x16, #184]! + WORD $0x8b0a116b // add x11, x11, x10, lsl #4 + WORD $0xf85e8211 // ldur x17, [x16, #-24] + WORD $0xaa1103ea // mov x10, x17 + WORD $0x385f0d4c // ldrb w12, [x10, #-16]! + WORD $0x71001d9f // cmp w12, #7 + WORD $0x540014c0 // b.eq LBB5_590 $664(%rip) + WORD $0x7100199f // cmp w12, #6 + WORD $0x540021e1 // b.ne LBB5_605 $1084(%rip) + WORD $0xaa0103ef // mov x15, x1 + WORD $0x384015e2 // ldrb w2, [x15], #1 + WORD $0x5280002a // mov w10, #1 + WORD $0x9ac2214c // lsl x12, x10, x2 + WORD $0x7100805f // cmp w2, #32 + WORD $0xd284c02a // mov x10, #9729 + WORD $0xf2c0002a // movk x10, #1, lsl #32 + WORD $0x8a0a018c // and x12, x12, x10 + WORD $0xfa409984 // ccmp x12, #0, #4, ls + WORD $0x54000880 // b.eq LBB5_564 $272(%rip) + WORD $0x9100082f // add x15, x1, #2 + WORD $0x39400422 // ldrb w2, [x1, #1] + WORD $0x5280002c // mov w12, #1 + WORD $0x9ac2218c // lsl x12, x12, x2 + WORD $0x7100805f // cmp w2, #32 + WORD $0x8a0a018a // and x10, x12, x10 + WORD $0xfa409944 // ccmp x10, #0, #4, ls + WORD $0x54000780 // b.eq LBB5_564 $240(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01ec // sub x12, x15, x10 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_560 $28(%rip) + WORD $0xf9404c0d // ldr x13, [x0, #152] + WORD $0x9280000e // mov x14, #-1 + WORD $0x9acc21cc // lsl x12, x14, x12 + WORD $0xea0c01ac // ands x12, x13, x12 + WORD $0x540005e1 // b.ne LBB5_563 $188(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_560: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh44: + WORD $0x10fecfac // adr x12, lCPI5_0 $-9740(%rip) +Lloh45: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip) +Lloh46: + WORD $0x10fecfec // adr x12, lCPI5_1 $-9732(%rip) +Lloh47: + WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh48: + WORD $0x10fed02c // adr x12, lCPI5_2 $-9724(%rip) +Lloh49: + WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_561: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008d // fmov w13, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x33103dac // bfi w12, w13, #16, #16 + WORD $0xaa0e818c // orr x12, x12, x14, lsl #32 + WORD $0xaa0fc18c // orr x12, x12, x15, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_561 $-136(%rip) + WORD $0xaa2c03ec // mvn x12, x12 + WORD $0xa909300a // stp x10, x12, [x0, #144] +LBB5_563: + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0c014f // add x15, x10, x12 + WORD $0x384015e2 // ldrb w2, [x15], #1 +LBB5_564: + WORD $0x7101f45f // cmp w2, #125 + WORD $0x54ff8161 // b.ne LBB5_320 $-4052(%rip) + WORD $0xb940c80a // ldr w10, [x0, #200] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900c80a // str w10, [x0, #200] + WORD $0x140000a3 // b LBB5_601 $652(%rip) +LBB5_566: + WORD $0x5280000e // mov w14, #0 +LBB5_567: + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x1a8fb1c1 // csel w1, w14, w15, lt + WORD $0x7100043f // cmp w1, #1 + WORD $0x5400016b // b.lt LBB5_570 $44(%rip) + WORD $0xd2800011 // mov x17, #0 + WORD $0x52800142 // mov w2, #10 + WORD $0xaa0103e3 // mov x3, x1 + WORD $0xaa0c03e4 // mov x4, x12 +LBB5_569: + WORD $0x38801485 // ldrsb x5, [x4], #1 + WORD $0x9b021631 // madd x17, x17, x2, x5 + WORD $0xd100c231 // sub x17, x17, #48 + WORD $0xf1000463 // subs x3, x3, #1 + WORD $0x54ffff81 // b.ne LBB5_569 $-16(%rip) + WORD $0x14000003 // b LBB5_571 $12(%rip) +LBB5_570: + WORD $0x52800001 // mov w1, #0 + WORD $0xd2800011 // mov x17, #0 +LBB5_571: + WORD $0x6b0101c2 // subs w2, w14, w1 + WORD $0x540003ad // b.le LBB5_578 $116(%rip) + WORD $0x7100105f // cmp w2, #4 + WORD $0x540002c3 // b.lo LBB5_576 $88(%rip) + WORD $0x121e7443 // and w3, w2, #0xfffffffc + WORD $0x0b030021 // add w1, w1, w3 + WORD $0x52800024 // mov w4, #1 + WORD $0xaa0303e5 // mov x5, x3 + WORD $0x52800026 // mov w6, #1 + WORD $0x52800027 // mov w7, #1 +LBB5_574: + WORD $0x8b110a31 // add x17, x17, x17, lsl #2 + WORD $0xd37ffa31 // lsl x17, x17, #1 + WORD $0x8b040884 // add x4, x4, x4, lsl #2 + WORD $0xd37ff884 // lsl x4, x4, #1 + WORD $0x8b0608c6 // add x6, x6, x6, lsl #2 + WORD $0xd37ff8c6 // lsl x6, x6, #1 + WORD $0x8b0708e7 // add x7, x7, x7, lsl #2 + WORD $0xd37ff8e7 // lsl x7, x7, #1 + WORD $0x710010a5 // subs w5, w5, #4 + WORD $0x54fffee1 // b.ne LBB5_574 $-36(%rip) + WORD $0x9b117c91 // mul x17, x4, x17 + WORD $0x9b117cd1 // mul x17, x6, x17 + WORD $0x9b117cf1 // mul x17, x7, x17 + WORD $0x6b03005f // cmp w2, w3 + WORD $0x540000c0 // b.eq LBB5_578 $24(%rip) +LBB5_576: + WORD $0x4b0101c1 // sub w1, w14, w1 +LBB5_577: + WORD $0x8b110a31 // add x17, x17, x17, lsl #2 + WORD $0xd37ffa31 // lsl x17, x17, #1 + WORD $0x71000421 // subs w1, w1, #1 + WORD $0x54ffffa1 // b.ne LBB5_577 $-12(%rip) +LBB5_578: + WORD $0x37f801ee // tbnz w14, #31, LBB5_584 $60(%rip) + WORD $0x6b0e01ff // cmp w15, w14 + WORD $0x540001ad // b.le LBB5_584 $52(%rip) + WORD $0x8b2e418c // add x12, x12, w14, uxtw + WORD $0x39c00181 // ldrsb w1, [x12] + WORD $0x110005c2 // add w2, w14, #1 + WORD $0x7100d43f // cmp w1, #53 + WORD $0x7a4f0040 // ccmp w2, w15, #0, eq + WORD $0x540000a0 // b.eq LBB5_582 $20(%rip) + WORD $0x7100d03f // cmp w1, #52 + WORD $0x1a9fd7ec // cset w12, gt + WORD $0x3500006c // cbnz w12, LBB5_583 $12(%rip) + WORD $0x14000003 // b LBB5_584 $12(%rip) +LBB5_582: + WORD $0x340001ed // cbz w13, LBB5_588 $60(%rip) +LBB5_583: + WORD $0x91000631 // add x17, x17, #1 +LBB5_584: + WORD $0xd2e0040c // mov x12, #9007199254740992 + WORD $0xeb0c023f // cmp x17, x12 + WORD $0x540000a1 // b.ne LBB5_587 $20(%rip) + WORD $0x710ffe1f // cmp w16, #1023 + WORD $0x54ff5960 // b.eq LBB5_250 $-5332(%rip) + WORD $0x11000610 // add w16, w16, #1 + WORD $0xd2e00211 // mov x17, #4503599627370496 +LBB5_587: + WORD $0x9374d22d // sbfx x13, x17, #52, #1 + WORD $0x110ffe0e // add w14, w16, #1023 + WORD $0x9240ce2c // and x12, x17, #0xfffffffffffff + WORD $0x120029ce // and w14, w14, #0x7ff + WORD $0x8a0ed1ad // and x13, x13, x14, lsl #52 + WORD $0x17fffaca // b LBB5_253 $-5336(%rip) +LBB5_588: + WORD $0x34fffe6e // cbz w14, LBB5_584 $-52(%rip) + WORD $0x385ff18c // ldurb w12, [x12, #-1] + WORD $0x1200018c // and w12, w12, #0x1 + WORD $0x35fffdec // cbnz w12, LBB5_583 $-68(%rip) + WORD $0x17ffffef // b LBB5_584 $-68(%rip) +LBB5_590: + WORD $0xaa0103ef // mov x15, x1 + WORD $0x384015e2 // ldrb w2, [x15], #1 + WORD $0x5280002a // mov w10, #1 + WORD $0x9ac2214c // lsl x12, x10, x2 + WORD $0x7100805f // cmp w2, #32 + WORD $0xd284c02a // mov x10, #9729 + WORD $0xf2c0002a // movk x10, #1, lsl #32 + WORD $0x8a0a018c // and x12, x12, x10 + WORD $0xfa409984 // ccmp x12, #0, #4, ls + WORD $0x54000880 // b.eq LBB5_599 $272(%rip) + WORD $0x9100082f // add x15, x1, #2 + WORD $0x39400422 // ldrb w2, [x1, #1] + WORD $0x5280002c // mov w12, #1 + WORD $0x9ac2218c // lsl x12, x12, x2 + WORD $0x7100805f // cmp w2, #32 + WORD $0x8a0a018a // and x10, x12, x10 + WORD $0xfa409944 // ccmp x10, #0, #4, ls + WORD $0x54000780 // b.eq LBB5_599 $240(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01ec // sub x12, x15, x10 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_595 $28(%rip) + WORD $0xf9404c0d // ldr x13, [x0, #152] + WORD $0x9280000e // mov x14, #-1 + WORD $0x9acc21cc // lsl x12, x14, x12 + WORD $0xea0c01ac // ands x12, x13, x12 + WORD $0x540005e1 // b.ne LBB5_598 $188(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_595: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh50: + WORD $0x10febb4c // adr x12, lCPI5_0 $-10392(%rip) +Lloh51: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip) +Lloh52: + WORD $0x10febb8c // adr x12, lCPI5_1 $-10384(%rip) +Lloh53: + WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh54: + WORD $0x10febbcc // adr x12, lCPI5_2 $-10376(%rip) +Lloh55: + WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_596: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008d // fmov w13, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x33103dac // bfi w12, w13, #16, #16 + WORD $0xaa0e818c // orr x12, x12, x14, lsl #32 + WORD $0xaa0fc18c // orr x12, x12, x15, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_596 $-136(%rip) + WORD $0xaa2c03ec // mvn x12, x12 + WORD $0xa909300a // stp x10, x12, [x0, #144] +LBB5_598: + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0c014f // add x15, x10, x12 + WORD $0x384015e2 // ldrb w2, [x15], #1 +LBB5_599: + WORD $0x7101745f // cmp w2, #93 + WORD $0x54ff6c41 // b.ne LBB5_318 $-4728(%rip) + WORD $0xb940cc0a // ldr w10, [x0, #204] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900cc0a // str w10, [x0, #204] +LBB5_601: + WORD $0xa940296c // ldp x12, x10, [x11] + WORD $0xf900540a // str x10, [x0, #168] + WORD $0xcb0b022a // sub x10, x17, x11 + WORD $0xd344fd4a // lsr x10, x10, #4 + WORD $0x2901297f // stp wzr, w10, [x11, #8] + WORD $0x92609d8a // and x10, x12, #0xffffffff000000ff + WORD $0xf900016a // str x10, [x11] + WORD $0xf940580a // ldr x10, [x0, #176] + WORD $0xb940e00b // ldr w11, [x0, #224] + WORD $0xeb0b015f // cmp x10, x11 + WORD $0x54fef5a8 // b.hi LBB5_93 $-8524(%rip) +LBB5_602: + WORD $0x5280001c // mov w28, #0 + WORD $0xd100054a // sub x10, x10, #1 + WORD $0xf900580a // str x10, [x0, #176] + WORD $0xf9405411 // ldr x17, [x0, #168] + WORD $0xb100063f // cmn x17, #1 + WORD $0x54000080 // b.eq LBB5_604 $16(%rip) + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x14000f86 // b LBB5_1418 $15896(%rip) +LBB5_604: + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0xd280000b // mov x11, #0 + WORD $0xb501f0ab // cbnz x11, LBB5_1420 $15892(%rip) + WORD $0x14000fd7 // b LBB5_1430 $16220(%rip) +LBB5_605: + WORD $0x3940016c // ldrb w12, [x11] + WORD $0xf100199f // cmp x12, #6 + WORD $0x540004c1 // b.ne LBB5_614 $152(%rip) + WORD $0x4b0b014a // sub w10, w10, w11 + WORD $0x3720090a // tbnz w10, #4, LBB5_620 $288(%rip) + WORD $0xaa0103ef // mov x15, x1 + WORD $0x384015f0 // ldrb w16, [x15], #1 + WORD $0x5280002a // mov w10, #1 + WORD $0x9ad0214a // lsl x10, x10, x16 + WORD $0x7100821f // cmp w16, #32 + WORD $0xd284c02c // mov x12, #9729 + WORD $0xf2c0002c // movk x12, #1, lsl #32 + WORD $0x8a0c014a // and x10, x10, x12 + WORD $0xfa409944 // ccmp x10, #0, #4, ls + WORD $0x54001840 // b.eq LBB5_645 $776(%rip) + WORD $0x5280001c // mov w28, #0 + WORD $0xd280000d // mov x13, #0 + WORD $0x9100082f // add x15, x1, #2 + WORD $0x39400430 // ldrb w16, [x1, #1] + WORD $0x7100821f // cmp w16, #32 + WORD $0x54001808 // b.hi LBB5_646 $768(%rip) + WORD $0x5280002a // mov w10, #1 + WORD $0x9ad0214a // lsl x10, x10, x16 + WORD $0xea0c015f // tst x10, x12 + WORD $0x54001780 // b.eq LBB5_646 $752(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01ec // sub x12, x15, x10 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x54001768 // b.hi LBB5_648 $748(%rip) + WORD $0xf9404c0d // ldr x13, [x0, #152] + WORD $0x9280000e // mov x14, #-1 + WORD $0x9acc21cc // lsl x12, x14, x12 + WORD $0xea0c01af // ands x15, x13, x12 + WORD $0x540016a0 // b.eq LBB5_647 $724(%rip) + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x5280001c // mov w28, #0 + WORD $0x14000d99 // b LBB5_1330 $13924(%rip) +LBB5_613: + WORD $0x52800062 // mov w2, #3 + WORD $0x17fffa52 // b LBB5_259 $-5816(%rip) +LBB5_614: + WORD $0xaa0103ea // mov x10, x1 + WORD $0x38401551 // ldrb w17, [x10], #1 + WORD $0x5280002c // mov w12, #1 + WORD $0x9ad1218d // lsl x13, x12, x17 + WORD $0x7100823f // cmp w17, #32 + WORD $0xd284c02c // mov x12, #9729 + WORD $0xf2c0002c // movk x12, #1, lsl #32 + WORD $0x8a0c01ad // and x13, x13, x12 + WORD $0xfa4099a4 // ccmp x13, #0, #4, ls + WORD $0x54000800 // b.eq LBB5_628 $256(%rip) + WORD $0x9100082a // add x10, x1, #2 + WORD $0x39400431 // ldrb w17, [x1, #1] + WORD $0x5280002d // mov w13, #1 + WORD $0x9ad121ad // lsl x13, x13, x17 + WORD $0x7100823f // cmp w17, #32 + WORD $0x8a0c01ac // and x12, x13, x12 + WORD $0xfa409984 // ccmp x12, #0, #4, ls + WORD $0x54000700 // b.eq LBB5_628 $224(%rip) + WORD $0xf940480f // ldr x15, [x0, #144] + WORD $0xcb0f014c // sub x12, x10, x15 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x54000aa8 // b.hi LBB5_638 $340(%rip) + WORD $0xf9404c0a // ldr x10, [x0, #152] + WORD $0x9280000d // mov x13, #-1 + WORD $0x9acc21ac // lsl x12, x13, x12 + WORD $0xea0c014a // ands x10, x10, x12 + WORD $0x540009e0 // b.eq LBB5_637 $316(%rip) + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x5280001c // mov w28, #0 + WORD $0x14001951 // b LBB5_1994 $25924(%rip) +LBB5_619: + WORD $0x9280000d // mov x13, #-1 + WORD $0xaa1003e8 // mov x8, x16 + WORD $0x9280000e // mov x14, #-1 + WORD $0x9280000c // mov x12, #-1 + WORD $0x17fff832 // b LBB5_126 $-7992(%rip) +LBB5_620: + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x5280001c // mov w28, #0 + WORD $0xaa0103ea // mov x10, x1 + WORD $0x140001d7 // b LBB5_702 $1884(%rip) +LBB5_621: + WORD $0xcb08014a // sub x10, x10, x8 + WORD $0x3940014f // ldrb w15, [x10] + WORD $0x5100c1e8 // sub w8, w15, #48 + WORD $0x7100251f // cmp w8, #9 + WORD $0x540006e8 // b.hi LBB5_636 $220(%rip) + WORD $0xd280000c // mov x12, #0 + WORD $0xd2800008 // mov x8, #0 + WORD $0x5280014a // mov w10, #10 +LBB5_623: + WORD $0x9b0a7d8c // mul x12, x12, x10 + WORD $0x8b2f418c // add x12, x12, w15, uxtw + WORD $0xd100c18c // sub x12, x12, #48 + WORD $0x8b08020d // add x13, x16, x8 + WORD $0x394005af // ldrb w15, [x13, #1] + WORD $0x5100c1ed // sub w13, w15, #48 + WORD $0x710025bf // cmp w13, #9 + WORD $0xfa529902 // ccmp x8, #18, #2, ls + WORD $0x91000508 // add x8, x8, #1 + WORD $0x54fffee3 // b.lo LBB5_623 $-36(%rip) + WORD $0x710025bf // cmp w13, #9 + WORD $0x54000ba8 // b.hi LBB5_641 $372(%rip) + WORD $0xd280000e // mov x14, #0 +LBB5_626: + WORD $0x8b0e020a // add x10, x16, x14 + WORD $0x8b08014a // add x10, x10, x8 + WORD $0x3940054f // ldrb w15, [x10, #1] + WORD $0x5100c1ea // sub w10, w15, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0x7100295f // cmp w10, #10 + WORD $0x54ffff43 // b.lo LBB5_626 $-24(%rip) + WORD $0x8b08020a // add x10, x16, x8 + WORD $0x8b0e014a // add x10, x10, x14 + WORD $0x5280002d // mov w13, #1 + WORD $0x17fff649 // b LBB5_45 $-9948(%rip) +LBB5_628: + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x5280001c // mov w28, #0 + WORD $0xf940016c // ldr x12, [x11] + WORD $0x9104018c // add x12, x12, #256 + WORD $0xf900016c // str x12, [x11] + WORD $0x7100b23f // cmp w17, #44 + WORD $0x54032500 // b.eq LBB5_1996 $25760(%rip) + WORD $0x1400198b // b LBB5_2009 $26156(%rip) +LBB5_629: + WORD $0x528001a2 // mov w2, #13 + WORD $0xaa0803ea // mov x10, x8 + WORD $0x17fff697 // b LBB5_71 $-9636(%rip) +LBB5_630: + WORD $0x528001a2 // mov w2, #13 + WORD $0xaa0803ea // mov x10, x8 + WORD $0x17fff6a2 // b LBB5_75 $-9592(%rip) +LBB5_631: + WORD $0x528001a2 // mov w2, #13 + WORD $0xaa0803ea // mov x10, x8 + WORD $0x17fff67e // b LBB5_65 $-9736(%rip) +LBB5_632: + WORD $0x9100094a // add x10, x10, #2 + WORD $0x17fff68f // b LBB5_71 $-9668(%rip) +LBB5_633: + WORD $0x9100094a // add x10, x10, #2 + WORD $0x17fff69b // b LBB5_75 $-9620(%rip) +LBB5_634: + WORD $0x9100094a // add x10, x10, #2 + WORD $0x528001a2 // mov w2, #13 + WORD $0x17fff677 // b LBB5_65 $-9764(%rip) +LBB5_635: + WORD $0x91000d4a // add x10, x10, #3 + WORD $0x17fff675 // b LBB5_65 $-9772(%rip) +LBB5_636: + WORD $0xd2800008 // mov x8, #0 + WORD $0x5280000d // mov w13, #0 + WORD $0x5280000e // mov w14, #0 + WORD $0xd280000c // mov x12, #0 + WORD $0x17fff629 // b LBB5_45 $-10076(%rip) +LBB5_637: + WORD $0x910101ea // add x10, x15, #64 +LBB5_638: + WORD $0xd101014f // sub x15, x10, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh56: + WORD $0x10fe9f2a // adr x10, lCPI5_0 $-11292(%rip) +Lloh57: + WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip) +Lloh58: + WORD $0x10fe9f6a // adr x10, lCPI5_1 $-11284(%rip) +Lloh59: + WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip) +Lloh60: + WORD $0x10fe9faa // adr x10, lCPI5_2 $-11276(%rip) +Lloh61: + WORD $0x3dc00143 // ldr q3, [x10, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_639: + WORD $0xadc215e4 // ldp q4, q5, [x15, #64]! + WORD $0xad411de6 // ldp q6, q7, [x15, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008a // fmov w10, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008d // fmov w13, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x33103d8a // bfi w10, w12, #16, #16 + WORD $0xaa0d814a // orr x10, x10, x13, lsl #32 + WORD $0xaa0ec14a // orr x10, x10, x14, lsl #48 + WORD $0xb100055f // cmn x10, #1 + WORD $0x54fffbc0 // b.eq LBB5_639 $-136(%rip) + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x5280001c // mov w28, #0 + WORD $0x140018d5 // b LBB5_1993 $25428(%rip) +LBB5_641: + WORD $0x5280000d // mov w13, #0 + WORD $0x5280000e // mov w14, #0 + WORD $0x8b08020a // add x10, x16, x8 + WORD $0x17fff5f5 // b LBB5_45 $-10284(%rip) +LBB5_642: + WORD $0x710005df // cmp w14, #1 + WORD $0x54ff0781 // b.ne LBB5_173 $-7952(%rip) + WORD $0x52800148 // mov w8, #10 + WORD $0x9bc87d88 // umulh x8, x12, x8 + WORD $0xeb0803ff // cmp xzr, x8 + WORD $0x54001320 // b.eq LBB5_672 $612(%rip) + WORD $0x7100013f // cmp w9, #0 + WORD $0x12800008 // mov w8, #-1 + WORD $0x5a881508 // cneg w8, w8, eq + WORD $0x5280002e // mov w14, #1 + WORD $0x17fff866 // b LBB5_184 $-7784(%rip) +LBB5_645: + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x5280001c // mov w28, #0 + WORD $0x14000e37 // b LBB5_1402 $14556(%rip) +LBB5_646: + WORD $0xaa0d03fe // mov lr, x13 + WORD $0x14000e35 // b LBB5_1402 $14548(%rip) +LBB5_647: + WORD $0x9101014f // add x15, x10, #64 +LBB5_648: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh62: + WORD $0x10fe968c // adr x12, lCPI5_0 $-11568(%rip) +Lloh63: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip) +Lloh64: + WORD $0x10fe96cc // adr x12, lCPI5_1 $-11560(%rip) +Lloh65: + WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh66: + WORD $0x10fe970c // adr x12, lCPI5_2 $-11552(%rip) +Lloh67: + WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_649: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008d // fmov w13, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x33103dac // bfi w12, w13, #16, #16 + WORD $0xaa0e818c // orr x12, x12, x14, lsl #32 + WORD $0xaa0fc18c // orr x12, x12, x15, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_649 $-136(%rip) + WORD $0xd280000d // mov x13, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x5280001c // mov w28, #0 + WORD $0x14000cb7 // b LBB5_1329 $13020(%rip) +LBB5_651: + WORD $0x0e013ca9 // umov.b w9, v5[0] + WORD $0x7100893f // cmp w9, #34 + WORD $0x540000e1 // b.ne LBB5_653 $28(%rip) +LBB5_652: + WORD $0x8b1602a9 // add x9, x21, x22 + WORD $0xcb0a0129 // sub x9, x9, x10 + WORD $0x910006ea // add x10, x23, #1 + WORD $0x5280002c // mov w12, #1 + WORD $0xaa1c03e8 // mov x8, x28 + WORD $0x17fff6e0 // b LBB5_103 $-9344(%rip) +LBB5_653: + WORD $0x0e013cac // umov.b w12, v5[0] +LBB5_654: + WORD $0x8b1602a9 // add x9, x21, x22 + WORD $0x3900012c // strb w12, [x9] + WORD $0x8b16028c // add x12, x20, x22 + WORD $0x3940058d // ldrb w13, [x12, #1] + WORD $0x710089bf // cmp w13, #34 + WORD $0x540004a0 // b.eq LBB5_664 $148(%rip) + WORD $0x3900052d // strb w13, [x9, #1] + WORD $0x3940098c // ldrb w12, [x12, #2] + WORD $0x7100899f // cmp w12, #34 + WORD $0x540004c0 // b.eq LBB5_665 $152(%rip) + WORD $0x3900092c // strb w12, [x9, #2] + WORD $0x8b16028c // add x12, x20, x22 + WORD $0x39400d8d // ldrb w13, [x12, #3] + WORD $0x710089bf // cmp w13, #34 + WORD $0x540004e0 // b.eq LBB5_666 $156(%rip) + WORD $0x39000d2d // strb w13, [x9, #3] + WORD $0x3940118c // ldrb w12, [x12, #4] + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000500 // b.eq LBB5_667 $160(%rip) + WORD $0x3900112c // strb w12, [x9, #4] + WORD $0x8b16028c // add x12, x20, x22 + WORD $0x3940158d // ldrb w13, [x12, #5] + WORD $0x710089bf // cmp w13, #34 + WORD $0x54000520 // b.eq LBB5_668 $164(%rip) + WORD $0x3900152d // strb w13, [x9, #5] + WORD $0x3940198c // ldrb w12, [x12, #6] + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000540 // b.eq LBB5_669 $168(%rip) + WORD $0x3900192c // strb w12, [x9, #6] + WORD $0x8b16028c // add x12, x20, x22 + WORD $0x39401d8d // ldrb w13, [x12, #7] + WORD $0x710089bf // cmp w13, #34 + WORD $0x54000560 // b.eq LBB5_670 $172(%rip) + WORD $0x39001d2d // strb w13, [x9, #7] + WORD $0x3940218c // ldrb w12, [x12, #8] + WORD $0x910022d6 // add x22, x22, #8 + WORD $0x7100899f // cmp w12, #34 + WORD $0x54fffb61 // b.ne LBB5_654 $-148(%rip) + WORD $0x8b160297 // add x23, x20, x22 + WORD $0x17ffffd2 // b LBB5_652 $-184(%rip) +LBB5_663: + WORD $0x92800169 // mov x9, #-12 + WORD $0x17fffd14 // b LBB5_508 $-2992(%rip) +LBB5_664: + WORD $0x9100098d // add x13, x12, #2 + WORD $0xcb0a02a9 // sub x9, x21, x10 + WORD $0x8b160129 // add x9, x9, x22 + WORD $0x91000529 // add x9, x9, #1 + WORD $0x14000021 // b LBB5_671 $132(%rip) +LBB5_665: + WORD $0x8b160289 // add x9, x20, x22 + WORD $0x91000d2d // add x13, x9, #3 + WORD $0xcb0a02a9 // sub x9, x21, x10 + WORD $0x8b160129 // add x9, x9, x22 + WORD $0x91000929 // add x9, x9, #2 + WORD $0x1400001b // b LBB5_671 $108(%rip) +LBB5_666: + WORD $0x9100118d // add x13, x12, #4 + WORD $0xcb0a02a9 // sub x9, x21, x10 + WORD $0x8b160129 // add x9, x9, x22 + WORD $0x91000d29 // add x9, x9, #3 + WORD $0x14000016 // b LBB5_671 $88(%rip) +LBB5_667: + WORD $0x8b160289 // add x9, x20, x22 + WORD $0x9100152d // add x13, x9, #5 + WORD $0xcb0a02a9 // sub x9, x21, x10 + WORD $0x8b160129 // add x9, x9, x22 + WORD $0x91001129 // add x9, x9, #4 + WORD $0x14000010 // b LBB5_671 $64(%rip) +LBB5_668: + WORD $0x9100198d // add x13, x12, #6 + WORD $0xcb0a02a9 // sub x9, x21, x10 + WORD $0x8b160129 // add x9, x9, x22 + WORD $0x91001529 // add x9, x9, #5 + WORD $0x1400000b // b LBB5_671 $44(%rip) +LBB5_669: + WORD $0x8b160289 // add x9, x20, x22 + WORD $0x91001d2d // add x13, x9, #7 + WORD $0xcb0a02a9 // sub x9, x21, x10 + WORD $0x8b160129 // add x9, x9, x22 + WORD $0x91001929 // add x9, x9, #6 + WORD $0x14000005 // b LBB5_671 $20(%rip) +LBB5_670: + WORD $0x9100218d // add x13, x12, #8 + WORD $0xcb0a02a9 // sub x9, x21, x10 + WORD $0x8b160129 // add x9, x9, x22 + WORD $0x91001d29 // add x9, x9, #7 +LBB5_671: + WORD $0x5280002c // mov w12, #1 + WORD $0xaa0d03ea // mov x10, x13 + WORD $0xaa1c03e8 // mov x8, x28 + WORD $0x17fff68c // b LBB5_103 $-9680(%rip) +LBB5_672: + WORD $0x8b0c0988 // add x8, x12, x12, lsl #2 + WORD $0xd37ff908 // lsl x8, x8, #1 + WORD $0x385ff14e // ldurb w14, [x10, #-1] + WORD $0x5100c1ce // sub w14, w14, #48 + WORD $0x93407dce // sxtw x14, w14 + WORD $0x937ffdcf // asr x15, x14, #63 + WORD $0xab0e0108 // adds x8, x8, x14 + WORD $0x9a8f35f1 // cinc x17, x15, hs + WORD $0x9340022f // sbfx x15, x17, #0, #1 + WORD $0x5280002e // mov w14, #1 + WORD $0xca1101f1 // eor x17, x15, x17 + WORD $0xb5fef291 // cbnz x17, LBB5_173 $-8624(%rip) + WORD $0xb7fef26f // tbnz x15, #63, LBB5_173 $-8628(%rip) + WORD $0x34ff19c9 // cbz w9, LBB5_243 $-7368(%rip) + WORD $0x9e630100 // ucvtf d0, x8 + WORD $0x17fff76d // b LBB5_161 $-8780(%rip) +LBB5_676: + WORD $0xdac00349 // rbit x9, x26 + WORD $0xdac01129 // clz x9, x9 + WORD $0x8b16028a // add x10, x20, x22 + WORD $0x8b090157 // add x23, x10, x9 + WORD $0x92800009 // mov x9, #-1 + WORD $0x5280002c // mov w12, #1 + WORD $0xaa1c03e8 // mov x8, x28 + WORD $0x17fffcd4 // b LBB5_509 $-3248(%rip) +LBB5_677: + WORD $0x92800169 // mov x9, #-12 + WORD $0x5280002c // mov w12, #1 + WORD $0xaa1403f7 // mov x23, x20 + WORD $0x17fffcd0 // b LBB5_509 $-3264(%rip) +LBB5_678: + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0c014f // add x15, x10, x12 + WORD $0x384015e2 // ldrb w2, [x15], #1 +LBB5_679: + WORD $0x7100885f // cmp w2, #34 + WORD $0x5401aec1 // b.ne LBB5_1397 $13784(%rip) + WORD $0xd2800001 // mov x1, #0 + WORD $0xcb0901f0 // sub x16, x15, x9 + WORD $0xf940380a // ldr x10, [x0, #112] + WORD $0x4f02e782 // movi.16b v2, #92 +Lloh68: + WORD $0x10fe810c // adr x12, lCPI5_1 $-12256(%rip) +Lloh69: + WORD $0x3dc00180 // ldr q0, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh70: + WORD $0x10fe814c // adr x12, lCPI5_2 $-12248(%rip) +Lloh71: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_2@PAGEOFF] $0(%rip) + WORD $0x4f01e443 // movi.16b v3, #34 + WORD $0x4f00e7e4 // movi.16b v4, #31 + WORD $0x14000002 // b LBB5_682 $8(%rip) +LBB5_681: + WORD $0x91008021 // add x1, x1, #32 +LBB5_682: + WORD $0x8b0101ec // add x12, x15, x1 + WORD $0xad401985 // ldp q5, q6, [x12] + WORD $0x6e228ca7 // cmeq.16b v7, v5, v2 + WORD $0x6e228cd0 // cmeq.16b v16, v6, v2 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ee // fmov w14, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ec // fmov w12, s7 + WORD $0x33103d8e // bfi w14, w12, #16, #16 + WORD $0x6e238ca7 // cmeq.16b v7, v5, v3 + WORD $0x6e238cd0 // cmeq.16b v16, v6, v3 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ec // fmov w12, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f1 // fmov w17, s7 + WORD $0x33103e2c // bfi w12, w17, #16, #16 + WORD $0x6e2464a5 // umax.16b v5, v5, v4 + WORD $0x6e248ca5 // cmeq.16b v5, v5, v4 + WORD $0x6e2464c6 // umax.16b v6, v6, v4 + WORD $0x6e248cc6 // cmeq.16b v6, v6, v4 + WORD $0x4e201ca5 // and.16b v5, v5, v0 + WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1 + WORD $0x4e71b8a5 // addv.8h h5, v5 + WORD $0x1e2600a2 // fmov w2, s5 + WORD $0x4e201cc5 // and.16b v5, v6, v0 + WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1 + WORD $0x4e71b8a5 // addv.8h h5, v5 + WORD $0x1e2600b1 // fmov w17, s5 + WORD $0x33103e22 // bfi w2, w17, #16, #16 + WORD $0x2a0e0051 // orr w17, w2, w14 + WORD $0x51000631 // sub w17, w17, #1 + WORD $0x6a0c0231 // ands w17, w17, w12 + WORD $0x540001a1 // b.ne LBB5_688 $52(%rip) + WORD $0x5100058c // sub w12, w12, #1 + WORD $0x6a0e019f // tst w12, w14 + WORD $0x54009901 // b.ne LBB5_926 $4896(%rip) + WORD $0x362ffa6a // tbz w10, #5, LBB5_681 $-180(%rip) + WORD $0x0a0c004c // and w12, w2, w12 + WORD $0x34fffa2c // cbz w12, LBB5_681 $-188(%rip) + WORD $0xdac00048 // rbit x8, x2 + WORD $0xdac01108 // clz x8, x8 + WORD $0x8b0101e9 // add x9, x15, x1 +LBB5_687: + WORD $0x8b08013b // add x27, x9, x8 + WORD $0x92800001 // mov x1, #-1 + WORD $0x14000623 // b LBB5_982 $6284(%rip) +LBB5_688: + WORD $0x5280001c // mov w28, #0 + WORD $0xdac0018a // rbit x10, x12 + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b010141 // add x1, x10, x1 + WORD $0x8b0f002a // add x10, x1, x15 + WORD $0x9100055b // add x27, x10, #1 + WORD $0xb7f8c381 // tbnz x1, #63, LBB5_982 $6256(%rip) +LBB5_689: + WORD $0xaa1b03ea // mov x10, x27 + WORD $0x3840154c // ldrb w12, [x10], #1 + WORD $0x7100819f // cmp w12, #32 + WORD $0x5280002e // mov w14, #1 + WORD $0x9acc21ce // lsl x14, x14, x12 + WORD $0xd284c02f // mov x15, #9729 + WORD $0xf2c0002f // movk x15, #1, lsl #32 + WORD $0x8a0f01ce // and x14, x14, x15 + WORD $0xfa4099c4 // ccmp x14, #0, #4, ls + WORD $0x54000800 // b.eq LBB5_699 $256(%rip) + WORD $0x91000b6a // add x10, x27, #2 + WORD $0x3940076c // ldrb w12, [x27, #1] + WORD $0x7100819f // cmp w12, #32 + WORD $0x54000788 // b.hi LBB5_699 $240(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0x9acc21ce // lsl x14, x14, x12 + WORD $0xea0f01df // tst x14, x15 + WORD $0x54000700 // b.eq LBB5_699 $224(%rip) + WORD $0xf940480f // ldr x15, [x0, #144] + WORD $0xcb0f014c // sub x12, x10, x15 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_695 $28(%rip) + WORD $0xf9404c0a // ldr x10, [x0, #152] + WORD $0x9280000e // mov x14, #-1 + WORD $0x9acc21cc // lsl x12, x14, x12 + WORD $0xea0c014a // ands x10, x10, x12 + WORD $0x54000561 // b.ne LBB5_698 $172(%rip) + WORD $0x910101ea // add x10, x15, #64 +LBB5_695: + WORD $0xd101014f // sub x15, x10, #64 + WORD $0x4f04e5e2 // movi.16b v2, #143 +Lloh72: + WORD $0x10fe744a // adr x10, lCPI5_0 $-12664(%rip) +Lloh73: + WORD $0x3dc00143 // ldr q3, [x10, lCPI5_0@PAGEOFF] $0(%rip) +LBB5_696: + WORD $0xadc215e4 // ldp q4, q5, [x15, #64]! + WORD $0xad411de6 // ldp q6, q7, [x15, #32] + WORD $0x4e221c90 // and.16b v16, v4, v2 + WORD $0x4e100070 // tbl.16b v16, { v3 }, v16 + WORD $0x4e221cb1 // and.16b v17, v5, v2 + WORD $0x4e110071 // tbl.16b v17, { v3 }, v17 + WORD $0x4e221cd2 // and.16b v18, v6, v2 + WORD $0x4e120072 // tbl.16b v18, { v3 }, v18 + WORD $0x4e221cf3 // and.16b v19, v7, v2 + WORD $0x4e130073 // tbl.16b v19, { v3 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e201c84 // and.16b v4, v4, v0 + WORD $0x4e010084 // tbl.16b v4, { v4 }, v1 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008a // fmov w10, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e201c84 // and.16b v4, v4, v0 + WORD $0x4e010084 // tbl.16b v4, { v4 }, v1 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e201c84 // and.16b v4, v4, v0 + WORD $0x4e010084 // tbl.16b v4, { v4 }, v1 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e201c84 // and.16b v4, v4, v0 + WORD $0x4e010084 // tbl.16b v4, { v4 }, v1 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260082 // fmov w2, s4 + WORD $0x33103d8a // bfi w10, w12, #16, #16 + WORD $0xaa0e814a // orr x10, x10, x14, lsl #32 + WORD $0xaa02c14a // orr x10, x10, x2, lsl #48 + WORD $0xb100055f // cmn x10, #1 + WORD $0x54fffbc0 // b.eq LBB5_696 $-136(%rip) + WORD $0xaa2a03ea // mvn x10, x10 + WORD $0xa909280f // stp x15, x10, [x0, #144] +LBB5_698: + WORD $0xdac0014a // rbit x10, x10 + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b0a01ea // add x10, x15, x10 + WORD $0x3840154c // ldrb w12, [x10], #1 +LBB5_699: + WORD $0x7100e99f // cmp w12, #58 + WORD $0x54019c21 // b.ne LBB5_1396 $13188(%rip) + WORD $0x7100023f // cmp w17, #0 + WORD $0x5280008c // mov w12, #4 + WORD $0x5280018e // mov w14, #12 + WORD $0x9a8c01cc // csel x12, x14, x12, eq + WORD $0xaa10818c // orr x12, x12, x16, lsl #32 + WORD $0xf940500e // ldr x14, [x0, #160] + WORD $0xa90005cc // stp x12, x1, [x14] + WORD $0xf940500c // ldr x12, [x0, #160] + WORD $0x91004191 // add x17, x12, #16 + WORD $0xf9005011 // str x17, [x0, #160] + WORD $0x9100818c // add x12, x12, #32 + WORD $0xf940600e // ldr x14, [x0, #192] + WORD $0xeb0e019f // cmp x12, x14 + WORD $0x5401f468 // b.hi LBB5_1526 $16012(%rip) + WORD $0xaa0a03e1 // mov x1, x10 +LBB5_702: + WORD $0x38401550 // ldrb w16, [x10], #1 + WORD $0x7100821f // cmp w16, #32 + WORD $0x5280002c // mov w12, #1 + WORD $0x9ad0218c // lsl x12, x12, x16 + WORD $0xd284c02e // mov x14, #9729 + WORD $0xf2c0002e // movk x14, #1, lsl #32 + WORD $0x8a0e018c // and x12, x12, x14 + WORD $0xfa409984 // ccmp x12, #0, #4, ls + WORD $0x54000880 // b.eq LBB5_712 $272(%rip) + WORD $0x9100082a // add x10, x1, #2 + WORD $0x39400430 // ldrb w16, [x1, #1] + WORD $0x7100821f // cmp w16, #32 + WORD $0x54000808 // b.hi LBB5_712 $256(%rip) + WORD $0x5280002c // mov w12, #1 + WORD $0x9ad0218c // lsl x12, x12, x16 + WORD $0xea0e019f // tst x12, x14 + WORD $0x54000780 // b.eq LBB5_712 $240(%rip) + WORD $0xf940480f // ldr x15, [x0, #144] + WORD $0xcb0f014c // sub x12, x10, x15 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_708 $28(%rip) + WORD $0xf9404c0a // ldr x10, [x0, #152] + WORD $0x9280000e // mov x14, #-1 + WORD $0x9acc21cc // lsl x12, x14, x12 + WORD $0xea0c014a // ands x10, x10, x12 + WORD $0x540005e1 // b.ne LBB5_711 $188(%rip) + WORD $0x910101ea // add x10, x15, #64 +LBB5_708: + WORD $0xd101014f // sub x15, x10, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh74: + WORD $0x10fe692a // adr x10, lCPI5_0 $-13020(%rip) +Lloh75: + WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip) +Lloh76: + WORD $0x10fe696a // adr x10, lCPI5_1 $-13012(%rip) +Lloh77: + WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip) +Lloh78: + WORD $0x10fe69aa // adr x10, lCPI5_2 $-13004(%rip) +Lloh79: + WORD $0x3dc00143 // ldr q3, [x10, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_709: + WORD $0xadc215e4 // ldp q4, q5, [x15, #64]! + WORD $0xad411de6 // ldp q6, q7, [x15, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008a // fmov w10, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260090 // fmov w16, s4 + WORD $0x33103d8a // bfi w10, w12, #16, #16 + WORD $0xaa0e814a // orr x10, x10, x14, lsl #32 + WORD $0xaa10c14a // orr x10, x10, x16, lsl #48 + WORD $0xb100055f // cmn x10, #1 + WORD $0x54fffbc0 // b.eq LBB5_709 $-136(%rip) + WORD $0xaa2a03ea // mvn x10, x10 + WORD $0xa909280f // stp x15, x10, [x0, #144] +LBB5_711: + WORD $0xdac0014a // rbit x10, x10 + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b0a01ea // add x10, x15, x10 + WORD $0x38401550 // ldrb w16, [x10], #1 +LBB5_712: + WORD $0xaa2903ec // mvn x12, x9 + WORD $0x8b0a018f // add x15, x12, x10 + WORD $0x528000c2 // mov w2, #6 + WORD $0x71016a1f // cmp w16, #90 + WORD $0x5400074c // b.gt LBB5_724 $232(%rip) + WORD $0x52800001 // mov w1, #0 + WORD $0x5100c20c // sub w12, w16, #48 + WORD $0x7100299f // cmp w12, #10 + WORD $0x540018c2 // b.hs LBB5_748 $792(%rip) + WORD $0x5200002c // eor w12, w1, #0x1 + WORD $0xcb0c0145 // sub x5, x10, x12 + WORD $0x3941c00e // ldrb w14, [x0, #112] + WORD $0x3708196e // tbnz w14, #1, LBB5_751 $812(%rip) +LBB5_715: + WORD $0x394000a7 // ldrb w7, [x5] + WORD $0x7100c0ea // subs w10, w7, #48 + WORD $0x54001421 // b.ne LBB5_742 $644(%rip) + WORD $0xaa0503ea // mov x10, x5 + WORD $0x38401d4c // ldrb w12, [x10, #1]! + WORD $0x7100b99f // cmp w12, #46 + WORD $0x54005280 // b.eq LBB5_837 $2640(%rip) + WORD $0xd2800003 // mov x3, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x7101159f // cmp w12, #69 + WORD $0x54000060 // b.eq LBB5_719 $12(%rip) + WORD $0x7101959f // cmp w12, #101 + WORD $0x54005961 // b.ne LBB5_855 $2860(%rip) +LBB5_719: + WORD $0xaa0403e6 // mov x6, x4 +LBB5_720: + WORD $0x9100094c // add x12, x10, #2 + WORD $0x38401d4e // ldrb w14, [x10, #1]! + WORD $0x52800030 // mov w16, #1 + WORD $0x52800031 // mov w17, #1 + WORD $0x12800002 // mov w2, #-1 + WORD $0x7100b5df // cmp w14, #45 + WORD $0x1a821210 // csel w16, w16, w2, ne + WORD $0x9a8c114a // csel x10, x10, x12, ne + WORD $0x7100addf // cmp w14, #43 + WORD $0x1a900230 // csel w16, w17, w16, eq + WORD $0x9a8a018a // csel x10, x12, x10, eq + WORD $0x39400147 // ldrb w7, [x10] + WORD $0x5100c0ec // sub w12, w7, #48 + WORD $0x52800062 // mov w2, #3 + WORD $0x7100259f // cmp w12, #9 + WORD $0x54015548 // b.hi LBB5_1309 $10920(%rip) + WORD $0x5280000c // mov w12, #0 + WORD $0xd2800011 // mov x17, #0 + WORD $0x5280014e // mov w14, #10 +LBB5_722: + WORD $0x1b0e1d8c // madd w12, w12, w14, w7 + WORD $0x5100c18c // sub w12, w12, #48 + WORD $0x8b110142 // add x2, x10, x17 + WORD $0x91000631 // add x17, x17, #1 + WORD $0x39400447 // ldrb w7, [x2, #1] + WORD $0x5100c0e2 // sub w2, w7, #48 + WORD $0x7100285f // cmp w2, #10 + WORD $0x54ffff23 // b.lo LBB5_722 $-28(%rip) + WORD $0xd100062e // sub x14, x17, #1 + WORD $0x8b11014a // add x10, x10, x17 + WORD $0xf10025df // cmp x14, #9 + WORD $0x5284e20e // mov w14, #10000 + WORD $0x1a8e318c // csel w12, w12, w14, lo + WORD $0x1a9f30ce // csel w14, w6, wzr, lo + WORD $0x1b103986 // madd w6, w12, w16, w14 + WORD $0x140002c7 // b LBB5_866 $2844(%rip) +LBB5_724: + WORD $0x7101b61f // cmp w16, #109 + WORD $0x5400282d // b.le LBB5_785 $1284(%rip) + WORD $0x7101ba1f // cmp w16, #110 + WORD $0x54003020 // b.eq LBB5_807 $1540(%rip) + WORD $0x7101d21f // cmp w16, #116 + WORD $0x54002de0 // b.eq LBB5_803 $1468(%rip) + WORD $0x7101ee1f // cmp w16, #123 + WORD $0x54fef821 // b.ne LBB5_259 $-8444(%rip) + WORD $0x528000cb // mov w11, #6 + WORD $0xaa0f816b // orr x11, x11, x15, lsl #32 + WORD $0xf940540c // ldr x12, [x0, #168] + WORD $0xa900322b // stp x11, x12, [x17] + WORD $0xaa0003f0 // mov x16, x0 + WORD $0xf84b8e01 // ldr x1, [x16, #184]! + WORD $0xf85e8211 // ldur x17, [x16, #-24] + WORD $0xcb01022b // sub x11, x17, x1 + WORD $0x9344fd62 // asr x2, x11, #4 + WORD $0xf9005402 // str x2, [x0, #168] + WORD $0x9100422c // add x12, x17, #16 + WORD $0xf81e820c // stur x12, [x16, #-24] + WORD $0xf85f820c // ldur x12, [x16, #-8] + WORD $0x9100058c // add x12, x12, #1 + WORD $0xf81f820c // stur x12, [x16, #-8] + WORD $0x9100822c // add x12, x17, #32 + WORD $0xf940060e // ldr x14, [x16, #8] + WORD $0xb100417f // cmn x11, #16 + WORD $0xfa4e1182 // ccmp x12, x14, #2, ne + WORD $0x9a9f922b // csel x11, x17, xzr, ls + WORD $0xb401df6b // cbz x11, LBB5_1526 $15340(%rip) + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x384015ec // ldrb w12, [x15], #1 + WORD $0x7100819f // cmp w12, #32 + WORD $0x54000988 // b.hi LBB5_740 $304(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0x9acc21ce // lsl x14, x14, x12 + WORD $0xd284c023 // mov x3, #9729 + WORD $0xf2c00023 // movk x3, #1, lsl #32 + WORD $0xea0301df // tst x14, x3 + WORD $0x540008c0 // b.eq LBB5_740 $280(%rip) + WORD $0x9100094f // add x15, x10, #2 + WORD $0x3940054c // ldrb w12, [x10, #1] + WORD $0x7100819f // cmp w12, #32 + WORD $0x5400c1c8 // b.hi LBB5_1051 $6200(%rip) + WORD $0x5280002a // mov w10, #1 + WORD $0x9acc214a // lsl x10, x10, x12 + WORD $0xd284c02e // mov x14, #9729 + WORD $0xf2c0002e // movk x14, #1, lsl #32 + WORD $0xea0e015f // tst x10, x14 + WORD $0x5400c100 // b.eq LBB5_1051 $6176(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01ec // sub x12, x15, x10 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_736 $28(%rip) + WORD $0xf9404c0e // ldr x14, [x0, #152] + WORD $0x9280000f // mov x15, #-1 + WORD $0x9acc21ec // lsl x12, x15, x12 + WORD $0xea0c01cc // ands x12, x14, x12 + WORD $0x540005e1 // b.ne LBB5_739 $188(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_736: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh80: + WORD $0x10fe53ec // adr x12, lCPI5_0 $-13700(%rip) +Lloh81: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip) +Lloh82: + WORD $0x10fe542c // adr x12, lCPI5_1 $-13692(%rip) +Lloh83: + WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh84: + WORD $0x10fe546c // adr x12, lCPI5_2 $-13684(%rip) +Lloh85: + WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_737: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260083 // fmov w3, s4 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0xaa0f818c // orr x12, x12, x15, lsl #32 + WORD $0xaa03c18c // orr x12, x12, x3, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_737 $-136(%rip) + WORD $0xaa2c03ec // mvn x12, x12 + WORD $0xa909300a // stp x10, x12, [x0, #144] +LBB5_739: + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0c014f // add x15, x10, x12 + WORD $0x384015ec // ldrb w12, [x15], #1 +LBB5_740: + WORD $0x7101f59f // cmp w12, #125 + WORD $0x5401d501 // b.ne LBB5_1525 $15008(%rip) +LBB5_741: + WORD $0xb940c80a // ldr w10, [x0, #200] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900c80a // str w10, [x0, #200] + WORD $0x1400018f // b LBB5_826 $1596(%rip) +LBB5_742: + WORD $0x52800062 // mov w2, #3 + WORD $0x7100255f // cmp w10, #9 + WORD $0x54001d48 // b.hi LBB5_792 $936(%rip) + WORD $0xd2800003 // mov x3, #0 + WORD $0xd2800010 // mov x16, #0 + WORD $0x5280014a // mov w10, #10 +LBB5_744: + WORD $0x9b0a7c6c // mul x12, x3, x10 + WORD $0x8b27418c // add x12, x12, w7, uxtw + WORD $0xd100c183 // sub x3, x12, #48 + WORD $0x8b1000ac // add x12, x5, x16 + WORD $0x91000610 // add x16, x16, #1 + WORD $0x39400587 // ldrb w7, [x12, #1] + WORD $0x5100c0ec // sub w12, w7, #48 + WORD $0x7100299f // cmp w12, #10 + WORD $0x54ffff03 // b.lo LBB5_744 $-32(%rip) + WORD $0x52800004 // mov w4, #0 + WORD $0x52800006 // mov w6, #0 + WORD $0xd100060c // sub x12, x16, #1 + WORD $0x8b1000aa // add x10, x5, x16 + WORD $0xf1004d9f // cmp x12, #19 + WORD $0x54015222 // b.hs LBB5_1333 $10820(%rip) +LBB5_746: + WORD $0x7100b8ff // cmp w7, #46 + WORD $0x54004201 // b.ne LBB5_848 $2112(%rip) + WORD $0x38401d51 // ldrb w17, [x10, #1]! + WORD $0x5100c22c // sub w12, w17, #48 + WORD $0x52800062 // mov w2, #3 + WORD $0xaa0a03e7 // mov x7, x10 + WORD $0x7100299f // cmp w12, #10 + WORD $0x54003e63 // b.lo LBB5_843 $1996(%rip) + WORD $0x14000a07 // b LBB5_1309 $10268(%rip) +LBB5_748: + WORD $0x71008a1f // cmp w16, #34 + WORD $0x54002fa0 // b.eq LBB5_827 $1524(%rip) + WORD $0x7100b61f // cmp w16, #45 + WORD $0x54fee6a1 // b.ne LBB5_259 $-9004(%rip) + WORD $0x52800021 // mov w1, #1 + WORD $0x5200002c // eor w12, w1, #0x1 + WORD $0xcb0c0145 // sub x5, x10, x12 + WORD $0x3941c00e // ldrb w14, [x0, #112] + WORD $0x360fe6ee // tbz w14, #1, LBB5_715 $-804(%rip) +LBB5_751: + WORD $0x93400184 // sbfx x4, x12, #0, #1 + WORD $0xcb05010c // sub x12, x8, x5 + WORD $0xeb040193 // subs x19, x12, x4 + WORD $0x92800006 // mov x6, #-1 + WORD $0x540064e0 // b.eq LBB5_924 $3228(%rip) + WORD $0x92400087 // and x7, x4, #0x1 + WORD $0x394000ac // ldrb w12, [x5] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54000261 // b.ne LBB5_756 $76(%rip) + WORD $0x52800010 // mov w16, #0 + WORD $0x52800026 // mov w6, #1 + WORD $0x5280002c // mov w12, #1 + WORD $0xf100067f // cmp x19, #1 + WORD $0x54006420 // b.eq LBB5_925 $3204(%rip) + WORD $0x52800010 // mov w16, #0 + WORD $0x394004ac // ldrb w12, [x5, #1] + WORD $0x52800026 // mov w6, #1 + WORD $0x5100b98c // sub w12, w12, #46 + WORD $0x7100dd9f // cmp w12, #55 + WORD $0x5400b328 // b.hi LBB5_1055 $5732(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0x9acc21ce // lsl x14, x14, x12 + WORD $0xb20903e2 // mov x2, #36028797027352576 + WORD $0xf2800022 // movk x2, #1 + WORD $0x5280002c // mov w12, #1 + WORD $0xea0201df // tst x14, x2 + WORD $0x54006280 // b.eq LBB5_925 $3152(%rip) +LBB5_756: + WORD $0x92800010 // mov x16, #-1 + WORD $0xf100427f // cmp x19, #16 + WORD $0x54014ba3 // b.lo LBB5_1332 $10612(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b07010c // add x12, x8, x7 + WORD $0xcb0a018c // sub x12, x12, x10 + WORD $0xcb040194 // sub x20, x12, x4 + WORD $0x92800002 // mov x2, #-1 + WORD $0x4f01e5c0 // movi.16b v0, #46 + WORD $0x4f01e561 // movi.16b v1, #43 + WORD $0x4f01e5a2 // movi.16b v2, #45 + WORD $0x4f06e603 // movi.16b v3, #208 + WORD $0x4f00e544 // movi.16b v4, #10 + WORD $0x4f06e7e5 // movi.16b v5, #223 + WORD $0x4f02e4a6 // movi.16b v6, #69 +Lloh86: + WORD $0x10fe438c // adr x12, lCPI5_1 $-14224(%rip) +Lloh87: + WORD $0x3dc00187 // ldr q7, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh88: + WORD $0x10fe43cc // adr x12, lCPI5_2 $-14216(%rip) +Lloh89: + WORD $0x3dc00190 // ldr q16, [x12, lCPI5_2@PAGEOFF] $0(%rip) + WORD $0x12800015 // mov w21, #-1 + WORD $0x92800003 // mov x3, #-1 +LBB5_758: + WORD $0x3ce668b1 // ldr q17, [x5, x6] + WORD $0x6e208e32 // cmeq.16b v18, v17, v0 + WORD $0x6e218e33 // cmeq.16b v19, v17, v1 + WORD $0x6e228e34 // cmeq.16b v20, v17, v2 + WORD $0x4e238635 // add.16b v21, v17, v3 + WORD $0x6e353495 // cmhi.16b v21, v4, v21 + WORD $0x4e251e31 // and.16b v17, v17, v5 + WORD $0x6e268e31 // cmeq.16b v17, v17, v6 + WORD $0x4eb41e73 // orr.16b v19, v19, v20 + WORD $0x4eb21eb4 // orr.16b v20, v21, v18 + WORD $0x4eb31e35 // orr.16b v21, v17, v19 + WORD $0x4eb51e94 // orr.16b v20, v20, v21 + WORD $0x4e271e52 // and.16b v18, v18, v7 + WORD $0x4e100252 // tbl.16b v18, { v18 }, v16 + WORD $0x4e71ba52 // addv.8h h18, v18 + WORD $0x1e26024c // fmov w12, s18 + WORD $0x4e271e31 // and.16b v17, v17, v7 + WORD $0x4e100231 // tbl.16b v17, { v17 }, v16 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e260237 // fmov w23, s17 + WORD $0x4e271e71 // and.16b v17, v19, v7 + WORD $0x4e100231 // tbl.16b v17, { v17 }, v16 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e260238 // fmov w24, s17 + WORD $0x4e271e91 // and.16b v17, v20, v7 + WORD $0x4e100231 // tbl.16b v17, { v17 }, v16 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e26022e // fmov w14, s17 + WORD $0x2a2e03ee // mvn w14, w14 + WORD $0x32103dce // orr w14, w14, #0xffff0000 + WORD $0x5ac001ce // rbit w14, w14 + WORD $0x5ac011d6 // clz w22, w14 + WORD $0x1ad622ae // lsl w14, w21, w22 + WORD $0x0a2e0199 // bic w25, w12, w14 + WORD $0x0a2e02fa // bic w26, w23, w14 + WORD $0x0a2e031b // bic w27, w24, w14 + WORD $0x710042df // cmp w22, #16 + WORD $0x1a99018e // csel w14, w12, w25, eq + WORD $0x1a9a02ec // csel w12, w23, w26, eq + WORD $0x1a9b0317 // csel w23, w24, w27, eq + WORD $0x510005d8 // sub w24, w14, #1 + WORD $0x6a0e0318 // ands w24, w24, w14 + WORD $0x5400ab41 // b.ne LBB5_1058 $5480(%rip) + WORD $0x51000598 // sub w24, w12, #1 + WORD $0x6a0c0318 // ands w24, w24, w12 + WORD $0x5400aae1 // b.ne LBB5_1058 $5468(%rip) + WORD $0x510006f8 // sub w24, w23, #1 + WORD $0x6a170318 // ands w24, w24, w23 + WORD $0x5400aa81 // b.ne LBB5_1058 $5456(%rip) + WORD $0x340000ce // cbz w14, LBB5_764 $24(%rip) + WORD $0x5ac001ce // rbit w14, w14 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xb100061f // cmn x16, #1 + WORD $0x54011761 // b.ne LBB5_1258 $8940(%rip) + WORD $0x8b0e00d0 // add x16, x6, x14 +LBB5_764: + WORD $0x340000cc // cbz w12, LBB5_767 $24(%rip) + WORD $0x5ac0018c // rbit w12, w12 + WORD $0x5ac0118c // clz w12, w12 + WORD $0xb100047f // cmn x3, #1 + WORD $0x5400dec1 // b.ne LBB5_1176 $7128(%rip) + WORD $0x8b0c00c3 // add x3, x6, x12 +LBB5_767: + WORD $0x340000d7 // cbz w23, LBB5_770 $24(%rip) + WORD $0x5ac002ec // rbit w12, w23 + WORD $0x5ac0118c // clz w12, w12 + WORD $0xb100045f // cmn x2, #1 + WORD $0x5400de01 // b.ne LBB5_1176 $7104(%rip) + WORD $0x8b0c00c2 // add x2, x6, x12 +LBB5_770: + WORD $0x710042df // cmp w22, #16 + WORD $0x54000a41 // b.ne LBB5_793 $328(%rip) + WORD $0x910040c6 // add x6, x6, #16 + WORD $0xd1004273 // sub x19, x19, #16 + WORD $0x8b13028c // add x12, x20, x19 + WORD $0xf1003d9f // cmp x12, #15 + WORD $0x54fff6e8 // b.hi LBB5_758 $-292(%rip) + WORD $0x8b07010c // add x12, x8, x7 + WORD $0xcb0a018c // sub x12, x12, x10 + WORD $0xcb04018c // sub x12, x12, x4 + WORD $0x8b130193 // add x19, x12, x19 + WORD $0x8b0600a7 // add x7, x5, x6 + WORD $0xeb06019f // cmp x12, x6 + WORD $0x54000900 // b.eq LBB5_794 $288(%rip) +LBB5_773: + WORD $0x8b1300f4 // add x20, x7, x19 + WORD $0xaa2703ec // mvn x12, x7 + WORD $0x8b04014a // add x10, x10, x4 + WORD $0x8b0a0186 // add x6, x12, x10 + WORD $0xcb0500ea // sub x10, x7, x5 + WORD $0xaa0703e4 // mov x4, x7 + WORD $0x14000009 // b LBB5_776 $36(%rip) +LBB5_774: + WORD $0xb100047f // cmn x3, #1 + WORD $0xaa0a03e3 // mov x3, x10 + WORD $0x540030e1 // b.ne LBB5_857 $1564(%rip) +LBB5_775: + WORD $0xd10004c6 // sub x6, x6, #1 + WORD $0x9100054a // add x10, x10, #1 + WORD $0xaa0403e7 // mov x7, x4 + WORD $0xd1000673 // sub x19, x19, #1 + WORD $0xb4008a33 // cbz x19, LBB5_993 $4420(%rip) +LBB5_776: + WORD $0x3840148c // ldrb w12, [x4], #1 + WORD $0x5100c18e // sub w14, w12, #48 + WORD $0x710029df // cmp w14, #10 + WORD $0x54ffff03 // b.lo LBB5_775 $-32(%rip) + WORD $0x7100b59f // cmp w12, #45 + WORD $0x5400016d // b.le LBB5_782 $44(%rip) + WORD $0x7101959f // cmp w12, #101 + WORD $0x54fffe20 // b.eq LBB5_774 $-60(%rip) + WORD $0x7101159f // cmp w12, #69 + WORD $0x54fffde0 // b.eq LBB5_774 $-68(%rip) + WORD $0x7100b99f // cmp w12, #46 + WORD $0x540005a1 // b.ne LBB5_794 $180(%rip) + WORD $0xb100061f // cmn x16, #1 + WORD $0xaa0a03f0 // mov x16, x10 + WORD $0x54fffda0 // b.eq LBB5_775 $-76(%rip) + WORD $0x14000172 // b LBB5_857 $1480(%rip) +LBB5_782: + WORD $0x7100ad9f // cmp w12, #43 + WORD $0x54000060 // b.eq LBB5_784 $12(%rip) + WORD $0x7100b59f // cmp w12, #45 + WORD $0x540004a1 // b.ne LBB5_794 $148(%rip) +LBB5_784: + WORD $0xb100045f // cmn x2, #1 + WORD $0xaa0a03e2 // mov x2, x10 + WORD $0x54fffca0 // b.eq LBB5_775 $-108(%rip) + WORD $0x1400016a // b LBB5_857 $1448(%rip) +LBB5_785: + WORD $0x71016e1f // cmp w16, #91 + WORD $0x54000a80 // b.eq LBB5_812 $336(%rip) + WORD $0x71019a1f // cmp w16, #102 + WORD $0x54fed061 // b.ne LBB5_259 $-9716(%rip) + WORD $0xaa0a03e1 // mov x1, x10 + WORD $0x3840142c // ldrb w12, [x1], #1 + WORD $0x528001b0 // mov w16, #13 + WORD $0x7101859f // cmp w12, #97 + WORD $0x540001a1 // b.ne LBB5_791 $52(%rip) + WORD $0x3940054c // ldrb w12, [x10, #1] + WORD $0x91000941 // add x1, x10, #2 + WORD $0x7101b19f // cmp w12, #108 + WORD $0x54000121 // b.ne LBB5_791 $36(%rip) + WORD $0x3940094c // ldrb w12, [x10, #2] + WORD $0x91000d41 // add x1, x10, #3 + WORD $0x7101cd9f // cmp w12, #115 + WORD $0x540000a1 // b.ne LBB5_791 $20(%rip) + WORD $0x39400d4c // ldrb w12, [x10, #3] + WORD $0x91001141 // add x1, x10, #4 + WORD $0x7101959f // cmp w12, #101 + WORD $0x1a9003f0 // csel w16, wzr, w16, eq +LBB5_791: + WORD $0x5280004a // mov w10, #2 + WORD $0xaa0f814a // orr x10, x10, x15, lsl #32 + WORD $0xaa1103ec // mov x12, x17 + WORD $0xf801058a // str x10, [x12], #16 + WORD $0xf900500c // str x12, [x0, #160] + WORD $0xaa0103ea // mov x10, x1 + WORD $0x1400095d // b LBB5_1318 $9588(%rip) +LBB5_792: + WORD $0xaa0503ea // mov x10, x5 + WORD $0x14000937 // b LBB5_1309 $9436(%rip) +LBB5_793: + WORD $0x8b3640aa // add x10, x5, w22, uxtw + WORD $0x8b060147 // add x7, x10, x6 +LBB5_794: + WORD $0x92800006 // mov x6, #-1 + WORD $0xb4004c30 // cbz x16, LBB5_924 $2436(%rip) +LBB5_795: + WORD $0xb4004c02 // cbz x2, LBB5_924 $2432(%rip) + WORD $0xb4004be3 // cbz x3, LBB5_924 $2428(%rip) + WORD $0xcb0500ea // sub x10, x7, x5 + WORD $0xd100054c // sub x12, x10, #1 + WORD $0xeb0c021f // cmp x16, x12 + WORD $0x54002820 // b.eq LBB5_856 $1284(%rip) + WORD $0xeb0c005f // cmp x2, x12 + WORD $0x540027e0 // b.eq LBB5_856 $1276(%rip) + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x540027a0 // b.eq LBB5_856 $1268(%rip) + WORD $0xf100044c // subs x12, x2, #1 + WORD $0x540049cb // b.lt LBB5_921 $2360(%rip) + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54004980 // b.eq LBB5_921 $2352(%rip) + WORD $0xaa2203e6 // mvn x6, x2 + WORD $0x14000251 // b LBB5_924 $2372(%rip) +LBB5_803: + WORD $0xaa0a03ec // mov x12, x10 + WORD $0x3840158e // ldrb w14, [x12], #1 + WORD $0x528001b0 // mov w16, #13 + WORD $0x7101c9df // cmp w14, #114 + WORD $0x54000121 // b.ne LBB5_806 $36(%rip) + WORD $0x3940054e // ldrb w14, [x10, #1] + WORD $0x9100094c // add x12, x10, #2 + WORD $0x7101d5df // cmp w14, #117 + WORD $0x540000a1 // b.ne LBB5_806 $20(%rip) + WORD $0x3940094e // ldrb w14, [x10, #2] + WORD $0x91000d4c // add x12, x10, #3 + WORD $0x710195df // cmp w14, #101 + WORD $0x1a9003f0 // csel w16, wzr, w16, eq +LBB5_806: + WORD $0x5280014a // mov w10, #10 + WORD $0xaa0f814a // orr x10, x10, x15, lsl #32 + WORD $0x1400000f // b LBB5_811 $60(%rip) +LBB5_807: + WORD $0xaa0a03ec // mov x12, x10 + WORD $0x3840158e // ldrb w14, [x12], #1 + WORD $0x528001b0 // mov w16, #13 + WORD $0x7101d5df // cmp w14, #117 + WORD $0x54000121 // b.ne LBB5_810 $36(%rip) + WORD $0x3940054e // ldrb w14, [x10, #1] + WORD $0x9100094c // add x12, x10, #2 + WORD $0x7101b1df // cmp w14, #108 + WORD $0x540000a1 // b.ne LBB5_810 $20(%rip) + WORD $0x3940094e // ldrb w14, [x10, #2] + WORD $0x91000d4c // add x12, x10, #3 + WORD $0x7101b1df // cmp w14, #108 + WORD $0x1a9003f0 // csel w16, wzr, w16, eq +LBB5_810: + WORD $0xd3607dea // lsl x10, x15, #32 +LBB5_811: + WORD $0xaa1103ee // mov x14, x17 + WORD $0xf80105ca // str x10, [x14], #16 + WORD $0xf900500e // str x14, [x0, #160] + WORD $0xaa0c03ea // mov x10, x12 + WORD $0x14000924 // b LBB5_1318 $9360(%rip) +LBB5_812: + WORD $0x528000eb // mov w11, #7 + WORD $0xaa0f816b // orr x11, x11, x15, lsl #32 + WORD $0xf940540c // ldr x12, [x0, #168] + WORD $0xa900322b // stp x11, x12, [x17] + WORD $0xaa0003f0 // mov x16, x0 + WORD $0xf84b8e01 // ldr x1, [x16, #184]! + WORD $0xf85e8211 // ldur x17, [x16, #-24] + WORD $0xcb01022b // sub x11, x17, x1 + WORD $0x9344fd62 // asr x2, x11, #4 + WORD $0xf9005402 // str x2, [x0, #168] + WORD $0x9100422c // add x12, x17, #16 + WORD $0xf81e820c // stur x12, [x16, #-24] + WORD $0xf85f820c // ldur x12, [x16, #-8] + WORD $0x9100058c // add x12, x12, #1 + WORD $0xf81f820c // stur x12, [x16, #-8] + WORD $0x9100822c // add x12, x17, #32 + WORD $0xf940060e // ldr x14, [x16, #8] + WORD $0xb100417f // cmn x11, #16 + WORD $0xfa4e1182 // ccmp x12, x14, #2, ne + WORD $0x9a9f922b // csel x11, x17, xzr, ls + WORD $0xb401ad8b // cbz x11, LBB5_1526 $13744(%rip) + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x384015ec // ldrb w12, [x15], #1 + WORD $0x7100819f // cmp w12, #32 + WORD $0x54000988 // b.hi LBB5_824 $304(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0x9acc21ce // lsl x14, x14, x12 + WORD $0xd284c023 // mov x3, #9729 + WORD $0xf2c00023 // movk x3, #1, lsl #32 + WORD $0xea0301df // tst x14, x3 + WORD $0x540008c0 // b.eq LBB5_824 $280(%rip) + WORD $0x9100094f // add x15, x10, #2 + WORD $0x3940054c // ldrb w12, [x10, #1] + WORD $0x7100819f // cmp w12, #32 + WORD $0x54009048 // b.hi LBB5_1052 $4616(%rip) + WORD $0x5280002a // mov w10, #1 + WORD $0x9acc214a // lsl x10, x10, x12 + WORD $0xd284c02e // mov x14, #9729 + WORD $0xf2c0002e // movk x14, #1, lsl #32 + WORD $0xea0e015f // tst x10, x14 + WORD $0x54008f80 // b.eq LBB5_1052 $4592(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01ec // sub x12, x15, x10 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_820 $28(%rip) + WORD $0xf9404c0e // ldr x14, [x0, #152] + WORD $0x9280000f // mov x15, #-1 + WORD $0x9acc21ec // lsl x12, x15, x12 + WORD $0xea0c01cc // ands x12, x14, x12 + WORD $0x540005e1 // b.ne LBB5_823 $188(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_820: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh90: + WORD $0x10fe220c // adr x12, lCPI5_0 $-15296(%rip) +Lloh91: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip) +Lloh92: + WORD $0x10fe224c // adr x12, lCPI5_1 $-15288(%rip) +Lloh93: + WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh94: + WORD $0x10fe228c // adr x12, lCPI5_2 $-15280(%rip) +Lloh95: + WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_821: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260083 // fmov w3, s4 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0xaa0f818c // orr x12, x12, x15, lsl #32 + WORD $0xaa03c18c // orr x12, x12, x3, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_821 $-136(%rip) + WORD $0xaa2c03ec // mvn x12, x12 + WORD $0xa909300a // stp x10, x12, [x0, #144] +LBB5_823: + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0c014f // add x15, x10, x12 + WORD $0x384015ec // ldrb w12, [x15], #1 +LBB5_824: + WORD $0x7101759f // cmp w12, #93 + WORD $0x54008821 // b.ne LBB5_1053 $4356(%rip) +LBB5_825: + WORD $0xb940cc0a // ldr w10, [x0, #204] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900cc0a // str w10, [x0, #204] +LBB5_826: + WORD $0x8b02102a // add x10, x1, x2, lsl #4 + WORD $0xf940054a // ldr x10, [x10, #8] + WORD $0xf900540a // str x10, [x0, #168] +Lloh96: + WORD $0x10fe1caa // adr x10, lCPI5_3 $-15468(%rip) +Lloh97: + WORD $0xfd400140 // ldr d0, [x10, lCPI5_3@PAGEOFF] $0(%rip) + WORD $0xfd000620 // str d0, [x17, #8] + WORD $0xf940022a // ldr x10, [x17] + WORD $0x92609d4a // and x10, x10, #0xffffffff000000ff + WORD $0xf900022a // str x10, [x17] + WORD $0xf940580a // ldr x10, [x0, #176] + WORD $0xb940e00b // ldr w11, [x0, #224] + WORD $0xeb0b015f // cmp x10, x11 + WORD $0x540157a9 // b.ls LBB5_1417 $10996(%rip) + WORD $0x14000a46 // b LBB5_1400 $10520(%rip) +LBB5_827: + WORD $0xd2800011 // mov x17, #0 + WORD $0xf9403810 // ldr x16, [x0, #112] + WORD $0x4f02e782 // movi.16b v2, #92 +Lloh98: + WORD $0x10fe19ec // adr x12, lCPI5_1 $-15556(%rip) +Lloh99: + WORD $0x3dc00180 // ldr q0, [x12, lCPI5_1@PAGEOFF] $0(%rip) + WORD $0x4f01e443 // movi.16b v3, #34 +Lloh100: + WORD $0x10fe1a0c // adr x12, lCPI5_2 $-15552(%rip) +Lloh101: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_2@PAGEOFF] $0(%rip) + WORD $0x4f00e7e4 // movi.16b v4, #31 + WORD $0x14000002 // b LBB5_829 $8(%rip) +LBB5_828: + WORD $0x91008231 // add x17, x17, #32 +LBB5_829: + WORD $0x8b11014c // add x12, x10, x17 + WORD $0xad401985 // ldp q5, q6, [x12] + WORD $0x6e228ca7 // cmeq.16b v7, v5, v2 + WORD $0x6e228cd0 // cmeq.16b v16, v6, v2 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600e1 // fmov w1, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ec // fmov w12, s7 + WORD $0x33103d81 // bfi w1, w12, #16, #16 + WORD $0x6e238ca7 // cmeq.16b v7, v5, v3 + WORD $0x6e238cd0 // cmeq.16b v16, v6, v3 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ec // fmov w12, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ee // fmov w14, s7 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0x6e2464a5 // umax.16b v5, v5, v4 + WORD $0x6e248ca5 // cmeq.16b v5, v5, v4 + WORD $0x6e2464c6 // umax.16b v6, v6, v4 + WORD $0x6e248cc6 // cmeq.16b v6, v6, v4 + WORD $0x4e201ca5 // and.16b v5, v5, v0 + WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1 + WORD $0x4e71b8a5 // addv.8h h5, v5 + WORD $0x1e2600a2 // fmov w2, s5 + WORD $0x4e201cc5 // and.16b v5, v6, v0 + WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1 + WORD $0x4e71b8a5 // addv.8h h5, v5 + WORD $0x1e2600ae // fmov w14, s5 + WORD $0x33103dc2 // bfi w2, w14, #16, #16 + WORD $0x2a01004e // orr w14, w2, w1 + WORD $0x510005ce // sub w14, w14, #1 + WORD $0x6a0c01df // tst w14, w12 + WORD $0x540001c1 // b.ne LBB5_834 $56(%rip) + WORD $0x5100058c // sub w12, w12, #1 + WORD $0x6a01019f // tst w12, w1 + WORD $0x5400be21 // b.ne LBB5_1190 $6084(%rip) + WORD $0x362ffa70 // tbz w16, #5, LBB5_828 $-180(%rip) + WORD $0x0a0c004c // and w12, w2, w12 + WORD $0x34fffa2c // cbz w12, LBB5_828 $-188(%rip) + WORD $0xdac0004c // rbit x12, x2 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b11014a // add x10, x10, x17 + WORD $0x8b0c015a // add x26, x10, x12 + WORD $0x92800011 // mov x17, #-1 + WORD $0x4b1103f0 // neg w16, w17 + WORD $0x1400000a // b LBB5_836 $40(%rip) +LBB5_834: + WORD $0x5280001c // mov w28, #0 + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b110191 // add x17, x12, x17 + WORD $0x8b0a022a // add x10, x17, x10 + WORD $0x9100055a // add x26, x10, #1 +LBB5_835: + WORD $0x937ffe2a // asr x10, x17, #63 + WORD $0x4b1103ec // neg w12, w17 + WORD $0x0a0c0150 // and w16, w10, w12 +LBB5_836: + WORD $0x7100039f // cmp w28, #0 + WORD $0x5280018a // mov w10, #12 + WORD $0x5280008c // mov w12, #4 + WORD $0x9a8a018a // csel x10, x12, x10, eq + WORD $0xaa0f814a // orr x10, x10, x15, lsl #32 + WORD $0xd2c0002c // mov x12, #4294967296 + WORD $0x8b0c014a // add x10, x10, x12 + WORD $0xf940500c // ldr x12, [x0, #160] + WORD $0xa900458a // stp x10, x17, [x12] + WORD $0xf9405011 // ldr x17, [x0, #160] + WORD $0x9100422a // add x10, x17, #16 + WORD $0xf900500a // str x10, [x0, #160] + WORD $0xb940d00a // ldr w10, [x0, #208] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900d00a // str w10, [x0, #208] + WORD $0xaa1a03ea // mov x10, x26 + WORD $0x14000852 // b LBB5_1318 $8520(%rip) +LBB5_837: + WORD $0xaa0503ea // mov x10, x5 + WORD $0x38402d51 // ldrb w17, [x10, #2]! + WORD $0x5100c22c // sub w12, w17, #48 + WORD $0x52800062 // mov w2, #3 + WORD $0x7100259f // cmp w12, #9 + WORD $0x54010508 // b.hi LBB5_1309 $8352(%rip) + WORD $0xd280000a // mov x10, #0 + WORD $0x7100c23f // cmp w17, #48 + WORD $0x540000c1 // b.ne LBB5_840 $24(%rip) +LBB5_839: + WORD $0x8b0a00ac // add x12, x5, x10 + WORD $0x39400d91 // ldrb w17, [x12, #3] + WORD $0x9100054a // add x10, x10, #1 + WORD $0x7100c23f // cmp w17, #48 + WORD $0x54ffff80 // b.eq LBB5_839 $-16(%rip) +LBB5_840: + WORD $0x7101163f // cmp w17, #69 + WORD $0x54000720 // b.eq LBB5_859 $228(%rip) + WORD $0x7101963f // cmp w17, #101 + WORD $0x540006e0 // b.eq LBB5_859 $220(%rip) + WORD $0xd2800010 // mov x16, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0xd2800003 // mov x3, #0 + WORD $0x8b0a00ac // add x12, x5, x10 + WORD $0x91000987 // add x7, x12, #2 + WORD $0x4b0a03e6 // neg w6, w10 +LBB5_843: + WORD $0x5280022a // mov w10, #17 + WORD $0xcb10014e // sub x14, x10, x16 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400056b // b.lt LBB5_858 $172(%rip) + WORD $0xd280000c // mov x12, #0 + WORD $0x4b100142 // sub w2, w10, w16 + WORD $0x8b0e00ea // add x10, x7, x14 + WORD $0x5280024e // mov w14, #18 + WORD $0xcb1001d0 // sub x16, x14, x16 + WORD $0x52800153 // mov w19, #10 +LBB5_845: + WORD $0x394000f1 // ldrb w17, [x7] + WORD $0x5100c22e // sub w14, w17, #48 + WORD $0x710025df // cmp w14, #9 + WORD $0x54000528 // b.hi LBB5_860 $164(%rip) + WORD $0x9b13446e // madd x14, x3, x19, x17 + WORD $0xd100c1c3 // sub x3, x14, #48 + WORD $0x910004e7 // add x7, x7, #1 + WORD $0xd100058c // sub x12, x12, #1 + WORD $0x8b0c020e // add x14, x16, x12 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54fffecc // b.gt LBB5_845 $-40(%rip) + WORD $0x39400151 // ldrb w17, [x10] + WORD $0x14000022 // b LBB5_862 $136(%rip) +LBB5_848: + WORD $0x710114ff // cmp w7, #69 + WORD $0x54ffa880 // b.eq LBB5_720 $-2800(%rip) + WORD $0x710194ff // cmp w7, #101 + WORD $0x54ffa840 // b.eq LBB5_720 $-2808(%rip) + WORD $0x35011486 // cbnz w6, LBB5_1342 $8848(%rip) + WORD $0x34007301 // cbz w1, LBB5_1050 $3680(%rip) + WORD $0xb24107ec // mov x12, #-9223372036854775807 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x540074e3 // b.lo LBB5_1056 $3740(%rip) + WORD $0x52800010 // mov w16, #0 + WORD $0x9e630060 // ucvtf d0, x3 +LBB5_854: + WORD $0x9e66000c // fmov x12, d0 + WORD $0xd2410181 // eor x1, x12, #0x8000000000000000 + WORD $0x1400080a // b LBB5_1317 $8232(%rip) +LBB5_855: + WORD $0x52800002 // mov w2, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x3600fea1 // tbz w1, #0, LBB5_1313 $8148(%rip) + WORD $0x140007f8 // b LBB5_1314 $8160(%rip) +LBB5_856: + WORD $0xcb0a03e6 // neg x6, x10 +LBB5_857: + WORD $0x52800010 // mov w16, #0 + WORD $0xaa0603ec // mov x12, x6 + WORD $0xb6f82346 // tbz x6, #63, LBB5_925 $1128(%rip) + WORD $0x14000116 // b LBB5_924 $1112(%rip) +LBB5_858: + WORD $0x52800002 // mov w2, #0 + WORD $0x14000008 // b LBB5_861 $32(%rip) +LBB5_859: + WORD $0x52800004 // mov w4, #0 + WORD $0x52800006 // mov w6, #0 + WORD $0xd2800003 // mov x3, #0 + WORD $0x8b0a00aa // add x10, x5, x10 + WORD $0x9100094a // add x10, x10, #2 + WORD $0x17fffd27 // b LBB5_720 $-2916(%rip) +LBB5_860: + WORD $0x4b0c03e2 // neg w2, w12 +LBB5_861: + WORD $0xaa0703ea // mov x10, x7 +LBB5_862: + WORD $0x4b0200c6 // sub w6, w6, w2 + WORD $0x5100c22c // sub w12, w17, #48 + WORD $0x7100259f // cmp w12, #9 + WORD $0x540000c8 // b.hi LBB5_865 $24(%rip) +LBB5_863: + WORD $0x38401d51 // ldrb w17, [x10, #1]! + WORD $0x5100c22c // sub w12, w17, #48 + WORD $0x7100299f // cmp w12, #10 + WORD $0x54ffffa3 // b.lo LBB5_863 $-12(%rip) + WORD $0x52800024 // mov w4, #1 +LBB5_865: + WORD $0x52801bec // mov w12, #223 + WORD $0x0a0c022c // and w12, w17, w12 + WORD $0x7101159f // cmp w12, #69 + WORD $0x54ffa300 // b.eq LBB5_720 $-2976(%rip) +LBB5_866: + WORD $0x7100003f // cmp w1, #0 + WORD $0x1280000c // mov w12, #-1 + WORD $0x5a8c1590 // cneg w16, w12, eq + WORD $0xd374fc6c // lsr x12, x3, #52 + WORD $0xb500058c // cbnz x12, LBB5_876 $176(%rip) + WORD $0x9e630060 // ucvtf d0, x3 + WORD $0x531f7e0c // lsr w12, w16, #31 + WORD $0x9e66000e // fmov x14, d0 + WORD $0xaa0cfdcc // orr x12, x14, x12, lsl #63 + WORD $0x9e670180 // fmov d0, x12 + WORD $0x3400f7e6 // cbz w6, LBB5_1308 $7932(%rip) + WORD $0xb400f7c3 // cbz x3, LBB5_1308 $7928(%rip) + WORD $0x510004cc // sub w12, w6, #1 + WORD $0x7100919f // cmp w12, #36 + WORD $0x54000348 // b.hi LBB5_874 $104(%rip) + WORD $0xaa0603ec // mov x12, x6 + WORD $0x71005cdf // cmp w6, #23 + WORD $0x540000e3 // b.lo LBB5_872 $28(%rip) + WORD $0x510058cc // sub w12, w6, #22 +Lloh102: + WORD $0x1002ae2e // adr x14, _P10_TAB $21956(%rip) +Lloh103: + WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip) + WORD $0xfc6c59c1 // ldr d1, [x14, w12, uxtw #3] + WORD $0x1e600820 // fmul d0, d1, d0 + WORD $0x528002cc // mov w12, #22 +LBB5_872: + WORD $0xd2a4c68e // mov x14, #640942080 + WORD $0xf2cd7eae // movk x14, #27637, lsl #32 + WORD $0xf2e8618e // movk x14, #17164, lsl #48 + WORD $0x9e6701c1 // fmov d1, x14 + WORD $0x1e612000 // fcmp d0, d1 + WORD $0xd2a4c68e // mov x14, #640942080 + WORD $0xf2cd7eae // movk x14, #27637, lsl #32 + WORD $0xf2f8618e // movk x14, #49932, lsl #48 + WORD $0x9e6701c1 // fmov d1, x14 + WORD $0x1e61d408 // fccmp d0, d1, #8, le + WORD $0x54000224 // b.mi LBB5_877 $68(%rip) +Lloh104: + WORD $0x1002ac2e // adr x14, _P10_TAB $21892(%rip) +Lloh105: + WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip) + WORD $0xfc6c59c1 // ldr d1, [x14, w12, uxtw #3] + WORD $0x1e610800 // fmul d0, d0, d1 + WORD $0x140007a2 // b LBB5_1308 $7816(%rip) +LBB5_874: + WORD $0x310058df // cmn w6, #22 + WORD $0x540000e3 // b.lo LBB5_876 $28(%rip) + WORD $0x4b0603ec // neg w12, w6 +Lloh106: + WORD $0x1002ab2e // adr x14, _P10_TAB $21860(%rip) +Lloh107: + WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip) + WORD $0xfc6c59c1 // ldr d1, [x14, w12, uxtw #3] + WORD $0x1e611800 // fdiv d0, d0, d1 + WORD $0x1400079a // b LBB5_1308 $7784(%rip) +LBB5_876: + WORD $0x510570cc // sub w12, w6, #348 + WORD $0x310ae19f // cmn w12, #696 + WORD $0x54000683 // b.lo LBB5_883 $208(%rip) +LBB5_877: + WORD $0xdac01067 // clz x7, x3 + WORD $0x9ac72075 // lsl x21, x3, x7 + WORD $0x528a4d4c // mov w12, #21098 + WORD $0x72a0006c // movk w12, #3, lsl #16 + WORD $0x1b0c7ccc // mul w12, w6, w12 + WORD $0x13107d8c // asr w12, w12, #16 + WORD $0x1110fd8c // add w12, w12, #1087 + WORD $0x93407d91 // sxtw x17, w12 + WORD $0x110570cc // add w12, w6, #348 +Lloh108: + WORD $0x1002aece // adr x14, _POW10_M128_TAB $21976(%rip) +Lloh109: + WORD $0x910001ce // add x14, x14, _POW10_M128_TAB@PAGEOFF $0(%rip) + WORD $0x8b2c51c2 // add x2, x14, w12, uxtw #4 + WORD $0xf9400446 // ldr x6, [x2, #8] + WORD $0x9b157cd3 // mul x19, x6, x21 + WORD $0x9bd57cd4 // umulh x20, x6, x21 + WORD $0x9240228c // and x12, x20, #0x1ff + WORD $0xaa3503ee // mvn x14, x21 + WORD $0xeb0e027f // cmp x19, x14 + WORD $0x540001c9 // b.ls LBB5_881 $56(%rip) + WORD $0xf107fd9f // cmp x12, #511 + WORD $0x54000181 // b.ne LBB5_881 $48(%rip) + WORD $0xf940004c // ldr x12, [x2] + WORD $0x9b157d96 // mul x22, x12, x21 + WORD $0x9bd57d8c // umulh x12, x12, x21 + WORD $0xab130193 // adds x19, x12, x19 + WORD $0x9a943694 // cinc x20, x20, hs + WORD $0x9240228c // and x12, x20, #0x1ff + WORD $0xeb0e02df // cmp x22, x14 + WORD $0xba418a60 // ccmn x19, #1, #0, hi + WORD $0x54000061 // b.ne LBB5_881 $12(%rip) + WORD $0xf107fd9f // cmp x12, #511 + WORD $0x54000280 // b.eq LBB5_883 $80(%rip) +LBB5_881: + WORD $0xd37ffe8e // lsr x14, x20, #63 + WORD $0x910025d5 // add x21, x14, #9 + WORD $0x9ad52694 // lsr x20, x20, x21 + WORD $0xaa0c026c // orr x12, x19, x12 + WORD $0x92400693 // and x19, x20, #0x3 + WORD $0xf100019f // cmp x12, #0 + WORD $0xfa410a60 // ccmp x19, #1, #0, eq + WORD $0x54000180 // b.eq LBB5_883 $48(%rip) + WORD $0x9240028c // and x12, x20, #0x1 + WORD $0x8b14018c // add x12, x12, x20 + WORD $0xd376fd93 // lsr x19, x12, #54 + WORD $0xf100027f // cmp x19, #0 + WORD $0xaa2703e7 // mvn x7, x7 + WORD $0x8b1100e7 // add x7, x7, x17 + WORD $0x8b0e00ee // add x14, x7, x14 + WORD $0x9a8e05ce // cinc x14, x14, ne + WORD $0xd11ffdc7 // sub x7, x14, #2047 + WORD $0xb11ff8ff // cmn x7, #2046 + WORD $0x540041e2 // b.hs LBB5_983 $2108(%rip) +LBB5_883: + WORD $0xcb050146 // sub x6, x10, x5 + WORD $0xf9402011 // ldr x17, [x0, #64] + WORD $0xf9402803 // ldr x3, [x0, #80] + WORD $0xb4000443 // cbz x3, LBB5_895 $136(%rip) + WORD $0xd2800001 // mov x1, #0 + WORD $0xf100207f // cmp x3, #8 + WORD $0x54000343 // b.lo LBB5_893 $104(%rip) + WORD $0xd2800001 // mov x1, #0 + WORD $0xf101007f // cmp x3, #64 + WORD $0x540001a3 // b.lo LBB5_890 $52(%rip) + WORD $0x927ae461 // and x1, x3, #0xffffffffffffffc0 + WORD $0x9100822c // add x12, x17, #32 + WORD $0x6f00e400 // movi.2d v0, #0000000000000000 + WORD $0xaa0103ee // mov x14, x1 +LBB5_887: + WORD $0xad3f0180 // stp q0, q0, [x12, #-32] + WORD $0xac820180 // stp q0, q0, [x12], #64 + WORD $0xf10101ce // subs x14, x14, #64 + WORD $0x54ffffa1 // b.ne LBB5_887 $-12(%rip) + WORD $0xeb01007f // cmp x3, x1 + WORD $0x54000240 // b.eq LBB5_895 $72(%rip) + WORD $0xf27d087f // tst x3, #0x38 + WORD $0x54000160 // b.eq LBB5_893 $44(%rip) +LBB5_890: + WORD $0xaa0103ee // mov x14, x1 + WORD $0x927df061 // and x1, x3, #0xfffffffffffffff8 + WORD $0x8b0e022c // add x12, x17, x14 + WORD $0xcb0101ce // sub x14, x14, x1 + WORD $0x6f00e400 // movi.2d v0, #0000000000000000 +LBB5_891: + WORD $0xfc008580 // str d0, [x12], #8 + WORD $0xb10021ce // adds x14, x14, #8 + WORD $0x54ffffc1 // b.ne LBB5_891 $-8(%rip) + WORD $0xeb01007f // cmp x3, x1 + WORD $0x540000c0 // b.eq LBB5_895 $24(%rip) +LBB5_893: + WORD $0x8b01022c // add x12, x17, x1 + WORD $0xcb01006e // sub x14, x3, x1 +LBB5_894: + WORD $0x3800159f // strb wzr, [x12], #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54ffffc1 // b.ne LBB5_894 $-8(%rip) +LBB5_895: + WORD $0xd2800015 // mov x21, #0 + WORD $0x394000b9 // ldrb w25, [x5] + WORD $0x7100b73f // cmp w25, #45 + WORD $0x1a9f17e7 // cset w7, eq + WORD $0x12807fd3 // mov w19, #-1023 + WORD $0xeb0700df // cmp x6, x7 + WORD $0x5400e5cd // b.le LBB5_1307 $7352(%rip) + WORD $0x52800004 // mov w4, #0 + WORD $0x52800002 // mov w2, #0 + WORD $0x52800013 // mov w19, #0 + WORD $0x52800017 // mov w23, #0 + WORD $0x14000006 // b LBB5_899 $24(%rip) +LBB5_897: + WORD $0x382e6a2c // strb w12, [x17, x14] + WORD $0x110006f7 // add w23, w23, #1 +LBB5_898: + WORD $0x910004e7 // add x7, x7, #1 + WORD $0xeb0700df // cmp x6, x7 + WORD $0x5400032d // b.le LBB5_908 $100(%rip) +LBB5_899: + WORD $0x386768ac // ldrb w12, [x5, x7] + WORD $0x5100c18e // sub w14, w12, #48 + WORD $0x710025df // cmp w14, #9 + WORD $0x54000108 // b.hi LBB5_903 $32(%rip) + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54000161 // b.ne LBB5_905 $44(%rip) + WORD $0x34000217 // cbz w23, LBB5_907 $64(%rip) + WORD $0x93407eee // sxtw x14, w23 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffe48 // b.hi LBB5_897 $-56(%rip) + WORD $0x17fffff3 // b LBB5_898 $-52(%rip) +LBB5_903: + WORD $0x7100b99f // cmp w12, #46 + WORD $0x540001e1 // b.ne LBB5_909 $60(%rip) + WORD $0x52800024 // mov w4, #1 + WORD $0xaa1703f3 // mov x19, x23 + WORD $0x17ffffee // b LBB5_898 $-72(%rip) +LBB5_905: + WORD $0xaa1703ee // mov x14, x23 + WORD $0x93407eee // sxtw x14, w23 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffd08 // b.hi LBB5_897 $-96(%rip) + WORD $0x52800022 // mov w2, #1 + WORD $0x17ffffe8 // b LBB5_898 $-96(%rip) +LBB5_907: + WORD $0x51000673 // sub w19, w19, #1 + WORD $0x17ffffe6 // b LBB5_898 $-104(%rip) +LBB5_908: + WORD $0x7100009f // cmp w4, #0 + WORD $0x1a9302e4 // csel w4, w23, w19, eq + WORD $0x14000028 // b LBB5_916 $160(%rip) +LBB5_909: + WORD $0x7100009f // cmp w4, #0 + WORD $0x1a9302e4 // csel w4, w23, w19, eq + WORD $0x321b018c // orr w12, w12, #0x20 + WORD $0x7101959f // cmp w12, #101 + WORD $0x54000461 // b.ne LBB5_916 $140(%rip) + WORD $0x52800013 // mov w19, #0 + WORD $0x910004ec // add x12, x7, #1 + WORD $0x386c48ae // ldrb w14, [x5, w12, uxtw] + WORD $0x110008e1 // add w1, w7, #2 + WORD $0x52800034 // mov w20, #1 + WORD $0x110008e7 // add w7, w7, #2 + WORD $0x12800015 // mov w21, #-1 + WORD $0x7100b5df // cmp w14, #45 + WORD $0x1a8c00ec // csel w12, w7, w12, eq + WORD $0x52800027 // mov w7, #1 + WORD $0x1a8702a7 // csel w7, w21, w7, eq + WORD $0x7100addf // cmp w14, #43 + WORD $0x1a8c002c // csel w12, w1, w12, eq + WORD $0x1a870287 // csel w7, w20, w7, eq + WORD $0x93407d8c // sxtw x12, w12 + WORD $0xeb0c00df // cmp x6, x12 + WORD $0x5400022d // b.le LBB5_915 $68(%rip) + WORD $0x52800013 // mov w19, #0 + WORD $0x5284e1f4 // mov w20, #9999 + WORD $0x5280014e // mov w14, #10 +LBB5_912: + WORD $0x38ec68a1 // ldrsb w1, [x5, x12] + WORD $0x7100c03f // cmp w1, #48 + WORD $0x5400016b // b.lt LBB5_915 $44(%rip) + WORD $0x12001c35 // and w21, w1, #0xff + WORD $0x7100e6bf // cmp w21, #57 + WORD $0x7a549260 // ccmp w19, w20, #0, ls + WORD $0x540000ec // b.gt LBB5_915 $28(%rip) + WORD $0x1b0e7e61 // mul w1, w19, w14 + WORD $0x5100c2b3 // sub w19, w21, #48 + WORD $0x0b330033 // add w19, w1, w19, uxtb + WORD $0x9100058c // add x12, x12, #1 + WORD $0xeb0c00df // cmp x6, x12 + WORD $0x54fffe8c // b.gt LBB5_912 $-48(%rip) +LBB5_915: + WORD $0x1b071264 // madd w4, w19, w7, w4 +LBB5_916: + WORD $0xd2800015 // mov x21, #0 + WORD $0x12807fd3 // mov w19, #-1023 + WORD $0x3400dbf7 // cbz w23, LBB5_1307 $7036(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0x52808013 // mov w19, #1024 + WORD $0x7104d89f // cmp w4, #310 + WORD $0x5400db6c // b.gt LBB5_1307 $7020(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0x12807fd3 // mov w19, #-1023 + WORD $0x3105289f // cmn w4, #330 + WORD $0x5400daeb // b.lt LBB5_1307 $7004(%rip) + WORD $0xb201e7e5 // mov x5, #-7378697629483820647 + WORD $0xf2933345 // movk x5, #39322 + WORD $0xf2e03325 // movk x5, #409, lsl #48 + WORD $0x7100049f // cmp w4, #1 + WORD $0xb9002bf0 // str w16, [sp, #40] + WORD $0xb90023f9 // str w25, [sp, #32] + WORD $0x52800007 // mov w7, #0 + WORD $0x540053ab // b.lt LBB5_1059 $2676(%rip) + WORD $0xd1000626 // sub x6, x17, #1 + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800154 // mov w20, #10 +Lloh110: + WORD $0x1003f455 // adr x21, _POW_TAB $32392(%rip) +Lloh111: + WORD $0x910002b5 // add x21, x21, _POW_TAB@PAGEOFF $0(%rip) + WORD $0x140001c7 // b LBB5_996 $1820(%rip) +LBB5_921: + WORD $0xaa03020e // orr x14, x16, x3 + WORD $0xd37ffdcc // lsr x12, x14, #63 + WORD $0x5200018c // eor w12, w12, #0x1 + WORD $0xb7f84fee // tbnz x14, #63, LBB5_1054 $2556(%rip) + WORD $0xeb03021f // cmp x16, x3 + WORD $0x54004fab // b.lt LBB5_1054 $2548(%rip) + WORD $0xaa3003e6 // mvn x6, x16 +LBB5_924: + WORD $0xaa2603e6 // mvn x6, x6 + WORD $0x52800070 // mov w16, #3 + WORD $0x9280004c // mov x12, #-3 +LBB5_925: + WORD $0x8b0600aa // add x10, x5, x6 + WORD $0x8b21418c // add x12, x12, w1, uxtw + WORD $0x5280036e // mov w14, #27 + WORD $0xaa0f81ce // orr x14, x14, x15, lsl #32 + WORD $0xa900322e // stp x14, x12, [x17] + WORD $0xf9405011 // ldr x17, [x0, #160] + WORD $0x9100422c // add x12, x17, #16 + WORD $0xf900500c // str x12, [x0, #160] + WORD $0xb940d40c // ldr w12, [x0, #212] + WORD $0x1100058c // add w12, w12, #1 + WORD $0xb900d40c // str w12, [x0, #212] + WORD $0x140006e8 // b LBB5_1318 $7072(%rip) +LBB5_926: + WORD $0xaa1e03e2 // mov x2, lr + WORD $0xdac001cc // rbit x12, x14 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0101ee // add x14, x15, x1 + WORD $0x8b0c01db // add x27, x14, x12 + WORD $0x5299fa1a // mov w26, #53200 + WORD $0x72b9f9fa // movk w26, #53199, lsl #16 + WORD $0x3201c3e1 // mov w1, #-2139062144 + WORD $0x5283232e // mov w14, #6425 + WORD $0x72a3232e // movk w14, #6425, lsl #16 + WORD $0x3202c7e3 // mov w3, #-1061109568 + WORD $0x3200dbe4 // mov w4, #2139062143 + WORD $0x5288c8c5 // mov w5, #17990 + WORD $0x72a8c8c5 // movk w5, #17990, lsl #16 + WORD $0x3203cbe6 // mov w6, #-522133280 + WORD $0x52872727 // mov w7, #14649 + WORD $0x72a72727 // movk w7, #14649, lsl #16 + WORD $0x3200cff3 // mov w19, #252645135 + WORD $0x3200c3f4 // mov w20, #16843009 + WORD $0x5297fdf5 // mov w21, #49135 + WORD $0x528017b6 // mov w22, #189 + WORD $0x52848017 // mov w23, #9216 + WORD $0x72bf9417 // movk w23, #64672, lsl #16 + WORD $0x4f02e782 // movi.16b v2, #92 + WORD $0x4f01e443 // movi.16b v3, #34 + WORD $0x4f00e7e4 // movi.16b v4, #31 + WORD $0xaa1b03f9 // mov x25, x27 + WORD $0xaa1b03fe // mov lr, x27 +Lloh112: + WORD $0x1004b518 // adr x24, _ESCAPED_TAB $38560(%rip) +Lloh113: + WORD $0x91000318 // add x24, x24, _ESCAPED_TAB@PAGEOFF $0(%rip) +LBB5_927: + WORD $0x3940072c // ldrb w12, [x25, #1] + WORD $0xf101d59f // cmp x12, #117 + WORD $0x54000120 // b.eq LBB5_931 $36(%rip) + WORD $0x386c6b0c // ldrb w12, [x24, x12] + WORD $0x3400282c // cbz w12, LBB5_981 $1284(%rip) + WORD $0xa902afe9 // stp x9, x11, [sp, #40] + WORD $0x91000b39 // add x25, x25, #2 + WORD $0xf90013f9 // str x25, [sp, #32] +LBB5_930: + WORD $0x380017cc // strb w12, [lr], #1 + WORD $0xf9000ffe // str lr, [sp, #24] + WORD $0x14000075 // b LBB5_951 $468(%rip) +LBB5_931: + WORD $0xa902afe9 // stp x9, x11, [sp, #40] + WORD $0xb840232c // ldur w12, [x25, #2] + WORD $0x0b1a019c // add w28, w12, w26 + WORD $0x0a2c003a // bic w26, w1, w12 + WORD $0x6a1c035f // tst w26, w28 + WORD $0x5400f0c1 // b.ne LBB5_1358 $7704(%rip) + WORD $0x0b0e019c // add w28, w12, w14 + WORD $0x2a0c039c // orr w28, w28, w12 + WORD $0x6a01039f // tst w28, w1 + WORD $0x5400f041 // b.ne LBB5_1358 $7688(%rip) + WORD $0xaa1a03e9 // mov x9, x26 + WORD $0x1200d99c // and w28, w12, #0x7f7f7f7f + WORD $0x4b1c007a // sub w26, w3, w28 + WORD $0xb90023fa // str w26, [sp, #32] + WORD $0x0b05039a // add w26, w28, w5 + WORD $0xb94023eb // ldr w11, [sp, #32] + WORD $0x0a0b035a // and w26, w26, w11 + WORD $0x6a09035f // tst w26, w9 + WORD $0x5400ef21 // b.ne LBB5_1358 $7652(%rip) + WORD $0x4b1c00da // sub w26, w6, w28 + WORD $0x0b07039c // add w28, w28, w7 + WORD $0x0a1a039a // and w26, w28, w26 + WORD $0x6a09035f // tst w26, w9 + WORD $0x5400ee81 // b.ne LBB5_1358 $7632(%rip) + WORD $0x5ac0098c // rev w12, w12 + WORD $0x0a6c129a // bic w26, w20, w12, lsr #4 + WORD $0x2a1a0f5a // orr w26, w26, w26, lsl #3 + WORD $0x1200cd8c // and w12, w12, #0xf0f0f0f + WORD $0x0b0c034c // add w12, w26, w12 + WORD $0x2a4c118c // orr w12, w12, w12, lsr #4 + WORD $0x53105d9a // ubfx w26, w12, #16, #8 + WORD $0x12001d8c // and w12, w12, #0xff + WORD $0x2a1a219b // orr w27, w12, w26, lsl #8 + WORD $0x91001b2c // add x12, x25, #6 + WORD $0xf90013ec // str x12, [sp, #32] + WORD $0x7102037f // cmp w27, #128 + WORD $0x54001ec3 // b.lo LBB5_977 $984(%rip) + WORD $0x910013cc // add x12, lr, #4 + WORD $0xf9000fec // str x12, [sp, #24] +LBB5_937: + WORD $0x711fff7f // cmp w27, #2047 + WORD $0x54001e89 // b.ls LBB5_978 $976(%rip) + WORD $0x51403b6c // sub w12, w27, #14, lsl #12 + WORD $0x3120059f // cmn w12, #2049 + WORD $0x540007a9 // b.ls LBB5_949 $244(%rip) + WORD $0x530a7f6c // lsr w12, w27, #10 + WORD $0x7100d99f // cmp w12, #54 + WORD $0x54001ee8 // b.hi LBB5_979 $988(%rip) + WORD $0xf94013ec // ldr x12, [sp, #32] + WORD $0x3940018c // ldrb w12, [x12] + WORD $0x7101719f // cmp w12, #92 + WORD $0x54001e61 // b.ne LBB5_979 $972(%rip) + WORD $0xf94013ec // ldr x12, [sp, #32] + WORD $0x3940058c // ldrb w12, [x12, #1] + WORD $0x7101d59f // cmp w12, #117 + WORD $0x54001de1 // b.ne LBB5_979 $956(%rip) + WORD $0xf94013ec // ldr x12, [sp, #32] + WORD $0xb840218c // ldur w12, [x12, #2] + WORD $0x5299fa19 // mov w25, #53200 + WORD $0x72b9f9f9 // movk w25, #53199, lsl #16 + WORD $0x0b19019c // add w28, w12, w25 + WORD $0x0a2c0039 // bic w25, w1, w12 + WORD $0x6a1c033f // tst w25, w28 + WORD $0x54010241 // b.ne LBB5_1398 $8264(%rip) + WORD $0x0b0e019c // add w28, w12, w14 + WORD $0x2a0c039c // orr w28, w28, w12 + WORD $0x6a01039f // tst w28, w1 + WORD $0x540101c1 // b.ne LBB5_1398 $8248(%rip) + WORD $0x0a04019c // and w28, w12, w4 + WORD $0x4b1c0069 // sub w9, w3, w28 + WORD $0x0b05039e // add w30, w28, w5 + WORD $0x0a0903de // and w30, w30, w9 + WORD $0x6a1903df // tst w30, w25 + WORD $0x54010101 // b.ne LBB5_1398 $8224(%rip) + WORD $0x4b1c00de // sub w30, w6, w28 + WORD $0x0b07039c // add w28, w28, w7 + WORD $0x0a1e039c // and w28, w28, w30 + WORD $0x6a19039f // tst w28, w25 + WORD $0x54010061 // b.ne LBB5_1398 $8204(%rip) + WORD $0x5ac0098c // rev w12, w12 + WORD $0x0a6c1299 // bic w25, w20, w12, lsr #4 + WORD $0x0b190f39 // add w25, w25, w25, lsl #3 + WORD $0x0a13018c // and w12, w12, w19 + WORD $0x0b0c032c // add w12, w25, w12 + WORD $0x2a4c1199 // orr w25, w12, w12, lsr #4 + WORD $0x53087f2c // lsr w12, w25, #8 + WORD $0x12181d8c // and w12, w12, #0xff00 + WORD $0xf94013fa // ldr x26, [sp, #32] + WORD $0x91001b5a // add x26, x26, #6 + WORD $0xf90013fa // str x26, [sp, #32] + WORD $0x5140399c // sub w28, w12, #14, lsl #12 + WORD $0x33001f2c // bfxil w12, w25, #0, #8 + WORD $0x3110079f // cmn w28, #1025 + WORD $0x540019c8 // b.hi LBB5_980 $824(%rip) + WORD $0xf9400ff9 // ldr x25, [sp, #24] + WORD $0x781fc335 // sturh w21, [x25, #-4] + WORD $0x381fe336 // sturb w22, [x25, #-2] + WORD $0x91000f39 // add x25, x25, #3 + WORD $0xf9000ff9 // str x25, [sp, #24] + WORD $0xaa0c03fb // mov x27, x12 + WORD $0x7102019f // cmp w12, #128 + WORD $0x54fff862 // b.hs LBB5_937 $-244(%rip) + WORD $0xf9400ff9 // ldr x25, [sp, #24] + WORD $0xd100133e // sub lr, x25, #4 + WORD $0x17ffff96 // b LBB5_930 $-424(%rip) +LBB5_949: + WORD $0x530c7f6c // lsr w12, w27, #12 + WORD $0x321b098c // orr w12, w12, #0xe0 + WORD $0xf9400ff9 // ldr x25, [sp, #24] + WORD $0x381fc32c // sturb w12, [x25, #-4] + WORD $0x5280100c // mov w12, #128 + WORD $0x33062f6c // bfxil w12, w27, #6, #6 + WORD $0x381fd32c // sturb w12, [x25, #-3] + WORD $0x5280100c // mov w12, #128 + WORD $0x3300176c // bfxil w12, w27, #0, #6 + WORD $0x381fe32c // sturb w12, [x25, #-2] + WORD $0xd100072c // sub x12, x25, #1 +LBB5_950: + WORD $0xf9000fec // str x12, [sp, #24] +LBB5_951: + WORD $0xa941e7fe // ldp lr, x25, [sp, #24] + WORD $0x3940032c // ldrb w12, [x25] + WORD $0xaa1903fb // mov x27, x25 + WORD $0x7101719f // cmp w12, #92 + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0x5299fa1a // mov w26, #53200 + WORD $0x72b9f9fa // movk w26, #53199, lsl #16 + WORD $0x54ffef40 // b.eq LBB5_927 $-536(%rip) + WORD $0xa900a3ed // stp x13, x8, [sp, #8] + WORD $0xd280001c // mov x28, #0 +LBB5_953: + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1c011b // add x27, x8, x28 + WORD $0xad401b65 // ldp q5, q6, [x27] + WORD $0x6e228ca7 // cmeq.16b v7, v5, v2 + WORD $0x6e228cd0 // cmeq.16b v16, v6, v2 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f9 // fmov w25, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ec // fmov w12, s7 + WORD $0x33103d99 // bfi w25, w12, #16, #16 + WORD $0x6e238ca7 // cmeq.16b v7, v5, v3 + WORD $0x6e238cd0 // cmeq.16b v16, v6, v3 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ec // fmov w12, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600fe // fmov w30, s7 + WORD $0x33103fcc // bfi w12, w30, #16, #16 + WORD $0x6e2464a7 // umax.16b v7, v5, v4 + WORD $0x6e248ce7 // cmeq.16b v7, v7, v4 + WORD $0x6e2464d0 // umax.16b v16, v6, v4 + WORD $0x6e248e10 // cmeq.16b v16, v16, v4 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600fe // fmov w30, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600fa // fmov w26, s7 + WORD $0x33103f5e // bfi w30, w26, #16, #16 + WORD $0x2a1903da // orr w26, w30, w25 + WORD $0x5100075a // sub w26, w26, #1 + WORD $0x6a0c035f // tst w26, w12 + WORD $0x5400d501 // b.ne LBB5_1345 $6816(%rip) + WORD $0x5100058c // sub w12, w12, #1 + WORD $0x3628006a // tbz w10, #5, LBB5_956 $12(%rip) + WORD $0x0a0c03da // and w26, w30, w12 + WORD $0x3500e9fa // cbnz w26, LBB5_1382 $7484(%rip) +LBB5_956: + WORD $0x6a19019f // tst w12, w25 + WORD $0x540000c1 // b.ne LBB5_958 $24(%rip) + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0x8b1c010c // add x12, x8, x28 + WORD $0xad001985 // stp q5, q6, [x12] + WORD $0x9100839c // add x28, x28, #32 + WORD $0x17ffffcc // b LBB5_953 $-208(%rip) +LBB5_958: + WORD $0x0e013cac // umov.b w12, v5[0] + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1c013b // add x27, x9, x28 + WORD $0x8b1c011e // add lr, x8, x28 + WORD $0xaa1b03f9 // mov x25, x27 + WORD $0x7101719f // cmp w12, #92 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0x5299fa1a // mov w26, #53200 + WORD $0x72b9f9fa // movk w26, #53199, lsl #16 + WORD $0x54ffe700 // b.eq LBB5_927 $-800(%rip) + WORD $0x0e013cac // umov.b w12, v5[0] +LBB5_960: + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1c0139 // add x25, x9, x28 + WORD $0x3900032c // strb w12, [x25] + WORD $0x8b1c0109 // add x9, x8, x28 + WORD $0x3940052c // ldrb w12, [x9, #1] + WORD $0x7101719f // cmp w12, #92 + WORD $0x54000580 // b.eq LBB5_969 $176(%rip) + WORD $0x3900072c // strb w12, [x25, #1] + WORD $0x3940093b // ldrb w27, [x9, #2] + WORD $0x7101737f // cmp w27, #92 + WORD $0x54000560 // b.eq LBB5_970 $172(%rip) + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1c012c // add x12, x9, x28 + WORD $0x39000b3b // strb w27, [x25, #2] + WORD $0x8b1c0119 // add x25, x8, x28 + WORD $0x39400f3b // ldrb w27, [x25, #3] + WORD $0x7101737f // cmp w27, #92 + WORD $0x54000560 // b.eq LBB5_971 $172(%rip) + WORD $0x39000d9b // strb w27, [x12, #3] + WORD $0x3940133b // ldrb w27, [x25, #4] + WORD $0x7101737f // cmp w27, #92 + WORD $0x54000560 // b.eq LBB5_972 $172(%rip) + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1c0139 // add x25, x9, x28 + WORD $0x3900119b // strb w27, [x12, #4] + WORD $0x8b1c010c // add x12, x8, x28 + WORD $0x3940159b // ldrb w27, [x12, #5] + WORD $0x7101737f // cmp w27, #92 + WORD $0x54000560 // b.eq LBB5_973 $172(%rip) + WORD $0x3900173b // strb w27, [x25, #5] + WORD $0x3940199b // ldrb w27, [x12, #6] + WORD $0x7101737f // cmp w27, #92 + WORD $0x54000560 // b.eq LBB5_974 $172(%rip) + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1c012c // add x12, x9, x28 + WORD $0x39001b3b // strb w27, [x25, #6] + WORD $0x8b1c0119 // add x25, x8, x28 + WORD $0x39401f3b // ldrb w27, [x25, #7] + WORD $0x7101737f // cmp w27, #92 + WORD $0x54000560 // b.eq LBB5_975 $172(%rip) + WORD $0x39001d9b // strb w27, [x12, #7] + WORD $0x3940232c // ldrb w12, [x25, #8] + WORD $0x9100239c // add x28, x28, #8 + WORD $0x7101719f // cmp w12, #92 + WORD $0x54fffa81 // b.ne LBB5_960 $-176(%rip) + WORD $0xa941afe8 // ldp x8, x11, [sp, #24] + WORD $0x8b1c017b // add x27, x11, x28 + WORD $0xd1000769 // sub x9, x27, #1 + WORD $0x8b1c011e // add lr, x8, x28 + WORD $0x14000024 // b LBB5_976 $144(%rip) +LBB5_969: + WORD $0x9100053b // add x27, x9, #1 + WORD $0x9100073e // add lr, x25, #1 + WORD $0x14000021 // b LBB5_976 $132(%rip) +LBB5_970: + WORD $0xa941afe8 // ldp x8, x11, [sp, #24] + WORD $0x8b1c016c // add x12, x11, x28 + WORD $0x91000589 // add x9, x12, #1 + WORD $0x9100099b // add x27, x12, #2 + WORD $0x8b1c010c // add x12, x8, x28 + WORD $0x9100099e // add lr, x12, #2 + WORD $0x1400001a // b LBB5_976 $104(%rip) +LBB5_971: + WORD $0x91000b29 // add x9, x25, #2 + WORD $0x91000f3b // add x27, x25, #3 + WORD $0x91000d9e // add lr, x12, #3 + WORD $0x14000016 // b LBB5_976 $88(%rip) +LBB5_972: + WORD $0xa941afe8 // ldp x8, x11, [sp, #24] + WORD $0x8b1c016c // add x12, x11, x28 + WORD $0x91000d89 // add x9, x12, #3 + WORD $0x9100119b // add x27, x12, #4 + WORD $0x8b1c010c // add x12, x8, x28 + WORD $0x9100119e // add lr, x12, #4 + WORD $0x1400000f // b LBB5_976 $60(%rip) +LBB5_973: + WORD $0x91001189 // add x9, x12, #4 + WORD $0x9100159b // add x27, x12, #5 + WORD $0x9100173e // add lr, x25, #5 + WORD $0x1400000b // b LBB5_976 $44(%rip) +LBB5_974: + WORD $0xa941afe8 // ldp x8, x11, [sp, #24] + WORD $0x8b1c016c // add x12, x11, x28 + WORD $0x91001589 // add x9, x12, #5 + WORD $0x9100199b // add x27, x12, #6 + WORD $0x8b1c010c // add x12, x8, x28 + WORD $0x9100199e // add lr, x12, #6 + WORD $0x14000004 // b LBB5_976 $16(%rip) +LBB5_975: + WORD $0x91001b29 // add x9, x25, #6 + WORD $0x91001f3b // add x27, x25, #7 + WORD $0x91001d9e // add lr, x12, #7 +LBB5_976: + WORD $0x91000539 // add x25, x9, #1 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0x5299fa1a // mov w26, #53200 + WORD $0x72b9f9fa // movk w26, #53199, lsl #16 + WORD $0x17fffedc // b LBB5_927 $-1168(%rip) +LBB5_977: + WORD $0xaa1b03ec // mov x12, x27 + WORD $0x17fffee2 // b LBB5_930 $-1144(%rip) +LBB5_978: + WORD $0x53067f6c // lsr w12, w27, #6 + WORD $0x321a058c // orr w12, w12, #0xc0 + WORD $0xf9400ff9 // ldr x25, [sp, #24] + WORD $0x381fc32c // sturb w12, [x25, #-4] + WORD $0x5280100c // mov w12, #128 + WORD $0x3300176c // bfxil w12, w27, #0, #6 + WORD $0x381fd32c // sturb w12, [x25, #-3] + WORD $0xd1000b2c // sub x12, x25, #2 + WORD $0x17ffff4f // b LBB5_950 $-708(%rip) +LBB5_979: + WORD $0xf9400fec // ldr x12, [sp, #24] + WORD $0x781fc195 // sturh w21, [x12, #-4] + WORD $0x381fe196 // sturb w22, [x12, #-2] + WORD $0xd100058c // sub x12, x12, #1 + WORD $0x17ffff4a // b LBB5_950 $-728(%rip) +LBB5_980: + WORD $0x0b1b298c // add w12, w12, w27, lsl #10 + WORD $0x0b17018c // add w12, w12, w23 + WORD $0x53127d9b // lsr w27, w12, #18 + WORD $0x321c0f7b // orr w27, w27, #0xf0 + WORD $0xf9400ffa // ldr x26, [sp, #24] + WORD $0x381fc35b // sturb w27, [x26, #-4] + WORD $0x5280101b // mov w27, #128 + WORD $0x330c459b // bfxil w27, w12, #12, #6 + WORD $0x381fd35b // sturb w27, [x26, #-3] + WORD $0x5280101b // mov w27, #128 + WORD $0x33062d9b // bfxil w27, w12, #6, #6 + WORD $0x381fe35b // sturb w27, [x26, #-2] + WORD $0x5280100c // mov w12, #128 + WORD $0x3300172c // bfxil w12, w25, #0, #6 + WORD $0x381ff34c // sturb w12, [x26, #-1] + WORD $0x17ffff3b // b LBB5_951 $-788(%rip) +LBB5_981: + WORD $0x92800021 // mov x1, #-2 +LBB5_982: + WORD $0x4b0103e2 // neg w2, w1 + WORD $0xaa1b03ea // mov x10, x27 + WORD $0x17fff28f // b LBB5_259 $-13764(%rip) +LBB5_983: + WORD $0xf100027f // cmp x19, #0 + WORD $0x52800027 // mov w7, #1 + WORD $0x9a8704e7 // cinc x7, x7, ne + WORD $0x9ac7258c // lsr x12, x12, x7 + WORD $0xb34c2dcc // bfi x12, x14, #52, #12 + WORD $0xb241018e // orr x14, x12, #0x8000000000000000 + WORD $0x7100003f // cmp w1, #0 + WORD $0x9a8c11cc // csel x12, x14, x12, ne + WORD $0x9e670180 // fmov d0, x12 + WORD $0x3400a984 // cbz w4, LBB5_1308 $5424(%rip) + WORD $0x9100046c // add x12, x3, #1 + WORD $0xdac01183 // clz x3, x12 + WORD $0x9ac3218c // lsl x12, x12, x3 + WORD $0x9b0c7cc4 // mul x4, x6, x12 + WORD $0x9bcc7cc6 // umulh x6, x6, x12 + WORD $0x924020c7 // and x7, x6, #0x1ff + WORD $0xaa2c03ee // mvn x14, x12 + WORD $0xeb0e009f // cmp x4, x14 + WORD $0x540001e9 // b.ls LBB5_989 $60(%rip) + WORD $0xf107fcff // cmp x7, #511 + WORD $0x540001a1 // b.ne LBB5_989 $52(%rip) + WORD $0xf9400042 // ldr x2, [x2] + WORD $0x9b0c7c53 // mul x19, x2, x12 + WORD $0x9bcc7c4c // umulh x12, x2, x12 + WORD $0xab040184 // adds x4, x12, x4 + WORD $0x9a8634c6 // cinc x6, x6, hs + WORD $0x924020c7 // and x7, x6, #0x1ff + WORD $0xeb0e027f // cmp x19, x14 + WORD $0x540000a9 // b.ls LBB5_989 $20(%rip) + WORD $0xb100049f // cmn x4, #1 + WORD $0x54000061 // b.ne LBB5_989 $12(%rip) + WORD $0xf107fcff // cmp x7, #511 + WORD $0x54ffba40 // b.eq LBB5_883 $-2232(%rip) +LBB5_989: + WORD $0xd37ffccc // lsr x12, x6, #63 + WORD $0x9100258e // add x14, x12, #9 + WORD $0x9ace24ce // lsr x14, x6, x14 + WORD $0xaa070082 // orr x2, x4, x7 + WORD $0xb5000082 // cbnz x2, LBB5_991 $16(%rip) + WORD $0x924005c2 // and x2, x14, #0x3 + WORD $0xf100045f // cmp x2, #1 + WORD $0x54ffb940 // b.eq LBB5_883 $-2264(%rip) +LBB5_991: + WORD $0x924001c2 // and x2, x14, #0x1 + WORD $0x8b0e004e // add x14, x2, x14 + WORD $0xd376fdc2 // lsr x2, x14, #54 + WORD $0xf100005f // cmp x2, #0 + WORD $0xaa2303e3 // mvn x3, x3 + WORD $0x8b110071 // add x17, x3, x17 + WORD $0x8b0c022c // add x12, x17, x12 + WORD $0x9a8c058c // cinc x12, x12, ne + WORD $0xd11ffd91 // sub x17, x12, #2047 + WORD $0xb11ffa3f // cmn x17, #2046 + WORD $0x54ffb7e3 // b.lo LBB5_883 $-2308(%rip) + WORD $0xf100005f // cmp x2, #0 + WORD $0x52800031 // mov w17, #1 + WORD $0x9a910631 // cinc x17, x17, ne + WORD $0x9ad125ce // lsr x14, x14, x17 + WORD $0xb34c2d8e // bfi x14, x12, #52, #12 + WORD $0xb24101cc // orr x12, x14, #0x8000000000000000 + WORD $0x7100003f // cmp w1, #0 + WORD $0x9a8e118c // csel x12, x12, x14, ne + WORD $0x9e670181 // fmov d1, x12 + WORD $0x1e602020 // fcmp d1, d0 + WORD $0x5400a2e0 // b.eq LBB5_1308 $5212(%rip) + WORD $0x17fffdb3 // b LBB5_883 $-2356(%rip) +LBB5_993: + WORD $0xaa1403e7 // mov x7, x20 + WORD $0x92800006 // mov x6, #-1 + WORD $0xb5ff7d10 // cbnz x16, LBB5_795 $-4192(%rip) + WORD $0x17fffe47 // b LBB5_924 $-1764(%rip) +LBB5_994: + WORD $0x5280001b // mov w27, #0 +LBB5_995: + WORD $0x0b0702c7 // add w7, w22, w7 + WORD $0xaa1b03f7 // mov x23, x27 + WORD $0x7100009f // cmp w4, #0 + WORD $0x54001a4d // b.le LBB5_1060 $840(%rip) +LBB5_996: + WORD $0x7100209f // cmp w4, #8 + WORD $0x540000c9 // b.ls LBB5_999 $24(%rip) + WORD $0x52800376 // mov w22, #27 + WORD $0x34ffff17 // cbz w23, LBB5_994 $-32(%rip) + WORD $0xaa1c03f0 // mov x16, x28 + WORD $0x1280035a // mov w26, #-27 + WORD $0x14000007 // b LBB5_1001 $28(%rip) +LBB5_999: + WORD $0xb8645ab6 // ldr w22, [x21, w4, uxtw #2] + WORD $0x34fffe77 // cbz w23, LBB5_994 $-52(%rip) + WORD $0x4b1603fa // neg w26, w22 + WORD $0xaa1c03f0 // mov x16, x28 + WORD $0x3100f75f // cmn w26, #61 + WORD $0x54000469 // b.ls LBB5_1010 $140(%rip) +LBB5_1001: + WORD $0xd280001c // mov x28, #0 + WORD $0xd2800019 // mov x25, #0 + WORD $0x4b1a03f8 // neg w24, w26 + WORD $0x0ab77eec // bic w12, w23, w23, asr #31 +LBB5_1002: + WORD $0xeb1c019f // cmp x12, x28 + WORD $0x54000ce0 // b.eq LBB5_1031 $412(%rip) + WORD $0x38bc6a2e // ldrsb x14, [x17, x28] + WORD $0x9b143b2e // madd x14, x25, x20, x14 + WORD $0xd100c1d9 // sub x25, x14, #48 + WORD $0x9100079c // add x28, x28, #1 + WORD $0x9ad8272e // lsr x14, x25, x24 + WORD $0xb4ffff2e // cbz x14, LBB5_1002 $-28(%rip) +LBB5_1005: + WORD $0x9ad8226c // lsl x12, x19, x24 + WORD $0xaa2c03fa // mvn x26, x12 + WORD $0x6b1c02fb // subs w27, w23, w28 + WORD $0x54000ced // b.le LBB5_1034 $412(%rip) + WORD $0xaa1b03ec // mov x12, x27 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1007: + WORD $0x9ad82721 // lsr x1, x25, x24 + WORD $0x8a1a0337 // and x23, x25, x26 + WORD $0x1100c021 // add w1, w1, #48 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38bcc9c1 // ldrsb x1, [x14, w28, sxtw] + WORD $0x9b1406e1 // madd x1, x23, x20, x1 + WORD $0xd100c039 // sub x25, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1007 $-36(%rip) + WORD $0x1400005b // b LBB5_1035 $364(%rip) +LBB5_1008: + WORD $0x710002ff // cmp w23, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq +LBB5_1009: + WORD $0x1100f31a // add w26, w24, #60 + WORD $0x3101e31f // cmn w24, #120 + WORD $0x54fffbea // b.ge LBB5_1001 $-132(%rip) +LBB5_1010: + WORD $0xd280000c // mov x12, #0 + WORD $0xd280001b // mov x27, #0 + WORD $0xaa1a03f8 // mov x24, x26 + WORD $0x0ab77eee // bic w14, w23, w23, asr #31 + WORD $0xaa0e03f9 // mov x25, x14 +LBB5_1011: + WORD $0xeb0c01df // cmp x14, x12 + WORD $0x54000140 // b.eq LBB5_1014 $40(%rip) + WORD $0x38ac6a21 // ldrsb x1, [x17, x12] + WORD $0x9b140761 // madd x1, x27, x20, x1 + WORD $0xd100c03b // sub x27, x1, #48 + WORD $0x9100058c // add x12, x12, #1 + WORD $0xd37cff61 // lsr x1, x27, #60 + WORD $0xb4ffff21 // cbz x1, LBB5_1011 $-28(%rip) + WORD $0xaa1b03fa // mov x26, x27 + WORD $0xaa0c03f9 // mov x25, x12 + WORD $0x14000008 // b LBB5_1016 $32(%rip) +LBB5_1014: + WORD $0xb400071b // cbz x27, LBB5_1030 $224(%rip) +LBB5_1015: + WORD $0x8b1b0b6c // add x12, x27, x27, lsl #2 + WORD $0xd37ff99a // lsl x26, x12, #1 + WORD $0x11000739 // add w25, w25, #1 + WORD $0xeb05037f // cmp x27, x5 + WORD $0xaa1a03fb // mov x27, x26 + WORD $0x54ffff63 // b.lo LBB5_1015 $-20(%rip) +LBB5_1016: + WORD $0x6b1902f7 // subs w23, w23, w25 + WORD $0x540001cd // b.le LBB5_1019 $56(%rip) + WORD $0xaa1703ec // mov x12, x23 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1018: + WORD $0xd37cff41 // lsr x1, x26, #60 + WORD $0x9240ef5a // and x26, x26, #0xfffffffffffffff + WORD $0x321c0421 // orr w1, w1, #0x30 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38b9c9c1 // ldrsb x1, [x14, w25, sxtw] + WORD $0x9b140741 // madd x1, x26, x20, x1 + WORD $0xd100c03a // sub x26, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1018 $-36(%rip) + WORD $0x14000002 // b LBB5_1020 $8(%rip) +LBB5_1019: + WORD $0x52800017 // mov w23, #0 +LBB5_1020: + WORD $0xb500011a // cbnz x26, LBB5_1022 $32(%rip) + WORD $0x14000012 // b LBB5_1024 $72(%rip) +LBB5_1021: + WORD $0xf10001df // cmp x14, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9da // lsl x26, x14, #1 + WORD $0xb400018c // cbz x12, LBB5_1024 $48(%rip) +LBB5_1022: + WORD $0x93407eec // sxtw x12, w23 + WORD $0xd37cff4e // lsr x14, x26, #60 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffee9 // b.ls LBB5_1021 $-36(%rip) + WORD $0x321c05ce // orr w14, w14, #0x30 + WORD $0x382c6a2e // strb w14, [x17, x12] + WORD $0x110006f7 // add w23, w23, #1 + WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9da // lsl x26, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1022 $-40(%rip) +LBB5_1024: + WORD $0x4b19008c // sub w12, w4, w25 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x710006ff // cmp w23, #1 + WORD $0x54fff7cb // b.lt LBB5_1008 $-264(%rip) + WORD $0x2a1703f7 // mov w23, w23 +LBB5_1026: + WORD $0x387768cc // ldrb w12, [x6, x23] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540000c1 // b.ne LBB5_1029 $24(%rip) + WORD $0xf10006f7 // subs x23, x23, #1 + WORD $0x54ffff8c // b.gt LBB5_1026 $-16(%rip) + WORD $0x52800017 // mov w23, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x17ffffb7 // b LBB5_1009 $-292(%rip) +LBB5_1029: + WORD $0x17ffffb6 // b LBB5_1009 $-296(%rip) +LBB5_1030: + WORD $0x52800017 // mov w23, #0 + WORD $0x17ffffb4 // b LBB5_1009 $-304(%rip) +LBB5_1031: + WORD $0xb40005d9 // cbz x25, LBB5_1047 $184(%rip) + WORD $0x9ad8272e // lsr x14, x25, x24 + WORD $0xaa1003fc // mov x28, x16 + WORD $0xb40005ce // cbz x14, LBB5_1048 $184(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x4b0c008c // sub w12, w4, w12 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x9ad8226c // lsl x12, x19, x24 + WORD $0xaa2c03fa // mvn x26, x12 + WORD $0x14000006 // b LBB5_1036 $24(%rip) +LBB5_1034: + WORD $0x5280001b // mov w27, #0 +LBB5_1035: + WORD $0x4b1c008c // sub w12, w4, w28 + WORD $0x11000584 // add w4, w12, #1 + WORD $0xaa1003fc // mov x28, x16 + WORD $0xb4000299 // cbz x25, LBB5_1040 $80(%rip) +LBB5_1036: + WORD $0x14000007 // b LBB5_1038 $28(%rip) +LBB5_1037: + WORD $0xf100019f // cmp x12, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x8a1a032c // and x12, x25, x26 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d9 // lsl x25, x14, #1 + WORD $0xb40001ac // cbz x12, LBB5_1041 $52(%rip) +LBB5_1038: + WORD $0x9ad8272c // lsr x12, x25, x24 + WORD $0x93407f6e // sxtw x14, w27 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffee9 // b.ls LBB5_1037 $-36(%rip) + WORD $0x1100c18c // add w12, w12, #48 + WORD $0x382e6a2c // strb w12, [x17, x14] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x8a1a032c // and x12, x25, x26 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d9 // lsl x25, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1038 $-40(%rip) + WORD $0x14000001 // b LBB5_1041 $4(%rip) +LBB5_1040: +LBB5_1041: + WORD $0x7100077f // cmp w27, #1 + WORD $0x5400010b // b.lt LBB5_1045 $32(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1043: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540000c1 // b.ne LBB5_1046 $24(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1043 $-16(%rip) + WORD $0x14000024 // b LBB5_1057 $144(%rip) +LBB5_1045: + WORD $0x35ffeb1b // cbnz w27, LBB5_995 $-672(%rip) + WORD $0x14000022 // b LBB5_1057 $136(%rip) +LBB5_1046: + WORD $0x17ffff56 // b LBB5_995 $-680(%rip) +LBB5_1047: + WORD $0x5280001b // mov w27, #0 + WORD $0xaa1003fc // mov x28, x16 + WORD $0x17ffff53 // b LBB5_995 $-692(%rip) +LBB5_1048: + WORD $0xaa1c03f0 // mov x16, x28 + WORD $0xaa0c03fc // mov x28, x12 +LBB5_1049: + WORD $0x8b190b2c // add x12, x25, x25, lsl #2 + WORD $0xd37ff999 // lsl x25, x12, #1 + WORD $0x1100079c // add w28, w28, #1 + WORD $0x9ad8272c // lsr x12, x25, x24 + WORD $0xb4ffff8c // cbz x12, LBB5_1049 $-16(%rip) + WORD $0x17ffff68 // b LBB5_1005 $-608(%rip) +LBB5_1050: + WORD $0x52800002 // mov w2, #0 + WORD $0xaa0303fe // mov lr, x3 + WORD $0x14000466 // b LBB5_1313 $4504(%rip) +LBB5_1051: + WORD $0x7101f59f // cmp w12, #125 + WORD $0x54011b81 // b.ne LBB5_1525 $9072(%rip) + WORD $0x17fffa34 // b LBB5_741 $-5936(%rip) +LBB5_1052: + WORD $0x7101759f // cmp w12, #93 + WORD $0x54ff7820 // b.eq LBB5_825 $-4348(%rip) +LBB5_1053: + WORD $0xaa0c03e2 // mov x2, x12 + WORD $0x14001100 // b LBB5_2006 $17408(%rip) +LBB5_1054: + WORD $0xd100046e // sub x14, x3, #1 + WORD $0xeb0e021f // cmp x16, x14 + WORD $0x1a9f17ee // cset w14, eq + WORD $0x6a0e019f // tst w12, w14 + WORD $0xda830146 // csinv x6, x10, x3, eq + WORD $0x17fffc67 // b LBB5_857 $-3684(%rip) +LBB5_1055: + WORD $0x5280002c // mov w12, #1 + WORD $0x17fffd81 // b LBB5_925 $-2556(%rip) +LBB5_1056: + WORD $0x52800002 // mov w2, #0 + WORD $0xcb0303fe // neg lr, x3 + WORD $0x14000458 // b LBB5_1314 $4448(%rip) +LBB5_1057: + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x0b0702c7 // add w7, w22, w7 + WORD $0x14000007 // b LBB5_1060 $28(%rip) +LBB5_1058: + WORD $0x5ac0030a // rbit w10, w24 + WORD $0x5ac0114a // clz w10, w10 + WORD $0xaa2603ec // mvn x12, x6 + WORD $0xcb0a0186 // sub x6, x12, x10 + WORD $0x17fffc59 // b LBB5_857 $-3740(%rip) +LBB5_1059: + WORD $0xaa1703fb // mov x27, x23 +LBB5_1060: + WORD $0xd1000626 // sub x6, x17, #1 + WORD $0xb202e7f5 // mov x21, #-3689348814741910324 + WORD $0xf29999b5 // movk x21, #52429 + WORD $0x92800136 // mov x22, #-10 + WORD $0x52800157 // mov w23, #10 + WORD $0xf9001beb // str x11, [sp, #48] + WORD $0x14000004 // b LBB5_1064 $16(%rip) +LBB5_1061: + WORD $0x7100037f // cmp w27, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq +LBB5_1062: +LBB5_1063: + WORD $0x4b1a00e7 // sub w7, w7, w26 +LBB5_1064: + WORD $0x37f800c4 // tbnz w4, #31, LBB5_1067 $24(%rip) + WORD $0x350026e4 // cbnz w4, LBB5_1147 $1244(%rip) + WORD $0x39c0022c // ldrsb w12, [x17] + WORD $0x7100d59f // cmp w12, #53 + WORD $0x540000eb // b.lt LBB5_1069 $28(%rip) + WORD $0x14000133 // b LBB5_1147 $1228(%rip) +LBB5_1067: + WORD $0x3100209f // cmn w4, #8 + WORD $0x54000082 // b.hs LBB5_1069 $16(%rip) + WORD $0x5280037a // mov w26, #27 + WORD $0x350000fb // cbnz w27, LBB5_1070 $28(%rip) + WORD $0x17fffff5 // b LBB5_1063 $-44(%rip) +LBB5_1069: + WORD $0x4b0403ec // neg w12, w4 +Lloh114: + WORD $0x10039e4e // adr x14, _POW_TAB $29640(%rip) +Lloh115: + WORD $0x910001ce // add x14, x14, _POW_TAB@PAGEOFF $0(%rip) + WORD $0xb86c59da // ldr w26, [x14, w12, uxtw #2] + WORD $0x34fffe1b // cbz w27, LBB5_1063 $-64(%rip) +LBB5_1070: + WORD $0xaa0903eb // mov x11, x9 + WORD $0xaa0703e9 // mov x9, x7 + WORD $0xaa0f03e7 // mov x7, x15 + WORD $0xaa0803ef // mov x15, x8 + WORD $0xaa0d03e8 // mov x8, x13 + WORD $0xaa1c03ed // mov x13, x28 + WORD $0xaa1e03f0 // mov x16, lr + WORD $0x2a1a03fe // mov w30, w26 +Lloh116: + WORD $0x10039dec // adr x12, _LSHIFT_TAB $29628(%rip) +Lloh117: + WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip) + WORD $0x52800d0e // mov w14, #104 + WORD $0x9bae334c // umaddl x12, w26, w14, x12 + WORD $0xb840459c // ldr w28, [x12], #4 + WORD $0x2a1b03f3 // mov w19, w27 + WORD $0xaa1303ee // mov x14, x19 + WORD $0xaa0c03f4 // mov x20, x12 + WORD $0xaa1103f8 // mov x24, x17 +LBB5_1071: + WORD $0x38401699 // ldrb w25, [x20], #1 + WORD $0x34000159 // cbz w25, LBB5_1076 $40(%rip) + WORD $0x39400301 // ldrb w1, [x24] + WORD $0x6b19003f // cmp w1, w25 + WORD $0x54000bc1 // b.ne LBB5_1093 $376(%rip) + WORD $0x91000718 // add x24, x24, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54ffff21 // b.ne LBB5_1071 $-28(%rip) + WORD $0x3873698c // ldrb w12, [x12, x19] + WORD $0x3400004c // cbz w12, LBB5_1076 $8(%rip) +LBB5_1075: + WORD $0x5100079c // sub w28, w28, #1 +LBB5_1076: + WORD $0x0b1b038c // add w12, w28, w27 + WORD $0x93407d98 // sxtw x24, w12 + WORD $0x7100077f // cmp w27, #1 + WORD $0x540006ab // b.lt LBB5_1086 $212(%rip) + WORD $0xd280001b // mov x27, #0 + WORD $0xd100070c // sub x12, x24, #1 + WORD $0xd1000673 // sub x19, x19, #1 + WORD $0x14000008 // b LBB5_1079 $32(%rip) +LBB5_1078: + WORD $0xf100019f // cmp x12, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0xd10005cc // sub x12, x14, #1 + WORD $0x91000661 // add x1, x19, #1 + WORD $0xd1000673 // sub x19, x19, #1 + WORD $0xf100043f // cmp x1, #1 + WORD $0x54000249 // b.ls LBB5_1081 $72(%rip) +LBB5_1079: + WORD $0xaa0c03ee // mov x14, x12 + WORD $0x38b36a2c // ldrsb x12, [x17, x19] + WORD $0xd100c18c // sub x12, x12, #48 + WORD $0x9ade218c // lsl x12, x12, lr + WORD $0x8b1b0194 // add x20, x12, x27 + WORD $0x9bd57e8c // umulh x12, x20, x21 + WORD $0xd343fd9b // lsr x27, x12, #3 + WORD $0x9b16536c // madd x12, x27, x22, x20 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffe09 // b.ls LBB5_1078 $-64(%rip) + WORD $0x1100c18c // add w12, w12, #48 + WORD $0x382e6a2c // strb w12, [x17, x14] + WORD $0xd10005cc // sub x12, x14, #1 + WORD $0x91000661 // add x1, x19, #1 + WORD $0xd1000673 // sub x19, x19, #1 + WORD $0xf100043f // cmp x1, #1 + WORD $0x54fffe08 // b.hi LBB5_1079 $-64(%rip) +LBB5_1081: + WORD $0xf1002a9f // cmp x20, #10 + WORD $0xaa1003fe // mov lr, x16 + WORD $0x540002e3 // b.lo LBB5_1087 $92(%rip) + WORD $0x93407dcc // sxtw x12, w14 + WORD $0xd100058c // sub x12, x12, #1 + WORD $0x14000007 // b LBB5_1084 $28(%rip) +LBB5_1083: + WORD $0xf100027f // cmp x19, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xf100277f // cmp x27, #9 + WORD $0xaa0e03fb // mov x27, x14 + WORD $0x540001c9 // b.ls LBB5_1087 $56(%rip) +LBB5_1084: + WORD $0x9bd57f6e // umulh x14, x27, x21 + WORD $0xd343fdce // lsr x14, x14, #3 + WORD $0x9b166dd3 // madd x19, x14, x22, x27 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffec9 // b.ls LBB5_1083 $-40(%rip) + WORD $0x1100c261 // add w1, w19, #48 + WORD $0x382c6a21 // strb w1, [x17, x12] + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xf100277f // cmp x27, #9 + WORD $0xaa0e03fb // mov x27, x14 + WORD $0x54fffec8 // b.hi LBB5_1084 $-40(%rip) + WORD $0x14000002 // b LBB5_1087 $8(%rip) +LBB5_1086: + WORD $0xaa1003fe // mov lr, x16 +LBB5_1087: + WORD $0xeb18007f // cmp x3, x24 + WORD $0x1a83831b // csel w27, w24, w3, hi + WORD $0x0b040384 // add w4, w28, w4 + WORD $0x7100077f // cmp w27, #1 + WORD $0x5400020b // b.lt LBB5_1092 $64(%rip) + WORD $0xaa0d03fc // mov x28, x13 + WORD $0xaa0803ed // mov x13, x8 + WORD $0xaa0f03e8 // mov x8, x15 + WORD $0xaa0703ef // mov x15, x7 + WORD $0xaa0903e7 // mov x7, x9 + WORD $0xaa0b03e9 // mov x9, x11 + WORD $0xf9401beb // ldr x11, [sp, #48] +LBB5_1089: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54000281 // b.ne LBB5_1094 $80(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1089 $-16(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x1400000f // b LBB5_1095 $60(%rip) +LBB5_1092: + WORD $0x7100037f // cmp w27, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq + WORD $0xaa0d03fc // mov x28, x13 + WORD $0xaa0803ed // mov x13, x8 + WORD $0xaa0f03e8 // mov x8, x15 + WORD $0xaa0703ef // mov x15, x7 + WORD $0xaa0903e7 // mov x7, x9 + WORD $0xaa0b03e9 // mov x9, x11 + WORD $0xf9401beb // ldr x11, [sp, #48] + WORD $0x14000005 // b LBB5_1095 $20(%rip) +LBB5_1093: + WORD $0x13001c2c // sxtb w12, w1 + WORD $0x6b39819f // cmp w12, w25, sxtb + WORD $0x54fff4cb // b.lt LBB5_1075 $-360(%rip) + WORD $0x17ffffa6 // b LBB5_1076 $-360(%rip) +LBB5_1094: +LBB5_1095: + WORD $0x36ffef1a // tbz w26, #31, LBB5_1063 $-544(%rip) + WORD $0xaa1c03f0 // mov x16, x28 + WORD $0xaa1e03f9 // mov x25, lr + WORD $0x3100f75f // cmn w26, #61 + WORD $0x54000a68 // b.hi LBB5_1121 $332(%rip) + WORD $0xaa1a03fc // mov x28, x26 + WORD $0x14000007 // b LBB5_1100 $28(%rip) +LBB5_1098: + WORD $0x7100037f // cmp w27, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq +LBB5_1099: + WORD $0x1100f38c // add w12, w28, #60 + WORD $0x3101e39f // cmn w28, #120 + WORD $0xaa0c03fc // mov x28, x12 + WORD $0x5400098a // b.ge LBB5_1122 $304(%rip) +LBB5_1100: + WORD $0xd280000c // mov x12, #0 + WORD $0xd2800013 // mov x19, #0 + WORD $0x0abb7f6e // bic w14, w27, w27, asr #31 + WORD $0xaa0e03fe // mov lr, x14 +LBB5_1101: + WORD $0xeb0c01df // cmp x14, x12 + WORD $0x54000140 // b.eq LBB5_1104 $40(%rip) + WORD $0x38ac6a21 // ldrsb x1, [x17, x12] + WORD $0x9b170661 // madd x1, x19, x23, x1 + WORD $0xd100c033 // sub x19, x1, #48 + WORD $0x9100058c // add x12, x12, #1 + WORD $0xd37cfe61 // lsr x1, x19, #60 + WORD $0xb4ffff21 // cbz x1, LBB5_1101 $-28(%rip) + WORD $0xaa1303f8 // mov x24, x19 + WORD $0xaa0c03fe // mov lr, x12 + WORD $0x14000008 // b LBB5_1106 $32(%rip) +LBB5_1104: + WORD $0xb4000733 // cbz x19, LBB5_1120 $228(%rip) +LBB5_1105: + WORD $0x8b130a6c // add x12, x19, x19, lsl #2 + WORD $0xd37ff998 // lsl x24, x12, #1 + WORD $0x110007de // add w30, w30, #1 + WORD $0xeb05027f // cmp x19, x5 + WORD $0xaa1803f3 // mov x19, x24 + WORD $0x54ffff63 // b.lo LBB5_1105 $-20(%rip) +LBB5_1106: + WORD $0x6b1e037b // subs w27, w27, w30 + WORD $0x540001ed // b.le LBB5_1110 $60(%rip) + WORD $0xaa1b03ec // mov x12, x27 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1108: + WORD $0xd37cff01 // lsr x1, x24, #60 + WORD $0x9240ef13 // and x19, x24, #0xfffffffffffffff + WORD $0x321c0421 // orr w1, w1, #0x30 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38bec9c1 // ldrsb x1, [x14, w30, sxtw] + WORD $0x9b170661 // madd x1, x19, x23, x1 + WORD $0xd100c038 // sub x24, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1108 $-36(%rip) + WORD $0xb5000178 // cbnz x24, LBB5_1112 $44(%rip) + WORD $0x14000015 // b LBB5_1114 $84(%rip) +LBB5_1110: + WORD $0x5280001b // mov w27, #0 + WORD $0xb5000118 // cbnz x24, LBB5_1112 $32(%rip) + WORD $0x14000012 // b LBB5_1114 $72(%rip) +LBB5_1111: + WORD $0xf10001df // cmp x14, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x9240ef0c // and x12, x24, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d8 // lsl x24, x14, #1 + WORD $0xb400018c // cbz x12, LBB5_1114 $48(%rip) +LBB5_1112: + WORD $0x93407f6c // sxtw x12, w27 + WORD $0xd37cff0e // lsr x14, x24, #60 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffee9 // b.ls LBB5_1111 $-36(%rip) + WORD $0x321c05ce // orr w14, w14, #0x30 + WORD $0x382c6a2e // strb w14, [x17, x12] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x9240ef0c // and x12, x24, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d8 // lsl x24, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1112 $-40(%rip) +LBB5_1114: + WORD $0x4b1e008c // sub w12, w4, w30 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x7100077f // cmp w27, #1 + WORD $0x54fff7ab // b.lt LBB5_1098 $-268(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1116: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540000c1 // b.ne LBB5_1119 $24(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1116 $-16(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x17ffffb6 // b LBB5_1099 $-296(%rip) +LBB5_1119: + WORD $0x17ffffb5 // b LBB5_1099 $-300(%rip) +LBB5_1120: + WORD $0x5280001b // mov w27, #0 + WORD $0x17ffffb3 // b LBB5_1099 $-308(%rip) +LBB5_1121: + WORD $0xaa1a03ec // mov x12, x26 +LBB5_1122: + WORD $0xd2800013 // mov x19, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x4b0c03fc // neg w28, w12 + WORD $0x0abb7f6c // bic w12, w27, w27, asr #31 +LBB5_1123: + WORD $0xeb13019f // cmp x12, x19 + WORD $0x54000320 // b.eq LBB5_1129 $100(%rip) + WORD $0x38b36a2e // ldrsb x14, [x17, x19] + WORD $0x9b173bce // madd x14, lr, x23, x14 + WORD $0xd100c1de // sub lr, x14, #48 + WORD $0x91000673 // add x19, x19, #1 + WORD $0x9adc27ce // lsr x14, lr, x28 + WORD $0xb4ffff2e // cbz x14, LBB5_1123 $-28(%rip) +LBB5_1126: + WORD $0x9280000c // mov x12, #-1 + WORD $0x9adc218c // lsl x12, x12, x28 + WORD $0xaa2c03f8 // mvn x24, x12 + WORD $0x6b13037b // subs w27, w27, w19 + WORD $0x5400030d // b.le LBB5_1132 $96(%rip) + WORD $0xaa1b03ec // mov x12, x27 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1128: + WORD $0x9adc27c1 // lsr x1, lr, x28 + WORD $0x8a1803d4 // and x20, lr, x24 + WORD $0x1100c021 // add w1, w1, #48 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38b3c9c1 // ldrsb x1, [x14, w19, sxtw] + WORD $0x9b170681 // madd x1, x20, x23, x1 + WORD $0xd100c03e // sub lr, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1128 $-36(%rip) + WORD $0x1400000c // b LBB5_1133 $48(%rip) +LBB5_1129: + WORD $0xb40005fe // cbz lr, LBB5_1144 $188(%rip) + WORD $0x9adc27ce // lsr x14, lr, x28 + WORD $0xb400064e // cbz x14, LBB5_1145 $200(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x4b0c008c // sub w12, w4, w12 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x9280000c // mov x12, #-1 + WORD $0x9adc218c // lsl x12, x12, x28 + WORD $0xaa2c03f8 // mvn x24, x12 + WORD $0x14000005 // b LBB5_1134 $20(%rip) +LBB5_1132: + WORD $0x5280001b // mov w27, #0 +LBB5_1133: + WORD $0x4b13008c // sub w12, w4, w19 + WORD $0x11000584 // add w4, w12, #1 + WORD $0xb400029e // cbz lr, LBB5_1138 $80(%rip) +LBB5_1134: + WORD $0x14000007 // b LBB5_1136 $28(%rip) +LBB5_1135: + WORD $0xf100019f // cmp x12, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x8a1803cc // and x12, lr, x24 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9de // lsl lr, x14, #1 + WORD $0xb40001ac // cbz x12, LBB5_1139 $52(%rip) +LBB5_1136: + WORD $0x9adc27cc // lsr x12, lr, x28 + WORD $0x93407f6e // sxtw x14, w27 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffee9 // b.ls LBB5_1135 $-36(%rip) + WORD $0x1100c18c // add w12, w12, #48 + WORD $0x382e6a2c // strb w12, [x17, x14] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x8a1803cc // and x12, lr, x24 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9de // lsl lr, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1136 $-40(%rip) + WORD $0x14000001 // b LBB5_1139 $4(%rip) +LBB5_1138: +LBB5_1139: + WORD $0x7100077f // cmp w27, #1 + WORD $0xaa1903fe // mov lr, x25 + WORD $0xaa1003fc // mov x28, x16 + WORD $0x54ffdb8b // b.lt LBB5_1061 $-1168(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1141: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54ffdb41 // b.ne LBB5_1062 $-1176(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1141 $-16(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x4b1a00e7 // sub w7, w7, w26 + WORD $0x17fffed5 // b LBB5_1064 $-1196(%rip) +LBB5_1144: + WORD $0x5280001b // mov w27, #0 + WORD $0xaa1903fe // mov lr, x25 + WORD $0xaa1003fc // mov x28, x16 + WORD $0x4b1a00e7 // sub w7, w7, w26 + WORD $0x17fffed0 // b LBB5_1064 $-1216(%rip) +LBB5_1145: + WORD $0xaa0c03f3 // mov x19, x12 +LBB5_1146: + WORD $0x8b1e0bcc // add x12, lr, lr, lsl #2 + WORD $0xd37ff99e // lsl lr, x12, #1 + WORD $0x11000673 // add w19, w19, #1 + WORD $0x9adc27cc // lsr x12, lr, x28 + WORD $0xb4ffff8c // cbz x12, LBB5_1146 $-16(%rip) + WORD $0x17ffffb4 // b LBB5_1126 $-304(%rip) +LBB5_1147: + WORD $0x310ff8ff // cmn w7, #1022 + WORD $0x54000b4c // b.gt LBB5_1174 $360(%rip) + WORD $0x12807fb4 // mov w20, #-1022 + WORD $0xb9402bf0 // ldr w16, [sp, #40] + WORD $0xb94023f9 // ldr w25, [sp, #32] + WORD $0x3400131b // cbz w27, LBB5_1189 $608(%rip) + WORD $0x110ff4f4 // add w20, w7, #1021 + WORD $0x3110e8ff // cmn w7, #1082 + WORD $0x54000c08 // b.hi LBB5_1177 $384(%rip) + WORD $0x52800147 // mov w7, #10 + WORD $0x14000007 // b LBB5_1153 $28(%rip) +LBB5_1151: + WORD $0x7100037f // cmp w27, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq +LBB5_1152: + WORD $0x1100f28e // add w14, w20, #60 + WORD $0x3101e29f // cmn w20, #120 + WORD $0xaa0e03f4 // mov x20, x14 + WORD $0x54000b2a // b.ge LBB5_1178 $356(%rip) +LBB5_1153: + WORD $0xd280000c // mov x12, #0 + WORD $0xd2800013 // mov x19, #0 + WORD $0x0abb7f6e // bic w14, w27, w27, asr #31 + WORD $0xaa0e03f5 // mov x21, x14 +LBB5_1154: + WORD $0xeb0c01df // cmp x14, x12 + WORD $0x54000140 // b.eq LBB5_1157 $40(%rip) + WORD $0x38ac6a21 // ldrsb x1, [x17, x12] + WORD $0x9b070661 // madd x1, x19, x7, x1 + WORD $0xd100c033 // sub x19, x1, #48 + WORD $0x9100058c // add x12, x12, #1 + WORD $0xd37cfe61 // lsr x1, x19, #60 + WORD $0xb4ffff21 // cbz x1, LBB5_1154 $-28(%rip) + WORD $0xaa1303f6 // mov x22, x19 + WORD $0xaa0c03f5 // mov x21, x12 + WORD $0x14000008 // b LBB5_1159 $32(%rip) +LBB5_1157: + WORD $0xb4000733 // cbz x19, LBB5_1173 $228(%rip) +LBB5_1158: + WORD $0x8b130a6c // add x12, x19, x19, lsl #2 + WORD $0xd37ff996 // lsl x22, x12, #1 + WORD $0x110006b5 // add w21, w21, #1 + WORD $0xeb05027f // cmp x19, x5 + WORD $0xaa1603f3 // mov x19, x22 + WORD $0x54ffff63 // b.lo LBB5_1158 $-20(%rip) +LBB5_1159: + WORD $0x6b15037b // subs w27, w27, w21 + WORD $0x540001cd // b.le LBB5_1162 $56(%rip) + WORD $0xaa1b03ec // mov x12, x27 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1161: + WORD $0xd37cfec1 // lsr x1, x22, #60 + WORD $0x9240eed3 // and x19, x22, #0xfffffffffffffff + WORD $0x321c0421 // orr w1, w1, #0x30 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38b5c9c1 // ldrsb x1, [x14, w21, sxtw] + WORD $0x9b070661 // madd x1, x19, x7, x1 + WORD $0xd100c036 // sub x22, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1161 $-36(%rip) + WORD $0x14000002 // b LBB5_1163 $8(%rip) +LBB5_1162: + WORD $0x5280001b // mov w27, #0 +LBB5_1163: + WORD $0xb5000136 // cbnz x22, LBB5_1165 $36(%rip) + WORD $0x14000013 // b LBB5_1167 $76(%rip) +LBB5_1164: + WORD $0xd37cfecc // lsr x12, x22, #60 + WORD $0xf100019f // cmp x12, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x9240eecc // and x12, x22, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d6 // lsl x22, x14, #1 + WORD $0xb400018c // cbz x12, LBB5_1167 $48(%rip) +LBB5_1165: + WORD $0x93407f6c // sxtw x12, w27 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffee9 // b.ls LBB5_1164 $-36(%rip) + WORD $0xd37cfece // lsr x14, x22, #60 + WORD $0x321c05ce // orr w14, w14, #0x30 + WORD $0x382c6a2e // strb w14, [x17, x12] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x9240eecc // and x12, x22, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d6 // lsl x22, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1165 $-40(%rip) +LBB5_1167: + WORD $0x4b15008c // sub w12, w4, w21 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x7100077f // cmp w27, #1 + WORD $0x54fff7ab // b.lt LBB5_1151 $-268(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1169: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540000c1 // b.ne LBB5_1172 $24(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1169 $-16(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x17ffffb6 // b LBB5_1152 $-296(%rip) +LBB5_1172: + WORD $0x17ffffb5 // b LBB5_1152 $-300(%rip) +LBB5_1173: + WORD $0x5280001b // mov w27, #0 + WORD $0x17ffffb3 // b LBB5_1152 $-308(%rip) +LBB5_1174: + WORD $0xd2800015 // mov x21, #0 + WORD $0x52808013 // mov w19, #1024 + WORD $0x711000ff // cmp w7, #1024 + WORD $0xb9402bf0 // ldr w16, [sp, #40] + WORD $0xb94023f9 // ldr w25, [sp, #32] + WORD $0x540051ec // b.gt LBB5_1307 $2620(%rip) + WORD $0x52800015 // mov w21, #0 + WORD $0x510004f4 // sub w20, w7, #1 + WORD $0x350038bb // cbnz w27, LBB5_1260 $1812(%rip) + WORD $0x14000233 // b LBB5_1283 $2252(%rip) +LBB5_1176: + WORD $0xaa2603ea // mvn x10, x6 + WORD $0xcb2c4146 // sub x6, x10, w12, uxtw + WORD $0x17fffaae // b LBB5_857 $-5448(%rip) +LBB5_1177: + WORD $0xaa1403ee // mov x14, x20 +LBB5_1178: + WORD $0xd280000c // mov x12, #0 + WORD $0xd2800007 // mov x7, #0 + WORD $0x4b0e03e5 // neg w5, w14 + WORD $0x5280014e // mov w14, #10 + WORD $0x0abb7f73 // bic w19, w27, w27, asr #31 +LBB5_1179: + WORD $0xeb0c027f // cmp x19, x12 + WORD $0x540003a0 // b.eq LBB5_1185 $116(%rip) + WORD $0x38ac6a21 // ldrsb x1, [x17, x12] + WORD $0x9b0e04e1 // madd x1, x7, x14, x1 + WORD $0xd100c027 // sub x7, x1, #48 + WORD $0x9100058c // add x12, x12, #1 + WORD $0x9ac524e1 // lsr x1, x7, x5 + WORD $0xb4ffff21 // cbz x1, LBB5_1179 $-28(%rip) + WORD $0xaa0c03f3 // mov x19, x12 +LBB5_1182: + WORD $0x4b13008c // sub w12, w4, w19 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x9280000c // mov x12, #-1 + WORD $0x9ac5218c // lsl x12, x12, x5 + WORD $0xaa2c03f4 // mvn x20, x12 + WORD $0x6b13037b // subs w27, w27, w19 + WORD $0x5400304d // b.le LBB5_1246 $1544(%rip) + WORD $0x5280014c // mov w12, #10 + WORD $0xaa1b03ee // mov x14, x27 + WORD $0xaa1103f5 // mov x21, x17 +LBB5_1184: + WORD $0x9ac524e1 // lsr x1, x7, x5 + WORD $0x8a1400e7 // and x7, x7, x20 + WORD $0x1100c021 // add w1, w1, #48 + WORD $0x390002a1 // strb w1, [x21] + WORD $0x38b3caa1 // ldrsb x1, [x21, w19, sxtw] + WORD $0x9b0c04e1 // madd x1, x7, x12, x1 + WORD $0xd100c027 // sub x7, x1, #48 + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffee1 // b.ne LBB5_1184 $-36(%rip) + WORD $0x14000175 // b LBB5_1247 $1492(%rip) +LBB5_1185: + WORD $0x12807fb4 // mov w20, #-1022 + WORD $0xb4000207 // cbz x7, LBB5_1189 $64(%rip) + WORD $0x9ac524ec // lsr x12, x7, x5 + WORD $0xb400010c // cbz x12, LBB5_1188 $32(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x4b13008c // sub w12, w4, w19 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x9280000c // mov x12, #-1 + WORD $0x9ac5218c // lsl x12, x12, x5 + WORD $0xaa2c03f4 // mvn x20, x12 + WORD $0x1400016b // b LBB5_1248 $1452(%rip) +LBB5_1188: + WORD $0x8b0708ec // add x12, x7, x7, lsl #2 + WORD $0xd37ff987 // lsl x7, x12, #1 + WORD $0x11000673 // add w19, w19, #1 + WORD $0x9ac524ec // lsr x12, x7, x5 + WORD $0xb4ffff8c // cbz x12, LBB5_1188 $-16(%rip) + WORD $0x17ffffdb // b LBB5_1182 $-148(%rip) +LBB5_1189: + WORD $0x52800015 // mov w21, #0 + WORD $0x140001f9 // b LBB5_1283 $2020(%rip) +LBB5_1190: + WORD $0xaa1e03e2 // mov x2, lr + WORD $0xdac0002c // rbit x12, x1 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b11014e // add x14, x10, x17 + WORD $0x8b0c01da // add x26, x14, x12 + WORD $0x3201c3f1 // mov w17, #-2139062144 + WORD $0x52832321 // mov w1, #6425 + WORD $0x72a32321 // movk w1, #6425, lsl #16 + WORD $0x3202c7ee // mov w14, #-1061109568 + WORD $0x3200dbe3 // mov w3, #2139062143 + WORD $0x5288c8c4 // mov w4, #17990 + WORD $0x72a8c8c4 // movk w4, #17990, lsl #16 + WORD $0x3203cbe5 // mov w5, #-522133280 + WORD $0x52872726 // mov w6, #14649 + WORD $0x72a72726 // movk w6, #14649, lsl #16 + WORD $0x3200cfe7 // mov w7, #252645135 + WORD $0x3200c3f3 // mov w19, #16843009 + WORD $0x5297fdf4 // mov w20, #49135 + WORD $0x528017b5 // mov w21, #189 + WORD $0x52848016 // mov w22, #9216 + WORD $0x72bf9416 // movk w22, #64672, lsl #16 + WORD $0x4f02e782 // movi.16b v2, #92 + WORD $0x4f01e443 // movi.16b v3, #34 + WORD $0x4f00e7e4 // movi.16b v4, #31 + WORD $0xaa1a03fe // mov lr, x26 + WORD $0xaa1a03fc // mov x28, x26 +Lloh118: + WORD $0x10042917 // adr x23, _ESCAPED_TAB $34080(%rip) +Lloh119: + WORD $0x910002f7 // add x23, x23, _ESCAPED_TAB@PAGEOFF $0(%rip) +LBB5_1191: + WORD $0x394007cc // ldrb w12, [lr, #1] + WORD $0xf101d59f // cmp x12, #117 + WORD $0x54000120 // b.eq LBB5_1195 $36(%rip) + WORD $0x386c6aec // ldrb w12, [x23, x12] + WORD $0x3400276c // cbz w12, LBB5_1245 $1260(%rip) + WORD $0xf9001beb // str x11, [sp, #48] + WORD $0xaa0903eb // mov x11, x9 + WORD $0x91000bd8 // add x24, lr, #2 +LBB5_1194: + WORD $0x3800178c // strb w12, [x28], #1 + WORD $0xf90013fc // str x28, [sp, #32] + WORD $0x14000071 // b LBB5_1215 $452(%rip) +LBB5_1195: + WORD $0xf9001beb // str x11, [sp, #48] + WORD $0xaa0903eb // mov x11, x9 + WORD $0xb84023cc // ldur w12, [lr, #2] + WORD $0x5299fa18 // mov w24, #53200 + WORD $0x72b9f9f8 // movk w24, #53199, lsl #16 + WORD $0x0b180199 // add w25, w12, w24 + WORD $0x0a2c0238 // bic w24, w17, w12 + WORD $0x6a19031f // tst w24, w25 + WORD $0x54007161 // b.ne LBB5_1379 $3628(%rip) + WORD $0x0b010199 // add w25, w12, w1 + WORD $0x2a0c0339 // orr w25, w25, w12 + WORD $0x6a11033f // tst w25, w17 + WORD $0x540070e1 // b.ne LBB5_1379 $3612(%rip) + WORD $0x1200d999 // and w25, w12, #0x7f7f7f7f + WORD $0x4b1901db // sub w27, w14, w25 + WORD $0xb9002bfb // str w27, [sp, #40] + WORD $0x0b04033b // add w27, w25, w4 + WORD $0xb9402be9 // ldr w9, [sp, #40] + WORD $0x0a09037b // and w27, w27, w9 + WORD $0x6a18037f // tst w27, w24 + WORD $0x54006fe1 // b.ne LBB5_1379 $3580(%rip) + WORD $0x4b1900bb // sub w27, w5, w25 + WORD $0x0b060339 // add w25, w25, w6 + WORD $0x0a1b0339 // and w25, w25, w27 + WORD $0x6a18033f // tst w25, w24 + WORD $0x54006f41 // b.ne LBB5_1379 $3560(%rip) + WORD $0x5ac0098c // rev w12, w12 + WORD $0x0a6c1278 // bic w24, w19, w12, lsr #4 + WORD $0x2a180f18 // orr w24, w24, w24, lsl #3 + WORD $0x1200cd8c // and w12, w12, #0xf0f0f0f + WORD $0x0b0c030c // add w12, w24, w12 + WORD $0x2a4c118c // orr w12, w12, w12, lsr #4 + WORD $0x53105d98 // ubfx w24, w12, #16, #8 + WORD $0x12001d8c // and w12, w12, #0xff + WORD $0x2a18219a // orr w26, w12, w24, lsl #8 + WORD $0x91001bd8 // add x24, lr, #6 + WORD $0x7102035f // cmp w26, #128 + WORD $0x54001de3 // b.lo LBB5_1241 $956(%rip) + WORD $0x9100138c // add x12, x28, #4 + WORD $0xf90013ec // str x12, [sp, #32] +LBB5_1201: + WORD $0x711fff5f // cmp w26, #2047 + WORD $0x54001da9 // b.ls LBB5_1242 $948(%rip) + WORD $0x51403b4c // sub w12, w26, #14, lsl #12 + WORD $0x3120059f // cmn w12, #2049 + WORD $0x54000709 // b.ls LBB5_1213 $224(%rip) + WORD $0x530a7f4c // lsr w12, w26, #10 + WORD $0x7100d99f // cmp w12, #54 + WORD $0x54001e08 // b.hi LBB5_1243 $960(%rip) + WORD $0x3940030c // ldrb w12, [x24] + WORD $0x7101719f // cmp w12, #92 + WORD $0x54001da1 // b.ne LBB5_1243 $948(%rip) + WORD $0x3940070c // ldrb w12, [x24, #1] + WORD $0x7101d59f // cmp w12, #117 + WORD $0x54001d41 // b.ne LBB5_1243 $936(%rip) + WORD $0xb840230c // ldur w12, [x24, #2] + WORD $0x5299fa19 // mov w25, #53200 + WORD $0x72b9f9f9 // movk w25, #53199, lsl #16 + WORD $0x0b19019c // add w28, w12, w25 + WORD $0x0a2c023b // bic w27, w17, w12 + WORD $0x6a1c037f // tst w27, w28 + WORD $0x540076e1 // b.ne LBB5_1399 $3804(%rip) + WORD $0x0b01019c // add w28, w12, w1 + WORD $0x2a0c039c // orr w28, w28, w12 + WORD $0x6a11039f // tst w28, w17 + WORD $0x54007661 // b.ne LBB5_1399 $3788(%rip) + WORD $0x0a03019c // and w28, w12, w3 + WORD $0x4b1c01c9 // sub w9, w14, w28 + WORD $0x0b04039e // add w30, w28, w4 + WORD $0x0a0903de // and w30, w30, w9 + WORD $0x6a1b03df // tst w30, w27 + WORD $0x540075a1 // b.ne LBB5_1399 $3764(%rip) + WORD $0x4b1c00be // sub w30, w5, w28 + WORD $0x0b06039c // add w28, w28, w6 + WORD $0x0a1e039c // and w28, w28, w30 + WORD $0x6a1b039f // tst w28, w27 + WORD $0x54007501 // b.ne LBB5_1399 $3744(%rip) + WORD $0x5ac0098c // rev w12, w12 + WORD $0x0a6c127b // bic w27, w19, w12, lsr #4 + WORD $0x0b1b0f7b // add w27, w27, w27, lsl #3 + WORD $0x0a07018c // and w12, w12, w7 + WORD $0x0b0c036c // add w12, w27, w12 + WORD $0x2a4c119b // orr w27, w12, w12, lsr #4 + WORD $0x53087f6c // lsr w12, w27, #8 + WORD $0x12181d8c // and w12, w12, #0xff00 + WORD $0x91001b18 // add x24, x24, #6 + WORD $0x5140399c // sub w28, w12, #14, lsl #12 + WORD $0x33001f6c // bfxil w12, w27, #0, #8 + WORD $0x3110079f // cmn w28, #1025 + WORD $0x54001988 // b.hi LBB5_1244 $816(%rip) + WORD $0xf94013f9 // ldr x25, [sp, #32] + WORD $0x781fc334 // sturh w20, [x25, #-4] + WORD $0x381fe335 // sturb w21, [x25, #-2] + WORD $0x91000f39 // add x25, x25, #3 + WORD $0xf90013f9 // str x25, [sp, #32] + WORD $0xaa0c03fa // mov x26, x12 + WORD $0x7102019f // cmp w12, #128 + WORD $0x54fff902 // b.hs LBB5_1201 $-224(%rip) + WORD $0xf94013f9 // ldr x25, [sp, #32] + WORD $0xd100133c // sub x28, x25, #4 + WORD $0x17ffff9a // b LBB5_1194 $-408(%rip) +LBB5_1213: + WORD $0x530c7f4c // lsr w12, w26, #12 + WORD $0x321b098c // orr w12, w12, #0xe0 + WORD $0xf94013f9 // ldr x25, [sp, #32] + WORD $0x381fc32c // sturb w12, [x25, #-4] + WORD $0x5280100c // mov w12, #128 + WORD $0x33062f4c // bfxil w12, w26, #6, #6 + WORD $0x381fd32c // sturb w12, [x25, #-3] + WORD $0x5280100c // mov w12, #128 + WORD $0x3300174c // bfxil w12, w26, #0, #6 + WORD $0x381fe32c // sturb w12, [x25, #-2] + WORD $0xd1000739 // sub x25, x25, #1 +LBB5_1214: + WORD $0xf90013f9 // str x25, [sp, #32] +LBB5_1215: + WORD $0x3940030c // ldrb w12, [x24] + WORD $0xaa1803fa // mov x26, x24 + WORD $0xaa1803fe // mov lr, x24 + WORD $0xf94013fc // ldr x28, [sp, #32] + WORD $0x7101719f // cmp w12, #92 + WORD $0xaa0b03e9 // mov x9, x11 + WORD $0xf9401beb // ldr x11, [sp, #48] + WORD $0x54ffefc0 // b.eq LBB5_1191 $-520(%rip) + WORD $0xf90017e9 // str x9, [sp, #40] + WORD $0xa9013fe8 // stp x8, x15, [sp, #16] + WORD $0xf90007ed // str x13, [sp, #8] + WORD $0xd280001b // mov x27, #0 +LBB5_1217: + WORD $0x8b1b031a // add x26, x24, x27 + WORD $0xad401b45 // ldp q5, q6, [x26] + WORD $0x6e228ca7 // cmeq.16b v7, v5, v2 + WORD $0x6e228cd0 // cmeq.16b v16, v6, v2 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600fc // fmov w28, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ec // fmov w12, s7 + WORD $0x33103d9c // bfi w28, w12, #16, #16 + WORD $0x6e238ca7 // cmeq.16b v7, v5, v3 + WORD $0x6e238cd0 // cmeq.16b v16, v6, v3 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600ec // fmov w12, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600fe // fmov w30, s7 + WORD $0x33103fcc // bfi w12, w30, #16, #16 + WORD $0x6e2464a7 // umax.16b v7, v5, v4 + WORD $0x6e248ce7 // cmeq.16b v7, v7, v4 + WORD $0x6e2464d0 // umax.16b v16, v6, v4 + WORD $0x6e248e10 // cmeq.16b v16, v16, v4 + WORD $0x4e201ce7 // and.16b v7, v7, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600fe // fmov w30, s7 + WORD $0x4e201e07 // and.16b v7, v16, v0 + WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f9 // fmov w25, s7 + WORD $0x33103f3e // bfi w30, w25, #16, #16 + WORD $0x2a1c03d9 // orr w25, w30, w28 + WORD $0x51000739 // sub w25, w25, #1 + WORD $0x6a0c033f // tst w25, w12 + WORD $0x54005601 // b.ne LBB5_1365 $2752(%rip) + WORD $0x5100058c // sub w12, w12, #1 + WORD $0x36280070 // tbz w16, #5, LBB5_1220 $12(%rip) + WORD $0x0a0c03d9 // and w25, w30, w12 + WORD $0x350066b9 // cbnz w25, LBB5_1394 $3284(%rip) +LBB5_1220: + WORD $0x6a1c019f // tst w12, w28 + WORD $0x540000c1 // b.ne LBB5_1222 $24(%rip) + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0xad001985 // stp q5, q6, [x12] + WORD $0x9100837b // add x27, x27, #32 + WORD $0x17ffffcd // b LBB5_1217 $-204(%rip) +LBB5_1222: + WORD $0x0e013cac // umov.b w12, v5[0] + WORD $0x8b1b031a // add x26, x24, x27 + WORD $0xa941a3ef // ldp x15, x8, [sp, #24] + WORD $0x8b1b011c // add x28, x8, x27 + WORD $0xaa1a03fe // mov lr, x26 + WORD $0x7101719f // cmp w12, #92 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0x54ffe7a0 // b.eq LBB5_1191 $-780(%rip) + WORD $0x0e013cac // umov.b w12, v5[0] +LBB5_1224: + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b011c // add x28, x8, x27 + WORD $0x3900038c // strb w12, [x28] + WORD $0x8b1b031e // add lr, x24, x27 + WORD $0x394007cc // ldrb w12, [lr, #1] + WORD $0x7101719f // cmp w12, #92 + WORD $0x54000580 // b.eq LBB5_1233 $176(%rip) + WORD $0x3900078c // strb w12, [x28, #1] + WORD $0x39400bda // ldrb w26, [lr, #2] + WORD $0x7101735f // cmp w26, #92 + WORD $0x54000560 // b.eq LBB5_1234 $172(%rip) + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x39000b9a // strb w26, [x28, #2] + WORD $0x8b1b031a // add x26, x24, x27 + WORD $0x39400f5c // ldrb w28, [x26, #3] + WORD $0x7101739f // cmp w28, #92 + WORD $0x54000560 // b.eq LBB5_1235 $172(%rip) + WORD $0x39000d9c // strb w28, [x12, #3] + WORD $0x3940135a // ldrb w26, [x26, #4] + WORD $0x7101735f // cmp w26, #92 + WORD $0x54000560 // b.eq LBB5_1236 $172(%rip) + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b011c // add x28, x8, x27 + WORD $0x3900119a // strb w26, [x12, #4] + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x3940159a // ldrb w26, [x12, #5] + WORD $0x7101735f // cmp w26, #92 + WORD $0x54000560 // b.eq LBB5_1237 $172(%rip) + WORD $0x3900179a // strb w26, [x28, #5] + WORD $0x3940199a // ldrb w26, [x12, #6] + WORD $0x7101735f // cmp w26, #92 + WORD $0x54000560 // b.eq LBB5_1238 $172(%rip) + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x39001b9a // strb w26, [x28, #6] + WORD $0x8b1b031a // add x26, x24, x27 + WORD $0x39401f5c // ldrb w28, [x26, #7] + WORD $0x7101739f // cmp w28, #92 + WORD $0x54000560 // b.eq LBB5_1239 $172(%rip) + WORD $0x39001d9c // strb w28, [x12, #7] + WORD $0x3940234c // ldrb w12, [x26, #8] + WORD $0x9100237b // add x27, x27, #8 + WORD $0x7101719f // cmp w12, #92 + WORD $0x54fffa81 // b.ne LBB5_1224 $-176(%rip) + WORD $0x8b1b031a // add x26, x24, x27 + WORD $0xd100075e // sub lr, x26, #1 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b011c // add x28, x8, x27 + WORD $0x14000024 // b LBB5_1240 $144(%rip) +LBB5_1233: + WORD $0x910007da // add x26, lr, #1 + WORD $0x9100079c // add x28, x28, #1 + WORD $0x14000021 // b LBB5_1240 $132(%rip) +LBB5_1234: + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x9100059e // add lr, x12, #1 + WORD $0x9100099a // add x26, x12, #2 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x9100099c // add x28, x12, #2 + WORD $0x1400001a // b LBB5_1240 $104(%rip) +LBB5_1235: + WORD $0x91000b5e // add lr, x26, #2 + WORD $0x91000f5a // add x26, x26, #3 + WORD $0x91000d9c // add x28, x12, #3 + WORD $0x14000016 // b LBB5_1240 $88(%rip) +LBB5_1236: + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x91000d9e // add lr, x12, #3 + WORD $0x9100119a // add x26, x12, #4 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x9100119c // add x28, x12, #4 + WORD $0x1400000f // b LBB5_1240 $60(%rip) +LBB5_1237: + WORD $0x9100119e // add lr, x12, #4 + WORD $0x9100159a // add x26, x12, #5 + WORD $0x9100179c // add x28, x28, #5 + WORD $0x1400000b // b LBB5_1240 $44(%rip) +LBB5_1238: + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x9100159e // add lr, x12, #5 + WORD $0x9100199a // add x26, x12, #6 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x9100199c // add x28, x12, #6 + WORD $0x14000004 // b LBB5_1240 $16(%rip) +LBB5_1239: + WORD $0x91001b5e // add lr, x26, #6 + WORD $0x91001f5a // add x26, x26, #7 + WORD $0x91001d9c // add x28, x12, #7 +LBB5_1240: + WORD $0x910007de // add lr, lr, #1 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0x17fffee2 // b LBB5_1191 $-1144(%rip) +LBB5_1241: + WORD $0xaa1a03ec // mov x12, x26 + WORD $0x17fffee8 // b LBB5_1194 $-1120(%rip) +LBB5_1242: + WORD $0x53067f4c // lsr w12, w26, #6 + WORD $0x321a058c // orr w12, w12, #0xc0 + WORD $0xf94013f9 // ldr x25, [sp, #32] + WORD $0x381fc32c // sturb w12, [x25, #-4] + WORD $0x5280100c // mov w12, #128 + WORD $0x3300174c // bfxil w12, w26, #0, #6 + WORD $0x381fd32c // sturb w12, [x25, #-3] + WORD $0xd1000b39 // sub x25, x25, #2 + WORD $0x17ffff51 // b LBB5_1214 $-700(%rip) +LBB5_1243: + WORD $0xf94013ec // ldr x12, [sp, #32] + WORD $0x781fc194 // sturh w20, [x12, #-4] + WORD $0x381fe195 // sturb w21, [x12, #-2] + WORD $0xd1000599 // sub x25, x12, #1 + WORD $0x17ffff4c // b LBB5_1214 $-720(%rip) +LBB5_1244: + WORD $0x0b1a298c // add w12, w12, w26, lsl #10 + WORD $0x0b16018c // add w12, w12, w22 + WORD $0x53127d9a // lsr w26, w12, #18 + WORD $0x321c0f5a // orr w26, w26, #0xf0 + WORD $0xf94013f9 // ldr x25, [sp, #32] + WORD $0x381fc33a // sturb w26, [x25, #-4] + WORD $0x5280101a // mov w26, #128 + WORD $0x330c459a // bfxil w26, w12, #12, #6 + WORD $0x381fd33a // sturb w26, [x25, #-3] + WORD $0x5280101a // mov w26, #128 + WORD $0x33062d9a // bfxil w26, w12, #6, #6 + WORD $0x381fe33a // sturb w26, [x25, #-2] + WORD $0x5280100c // mov w12, #128 + WORD $0x3300176c // bfxil w12, w27, #0, #6 + WORD $0x381ff32c // sturb w12, [x25, #-1] + WORD $0x17ffff3d // b LBB5_1215 $-780(%rip) +LBB5_1245: + WORD $0x92800031 // mov x17, #-2 + WORD $0x5280003c // mov w28, #1 + WORD $0xaa0203fe // mov lr, x2 + WORD $0x4b1103f0 // neg w16, w17 + WORD $0x17fff8c4 // b LBB5_836 $-7408(%rip) +LBB5_1246: + WORD $0x5280001b // mov w27, #0 +LBB5_1247: + WORD $0xb4000267 // cbz x7, LBB5_1252 $76(%rip) +LBB5_1248: + WORD $0x14000007 // b LBB5_1250 $28(%rip) +LBB5_1249: + WORD $0xf100019f // cmp x12, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x8a1400ec // and x12, x7, x20 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9c7 // lsl x7, x14, #1 + WORD $0xb400018c // cbz x12, LBB5_1252 $48(%rip) +LBB5_1250: + WORD $0x9ac524ec // lsr x12, x7, x5 + WORD $0x93407f6e // sxtw x14, w27 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffee9 // b.ls LBB5_1249 $-36(%rip) + WORD $0x1100c18c // add w12, w12, #48 + WORD $0x382e6a2c // strb w12, [x17, x14] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x8a1400ec // and x12, x7, x20 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9c7 // lsl x7, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1250 $-40(%rip) +LBB5_1252: + WORD $0x7100077f // cmp w27, #1 + WORD $0x5400016b // b.lt LBB5_1257 $44(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1254: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540001e1 // b.ne LBB5_1259 $60(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1254 $-16(%rip) + WORD $0x52800005 // mov w5, #0 + WORD $0x52800007 // mov w7, #0 + WORD $0x12807fb4 // mov w20, #-1022 + WORD $0x1400007e // b LBB5_1284 $504(%rip) +LBB5_1257: + WORD $0x52800005 // mov w5, #0 + WORD $0x52800007 // mov w7, #0 + WORD $0x12807fb4 // mov w20, #-1022 + WORD $0x350000db // cbnz w27, LBB5_1260 $24(%rip) + WORD $0x14000079 // b LBB5_1284 $484(%rip) +LBB5_1258: + WORD $0xaa2603ea // mvn x10, x6 + WORD $0xcb2e4146 // sub x6, x10, w14, uxtw + WORD $0x17fff8ef // b LBB5_857 $-7236(%rip) +LBB5_1259: + WORD $0x12807fb4 // mov w20, #-1022 +LBB5_1260: + WORD $0xd280000c // mov x12, #0 + WORD $0x2a1b03f6 // mov w22, w27 + WORD $0x5282b18e // mov w14, #5516 +LBB5_1261: + WORD $0xf100999f // cmp x12, #38 + WORD $0x54000260 // b.eq LBB5_1265 $76(%rip) +Lloh120: + WORD $0x10033441 // adr x1, _LSHIFT_TAB $26248(%rip) +Lloh121: + WORD $0x91000021 // add x1, x1, _LSHIFT_TAB@PAGEOFF $0(%rip) + WORD $0x8b0c0021 // add x1, x1, x12 + WORD $0x386e6825 // ldrb w5, [x1, x14] + WORD $0x386c6a27 // ldrb w7, [x17, x12] + WORD $0x6b0500ff // cmp w7, w5 + WORD $0x540001c1 // b.ne LBB5_1266 $56(%rip) + WORD $0x9100058c // add x12, x12, #1 + WORD $0xeb0c02df // cmp x22, x12 + WORD $0x54fffea1 // b.ne LBB5_1261 $-44(%rip) +Lloh122: + WORD $0x1003330c // adr x12, _LSHIFT_TAB $26208(%rip) +Lloh123: + WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip) + WORD $0x8b16018c // add x12, x12, x22 + WORD $0x5282b18e // mov w14, #5516 + WORD $0x386e698c // ldrb w12, [x12, x14] + WORD $0x52800205 // mov w5, #16 + WORD $0x3500012c // cbnz w12, LBB5_1267 $36(%rip) + WORD $0x14000009 // b LBB5_1268 $36(%rip) +LBB5_1265: + WORD $0x52800205 // mov w5, #16 + WORD $0x14000007 // b LBB5_1268 $28(%rip) +LBB5_1266: + WORD $0x13001cac // sxtb w12, w5 + WORD $0x13001cee // sxtb w14, w7 + WORD $0x52800205 // mov w5, #16 + WORD $0x6b0c01df // cmp w14, w12 + WORD $0x5400004a // b.ge LBB5_1268 $8(%rip) +LBB5_1267: + WORD $0x528001e5 // mov w5, #15 +LBB5_1268: + WORD $0x0b1600a7 // add w7, w5, w22 + WORD $0x93407cf3 // sxtw x19, w7 + WORD $0x710006df // cmp w22, #1 + WORD $0x540007ab // b.lt LBB5_1278 $244(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0xd1000677 // sub x23, x19, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xd2ff4019 // mov x25, #-432345564227567616 + WORD $0xb202e7fa // mov x26, #-3689348814741910324 + WORD $0xf29999ba // movk x26, #52429 + WORD $0x9280013b // mov x27, #-10 + WORD $0xaa0703f8 // mov x24, x7 + WORD $0x14000009 // b LBB5_1271 $36(%rip) +LBB5_1270: + WORD $0xf10001df // cmp x14, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x51000718 // sub w24, w24, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0x910006ce // add x14, x22, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54000229 // b.ls LBB5_1273 $68(%rip) +LBB5_1271: + WORD $0x38b66a2c // ldrsb x12, [x17, x22] + WORD $0x8b0cd6ac // add x12, x21, x12, lsl #53 + WORD $0x8b19018c // add x12, x12, x25 + WORD $0x9bda7d8e // umulh x14, x12, x26 + WORD $0xd343fdd5 // lsr x21, x14, #3 + WORD $0x9b1b32ae // madd x14, x21, x27, x12 + WORD $0xeb17007f // cmp x3, x23 + WORD $0x54fffe29 // b.ls LBB5_1270 $-60(%rip) + WORD $0x1100c1ce // add w14, w14, #48 + WORD $0x38376a2e // strb w14, [x17, x23] + WORD $0x51000718 // sub w24, w24, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0x910006ce // add x14, x22, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54fffe28 // b.hi LBB5_1271 $-60(%rip) +LBB5_1273: + WORD $0xf100299f // cmp x12, #10 + WORD $0xb9402bf0 // ldr w16, [sp, #40] + WORD $0xb94023f9 // ldr w25, [sp, #32] + WORD $0x54000303 // b.lo LBB5_1278 $96(%rip) + WORD $0x93407f0c // sxtw x12, w24 + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xb202e7f6 // mov x22, #-3689348814741910324 + WORD $0xf29999b6 // movk x22, #52429 + WORD $0x92800137 // mov x23, #-10 + WORD $0x14000007 // b LBB5_1276 $28(%rip) +LBB5_1275: + WORD $0xf100031f // cmp x24, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xf10026bf // cmp x21, #9 + WORD $0xaa0e03f5 // mov x21, x14 + WORD $0x54000189 // b.ls LBB5_1278 $48(%rip) +LBB5_1276: + WORD $0x9bd67eae // umulh x14, x21, x22 + WORD $0xd343fdce // lsr x14, x14, #3 + WORD $0x9b1755d8 // madd x24, x14, x23, x21 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffec9 // b.ls LBB5_1275 $-40(%rip) + WORD $0x1100c301 // add w1, w24, #48 + WORD $0x382c6a21 // strb w1, [x17, x12] + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xf10026bf // cmp x21, #9 + WORD $0xaa0e03f5 // mov x21, x14 + WORD $0x54fffec8 // b.hi LBB5_1276 $-40(%rip) +LBB5_1278: + WORD $0xeb13007f // cmp x3, x19 + WORD $0x1a8380f5 // csel w21, w7, w3, hi + WORD $0x0b0400a4 // add w4, w5, w4 + WORD $0x710006bf // cmp w21, #1 + WORD $0x5400012b // b.lt LBB5_1282 $36(%rip) +LBB5_1279: + WORD $0x387568cc // ldrb w12, [x6, x21] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54000121 // b.ne LBB5_1283 $36(%rip) + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54ffff8c // b.gt LBB5_1279 $-16(%rip) + WORD $0x52800005 // mov w5, #0 + WORD $0x52800007 // mov w7, #0 + WORD $0x14000009 // b LBB5_1284 $36(%rip) +LBB5_1282: + WORD $0x52800005 // mov w5, #0 + WORD $0x52800007 // mov w7, #0 + WORD $0x340000d5 // cbz w21, LBB5_1284 $24(%rip) +LBB5_1283: + WORD $0x92800006 // mov x6, #-1 + WORD $0xaa0403e5 // mov x5, x4 + WORD $0xaa1503e7 // mov x7, x21 + WORD $0x7100509f // cmp w4, #20 + WORD $0x54000a0c // b.gt LBB5_1306 $320(%rip) +LBB5_1284: + WORD $0x52800004 // mov w4, #0 + WORD $0xd2800003 // mov x3, #0 + WORD $0x6b0700bf // cmp w5, w7 + WORD $0x1a87b0ac // csel w12, w5, w7, lt + WORD $0x7100059f // cmp w12, #1 + WORD $0x5400016b // b.lt LBB5_1288 $44(%rip) + WORD $0xd2800003 // mov x3, #0 + WORD $0x5280014e // mov w14, #10 + WORD $0xaa0c03e4 // mov x4, x12 + WORD $0xaa1103e6 // mov x6, x17 +LBB5_1286: + WORD $0x388014c1 // ldrsb x1, [x6], #1 + WORD $0x9b0e0461 // madd x1, x3, x14, x1 + WORD $0xd100c023 // sub x3, x1, #48 + WORD $0xf1000484 // subs x4, x4, #1 + WORD $0x54ffff81 // b.ne LBB5_1286 $-16(%rip) + WORD $0xaa0c03e4 // mov x4, x12 +LBB5_1288: + WORD $0x6b0400a6 // subs w6, w5, w4 + WORD $0x540003ad // b.le LBB5_1295 $116(%rip) + WORD $0x710010df // cmp w6, #4 + WORD $0x540002c3 // b.lo LBB5_1293 $88(%rip) + WORD $0x121e74cc // and w12, w6, #0xfffffffc + WORD $0x0b0c0084 // add w4, w4, w12 + WORD $0x52800033 // mov w19, #1 + WORD $0xaa0c03f5 // mov x21, x12 + WORD $0x52800036 // mov w22, #1 + WORD $0x52800037 // mov w23, #1 +LBB5_1291: + WORD $0x8b03086e // add x14, x3, x3, lsl #2 + WORD $0xd37ff9c3 // lsl x3, x14, #1 + WORD $0x8b130a6e // add x14, x19, x19, lsl #2 + WORD $0xd37ff9d3 // lsl x19, x14, #1 + WORD $0x8b160ace // add x14, x22, x22, lsl #2 + WORD $0xd37ff9d6 // lsl x22, x14, #1 + WORD $0x8b170aee // add x14, x23, x23, lsl #2 + WORD $0xd37ff9d7 // lsl x23, x14, #1 + WORD $0x710012b5 // subs w21, w21, #4 + WORD $0x54fffee1 // b.ne LBB5_1291 $-36(%rip) + WORD $0x9b037e6e // mul x14, x19, x3 + WORD $0x9b0e7ece // mul x14, x22, x14 + WORD $0x9b0e7ee3 // mul x3, x23, x14 + WORD $0x6b0c00df // cmp w6, w12 + WORD $0x540000c0 // b.eq LBB5_1295 $24(%rip) +LBB5_1293: + WORD $0x4b0400ac // sub w12, w5, w4 +LBB5_1294: + WORD $0x8b03086e // add x14, x3, x3, lsl #2 + WORD $0xd37ff9c3 // lsl x3, x14, #1 + WORD $0x7100058c // subs w12, w12, #1 + WORD $0x54ffffa1 // b.ne LBB5_1294 $-12(%rip) +LBB5_1295: + WORD $0x37f802c5 // tbnz w5, #31, LBB5_1303 $88(%rip) + WORD $0x6b0500ff // cmp w7, w5 + WORD $0x5400028d // b.le LBB5_1303 $80(%rip) + WORD $0x8b25422c // add x12, x17, w5, uxtw + WORD $0x39c0018e // ldrsb w14, [x12] + WORD $0x110004b1 // add w17, w5, #1 + WORD $0x7100d5df // cmp w14, #53 + WORD $0x7a470220 // ccmp w17, w7, #0, eq + WORD $0x540000c0 // b.eq LBB5_1299 $24(%rip) + WORD $0x7100d1df // cmp w14, #52 + WORD $0x1a9fd7ec // cset w12, gt + WORD $0x91000466 // add x6, x3, #1 + WORD $0x3500016c // cbnz w12, LBB5_1304 $44(%rip) + WORD $0x14000009 // b LBB5_1303 $36(%rip) +LBB5_1299: + WORD $0x34000062 // cbz w2, LBB5_1301 $12(%rip) + WORD $0x91000466 // add x6, x3, #1 + WORD $0x14000007 // b LBB5_1304 $28(%rip) +LBB5_1301: + WORD $0x340000a5 // cbz w5, LBB5_1303 $20(%rip) + WORD $0x385ff18c // ldurb w12, [x12, #-1] + WORD $0x1200018c // and w12, w12, #0x1 + WORD $0x91000466 // add x6, x3, #1 + WORD $0x3500004c // cbnz w12, LBB5_1304 $8(%rip) +LBB5_1303: + WORD $0xaa0303e6 // mov x6, x3 +LBB5_1304: + WORD $0xd2e0040c // mov x12, #9007199254740992 + WORD $0xeb0c00df // cmp x6, x12 + WORD $0x54000101 // b.ne LBB5_1306 $32(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0x1100068c // add w12, w20, #1 + WORD $0xd2e00206 // mov x6, #4503599627370496 + WORD $0x52808013 // mov w19, #1024 + WORD $0x710ffe9f // cmp w20, #1023 + WORD $0xaa0c03f4 // mov x20, x12 + WORD $0x540000a0 // b.eq LBB5_1307 $20(%rip) +LBB5_1306: + WORD $0xf24c00df // tst x6, #0x10000000000000 + WORD $0x12807fcc // mov w12, #-1023 + WORD $0x1a940193 // csel w19, w12, w20, eq + WORD $0xaa0603f5 // mov x21, x6 +LBB5_1307: + WORD $0x9240ceac // and x12, x21, #0xfffffffffffff + WORD $0x110ffe6e // add w14, w19, #1023 + WORD $0x120029ce // and w14, w14, #0x7ff + WORD $0xaa0ed18c // orr x12, x12, x14, lsl #52 + WORD $0xb241018e // orr x14, x12, #0x8000000000000000 + WORD $0x7100b73f // cmp w25, #45 + WORD $0x9a8c01cc // csel x12, x14, x12, eq + WORD $0x9e670180 // fmov d0, x12 + WORD $0x1e620201 // scvtf d1, w16 + WORD $0x1e600820 // fmul d0, d1, d0 +LBB5_1308: + WORD $0x52800010 // mov w16, #0 + WORD $0x9e660001 // fmov x1, d0 + WORD $0x9240f82c // and x12, x1, #0x7fffffffffffffff + WORD $0x52800082 // mov w2, #4 + WORD $0xd2effe0e // mov x14, #9218868437227405312 + WORD $0xeb0e019f // cmp x12, x14 + WORD $0x54000341 // b.ne LBB5_1317 $104(%rip) +LBB5_1309: + WORD $0xf1004dbf // cmp x13, #19 + WORD $0x540002c0 // b.eq LBB5_1316 $88(%rip) + WORD $0xf1002dbf // cmp x13, #11 + WORD $0x54000100 // b.eq LBB5_1314 $32(%rip) + WORD $0xf1000dbf // cmp x13, #3 + WORD $0x54fda5a1 // b.ne LBB5_259 $-19276(%rip) + WORD $0xf9405011 // ldr x17, [x0, #160] +LBB5_1313: + WORD $0x5280006d // mov w13, #3 + WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32 + WORD $0xa9007a2c // stp x12, lr, [x17] + WORD $0x14000005 // b LBB5_1315 $20(%rip) +LBB5_1314: + WORD $0x5280016d // mov w13, #11 + WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32 + WORD $0xf940500e // ldr x14, [x0, #160] + WORD $0xa90079cc // stp x12, lr, [x14] +LBB5_1315: + WORD $0xb940d40c // ldr w12, [x0, #212] + WORD $0x1100058c // add w12, w12, #1 + WORD $0xb900d40c // str w12, [x0, #212] + WORD $0xf9405011 // ldr x17, [x0, #160] + WORD $0x9100422c // add x12, x17, #16 + WORD $0xf900500c // str x12, [x0, #160] + WORD $0xaa0203f0 // mov x16, x2 + WORD $0x1400000e // b LBB5_1318 $56(%rip) +LBB5_1316: + WORD $0xaa0203f0 // mov x16, x2 + WORD $0xaa1e03e1 // mov x1, lr +LBB5_1317: + WORD $0x5280026d // mov w13, #19 + WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32 + WORD $0xf940500e // ldr x14, [x0, #160] + WORD $0xa90005cc // stp x12, x1, [x14] + WORD $0xb940d40c // ldr w12, [x0, #212] + WORD $0x1100058c // add w12, w12, #1 + WORD $0xb900d40c // str w12, [x0, #212] + WORD $0xf9405011 // ldr x17, [x0, #160] + WORD $0x9100422c // add x12, x17, #16 + WORD $0xf900500c // str x12, [x0, #160] + WORD $0xaa0103fe // mov lr, x1 +LBB5_1318: + WORD $0x5280016c // mov w12, #11 + WORD $0x7100021f // cmp w16, #0 + WORD $0x1a900182 // csel w2, w12, w16, eq + WORD $0x35fda170 // cbnz w16, LBB5_259 $-19412(%rip) + WORD $0x9100822c // add x12, x17, #32 + WORD $0xf940600e // ldr x14, [x0, #192] + WORD $0xeb0e019f // cmp x12, x14 + WORD $0x54fda0e8 // b.hi LBB5_259 $-19428(%rip) + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x384015f0 // ldrb w16, [x15], #1 + WORD $0x7100821f // cmp w16, #32 + WORD $0x540009a8 // b.hi LBB5_1331 $308(%rip) + WORD $0x5280002c // mov w12, #1 + WORD $0x9ad0218c // lsl x12, x12, x16 + WORD $0xd284c02e // mov x14, #9729 + WORD $0xf2c0002e // movk x14, #1, lsl #32 + WORD $0xea0e019f // tst x12, x14 + WORD $0x540008e0 // b.eq LBB5_1331 $284(%rip) + WORD $0x9100094f // add x15, x10, #2 + WORD $0x39400550 // ldrb w16, [x10, #1] + WORD $0x7100821f // cmp w16, #32 + WORD $0x54000868 // b.hi LBB5_1331 $268(%rip) + WORD $0x5280002a // mov w10, #1 + WORD $0x9ad0214a // lsl x10, x10, x16 + WORD $0xd284c02c // mov x12, #9729 + WORD $0xf2c0002c // movk x12, #1, lsl #32 + WORD $0xea0c015f // tst x10, x12 + WORD $0x540007a0 // b.eq LBB5_1331 $244(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01ec // sub x12, x15, x10 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_1327 $28(%rip) + WORD $0xf9404c0e // ldr x14, [x0, #152] + WORD $0x9280000f // mov x15, #-1 + WORD $0x9acc21ec // lsl x12, x15, x12 + WORD $0xea0c01cf // ands x15, x14, x12 + WORD $0x540005e1 // b.ne LBB5_1330 $188(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_1327: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh124: + WORD $0x10fcff4c // adr x12, lCPI5_0 $-24600(%rip) +Lloh125: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip) +Lloh126: + WORD $0x10fcff8c // adr x12, lCPI5_1 $-24592(%rip) +Lloh127: + WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh128: + WORD $0x10fcffcc // adr x12, lCPI5_2 $-24584(%rip) +Lloh129: + WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_1328: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260090 // fmov w16, s4 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0xaa0f818c // orr x12, x12, x15, lsl #32 + WORD $0xaa10c18c // orr x12, x12, x16, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_1328 $-136(%rip) +LBB5_1329: + WORD $0xaa2c03ef // mvn x15, x12 + WORD $0xa9093c0a // stp x10, x15, [x0, #144] +LBB5_1330: + WORD $0xdac001ec // rbit x12, x15 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0c014f // add x15, x10, x12 + WORD $0x384015f0 // ldrb w16, [x15], #1 + WORD $0x14000148 // b LBB5_1402 $1312(%rip) +LBB5_1331: + WORD $0x14000147 // b LBB5_1402 $1308(%rip) +LBB5_1332: + WORD $0xaa0503e7 // mov x7, x5 + WORD $0x92800003 // mov x3, #-1 + WORD $0x92800002 // mov x2, #-1 + WORD $0x17fff605 // b LBB5_773 $-10220(%rip) +LBB5_1333: + WORD $0xcb10014a // sub x10, x10, x16 + WORD $0x39400147 // ldrb w7, [x10] + WORD $0x5100c0ec // sub w12, w7, #48 + WORD $0x7100259f // cmp w12, #9 + WORD $0x540003a8 // b.hi LBB5_1340 $116(%rip) + WORD $0xd2800003 // mov x3, #0 + WORD $0xd2800010 // mov x16, #0 + WORD $0x5280014a // mov w10, #10 +LBB5_1335: + WORD $0x9b0a7c6c // mul x12, x3, x10 + WORD $0x8b27418c // add x12, x12, w7, uxtw + WORD $0xd100c183 // sub x3, x12, #48 + WORD $0x8b1000ac // add x12, x5, x16 + WORD $0x39400587 // ldrb w7, [x12, #1] + WORD $0x5100c0ec // sub w12, w7, #48 + WORD $0x7100259f // cmp w12, #9 + WORD $0xfa529a02 // ccmp x16, #18, #2, ls + WORD $0x91000610 // add x16, x16, #1 + WORD $0x54fffee3 // b.lo LBB5_1335 $-36(%rip) + WORD $0x8b1000aa // add x10, x5, x16 + WORD $0x7100259f // cmp w12, #9 + WORD $0x54000248 // b.hi LBB5_1341 $72(%rip) + WORD $0xd2800006 // mov x6, #0 +LBB5_1338: + WORD $0x8b0600aa // add x10, x5, x6 + WORD $0x8b10014a // add x10, x10, x16 + WORD $0x39400547 // ldrb w7, [x10, #1] + WORD $0x5100c0ea // sub w10, w7, #48 + WORD $0x910004c6 // add x6, x6, #1 + WORD $0x7100295f // cmp w10, #10 + WORD $0x54ffff43 // b.lo LBB5_1338 $-24(%rip) + WORD $0x8b1000aa // add x10, x5, x16 + WORD $0x8b06014a // add x10, x10, x6 + WORD $0x52800024 // mov w4, #1 + WORD $0x17fff550 // b LBB5_746 $-10944(%rip) +LBB5_1340: + WORD $0x52800004 // mov w4, #0 + WORD $0xd2800010 // mov x16, #0 + WORD $0x52800006 // mov w6, #0 + WORD $0xd2800003 // mov x3, #0 + WORD $0x17fff54b // b LBB5_746 $-10964(%rip) +LBB5_1341: + WORD $0x52800004 // mov w4, #0 + WORD $0x52800006 // mov w6, #0 + WORD $0x17fff548 // b LBB5_746 $-10976(%rip) +LBB5_1342: + WORD $0x710004df // cmp w6, #1 + WORD $0x54fef0a1 // b.ne LBB5_866 $-8684(%rip) + WORD $0x5280014c // mov w12, #10 + WORD $0x9bcc7c6c // umulh x12, x3, x12 + WORD $0xeb0c03ff // cmp xzr, x12 + WORD $0x54001c60 // b.eq LBB5_1390 $908(%rip) + WORD $0x7100003f // cmp w1, #0 + WORD $0x1280000c // mov w12, #-1 + WORD $0x5a8c1590 // cneg w16, w12, eq + WORD $0x52800026 // mov w6, #1 + WORD $0x17fff7af // b LBB5_877 $-8516(%rip) +LBB5_1345: + WORD $0x0e013cac // umov.b w12, v5[0] + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0x8b1c010a // add x10, x8, x28 + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000121 // b.ne LBB5_1348 $36(%rip) +LBB5_1346: + WORD $0x9100077b // add x27, x27, #1 + WORD $0xcb0f0141 // sub x1, x10, x15 +LBB5_1347: + WORD $0x5280003c // mov w28, #1 + WORD $0xaa0203fe // mov lr, x2 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0xb6fe78c1 // tbz x1, #63, LBB5_689 $-12520(%rip) + WORD $0x17fff9e0 // b LBB5_982 $-6272(%rip) +LBB5_1348: + WORD $0x0e013cac // umov.b w12, v5[0] +LBB5_1349: + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1c012a // add x10, x9, x28 + WORD $0x3900014c // strb w12, [x10] + WORD $0x8b1c010c // add x12, x8, x28 + WORD $0x3940058e // ldrb w14, [x12, #1] + WORD $0x710089df // cmp w14, #34 + WORD $0x54000540 // b.eq LBB5_1359 $168(%rip) + WORD $0x3900054e // strb w14, [x10, #1] + WORD $0x3940098c // ldrb w12, [x12, #2] + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000580 // b.eq LBB5_1360 $176(%rip) + WORD $0x3900094c // strb w12, [x10, #2] + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1c010c // add x12, x8, x28 + WORD $0x39400d8e // ldrb w14, [x12, #3] + WORD $0x710089df // cmp w14, #34 + WORD $0x540005a0 // b.eq LBB5_1361 $180(%rip) + WORD $0x39000d4e // strb w14, [x10, #3] + WORD $0x3940118c // ldrb w12, [x12, #4] + WORD $0x7100899f // cmp w12, #34 + WORD $0x540005e0 // b.eq LBB5_1362 $188(%rip) + WORD $0x3900114c // strb w12, [x10, #4] + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1c010c // add x12, x8, x28 + WORD $0x3940158e // ldrb w14, [x12, #5] + WORD $0x710089df // cmp w14, #34 + WORD $0x54000600 // b.eq LBB5_1363 $192(%rip) + WORD $0x3900154e // strb w14, [x10, #5] + WORD $0x3940198c // ldrb w12, [x12, #6] + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000640 // b.eq LBB5_1364 $200(%rip) + WORD $0x3900194c // strb w12, [x10, #6] + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1c010c // add x12, x8, x28 + WORD $0x39401d8e // ldrb w14, [x12, #7] + WORD $0x710089df // cmp w14, #34 + WORD $0x54000800 // b.eq LBB5_1368 $256(%rip) + WORD $0x39001d4e // strb w14, [x10, #7] + WORD $0x3940218c // ldrb w12, [x12, #8] + WORD $0x9100239c // add x28, x28, #8 + WORD $0x7100899f // cmp w12, #34 + WORD $0x54fffae1 // b.ne LBB5_1349 $-164(%rip) + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1c013b // add x27, x9, x28 + WORD $0x8b1c010a // add x10, x8, x28 + WORD $0x17ffffca // b LBB5_1346 $-216(%rip) +LBB5_1358: + WORD $0x92800161 // mov x1, #-12 + WORD $0x17fff9af // b LBB5_982 $-6468(%rip) +LBB5_1359: + WORD $0x9100099b // add x27, x12, #2 + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0xcb0f010a // sub x10, x8, x15 + WORD $0x8b1c014a // add x10, x10, x28 + WORD $0x91000541 // add x1, x10, #1 + WORD $0x17ffffc4 // b LBB5_1347 $-240(%rip) +LBB5_1360: + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1c012a // add x10, x9, x28 + WORD $0x91000d5b // add x27, x10, #3 + WORD $0xcb0f010a // sub x10, x8, x15 + WORD $0x8b1c014a // add x10, x10, x28 + WORD $0x91000941 // add x1, x10, #2 + WORD $0x17ffffbd // b LBB5_1347 $-268(%rip) +LBB5_1361: + WORD $0x9100119b // add x27, x12, #4 + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0xcb0f010a // sub x10, x8, x15 + WORD $0x8b1c014a // add x10, x10, x28 + WORD $0x91000d41 // add x1, x10, #3 + WORD $0x17ffffb7 // b LBB5_1347 $-292(%rip) +LBB5_1362: + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1c012a // add x10, x9, x28 + WORD $0x9100155b // add x27, x10, #5 + WORD $0xcb0f010a // sub x10, x8, x15 + WORD $0x8b1c014a // add x10, x10, x28 + WORD $0x91001141 // add x1, x10, #4 + WORD $0x17ffffb0 // b LBB5_1347 $-320(%rip) +LBB5_1363: + WORD $0x9100199b // add x27, x12, #6 + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0xcb0f010a // sub x10, x8, x15 + WORD $0x8b1c014a // add x10, x10, x28 + WORD $0x91001541 // add x1, x10, #5 + WORD $0x17ffffaa // b LBB5_1347 $-344(%rip) +LBB5_1364: + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1c012a // add x10, x9, x28 + WORD $0x91001d5b // add x27, x10, #7 + WORD $0xcb0f010a // sub x10, x8, x15 + WORD $0x8b1c014a // add x10, x10, x28 + WORD $0x91001941 // add x1, x10, #6 + WORD $0x17ffffa3 // b LBB5_1347 $-372(%rip) +LBB5_1365: + WORD $0x0e013cae // umov.b w14, v5[0] + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x710089df // cmp w14, #34 + WORD $0x540001e1 // b.ne LBB5_1369 $60(%rip) +LBB5_1366: + WORD $0x9100075a // add x26, x26, #1 + WORD $0xcb0a0191 // sub x17, x12, x10 +LBB5_1367: + WORD $0x5280003c // mov w28, #1 + WORD $0xaa0203fe // mov lr, x2 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0x17fff699 // b LBB5_835 $-9628(%rip) +LBB5_1368: + WORD $0x9100219b // add x27, x12, #8 + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0xcb0f010a // sub x10, x8, x15 + WORD $0x8b1c014a // add x10, x10, x28 + WORD $0x91001d41 // add x1, x10, #7 + WORD $0x17ffff90 // b LBB5_1347 $-448(%rip) +LBB5_1369: + WORD $0x0e013cac // umov.b w12, v5[0] + WORD $0xf94013e8 // ldr x8, [sp, #32] +LBB5_1370: + WORD $0x8b1b010e // add x14, x8, x27 + WORD $0x390001cc // strb w12, [x14] + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x39400590 // ldrb w16, [x12, #1] + WORD $0x71008a1f // cmp w16, #34 + WORD $0x54000620 // b.eq LBB5_1383 $196(%rip) + WORD $0x390005d0 // strb w16, [x14, #1] + WORD $0x3940098c // ldrb w12, [x12, #2] + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000660 // b.eq LBB5_1384 $204(%rip) + WORD $0x390009cc // strb w12, [x14, #2] + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x39400d90 // ldrb w16, [x12, #3] + WORD $0x71008a1f // cmp w16, #34 + WORD $0x540006a0 // b.eq LBB5_1385 $212(%rip) + WORD $0x39000dd0 // strb w16, [x14, #3] + WORD $0x3940118c // ldrb w12, [x12, #4] + WORD $0x7100899f // cmp w12, #34 + WORD $0x540006e0 // b.eq LBB5_1386 $220(%rip) + WORD $0x390011cc // strb w12, [x14, #4] + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x39401590 // ldrb w16, [x12, #5] + WORD $0x71008a1f // cmp w16, #34 + WORD $0x54000720 // b.eq LBB5_1387 $228(%rip) + WORD $0x390015d0 // strb w16, [x14, #5] + WORD $0x3940198c // ldrb w12, [x12, #6] + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000760 // b.eq LBB5_1388 $236(%rip) + WORD $0x390019cc // strb w12, [x14, #6] + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x39401d90 // ldrb w16, [x12, #7] + WORD $0x71008a1f // cmp w16, #34 + WORD $0x540007a0 // b.eq LBB5_1389 $244(%rip) + WORD $0x39001dd0 // strb w16, [x14, #7] + WORD $0x3940218c // ldrb w12, [x12, #8] + WORD $0x9100237b // add x27, x27, #8 + WORD $0x7100899f // cmp w12, #34 + WORD $0x54fffb61 // b.ne LBB5_1370 $-148(%rip) + WORD $0x8b1b031a // add x26, x24, x27 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x17ffffc7 // b LBB5_1366 $-228(%rip) +LBB5_1379: + WORD $0x92800171 // mov x17, #-12 + WORD $0x5280003c // mov w28, #1 +LBB5_1380: + WORD $0xaa0203fe // mov lr, x2 + WORD $0xaa0b03e9 // mov x9, x11 +LBB5_1381: + WORD $0xf9401beb // ldr x11, [sp, #48] + WORD $0x4b1103f0 // neg w16, w17 + WORD $0x17fff663 // b LBB5_836 $-9844(%rip) +LBB5_1382: + WORD $0xdac003c8 // rbit x8, lr + WORD $0xdac01108 // clz x8, x8 + WORD $0xf94013e9 // ldr x9, [sp, #32] + WORD $0x8b1c0129 // add x9, x9, x28 + WORD $0x17fff318 // b LBB5_687 $-13216(%rip) +LBB5_1383: + WORD $0x9100099a // add x26, x12, #2 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91000551 // add x17, x10, #1 + WORD $0x17ffffb7 // b LBB5_1367 $-292(%rip) +LBB5_1384: + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x91000d9a // add x26, x12, #3 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91000951 // add x17, x10, #2 + WORD $0x17ffffb0 // b LBB5_1367 $-320(%rip) +LBB5_1385: + WORD $0x9100119a // add x26, x12, #4 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91000d51 // add x17, x10, #3 + WORD $0x17ffffaa // b LBB5_1367 $-344(%rip) +LBB5_1386: + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x9100159a // add x26, x12, #5 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91001151 // add x17, x10, #4 + WORD $0x17ffffa3 // b LBB5_1367 $-372(%rip) +LBB5_1387: + WORD $0x9100199a // add x26, x12, #6 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91001551 // add x17, x10, #5 + WORD $0x17ffff9d // b LBB5_1367 $-396(%rip) +LBB5_1388: + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x91001d9a // add x26, x12, #7 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91001951 // add x17, x10, #6 + WORD $0x17ffff96 // b LBB5_1367 $-424(%rip) +LBB5_1389: + WORD $0x9100219a // add x26, x12, #8 + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91001d51 // add x17, x10, #7 + WORD $0x17ffff90 // b LBB5_1367 $-448(%rip) +LBB5_1390: + WORD $0x8b03086c // add x12, x3, x3, lsl #2 + WORD $0xd37ff98c // lsl x12, x12, #1 + WORD $0x385ff14e // ldurb w14, [x10, #-1] + WORD $0x5100c1ce // sub w14, w14, #48 + WORD $0x93407dce // sxtw x14, w14 + WORD $0x937ffdd0 // asr x16, x14, #63 + WORD $0xab0e018c // adds x12, x12, x14 + WORD $0x9a903610 // cinc x16, x16, hs + WORD $0x9340020e // sbfx x14, x16, #0, #1 + WORD $0x52800026 // mov w6, #1 + WORD $0xca1001d0 // eor x16, x14, x16 + WORD $0xb5fed270 // cbnz x16, LBB5_866 $-9652(%rip) + WORD $0xb7fed24e // tbnz x14, #63, LBB5_866 $-9656(%rip) + WORD $0x340001e1 // cbz w1, LBB5_1395 $60(%rip) + WORD $0x52800010 // mov w16, #0 + WORD $0x9e630180 // ucvtf d0, x12 + WORD $0x17fff66b // b LBB5_854 $-9812(%rip) +LBB5_1394: + WORD $0xdac003ca // rbit x10, lr + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b1b030c // add x12, x24, x27 + WORD $0x8b0a019a // add x26, x12, x10 + WORD $0x92800011 // mov x17, #-1 + WORD $0x5280003c // mov w28, #1 + WORD $0xaa0203fe // mov lr, x2 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xf94017e9 // ldr x9, [sp, #40] + WORD $0x17ffffb0 // b LBB5_1381 $-320(%rip) +LBB5_1395: + WORD $0x52800002 // mov w2, #0 + WORD $0xaa0c03fe // mov lr, x12 + WORD $0x17fffe57 // b LBB5_1313 $-1700(%rip) +LBB5_1396: + WORD $0x52800102 // mov w2, #8 + WORD $0x17ffeb80 // b LBB5_259 $-20992(%rip) +LBB5_1397: + WORD $0x528000e2 // mov w2, #7 + WORD $0xaa0f03ea // mov x10, x15 + WORD $0x17ffeb7d // b LBB5_259 $-21004(%rip) +LBB5_1398: + WORD $0x92800161 // mov x1, #-12 + WORD $0xf94013fb // ldr x27, [sp, #32] + WORD $0x17fff8e9 // b LBB5_982 $-7260(%rip) +LBB5_1399: + WORD $0x92800171 // mov x17, #-12 + WORD $0x5280003c // mov w28, #1 + WORD $0xaa1803fa // mov x26, x24 + WORD $0x17ffff9f // b LBB5_1380 $-388(%rip) +LBB5_1400: + WORD $0xb900e00a // str w10, [x0, #224] + WORD $0xf140055f // cmp x10, #1, lsl #12 + WORD $0x54000e89 // b.ls LBB5_1417 $464(%rip) + WORD $0xd280000b // mov x11, #0 + WORD $0xb5000f6b // cbnz x11, LBB5_1420 $492(%rip) + WORD $0x140000cd // b LBB5_1430 $820(%rip) +LBB5_1402: + WORD $0xf940016a // ldr x10, [x11] + WORD $0x9104014a // add x10, x10, #256 + WORD $0xf900016a // str x10, [x11] + WORD $0x12001e0c // and w12, w16, #0xff + WORD $0x7100b19f // cmp w12, #44 + WORD $0x540009e1 // b.ne LBB5_1414 $316(%rip) + WORD $0xaa0f03ea // mov x10, x15 + WORD $0x38401542 // ldrb w2, [x10], #1 + WORD $0x5280002c // mov w12, #1 + WORD $0x9ac2218c // lsl x12, x12, x2 + WORD $0x7100805f // cmp w2, #32 + WORD $0xd284c02e // mov x14, #9729 + WORD $0xf2c0002e // movk x14, #1, lsl #32 + WORD $0x8a0e018c // and x12, x12, x14 + WORD $0xfa409984 // ccmp x12, #0, #4, ls + WORD $0x54000820 // b.eq LBB5_1412 $260(%rip) + WORD $0x910009ec // add x12, x15, #2 + WORD $0x394005e2 // ldrb w2, [x15, #1] + WORD $0x7100805f // cmp w2, #32 + WORD $0x540007e8 // b.hi LBB5_1413 $252(%rip) + WORD $0x5280002a // mov w10, #1 + WORD $0x9ac2214a // lsl x10, x10, x2 + WORD $0xea0e015f // tst x10, x14 + WORD $0x54000760 // b.eq LBB5_1413 $236(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a018e // sub x14, x12, x10 + WORD $0xf100fddf // cmp x14, #63 + WORD $0x540000e8 // b.hi LBB5_1409 $28(%rip) + WORD $0xf9404c0c // ldr x12, [x0, #152] + WORD $0x9280000f // mov x15, #-1 + WORD $0x9ace21ee // lsl x14, x15, x14 + WORD $0xea0e018c // ands x12, x12, x14 + WORD $0x54fe4aa1 // b.ne LBB5_678 $-13996(%rip) + WORD $0x9101014c // add x12, x10, #64 +LBB5_1409: + WORD $0xd101018a // sub x10, x12, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh130: + WORD $0x10fccbec // adr x12, lCPI5_0 $-26244(%rip) +Lloh131: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip) +Lloh132: + WORD $0x10fccc2c // adr x12, lCPI5_1 $-26236(%rip) +Lloh133: + WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh134: + WORD $0x10fccc6c // adr x12, lCPI5_2 $-26228(%rip) +Lloh135: + WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_1410: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260090 // fmov w16, s4 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0xaa0f818c // orr x12, x12, x15, lsl #32 + WORD $0xaa10c18c // orr x12, x12, x16, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_1410 $-136(%rip) + WORD $0xaa2c03ec // mvn x12, x12 + WORD $0xa909300a // stp x10, x12, [x0, #144] + WORD $0x17fff226 // b LBB5_678 $-14184(%rip) +LBB5_1412: + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x17fff228 // b LBB5_679 $-14176(%rip) +LBB5_1413: + WORD $0xaa0c03ef // mov x15, x12 + WORD $0x17fff226 // b LBB5_679 $-14184(%rip) +LBB5_1414: + WORD $0x7101f59f // cmp w12, #125 + WORD $0x54000301 // b.ne LBB5_1416 $96(%rip) + WORD $0xaa0003f0 // mov x16, x0 + WORD $0xf84b8e0b // ldr x11, [x16, #184]! + WORD $0xb940120c // ldr w12, [x16, #16] + WORD $0x1100058c // add w12, w12, #1 + WORD $0xb900120c // str w12, [x16, #16] + WORD $0xd3487d4a // ubfx x10, x10, #8, #24 + WORD $0xb940260c // ldr w12, [x16, #36] + WORD $0x0b0a018c // add w12, w12, w10 + WORD $0xb900260c // str w12, [x16, #36] + WORD $0xa97eb20e // ldp x14, x12, [x16, #-24] + WORD $0x8b0c116b // add x11, x11, x12, lsl #4 + WORD $0xa9403171 // ldp x17, x12, [x11] + WORD $0xf81f020c // stur x12, [x16, #-16] + WORD $0xcb0b01cc // sub x12, x14, x11 + WORD $0xd344fd8c // lsr x12, x12, #4 + WORD $0x2901316a // stp w10, w12, [x11, #8] + WORD $0x92609e2a // and x10, x17, #0xffffffff000000ff + WORD $0xf900016a // str x10, [x11] + WORD $0xf85f820a // ldur x10, [x16, #-8] + WORD $0xb9402a0b // ldr w11, [x16, #40] + WORD $0xeb0b015f // cmp x10, x11 + WORD $0x54fff1e8 // b.hi LBB5_1400 $-452(%rip) + WORD $0x14000004 // b LBB5_1417 $16(%rip) +LBB5_1416: + WORD $0x52800122 // mov w2, #9 + WORD $0xaa0f03ea // mov x10, x15 + WORD $0x17ffeb00 // b LBB5_259 $-21504(%rip) +LBB5_1417: + WORD $0xd280000b // mov x11, #0 + WORD $0xd100054a // sub x10, x10, #1 + WORD $0xf900580a // str x10, [x0, #176] + WORD $0xf9405411 // ldr x17, [x0, #168] + WORD $0xb100063f // cmn x17, #1 + WORD $0x54000060 // b.eq LBB5_1419 $12(%rip) +LBB5_1418: + WORD $0xf940020a // ldr x10, [x16] + WORD $0x8b11114b // add x11, x10, x17, lsl #4 +LBB5_1419: + WORD $0xb4000a8b // cbz x11, LBB5_1430 $336(%rip) +LBB5_1420: + WORD $0xaa0f03ea // mov x10, x15 + WORD $0x38401550 // ldrb w16, [x10], #1 + WORD $0x7100821f // cmp w16, #32 + WORD $0x5280002c // mov w12, #1 + WORD $0x9ad0218e // lsl x14, x12, x16 + WORD $0xd284c02c // mov x12, #9729 + WORD $0xf2c0002c // movk x12, #1, lsl #32 + WORD $0x8a0c01ce // and x14, x14, x12 + WORD $0xfa4099c4 // ccmp x14, #0, #4, ls + WORD $0x54000880 // b.eq LBB5_1429 $272(%rip) + WORD $0x910009ea // add x10, x15, #2 + WORD $0x394005f0 // ldrb w16, [x15, #1] + WORD $0x5280002e // mov w14, #1 + WORD $0x9ad021ce // lsl x14, x14, x16 + WORD $0x7100821f // cmp w16, #32 + WORD $0x8a0c01cc // and x12, x14, x12 + WORD $0xfa409984 // ccmp x12, #0, #4, ls + WORD $0x54000780 // b.eq LBB5_1429 $240(%rip) + WORD $0xf940480f // ldr x15, [x0, #144] + WORD $0xcb0f014c // sub x12, x10, x15 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_1425 $28(%rip) + WORD $0xf9404c0a // ldr x10, [x0, #152] + WORD $0x9280000e // mov x14, #-1 + WORD $0x9acc21cc // lsl x12, x14, x12 + WORD $0xea0c014a // ands x10, x10, x12 + WORD $0x540005e1 // b.ne LBB5_1428 $188(%rip) + WORD $0x910101ea // add x10, x15, #64 +LBB5_1425: + WORD $0xd101014f // sub x15, x10, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh136: + WORD $0x10fcbd8a // adr x10, lCPI5_0 $-26704(%rip) +Lloh137: + WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip) +Lloh138: + WORD $0x10fcbdca // adr x10, lCPI5_1 $-26696(%rip) +Lloh139: + WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip) +Lloh140: + WORD $0x10fcbe0a // adr x10, lCPI5_2 $-26688(%rip) +Lloh141: + WORD $0x3dc00143 // ldr q3, [x10, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_1426: + WORD $0xadc215e4 // ldp q4, q5, [x15, #64]! + WORD $0xad411de6 // ldp q6, q7, [x15, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008a // fmov w10, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260090 // fmov w16, s4 + WORD $0x33103d8a // bfi w10, w12, #16, #16 + WORD $0xaa0e814a // orr x10, x10, x14, lsl #32 + WORD $0xaa10c14a // orr x10, x10, x16, lsl #48 + WORD $0xb100055f // cmn x10, #1 + WORD $0x54fffbc0 // b.eq LBB5_1426 $-136(%rip) + WORD $0xaa2a03ea // mvn x10, x10 + WORD $0xa909280f // stp x15, x10, [x0, #144] +LBB5_1428: + WORD $0xdac0014a // rbit x10, x10 + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b0a01ea // add x10, x15, x10 + WORD $0x38401550 // ldrb w16, [x10], #1 +LBB5_1429: + WORD $0x3940016c // ldrb w12, [x11] + WORD $0xaa0a03ef // mov x15, x10 + WORD $0xaa1003f1 // mov x17, x16 + WORD $0xf100199f // cmp x12, #6 + WORD $0x54ffe6c0 // b.eq LBB5_1402 $-808(%rip) + WORD $0x140009c6 // b LBB5_1995 $10008(%rip) +LBB5_1430: + WORD $0x52800002 // mov w2, #0 + WORD $0xaa0f03ea // mov x10, x15 + WORD $0x17ffeaa1 // b LBB5_259 $-21884(%rip) +LBB5_1431: + WORD $0xaa0f03ea // mov x10, x15 + WORD $0xaa2903ec // mvn x12, x9 + WORD $0x8b0f018f // add x15, x12, x15 + WORD $0x528000c2 // mov w2, #6 + WORD $0x710168ff // cmp w7, #90 + WORD $0x54000dad // b.le LBB5_1449 $436(%rip) + WORD $0x710194ff // cmp w7, #101 + WORD $0x5400148c // b.gt LBB5_1460 $656(%rip) + WORD $0x71016cff // cmp w7, #91 + WORD $0x54fd52e1 // b.ne LBB5_259 $-21924(%rip) + WORD $0xaa0f822b // orr x11, x17, x15, lsl #32 + WORD $0xa94a380c // ldp x12, x14, [x0, #160] + WORD $0xa900398b // stp x11, x14, [x12] + WORD $0xf9405002 // ldr x2, [x0, #160] + WORD $0xa94b140b // ldp x11, x5, [x0, #176] + WORD $0xcb05004c // sub x12, x2, x5 + WORD $0x9344fd86 // asr x6, x12, #4 + WORD $0x9100404e // add x14, x2, #16 + WORD $0xa90a180e // stp x14, x6, [x0, #160] + WORD $0x9100056b // add x11, x11, #1 + WORD $0xf900580b // str x11, [x0, #176] + WORD $0x9100804b // add x11, x2, #32 + WORD $0xf940600e // ldr x14, [x0, #192] + WORD $0xb100419f // cmn x12, #16 + WORD $0xfa4e1162 // ccmp x11, x14, #2, ne + WORD $0x9a9f904b // csel x11, x2, xzr, ls + WORD $0xb4003aab // cbz x11, LBB5_1526 $1876(%rip) + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x384015e7 // ldrb w7, [x15], #1 + WORD $0x710080ff // cmp w7, #32 + WORD $0x540007c8 // b.hi LBB5_1446 $248(%rip) + WORD $0x9ac7202c // lsl x12, x1, x7 + WORD $0xea03019f // tst x12, x3 + WORD $0x54000760 // b.eq LBB5_1446 $236(%rip) + WORD $0x9100094f // add x15, x10, #2 + WORD $0x39400547 // ldrb w7, [x10, #1] + WORD $0x710080ff // cmp w7, #32 + WORD $0x54000748 // b.hi LBB5_1447 $232(%rip) + WORD $0x9ac7202a // lsl x10, x1, x7 + WORD $0xea03015f // tst x10, x3 + WORD $0x540006e0 // b.eq LBB5_1447 $220(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01ec // sub x12, x15, x10 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000c8 // b.hi LBB5_1442 $24(%rip) + WORD $0xf9404c0e // ldr x14, [x0, #152] + WORD $0x9acc208c // lsl x12, x4, x12 + WORD $0xea0c01cc // ands x12, x14, x12 + WORD $0x54000501 // b.ne LBB5_1445 $160(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_1442: + WORD $0xd10101ea // sub x10, x15, #64 +LBB5_1443: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e231c90 // and.16b v16, v4, v3 + WORD $0x4e100010 // tbl.16b v16, { v0 }, v16 + WORD $0x4e231cb1 // and.16b v17, v5, v3 + WORD $0x4e110011 // tbl.16b v17, { v0 }, v17 + WORD $0x4e231cd2 // and.16b v18, v6, v3 + WORD $0x4e120012 // tbl.16b v18, { v0 }, v18 + WORD $0x4e231cf3 // and.16b v19, v7, v3 + WORD $0x4e130013 // tbl.16b v19, { v0 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260087 // fmov w7, s4 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0xaa0f818c // orr x12, x12, x15, lsl #32 + WORD $0xaa07c18c // orr x12, x12, x7, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_1443 $-136(%rip) + WORD $0xaa2c03ec // mvn x12, x12 + WORD $0xa909300a // stp x10, x12, [x0, #144] +LBB5_1445: + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0c014f // add x15, x10, x12 + WORD $0x384015e7 // ldrb w7, [x15], #1 +LBB5_1446: + WORD $0x710174ff // cmp w7, #93 + WORD $0x54fff461 // b.ne LBB5_1431 $-372(%rip) + WORD $0x14000003 // b LBB5_1448 $12(%rip) +LBB5_1447: + WORD $0x710174ff // cmp w7, #93 + WORD $0x54fff401 // b.ne LBB5_1431 $-384(%rip) +LBB5_1448: + WORD $0xb940cc0a // ldr w10, [x0, #204] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900cc0a // str w10, [x0, #204] + WORD $0x8b0610aa // add x10, x5, x6, lsl #4 + WORD $0xf940054a // ldr x10, [x10, #8] + WORD $0xf900540a // str x10, [x0, #168] +Lloh142: + WORD $0x10fcab2a // adr x10, lCPI5_3 $-27292(%rip) +Lloh143: + WORD $0xfd400140 // ldr d0, [x10, lCPI5_3@PAGEOFF] $0(%rip) + WORD $0xfd000440 // str d0, [x2, #8] + WORD $0xf940004a // ldr x10, [x2] + WORD $0x92609d4a // and x10, x10, #0xffffffff000000ff + WORD $0xf900004a // str x10, [x2] + WORD $0xf940580a // ldr x10, [x0, #176] + WORD $0xb940e00b // ldr w11, [x0, #224] + WORD $0xeb0b015f // cmp x10, x11 + WORD $0x54ffd768 // b.hi LBB5_1400 $-1300(%rip) + WORD $0x17ffff30 // b LBB5_1417 $-832(%rip) +LBB5_1449: + WORD $0x5100c0ec // sub w12, w7, #48 + WORD $0x7100299f // cmp w12, #10 + WORD $0x54000d42 // b.hs LBB5_1473 $424(%rip) + WORD $0x52800011 // mov w17, #0 + WORD $0x5200022c // eor w12, w17, #0x1 + WORD $0xcb0c0145 // sub x5, x10, x12 + WORD $0x3941c00e // ldrb w14, [x0, #112] + WORD $0x37080dce // tbnz w14, #1, LBB5_1476 $440(%rip) +LBB5_1451: + WORD $0x394000a6 // ldrb w6, [x5] + WORD $0x7100c0ca // subs w10, w6, #48 + WORD $0x54000881 // b.ne LBB5_1467 $272(%rip) + WORD $0xaa0503ea // mov x10, x5 + WORD $0x38401d4c // ldrb w12, [x10, #1]! + WORD $0x7100b99f // cmp w12, #46 + WORD $0x54004080 // b.eq LBB5_1559 $2064(%rip) + WORD $0xd2800001 // mov x1, #0 + WORD $0x52800003 // mov w3, #0 + WORD $0x7101159f // cmp w12, #69 + WORD $0x54000060 // b.eq LBB5_1455 $12(%rip) + WORD $0x7101959f // cmp w12, #101 + WORD $0x54004761 // b.ne LBB5_1577 $2284(%rip) +LBB5_1455: + WORD $0xaa0303e4 // mov x4, x3 +LBB5_1456: + WORD $0x9100094c // add x12, x10, #2 + WORD $0x38401d4e // ldrb w14, [x10, #1]! + WORD $0x52800030 // mov w16, #1 + WORD $0x52800022 // mov w2, #1 + WORD $0x12800006 // mov w6, #-1 + WORD $0x7100b5df // cmp w14, #45 + WORD $0x1a861210 // csel w16, w16, w6, ne + WORD $0x9a8c114a // csel x10, x10, x12, ne + WORD $0x7100addf // cmp w14, #43 + WORD $0x1a900050 // csel w16, w2, w16, eq + WORD $0x9a8a018a // csel x10, x12, x10, eq + WORD $0x39400146 // ldrb w6, [x10] + WORD $0x5100c0cc // sub w12, w6, #48 + WORD $0x52800062 // mov w2, #3 + WORD $0x7100259f // cmp w12, #9 + WORD $0x54011728 // b.hi LBB5_1974 $8932(%rip) + WORD $0x5280000c // mov w12, #0 + WORD $0xd2800002 // mov x2, #0 + WORD $0x5280014e // mov w14, #10 +LBB5_1458: + WORD $0x1b0e198c // madd w12, w12, w14, w6 + WORD $0x5100c18c // sub w12, w12, #48 + WORD $0x8b020146 // add x6, x10, x2 + WORD $0x91000442 // add x2, x2, #1 + WORD $0x394004c6 // ldrb w6, [x6, #1] + WORD $0x5100c0c7 // sub w7, w6, #48 + WORD $0x710028ff // cmp w7, #10 + WORD $0x54ffff23 // b.lo LBB5_1458 $-28(%rip) + WORD $0xd100044e // sub x14, x2, #1 + WORD $0x8b02014a // add x10, x10, x2 + WORD $0xf10025df // cmp x14, #9 + WORD $0x5284e20e // mov w14, #10000 + WORD $0x1a8e318c // csel w12, w12, w14, lo + WORD $0x1a9f308e // csel w14, w4, wzr, lo + WORD $0x1b103984 // madd w4, w12, w16, w14 + WORD $0x14000237 // b LBB5_1588 $2268(%rip) +LBB5_1460: + WORD $0x7101ccff // cmp w7, #115 + WORD $0x54001c0c // b.gt LBB5_1510 $896(%rip) + WORD $0x710198ff // cmp w7, #102 + WORD $0x54002b20 // b.eq LBB5_1538 $1380(%rip) + WORD $0x7101b8ff // cmp w7, #110 + WORD $0x54fd3e01 // b.ne LBB5_259 $-22592(%rip) + WORD $0xaa0a03e1 // mov x1, x10 + WORD $0x3840142c // ldrb w12, [x1], #1 + WORD $0x528001b0 // mov w16, #13 + WORD $0x7101d59f // cmp w12, #117 + WORD $0x54000121 // b.ne LBB5_1466 $36(%rip) + WORD $0x3940054c // ldrb w12, [x10, #1] + WORD $0x91000941 // add x1, x10, #2 + WORD $0x7101b19f // cmp w12, #108 + WORD $0x540000a1 // b.ne LBB5_1466 $20(%rip) + WORD $0x3940094c // ldrb w12, [x10, #2] + WORD $0x91000d41 // add x1, x10, #3 + WORD $0x7101b19f // cmp w12, #108 + WORD $0x1a9003f0 // csel w16, wzr, w16, eq +LBB5_1466: + WORD $0xd3607dea // lsl x10, x15, #32 + WORD $0x1400016a // b LBB5_1548 $1448(%rip) +LBB5_1467: + WORD $0x52800062 // mov w2, #3 + WORD $0x7100255f // cmp w10, #9 + WORD $0x540025e8 // b.hi LBB5_1527 $1212(%rip) + WORD $0xd2800001 // mov x1, #0 + WORD $0xd2800010 // mov x16, #0 + WORD $0x5280014a // mov w10, #10 +LBB5_1469: + WORD $0x9b0a7c2c // mul x12, x1, x10 + WORD $0x8b26418c // add x12, x12, w6, uxtw + WORD $0xd100c181 // sub x1, x12, #48 + WORD $0x8b1000ac // add x12, x5, x16 + WORD $0x91000610 // add x16, x16, #1 + WORD $0x39400586 // ldrb w6, [x12, #1] + WORD $0x5100c0cc // sub w12, w6, #48 + WORD $0x7100299f // cmp w12, #10 + WORD $0x54ffff03 // b.lo LBB5_1469 $-32(%rip) + WORD $0x52800003 // mov w3, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0xd100060c // sub x12, x16, #1 + WORD $0x8b1000aa // add x10, x5, x16 + WORD $0xf1004d9f // cmp x12, #19 + WORD $0x54013022 // b.hs LBB5_2016 $9732(%rip) +LBB5_1471: + WORD $0x7100b8df // cmp w6, #46 + WORD $0x54003ba1 // b.ne LBB5_1570 $1908(%rip) + WORD $0x38401d46 // ldrb w6, [x10, #1]! + WORD $0x5100c0cc // sub w12, w6, #48 + WORD $0x52800062 // mov w2, #3 + WORD $0xaa0a03e7 // mov x7, x10 + WORD $0x7100299f // cmp w12, #10 + WORD $0x54003803 // b.lo LBB5_1565 $1792(%rip) + WORD $0x14000873 // b LBB5_1974 $8652(%rip) +LBB5_1473: + WORD $0x710088ff // cmp w7, #34 + WORD $0x540029e0 // b.eq LBB5_1549 $1340(%rip) + WORD $0x7100b4ff // cmp w7, #45 + WORD $0x54fd37e1 // b.ne LBB5_259 $-22788(%rip) + WORD $0x52800031 // mov w17, #1 + WORD $0x5200022c // eor w12, w17, #0x1 + WORD $0xcb0c0145 // sub x5, x10, x12 + WORD $0x3941c00e // ldrb w14, [x0, #112] + WORD $0x360ff28e // tbz w14, #1, LBB5_1451 $-432(%rip) +LBB5_1476: + WORD $0x93400183 // sbfx x3, x12, #0, #1 + WORD $0xcb05010c // sub x12, x8, x5 + WORD $0xeb030187 // subs x7, x12, x3 + WORD $0x92800004 // mov x4, #-1 + WORD $0x54005e40 // b.eq LBB5_1646 $3016(%rip) + WORD $0x92400066 // and x6, x3, #0x1 + WORD $0x394000ac // ldrb w12, [x5] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54000261 // b.ne LBB5_1481 $76(%rip) + WORD $0x52800010 // mov w16, #0 + WORD $0x52800024 // mov w4, #1 + WORD $0x5280002c // mov w12, #1 + WORD $0xf10004ff // cmp x7, #1 + WORD $0x54005d80 // b.eq LBB5_1647 $2992(%rip) + WORD $0x52800010 // mov w16, #0 + WORD $0x394004ac // ldrb w12, [x5, #1] + WORD $0x52800024 // mov w4, #1 + WORD $0x5100b98c // sub w12, w12, #46 + WORD $0x7100dd9f // cmp w12, #55 + WORD $0x540080c8 // b.hi LBB5_1719 $4120(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0x9acc21ce // lsl x14, x14, x12 + WORD $0xb20903e1 // mov x1, #36028797027352576 + WORD $0xf2800021 // movk x1, #1 + WORD $0x5280002c // mov w12, #1 + WORD $0xea0101df // tst x14, x1 + WORD $0x54005be0 // b.eq LBB5_1647 $2940(%rip) +LBB5_1481: + WORD $0x92800010 // mov x16, #-1 + WORD $0xf10040ff // cmp x7, #16 + WORD $0x540129a3 // b.lo LBB5_2015 $9524(%rip) + WORD $0xd2800007 // mov x7, #0 + WORD $0xd2800004 // mov x4, #0 + WORD $0x4f01e5c3 // movi.16b v3, #46 + WORD $0x8b06010c // add x12, x8, x6 + WORD $0xcb03018c // sub x12, x12, x3 + WORD $0xcb0a0193 // sub x19, x12, x10 + WORD $0x92800002 // mov x2, #-1 + WORD $0x4f01e564 // movi.16b v4, #43 + WORD $0x4f01e5a5 // movi.16b v5, #45 + WORD $0x4f06e606 // movi.16b v6, #208 + WORD $0x4f00e547 // movi.16b v7, #10 + WORD $0x4f06e7f0 // movi.16b v16, #223 + WORD $0x4f02e4b1 // movi.16b v17, #69 + WORD $0x12800014 // mov w20, #-1 + WORD $0x92800001 // mov x1, #-1 +LBB5_1483: + WORD $0x3ce468b2 // ldr q18, [x5, x4] + WORD $0x6e238e53 // cmeq.16b v19, v18, v3 + WORD $0x6e248e54 // cmeq.16b v20, v18, v4 + WORD $0x6e258e55 // cmeq.16b v21, v18, v5 + WORD $0x4e268656 // add.16b v22, v18, v6 + WORD $0x6e3634f6 // cmhi.16b v22, v7, v22 + WORD $0x4e301e52 // and.16b v18, v18, v16 + WORD $0x6e318e52 // cmeq.16b v18, v18, v17 + WORD $0x4eb51e94 // orr.16b v20, v20, v21 + WORD $0x4eb31ed5 // orr.16b v21, v22, v19 + WORD $0x4eb41e56 // orr.16b v22, v18, v20 + WORD $0x4eb61eb5 // orr.16b v21, v21, v22 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e26026c // fmov w12, s19 + WORD $0x4e211e52 // and.16b v18, v18, v1 + WORD $0x4e020252 // tbl.16b v18, { v18 }, v2 + WORD $0x4e71ba52 // addv.8h h18, v18 + WORD $0x1e260256 // fmov w22, s18 + WORD $0x4e211e92 // and.16b v18, v20, v1 + WORD $0x4e020252 // tbl.16b v18, { v18 }, v2 + WORD $0x4e71ba52 // addv.8h h18, v18 + WORD $0x1e260257 // fmov w23, s18 + WORD $0x4e211eb2 // and.16b v18, v21, v1 + WORD $0x4e020252 // tbl.16b v18, { v18 }, v2 + WORD $0x4e71ba52 // addv.8h h18, v18 + WORD $0x1e26024e // fmov w14, s18 + WORD $0x2a2e03ee // mvn w14, w14 + WORD $0x32103dce // orr w14, w14, #0xffff0000 + WORD $0x5ac001ce // rbit w14, w14 + WORD $0x5ac011d5 // clz w21, w14 + WORD $0x1ad5228e // lsl w14, w20, w21 + WORD $0x0a2e0198 // bic w24, w12, w14 + WORD $0x0a2e02d9 // bic w25, w22, w14 + WORD $0x0a2e02fa // bic w26, w23, w14 + WORD $0x710042bf // cmp w21, #16 + WORD $0x1a98018e // csel w14, w12, w24, eq + WORD $0x1a9902cc // csel w12, w22, w25, eq + WORD $0x1a9a02f6 // csel w22, w23, w26, eq + WORD $0x510005d7 // sub w23, w14, #1 + WORD $0x6a0e02f7 // ands w23, w23, w14 + WORD $0x54007961 // b.ne LBB5_1722 $3884(%rip) + WORD $0x51000597 // sub w23, w12, #1 + WORD $0x6a0c02f7 // ands w23, w23, w12 + WORD $0x54007901 // b.ne LBB5_1722 $3872(%rip) + WORD $0x510006d7 // sub w23, w22, #1 + WORD $0x6a1602f7 // ands w23, w23, w22 + WORD $0x540078a1 // b.ne LBB5_1722 $3860(%rip) + WORD $0x340000ce // cbz w14, LBB5_1489 $24(%rip) + WORD $0x5ac001ce // rbit w14, w14 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xb100061f // cmn x16, #1 + WORD $0x5400e521 // b.ne LBB5_1922 $7332(%rip) + WORD $0x8b0e0090 // add x16, x4, x14 +LBB5_1489: + WORD $0x340000cc // cbz w12, LBB5_1492 $24(%rip) + WORD $0x5ac0018c // rbit w12, w12 + WORD $0x5ac0118c // clz w12, w12 + WORD $0xb100043f // cmn x1, #1 + WORD $0x5400ac21 // b.ne LBB5_1840 $5508(%rip) + WORD $0x8b0c0081 // add x1, x4, x12 +LBB5_1492: + WORD $0x340000d6 // cbz w22, LBB5_1495 $24(%rip) + WORD $0x5ac002cc // rbit w12, w22 + WORD $0x5ac0118c // clz w12, w12 + WORD $0xb100045f // cmn x2, #1 + WORD $0x5400ab61 // b.ne LBB5_1840 $5484(%rip) + WORD $0x8b0c0082 // add x2, x4, x12 +LBB5_1495: + WORD $0x710042bf // cmp w21, #16 + WORD $0x54001361 // b.ne LBB5_1528 $620(%rip) + WORD $0x91004084 // add x4, x4, #16 + WORD $0xd10040e7 // sub x7, x7, #16 + WORD $0x8b07026c // add x12, x19, x7 + WORD $0xf1003d9f // cmp x12, #15 + WORD $0x54fff6e8 // b.hi LBB5_1483 $-292(%rip) + WORD $0x8b06010c // add x12, x8, x6 + WORD $0xcb03018c // sub x12, x12, x3 + WORD $0xcb0a018c // sub x12, x12, x10 + WORD $0x8b070187 // add x7, x12, x7 + WORD $0x8b0400a6 // add x6, x5, x4 + WORD $0xeb04019f // cmp x12, x4 + WORD $0x54001220 // b.eq LBB5_1529 $580(%rip) +LBB5_1498: + WORD $0x8b0700d3 // add x19, x6, x7 + WORD $0xaa2603ec // mvn x12, x6 + WORD $0x8b0a006a // add x10, x3, x10 + WORD $0x8b0a0184 // add x4, x12, x10 + WORD $0xcb0500ca // sub x10, x6, x5 + WORD $0xaa0603e3 // mov x3, x6 + WORD $0x14000009 // b LBB5_1501 $36(%rip) +LBB5_1499: + WORD $0xb100043f // cmn x1, #1 + WORD $0xaa0a03e1 // mov x1, x10 + WORD $0x54002b01 // b.ne LBB5_1579 $1376(%rip) +LBB5_1500: + WORD $0xd1000484 // sub x4, x4, #1 + WORD $0x9100054a // add x10, x10, #1 + WORD $0xaa0303e6 // mov x6, x3 + WORD $0xd10004e7 // sub x7, x7, #1 + WORD $0xb4005747 // cbz x7, LBB5_1658 $2792(%rip) +LBB5_1501: + WORD $0x3840146c // ldrb w12, [x3], #1 + WORD $0x5100c18e // sub w14, w12, #48 + WORD $0x710029df // cmp w14, #10 + WORD $0x54ffff03 // b.lo LBB5_1500 $-32(%rip) + WORD $0x7100b59f // cmp w12, #45 + WORD $0x5400016d // b.le LBB5_1507 $44(%rip) + WORD $0x7101959f // cmp w12, #101 + WORD $0x54fffe20 // b.eq LBB5_1499 $-60(%rip) + WORD $0x7101159f // cmp w12, #69 + WORD $0x54fffde0 // b.eq LBB5_1499 $-68(%rip) + WORD $0x7100b99f // cmp w12, #46 + WORD $0x54000ec1 // b.ne LBB5_1529 $472(%rip) + WORD $0xb100061f // cmn x16, #1 + WORD $0xaa0a03f0 // mov x16, x10 + WORD $0x54fffda0 // b.eq LBB5_1500 $-76(%rip) + WORD $0x14000143 // b LBB5_1579 $1292(%rip) +LBB5_1507: + WORD $0x7100ad9f // cmp w12, #43 + WORD $0x54000060 // b.eq LBB5_1509 $12(%rip) + WORD $0x7100b59f // cmp w12, #45 + WORD $0x54000dc1 // b.ne LBB5_1529 $440(%rip) +LBB5_1509: + WORD $0xb100045f // cmn x2, #1 + WORD $0xaa0a03e2 // mov x2, x10 + WORD $0x54fffca0 // b.eq LBB5_1500 $-108(%rip) + WORD $0x1400013b // b LBB5_1579 $1260(%rip) +LBB5_1510: + WORD $0x7101d0ff // cmp w7, #116 + WORD $0x540011a0 // b.eq LBB5_1543 $564(%rip) + WORD $0x7101ecff // cmp w7, #123 + WORD $0x54fd2221 // b.ne LBB5_259 $-23484(%rip) + WORD $0x528000cb // mov w11, #6 + WORD $0xaa0f816b // orr x11, x11, x15, lsl #32 + WORD $0xa94a380c // ldp x12, x14, [x0, #160] + WORD $0xa900398b // stp x11, x14, [x12] + WORD $0xf9405011 // ldr x17, [x0, #160] + WORD $0xa94b040b // ldp x11, x1, [x0, #176] + WORD $0xcb01022c // sub x12, x17, x1 + WORD $0x9344fd82 // asr x2, x12, #4 + WORD $0x9100422e // add x14, x17, #16 + WORD $0xa90a080e // stp x14, x2, [x0, #160] + WORD $0x9100056b // add x11, x11, #1 + WORD $0xf900580b // str x11, [x0, #176] + WORD $0x9100822b // add x11, x17, #32 + WORD $0xf940600e // ldr x14, [x0, #192] + WORD $0xb100419f // cmn x12, #16 + WORD $0xfa4e1162 // ccmp x11, x14, #2, ne + WORD $0x9a9f922b // csel x11, x17, xzr, ls + WORD $0xb40009cb // cbz x11, LBB5_1526 $312(%rip) + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x384015ec // ldrb w12, [x15], #1 + WORD $0x7100819f // cmp w12, #32 + WORD $0x540008c8 // b.hi LBB5_1524 $280(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0x9acc21ce // lsl x14, x14, x12 + WORD $0xd284c023 // mov x3, #9729 + WORD $0xf2c00023 // movk x3, #1, lsl #32 + WORD $0xea0301df // tst x14, x3 + WORD $0x54000800 // b.eq LBB5_1524 $256(%rip) + WORD $0x9100094f // add x15, x10, #2 + WORD $0x3940054c // ldrb w12, [x10, #1] + WORD $0x7100819f // cmp w12, #32 + WORD $0x54006908 // b.hi LBB5_1717 $3360(%rip) + WORD $0x5280002a // mov w10, #1 + WORD $0x9acc214a // lsl x10, x10, x12 + WORD $0xd284c02e // mov x14, #9729 + WORD $0xf2c0002e // movk x14, #1, lsl #32 + WORD $0xea0e015f // tst x10, x14 + WORD $0x54006840 // b.eq LBB5_1717 $3336(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01ec // sub x12, x15, x10 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_1520 $28(%rip) + WORD $0xf9404c0e // ldr x14, [x0, #152] + WORD $0x9280000f // mov x15, #-1 + WORD $0x9acc21ec // lsl x12, x15, x12 + WORD $0xea0c01cc // ands x12, x14, x12 + WORD $0x54000521 // b.ne LBB5_1523 $164(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_1520: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e3 // movi.16b v3, #143 +LBB5_1521: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e231c90 // and.16b v16, v4, v3 + WORD $0x4e100010 // tbl.16b v16, { v0 }, v16 + WORD $0x4e231cb1 // and.16b v17, v5, v3 + WORD $0x4e110011 // tbl.16b v17, { v0 }, v17 + WORD $0x4e231cd2 // and.16b v18, v6, v3 + WORD $0x4e120012 // tbl.16b v18, { v0 }, v18 + WORD $0x4e231cf3 // and.16b v19, v7, v3 + WORD $0x4e130013 // tbl.16b v19, { v0 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260083 // fmov w3, s4 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0xaa0f818c // orr x12, x12, x15, lsl #32 + WORD $0xaa03c18c // orr x12, x12, x3, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_1521 $-136(%rip) + WORD $0xaa2c03ec // mvn x12, x12 + WORD $0xa909300a // stp x10, x12, [x0, #144] +LBB5_1523: + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0c014f // add x15, x10, x12 + WORD $0x384015ec // ldrb w12, [x15], #1 +LBB5_1524: + WORD $0x7101f59f // cmp w12, #125 + WORD $0x54fe2b40 // b.eq LBB5_741 $-15000(%rip) +LBB5_1525: + WORD $0xaa0c03e2 // mov x2, x12 + WORD $0x17ffefbc // b LBB5_679 $-16656(%rip) +LBB5_1526: + WORD $0x52800162 // mov w2, #11 + WORD $0x17ffe8b0 // b LBB5_259 $-23872(%rip) +LBB5_1527: + WORD $0xaa0503ea // mov x10, x5 + WORD $0x1400075e // b LBB5_1974 $7544(%rip) +LBB5_1528: + WORD $0x8b3540aa // add x10, x5, w21, uxtw + WORD $0x8b040146 // add x6, x10, x4 +LBB5_1529: + WORD $0x92800004 // mov x4, #-1 + WORD $0xb4003cf0 // cbz x16, LBB5_1646 $1948(%rip) +LBB5_1530: + WORD $0xb4003cc2 // cbz x2, LBB5_1646 $1944(%rip) + WORD $0xb4003ca1 // cbz x1, LBB5_1646 $1940(%rip) + WORD $0xcb0500ca // sub x10, x6, x5 + WORD $0xd100054c // sub x12, x10, #1 + WORD $0xeb0c021f // cmp x16, x12 + WORD $0x54001920 // b.eq LBB5_1578 $804(%rip) + WORD $0xeb0c005f // cmp x2, x12 + WORD $0x540018e0 // b.eq LBB5_1578 $796(%rip) + WORD $0xeb0c003f // cmp x1, x12 + WORD $0x540018a0 // b.eq LBB5_1578 $788(%rip) + WORD $0xf100044c // subs x12, x2, #1 + WORD $0x54003a8b // b.lt LBB5_1643 $1872(%rip) + WORD $0xeb0c003f // cmp x1, x12 + WORD $0x54003a40 // b.eq LBB5_1643 $1864(%rip) + WORD $0xaa2203e4 // mvn x4, x2 + WORD $0x140001d7 // b LBB5_1646 $1884(%rip) +LBB5_1538: + WORD $0xaa0a03e1 // mov x1, x10 + WORD $0x3840142c // ldrb w12, [x1], #1 + WORD $0x528001b0 // mov w16, #13 + WORD $0x7101859f // cmp w12, #97 + WORD $0x540001a1 // b.ne LBB5_1542 $52(%rip) + WORD $0x3940054c // ldrb w12, [x10, #1] + WORD $0x91000941 // add x1, x10, #2 + WORD $0x7101b19f // cmp w12, #108 + WORD $0x54000121 // b.ne LBB5_1542 $36(%rip) + WORD $0x3940094c // ldrb w12, [x10, #2] + WORD $0x91000d41 // add x1, x10, #3 + WORD $0x7101cd9f // cmp w12, #115 + WORD $0x540000a1 // b.ne LBB5_1542 $20(%rip) + WORD $0x39400d4c // ldrb w12, [x10, #3] + WORD $0x91001141 // add x1, x10, #4 + WORD $0x7101959f // cmp w12, #101 + WORD $0x1a9003f0 // csel w16, wzr, w16, eq +LBB5_1542: + WORD $0x5280004a // mov w10, #2 + WORD $0x1400000f // b LBB5_1547 $60(%rip) +LBB5_1543: + WORD $0xaa0a03e1 // mov x1, x10 + WORD $0x3840142c // ldrb w12, [x1], #1 + WORD $0x528001b0 // mov w16, #13 + WORD $0x7101c99f // cmp w12, #114 + WORD $0x54000121 // b.ne LBB5_1546 $36(%rip) + WORD $0x3940054c // ldrb w12, [x10, #1] + WORD $0x91000941 // add x1, x10, #2 + WORD $0x7101d59f // cmp w12, #117 + WORD $0x540000a1 // b.ne LBB5_1546 $20(%rip) + WORD $0x3940094c // ldrb w12, [x10, #2] + WORD $0x91000d41 // add x1, x10, #3 + WORD $0x7101959f // cmp w12, #101 + WORD $0x1a9003f0 // csel w16, wzr, w16, eq +LBB5_1546: + WORD $0x5280014a // mov w10, #10 +LBB5_1547: + WORD $0xaa0f814a // orr x10, x10, x15, lsl #32 +LBB5_1548: + WORD $0xf940500f // ldr x15, [x0, #160] + WORD $0xaa0f03ec // mov x12, x15 + WORD $0xf801058a // str x10, [x12], #16 + WORD $0xf900500c // str x12, [x0, #160] + WORD $0x14000746 // b LBB5_1982 $7448(%rip) +LBB5_1549: + WORD $0xd2800011 // mov x17, #0 + WORD $0xf9403810 // ldr x16, [x0, #112] + WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0x4f01e444 // movi.16b v4, #34 + WORD $0x4f00e7e5 // movi.16b v5, #31 + WORD $0x14000002 // b LBB5_1551 $8(%rip) +LBB5_1550: + WORD $0x91008231 // add x17, x17, #32 +LBB5_1551: + WORD $0x8b11014c // add x12, x10, x17 + WORD $0xad401d86 // ldp q6, q7, [x12] + WORD $0x6e238cd0 // cmeq.16b v16, v6, v3 + WORD $0x6e238cf1 // cmeq.16b v17, v7, v3 + WORD $0x4e211e10 // and.16b v16, v16, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e260201 // fmov w1, s16 + WORD $0x4e211e30 // and.16b v16, v17, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e26020c // fmov w12, s16 + WORD $0x33103d81 // bfi w1, w12, #16, #16 + WORD $0x6e248cd0 // cmeq.16b v16, v6, v4 + WORD $0x6e248cf1 // cmeq.16b v17, v7, v4 + WORD $0x4e211e10 // and.16b v16, v16, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e26020c // fmov w12, s16 + WORD $0x4e211e30 // and.16b v16, v17, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e26020e // fmov w14, s16 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0x6e2564c6 // umax.16b v6, v6, v5 + WORD $0x6e258cc6 // cmeq.16b v6, v6, v5 + WORD $0x6e2564e7 // umax.16b v7, v7, v5 + WORD $0x6e258ce7 // cmeq.16b v7, v7, v5 + WORD $0x4e211cc6 // and.16b v6, v6, v1 + WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2 + WORD $0x4e71b8c6 // addv.8h h6, v6 + WORD $0x1e2600c2 // fmov w2, s6 + WORD $0x4e211ce6 // and.16b v6, v7, v1 + WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2 + WORD $0x4e71b8c6 // addv.8h h6, v6 + WORD $0x1e2600ce // fmov w14, s6 + WORD $0x33103dc2 // bfi w2, w14, #16, #16 + WORD $0x2a01004e // orr w14, w2, w1 + WORD $0x510005ce // sub w14, w14, #1 + WORD $0x6a0c01df // tst w14, w12 + WORD $0x540001c1 // b.ne LBB5_1556 $56(%rip) + WORD $0x5100058c // sub w12, w12, #1 + WORD $0x6a01019f // tst w12, w1 + WORD $0x54009141 // b.ne LBB5_1854 $4648(%rip) + WORD $0x362ffa70 // tbz w16, #5, LBB5_1550 $-180(%rip) + WORD $0x0a0c004c // and w12, w2, w12 + WORD $0x34fffa2c // cbz w12, LBB5_1550 $-188(%rip) + WORD $0xdac0004c // rbit x12, x2 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b11014a // add x10, x10, x17 + WORD $0x8b0c0141 // add x1, x10, x12 + WORD $0x92800011 // mov x17, #-1 + WORD $0x4b1103f0 // neg w16, w17 + WORD $0x1400000a // b LBB5_1558 $40(%rip) +LBB5_1556: + WORD $0x5280001c // mov w28, #0 + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b110191 // add x17, x12, x17 + WORD $0x8b0a022a // add x10, x17, x10 + WORD $0x91000541 // add x1, x10, #1 +LBB5_1557: + WORD $0x937ffe2a // asr x10, x17, #63 + WORD $0x4b1103ec // neg w12, w17 + WORD $0x0a0c0150 // and w16, w10, w12 +LBB5_1558: + WORD $0x7100039f // cmp w28, #0 + WORD $0x5280018a // mov w10, #12 + WORD $0x5280008c // mov w12, #4 + WORD $0x9a8a018a // csel x10, x12, x10, eq + WORD $0xaa0f814a // orr x10, x10, x15, lsl #32 + WORD $0xd2c0002c // mov x12, #4294967296 + WORD $0x8b0c014a // add x10, x10, x12 + WORD $0xf940500c // ldr x12, [x0, #160] + WORD $0xa900458a // stp x10, x17, [x12] + WORD $0xf940500f // ldr x15, [x0, #160] + WORD $0x910041ea // add x10, x15, #16 + WORD $0xf900500a // str x10, [x0, #160] + WORD $0xb940d00a // ldr w10, [x0, #208] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900d00a // str w10, [x0, #208] + WORD $0x140006f0 // b LBB5_1982 $7104(%rip) +LBB5_1559: + WORD $0xaa0503ea // mov x10, x5 + WORD $0x38402d46 // ldrb w6, [x10, #2]! + WORD $0x5100c0cc // sub w12, w6, #48 + WORD $0x52800062 // mov w2, #3 + WORD $0x7100259f // cmp w12, #9 + WORD $0x5400d8e8 // b.hi LBB5_1974 $6940(%rip) + WORD $0xd280000a // mov x10, #0 + WORD $0x7100c0df // cmp w6, #48 + WORD $0x540000c1 // b.ne LBB5_1562 $24(%rip) +LBB5_1561: + WORD $0x8b0a00ac // add x12, x5, x10 + WORD $0x39400d86 // ldrb w6, [x12, #3] + WORD $0x9100054a // add x10, x10, #1 + WORD $0x7100c0df // cmp w6, #48 + WORD $0x54ffff80 // b.eq LBB5_1561 $-16(%rip) +LBB5_1562: + WORD $0x710114df // cmp w6, #69 + WORD $0x54000720 // b.eq LBB5_1581 $228(%rip) + WORD $0x710194df // cmp w6, #101 + WORD $0x540006e0 // b.eq LBB5_1581 $220(%rip) + WORD $0xd2800010 // mov x16, #0 + WORD $0x52800003 // mov w3, #0 + WORD $0xd2800001 // mov x1, #0 + WORD $0x8b0a00ac // add x12, x5, x10 + WORD $0x91000987 // add x7, x12, #2 + WORD $0x4b0a03e4 // neg w4, w10 +LBB5_1565: + WORD $0x5280022a // mov w10, #17 + WORD $0xcb10014e // sub x14, x10, x16 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400056b // b.lt LBB5_1580 $172(%rip) + WORD $0xd280000c // mov x12, #0 + WORD $0x4b100142 // sub w2, w10, w16 + WORD $0x8b0e00ea // add x10, x7, x14 + WORD $0x5280024e // mov w14, #18 + WORD $0xcb1001d0 // sub x16, x14, x16 + WORD $0x52800153 // mov w19, #10 +LBB5_1567: + WORD $0x394000e6 // ldrb w6, [x7] + WORD $0x5100c0ce // sub w14, w6, #48 + WORD $0x710025df // cmp w14, #9 + WORD $0x54000528 // b.hi LBB5_1582 $164(%rip) + WORD $0x9b13182e // madd x14, x1, x19, x6 + WORD $0xd100c1c1 // sub x1, x14, #48 + WORD $0x910004e7 // add x7, x7, #1 + WORD $0xd100058c // sub x12, x12, #1 + WORD $0x8b0c020e // add x14, x16, x12 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54fffecc // b.gt LBB5_1567 $-40(%rip) + WORD $0x39400146 // ldrb w6, [x10] + WORD $0x14000022 // b LBB5_1584 $136(%rip) +LBB5_1570: + WORD $0x710114df // cmp w6, #69 + WORD $0x54ffba80 // b.eq LBB5_1456 $-2224(%rip) + WORD $0x710194df // cmp w6, #101 + WORD $0x54ffba40 // b.eq LBB5_1456 $-2232(%rip) + WORD $0x3500f8e4 // cbnz w4, LBB5_2025 $7964(%rip) + WORD $0x34004791 // cbz w17, LBB5_1716 $2288(%rip) + WORD $0xb24107ec // mov x12, #-9223372036854775807 + WORD $0xeb0c003f // cmp x1, x12 + WORD $0x540048e3 // b.lo LBB5_1720 $2332(%rip) + WORD $0x52800010 // mov w16, #0 + WORD $0x9e630023 // ucvtf d3, x1 +LBB5_1576: + WORD $0x9e66006c // fmov x12, d3 + WORD $0xd2410191 // eor x17, x12, #0x8000000000000000 + WORD $0x140006a7 // b LBB5_1981 $6812(%rip) +LBB5_1577: + WORD $0x52800002 // mov w2, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x3600d271 // tbz w17, #0, LBB5_1977 $6732(%rip) + WORD $0x14000694 // b LBB5_1978 $6736(%rip) +LBB5_1578: + WORD $0xcb0a03e4 // neg x4, x10 +LBB5_1579: + WORD $0x52800010 // mov w16, #0 + WORD $0xaa0403ec // mov x12, x4 + WORD $0xb6f82304 // tbz x4, #63, LBB5_1647 $1120(%rip) + WORD $0x14000114 // b LBB5_1646 $1104(%rip) +LBB5_1580: + WORD $0x52800002 // mov w2, #0 + WORD $0x14000008 // b LBB5_1583 $32(%rip) +LBB5_1581: + WORD $0x52800003 // mov w3, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0xd2800001 // mov x1, #0 + WORD $0x8b0a00aa // add x10, x5, x10 + WORD $0x9100094a // add x10, x10, #2 + WORD $0x17fffdb7 // b LBB5_1456 $-2340(%rip) +LBB5_1582: + WORD $0x4b0c03e2 // neg w2, w12 +LBB5_1583: + WORD $0xaa0703ea // mov x10, x7 +LBB5_1584: + WORD $0x4b020084 // sub w4, w4, w2 + WORD $0x5100c0cc // sub w12, w6, #48 + WORD $0x7100259f // cmp w12, #9 + WORD $0x540000c8 // b.hi LBB5_1587 $24(%rip) +LBB5_1585: + WORD $0x38401d46 // ldrb w6, [x10, #1]! + WORD $0x5100c0cc // sub w12, w6, #48 + WORD $0x7100299f // cmp w12, #10 + WORD $0x54ffffa3 // b.lo LBB5_1585 $-12(%rip) + WORD $0x52800023 // mov w3, #1 +LBB5_1587: + WORD $0x52801bec // mov w12, #223 + WORD $0x0a0c00cc // and w12, w6, w12 + WORD $0x7101159f // cmp w12, #69 + WORD $0x54ffb500 // b.eq LBB5_1456 $-2400(%rip) +LBB5_1588: + WORD $0x7100023f // cmp w17, #0 + WORD $0x1280000c // mov w12, #-1 + WORD $0x5a8c1590 // cneg w16, w12, eq + WORD $0xd374fc2c // lsr x12, x1, #52 + WORD $0xb500058c // cbnz x12, LBB5_1598 $176(%rip) + WORD $0x9e630023 // ucvtf d3, x1 + WORD $0x531f7e0c // lsr w12, w16, #31 + WORD $0x9e66006e // fmov x14, d3 + WORD $0xaa0cfdcc // orr x12, x14, x12, lsl #63 + WORD $0x9e670183 // fmov d3, x12 + WORD $0x3400cbc4 // cbz w4, LBB5_1973 $6520(%rip) + WORD $0xb400cba1 // cbz x1, LBB5_1973 $6516(%rip) + WORD $0x5100048c // sub w12, w4, #1 + WORD $0x7100919f // cmp w12, #36 + WORD $0x54000348 // b.hi LBB5_1596 $104(%rip) + WORD $0xaa0403ec // mov x12, x4 + WORD $0x71005c9f // cmp w4, #23 + WORD $0x540000e3 // b.lo LBB5_1594 $28(%rip) + WORD $0x5100588c // sub w12, w4, #22 +Lloh144: + WORD $0x100105ce // adr x14, _P10_TAB $8376(%rip) +Lloh145: + WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip) + WORD $0xfc6c59c4 // ldr d4, [x14, w12, uxtw #3] + WORD $0x1e630883 // fmul d3, d4, d3 + WORD $0x528002cc // mov w12, #22 +LBB5_1594: + WORD $0xd2a4c68e // mov x14, #640942080 + WORD $0xf2cd7eae // movk x14, #27637, lsl #32 + WORD $0xf2e8618e // movk x14, #17164, lsl #48 + WORD $0x9e6701c4 // fmov d4, x14 + WORD $0x1e642060 // fcmp d3, d4 + WORD $0xd2a4c68e // mov x14, #640942080 + WORD $0xf2cd7eae // movk x14, #27637, lsl #32 + WORD $0xf2f8618e // movk x14, #49932, lsl #48 + WORD $0x9e6701c4 // fmov d4, x14 + WORD $0x1e64d468 // fccmp d3, d4, #8, le + WORD $0x54000224 // b.mi LBB5_1599 $68(%rip) +Lloh146: + WORD $0x100103ce // adr x14, _P10_TAB $8312(%rip) +Lloh147: + WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip) + WORD $0xfc6c59c4 // ldr d4, [x14, w12, uxtw #3] + WORD $0x1e640863 // fmul d3, d3, d4 + WORD $0x14000641 // b LBB5_1973 $6404(%rip) +LBB5_1596: + WORD $0x3100589f // cmn w4, #22 + WORD $0x540000e3 // b.lo LBB5_1598 $28(%rip) + WORD $0x4b0403ec // neg w12, w4 +Lloh148: + WORD $0x100102ce // adr x14, _P10_TAB $8280(%rip) +Lloh149: + WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip) + WORD $0xfc6c59c4 // ldr d4, [x14, w12, uxtw #3] + WORD $0x1e641863 // fdiv d3, d3, d4 + WORD $0x14000639 // b LBB5_1973 $6372(%rip) +LBB5_1598: + WORD $0x5105708c // sub w12, w4, #348 + WORD $0x310ae19f // cmn w12, #696 + WORD $0x54000683 // b.lo LBB5_1605 $208(%rip) +LBB5_1599: + WORD $0xdac01027 // clz x7, x1 + WORD $0x9ac72035 // lsl x21, x1, x7 + WORD $0x528a4d4c // mov w12, #21098 + WORD $0x72a0006c // movk w12, #3, lsl #16 + WORD $0x1b0c7c8c // mul w12, w4, w12 + WORD $0x13107d8c // asr w12, w12, #16 + WORD $0x1110fd8c // add w12, w12, #1087 + WORD $0x93407d82 // sxtw x2, w12 + WORD $0x1105708c // add w12, w4, #348 +Lloh150: + WORD $0x1001066e // adr x14, _POW10_M128_TAB $8396(%rip) +Lloh151: + WORD $0x910001ce // add x14, x14, _POW10_M128_TAB@PAGEOFF $0(%rip) + WORD $0x8b2c51c4 // add x4, x14, w12, uxtw #4 + WORD $0xf9400486 // ldr x6, [x4, #8] + WORD $0x9b157cd3 // mul x19, x6, x21 + WORD $0x9bd57cd4 // umulh x20, x6, x21 + WORD $0x9240228c // and x12, x20, #0x1ff + WORD $0xaa3503ee // mvn x14, x21 + WORD $0xeb0e027f // cmp x19, x14 + WORD $0x540001c9 // b.ls LBB5_1603 $56(%rip) + WORD $0xf107fd9f // cmp x12, #511 + WORD $0x54000181 // b.ne LBB5_1603 $48(%rip) + WORD $0xf940008c // ldr x12, [x4] + WORD $0x9b157d96 // mul x22, x12, x21 + WORD $0x9bd57d8c // umulh x12, x12, x21 + WORD $0xab130193 // adds x19, x12, x19 + WORD $0x9a943694 // cinc x20, x20, hs + WORD $0x9240228c // and x12, x20, #0x1ff + WORD $0xeb0e02df // cmp x22, x14 + WORD $0xba418a60 // ccmn x19, #1, #0, hi + WORD $0x54000061 // b.ne LBB5_1603 $12(%rip) + WORD $0xf107fd9f // cmp x12, #511 + WORD $0x54000280 // b.eq LBB5_1605 $80(%rip) +LBB5_1603: + WORD $0xd37ffe8e // lsr x14, x20, #63 + WORD $0x910025d5 // add x21, x14, #9 + WORD $0x9ad52694 // lsr x20, x20, x21 + WORD $0xaa0c026c // orr x12, x19, x12 + WORD $0x92400693 // and x19, x20, #0x3 + WORD $0xf100019f // cmp x12, #0 + WORD $0xfa410a60 // ccmp x19, #1, #0, eq + WORD $0x54000180 // b.eq LBB5_1605 $48(%rip) + WORD $0x9240028c // and x12, x20, #0x1 + WORD $0x8b14018c // add x12, x12, x20 + WORD $0xd376fd93 // lsr x19, x12, #54 + WORD $0xf100027f // cmp x19, #0 + WORD $0xaa2703e7 // mvn x7, x7 + WORD $0x8b0200e7 // add x7, x7, x2 + WORD $0x8b0e00ee // add x14, x7, x14 + WORD $0x9a8e05ce // cinc x14, x14, ne + WORD $0xd11ffdc7 // sub x7, x14, #2047 + WORD $0xb11ff8ff // cmn x7, #2046 + WORD $0x540014e2 // b.hs LBB5_1648 $668(%rip) +LBB5_1605: + WORD $0xcb050146 // sub x6, x10, x5 + WORD $0xf9402011 // ldr x17, [x0, #64] + WORD $0xf9402803 // ldr x3, [x0, #80] + WORD $0xb4000443 // cbz x3, LBB5_1617 $136(%rip) + WORD $0xd2800001 // mov x1, #0 + WORD $0xf100207f // cmp x3, #8 + WORD $0x54000343 // b.lo LBB5_1615 $104(%rip) + WORD $0xd2800001 // mov x1, #0 + WORD $0xf101007f // cmp x3, #64 + WORD $0x540001a3 // b.lo LBB5_1612 $52(%rip) + WORD $0x927ae461 // and x1, x3, #0xffffffffffffffc0 + WORD $0x9100822c // add x12, x17, #32 + WORD $0x6f00e403 // movi.2d v3, #0000000000000000 + WORD $0xaa0103ee // mov x14, x1 +LBB5_1609: + WORD $0xad3f0d83 // stp q3, q3, [x12, #-32] + WORD $0xac820d83 // stp q3, q3, [x12], #64 + WORD $0xf10101ce // subs x14, x14, #64 + WORD $0x54ffffa1 // b.ne LBB5_1609 $-12(%rip) + WORD $0xeb01007f // cmp x3, x1 + WORD $0x54000240 // b.eq LBB5_1617 $72(%rip) + WORD $0xf27d087f // tst x3, #0x38 + WORD $0x54000160 // b.eq LBB5_1615 $44(%rip) +LBB5_1612: + WORD $0xaa0103ee // mov x14, x1 + WORD $0x927df061 // and x1, x3, #0xfffffffffffffff8 + WORD $0x8b0e022c // add x12, x17, x14 + WORD $0xcb0101ce // sub x14, x14, x1 + WORD $0x6f00e403 // movi.2d v3, #0000000000000000 +LBB5_1613: + WORD $0xfc008583 // str d3, [x12], #8 + WORD $0xb10021ce // adds x14, x14, #8 + WORD $0x54ffffc1 // b.ne LBB5_1613 $-8(%rip) + WORD $0xeb01007f // cmp x3, x1 + WORD $0x540000c0 // b.eq LBB5_1617 $24(%rip) +LBB5_1615: + WORD $0x8b01022c // add x12, x17, x1 + WORD $0xcb01006e // sub x14, x3, x1 +LBB5_1616: + WORD $0x3800159f // strb wzr, [x12], #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54ffffc1 // b.ne LBB5_1616 $-8(%rip) +LBB5_1617: + WORD $0xd2800015 // mov x21, #0 + WORD $0x394000b8 // ldrb w24, [x5] + WORD $0x7100b71f // cmp w24, #45 + WORD $0x1a9f17e7 // cset w7, eq + WORD $0x12807fd4 // mov w20, #-1023 + WORD $0xeb0700df // cmp x6, x7 + WORD $0x5400b9ad // b.le LBB5_1972 $5940(%rip) + WORD $0x52800004 // mov w4, #0 + WORD $0x52800002 // mov w2, #0 + WORD $0x52800013 // mov w19, #0 + WORD $0x52800017 // mov w23, #0 + WORD $0x14000006 // b LBB5_1621 $24(%rip) +LBB5_1619: + WORD $0x382e6a2c // strb w12, [x17, x14] + WORD $0x110006f7 // add w23, w23, #1 +LBB5_1620: + WORD $0x910004e7 // add x7, x7, #1 + WORD $0xeb0700df // cmp x6, x7 + WORD $0x5400032d // b.le LBB5_1630 $100(%rip) +LBB5_1621: + WORD $0x386768ac // ldrb w12, [x5, x7] + WORD $0x5100c18e // sub w14, w12, #48 + WORD $0x710025df // cmp w14, #9 + WORD $0x54000108 // b.hi LBB5_1625 $32(%rip) + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54000161 // b.ne LBB5_1627 $44(%rip) + WORD $0x34000217 // cbz w23, LBB5_1629 $64(%rip) + WORD $0x93407eee // sxtw x14, w23 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffe48 // b.hi LBB5_1619 $-56(%rip) + WORD $0x17fffff3 // b LBB5_1620 $-52(%rip) +LBB5_1625: + WORD $0x7100b99f // cmp w12, #46 + WORD $0x540001e1 // b.ne LBB5_1631 $60(%rip) + WORD $0x52800024 // mov w4, #1 + WORD $0xaa1703f3 // mov x19, x23 + WORD $0x17ffffee // b LBB5_1620 $-72(%rip) +LBB5_1627: + WORD $0xaa1703ee // mov x14, x23 + WORD $0x93407eee // sxtw x14, w23 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffd08 // b.hi LBB5_1619 $-96(%rip) + WORD $0x52800022 // mov w2, #1 + WORD $0x17ffffe8 // b LBB5_1620 $-96(%rip) +LBB5_1629: + WORD $0x51000673 // sub w19, w19, #1 + WORD $0x17ffffe6 // b LBB5_1620 $-104(%rip) +LBB5_1630: + WORD $0x7100009f // cmp w4, #0 + WORD $0x1a9302e4 // csel w4, w23, w19, eq + WORD $0x14000028 // b LBB5_1638 $160(%rip) +LBB5_1631: + WORD $0x7100009f // cmp w4, #0 + WORD $0x1a9302e4 // csel w4, w23, w19, eq + WORD $0x321b018c // orr w12, w12, #0x20 + WORD $0x7101959f // cmp w12, #101 + WORD $0x54000461 // b.ne LBB5_1638 $140(%rip) + WORD $0x52800013 // mov w19, #0 + WORD $0x910004ec // add x12, x7, #1 + WORD $0x386c48ae // ldrb w14, [x5, w12, uxtw] + WORD $0x110008e1 // add w1, w7, #2 + WORD $0x52800034 // mov w20, #1 + WORD $0x110008e7 // add w7, w7, #2 + WORD $0x12800015 // mov w21, #-1 + WORD $0x7100b5df // cmp w14, #45 + WORD $0x1a8c00ec // csel w12, w7, w12, eq + WORD $0x52800027 // mov w7, #1 + WORD $0x1a8702a7 // csel w7, w21, w7, eq + WORD $0x7100addf // cmp w14, #43 + WORD $0x1a8c002c // csel w12, w1, w12, eq + WORD $0x1a870287 // csel w7, w20, w7, eq + WORD $0x93407d8c // sxtw x12, w12 + WORD $0xeb0c00df // cmp x6, x12 + WORD $0x5400022d // b.le LBB5_1637 $68(%rip) + WORD $0x52800013 // mov w19, #0 + WORD $0x5284e1f4 // mov w20, #9999 + WORD $0x5280014e // mov w14, #10 +LBB5_1634: + WORD $0x38ec68a1 // ldrsb w1, [x5, x12] + WORD $0x7100c03f // cmp w1, #48 + WORD $0x5400016b // b.lt LBB5_1637 $44(%rip) + WORD $0x12001c35 // and w21, w1, #0xff + WORD $0x7100e6bf // cmp w21, #57 + WORD $0x7a549260 // ccmp w19, w20, #0, ls + WORD $0x540000ec // b.gt LBB5_1637 $28(%rip) + WORD $0x1b0e7e61 // mul w1, w19, w14 + WORD $0x5100c2b3 // sub w19, w21, #48 + WORD $0x0b330033 // add w19, w1, w19, uxtb + WORD $0x9100058c // add x12, x12, #1 + WORD $0xeb0c00df // cmp x6, x12 + WORD $0x54fffe8c // b.gt LBB5_1634 $-48(%rip) +LBB5_1637: + WORD $0x1b071264 // madd w4, w19, w7, w4 +LBB5_1638: + WORD $0xd2800015 // mov x21, #0 + WORD $0x12807fd4 // mov w20, #-1023 + WORD $0x3400afd7 // cbz w23, LBB5_1972 $5624(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0x52808014 // mov w20, #1024 + WORD $0x7104d89f // cmp w4, #310 + WORD $0x5400af4c // b.gt LBB5_1972 $5608(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0x12807fd4 // mov w20, #-1023 + WORD $0x3105289f // cmn w4, #330 + WORD $0x5400aecb // b.lt LBB5_1972 $5592(%rip) + WORD $0xb201e7e5 // mov x5, #-7378697629483820647 + WORD $0xf2933345 // movk x5, #39322 + WORD $0xf2e03325 // movk x5, #409, lsl #48 + WORD $0x7100049f // cmp w4, #1 + WORD $0xb90033f0 // str w16, [sp, #48] + WORD $0xb90023f8 // str w24, [sp, #32] + WORD $0x52800007 // mov w7, #0 + WORD $0x540027ab // b.lt LBB5_1723 $1268(%rip) + WORD $0xd1000626 // sub x6, x17, #1 + WORD $0x92800014 // mov x20, #-1 + WORD $0x52800155 // mov w21, #10 + WORD $0x14000061 // b LBB5_1661 $388(%rip) +LBB5_1643: + WORD $0xaa01020e // orr x14, x16, x1 + WORD $0xd37ffdcc // lsr x12, x14, #63 + WORD $0x5200018c // eor w12, w12, #0x1 + WORD $0xb7f8242e // tbnz x14, #63, LBB5_1718 $1156(%rip) + WORD $0xeb01021f // cmp x16, x1 + WORD $0x540023eb // b.lt LBB5_1718 $1148(%rip) + WORD $0xaa3003e4 // mvn x4, x16 +LBB5_1646: + WORD $0xaa2403e4 // mvn x4, x4 + WORD $0x52800070 // mov w16, #3 + WORD $0x9280004c // mov x12, #-3 +LBB5_1647: + WORD $0x8b0400a1 // add x1, x5, x4 + WORD $0x8b31418a // add x10, x12, w17, uxtw + WORD $0x5280036c // mov w12, #27 + WORD $0xaa0f818c // orr x12, x12, x15, lsl #32 + WORD $0xf940500e // ldr x14, [x0, #160] + WORD $0xa90029cc // stp x12, x10, [x14] + WORD $0xf940500f // ldr x15, [x0, #160] + WORD $0x910041ea // add x10, x15, #16 + WORD $0xf900500a // str x10, [x0, #160] + WORD $0xb940d40a // ldr w10, [x0, #212] + WORD $0x1100054a // add w10, w10, #1 + WORD $0xb900d40a // str w10, [x0, #212] + WORD $0x14000587 // b LBB5_1982 $5660(%rip) +LBB5_1648: + WORD $0xf100027f // cmp x19, #0 + WORD $0x52800027 // mov w7, #1 + WORD $0x9a8704e7 // cinc x7, x7, ne + WORD $0x9ac7258c // lsr x12, x12, x7 + WORD $0xb34c2dcc // bfi x12, x14, #52, #12 + WORD $0xb241018e // orr x14, x12, #0x8000000000000000 + WORD $0x7100023f // cmp w17, #0 + WORD $0x9a8c11cc // csel x12, x14, x12, ne + WORD $0x9e670183 // fmov d3, x12 + WORD $0x3400aa63 // cbz w3, LBB5_1973 $5452(%rip) + WORD $0x9100042c // add x12, x1, #1 + WORD $0xdac01181 // clz x1, x12 + WORD $0x9ac1218c // lsl x12, x12, x1 + WORD $0x9b0c7cc3 // mul x3, x6, x12 + WORD $0x9bcc7cc6 // umulh x6, x6, x12 + WORD $0x924020c7 // and x7, x6, #0x1ff + WORD $0xaa2c03ee // mvn x14, x12 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x540001e9 // b.ls LBB5_1654 $60(%rip) + WORD $0xf107fcff // cmp x7, #511 + WORD $0x540001a1 // b.ne LBB5_1654 $52(%rip) + WORD $0xf9400084 // ldr x4, [x4] + WORD $0x9b0c7c93 // mul x19, x4, x12 + WORD $0x9bcc7c8c // umulh x12, x4, x12 + WORD $0xab030183 // adds x3, x12, x3 + WORD $0x9a8634c6 // cinc x6, x6, hs + WORD $0x924020c7 // and x7, x6, #0x1ff + WORD $0xeb0e027f // cmp x19, x14 + WORD $0x540000a9 // b.ls LBB5_1654 $20(%rip) + WORD $0xb100047f // cmn x3, #1 + WORD $0x54000061 // b.ne LBB5_1654 $12(%rip) + WORD $0xf107fcff // cmp x7, #511 + WORD $0x54ffe740 // b.eq LBB5_1605 $-792(%rip) +LBB5_1654: + WORD $0xd37ffccc // lsr x12, x6, #63 + WORD $0x9100258e // add x14, x12, #9 + WORD $0x9ace24ce // lsr x14, x6, x14 + WORD $0xaa070063 // orr x3, x3, x7 + WORD $0xb5000083 // cbnz x3, LBB5_1656 $16(%rip) + WORD $0x924005c3 // and x3, x14, #0x3 + WORD $0xf100047f // cmp x3, #1 + WORD $0x54ffe640 // b.eq LBB5_1605 $-824(%rip) +LBB5_1656: + WORD $0x924001c3 // and x3, x14, #0x1 + WORD $0x8b0e006e // add x14, x3, x14 + WORD $0xd376fdc3 // lsr x3, x14, #54 + WORD $0xf100007f // cmp x3, #0 + WORD $0xaa2103e1 // mvn x1, x1 + WORD $0x8b020021 // add x1, x1, x2 + WORD $0x8b0c002c // add x12, x1, x12 + WORD $0x9a8c058c // cinc x12, x12, ne + WORD $0xd11ffd81 // sub x1, x12, #2047 + WORD $0xb11ff83f // cmn x1, #2046 + WORD $0x54ffe4e3 // b.lo LBB5_1605 $-868(%rip) + WORD $0xf100007f // cmp x3, #0 + WORD $0x52800021 // mov w1, #1 + WORD $0x9a810421 // cinc x1, x1, ne + WORD $0x9ac125ce // lsr x14, x14, x1 + WORD $0xb34c2d8e // bfi x14, x12, #52, #12 + WORD $0xb24101cc // orr x12, x14, #0x8000000000000000 + WORD $0x7100023f // cmp w17, #0 + WORD $0x9a8e118c // csel x12, x12, x14, ne + WORD $0x9e670184 // fmov d4, x12 + WORD $0x1e632080 // fcmp d4, d3 + WORD $0x5400a3c0 // b.eq LBB5_1973 $5240(%rip) + WORD $0x17ffff1b // b LBB5_1605 $-916(%rip) +LBB5_1658: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x92800004 // mov x4, #-1 + WORD $0xb5ffb910 // cbnz x16, LBB5_1530 $-2272(%rip) + WORD $0x17ffffad // b LBB5_1646 $-332(%rip) +LBB5_1659: + WORD $0x5280001b // mov w27, #0 +LBB5_1660: + WORD $0x0b0702c7 // add w7, w22, w7 + WORD $0xaa1b03f7 // mov x23, x27 + WORD $0x7100009f // cmp w4, #0 + WORD $0x54001b4d // b.le LBB5_1724 $872(%rip) +LBB5_1661: + WORD $0x7100209f // cmp w4, #8 + WORD $0x54000109 // b.ls LBB5_1664 $32(%rip) + WORD $0x52800376 // mov w22, #27 + WORD $0x34ffff17 // cbz w23, LBB5_1659 $-32(%rip) + WORD $0xaa0803f0 // mov x16, x8 + WORD $0xaa0d03e8 // mov x8, x13 + WORD $0xaa1c03ed // mov x13, x28 + WORD $0x1280035a // mov w26, #-27 + WORD $0x1400000b // b LBB5_1667 $44(%rip) +LBB5_1664: +Lloh152: + WORD $0x10023eac // adr x12, _POW_TAB $18388(%rip) +Lloh153: + WORD $0x9100018c // add x12, x12, _POW_TAB@PAGEOFF $0(%rip) + WORD $0xb8645996 // ldr w22, [x12, w4, uxtw #2] + WORD $0x34fffdf7 // cbz w23, LBB5_1659 $-68(%rip) + WORD $0x4b1603fa // neg w26, w22 + WORD $0x3100f75f // cmn w26, #61 + WORD $0x540004c9 // b.ls LBB5_1676 $152(%rip) +LBB5_1666: + WORD $0xaa0803f0 // mov x16, x8 + WORD $0xaa0d03e8 // mov x8, x13 + WORD $0xaa1c03ed // mov x13, x28 +LBB5_1667: + WORD $0xd280001c // mov x28, #0 + WORD $0xd2800019 // mov x25, #0 + WORD $0x4b1a03f8 // neg w24, w26 + WORD $0x0ab77eec // bic w12, w23, w23, asr #31 +LBB5_1668: + WORD $0xeb1c019f // cmp x12, x28 + WORD $0x54000ce0 // b.eq LBB5_1697 $412(%rip) + WORD $0x38bc6a2e // ldrsb x14, [x17, x28] + WORD $0x9b153b2e // madd x14, x25, x21, x14 + WORD $0xd100c1d9 // sub x25, x14, #48 + WORD $0x9100079c // add x28, x28, #1 + WORD $0x9ad8272e // lsr x14, x25, x24 + WORD $0xb4ffff2e // cbz x14, LBB5_1668 $-28(%rip) +LBB5_1671: + WORD $0x9ad8228c // lsl x12, x20, x24 + WORD $0xaa2c03fa // mvn x26, x12 + WORD $0x6b1c02fb // subs w27, w23, w28 + WORD $0x54000ced // b.le LBB5_1700 $412(%rip) + WORD $0xaa1b03ec // mov x12, x27 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1673: + WORD $0x9ad82721 // lsr x1, x25, x24 + WORD $0x8a1a0333 // and x19, x25, x26 + WORD $0x1100c021 // add w1, w1, #48 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38bcc9c1 // ldrsb x1, [x14, w28, sxtw] + WORD $0x9b150661 // madd x1, x19, x21, x1 + WORD $0xd100c039 // sub x25, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1673 $-36(%rip) + WORD $0x1400005b // b LBB5_1701 $364(%rip) +LBB5_1674: + WORD $0x710002ff // cmp w23, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq +LBB5_1675: + WORD $0x1100f31a // add w26, w24, #60 + WORD $0x3101e31f // cmn w24, #120 + WORD $0x54fffb8a // b.ge LBB5_1666 $-144(%rip) +LBB5_1676: + WORD $0xd280000c // mov x12, #0 + WORD $0xd280001b // mov x27, #0 + WORD $0xaa1a03f8 // mov x24, x26 + WORD $0x0ab77eee // bic w14, w23, w23, asr #31 + WORD $0xaa0e03f9 // mov x25, x14 +LBB5_1677: + WORD $0xeb0c01df // cmp x14, x12 + WORD $0x54000140 // b.eq LBB5_1680 $40(%rip) + WORD $0x38ac6a21 // ldrsb x1, [x17, x12] + WORD $0x9b150761 // madd x1, x27, x21, x1 + WORD $0xd100c03b // sub x27, x1, #48 + WORD $0x9100058c // add x12, x12, #1 + WORD $0xd37cff61 // lsr x1, x27, #60 + WORD $0xb4ffff21 // cbz x1, LBB5_1677 $-28(%rip) + WORD $0xaa1b03fa // mov x26, x27 + WORD $0xaa0c03f9 // mov x25, x12 + WORD $0x14000008 // b LBB5_1682 $32(%rip) +LBB5_1680: + WORD $0xb400071b // cbz x27, LBB5_1696 $224(%rip) +LBB5_1681: + WORD $0x8b1b0b6c // add x12, x27, x27, lsl #2 + WORD $0xd37ff99a // lsl x26, x12, #1 + WORD $0x11000739 // add w25, w25, #1 + WORD $0xeb05037f // cmp x27, x5 + WORD $0xaa1a03fb // mov x27, x26 + WORD $0x54ffff63 // b.lo LBB5_1681 $-20(%rip) +LBB5_1682: + WORD $0x6b1902f7 // subs w23, w23, w25 + WORD $0x540001cd // b.le LBB5_1685 $56(%rip) + WORD $0xaa1703ec // mov x12, x23 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1684: + WORD $0xd37cff41 // lsr x1, x26, #60 + WORD $0x9240ef53 // and x19, x26, #0xfffffffffffffff + WORD $0x321c0421 // orr w1, w1, #0x30 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38b9c9c1 // ldrsb x1, [x14, w25, sxtw] + WORD $0x9b150661 // madd x1, x19, x21, x1 + WORD $0xd100c03a // sub x26, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1684 $-36(%rip) + WORD $0x14000002 // b LBB5_1686 $8(%rip) +LBB5_1685: + WORD $0x52800017 // mov w23, #0 +LBB5_1686: + WORD $0xb500011a // cbnz x26, LBB5_1688 $32(%rip) + WORD $0x14000012 // b LBB5_1690 $72(%rip) +LBB5_1687: + WORD $0xf10001df // cmp x14, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9da // lsl x26, x14, #1 + WORD $0xb400018c // cbz x12, LBB5_1690 $48(%rip) +LBB5_1688: + WORD $0x93407eec // sxtw x12, w23 + WORD $0xd37cff4e // lsr x14, x26, #60 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffee9 // b.ls LBB5_1687 $-36(%rip) + WORD $0x321c05ce // orr w14, w14, #0x30 + WORD $0x382c6a2e // strb w14, [x17, x12] + WORD $0x110006f7 // add w23, w23, #1 + WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9da // lsl x26, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1688 $-40(%rip) +LBB5_1690: + WORD $0x4b19008c // sub w12, w4, w25 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x710006ff // cmp w23, #1 + WORD $0x54fff7cb // b.lt LBB5_1674 $-264(%rip) + WORD $0x2a1703f7 // mov w23, w23 +LBB5_1692: + WORD $0x387768cc // ldrb w12, [x6, x23] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540000c1 // b.ne LBB5_1695 $24(%rip) + WORD $0xf10006f7 // subs x23, x23, #1 + WORD $0x54ffff8c // b.gt LBB5_1692 $-16(%rip) + WORD $0x52800017 // mov w23, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x17ffffb7 // b LBB5_1675 $-292(%rip) +LBB5_1695: + WORD $0x17ffffb6 // b LBB5_1675 $-296(%rip) +LBB5_1696: + WORD $0x52800017 // mov w23, #0 + WORD $0x17ffffb4 // b LBB5_1675 $-304(%rip) +LBB5_1697: + WORD $0xb4000659 // cbz x25, LBB5_1713 $200(%rip) + WORD $0x9ad8272e // lsr x14, x25, x24 + WORD $0xaa0d03fc // mov x28, x13 + WORD $0xb400068e // cbz x14, LBB5_1714 $208(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x4b0c008c // sub w12, w4, w12 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x9ad8228c // lsl x12, x20, x24 + WORD $0xaa2c03fa // mvn x26, x12 + WORD $0x14000006 // b LBB5_1702 $24(%rip) +LBB5_1700: + WORD $0x5280001b // mov w27, #0 +LBB5_1701: + WORD $0x4b1c008c // sub w12, w4, w28 + WORD $0x11000584 // add w4, w12, #1 + WORD $0xaa0d03fc // mov x28, x13 + WORD $0xb40002d9 // cbz x25, LBB5_1706 $88(%rip) +LBB5_1702: + WORD $0xaa0803ed // mov x13, x8 + WORD $0xaa1003e8 // mov x8, x16 + WORD $0x14000007 // b LBB5_1704 $28(%rip) +LBB5_1703: + WORD $0xf100019f // cmp x12, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x8a1a032c // and x12, x25, x26 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d9 // lsl x25, x14, #1 + WORD $0xb40001ec // cbz x12, LBB5_1707 $60(%rip) +LBB5_1704: + WORD $0x9ad8272c // lsr x12, x25, x24 + WORD $0x93407f6e // sxtw x14, w27 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffee9 // b.ls LBB5_1703 $-36(%rip) + WORD $0x1100c18c // add w12, w12, #48 + WORD $0x382e6a2c // strb w12, [x17, x14] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x8a1a032c // and x12, x25, x26 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d9 // lsl x25, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1704 $-40(%rip) + WORD $0x14000003 // b LBB5_1707 $12(%rip) +LBB5_1706: + WORD $0xaa0803ed // mov x13, x8 + WORD $0xaa1003e8 // mov x8, x16 +LBB5_1707: + WORD $0x7100077f // cmp w27, #1 + WORD $0x5400010b // b.lt LBB5_1711 $32(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1709: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540000c1 // b.ne LBB5_1712 $24(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1709 $-16(%rip) + WORD $0x14000022 // b LBB5_1721 $136(%rip) +LBB5_1711: + WORD $0x35ffe9db // cbnz w27, LBB5_1660 $-712(%rip) + WORD $0x14000020 // b LBB5_1721 $128(%rip) +LBB5_1712: + WORD $0x17ffff4c // b LBB5_1660 $-720(%rip) +LBB5_1713: + WORD $0x5280001b // mov w27, #0 + WORD $0xaa0d03fc // mov x28, x13 + WORD $0xaa0803ed // mov x13, x8 + WORD $0xaa1003e8 // mov x8, x16 + WORD $0x17ffff47 // b LBB5_1660 $-740(%rip) +LBB5_1714: + WORD $0xaa1c03ed // mov x13, x28 + WORD $0xaa0c03fc // mov x28, x12 +LBB5_1715: + WORD $0x8b190b2c // add x12, x25, x25, lsl #2 + WORD $0xd37ff999 // lsl x25, x12, #1 + WORD $0x1100079c // add w28, w28, #1 + WORD $0x9ad8272c // lsr x12, x25, x24 + WORD $0xb4ffff8c // cbz x12, LBB5_1715 $-16(%rip) + WORD $0x17ffff62 // b LBB5_1671 $-632(%rip) +LBB5_1716: + WORD $0x52800002 // mov w2, #0 + WORD $0xaa0103fe // mov lr, x1 + WORD $0x14000460 // b LBB5_1977 $4480(%rip) +LBB5_1717: + WORD $0x7101f59f // cmp w12, #125 + WORD $0x54fdc9c0 // b.eq LBB5_741 $-18120(%rip) + WORD $0x17fffcf4 // b LBB5_1525 $-3120(%rip) +LBB5_1718: + WORD $0xd100042e // sub x14, x1, #1 + WORD $0xeb0e021f // cmp x16, x14 + WORD $0x1a9f17ee // cset w14, eq + WORD $0x6a0e019f // tst w12, w14 + WORD $0xda810144 // csinv x4, x10, x1, eq + WORD $0x17fffdc7 // b LBB5_1579 $-2276(%rip) +LBB5_1719: + WORD $0x5280002c // mov w12, #1 + WORD $0x17fffedf // b LBB5_1647 $-1156(%rip) +LBB5_1720: + WORD $0x52800002 // mov w2, #0 + WORD $0xcb0103fe // neg lr, x1 + WORD $0x14000454 // b LBB5_1978 $4432(%rip) +LBB5_1721: + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x0b0702c7 // add w7, w22, w7 + WORD $0x14000007 // b LBB5_1724 $28(%rip) +LBB5_1722: + WORD $0x5ac002ea // rbit w10, w23 + WORD $0x5ac0114a // clz w10, w10 + WORD $0xaa2403ec // mvn x12, x4 + WORD $0xcb0a0184 // sub x4, x12, x10 + WORD $0x17fffdb9 // b LBB5_1579 $-2332(%rip) +LBB5_1723: + WORD $0xaa1703fb // mov x27, x23 +LBB5_1724: + WORD $0xd1000626 // sub x6, x17, #1 + WORD $0xb202e7f6 // mov x22, #-3689348814741910324 + WORD $0xf29999b6 // movk x22, #52429 + WORD $0x92800137 // mov x23, #-10 + WORD $0x52800158 // mov w24, #10 + WORD $0xf90017e9 // str x9, [sp, #40] + WORD $0x14000004 // b LBB5_1728 $16(%rip) +LBB5_1725: + WORD $0x7100037f // cmp w27, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq +LBB5_1726: +LBB5_1727: + WORD $0x4b1a00e7 // sub w7, w7, w26 +LBB5_1728: + WORD $0x37f800c4 // tbnz w4, #31, LBB5_1731 $24(%rip) + WORD $0x35002644 // cbnz w4, LBB5_1811 $1224(%rip) + WORD $0x39c0022c // ldrsb w12, [x17] + WORD $0x7100d59f // cmp w12, #53 + WORD $0x540000eb // b.lt LBB5_1733 $28(%rip) + WORD $0x1400012e // b LBB5_1811 $1208(%rip) +LBB5_1731: + WORD $0x3100209f // cmn w4, #8 + WORD $0x54000082 // b.hs LBB5_1733 $16(%rip) + WORD $0x5280037a // mov w26, #27 + WORD $0x350000fb // cbnz w27, LBB5_1734 $28(%rip) + WORD $0x17fffff5 // b LBB5_1727 $-44(%rip) +LBB5_1733: + WORD $0x4b0403ec // neg w12, w4 +Lloh154: + WORD $0x100221ee // adr x14, _POW_TAB $17468(%rip) +Lloh155: + WORD $0x910001ce // add x14, x14, _POW_TAB@PAGEOFF $0(%rip) + WORD $0xb86c59da // ldr w26, [x14, w12, uxtw #2] + WORD $0x34fffe1b // cbz w27, LBB5_1727 $-64(%rip) +LBB5_1734: + WORD $0xaa0703e9 // mov x9, x7 + WORD $0xaa0803e7 // mov x7, x8 + WORD $0xaa0d03e8 // mov x8, x13 + WORD $0xaa1c03ed // mov x13, x28 + WORD $0xaa1e03f0 // mov x16, lr + WORD $0x2a1a03fe // mov w30, w26 +Lloh156: + WORD $0x100221cc // adr x12, _LSHIFT_TAB $17464(%rip) +Lloh157: + WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip) + WORD $0x52800d0e // mov w14, #104 + WORD $0x9bae334c // umaddl x12, w26, w14, x12 + WORD $0xb840459c // ldr w28, [x12], #4 + WORD $0x2a1b03f4 // mov w20, w27 + WORD $0xaa1403ee // mov x14, x20 + WORD $0xaa0c03f3 // mov x19, x12 + WORD $0xaa1103f9 // mov x25, x17 +LBB5_1735: + WORD $0x38401675 // ldrb w21, [x19], #1 + WORD $0x34000155 // cbz w21, LBB5_1740 $40(%rip) + WORD $0x39400321 // ldrb w1, [x25] + WORD $0x6b15003f // cmp w1, w21 + WORD $0x54000b41 // b.ne LBB5_1757 $360(%rip) + WORD $0x91000739 // add x25, x25, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54ffff21 // b.ne LBB5_1735 $-28(%rip) + WORD $0x3874698c // ldrb w12, [x12, x20] + WORD $0x3400004c // cbz w12, LBB5_1740 $8(%rip) +LBB5_1739: + WORD $0x5100079c // sub w28, w28, #1 +LBB5_1740: + WORD $0x0b1b038c // add w12, w28, w27 + WORD $0x93407d99 // sxtw x25, w12 + WORD $0x7100077f // cmp w27, #1 + WORD $0x540006ab // b.lt LBB5_1750 $212(%rip) + WORD $0xd280001b // mov x27, #0 + WORD $0xd100072e // sub x14, x25, #1 + WORD $0xd1000694 // sub x20, x20, #1 + WORD $0x14000008 // b LBB5_1743 $32(%rip) +LBB5_1742: + WORD $0xf10001df // cmp x14, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0xd100058e // sub x14, x12, #1 + WORD $0x91000681 // add x1, x20, #1 + WORD $0xd1000694 // sub x20, x20, #1 + WORD $0xf100043f // cmp x1, #1 + WORD $0x54000249 // b.ls LBB5_1745 $72(%rip) +LBB5_1743: + WORD $0xaa0e03ec // mov x12, x14 + WORD $0x38b46a2e // ldrsb x14, [x17, x20] + WORD $0xd100c1ce // sub x14, x14, #48 + WORD $0x9ade21ce // lsl x14, x14, lr + WORD $0x8b1b01d3 // add x19, x14, x27 + WORD $0x9bd67e6e // umulh x14, x19, x22 + WORD $0xd343fddb // lsr x27, x14, #3 + WORD $0x9b174f6e // madd x14, x27, x23, x19 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffe09 // b.ls LBB5_1742 $-64(%rip) + WORD $0x1100c1ce // add w14, w14, #48 + WORD $0x382c6a2e // strb w14, [x17, x12] + WORD $0xd100058e // sub x14, x12, #1 + WORD $0x91000681 // add x1, x20, #1 + WORD $0xd1000694 // sub x20, x20, #1 + WORD $0xf100043f // cmp x1, #1 + WORD $0x54fffe08 // b.hi LBB5_1743 $-64(%rip) +LBB5_1745: + WORD $0xf1002a7f // cmp x19, #10 + WORD $0xaa1003fe // mov lr, x16 + WORD $0x540002e3 // b.lo LBB5_1751 $92(%rip) + WORD $0x93407d8c // sxtw x12, w12 + WORD $0xd100058c // sub x12, x12, #1 + WORD $0x14000007 // b LBB5_1748 $28(%rip) +LBB5_1747: + WORD $0xf100027f // cmp x19, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xf100277f // cmp x27, #9 + WORD $0xaa0e03fb // mov x27, x14 + WORD $0x540001c9 // b.ls LBB5_1751 $56(%rip) +LBB5_1748: + WORD $0x9bd67f6e // umulh x14, x27, x22 + WORD $0xd343fdce // lsr x14, x14, #3 + WORD $0x9b176dd3 // madd x19, x14, x23, x27 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffec9 // b.ls LBB5_1747 $-40(%rip) + WORD $0x1100c261 // add w1, w19, #48 + WORD $0x382c6a21 // strb w1, [x17, x12] + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xf100277f // cmp x27, #9 + WORD $0xaa0e03fb // mov x27, x14 + WORD $0x54fffec8 // b.hi LBB5_1748 $-40(%rip) + WORD $0x14000002 // b LBB5_1751 $8(%rip) +LBB5_1750: + WORD $0xaa1003fe // mov lr, x16 +LBB5_1751: + WORD $0xeb19007f // cmp x3, x25 + WORD $0x1a83833b // csel w27, w25, w3, hi + WORD $0x0b040384 // add w4, w28, w4 + WORD $0x7100077f // cmp w27, #1 + WORD $0x540001cb // b.lt LBB5_1756 $56(%rip) + WORD $0xaa0d03fc // mov x28, x13 + WORD $0xaa0803ed // mov x13, x8 + WORD $0xaa0703e8 // mov x8, x7 + WORD $0xaa0903e7 // mov x7, x9 + WORD $0xf94017e9 // ldr x9, [sp, #40] +LBB5_1753: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54000241 // b.ne LBB5_1758 $72(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1753 $-16(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x1400000d // b LBB5_1759 $52(%rip) +LBB5_1756: + WORD $0x7100037f // cmp w27, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq + WORD $0xaa0d03fc // mov x28, x13 + WORD $0xaa0803ed // mov x13, x8 + WORD $0xaa0703e8 // mov x8, x7 + WORD $0xaa0903e7 // mov x7, x9 + WORD $0xf94017e9 // ldr x9, [sp, #40] + WORD $0x14000005 // b LBB5_1759 $20(%rip) +LBB5_1757: + WORD $0x13001c2c // sxtb w12, w1 + WORD $0x6b35819f // cmp w12, w21, sxtb + WORD $0x54fff54b // b.lt LBB5_1739 $-344(%rip) + WORD $0x17ffffaa // b LBB5_1740 $-344(%rip) +LBB5_1758: +LBB5_1759: + WORD $0x36ffefda // tbz w26, #31, LBB5_1727 $-520(%rip) + WORD $0xaa1c03f0 // mov x16, x28 + WORD $0xaa1e03f5 // mov x21, lr + WORD $0x3100f75f // cmn w26, #61 + WORD $0x54000a88 // b.hi LBB5_1785 $336(%rip) + WORD $0xaa1a03fc // mov x28, x26 + WORD $0x14000007 // b LBB5_1764 $28(%rip) +LBB5_1762: + WORD $0x7100037f // cmp w27, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq +LBB5_1763: + WORD $0x1100f38c // add w12, w28, #60 + WORD $0x3101e39f // cmn w28, #120 + WORD $0xaa0c03fc // mov x28, x12 + WORD $0x540009aa // b.ge LBB5_1786 $308(%rip) +LBB5_1764: + WORD $0xd280000c // mov x12, #0 + WORD $0xd2800014 // mov x20, #0 + WORD $0x0abb7f6e // bic w14, w27, w27, asr #31 + WORD $0xaa0e03fe // mov lr, x14 +LBB5_1765: + WORD $0xeb0c01df // cmp x14, x12 + WORD $0x54000140 // b.eq LBB5_1768 $40(%rip) + WORD $0x38ac6a21 // ldrsb x1, [x17, x12] + WORD $0x9b180681 // madd x1, x20, x24, x1 + WORD $0xd100c034 // sub x20, x1, #48 + WORD $0x9100058c // add x12, x12, #1 + WORD $0xd37cfe81 // lsr x1, x20, #60 + WORD $0xb4ffff21 // cbz x1, LBB5_1765 $-28(%rip) + WORD $0xaa1403f9 // mov x25, x20 + WORD $0xaa0c03fe // mov lr, x12 + WORD $0x14000008 // b LBB5_1770 $32(%rip) +LBB5_1768: + WORD $0xb4000754 // cbz x20, LBB5_1784 $232(%rip) +LBB5_1769: + WORD $0x8b140a8c // add x12, x20, x20, lsl #2 + WORD $0xd37ff999 // lsl x25, x12, #1 + WORD $0x110007de // add w30, w30, #1 + WORD $0xeb05029f // cmp x20, x5 + WORD $0xaa1903f4 // mov x20, x25 + WORD $0x54ffff63 // b.lo LBB5_1769 $-20(%rip) +LBB5_1770: + WORD $0x6b1e037b // subs w27, w27, w30 + WORD $0x540001ed // b.le LBB5_1774 $60(%rip) + WORD $0xaa1b03ec // mov x12, x27 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1772: + WORD $0xd37cff21 // lsr x1, x25, #60 + WORD $0x9240ef33 // and x19, x25, #0xfffffffffffffff + WORD $0x321c0421 // orr w1, w1, #0x30 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38bec9c1 // ldrsb x1, [x14, w30, sxtw] + WORD $0x9b180661 // madd x1, x19, x24, x1 + WORD $0xd100c039 // sub x25, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1772 $-36(%rip) + WORD $0xb5000199 // cbnz x25, LBB5_1776 $48(%rip) + WORD $0x14000016 // b LBB5_1778 $88(%rip) +LBB5_1774: + WORD $0x5280001b // mov w27, #0 + WORD $0xb5000139 // cbnz x25, LBB5_1776 $36(%rip) + WORD $0x14000013 // b LBB5_1778 $76(%rip) +LBB5_1775: + WORD $0xd37cff2c // lsr x12, x25, #60 + WORD $0xf100019f // cmp x12, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x9240ef2c // and x12, x25, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d9 // lsl x25, x14, #1 + WORD $0xb400018c // cbz x12, LBB5_1778 $48(%rip) +LBB5_1776: + WORD $0x93407f6c // sxtw x12, w27 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffee9 // b.ls LBB5_1775 $-36(%rip) + WORD $0xd37cff2e // lsr x14, x25, #60 + WORD $0x321c05ce // orr w14, w14, #0x30 + WORD $0x382c6a2e // strb w14, [x17, x12] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x9240ef2c // and x12, x25, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d9 // lsl x25, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1776 $-40(%rip) +LBB5_1778: + WORD $0x4b1e008c // sub w12, w4, w30 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x7100077f // cmp w27, #1 + WORD $0x54fff78b // b.lt LBB5_1762 $-272(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1780: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540000c1 // b.ne LBB5_1783 $24(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1780 $-16(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x17ffffb5 // b LBB5_1763 $-300(%rip) +LBB5_1783: + WORD $0x17ffffb4 // b LBB5_1763 $-304(%rip) +LBB5_1784: + WORD $0x5280001b // mov w27, #0 + WORD $0x17ffffb2 // b LBB5_1763 $-312(%rip) +LBB5_1785: + WORD $0xaa1a03ec // mov x12, x26 +LBB5_1786: + WORD $0xd2800014 // mov x20, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x4b0c03fc // neg w28, w12 + WORD $0x0abb7f6c // bic w12, w27, w27, asr #31 +LBB5_1787: + WORD $0xeb14019f // cmp x12, x20 + WORD $0x54000320 // b.eq LBB5_1793 $100(%rip) + WORD $0x38b46a2e // ldrsb x14, [x17, x20] + WORD $0x9b183bce // madd x14, lr, x24, x14 + WORD $0xd100c1de // sub lr, x14, #48 + WORD $0x91000694 // add x20, x20, #1 + WORD $0x9adc27ce // lsr x14, lr, x28 + WORD $0xb4ffff2e // cbz x14, LBB5_1787 $-28(%rip) +LBB5_1790: + WORD $0x9280000c // mov x12, #-1 + WORD $0x9adc218c // lsl x12, x12, x28 + WORD $0xaa2c03f9 // mvn x25, x12 + WORD $0x6b14037b // subs w27, w27, w20 + WORD $0x5400030d // b.le LBB5_1796 $96(%rip) + WORD $0xaa1b03ec // mov x12, x27 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1792: + WORD $0x9adc27c1 // lsr x1, lr, x28 + WORD $0x8a1903d3 // and x19, lr, x25 + WORD $0x1100c021 // add w1, w1, #48 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38b4c9c1 // ldrsb x1, [x14, w20, sxtw] + WORD $0x9b180661 // madd x1, x19, x24, x1 + WORD $0xd100c03e // sub lr, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1792 $-36(%rip) + WORD $0x1400000c // b LBB5_1797 $48(%rip) +LBB5_1793: + WORD $0xb40005fe // cbz lr, LBB5_1808 $188(%rip) + WORD $0x9adc27ce // lsr x14, lr, x28 + WORD $0xb400064e // cbz x14, LBB5_1809 $200(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x4b0c008c // sub w12, w4, w12 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x9280000c // mov x12, #-1 + WORD $0x9adc218c // lsl x12, x12, x28 + WORD $0xaa2c03f9 // mvn x25, x12 + WORD $0x14000005 // b LBB5_1798 $20(%rip) +LBB5_1796: + WORD $0x5280001b // mov w27, #0 +LBB5_1797: + WORD $0x4b14008c // sub w12, w4, w20 + WORD $0x11000584 // add w4, w12, #1 + WORD $0xb400029e // cbz lr, LBB5_1802 $80(%rip) +LBB5_1798: + WORD $0x14000007 // b LBB5_1800 $28(%rip) +LBB5_1799: + WORD $0xf100019f // cmp x12, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x8a1903cc // and x12, lr, x25 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9de // lsl lr, x14, #1 + WORD $0xb40001ac // cbz x12, LBB5_1803 $52(%rip) +LBB5_1800: + WORD $0x9adc27cc // lsr x12, lr, x28 + WORD $0x93407f6e // sxtw x14, w27 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffee9 // b.ls LBB5_1799 $-36(%rip) + WORD $0x1100c18c // add w12, w12, #48 + WORD $0x382e6a2c // strb w12, [x17, x14] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x8a1903cc // and x12, lr, x25 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9de // lsl lr, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1800 $-40(%rip) + WORD $0x14000001 // b LBB5_1803 $4(%rip) +LBB5_1802: +LBB5_1803: + WORD $0x7100077f // cmp w27, #1 + WORD $0xaa1503fe // mov lr, x21 + WORD $0xaa1003fc // mov x28, x16 + WORD $0x54ffdc2b // b.lt LBB5_1725 $-1148(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1805: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54ffdbe1 // b.ne LBB5_1726 $-1156(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1805 $-16(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x4b1a00e7 // sub w7, w7, w26 + WORD $0x17fffeda // b LBB5_1728 $-1176(%rip) +LBB5_1808: + WORD $0x5280001b // mov w27, #0 + WORD $0xaa1503fe // mov lr, x21 + WORD $0xaa1003fc // mov x28, x16 + WORD $0x4b1a00e7 // sub w7, w7, w26 + WORD $0x17fffed5 // b LBB5_1728 $-1196(%rip) +LBB5_1809: + WORD $0xaa0c03f4 // mov x20, x12 +LBB5_1810: + WORD $0x8b1e0bcc // add x12, lr, lr, lsl #2 + WORD $0xd37ff99e // lsl lr, x12, #1 + WORD $0x11000694 // add w20, w20, #1 + WORD $0x9adc27cc // lsr x12, lr, x28 + WORD $0xb4ffff8c // cbz x12, LBB5_1810 $-16(%rip) + WORD $0x17ffffb4 // b LBB5_1790 $-304(%rip) +LBB5_1811: + WORD $0x310ff8ff // cmn w7, #1022 + WORD $0x54000b2c // b.gt LBB5_1838 $356(%rip) + WORD $0x12807fb3 // mov w19, #-1022 + WORD $0xb94033f0 // ldr w16, [sp, #48] + WORD $0xb94023f8 // ldr w24, [sp, #32] + WORD $0x340012fb // cbz w27, LBB5_1853 $604(%rip) + WORD $0x110ff4f3 // add w19, w7, #1021 + WORD $0x3110e8ff // cmn w7, #1082 + WORD $0x54000be8 // b.hi LBB5_1841 $380(%rip) + WORD $0x52800147 // mov w7, #10 + WORD $0x14000007 // b LBB5_1817 $28(%rip) +LBB5_1815: + WORD $0x7100037f // cmp w27, #0 + WORD $0x1a8403e4 // csel w4, wzr, w4, eq +LBB5_1816: + WORD $0x1100f26e // add w14, w19, #60 + WORD $0x3101e27f // cmn w19, #120 + WORD $0xaa0e03f3 // mov x19, x14 + WORD $0x54000b0a // b.ge LBB5_1842 $352(%rip) +LBB5_1817: + WORD $0xd280000c // mov x12, #0 + WORD $0xd2800014 // mov x20, #0 + WORD $0x0abb7f6e // bic w14, w27, w27, asr #31 + WORD $0xaa0e03f5 // mov x21, x14 +LBB5_1818: + WORD $0xeb0c01df // cmp x14, x12 + WORD $0x54000140 // b.eq LBB5_1821 $40(%rip) + WORD $0x38ac6a21 // ldrsb x1, [x17, x12] + WORD $0x9b070681 // madd x1, x20, x7, x1 + WORD $0xd100c034 // sub x20, x1, #48 + WORD $0x9100058c // add x12, x12, #1 + WORD $0xd37cfe81 // lsr x1, x20, #60 + WORD $0xb4ffff21 // cbz x1, LBB5_1818 $-28(%rip) + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xaa0c03f5 // mov x21, x12 + WORD $0x14000008 // b LBB5_1823 $32(%rip) +LBB5_1821: + WORD $0xb4000714 // cbz x20, LBB5_1837 $224(%rip) +LBB5_1822: + WORD $0x8b140a8c // add x12, x20, x20, lsl #2 + WORD $0xd37ff996 // lsl x22, x12, #1 + WORD $0x110006b5 // add w21, w21, #1 + WORD $0xeb05029f // cmp x20, x5 + WORD $0xaa1603f4 // mov x20, x22 + WORD $0x54ffff63 // b.lo LBB5_1822 $-20(%rip) +LBB5_1823: + WORD $0x6b15037b // subs w27, w27, w21 + WORD $0x540001cd // b.le LBB5_1826 $56(%rip) + WORD $0xaa1b03ec // mov x12, x27 + WORD $0xaa1103ee // mov x14, x17 +LBB5_1825: + WORD $0xd37cfec1 // lsr x1, x22, #60 + WORD $0x9240eed4 // and x20, x22, #0xfffffffffffffff + WORD $0x321c0421 // orr w1, w1, #0x30 + WORD $0x390001c1 // strb w1, [x14] + WORD $0x38b5c9c1 // ldrsb x1, [x14, w21, sxtw] + WORD $0x9b070681 // madd x1, x20, x7, x1 + WORD $0xd100c036 // sub x22, x1, #48 + WORD $0x910005ce // add x14, x14, #1 + WORD $0xf100058c // subs x12, x12, #1 + WORD $0x54fffee1 // b.ne LBB5_1825 $-36(%rip) + WORD $0x14000002 // b LBB5_1827 $8(%rip) +LBB5_1826: + WORD $0x5280001b // mov w27, #0 +LBB5_1827: + WORD $0xb5000116 // cbnz x22, LBB5_1829 $32(%rip) + WORD $0x14000012 // b LBB5_1831 $72(%rip) +LBB5_1828: + WORD $0xf10001df // cmp x14, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x9240eecc // and x12, x22, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d6 // lsl x22, x14, #1 + WORD $0xb400018c // cbz x12, LBB5_1831 $48(%rip) +LBB5_1829: + WORD $0x93407f6c // sxtw x12, w27 + WORD $0xd37cfece // lsr x14, x22, #60 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffee9 // b.ls LBB5_1828 $-36(%rip) + WORD $0x321c05ce // orr w14, w14, #0x30 + WORD $0x382c6a2e // strb w14, [x17, x12] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x9240eecc // and x12, x22, #0xfffffffffffffff + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9d6 // lsl x22, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1829 $-40(%rip) +LBB5_1831: + WORD $0x4b15008c // sub w12, w4, w21 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x7100077f // cmp w27, #1 + WORD $0x54fff7cb // b.lt LBB5_1815 $-264(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1833: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540000c1 // b.ne LBB5_1836 $24(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1833 $-16(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x17ffffb7 // b LBB5_1816 $-292(%rip) +LBB5_1836: + WORD $0x17ffffb6 // b LBB5_1816 $-296(%rip) +LBB5_1837: + WORD $0x5280001b // mov w27, #0 + WORD $0x17ffffb4 // b LBB5_1816 $-304(%rip) +LBB5_1838: + WORD $0xd2800015 // mov x21, #0 + WORD $0x52808014 // mov w20, #1024 + WORD $0x711000ff // cmp w7, #1024 + WORD $0xb94033f0 // ldr w16, [sp, #48] + WORD $0xb94023f8 // ldr w24, [sp, #32] + WORD $0x5400528c // b.gt LBB5_1972 $2640(%rip) + WORD $0x52800015 // mov w21, #0 + WORD $0x510004f3 // sub w19, w7, #1 + WORD $0x3500391b // cbnz w27, LBB5_1924 $1824(%rip) + WORD $0x14000238 // b LBB5_1948 $2272(%rip) +LBB5_1840: + WORD $0xaa2403ea // mvn x10, x4 + WORD $0xcb2c4144 // sub x4, x10, w12, uxtw + WORD $0x17fffc14 // b LBB5_1579 $-4016(%rip) +LBB5_1841: + WORD $0xaa1303ee // mov x14, x19 +LBB5_1842: + WORD $0xd280000c // mov x12, #0 + WORD $0xd2800007 // mov x7, #0 + WORD $0x4b0e03e5 // neg w5, w14 + WORD $0x5280014e // mov w14, #10 + WORD $0x0abb7f74 // bic w20, w27, w27, asr #31 +LBB5_1843: + WORD $0xeb0c029f // cmp x20, x12 + WORD $0x540003a0 // b.eq LBB5_1849 $116(%rip) + WORD $0x38ac6a21 // ldrsb x1, [x17, x12] + WORD $0x9b0e04e1 // madd x1, x7, x14, x1 + WORD $0xd100c027 // sub x7, x1, #48 + WORD $0x9100058c // add x12, x12, #1 + WORD $0x9ac524e1 // lsr x1, x7, x5 + WORD $0xb4ffff21 // cbz x1, LBB5_1843 $-28(%rip) + WORD $0xaa0c03f4 // mov x20, x12 +LBB5_1846: + WORD $0x4b14008c // sub w12, w4, w20 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x9280000c // mov x12, #-1 + WORD $0x9ac5218c // lsl x12, x12, x5 + WORD $0xaa2c03f3 // mvn x19, x12 + WORD $0x6b14037b // subs w27, w27, w20 + WORD $0x540030ad // b.le LBB5_1910 $1556(%rip) + WORD $0x5280014c // mov w12, #10 + WORD $0xaa1b03ee // mov x14, x27 + WORD $0xaa1103f5 // mov x21, x17 +LBB5_1848: + WORD $0x9ac524e1 // lsr x1, x7, x5 + WORD $0x8a1300e7 // and x7, x7, x19 + WORD $0x1100c021 // add w1, w1, #48 + WORD $0x390002a1 // strb w1, [x21] + WORD $0x38b4caa1 // ldrsb x1, [x21, w20, sxtw] + WORD $0x9b0c04e1 // madd x1, x7, x12, x1 + WORD $0xd100c027 // sub x7, x1, #48 + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffee1 // b.ne LBB5_1848 $-36(%rip) + WORD $0x14000178 // b LBB5_1911 $1504(%rip) +LBB5_1849: + WORD $0x12807fb3 // mov w19, #-1022 + WORD $0xb4000207 // cbz x7, LBB5_1853 $64(%rip) + WORD $0x9ac524ec // lsr x12, x7, x5 + WORD $0xb400010c // cbz x12, LBB5_1852 $32(%rip) + WORD $0x5280001b // mov w27, #0 + WORD $0x4b14008c // sub w12, w4, w20 + WORD $0x11000584 // add w4, w12, #1 + WORD $0x9280000c // mov x12, #-1 + WORD $0x9ac5218c // lsl x12, x12, x5 + WORD $0xaa2c03f3 // mvn x19, x12 + WORD $0x1400016e // b LBB5_1912 $1464(%rip) +LBB5_1852: + WORD $0x8b0708ec // add x12, x7, x7, lsl #2 + WORD $0xd37ff987 // lsl x7, x12, #1 + WORD $0x11000694 // add w20, w20, #1 + WORD $0x9ac524ec // lsr x12, x7, x5 + WORD $0xb4ffff8c // cbz x12, LBB5_1852 $-16(%rip) + WORD $0x17ffffdb // b LBB5_1846 $-148(%rip) +LBB5_1853: + WORD $0x52800015 // mov w21, #0 + WORD $0x140001fe // b LBB5_1948 $2040(%rip) +LBB5_1854: + WORD $0xaa1e03f9 // mov x25, lr + WORD $0xdac0002c // rbit x12, x1 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b11014e // add x14, x10, x17 + WORD $0x8b0c01c1 // add x1, x14, x12 + WORD $0x5299fa0e // mov w14, #53200 + WORD $0x72b9f9ee // movk w14, #53199, lsl #16 + WORD $0x3201c3f1 // mov w17, #-2139062144 + WORD $0x52832322 // mov w2, #6425 + WORD $0x72a32322 // movk w2, #6425, lsl #16 + WORD $0x3202c7e3 // mov w3, #-1061109568 + WORD $0x3200dbe4 // mov w4, #2139062143 + WORD $0x5288c8c5 // mov w5, #17990 + WORD $0x72a8c8c5 // movk w5, #17990, lsl #16 + WORD $0x3203cbe6 // mov w6, #-522133280 + WORD $0x52872727 // mov w7, #14649 + WORD $0x72a72727 // movk w7, #14649, lsl #16 + WORD $0x3200cff3 // mov w19, #252645135 + WORD $0x3200c3f4 // mov w20, #16843009 + WORD $0x5297fdf5 // mov w21, #49135 + WORD $0x528017b6 // mov w22, #189 + WORD $0x52848017 // mov w23, #9216 + WORD $0x72bf9417 // movk w23, #64672, lsl #16 + WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0x4f01e444 // movi.16b v4, #34 + WORD $0x4f00e7e5 // movi.16b v5, #31 + WORD $0xaa0103fe // mov lr, x1 + WORD $0xaa0103fc // mov x28, x1 +Lloh158: + WORD $0x1002ad38 // adr x24, _ESCAPED_TAB $21924(%rip) +Lloh159: + WORD $0x91000318 // add x24, x24, _ESCAPED_TAB@PAGEOFF $0(%rip) +LBB5_1855: + WORD $0x394007cc // ldrb w12, [lr, #1] + WORD $0xf101d59f // cmp x12, #117 + WORD $0x54000120 // b.eq LBB5_1859 $36(%rip) + WORD $0x386c6b0c // ldrb w12, [x24, x12] + WORD $0x3400278c // cbz w12, LBB5_1909 $1264(%rip) + WORD $0xf9000be8 // str x8, [sp, #16] + WORD $0x91000bc1 // add x1, lr, #2 + WORD $0xa90227e1 // stp x1, x9, [sp, #32] +LBB5_1858: + WORD $0x3800178c // strb w12, [x28], #1 + WORD $0xf9000ffc // str x28, [sp, #24] + WORD $0x14000074 // b LBB5_1879 $464(%rip) +LBB5_1859: + WORD $0xf90017e9 // str x9, [sp, #40] + WORD $0xf9000be8 // str x8, [sp, #16] + WORD $0xb84023cc // ldur w12, [lr, #2] + WORD $0x0b0e019a // add w26, w12, w14 + WORD $0x0a2c023b // bic w27, w17, w12 + WORD $0x6a1a037f // tst w27, w26 + WORD $0x54007561 // b.ne LBB5_2041 $3756(%rip) + WORD $0x0b02019a // add w26, w12, w2 + WORD $0x2a0c035a // orr w26, w26, w12 + WORD $0x6a11035f // tst w26, w17 + WORD $0x540074e1 // b.ne LBB5_2041 $3740(%rip) + WORD $0xaa1b03e8 // mov x8, x27 + WORD $0x1200d99a // and w26, w12, #0x7f7f7f7f + WORD $0x4b1a007b // sub w27, w3, w26 + WORD $0xb90033fb // str w27, [sp, #48] + WORD $0x0b05035b // add w27, w26, w5 + WORD $0xb94033e9 // ldr w9, [sp, #48] + WORD $0x0a09037b // and w27, w27, w9 + WORD $0x6a08037f // tst w27, w8 + WORD $0x540073c1 // b.ne LBB5_2041 $3704(%rip) + WORD $0x4b1a00db // sub w27, w6, w26 + WORD $0x0b07035a // add w26, w26, w7 + WORD $0x0a1b035a // and w26, w26, w27 + WORD $0x6a08035f // tst w26, w8 + WORD $0x54007321 // b.ne LBB5_2041 $3684(%rip) + WORD $0x5ac0098c // rev w12, w12 + WORD $0x0a6c1281 // bic w1, w20, w12, lsr #4 + WORD $0x2a010c21 // orr w1, w1, w1, lsl #3 + WORD $0x1200cd8c // and w12, w12, #0xf0f0f0f + WORD $0x0b0c002c // add w12, w1, w12 + WORD $0x2a4c118c // orr w12, w12, w12, lsr #4 + WORD $0x53105d81 // ubfx w1, w12, #16, #8 + WORD $0x12001d8c // and w12, w12, #0xff + WORD $0x2a012181 // orr w1, w12, w1, lsl #8 + WORD $0x91001bcc // add x12, lr, #6 + WORD $0xf90013ec // str x12, [sp, #32] + WORD $0x7102003f // cmp w1, #128 + WORD $0x54001e03 // b.lo LBB5_1905 $960(%rip) + WORD $0x9100138c // add x12, x28, #4 + WORD $0xf9000fec // str x12, [sp, #24] +LBB5_1865: + WORD $0x711ffc3f // cmp w1, #2047 + WORD $0x54001dc9 // b.ls LBB5_1906 $952(%rip) + WORD $0x5140382c // sub w12, w1, #14, lsl #12 + WORD $0x3120059f // cmn w12, #2049 + WORD $0x54000769 // b.ls LBB5_1877 $236(%rip) + WORD $0x530a7c2c // lsr w12, w1, #10 + WORD $0x7100d99f // cmp w12, #54 + WORD $0x54001e28 // b.hi LBB5_1907 $964(%rip) + WORD $0xf94013ec // ldr x12, [sp, #32] + WORD $0x3940018c // ldrb w12, [x12] + WORD $0x7101719f // cmp w12, #92 + WORD $0x54001da1 // b.ne LBB5_1907 $948(%rip) + WORD $0xf94013ec // ldr x12, [sp, #32] + WORD $0x3940058c // ldrb w12, [x12, #1] + WORD $0x7101d59f // cmp w12, #117 + WORD $0x54001d21 // b.ne LBB5_1907 $932(%rip) + WORD $0xf94013ec // ldr x12, [sp, #32] + WORD $0xb840218c // ldur w12, [x12, #2] + WORD $0x0b0e019c // add w28, w12, w14 + WORD $0x0a2c023b // bic w27, w17, w12 + WORD $0x6a1c037f // tst w27, w28 + WORD $0x54007981 // b.ne LBB5_2058 $3888(%rip) + WORD $0x0b02019c // add w28, w12, w2 + WORD $0x2a0c039c // orr w28, w28, w12 + WORD $0x6a11039f // tst w28, w17 + WORD $0x54007901 // b.ne LBB5_2058 $3872(%rip) + WORD $0x0a04019c // and w28, w12, w4 + WORD $0x4b1c0068 // sub w8, w3, w28 + WORD $0x0b05039e // add w30, w28, w5 + WORD $0x0a0803de // and w30, w30, w8 + WORD $0x6a1b03df // tst w30, w27 + WORD $0x54007841 // b.ne LBB5_2058 $3848(%rip) + WORD $0x4b1c00de // sub w30, w6, w28 + WORD $0x0b07039c // add w28, w28, w7 + WORD $0x0a1e039c // and w28, w28, w30 + WORD $0x6a1b039f // tst w28, w27 + WORD $0x540077a1 // b.ne LBB5_2058 $3828(%rip) + WORD $0x5ac0098c // rev w12, w12 + WORD $0x0a6c129b // bic w27, w20, w12, lsr #4 + WORD $0x0b1b0f7b // add w27, w27, w27, lsl #3 + WORD $0x0a13018c // and w12, w12, w19 + WORD $0x0b0c036c // add w12, w27, w12 + WORD $0x2a4c119b // orr w27, w12, w12, lsr #4 + WORD $0x53087f6c // lsr w12, w27, #8 + WORD $0x12181d8c // and w12, w12, #0xff00 + WORD $0xf94013fa // ldr x26, [sp, #32] + WORD $0x91001b5a // add x26, x26, #6 + WORD $0xf90013fa // str x26, [sp, #32] + WORD $0x5140399c // sub w28, w12, #14, lsl #12 + WORD $0x33001f6c // bfxil w12, w27, #0, #8 + WORD $0x3110079f // cmn w28, #1025 + WORD $0x54001948 // b.hi LBB5_1908 $808(%rip) + WORD $0xf9400fe1 // ldr x1, [sp, #24] + WORD $0x781fc035 // sturh w21, [x1, #-4] + WORD $0x381fe036 // sturb w22, [x1, #-2] + WORD $0x91000c21 // add x1, x1, #3 + WORD $0xf9000fe1 // str x1, [sp, #24] + WORD $0xaa0c03e1 // mov x1, x12 + WORD $0x7102019f // cmp w12, #128 + WORD $0x54fff8a2 // b.hs LBB5_1865 $-236(%rip) + WORD $0xf9400fe1 // ldr x1, [sp, #24] + WORD $0xd100103c // sub x28, x1, #4 + WORD $0x17ffff97 // b LBB5_1858 $-420(%rip) +LBB5_1877: + WORD $0x530c7c2c // lsr w12, w1, #12 + WORD $0x321b098c // orr w12, w12, #0xe0 + WORD $0xf9400ffa // ldr x26, [sp, #24] + WORD $0x381fc34c // sturb w12, [x26, #-4] + WORD $0x5280100c // mov w12, #128 + WORD $0x33062c2c // bfxil w12, w1, #6, #6 + WORD $0x381fd34c // sturb w12, [x26, #-3] + WORD $0x5280100c // mov w12, #128 + WORD $0x3300142c // bfxil w12, w1, #0, #6 + WORD $0x381fe34c // sturb w12, [x26, #-2] + WORD $0xd100075a // sub x26, x26, #1 +LBB5_1878: + WORD $0xf9000ffa // str x26, [sp, #24] +LBB5_1879: + WORD $0xa941fbfc // ldp x28, lr, [sp, #24] + WORD $0x394003cc // ldrb w12, [lr] + WORD $0xaa1e03e1 // mov x1, lr + WORD $0x7101719f // cmp w12, #92 + WORD $0xf9400be8 // ldr x8, [sp, #16] + WORD $0xf94017e9 // ldr x9, [sp, #40] + WORD $0x54ffef80 // b.eq LBB5_1855 $-528(%rip) + WORD $0xf9001beb // str x11, [sp, #48] + WORD $0xf90007ed // str x13, [sp, #8] + WORD $0xd280001b // mov x27, #0 +LBB5_1881: + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b0101 // add x1, x8, x27 + WORD $0xad401c26 // ldp q6, q7, [x1] + WORD $0x6e238cd0 // cmeq.16b v16, v6, v3 + WORD $0x6e238cf1 // cmeq.16b v17, v7, v3 + WORD $0x4e211e10 // and.16b v16, v16, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e26021c // fmov w28, s16 + WORD $0x4e211e30 // and.16b v16, v17, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e26020c // fmov w12, s16 + WORD $0x33103d9c // bfi w28, w12, #16, #16 + WORD $0x6e248cd0 // cmeq.16b v16, v6, v4 + WORD $0x6e248cf1 // cmeq.16b v17, v7, v4 + WORD $0x4e211e10 // and.16b v16, v16, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e26020c // fmov w12, s16 + WORD $0x4e211e30 // and.16b v16, v17, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e26021e // fmov w30, s16 + WORD $0x33103fcc // bfi w12, w30, #16, #16 + WORD $0x6e2564d0 // umax.16b v16, v6, v5 + WORD $0x6e258e10 // cmeq.16b v16, v16, v5 + WORD $0x6e2564f1 // umax.16b v17, v7, v5 + WORD $0x6e258e31 // cmeq.16b v17, v17, v5 + WORD $0x4e211e10 // and.16b v16, v16, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e26021e // fmov w30, s16 + WORD $0x4e211e30 // and.16b v16, v17, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e26021a // fmov w26, s16 + WORD $0x33103f5e // bfi w30, w26, #16, #16 + WORD $0x2a1c03da // orr w26, w30, w28 + WORD $0x5100075a // sub w26, w26, #1 + WORD $0x6a0c035f // tst w26, w12 + WORD $0x54005a01 // b.ne LBB5_2028 $2880(%rip) + WORD $0x5100058c // sub w12, w12, #1 + WORD $0x36280070 // tbz w16, #5, LBB5_1884 $12(%rip) + WORD $0x0a0c03c1 // and w1, w30, w12 + WORD $0x35006981 // cbnz w1, LBB5_2054 $3376(%rip) +LBB5_1884: + WORD $0x6a1c019f // tst w12, w28 + WORD $0x540000c1 // b.ne LBB5_1886 $24(%rip) + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0xad001d86 // stp q6, q7, [x12] + WORD $0x9100837b // add x27, x27, #32 + WORD $0x17ffffcc // b LBB5_1881 $-208(%rip) +LBB5_1886: + WORD $0x0e013ccc // umov.b w12, v6[0] + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1b0121 // add x1, x9, x27 + WORD $0x8b1b011c // add x28, x8, x27 + WORD $0xaa0103fe // mov lr, x1 + WORD $0x7101719f // cmp w12, #92 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0x54ffe760 // b.eq LBB5_1855 $-788(%rip) + WORD $0x0e013ccc // umov.b w12, v6[0] +LBB5_1888: + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1b013c // add x28, x9, x27 + WORD $0x3900038c // strb w12, [x28] + WORD $0x8b1b011e // add lr, x8, x27 + WORD $0x394007cc // ldrb w12, [lr, #1] + WORD $0x7101719f // cmp w12, #92 + WORD $0x54000580 // b.eq LBB5_1897 $176(%rip) + WORD $0x3900078c // strb w12, [x28, #1] + WORD $0x39400bc1 // ldrb w1, [lr, #2] + WORD $0x7101703f // cmp w1, #92 + WORD $0x54000560 // b.eq LBB5_1898 $172(%rip) + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1b012c // add x12, x9, x27 + WORD $0x39000b81 // strb w1, [x28, #2] + WORD $0x8b1b0101 // add x1, x8, x27 + WORD $0x39400c3c // ldrb w28, [x1, #3] + WORD $0x7101739f // cmp w28, #92 + WORD $0x54000560 // b.eq LBB5_1899 $172(%rip) + WORD $0x39000d9c // strb w28, [x12, #3] + WORD $0x39401021 // ldrb w1, [x1, #4] + WORD $0x7101703f // cmp w1, #92 + WORD $0x54000560 // b.eq LBB5_1900 $172(%rip) + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1b013c // add x28, x9, x27 + WORD $0x39001181 // strb w1, [x12, #4] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x39401581 // ldrb w1, [x12, #5] + WORD $0x7101703f // cmp w1, #92 + WORD $0x54000560 // b.eq LBB5_1901 $172(%rip) + WORD $0x39001781 // strb w1, [x28, #5] + WORD $0x39401981 // ldrb w1, [x12, #6] + WORD $0x7101703f // cmp w1, #92 + WORD $0x54000560 // b.eq LBB5_1902 $172(%rip) + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1b012c // add x12, x9, x27 + WORD $0x39001b81 // strb w1, [x28, #6] + WORD $0x8b1b0101 // add x1, x8, x27 + WORD $0x39401c3c // ldrb w28, [x1, #7] + WORD $0x7101739f // cmp w28, #92 + WORD $0x54000560 // b.eq LBB5_1903 $172(%rip) + WORD $0x39001d9c // strb w28, [x12, #7] + WORD $0x3940202c // ldrb w12, [x1, #8] + WORD $0x9100237b // add x27, x27, #8 + WORD $0x7101719f // cmp w12, #92 + WORD $0x54fffa81 // b.ne LBB5_1888 $-176(%rip) + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1b0121 // add x1, x9, x27 + WORD $0xd100043e // sub lr, x1, #1 + WORD $0x8b1b011c // add x28, x8, x27 + WORD $0x14000024 // b LBB5_1904 $144(%rip) +LBB5_1897: + WORD $0x910007c1 // add x1, lr, #1 + WORD $0x9100079c // add x28, x28, #1 + WORD $0x14000021 // b LBB5_1904 $132(%rip) +LBB5_1898: + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1b012c // add x12, x9, x27 + WORD $0x9100059e // add lr, x12, #1 + WORD $0x91000981 // add x1, x12, #2 + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x9100099c // add x28, x12, #2 + WORD $0x1400001a // b LBB5_1904 $104(%rip) +LBB5_1899: + WORD $0x9100083e // add lr, x1, #2 + WORD $0x91000c21 // add x1, x1, #3 + WORD $0x91000d9c // add x28, x12, #3 + WORD $0x14000016 // b LBB5_1904 $88(%rip) +LBB5_1900: + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1b012c // add x12, x9, x27 + WORD $0x91000d9e // add lr, x12, #3 + WORD $0x91001181 // add x1, x12, #4 + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x9100119c // add x28, x12, #4 + WORD $0x1400000f // b LBB5_1904 $60(%rip) +LBB5_1901: + WORD $0x9100119e // add lr, x12, #4 + WORD $0x91001581 // add x1, x12, #5 + WORD $0x9100179c // add x28, x28, #5 + WORD $0x1400000b // b LBB5_1904 $44(%rip) +LBB5_1902: + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1b012c // add x12, x9, x27 + WORD $0x9100159e // add lr, x12, #5 + WORD $0x91001981 // add x1, x12, #6 + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x9100199c // add x28, x12, #6 + WORD $0x14000004 // b LBB5_1904 $16(%rip) +LBB5_1903: + WORD $0x9100183e // add lr, x1, #6 + WORD $0x91001c21 // add x1, x1, #7 + WORD $0x91001d9c // add x28, x12, #7 +LBB5_1904: + WORD $0x910007de // add lr, lr, #1 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0x17fffee1 // b LBB5_1855 $-1148(%rip) +LBB5_1905: + WORD $0xaa0103ec // mov x12, x1 + WORD $0x17fffee7 // b LBB5_1858 $-1124(%rip) +LBB5_1906: + WORD $0x53067c2c // lsr w12, w1, #6 + WORD $0x321a058c // orr w12, w12, #0xc0 + WORD $0xf9400ffa // ldr x26, [sp, #24] + WORD $0x381fc34c // sturb w12, [x26, #-4] + WORD $0x5280100c // mov w12, #128 + WORD $0x3300142c // bfxil w12, w1, #0, #6 + WORD $0x381fd34c // sturb w12, [x26, #-3] + WORD $0xd1000b5a // sub x26, x26, #2 + WORD $0x17ffff53 // b LBB5_1878 $-692(%rip) +LBB5_1907: + WORD $0xf9400fec // ldr x12, [sp, #24] + WORD $0x781fc195 // sturh w21, [x12, #-4] + WORD $0x381fe196 // sturb w22, [x12, #-2] + WORD $0xd100059a // sub x26, x12, #1 + WORD $0x17ffff4e // b LBB5_1878 $-712(%rip) +LBB5_1908: + WORD $0x0b01298c // add w12, w12, w1, lsl #10 + WORD $0x0b17018c // add w12, w12, w23 + WORD $0x53127d81 // lsr w1, w12, #18 + WORD $0x321c0c21 // orr w1, w1, #0xf0 + WORD $0xf9400ffa // ldr x26, [sp, #24] + WORD $0x381fc341 // sturb w1, [x26, #-4] + WORD $0x52801001 // mov w1, #128 + WORD $0x330c4581 // bfxil w1, w12, #12, #6 + WORD $0x381fd341 // sturb w1, [x26, #-3] + WORD $0x52801001 // mov w1, #128 + WORD $0x33062d81 // bfxil w1, w12, #6, #6 + WORD $0x381fe341 // sturb w1, [x26, #-2] + WORD $0x5280100c // mov w12, #128 + WORD $0x3300176c // bfxil w12, w27, #0, #6 + WORD $0x381ff34c // sturb w12, [x26, #-1] + WORD $0x17ffff3f // b LBB5_1879 $-772(%rip) +LBB5_1909: + WORD $0x92800031 // mov x17, #-2 + WORD $0x5280003c // mov w28, #1 + WORD $0xaa1903fe // mov lr, x25 + WORD $0x4b1103f0 // neg w16, w17 + WORD $0x17fffa28 // b LBB5_1558 $-5984(%rip) +LBB5_1910: + WORD $0x5280001b // mov w27, #0 +LBB5_1911: + WORD $0xb4000267 // cbz x7, LBB5_1916 $76(%rip) +LBB5_1912: + WORD $0x14000007 // b LBB5_1914 $28(%rip) +LBB5_1913: + WORD $0xf100019f // cmp x12, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x8a1300ec // and x12, x7, x19 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9c7 // lsl x7, x14, #1 + WORD $0xb400018c // cbz x12, LBB5_1916 $48(%rip) +LBB5_1914: + WORD $0x9ac524ec // lsr x12, x7, x5 + WORD $0x93407f6e // sxtw x14, w27 + WORD $0xeb0e007f // cmp x3, x14 + WORD $0x54fffee9 // b.ls LBB5_1913 $-36(%rip) + WORD $0x1100c18c // add w12, w12, #48 + WORD $0x382e6a2c // strb w12, [x17, x14] + WORD $0x1100077b // add w27, w27, #1 + WORD $0x8a1300ec // and x12, x7, x19 + WORD $0x8b0c098e // add x14, x12, x12, lsl #2 + WORD $0xd37ff9c7 // lsl x7, x14, #1 + WORD $0xb5fffecc // cbnz x12, LBB5_1914 $-40(%rip) +LBB5_1916: + WORD $0x7100077f // cmp w27, #1 + WORD $0x5400016b // b.lt LBB5_1921 $44(%rip) + WORD $0x2a1b03fb // mov w27, w27 +LBB5_1918: + WORD $0x387b68cc // ldrb w12, [x6, x27] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x540001e1 // b.ne LBB5_1923 $60(%rip) + WORD $0xf100077b // subs x27, x27, #1 + WORD $0x54ffff8c // b.gt LBB5_1918 $-16(%rip) + WORD $0x52800005 // mov w5, #0 + WORD $0x52800007 // mov w7, #0 + WORD $0x12807fb3 // mov w19, #-1022 + WORD $0x14000080 // b LBB5_1949 $512(%rip) +LBB5_1921: + WORD $0x52800005 // mov w5, #0 + WORD $0x52800007 // mov w7, #0 + WORD $0x12807fb3 // mov w19, #-1022 + WORD $0x350000db // cbnz w27, LBB5_1924 $24(%rip) + WORD $0x1400007b // b LBB5_1949 $492(%rip) +LBB5_1922: + WORD $0xaa2403ea // mvn x10, x4 + WORD $0xcb2e4144 // sub x4, x10, w14, uxtw + WORD $0x17fffa52 // b LBB5_1579 $-5816(%rip) +LBB5_1923: + WORD $0x12807fb3 // mov w19, #-1022 +LBB5_1924: + WORD $0xd280000c // mov x12, #0 + WORD $0x2a1b03f6 // mov w22, w27 + WORD $0x5282b18e // mov w14, #5516 +Lloh160: + WORD $0x1001b890 // adr x16, _LSHIFT_TAB $14096(%rip) +Lloh161: + WORD $0x91000210 // add x16, x16, _LSHIFT_TAB@PAGEOFF $0(%rip) +LBB5_1925: + WORD $0xf100999f // cmp x12, #38 + WORD $0x54000220 // b.eq LBB5_1929 $68(%rip) + WORD $0x8b0c0201 // add x1, x16, x12 + WORD $0x386e6825 // ldrb w5, [x1, x14] + WORD $0x386c6a27 // ldrb w7, [x17, x12] + WORD $0x6b0500ff // cmp w7, w5 + WORD $0x540001c1 // b.ne LBB5_1930 $56(%rip) + WORD $0x9100058c // add x12, x12, #1 + WORD $0xeb0c02df // cmp x22, x12 + WORD $0x54fffee1 // b.ne LBB5_1925 $-36(%rip) +Lloh162: + WORD $0x1001b70c // adr x12, _LSHIFT_TAB $14048(%rip) +Lloh163: + WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip) + WORD $0x8b16018c // add x12, x12, x22 + WORD $0x5282b18e // mov w14, #5516 + WORD $0x386e698c // ldrb w12, [x12, x14] + WORD $0x52800205 // mov w5, #16 + WORD $0x3500012c // cbnz w12, LBB5_1931 $36(%rip) + WORD $0x14000009 // b LBB5_1932 $36(%rip) +LBB5_1929: + WORD $0x52800205 // mov w5, #16 + WORD $0x14000007 // b LBB5_1932 $28(%rip) +LBB5_1930: + WORD $0x13001cac // sxtb w12, w5 + WORD $0x13001cee // sxtb w14, w7 + WORD $0x52800205 // mov w5, #16 + WORD $0x6b0c01df // cmp w14, w12 + WORD $0x5400004a // b.ge LBB5_1932 $8(%rip) +LBB5_1931: + WORD $0x528001e5 // mov w5, #15 +LBB5_1932: + WORD $0x0b1600a7 // add w7, w5, w22 + WORD $0x93407cf4 // sxtw x20, w7 + WORD $0x710006df // cmp w22, #1 + WORD $0x5400076b // b.lt LBB5_1942 $236(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0xd1000697 // sub x23, x20, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xd2ff4019 // mov x25, #-432345564227567616 + WORD $0xb202e7fa // mov x26, #-3689348814741910324 + WORD $0xf29999ba // movk x26, #52429 + WORD $0x9280013b // mov x27, #-10 + WORD $0xaa0703f8 // mov x24, x7 + WORD $0x14000009 // b LBB5_1935 $36(%rip) +LBB5_1934: + WORD $0xf10001df // cmp x14, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0x51000718 // sub w24, w24, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0x910006ce // add x14, x22, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54000229 // b.ls LBB5_1937 $68(%rip) +LBB5_1935: + WORD $0x38b66a2c // ldrsb x12, [x17, x22] + WORD $0x8b0cd6ac // add x12, x21, x12, lsl #53 + WORD $0x8b19018c // add x12, x12, x25 + WORD $0x9bda7d8e // umulh x14, x12, x26 + WORD $0xd343fdd5 // lsr x21, x14, #3 + WORD $0x9b1b32ae // madd x14, x21, x27, x12 + WORD $0xeb17007f // cmp x3, x23 + WORD $0x54fffe29 // b.ls LBB5_1934 $-60(%rip) + WORD $0x1100c1ce // add w14, w14, #48 + WORD $0x38376a2e // strb w14, [x17, x23] + WORD $0x51000718 // sub w24, w24, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0x910006ce // add x14, x22, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54fffe28 // b.hi LBB5_1935 $-60(%rip) +LBB5_1937: + WORD $0xf100299f // cmp x12, #10 + WORD $0x54000303 // b.lo LBB5_1942 $96(%rip) + WORD $0x93407f0c // sxtw x12, w24 + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xb202e7f6 // mov x22, #-3689348814741910324 + WORD $0xf29999b6 // movk x22, #52429 + WORD $0x92800137 // mov x23, #-10 + WORD $0x14000007 // b LBB5_1940 $28(%rip) +LBB5_1939: + WORD $0xf100031f // cmp x24, #0 + WORD $0x1a9f0442 // csinc w2, w2, wzr, eq + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xf10026bf // cmp x21, #9 + WORD $0xaa0e03f5 // mov x21, x14 + WORD $0x54000189 // b.ls LBB5_1942 $48(%rip) +LBB5_1940: + WORD $0x9bd67eae // umulh x14, x21, x22 + WORD $0xd343fdce // lsr x14, x14, #3 + WORD $0x9b1755d8 // madd x24, x14, x23, x21 + WORD $0xeb0c007f // cmp x3, x12 + WORD $0x54fffec9 // b.ls LBB5_1939 $-40(%rip) + WORD $0x1100c301 // add w1, w24, #48 + WORD $0x382c6a21 // strb w1, [x17, x12] + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xf10026bf // cmp x21, #9 + WORD $0xaa0e03f5 // mov x21, x14 + WORD $0x54fffec8 // b.hi LBB5_1940 $-40(%rip) +LBB5_1942: + WORD $0xeb14007f // cmp x3, x20 + WORD $0x1a8380f5 // csel w21, w7, w3, hi + WORD $0x0b0400a4 // add w4, w5, w4 + WORD $0x710006bf // cmp w21, #1 + WORD $0x5400016b // b.lt LBB5_1947 $44(%rip) + WORD $0xb94033f0 // ldr w16, [sp, #48] + WORD $0xb94023f8 // ldr w24, [sp, #32] +LBB5_1944: + WORD $0x387568cc // ldrb w12, [x6, x21] + WORD $0x7100c19f // cmp w12, #48 + WORD $0x54000161 // b.ne LBB5_1948 $44(%rip) + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54ffff8c // b.gt LBB5_1944 $-16(%rip) + WORD $0x52800005 // mov w5, #0 + WORD $0x52800007 // mov w7, #0 + WORD $0x1400000b // b LBB5_1949 $44(%rip) +LBB5_1947: + WORD $0x52800005 // mov w5, #0 + WORD $0x52800007 // mov w7, #0 + WORD $0xb94033f0 // ldr w16, [sp, #48] + WORD $0xb94023f8 // ldr w24, [sp, #32] + WORD $0x340000d5 // cbz w21, LBB5_1949 $24(%rip) +LBB5_1948: + WORD $0x92800006 // mov x6, #-1 + WORD $0xaa0403e5 // mov x5, x4 + WORD $0xaa1503e7 // mov x7, x21 + WORD $0x7100509f // cmp w4, #20 + WORD $0x54000a0c // b.gt LBB5_1971 $320(%rip) +LBB5_1949: + WORD $0x52800004 // mov w4, #0 + WORD $0xd2800003 // mov x3, #0 + WORD $0x6b0700bf // cmp w5, w7 + WORD $0x1a87b0ac // csel w12, w5, w7, lt + WORD $0x7100059f // cmp w12, #1 + WORD $0x5400016b // b.lt LBB5_1953 $44(%rip) + WORD $0xd2800003 // mov x3, #0 + WORD $0x5280014e // mov w14, #10 + WORD $0xaa0c03e4 // mov x4, x12 + WORD $0xaa1103e6 // mov x6, x17 +LBB5_1951: + WORD $0x388014c1 // ldrsb x1, [x6], #1 + WORD $0x9b0e0461 // madd x1, x3, x14, x1 + WORD $0xd100c023 // sub x3, x1, #48 + WORD $0xf1000484 // subs x4, x4, #1 + WORD $0x54ffff81 // b.ne LBB5_1951 $-16(%rip) + WORD $0xaa0c03e4 // mov x4, x12 +LBB5_1953: + WORD $0x6b0400a6 // subs w6, w5, w4 + WORD $0x540003ad // b.le LBB5_1960 $116(%rip) + WORD $0x710010df // cmp w6, #4 + WORD $0x540002c3 // b.lo LBB5_1958 $88(%rip) + WORD $0x121e74cc // and w12, w6, #0xfffffffc + WORD $0x0b0c0084 // add w4, w4, w12 + WORD $0x52800034 // mov w20, #1 + WORD $0xaa0c03f5 // mov x21, x12 + WORD $0x52800036 // mov w22, #1 + WORD $0x52800037 // mov w23, #1 +LBB5_1956: + WORD $0x8b03086e // add x14, x3, x3, lsl #2 + WORD $0xd37ff9c3 // lsl x3, x14, #1 + WORD $0x8b140a8e // add x14, x20, x20, lsl #2 + WORD $0xd37ff9d4 // lsl x20, x14, #1 + WORD $0x8b160ace // add x14, x22, x22, lsl #2 + WORD $0xd37ff9d6 // lsl x22, x14, #1 + WORD $0x8b170aee // add x14, x23, x23, lsl #2 + WORD $0xd37ff9d7 // lsl x23, x14, #1 + WORD $0x710012b5 // subs w21, w21, #4 + WORD $0x54fffee1 // b.ne LBB5_1956 $-36(%rip) + WORD $0x9b037e8e // mul x14, x20, x3 + WORD $0x9b0e7ece // mul x14, x22, x14 + WORD $0x9b0e7ee3 // mul x3, x23, x14 + WORD $0x6b0c00df // cmp w6, w12 + WORD $0x540000c0 // b.eq LBB5_1960 $24(%rip) +LBB5_1958: + WORD $0x4b0400ac // sub w12, w5, w4 +LBB5_1959: + WORD $0x8b03086e // add x14, x3, x3, lsl #2 + WORD $0xd37ff9c3 // lsl x3, x14, #1 + WORD $0x7100058c // subs w12, w12, #1 + WORD $0x54ffffa1 // b.ne LBB5_1959 $-12(%rip) +LBB5_1960: + WORD $0x37f802c5 // tbnz w5, #31, LBB5_1968 $88(%rip) + WORD $0x6b0500ff // cmp w7, w5 + WORD $0x5400028d // b.le LBB5_1968 $80(%rip) + WORD $0x8b25422c // add x12, x17, w5, uxtw + WORD $0x39c0018e // ldrsb w14, [x12] + WORD $0x110004b1 // add w17, w5, #1 + WORD $0x7100d5df // cmp w14, #53 + WORD $0x7a470220 // ccmp w17, w7, #0, eq + WORD $0x540000c0 // b.eq LBB5_1964 $24(%rip) + WORD $0x7100d1df // cmp w14, #52 + WORD $0x1a9fd7ec // cset w12, gt + WORD $0x91000466 // add x6, x3, #1 + WORD $0x3500016c // cbnz w12, LBB5_1969 $44(%rip) + WORD $0x14000009 // b LBB5_1968 $36(%rip) +LBB5_1964: + WORD $0x34000062 // cbz w2, LBB5_1966 $12(%rip) + WORD $0x91000466 // add x6, x3, #1 + WORD $0x14000007 // b LBB5_1969 $28(%rip) +LBB5_1966: + WORD $0x340000a5 // cbz w5, LBB5_1968 $20(%rip) + WORD $0x385ff18c // ldurb w12, [x12, #-1] + WORD $0x1200018c // and w12, w12, #0x1 + WORD $0x91000466 // add x6, x3, #1 + WORD $0x3500004c // cbnz w12, LBB5_1969 $8(%rip) +LBB5_1968: + WORD $0xaa0303e6 // mov x6, x3 +LBB5_1969: + WORD $0xd2e0040c // mov x12, #9007199254740992 + WORD $0xeb0c00df // cmp x6, x12 + WORD $0x54000101 // b.ne LBB5_1971 $32(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0x1100066c // add w12, w19, #1 + WORD $0xd2e00206 // mov x6, #4503599627370496 + WORD $0x52808014 // mov w20, #1024 + WORD $0x710ffe7f // cmp w19, #1023 + WORD $0xaa0c03f3 // mov x19, x12 + WORD $0x540000a0 // b.eq LBB5_1972 $20(%rip) +LBB5_1971: + WORD $0xf24c00df // tst x6, #0x10000000000000 + WORD $0x12807fcc // mov w12, #-1023 + WORD $0x1a930194 // csel w20, w12, w19, eq + WORD $0xaa0603f5 // mov x21, x6 +LBB5_1972: + WORD $0x9240ceac // and x12, x21, #0xfffffffffffff + WORD $0x110ffe8e // add w14, w20, #1023 + WORD $0x120029ce // and w14, w14, #0x7ff + WORD $0xaa0ed18c // orr x12, x12, x14, lsl #52 + WORD $0xb241018e // orr x14, x12, #0x8000000000000000 + WORD $0x7100b71f // cmp w24, #45 + WORD $0x9a8c01cc // csel x12, x14, x12, eq + WORD $0x9e670183 // fmov d3, x12 + WORD $0x1e620204 // scvtf d4, w16 + WORD $0x1e630883 // fmul d3, d4, d3 +LBB5_1973: + WORD $0x52800010 // mov w16, #0 + WORD $0x9e660071 // fmov x17, d3 + WORD $0x9240fa2c // and x12, x17, #0x7fffffffffffffff + WORD $0x52800082 // mov w2, #4 + WORD $0xd2effe0e // mov x14, #9218868437227405312 + WORD $0xeb0e019f // cmp x12, x14 + WORD $0x54000301 // b.ne LBB5_1981 $96(%rip) +LBB5_1974: + WORD $0xf1004dbf // cmp x13, #19 + WORD $0x54000280 // b.eq LBB5_1980 $80(%rip) + WORD $0xf1002dbf // cmp x13, #11 + WORD $0x540000a0 // b.eq LBB5_1978 $20(%rip) + WORD $0xf1000dbf // cmp x13, #3 + WORD $0x54fc2961 // b.ne LBB5_259 $-31444(%rip) +LBB5_1977: + WORD $0x5280006d // mov w13, #3 + WORD $0x14000002 // b LBB5_1979 $8(%rip) +LBB5_1978: + WORD $0x5280016d // mov w13, #11 +LBB5_1979: + WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32 + WORD $0xf940500e // ldr x14, [x0, #160] + WORD $0xa90079cc // stp x12, lr, [x14] + WORD $0xb940d40c // ldr w12, [x0, #212] + WORD $0x1100058c // add w12, w12, #1 + WORD $0xb900d40c // str w12, [x0, #212] + WORD $0xf940500f // ldr x15, [x0, #160] + WORD $0x910041ec // add x12, x15, #16 + WORD $0xf900500c // str x12, [x0, #160] + WORD $0xaa0a03e1 // mov x1, x10 + WORD $0xaa0203f0 // mov x16, x2 + WORD $0x1400000f // b LBB5_1982 $60(%rip) +LBB5_1980: + WORD $0xaa0203f0 // mov x16, x2 + WORD $0xaa1e03f1 // mov x17, lr +LBB5_1981: + WORD $0x5280026d // mov w13, #19 + WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32 + WORD $0xf940500e // ldr x14, [x0, #160] + WORD $0xa90045cc // stp x12, x17, [x14] + WORD $0xb940d40c // ldr w12, [x0, #212] + WORD $0x1100058c // add w12, w12, #1 + WORD $0xb900d40c // str w12, [x0, #212] + WORD $0xf940500f // ldr x15, [x0, #160] + WORD $0x910041ec // add x12, x15, #16 + WORD $0xf900500c // str x12, [x0, #160] + WORD $0xaa0a03e1 // mov x1, x10 + WORD $0xaa1103fe // mov lr, x17 +LBB5_1982: + WORD $0x5280016a // mov w10, #11 + WORD $0x7100021f // cmp w16, #0 + WORD $0x1a900142 // csel w2, w10, w16, eq + WORD $0x350033f0 // cbnz w16, LBB5_2055 $1660(%rip) + WORD $0x910081ea // add x10, x15, #32 + WORD $0xf940600c // ldr x12, [x0, #192] + WORD $0xeb0c015f // cmp x10, x12 + WORD $0x54003368 // b.hi LBB5_2055 $1644(%rip) + WORD $0xaa0103ea // mov x10, x1 + WORD $0x38401551 // ldrb w17, [x10], #1 + WORD $0x7100823f // cmp w17, #32 + WORD $0x54000888 // b.hi LBB5_1995 $272(%rip) + WORD $0x5280002c // mov w12, #1 + WORD $0x9ad1218c // lsl x12, x12, x17 + WORD $0xd284c02e // mov x14, #9729 + WORD $0xf2c0002e // movk x14, #1, lsl #32 + WORD $0xea0e019f // tst x12, x14 + WORD $0x540007c0 // b.eq LBB5_1995 $248(%rip) + WORD $0x9100082a // add x10, x1, #2 + WORD $0x39400431 // ldrb w17, [x1, #1] + WORD $0x7100823f // cmp w17, #32 + WORD $0x540013c8 // b.hi LBB5_2008 $632(%rip) + WORD $0x5280002c // mov w12, #1 + WORD $0x9ad1218c // lsl x12, x12, x17 + WORD $0xea0e019f // tst x12, x14 + WORD $0x54001340 // b.eq LBB5_2008 $616(%rip) + WORD $0xf940480f // ldr x15, [x0, #144] + WORD $0xcb0f014c // sub x12, x10, x15 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_1991 $28(%rip) + WORD $0xf9404c0a // ldr x10, [x0, #152] + WORD $0x9280000e // mov x14, #-1 + WORD $0x9acc21cc // lsl x12, x14, x12 + WORD $0xea0c014a // ands x10, x10, x12 + WORD $0x54000521 // b.ne LBB5_1994 $164(%rip) + WORD $0x910101ea // add x10, x15, #64 +LBB5_1991: + WORD $0xd101014f // sub x15, x10, #64 + WORD $0x4f04e5e3 // movi.16b v3, #143 +LBB5_1992: + WORD $0xadc215e4 // ldp q4, q5, [x15, #64]! + WORD $0xad411de6 // ldp q6, q7, [x15, #32] + WORD $0x4e231c90 // and.16b v16, v4, v3 + WORD $0x4e100010 // tbl.16b v16, { v0 }, v16 + WORD $0x4e231cb1 // and.16b v17, v5, v3 + WORD $0x4e110011 // tbl.16b v17, { v0 }, v17 + WORD $0x4e231cd2 // and.16b v18, v6, v3 + WORD $0x4e120012 // tbl.16b v18, { v0 }, v18 + WORD $0x4e231cf3 // and.16b v19, v7, v3 + WORD $0x4e130013 // tbl.16b v19, { v0 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008a // fmov w10, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260090 // fmov w16, s4 + WORD $0x33103d8a // bfi w10, w12, #16, #16 + WORD $0xaa0e814a // orr x10, x10, x14, lsl #32 + WORD $0xaa10c14a // orr x10, x10, x16, lsl #48 + WORD $0xb100055f // cmn x10, #1 + WORD $0x54fffbc0 // b.eq LBB5_1992 $-136(%rip) +LBB5_1993: + WORD $0xaa2a03ea // mvn x10, x10 + WORD $0xa909280f // stp x15, x10, [x0, #144] +LBB5_1994: + WORD $0xdac0014a // rbit x10, x10 + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b0a01ea // add x10, x15, x10 + WORD $0x38401551 // ldrb w17, [x10], #1 +LBB5_1995: + WORD $0xf940016c // ldr x12, [x11] + WORD $0x9104018c // add x12, x12, #256 + WORD $0xf900016c // str x12, [x11] + WORD $0x7100b23f // cmp w17, #44 + WORD $0x54000ca1 // b.ne LBB5_2009 $404(%rip) +LBB5_1996: + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x384015e2 // ldrb w2, [x15], #1 + WORD $0x5280002c // mov w12, #1 + WORD $0x9ac2218c // lsl x12, x12, x2 + WORD $0x7100805f // cmp w2, #32 + WORD $0xd284c02e // mov x14, #9729 + WORD $0xf2c0002e // movk x14, #1, lsl #32 + WORD $0x8a0e018c // and x12, x12, x14 + WORD $0xfa409984 // ccmp x12, #0, #4, ls + WORD $0x540008c0 // b.eq LBB5_2006 $280(%rip) + WORD $0x9100094f // add x15, x10, #2 + WORD $0x39400542 // ldrb w2, [x10, #1] + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000a28 // b.hi LBB5_2007 $324(%rip) + WORD $0x5280002a // mov w10, #1 + WORD $0x9ac2214a // lsl x10, x10, x2 + WORD $0xd284c02c // mov x12, #9729 + WORD $0xf2c0002c // movk x12, #1, lsl #32 + WORD $0xea0c015f // tst x10, x12 + WORD $0x54000960 // b.eq LBB5_2007 $300(%rip) + WORD $0xf940480a // ldr x10, [x0, #144] + WORD $0xcb0a01ec // sub x12, x15, x10 + WORD $0xf100fd9f // cmp x12, #63 + WORD $0x540000e8 // b.hi LBB5_2002 $28(%rip) + WORD $0xf9404c0e // ldr x14, [x0, #152] + WORD $0x9280000f // mov x15, #-1 + WORD $0x9acc21ec // lsl x12, x15, x12 + WORD $0xea0c01cc // ands x12, x14, x12 + WORD $0x540005e1 // b.ne LBB5_2005 $188(%rip) + WORD $0x9101014f // add x15, x10, #64 +LBB5_2002: + WORD $0xd10101ea // sub x10, x15, #64 + WORD $0x4f04e5e0 // movi.16b v0, #143 +Lloh164: + WORD $0x10fb79ac // adr x12, lCPI5_0 $-37068(%rip) +Lloh165: + WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip) +Lloh166: + WORD $0x10fb79ec // adr x12, lCPI5_1 $-37060(%rip) +Lloh167: + WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip) +Lloh168: + WORD $0x10fb7a2c // adr x12, lCPI5_2 $-37052(%rip) +Lloh169: + WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip) +LBB5_2003: + WORD $0xadc21544 // ldp q4, q5, [x10, #64]! + WORD $0xad411d46 // ldp q6, q7, [x10, #32] + WORD $0x4e201c90 // and.16b v16, v4, v0 + WORD $0x4e100030 // tbl.16b v16, { v1 }, v16 + WORD $0x4e201cb1 // and.16b v17, v5, v0 + WORD $0x4e110031 // tbl.16b v17, { v1 }, v17 + WORD $0x4e201cd2 // and.16b v18, v6, v0 + WORD $0x4e120032 // tbl.16b v18, { v1 }, v18 + WORD $0x4e201cf3 // and.16b v19, v7, v0 + WORD $0x4e130033 // tbl.16b v19, { v1 }, v19 + WORD $0x6e248e04 // cmeq.16b v4, v16, v4 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008c // fmov w12, s4 + WORD $0x6e258e24 // cmeq.16b v4, v17, v5 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008e // fmov w14, s4 + WORD $0x6e268e44 // cmeq.16b v4, v18, v6 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e26008f // fmov w15, s4 + WORD $0x6e278e64 // cmeq.16b v4, v19, v7 + WORD $0x4e221c84 // and.16b v4, v4, v2 + WORD $0x4e030084 // tbl.16b v4, { v4 }, v3 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260090 // fmov w16, s4 + WORD $0x33103dcc // bfi w12, w14, #16, #16 + WORD $0xaa0f818c // orr x12, x12, x15, lsl #32 + WORD $0xaa10c18c // orr x12, x12, x16, lsl #48 + WORD $0xb100059f // cmn x12, #1 + WORD $0x54fffbc0 // b.eq LBB5_2003 $-136(%rip) + WORD $0xaa2c03ec // mvn x12, x12 + WORD $0xa909300a // stp x10, x12, [x0, #144] +LBB5_2005: + WORD $0xdac0018c // rbit x12, x12 + WORD $0xdac0118c // clz x12, x12 + WORD $0x8b0c014f // add x15, x10, x12 + WORD $0x384015e2 // ldrb w2, [x15], #1 +LBB5_2006: + WORD $0x9102e010 // add x16, x0, #184 + WORD $0x528000f1 // mov w17, #7 + WORD $0x52800021 // mov w1, #1 + WORD $0x4f04e5e3 // movi.16b v3, #143 +Lloh170: + WORD $0x10fb734a // adr x10, lCPI5_0 $-37272(%rip) +Lloh171: + WORD $0x3dc00140 // ldr q0, [x10, lCPI5_0@PAGEOFF] $0(%rip) + WORD $0xd284c023 // mov x3, #9729 + WORD $0xf2c00023 // movk x3, #1, lsl #32 +Lloh172: + WORD $0x10fb734a // adr x10, lCPI5_1 $-37272(%rip) +Lloh173: + WORD $0x3dc00141 // ldr q1, [x10, lCPI5_1@PAGEOFF] $0(%rip) + WORD $0x92800004 // mov x4, #-1 +Lloh174: + WORD $0x10fb736a // adr x10, lCPI5_2 $-37268(%rip) +Lloh175: + WORD $0x3dc00142 // ldr q2, [x10, lCPI5_2@PAGEOFF] $0(%rip) + WORD $0xaa0203e7 // mov x7, x2 + WORD $0x17fff5dc // b LBB5_1431 $-10384(%rip) +LBB5_2007: + WORD $0x17fffff1 // b LBB5_2006 $-60(%rip) +LBB5_2008: + WORD $0xf940016c // ldr x12, [x11] + WORD $0x9104018c // add x12, x12, #256 + WORD $0xf900016c // str x12, [x11] + WORD $0x7100b23f // cmp w17, #44 + WORD $0x54fff3a0 // b.eq LBB5_1996 $-396(%rip) +LBB5_2009: + WORD $0x7101763f // cmp w17, #93 + WORD $0x54001dc1 // b.ne LBB5_2057 $952(%rip) + WORD $0xaa0003f0 // mov x16, x0 + WORD $0xf84b8e0b // ldr x11, [x16, #184]! + WORD $0xb940160e // ldr w14, [x16, #20] + WORD $0x110005ce // add w14, w14, #1 + WORD $0xb900160e // str w14, [x16, #20] + WORD $0xd3487d8c // ubfx x12, x12, #8, #24 + WORD $0xb940220e // ldr w14, [x16, #32] + WORD $0x0b0c01ce // add w14, w14, w12 + WORD $0xb900220e // str w14, [x16, #32] + WORD $0xa97eba0f // ldp x15, x14, [x16, #-24] + WORD $0x8b0e116b // add x11, x11, x14, lsl #4 + WORD $0xa9403971 // ldp x17, x14, [x11] + WORD $0xf81f020e // stur x14, [x16, #-16] + WORD $0xcb0b01ee // sub x14, x15, x11 + WORD $0xd344fdce // lsr x14, x14, #4 + WORD $0x2901396c // stp w12, w14, [x11, #8] + WORD $0x92609e2c // and x12, x17, #0xffffffff000000ff + WORD $0xf900016c // str x12, [x11] + WORD $0xf85f820b // ldur x11, [x16, #-8] + WORD $0xb9402a0c // ldr w12, [x16, #40] + WORD $0xeb0c017f // cmp x11, x12 + WORD $0x54000089 // b.ls LBB5_2012 $16(%rip) + WORD $0xb900e00b // str w11, [x0, #224] + WORD $0xf140057f // cmp x11, #1, lsl #12 + WORD $0x54000108 // b.hi LBB5_2014 $32(%rip) +LBB5_2012: + WORD $0xd100056b // sub x11, x11, #1 + WORD $0xf900580b // str x11, [x0, #176] + WORD $0xf9405411 // ldr x17, [x0, #168] + WORD $0xb100063f // cmn x17, #1 + WORD $0x54000060 // b.eq LBB5_2014 $12(%rip) + WORD $0xaa0a03ef // mov x15, x10 + WORD $0x17fff55b // b LBB5_1418 $-10900(%rip) +LBB5_2014: + WORD $0xd280000b // mov x11, #0 + WORD $0xaa0a03ef // mov x15, x10 + WORD $0xb5feab6b // cbnz x11, LBB5_1420 $-10900(%rip) + WORD $0x17fff5ad // b LBB5_1430 $-10572(%rip) +LBB5_2015: + WORD $0xaa0503e6 // mov x6, x5 + WORD $0x92800001 // mov x1, #-1 + WORD $0x92800002 // mov x2, #-1 + WORD $0x17fff711 // b LBB5_1498 $-9148(%rip) +LBB5_2016: + WORD $0xcb10014a // sub x10, x10, x16 + WORD $0x39400146 // ldrb w6, [x10] + WORD $0x5100c0cc // sub w12, w6, #48 + WORD $0x7100259f // cmp w12, #9 + WORD $0x540003a8 // b.hi LBB5_2023 $116(%rip) + WORD $0xd2800001 // mov x1, #0 + WORD $0xd2800010 // mov x16, #0 + WORD $0x5280014a // mov w10, #10 +LBB5_2018: + WORD $0x9b0a7c2c // mul x12, x1, x10 + WORD $0x8b26418c // add x12, x12, w6, uxtw + WORD $0xd100c181 // sub x1, x12, #48 + WORD $0x8b1000ac // add x12, x5, x16 + WORD $0x39400586 // ldrb w6, [x12, #1] + WORD $0x5100c0cc // sub w12, w6, #48 + WORD $0x7100259f // cmp w12, #9 + WORD $0xfa529a02 // ccmp x16, #18, #2, ls + WORD $0x91000610 // add x16, x16, #1 + WORD $0x54fffee3 // b.lo LBB5_2018 $-36(%rip) + WORD $0x8b1000aa // add x10, x5, x16 + WORD $0x7100259f // cmp w12, #9 + WORD $0x54000248 // b.hi LBB5_2024 $72(%rip) + WORD $0xd2800004 // mov x4, #0 +LBB5_2021: + WORD $0x8b0400aa // add x10, x5, x4 + WORD $0x8b10014a // add x10, x10, x16 + WORD $0x39400546 // ldrb w6, [x10, #1] + WORD $0x5100c0ca // sub w10, w6, #48 + WORD $0x91000484 // add x4, x4, #1 + WORD $0x7100295f // cmp w10, #10 + WORD $0x54ffff43 // b.lo LBB5_2021 $-24(%rip) + WORD $0x8b1000aa // add x10, x5, x16 + WORD $0x8b04014a // add x10, x10, x4 + WORD $0x52800023 // mov w3, #1 + WORD $0x17fff660 // b LBB5_1471 $-9856(%rip) +LBB5_2023: + WORD $0x52800003 // mov w3, #0 + WORD $0xd2800010 // mov x16, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0xd2800001 // mov x1, #0 + WORD $0x17fff65b // b LBB5_1471 $-9876(%rip) +LBB5_2024: + WORD $0x52800003 // mov w3, #0 + WORD $0x52800004 // mov w4, #0 + WORD $0x17fff658 // b LBB5_1471 $-9888(%rip) +LBB5_2025: + WORD $0x7100049f // cmp w4, #1 + WORD $0x54ff0c41 // b.ne LBB5_1588 $-7800(%rip) + WORD $0x5280014c // mov w12, #10 + WORD $0x9bcc7c2c // umulh x12, x1, x12 + WORD $0xeb0c03ff // cmp xzr, x12 + WORD $0x54000ea0 // b.eq LBB5_2050 $468(%rip) + WORD $0x7100023f // cmp w17, #0 + WORD $0x1280000c // mov w12, #-1 + WORD $0x5a8c1590 // cneg w16, w12, eq + WORD $0x52800024 // mov w4, #1 + WORD $0x17fff88c // b LBB5_1599 $-7632(%rip) +LBB5_2028: + WORD $0x0e013cce // umov.b w14, v6[0] + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x710089df // cmp w14, #34 + WORD $0x54000101 // b.ne LBB5_2031 $32(%rip) +LBB5_2029: + WORD $0x91000421 // add x1, x1, #1 + WORD $0xcb0a0191 // sub x17, x12, x10 +LBB5_2030: + WORD $0x5280003c // mov w28, #1 + WORD $0xaa1903fe // mov lr, x25 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xa942afe9 // ldp x9, x11, [sp, #40] + WORD $0x17fff7dd // b LBB5_1557 $-8332(%rip) +LBB5_2031: + WORD $0x0e013ccc // umov.b w12, v6[0] +LBB5_2032: + WORD $0xa941a3e9 // ldp x9, x8, [sp, #24] + WORD $0x8b1b012e // add x14, x9, x27 + WORD $0x390001cc // strb w12, [x14] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x39400590 // ldrb w16, [x12, #1] + WORD $0x71008a1f // cmp w16, #34 + WORD $0x540005e0 // b.eq LBB5_2043 $188(%rip) + WORD $0x390005d0 // strb w16, [x14, #1] + WORD $0x3940098c // ldrb w12, [x12, #2] + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000620 // b.eq LBB5_2044 $196(%rip) + WORD $0x390009cc // strb w12, [x14, #2] + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x39400d90 // ldrb w16, [x12, #3] + WORD $0x71008a1f // cmp w16, #34 + WORD $0x54000640 // b.eq LBB5_2045 $200(%rip) + WORD $0x39000dd0 // strb w16, [x14, #3] + WORD $0x3940118c // ldrb w12, [x12, #4] + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000680 // b.eq LBB5_2046 $208(%rip) + WORD $0x390011cc // strb w12, [x14, #4] + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x39401590 // ldrb w16, [x12, #5] + WORD $0x71008a1f // cmp w16, #34 + WORD $0x540006a0 // b.eq LBB5_2047 $212(%rip) + WORD $0x390015d0 // strb w16, [x14, #5] + WORD $0x3940198c // ldrb w12, [x12, #6] + WORD $0x7100899f // cmp w12, #34 + WORD $0x540006e0 // b.eq LBB5_2048 $220(%rip) + WORD $0x390019cc // strb w12, [x14, #6] + WORD $0xf94013e8 // ldr x8, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x39401d90 // ldrb w16, [x12, #7] + WORD $0x71008a1f // cmp w16, #34 + WORD $0x54000700 // b.eq LBB5_2049 $224(%rip) + WORD $0x39001dd0 // strb w16, [x14, #7] + WORD $0x3940218c // ldrb w12, [x12, #8] + WORD $0x9100237b // add x27, x27, #8 + WORD $0x7100899f // cmp w12, #34 + WORD $0x54fffae1 // b.ne LBB5_2032 $-164(%rip) + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1b0121 // add x1, x9, x27 + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x17ffffcb // b LBB5_2029 $-212(%rip) +LBB5_2041: + WORD $0x92800171 // mov x17, #-12 + WORD $0x5280003c // mov w28, #1 +LBB5_2042: + WORD $0xaa1903fe // mov lr, x25 + WORD $0xf9400be8 // ldr x8, [sp, #16] + WORD $0xf94017e9 // ldr x9, [sp, #40] + WORD $0x4b1103f0 // neg w16, w17 + WORD $0x17fff7aa // b LBB5_1558 $-8536(%rip) +LBB5_2043: + WORD $0x91000981 // add x1, x12, #2 + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91000551 // add x17, x10, #1 + WORD $0x17ffffc0 // b LBB5_2030 $-256(%rip) +LBB5_2044: + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1b012c // add x12, x9, x27 + WORD $0x91000d81 // add x1, x12, #3 + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91000951 // add x17, x10, #2 + WORD $0x17ffffb9 // b LBB5_2030 $-284(%rip) +LBB5_2045: + WORD $0x91001181 // add x1, x12, #4 + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91000d51 // add x17, x10, #3 + WORD $0x17ffffb3 // b LBB5_2030 $-308(%rip) +LBB5_2046: + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1b012c // add x12, x9, x27 + WORD $0x91001581 // add x1, x12, #5 + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91001151 // add x17, x10, #4 + WORD $0x17ffffac // b LBB5_2030 $-336(%rip) +LBB5_2047: + WORD $0x91001981 // add x1, x12, #6 + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91001551 // add x17, x10, #5 + WORD $0x17ffffa6 // b LBB5_2030 $-360(%rip) +LBB5_2048: + WORD $0xa941a7e8 // ldp x8, x9, [sp, #24] + WORD $0x8b1b012c // add x12, x9, x27 + WORD $0x91001d81 // add x1, x12, #7 + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91001951 // add x17, x10, #6 + WORD $0x17ffff9f // b LBB5_2030 $-388(%rip) +LBB5_2049: + WORD $0x91002181 // add x1, x12, #8 + WORD $0xf9400fe8 // ldr x8, [sp, #24] + WORD $0xcb0a010a // sub x10, x8, x10 + WORD $0x8b1b014a // add x10, x10, x27 + WORD $0x91001d51 // add x17, x10, #7 + WORD $0x17ffff99 // b LBB5_2030 $-412(%rip) +LBB5_2050: + WORD $0x8b01082c // add x12, x1, x1, lsl #2 + WORD $0xd37ff98c // lsl x12, x12, #1 + WORD $0x385ff14e // ldurb w14, [x10, #-1] + WORD $0x5100c1ce // sub w14, w14, #48 + WORD $0x93407dce // sxtw x14, w14 + WORD $0x937ffdd0 // asr x16, x14, #63 + WORD $0xab0e018c // adds x12, x12, x14 + WORD $0x9a903610 // cinc x16, x16, hs + WORD $0x9340020e // sbfx x14, x16, #0, #1 + WORD $0x52800024 // mov w4, #1 + WORD $0xca1001d0 // eor x16, x14, x16 + WORD $0xb5fefbd0 // cbnz x16, LBB5_1588 $-8328(%rip) + WORD $0xb7fefbae // tbnz x14, #63, LBB5_1588 $-8332(%rip) + WORD $0x34000251 // cbz w17, LBB5_2056 $72(%rip) + WORD $0x52800010 // mov w16, #0 + WORD $0x9e630183 // ucvtf d3, x12 + WORD $0x17fff7b6 // b LBB5_1576 $-8488(%rip) +LBB5_2054: + WORD $0xdac003ca // rbit x10, lr + WORD $0xdac0114a // clz x10, x10 + WORD $0xa94227e8 // ldp x8, x9, [sp, #32] + WORD $0x8b1b010c // add x12, x8, x27 + WORD $0x8b0a0181 // add x1, x12, x10 + WORD $0x92800011 // mov x17, #-1 + WORD $0x5280003c // mov w28, #1 + WORD $0xaa1903fe // mov lr, x25 + WORD $0xa940a3ed // ldp x13, x8, [sp, #8] + WORD $0xf9401beb // ldr x11, [sp, #48] + WORD $0x4b1103f0 // neg w16, w17 + WORD $0x17fff760 // b LBB5_1558 $-8832(%rip) +LBB5_2055: + WORD $0xaa0103ea // mov x10, x1 + WORD $0x17ffdf8a // b LBB5_259 $-33240(%rip) +LBB5_2056: + WORD $0x52800002 // mov w2, #0 + WORD $0xaa0c03fe // mov lr, x12 + WORD $0x17fffe3d // b LBB5_1977 $-1804(%rip) +LBB5_2057: + WORD $0x52800142 // mov w2, #10 + WORD $0x17ffdf85 // b LBB5_259 $-33260(%rip) +LBB5_2058: + WORD $0x92800171 // mov x17, #-12 + WORD $0x5280003c // mov w28, #1 + WORD $0xf94013e1 // ldr x1, [sp, #32] + WORD $0x17ffffa7 // b LBB5_2042 $-356(%rip) + // .p2align 2, 0x00 +_MASK_USE_NUMBER: + WORD $0x00000002 // .long 2 + WORD $0x00000000 // .p2align 3, 0x00 +_P10_TAB: + WORD $0x00000000; WORD $0x3ff00000 // .quad 0x3ff0000000000000 + WORD $0x00000000; WORD $0x40240000 // .quad 0x4024000000000000 + WORD $0x00000000; WORD $0x40590000 // .quad 0x4059000000000000 + WORD $0x00000000; WORD $0x408f4000 // .quad 0x408f400000000000 + WORD $0x00000000; WORD $0x40c38800 // .quad 0x40c3880000000000 + WORD $0x00000000; WORD $0x40f86a00 // .quad 0x40f86a0000000000 + WORD $0x00000000; WORD $0x412e8480 // .quad 0x412e848000000000 + WORD $0x00000000; WORD $0x416312d0 // .quad 0x416312d000000000 + WORD $0x00000000; WORD $0x4197d784 // .quad 0x4197d78400000000 + WORD $0x00000000; WORD $0x41cdcd65 // .quad 0x41cdcd6500000000 + WORD $0x20000000; WORD $0x4202a05f // .quad 0x4202a05f20000000 + WORD $0xe8000000; WORD $0x42374876 // .quad 0x42374876e8000000 + WORD $0xa2000000; WORD $0x426d1a94 // .quad 0x426d1a94a2000000 + WORD $0xe5400000; WORD $0x42a2309c // .quad 0x42a2309ce5400000 + WORD $0x1e900000; WORD $0x42d6bcc4 // .quad 0x42d6bcc41e900000 + WORD $0x26340000; WORD $0x430c6bf5 // .quad 0x430c6bf526340000 + WORD $0x37e08000; WORD $0x4341c379 // .quad 0x4341c37937e08000 + WORD $0x85d8a000; WORD $0x43763457 // .quad 0x4376345785d8a000 + WORD $0x674ec800; WORD $0x43abc16d // .quad 0x43abc16d674ec800 + WORD $0x60913d00; WORD $0x43e158e4 // .quad 0x43e158e460913d00 + WORD $0x78b58c40; WORD $0x4415af1d // .quad 0x4415af1d78b58c40 + WORD $0xd6e2ef50; WORD $0x444b1ae4 // .quad 0x444b1ae4d6e2ef50 + WORD $0x064dd592; WORD $0x4480f0cf // .quad 0x4480f0cf064dd592 + // .p2align 3, 0x00 +_POW10_M128_TAB: + WORD $0xcd60e453; WORD $0x1732c869 // .quad 1671618768450675795 + WORD $0x081c0288; WORD $0xfa8fd5a0 // .quad -391859759250406776 + WORD $0x205c8eb4; WORD $0x0e7fbd42 // .quad 1044761730281672372 + WORD $0x05118195; WORD $0x9c99e584 // .quad -7162441377172586091 + WORD $0xa873b261; WORD $0x521fac92 // .quad 5917638181279478369 + WORD $0x0655e1fa; WORD $0xc3c05ee5 // .quad -4341365703038344710 + WORD $0x52909ef9; WORD $0xe6a797b7 // .quad -1826324310255427847 + WORD $0x47eb5a78; WORD $0xf4b0769e // .quad -815021110370542984 + WORD $0x939a635c; WORD $0x9028bed2 // .quad -8058981721550724260 + WORD $0xecf3188b; WORD $0x98ee4a22 // .quad -7426917221622671221 + WORD $0x3880fc33; WORD $0x7432ee87 // .quad 8373016921771146291 + WORD $0xa82fdeae; WORD $0xbf29dcab // .quad -4671960508600951122 + WORD $0x06a13b3f; WORD $0x113faa29 // .quad 1242899115359157055 + WORD $0x923bd65a; WORD $0xeef453d6 // .quad -1228264617323800998 + WORD $0xa424c507; WORD $0x4ac7ca59 // .quad 5388497965526861063 + WORD $0x1b6565f8; WORD $0x9558b466 // .quad -7685194413468457480 + WORD $0x0d2df649; WORD $0x5d79bcf0 // .quad 6735622456908576329 + WORD $0xa23ebf76; WORD $0xbaaee17f // .quad -4994806998408183946 + WORD $0x107973dc; WORD $0xf4d82c2c // .quad -803843965719055396 + WORD $0x8ace6f53; WORD $0xe95a99df // .quad -1631822729582842029 + WORD $0x8a4be869; WORD $0x79071b9b // .quad 8720969558280366185 + WORD $0xb6c10594; WORD $0x91d8a02b // .quad -7937418233630358124 + WORD $0x6cdee284; WORD $0x9748e282 // .quad -7545532125859093884 + WORD $0xa47146f9; WORD $0xb64ec836 // .quad -5310086773610559751 + WORD $0x08169b25; WORD $0xfd1b1b23 // .quad -208543120469091547 + WORD $0x4d8d98b7; WORD $0xe3e27a44 // .quad -2025922448585811785 + WORD $0xe50e20f7; WORD $0xfe30f0f5 // .quad -130339450293182217 + WORD $0xb0787f72; WORD $0x8e6d8c6a // .quad -8183730558007214222 + WORD $0x5e51a935; WORD $0xbdbd2d33 // .quad -4774610331293865675 + WORD $0x5c969f4f; WORD $0xb208ef85 // .quad -5617977179081629873 + WORD $0x35e61382; WORD $0xad2c7880 // .quad -5968262914117332094 + WORD $0xb3bc4723; WORD $0xde8b2b66 // .quad -2410785455424649437 + WORD $0x21afcc31; WORD $0x4c3bcb50 // .quad 5493207715531443249 + WORD $0x3055ac76; WORD $0x8b16fb20 // .quad -8424269937281487754 + WORD $0x2a1bbf3d; WORD $0xdf4abe24 // .quad -2356862392440471747 + WORD $0x3c6b1793; WORD $0xaddcb9e8 // .quad -5918651403174471789 + WORD $0x34a2af0d; WORD $0xd71d6dad // .quad -2946077990550589683 + WORD $0x4b85dd78; WORD $0xd953e862 // .quad -2786628235540701832 + WORD $0x40e5ad68; WORD $0x8672648c // .quad -8758827771735200408 + WORD $0x6f33aa6b; WORD $0x87d4713d // .quad -8659171674854020501 + WORD $0x511f18c2; WORD $0x680efdaf // .quad 7498209359040551106 + WORD $0xcb009506; WORD $0xa9c98d8c // .quad -6212278575140137722 + WORD $0x2566def2; WORD $0x0212bd1b // .quad 149389661945913074 + WORD $0xfdc0ba48; WORD $0xd43bf0ef // .quad -3153662200497784248 + WORD $0xf7604b57; WORD $0x014bb630 // .quad 93368538716195671 + WORD $0xfe98746d; WORD $0x84a57695 // .quad -8888567902952197011 + WORD $0x35385e2d; WORD $0x419ea3bd // .quad 4728396691822632493 + WORD $0x7e3e9188; WORD $0xa5ced43b // .quad -6499023860262858360 + WORD $0x828675b9; WORD $0x52064cac // .quad 5910495864778290617 + WORD $0x5dce35ea; WORD $0xcf42894a // .quad -3512093806901185046 + WORD $0xd1940993; WORD $0x7343efeb // .quad 8305745933913819539 + WORD $0x7aa0e1b2; WORD $0x818995ce // .quad -9112587656954322510 + WORD $0xc5f90bf8; WORD $0x1014ebe6 // .quad 1158810380537498616 + WORD $0x19491a1f; WORD $0xa1ebfb42 // .quad -6779048552765515233 + WORD $0x77774ef6; WORD $0xd41a26e0 // .quad -3163173042755514634 + WORD $0x9f9b60a6; WORD $0xca66fa12 // .quad -3862124672529506138 + WORD $0x955522b4; WORD $0x8920b098 // .quad -8565652321871781196 + WORD $0x478238d0; WORD $0xfd00b897 // .quad -215969822234494768 + WORD $0x5d5535b0; WORD $0x55b46e5f // .quad 6175682344898606512 + WORD $0x8cb16382; WORD $0x9e20735e // .quad -7052510166537641086 + WORD $0x34aa831d; WORD $0xeb2189f7 // .quad -1503769105731517667 + WORD $0x2fddbc62; WORD $0xc5a89036 // .quad -4203951689744663454 + WORD $0x01d523e4; WORD $0xa5e9ec75 // .quad -6491397400591784988 + WORD $0xbbd52b7b; WORD $0xf712b443 // .quad -643253593753441413 + WORD $0x2125366e; WORD $0x47b233c9 // .quad 5166248661484910190 + WORD $0x55653b2d; WORD $0x9a6bb0aa // .quad -7319562523736982739 + WORD $0x696e840a; WORD $0x999ec0bb // .quad -7377247228426025974 + WORD $0xeabe89f8; WORD $0xc1069cd4 // .quad -4537767136243840520 + WORD $0x43ca250d; WORD $0xc00670ea // .quad -4609873017105144563 + WORD $0x256e2c76; WORD $0xf148440a // .quad -1060522901877412746 + WORD $0x6a5e5728; WORD $0x38040692 // .quad 4036358391950366504 + WORD $0x5764dbca; WORD $0x96cd2a86 // .quad -7580355841314464822 + WORD $0x04f5ecf2; WORD $0xc6050837 // .quad -4177924046916817678 + WORD $0xed3e12bc; WORD $0xbc807527 // .quad -4863758783215693124 + WORD $0xc633682e; WORD $0xf7864a44 // .quad -610719040218634194 + WORD $0xe88d976b; WORD $0xeba09271 // .quad -1468012460592228501 + WORD $0xfbe0211d; WORD $0x7ab3ee6a // .quad 8841672636718129437 + WORD $0x31587ea3; WORD $0x93445b87 // .quad -7835036815511224669 + WORD $0xbad82964; WORD $0x5960ea05 // .quad 6440404777470273892 + WORD $0xfdae9e4c; WORD $0xb8157268 // .quad -5182110000961642932 + WORD $0x298e33bd; WORD $0x6fb92487 // .quad 8050505971837842365 + WORD $0x3d1a45df; WORD $0xe61acf03 // .quad -1865951482774665761 + WORD $0x79f8e056; WORD $0xa5d3b6d4 // .quad -6497648813669818282 + WORD $0x06306bab; WORD $0x8fd0c162 // .quad -8083748704375247957 + WORD $0x9877186c; WORD $0x8f48a489 // .quad -8122061017087272852 + WORD $0x87bc8696; WORD $0xb3c4f1ba // .quad -5492999862041672042 + WORD $0xfe94de87; WORD $0x331acdab // .quad 3682481783923072647 + WORD $0x29aba83c; WORD $0xe0b62e29 // .quad -2254563809124702148 + WORD $0x7f1d0b14; WORD $0x9ff0c08b // .quad -6921820921902855404 + WORD $0xba0b4925; WORD $0x8c71dcd9 // .quad -8326631408344020699 + WORD $0x5ee44dd9; WORD $0x07ecf0ae // .quad 571095884476206553 + WORD $0x288e1b6f; WORD $0xaf8e5410 // .quad -5796603242002637969 + WORD $0xf69d6150; WORD $0xc9e82cd9 // .quad -3897816162832129712 + WORD $0x32b1a24a; WORD $0xdb71e914 // .quad -2634068034075909558 + WORD $0x3a225cd2; WORD $0xbe311c08 // .quad -4741978110983775022 + WORD $0x9faf056e; WORD $0x892731ac // .quad -8563821548938525330 + WORD $0x48aaf406; WORD $0x6dbd630a // .quad 7907585416552444934 + WORD $0xc79ac6ca; WORD $0xab70fe17 // .quad -6093090917745768758 + WORD $0xdad5b108; WORD $0x092cbbcc // .quad 661109733835780360 + WORD $0xb981787d; WORD $0xd64d3d9d // .quad -3004677628754823043 + WORD $0x08c58ea5; WORD $0x25bbf560 // .quad 2719036592861056677 + WORD $0x93f0eb4e; WORD $0x85f04682 // .quad -8795452545612846258 + WORD $0x0af6f24e; WORD $0xaf2af2b8 // .quad -5824576295778454962 + WORD $0x38ed2621; WORD $0xa76c5823 // .quad -6382629663588669919 + WORD $0x0db4aee1; WORD $0x1af5af66 // .quad 1942651667131707105 + WORD $0x07286faa; WORD $0xd1476e2c // .quad -3366601061058449494 + WORD $0xc890ed4d; WORD $0x50d98d9f // .quad 5825843310384704845 + WORD $0x847945ca; WORD $0x82cca4db // .quad -9021654690802612790 + WORD $0xbab528a0; WORD $0xe50ff107 // .quad -1941067898873894752 + WORD $0x6597973c; WORD $0xa37fce12 // .quad -6665382345075878084 + WORD $0xa96272c8; WORD $0x1e53ed49 // .quad 2185351144835019464 + WORD $0xfefd7d0c; WORD $0xcc5fc196 // .quad -3720041912917459700 + WORD $0x13bb0f7a; WORD $0x25e8e89c // .quad 2731688931043774330 + WORD $0xbebcdc4f; WORD $0xff77b1fc // .quad -38366372719436721 + WORD $0x8c54e9ac; WORD $0x77b19161 // .quad 8624834609543440812 + WORD $0xf73609b1; WORD $0x9faacf3d // .quad -6941508010590729807 + WORD $0xef6a2417; WORD $0xd59df5b9 // .quad -3054014793352862697 + WORD $0x75038c1d; WORD $0xc795830d // .quad -4065198994811024355 + WORD $0x6b44ad1d; WORD $0x4b057328 // .quad 5405853545163697437 + WORD $0xd2446f25; WORD $0xf97ae3d0 // .quad -469812725086392539 + WORD $0x430aec32; WORD $0x4ee367f9 // .quad 5684501474941004850 + WORD $0x836ac577; WORD $0x9becce62 // .quad -7211161980820077193 + WORD $0x93cda73f; WORD $0x229c41f7 // .quad 2493940825248868159 + WORD $0x244576d5; WORD $0xc2e801fb // .quad -4402266457597708587 + WORD $0x78c1110f; WORD $0x6b435275 // .quad 7729112049988473103 + WORD $0xed56d48a; WORD $0xf3a20279 // .quad -891147053569747830 + WORD $0x6b78aaa9; WORD $0x830a1389 // .quad -9004363024039368023 + WORD $0x345644d6; WORD $0x9845418c // .quad -7474495936122174250 + WORD $0xc656d553; WORD $0x23cc986b // .quad 2579604275232953683 + WORD $0x416bd60c; WORD $0xbe5691ef // .quad -4731433901725329908 + WORD $0xb7ec8aa8; WORD $0x2cbfbe86 // .quad 3224505344041192104 + WORD $0x11c6cb8f; WORD $0xedec366b // .quad -1302606358729274481 + WORD $0x32f3d6a9; WORD $0x7bf7d714 // .quad 8932844867666826921 + WORD $0xeb1c3f39; WORD $0x94b3a202 // .quad -7731658001846878407 + WORD $0x3fb0cc53; WORD $0xdaf5ccd9 // .quad -2669001970698630061 + WORD $0xa5e34f07; WORD $0xb9e08a83 // .quad -5052886483881210105 + WORD $0x8f9cff68; WORD $0xd1b3400f // .quad -3336252463373287576 + WORD $0x8f5c22c9; WORD $0xe858ad24 // .quad -1704422086424124727 + WORD $0xb9c21fa1; WORD $0x23100809 // .quad 2526528228819083169 + WORD $0xd99995be; WORD $0x91376c36 // .quad -7982792831656159810 + WORD $0x2832a78a; WORD $0xabd40a0c // .quad -6065211750830921846 + WORD $0x8ffffb2d; WORD $0xb5854744 // .quad -5366805021142811859 + WORD $0x323f516c; WORD $0x16c90c8f // .quad 1641857348316123500 + WORD $0xb3fff9f9; WORD $0xe2e69915 // .quad -2096820258001126919 + WORD $0x7f6792e3; WORD $0xae3da7d9 // .quad -5891368184943504669 + WORD $0x907ffc3b; WORD $0x8dd01fad // .quad -8228041688891786181 + WORD $0xdf41779c; WORD $0x99cd11cf // .quad -7364210231179380836 + WORD $0xf49ffb4a; WORD $0xb1442798 // .quad -5673366092687344822 + WORD $0xd711d583; WORD $0x40405643 // .quad 4629795266307937667 + WORD $0x31c7fa1d; WORD $0xdd95317f // .quad -2480021597431793123 + WORD $0x666b2572; WORD $0x482835ea // .quad 5199465050656154994 + WORD $0x7f1cfc52; WORD $0x8a7d3eef // .quad -8467542526035952558 + WORD $0x0005eecf; WORD $0xda324365 // .quad -2724040723534582065 + WORD $0x5ee43b66; WORD $0xad1c8eab // .quad -5972742139117552794 + WORD $0x40076a82; WORD $0x90bed43e // .quad -8016736922845615486 + WORD $0x369d4a40; WORD $0xd863b256 // .quad -2854241655469553088 + WORD $0xe804a291; WORD $0x5a7744a6 // .quad 6518754469289960081 + WORD $0xe2224e68; WORD $0x873e4f75 // .quad -8701430062309552536 + WORD $0xa205cb36; WORD $0x711515d0 // .quad 8148443086612450102 + WORD $0x5aaae202; WORD $0xa90de353 // .quad -6265101559459552766 + WORD $0xca873e03; WORD $0x0d5a5b44 // .quad 962181821410786819 + WORD $0x31559a83; WORD $0xd3515c28 // .quad -3219690930897053053 + WORD $0xfe9486c2; WORD $0xe858790a // .quad -1704479370831952190 + WORD $0x1ed58091; WORD $0x8412d999 // .quad -8929835859451740015 + WORD $0xbe39a872; WORD $0x626e974d // .quad 7092772823314835570 + WORD $0x668ae0b6; WORD $0xa5178fff // .quad -6550608805887287114 + WORD $0x2dc8128f; WORD $0xfb0a3d21 // .quad -357406007711231345 + WORD $0x402d98e3; WORD $0xce5d73ff // .quad -3576574988931720989 + WORD $0xbc9d0b99; WORD $0x7ce66634 // .quad 8999993282035256217 + WORD $0x881c7f8e; WORD $0x80fa687f // .quad -9152888395723407474 + WORD $0xebc44e80; WORD $0x1c1fffc1 // .quad 2026619565689294464 + WORD $0x6a239f72; WORD $0xa139029f // .quad -6829424476226871438 + WORD $0x66b56220; WORD $0xa327ffb2 // .quad -6690097579743157728 + WORD $0x44ac874e; WORD $0xc9874347 // .quad -3925094576856201394 + WORD $0x0062baa8; WORD $0x4bf1ff9f // .quad 5472436080603216552 + WORD $0x15d7a922; WORD $0xfbe91419 // .quad -294682202642863838 + WORD $0x603db4a9; WORD $0x6f773fc3 // .quad 8031958568804398249 + WORD $0xada6c9b5; WORD $0x9d71ac8f // .quad -7101705404292871755 + WORD $0x384d21d3; WORD $0xcb550fb4 // .quad -3795109844276665901 + WORD $0x99107c22; WORD $0xc4ce17b3 // .quad -4265445736938701790 + WORD $0x46606a48; WORD $0x7e2a53a1 // .quad 9091170749936331336 + WORD $0x7f549b2b; WORD $0xf6019da0 // .quad -720121152745989333 + WORD $0xcbfc426d; WORD $0x2eda7444 // .quad 3376138709496513133 + WORD $0x4f94e0fb; WORD $0x99c10284 // .quad -7367604748107325189 + WORD $0xfefb5308; WORD $0xfa911155 // .quad -391512631556746488 + WORD $0x637a1939; WORD $0xc0314325 // .quad -4597819916706768583 + WORD $0x7eba27ca; WORD $0x793555ab // .quad 8733981247408842698 + WORD $0xbc589f88; WORD $0xf03d93ee // .quad -1135588877456072824 + WORD $0x2f3458de; WORD $0x4bc1558b // .quad 5458738279630526686 + WORD $0x35b763b5; WORD $0x96267c75 // .quad -7627272076051127371 + WORD $0xfb016f16; WORD $0x9eb1aaed // .quad -7011635205744005354 + WORD $0x83253ca2; WORD $0xbbb01b92 // .quad -4922404076636521310 + WORD $0x79c1cadc; WORD $0x465e15a9 // .quad 5070514048102157020 + WORD $0x23ee8bcb; WORD $0xea9c2277 // .quad -1541319077368263733 + WORD $0xec191ec9; WORD $0x0bfacd89 // .quad 863228270850154185 + WORD $0x7675175f; WORD $0x92a1958a // .quad -7880853450996246689 + WORD $0x671f667b; WORD $0xcef980ec // .quad -3532650679864695173 + WORD $0x14125d36; WORD $0xb749faed // .quad -5239380795317920458 + WORD $0x80e7401a; WORD $0x82b7e127 // .quad -9027499368258256870 + WORD $0x5916f484; WORD $0xe51c79a8 // .quad -1937539975720012668 + WORD $0xb0908810; WORD $0xd1b2ecb8 // .quad -3336344095947716592 + WORD $0x37ae58d2; WORD $0x8f31cc09 // .quad -8128491512466089774 + WORD $0xdcb4aa15; WORD $0x861fa7e6 // .quad -8782116138362033643 + WORD $0x8599ef07; WORD $0xb2fe3f0b // .quad -5548928372155224313 + WORD $0x93e1d49a; WORD $0x67a791e0 // .quad 7469098900757009562 + WORD $0x67006ac9; WORD $0xdfbdcece // .quad -2324474446766642487 + WORD $0x5c6d24e0; WORD $0xe0c8bb2c // .quad -2249342214667950880 + WORD $0x006042bd; WORD $0x8bd6a141 // .quad -8370325556870233411 + WORD $0x73886e18; WORD $0x58fae9f7 // .quad 6411694268519837208 + WORD $0x4078536d; WORD $0xaecc4991 // .quad -5851220927660403859 + WORD $0x506a899e; WORD $0xaf39a475 // .quad -5820440219632367202 + WORD $0x90966848; WORD $0xda7f5bf5 // .quad -2702340141148116920 + WORD $0x52429603; WORD $0x6d8406c9 // .quad 7891439908798240259 + WORD $0x7a5e012d; WORD $0x888f9979 // .quad -8606491615858654931 + WORD $0xa6d33b83; WORD $0xc8e5087b // .quad -3970758169284363389 + WORD $0xd8f58178; WORD $0xaab37fd7 // .quad -6146428501395930760 + WORD $0x90880a64; WORD $0xfb1e4a9a // .quad -351761693178066332 + WORD $0xcf32e1d6; WORD $0xd5605fcd // .quad -3071349608317525546 + WORD $0x9a55067f; WORD $0x5cf2eea0 // .quad 6697677969404790399 + WORD $0xa17fcd26; WORD $0x855c3be0 // .quad -8837122532839535322 + WORD $0xc0ea481e; WORD $0xf42faa48 // .quad -851274575098787810 + WORD $0xc9dfc06f; WORD $0xa6b34ad8 // .quad -6434717147622031249 + WORD $0xf124da26; WORD $0xf13b94da // .quad -1064093218873484762 + WORD $0xfc57b08b; WORD $0xd0601d8e // .quad -3431710416100151157 + WORD $0xd6b70858; WORD $0x76c53d08 // .quad 8558313775058847832 + WORD $0x5db6ce57; WORD $0x823c1279 // .quad -9062348037703676329 + WORD $0x0c64ca6e; WORD $0x54768c4b // .quad 6086206200396171886 + WORD $0xb52481ed; WORD $0xa2cb1717 // .quad -6716249028702207507 + WORD $0xcf7dfd09; WORD $0xa9942f5d // .quad -6227300304786948855 + WORD $0xa26da268; WORD $0xcb7ddcdd // .quad -3783625267450371480 + WORD $0x435d7c4c; WORD $0xd3f93b35 // .quad -3172439362556298164 + WORD $0x0b090b02; WORD $0xfe5d5415 // .quad -117845565885576446 + WORD $0x4a1a6daf; WORD $0xc47bc501 // .quad -4288617610811380305 + WORD $0x26e5a6e1; WORD $0x9efa548d // .quad -6991182506319567135 + WORD $0x9ca1091b; WORD $0x359ab641 // .quad 3862600023340550427 + WORD $0x709f109a; WORD $0xc6b8e9b0 // .quad -4127292114472071014 + WORD $0x03c94b62; WORD $0xc30163d2 // .quad -4395122007679087774 + WORD $0x8cc6d4c0; WORD $0xf867241c // .quad -547429124662700864 + WORD $0x425dcf1d; WORD $0x79e0de63 // .quad 8782263791269039901 + WORD $0xd7fc44f8; WORD $0x9b407691 // .quad -7259672230555269896 + WORD $0x12f542e4; WORD $0x985915fc // .quad -7468914334623251740 + WORD $0x4dfb5636; WORD $0xc2109436 // .quad -4462904269766699466 + WORD $0x17b2939d; WORD $0x3e6f5b7b // .quad 4498915137003099037 + WORD $0xe17a2bc4; WORD $0xf294b943 // .quad -966944318780986428 + WORD $0xeecf9c42; WORD $0xa705992c // .quad -6411550076227838910 + WORD $0x6cec5b5a; WORD $0x979cf3ca // .quad -7521869226879198374 + WORD $0x2a838353; WORD $0x50c6ff78 // .quad 5820620459997365075 + WORD $0x08277231; WORD $0xbd8430bd // .quad -4790650515171610063 + WORD $0x35246428; WORD $0xa4f8bf56 // .quad -6559282480285457368 + WORD $0x4a314ebd; WORD $0xece53cec // .quad -1376627125537124675 + WORD $0xe136be99; WORD $0x871b7795 // .quad -8711237568605798759 + WORD $0xae5ed136; WORD $0x940f4613 // .quad -7777920981101784778 + WORD $0x59846e3f; WORD $0x28e2557b // .quad 2946011094524915263 + WORD $0x99f68584; WORD $0xb9131798 // .quad -5110715207949843068 + WORD $0x2fe589cf; WORD $0x331aeada // .quad 3682513868156144079 + WORD $0xc07426e5; WORD $0xe757dd7e // .quad -1776707991509915931 + WORD $0x5def7621; WORD $0x3ff0d2c8 // .quad 4607414176811284001 + WORD $0x3848984f; WORD $0x9096ea6f // .quad -8027971522334779313 + WORD $0x756b53a9; WORD $0x0fed077a // .quad 1147581702586717097 + WORD $0x065abe63; WORD $0xb4bca50b // .quad -5423278384491086237 + WORD $0x12c62894; WORD $0xd3e84959 // .quad -3177208890193991532 + WORD $0xc7f16dfb; WORD $0xe1ebce4d // .quad -2167411962186469893 + WORD $0xabbbd95c; WORD $0x64712dd7 // .quad 7237616480483531100 + WORD $0x9cf6e4bd; WORD $0x8d3360f0 // .quad -8272161504007625539 + WORD $0x96aacfb3; WORD $0xbd8d794d // .quad -4788037454677749837 + WORD $0xc4349dec; WORD $0xb080392c // .quad -5728515861582144020 + WORD $0xfc5583a0; WORD $0xecf0d7a0 // .quad -1373360799919799392 + WORD $0xf541c567; WORD $0xdca04777 // .quad -2548958808550292121 + WORD $0x9db57244; WORD $0xf41686c4 // .quad -858350499949874620 + WORD $0xf9491b60; WORD $0x89e42caa // .quad -8510628282985014432 + WORD $0xc522ced5; WORD $0x311c2875 // .quad 3538747893490044629 + WORD $0xb79b6239; WORD $0xac5d37d5 // .quad -6026599335303880135 + WORD $0x366b828b; WORD $0x7d633293 // .quad 9035120885289943691 + WORD $0x25823ac7; WORD $0xd77485cb // .quad -2921563150702462265 + WORD $0x02033197; WORD $0xae5dff9c // .quad -5882264492762254953 + WORD $0xf77164bc; WORD $0x86a8d39e // .quad -8743505996830120772 + WORD $0x0283fdfc; WORD $0xd9f57f83 // .quad -2741144597525430788 + WORD $0xb54dbdeb; WORD $0xa8530886 // .quad -6317696477610263061 + WORD $0xc324fd7b; WORD $0xd072df63 // .quad -3426430746906788485 + WORD $0x62a12d66; WORD $0xd267caa8 // .quad -3285434578585440922 + WORD $0x59f71e6d; WORD $0x4247cb9e // .quad 4776009810824339053 + WORD $0x3da4bc60; WORD $0x8380dea9 // .quad -8970925639256982432 + WORD $0xf074e608; WORD $0x52d9be85 // .quad 5970012263530423816 + WORD $0x8d0deb78; WORD $0xa4611653 // .quad -6601971030643840136 + WORD $0x6c921f8b; WORD $0x67902e27 // .quad 7462515329413029771 + WORD $0x70516656; WORD $0xcd795be8 // .quad -3640777769877412266 + WORD $0xa3db53b6; WORD $0x00ba1cd8 // .quad 52386062455755702 + WORD $0x4632dff6; WORD $0x806bd971 // .quad -9193015133814464522 + WORD $0xccd228a4; WORD $0x80e8a40e // .quad -9157889458785081180 + WORD $0x97bf97f3; WORD $0xa086cfcd // .quad -6879582898840692749 + WORD $0x8006b2cd; WORD $0x6122cd12 // .quad 6999382250228200141 + WORD $0xfdaf7df0; WORD $0xc8a883c0 // .quad -3987792605123478032 + WORD $0x20085f81; WORD $0x796b8057 // .quad 8749227812785250177 + WORD $0x3d1b5d6c; WORD $0xfad2a4b1 // .quad -373054737976959636 + WORD $0x74053bb0; WORD $0xcbe33036 // .quad -3755104653863994448 + WORD $0xc6311a63; WORD $0x9cc3a6ee // .quad -7150688238876681629 + WORD $0x11068a9c; WORD $0xbedbfc44 // .quad -4693880817329993060 + WORD $0x77bd60fc; WORD $0xc3f490aa // .quad -4326674280168464132 + WORD $0x15482d44; WORD $0xee92fb55 // .quad -1255665003235103420 + WORD $0x15acb93b; WORD $0xf4f1b4d5 // .quad -796656831783192261 + WORD $0x2d4d1c4a; WORD $0x751bdd15 // .quad 8438581409832836170 + WORD $0x2d8bf3c5; WORD $0x99171105 // .quad -7415439547505577019 + WORD $0x78a0635d; WORD $0xd262d45a // .quad -3286831292991118499 + WORD $0x78eef0b6; WORD $0xbf5cd546 // .quad -4657613415954583370 + WORD $0x16c87c34; WORD $0x86fb8971 // .quad -8720225134666286028 + WORD $0x172aace4; WORD $0xef340a98 // .quad -1210330751515841308 + WORD $0xae3d4da0; WORD $0xd45d35e6 // .quad -3144297699952734816 + WORD $0x0e7aac0e; WORD $0x9580869f // .quad -7673985747338482674 + WORD $0x59cca109; WORD $0x89748360 // .quad -8542058143368306423 + WORD $0xd2195712; WORD $0xbae0a846 // .quad -4980796165745715438 + WORD $0x703fc94b; WORD $0x2bd1a438 // .quad 3157485376071780683 + WORD $0x869facd7; WORD $0xe998d258 // .quad -1614309188754756393 + WORD $0x4627ddcf; WORD $0x7b6306a3 // .quad 8890957387685944783 + WORD $0x5423cc06; WORD $0x91ff8377 // .quad -7926472270612804602 + WORD $0x17b1d542; WORD $0x1a3bc84c // .quad 1890324697752655170 + WORD $0x292cbf08; WORD $0xb67f6455 // .quad -5296404319838617848 + WORD $0x1d9e4a93; WORD $0x20caba5f // .quad 2362905872190818963 + WORD $0x7377eeca; WORD $0xe41f3d6a // .quad -2008819381370884406 + WORD $0x7282ee9c; WORD $0x547eb47b // .quad 6088502188546649756 + WORD $0x882af53e; WORD $0x8e938662 // .quad -8173041140997884610 + WORD $0x4f23aa43; WORD $0xe99e619a // .quad -1612744301171463613 + WORD $0x2a35b28d; WORD $0xb23867fb // .quad -5604615407819967859 + WORD $0xe2ec94d4; WORD $0x6405fa00 // .quad 7207441660390446292 + WORD $0xf4c31f31; WORD $0xdec681f9 // .quad -2394083241347571919 + WORD $0x8dd3dd04; WORD $0xde83bc40 // .quad -2412877989897052924 + WORD $0x38f9f37e; WORD $0x8b3c113c // .quad -8413831053483314306 + WORD $0xb148d445; WORD $0x9624ab50 // .quad -7627783505798704059 + WORD $0x4738705e; WORD $0xae0b158b // .quad -5905602798426754978 + WORD $0xdd9b0957; WORD $0x3badd624 // .quad 4300328673033783639 + WORD $0x19068c76; WORD $0xd98ddaee // .quad -2770317479606055818 + WORD $0x0a80e5d6; WORD $0xe54ca5d7 // .quad -1923980597781273130 + WORD $0xcfa417c9; WORD $0x87f8a8d4 // .quad -8648977452394866743 + WORD $0xcd211f4c; WORD $0x5e9fcf4c // .quad 6818396289628184396 + WORD $0x038d1dbc; WORD $0xa9f6d30a // .quad -6199535797066195524 + WORD $0x0069671f; WORD $0x7647c320 // .quad 8522995362035230495 + WORD $0x8470652b; WORD $0xd47487cc // .quad -3137733727905356501 + WORD $0x0041e073; WORD $0x29ecd9f4 // .quad 3021029092058325107 + WORD $0xd2c63f3b; WORD $0x84c8d4df // .quad -8878612607581929669 + WORD $0x00525890; WORD $0xf4681071 // .quad -835399653354481520 + WORD $0xc777cf09; WORD $0xa5fb0a17 // .quad -6486579741050024183 + WORD $0x4066eeb4; WORD $0x7182148d // .quad 8179122470161673908 + WORD $0xb955c2cc; WORD $0xcf79cc9d // .quad -3496538657885142324 + WORD $0x48405530; WORD $0xc6f14cd8 // .quad -4111420493003729616 + WORD $0x93d599bf; WORD $0x81ac1fe2 // .quad -9102865688819295809 + WORD $0x5a506a7c; WORD $0xb8ada00e // .quad -5139275616254662020 + WORD $0x38cb002f; WORD $0xa21727db // .quad -6766896092596731857 + WORD $0xf0e4851c; WORD $0xa6d90811 // .quad -6424094520318327524 + WORD $0x06fdc03b; WORD $0xca9cf1d2 // .quad -3846934097318526917 + WORD $0x6d1da663; WORD $0x908f4a16 // .quad -8030118150397909405 + WORD $0x88bd304a; WORD $0xfd442e46 // .quad -196981603220770742 + WORD $0x043287fe; WORD $0x9a598e4e // .quad -7324666853212387330 + WORD $0x15763e2e; WORD $0x9e4a9cec // .quad -7040642529654063570 + WORD $0x853f29fd; WORD $0x40eff1e1 // .quad 4679224488766679549 + WORD $0x1ad3cdba; WORD $0xc5dd4427 // .quad -4189117143640191558 + WORD $0xe68ef47c; WORD $0xd12bee59 // .quad -3374341425896426372 + WORD $0xe188c128; WORD $0xf7549530 // .quad -624710411122851544 + WORD $0x301958ce; WORD $0x82bb74f8 // .quad -9026492418826348338 + WORD $0x8cf578b9; WORD $0x9a94dd3e // .quad -7307973034592864071 + WORD $0x3c1faf01; WORD $0xe36a5236 // .quad -2059743486678159615 + WORD $0x3032d6e7; WORD $0xc13a148e // .quad -4523280274813692185 + WORD $0xcb279ac1; WORD $0xdc44e6c3 // .quad -2574679358347699519 + WORD $0xbc3f8ca1; WORD $0xf18899b1 // .quad -1042414325089727327 + WORD $0x5ef8c0b9; WORD $0x29ab103a // .quad 3002511419460075705 + WORD $0x15a7b7e5; WORD $0x96f5600f // .quad -7569037980822161435 + WORD $0xf6b6f0e7; WORD $0x7415d448 // .quad 8364825292752482535 + WORD $0xdb11a5de; WORD $0xbcb2b812 // .quad -4849611457600313890 + WORD $0x3464ad21; WORD $0x111b495b // .quad 1232659579085827361 + WORD $0x91d60f56; WORD $0xebdf6617 // .quad -1450328303573004458 + WORD $0x00beec34; WORD $0xcab10dd9 // .quad -3841273781498745804 + WORD $0xbb25c995; WORD $0x936b9fce // .quad -7823984217374209643 + WORD $0x40eea742; WORD $0x3d5d514f // .quad 4421779809981343554 + WORD $0x69ef3bfb; WORD $0xb84687c2 // .quad -5168294253290374149 + WORD $0x112a5112; WORD $0x0cb4a5a3 // .quad 915538744049291538 + WORD $0x046b0afa; WORD $0xe65829b3 // .quad -1848681798185579782 + WORD $0xeaba72ab; WORD $0x47f0e785 // .quad 5183897733458195115 + WORD $0xe2c2e6dc; WORD $0x8ff71a0f // .quad -8072955151507069220 + WORD $0x65690f56; WORD $0x59ed2167 // .quad 6479872166822743894 + WORD $0xdb73a093; WORD $0xb3f4e093 // .quad -5479507920956448621 + WORD $0x3ec3532c; WORD $0x306869c1 // .quad 3488154190101041964 + WORD $0xd25088b8; WORD $0xe0f218b8 // .quad -2237698882768172872 + WORD $0xc73a13fb; WORD $0x1e414218 // .quad 2180096368813151227 + WORD $0x83725573; WORD $0x8c974f73 // .quad -8316090829371189901 + WORD $0xf90898fa; WORD $0xe5d1929e // .quad -1886565557410948870 + WORD $0x644eeacf; WORD $0xafbd2350 // .quad -5783427518286599473 + WORD $0xb74abf39; WORD $0xdf45f746 // .quad -2358206946763686087 + WORD $0x7d62a583; WORD $0xdbac6c24 // .quad -2617598379430861437 + WORD $0x328eb783; WORD $0x6b8bba8c // .quad 7749492695127472003 + WORD $0xce5da772; WORD $0x894bc396 // .quad -8553528014785370254 + WORD $0x3f326564; WORD $0x066ea92f // .quad 463493832054564196 + WORD $0x81f5114f; WORD $0xab9eb47c // .quad -6080224000054324913 + WORD $0x0efefebd; WORD $0xc80a537b // .quad -4032318728359182659 + WORD $0xa27255a2; WORD $0xd686619b // .quad -2988593981640518238 + WORD $0xe95f5f36; WORD $0xbd06742c // .quad -4826042214438183114 + WORD $0x45877585; WORD $0x8613fd01 // .quad -8785400266166405755 + WORD $0x23b73704; WORD $0x2c481138 // .quad 3190819268807046916 + WORD $0x96e952e7; WORD $0xa798fc41 // .quad -6370064314280619289 + WORD $0x2ca504c5; WORD $0xf75a1586 // .quad -623161932418579259 + WORD $0xfca3a7a0; WORD $0xd17f3b51 // .quad -3350894374423386208 + WORD $0xdbe722fb; WORD $0x9a984d73 // .quad -7307005235402693893 + WORD $0x3de648c4; WORD $0x82ef8513 // .quad -9011838011655698236 + WORD $0xd2e0ebba; WORD $0xc13e60d0 // .quad -4522070525825979462 + WORD $0x0d5fdaf5; WORD $0xa3ab6658 // .quad -6653111496142234891 + WORD $0x079926a8; WORD $0x318df905 // .quad 3570783879572301480 + WORD $0x10b7d1b3; WORD $0xcc963fee // .quad -3704703351750405709 + WORD $0x497f7052; WORD $0xfdf17746 // .quad -148206168962011054 + WORD $0x94e5c61f; WORD $0xffbbcfe9 // .quad -19193171260619233 + WORD $0xedefa633; WORD $0xfeb6ea8b // .quad -92628855601256909 + WORD $0xfd0f9bd3; WORD $0x9fd561f1 // .quad -6929524759678968877 + WORD $0xe96b8fc0; WORD $0xfe64a52e // .quad -115786069501571136 + WORD $0x7c5382c8; WORD $0xc7caba6e // .quad -4050219931171323192 + WORD $0xa3c673b0; WORD $0x3dfdce7a // .quad 4466953431550423984 + WORD $0x1b68637b; WORD $0xf9bd690a // .quad -451088895536766085 + WORD $0xa65c084e; WORD $0x06bea10c // .quad 486002885505321038 + WORD $0x51213e2d; WORD $0x9c1661a6 // .quad -7199459587351560659 + WORD $0xcff30a62; WORD $0x486e494f // .quad 5219189625309039202 + WORD $0xe5698db8; WORD $0xc31bfa0f // .quad -4387638465762062920 + WORD $0xc3efccfa; WORD $0x5a89dba3 // .quad 6523987031636299002 + WORD $0xdec3f126; WORD $0xf3e2f893 // .quad -872862063775190746 + WORD $0x5a75e01c; WORD $0xf8962946 // .quad -534194123654701028 + WORD $0x6b3a76b7; WORD $0x986ddb5c // .quad -7463067817500576073 + WORD $0xf1135823; WORD $0xf6bbb397 // .quad -667742654568376285 + WORD $0x86091465; WORD $0xbe895233 // .quad -4717148753448332187 + WORD $0xed582e2c; WORD $0x746aa07d // .quad 8388693718644305452 + WORD $0x678b597f; WORD $0xee2ba6c0 // .quad -1284749923383027329 + WORD $0xb4571cdc; WORD $0xa8c2a44e // .quad -6286281471915778852 + WORD $0x40b717ef; WORD $0x94db4838 // .quad -7720497729755473937 + WORD $0x616ce413; WORD $0x92f34d62 // .quad -7857851839894723565 + WORD $0x50e4ddeb; WORD $0xba121a46 // .quad -5038936143766954517 + WORD $0xf9c81d17; WORD $0x77b020ba // .quad 8624429273841147159 + WORD $0xe51e1566; WORD $0xe896a0d7 // .quad -1686984161281305242 + WORD $0xdc1d122e; WORD $0x0ace1474 // .quad 778582277723329070 + WORD $0xef32cd60; WORD $0x915e2486 // .quad -7971894128441897632 + WORD $0x132456ba; WORD $0x0d819992 // .quad 973227847154161338 + WORD $0xaaff80b8; WORD $0xb5b5ada8 // .quad -5353181642124984136 + WORD $0x97ed6c69; WORD $0x10e1fff6 // .quad 1216534808942701673 + WORD $0xd5bf60e6; WORD $0xe3231912 // .quad -2079791034228842266 + WORD $0x1ef463c1; WORD $0xca8d3ffa // .quad -3851351762838199359 + WORD $0xc5979c8f; WORD $0x8df5efab // .quad -8217398424034108273 + WORD $0xa6b17cb2; WORD $0xbd308ff8 // .quad -4814189703547749198 + WORD $0xb6fd83b3; WORD $0xb1736b96 // .quad -5660062011615247437 + WORD $0xd05ddbde; WORD $0xac7cb3f6 // .quad -6017737129434686498 + WORD $0x64bce4a0; WORD $0xddd0467c // .quad -2463391496091671392 + WORD $0x423aa96b; WORD $0x6bcdf07a // .quad 7768129340171790699 + WORD $0xbef60ee4; WORD $0x8aa22c0d // .quad -8457148712698376476 + WORD $0xd2c953c6; WORD $0x86c16c98 // .quad -8736582398494813242 + WORD $0x2eb3929d; WORD $0xad4ab711 // .quad -5959749872445582691 + WORD $0x077ba8b7; WORD $0xe871c7bf // .quad -1697355961263740745 + WORD $0x7a607744; WORD $0xd89d64d5 // .quad -2838001322129590460 + WORD $0x64ad4972; WORD $0x11471cd7 // .quad 1244995533423855986 + WORD $0x6c7c4a8b; WORD $0x87625f05 // .quad -8691279853972075893 + WORD $0x3dd89bcf; WORD $0xd598e40d // .quad -3055441601647567921 + WORD $0xc79b5d2d; WORD $0xa93af6c6 // .quad -6252413799037706963 + WORD $0x8d4ec2c3; WORD $0x4aff1d10 // .quad 5404070034795315907 + WORD $0x79823479; WORD $0xd389b478 // .quad -3203831230369745799 + WORD $0x585139ba; WORD $0xcedf722a // .quad -3539985255894009414 + WORD $0x4bf160cb; WORD $0x843610cb // .quad -8919923546622172981 + WORD $0xee658828; WORD $0xc2974eb4 // .quad -4424981569867511768 + WORD $0x1eedb8fe; WORD $0xa54394fe // .quad -6538218414850328322 + WORD $0x29feea32; WORD $0x733d2262 // .quad 8303831092947774002 + WORD $0xa6a9273e; WORD $0xce947a3d // .quad -3561087000135522498 + WORD $0x5a3f525f; WORD $0x0806357d // .quad 578208414664970847 + WORD $0x8829b887; WORD $0x811ccc66 // .quad -9143208402725783417 + WORD $0xb0cf26f7; WORD $0xca07c2dc // .quad -3888925500096174345 + WORD $0x2a3426a8; WORD $0xa163ff80 // .quad -6817324484979841368 + WORD $0xdd02f0b5; WORD $0xfc89b393 // .quad -249470856692830027 + WORD $0x34c13052; WORD $0xc9bcff60 // .quad -3909969587797413806 + WORD $0xd443ace2; WORD $0xbbac2078 // .quad -4923524589293425438 + WORD $0x41f17c67; WORD $0xfc2c3f38 // .quad -275775966319379353 + WORD $0x84aa4c0d; WORD $0xd54b944b // .quad -3077202868308390899 + WORD $0x2936edc0; WORD $0x9d9ba783 // .quad -7089889006590693952 + WORD $0x65d4df11; WORD $0x0a9e795e // .quad 765182433041899281 + WORD $0xf384a931; WORD $0xc5029163 // .quad -4250675239810979535 + WORD $0xff4a16d5; WORD $0x4d4617b5 // .quad 5568164059729762005 + WORD $0xf065d37d; WORD $0xf64335bc // .quad -701658031336336515 + WORD $0xbf8e4e45; WORD $0x504bced1 // .quad 5785945546544795205 + WORD $0x163fa42e; WORD $0x99ea0196 // .quad -7356065297226292178 + WORD $0x2f71e1d6; WORD $0xe45ec286 // .quad -1990940103673781802 + WORD $0x9bcf8d39; WORD $0xc06481fb // .quad -4583395603105477319 + WORD $0xbb4e5a4c; WORD $0x5d767327 // .quad 6734696907262548556 + WORD $0x82c37088; WORD $0xf07da27a // .quad -1117558485454458744 + WORD $0xd510f86f; WORD $0x3a6a07f8 // .quad 4209185567039092847 + WORD $0x91ba2655; WORD $0x964e858c // .quad -7616003081050118571 + WORD $0x0a55368b; WORD $0x890489f7 // .quad -8573576096483297653 + WORD $0xb628afea; WORD $0xbbe226ef // .quad -4908317832885260310 + WORD $0xccea842e; WORD $0x2b45ac74 // .quad 3118087934678041646 + WORD $0xa3b2dbe5; WORD $0xeadab0ab // .quad -1523711272679187483 + WORD $0x0012929d; WORD $0x3b0b8bc9 // .quad 4254647968387469981 + WORD $0x464fc96f; WORD $0x92c8ae6b // .quad -7869848573065574033 + WORD $0x40173744; WORD $0x09ce6ebb // .quad 706623942056949572 + WORD $0x17e3bbcb; WORD $0xb77ada06 // .quad -5225624697904579637 + WORD $0x101d0515; WORD $0xcc420a6a // .quad -3728406090856200939 + WORD $0x9ddcaabd; WORD $0xe5599087 // .quad -1920344853953336643 + WORD $0x4a12232d; WORD $0x9fa94682 // .quad -6941939825212513491 + WORD $0xc2a9eab6; WORD $0x8f57fa54 // .quad -8117744561361917258 + WORD $0xdc96abf9; WORD $0x47939822 // .quad 5157633273766521849 + WORD $0xf3546564; WORD $0xb32df8e9 // .quad -5535494683275008668 + WORD $0x93bc56f7; WORD $0x59787e2b // .quad 6447041592208152311 + WORD $0x70297ebd; WORD $0xdff97724 // .quad -2307682335666372931 + WORD $0x3c55b65a; WORD $0x57eb4edb // .quad 6335244004343789146 + WORD $0xc619ef36; WORD $0x8bfbea76 // .quad -8359830487432564938 + WORD $0x0b6b23f1; WORD $0xede62292 // .quad -1304317031425039375 + WORD $0x77a06b03; WORD $0xaefae514 // .quad -5838102090863318269 + WORD $0x8e45eced; WORD $0xe95fab36 // .quad -1630396289281299219 + WORD $0x958885c4; WORD $0xdab99e59 // .quad -2685941595151759932 + WORD $0x18ebb414; WORD $0x11dbcb02 // .quad 1286845328412881940 + WORD $0xfd75539b; WORD $0x88b402f7 // .quad -8596242524610931813 + WORD $0x9f26a119; WORD $0xd652bdc2 // .quad -3003129357911285479 + WORD $0xfcd2a881; WORD $0xaae103b5 // .quad -6133617137336276863 + WORD $0x46f0495f; WORD $0x4be76d33 // .quad 5469460339465668959 + WORD $0x7c0752a2; WORD $0xd59944a3 // .quad -3055335403242958174 + WORD $0x0c562ddb; WORD $0x6f70a440 // .quad 8030098730593431003 + WORD $0x2d8493a5; WORD $0x857fcae6 // .quad -8827113654667930715 + WORD $0x0f6bb952; WORD $0xcb4ccd50 // .quad -3797434642040374958 + WORD $0xb8e5b88e; WORD $0xa6dfbd9f // .quad -6422206049907525490 + WORD $0x1346a7a7; WORD $0x7e2000a4 // .quad 9088264752731695015 + WORD $0xa71f26b2; WORD $0xd097ad07 // .quad -3416071543957018958 + WORD $0x8c0c28c8; WORD $0x8ed40066 // .quad -8154892584824854328 + WORD $0xc873782f; WORD $0x825ecc24 // .quad -9052573742614218705 + WORD $0x2f0f32fa; WORD $0x72890080 // .quad 8253128342678483706 + WORD $0xfa90563b; WORD $0xa2f67f2d // .quad -6704031159840385477 + WORD $0x3ad2ffb9; WORD $0x4f2b40a0 // .quad 5704724409920716729 + WORD $0x79346bca; WORD $0xcbb41ef9 // .quad -3768352931373093942 + WORD $0x4987bfa8; WORD $0xe2f610c8 // .quad -2092466524453879896 + WORD $0xd78186bc; WORD $0xfea126b7 // .quad -98755145788979524 + WORD $0x2df4d7c9; WORD $0x0dd9ca7d // .quad 998051431430019017 + WORD $0xe6b0f436; WORD $0x9f24b832 // .quad -6979250993759194058 + WORD $0x79720dbb; WORD $0x91503d1c // .quad -7975807747567252037 + WORD $0xa05d3143; WORD $0xc6ede63f // .quad -4112377723771604669 + WORD $0x97ce912a; WORD $0x75a44c63 // .quad 8476984389250486570 + WORD $0x88747d94; WORD $0xf8a95fcf // .quad -528786136287117932 + WORD $0x3ee11aba; WORD $0xc986afbe // .quad -3925256793573221702 + WORD $0xb548ce7c; WORD $0x9b69dbe1 // .quad -7248020362820530564 + WORD $0xce996168; WORD $0xfbe85bad // .quad -294884973539139224 + WORD $0x229b021b; WORD $0xc24452da // .quad -4448339435098275301 + WORD $0x423fb9c3; WORD $0xfae27299 // .quad -368606216923924029 + WORD $0xab41c2a2; WORD $0xf2d56790 // .quad -948738275445456222 + WORD $0xc967d41a; WORD $0xdccd879f // .quad -2536221894791146470 + WORD $0x6b0919a5; WORD $0x97c560ba // .quad -7510490449794491995 + WORD $0xbbc1c920; WORD $0x5400e987 // .quad 6053094668365842720 + WORD $0x05cb600f; WORD $0xbdb6b8e9 // .quad -4776427043815727089 + WORD $0xaab23b68; WORD $0x290123e9 // .quad 2954682317029915496 + WORD $0x473e3813; WORD $0xed246723 // .quad -1358847786342270957 + WORD $0x0aaf6521; WORD $0xf9a0b672 // .quad -459166561069996767 + WORD $0x0c86e30b; WORD $0x9436c076 // .quad -7766808894105001205 + WORD $0x8d5b3e69; WORD $0xf808e40e // .quad -573958201337495959 + WORD $0x8fa89bce; WORD $0xb9447093 // .quad -5096825099203863602 + WORD $0x30b20e04; WORD $0xb60b1d12 // .quad -5329133770099257852 + WORD $0x7392c2c2; WORD $0xe7958cb8 // .quad -1759345355577441598 + WORD $0x5e6f48c2; WORD $0xb1c6f22b // .quad -5636551615525730110 + WORD $0x483bb9b9; WORD $0x90bd77f3 // .quad -8017119874876982855 + WORD $0x360b1af3; WORD $0x1e38aeb6 // .quad 2177682517447613171 + WORD $0x1a4aa828; WORD $0xb4ecd5f0 // .quad -5409713825168840664 + WORD $0xc38de1b0; WORD $0x25c6da63 // .quad 2722103146809516464 + WORD $0x20dd5232; WORD $0xe2280b6c // .quad -2150456263033662926 + WORD $0x5a38ad0e; WORD $0x579c487e // .quad 6313000485183335694 + WORD $0x948a535f; WORD $0x8d590723 // .quad -8261564192037121185 + WORD $0xf0c6d851; WORD $0x2d835a9d // .quad 3279564588051781713 + WORD $0x79ace837; WORD $0xb0af48ec // .quad -5715269221619013577 + WORD $0x6cf88e65; WORD $0xf8e43145 // .quad -512230283362660763 + WORD $0x98182244; WORD $0xdcdb1b27 // .quad -2532400508596379068 + WORD $0x641b58ff; WORD $0x1b8e9ecb // .quad 1985699082112030975 + WORD $0xbf0f156b; WORD $0x8a08f0f8 // .quad -8500279345513818773 + WORD $0x3d222f3f; WORD $0xe272467e // .quad -2129562165787349185 + WORD $0xeed2dac5; WORD $0xac8b2d36 // .quad -6013663163464885563 + WORD $0xcc6abb0f; WORD $0x5b0ed81d // .quad 6561419329620589327 + WORD $0xaa879177; WORD $0xd7adf884 // .quad -2905392935903719049 + WORD $0x9fc2b4e9; WORD $0x98e94712 // .quad -7428327965055601431 + WORD $0xea94baea; WORD $0x86ccbb52 // .quad -8733399612580906262 + WORD $0x47b36224; WORD $0x3f2398d7 // .quad 4549648098962661924 + WORD $0xa539e9a5; WORD $0xa87fea27 // .quad -6305063497298744923 + WORD $0x19a03aad; WORD $0x8eec7f0d // .quad -8147997931578836307 + WORD $0x8e88640e; WORD $0xd29fe4b1 // .quad -3269643353196043250 + WORD $0x300424ac; WORD $0x1953cf68 // .quad 1825030320404309164 + WORD $0xf9153e89; WORD $0x83a3eeee // .quad -8961056123388608887 + WORD $0x3c052dd7; WORD $0x5fa8c342 // .quad 6892973918932774359 + WORD $0xb75a8e2b; WORD $0xa48ceaaa // .quad -6589634135808373205 + WORD $0xcb06794d; WORD $0x3792f412 // .quad 4004531380238580045 + WORD $0x653131b6; WORD $0xcdb02555 // .quad -3625356651333078602 + WORD $0xbee40bd0; WORD $0xe2bbd88b // .quad -2108853905778275376 + WORD $0x5f3ebf11; WORD $0x808e1755 // .quad -9183376934724255983 + WORD $0xae9d0ec4; WORD $0x5b6aceae // .quad 6587304654631931588 + WORD $0xb70e6ed6; WORD $0xa0b19d2a // .quad -6867535149977932074 + WORD $0x5a445275; WORD $0xf245825a // .quad -989241218564861323 + WORD $0x64d20a8b; WORD $0xc8de0475 // .quad -3972732919045027189 + WORD $0xf0d56712; WORD $0xeed6e2f0 // .quad -1236551523206076654 + WORD $0xbe068d2e; WORD $0xfb158592 // .quad -354230130378896082 + WORD $0x9685606b; WORD $0x55464dd6 // .quad 6144684325637283947 + WORD $0xb6c4183d; WORD $0x9ced737b // .quad -7138922859127891907 + WORD $0x3c26b886; WORD $0xaa97e14c // .quad -6154202648235558778 + WORD $0xa4751e4c; WORD $0xc428d05a // .quad -4311967555482476980 + WORD $0x4b3066a8; WORD $0xd53dd99f // .quad -3081067291867060568 + WORD $0x4d9265df; WORD $0xf5330471 // .quad -778273425925708321 + WORD $0x8efe4029; WORD $0xe546a803 // .quad -1925667057416912855 + WORD $0xd07b7fab; WORD $0x993fe2c6 // .quad -7403949918844649557 + WORD $0x72bdd033; WORD $0xde985204 // .quad -2407083821771141069 + WORD $0x849a5f96; WORD $0xbf8fdb78 // .quad -4643251380128424042 + WORD $0x8f6d4440; WORD $0x963e6685 // .quad -7620540795641314240 + WORD $0xa5c0f77c; WORD $0xef73d256 // .quad -1192378206733142148 + WORD $0x79a44aa8; WORD $0xdde70013 // .quad -2456994988062127448 + WORD $0x27989aad; WORD $0x95a86376 // .quad -7662765406849295699 + WORD $0x580d5d52; WORD $0x5560c018 // .quad 6152128301777116498 + WORD $0xb17ec159; WORD $0xbb127c53 // .quad -4966770740134231719 + WORD $0x6e10b4a6; WORD $0xaab8f01e // .quad -6144897678060768090 + WORD $0x9dde71af; WORD $0xe9d71b68 // .quad -1596777406740401745 + WORD $0x04ca70e8; WORD $0xcab39613 // .quad -3840561048787980056 + WORD $0x62ab070d; WORD $0x92267121 // .quad -7915514906853832947 + WORD $0xc5fd0d22; WORD $0x3d607b97 // .quad 4422670725869800738 + WORD $0xbb55c8d1; WORD $0xb6b00d69 // .quad -5282707615139903279 + WORD $0xb77c506a; WORD $0x8cb89a7d // .quad -8306719647944912790 + WORD $0x2a2b3b05; WORD $0xe45c10c4 // .quad -1991698500497491195 + WORD $0x92adb242; WORD $0x77f3608e // .quad 8643358275316593218 + WORD $0x9a5b04e3; WORD $0x8eb98a7a // .quad -8162340590452013853 + WORD $0x37591ed3; WORD $0x55f038b2 // .quad 6192511825718353619 + WORD $0x40f1c61c; WORD $0xb267ed19 // .quad -5591239719637629412 + WORD $0xc52f6688; WORD $0x6b6c46de // .quad 7740639782147942024 + WORD $0x912e37a3; WORD $0xdf01e85f // .quad -2377363631119648861 + WORD $0x3b3da015; WORD $0x2323ac4b // .quad 2532056854628769813 + WORD $0xbabce2c6; WORD $0x8b61313b // .quad -8403381297090862394 + WORD $0x0a0d081a; WORD $0xabec975e // .quad -6058300968568813542 + WORD $0xa96c1b77; WORD $0xae397d8a // .quad -5892540602936190089 + WORD $0x8c904a21; WORD $0x96e7bd35 // .quad -7572876210711016927 + WORD $0x53c72255; WORD $0xd9c7dced // .quad -2753989735242849707 + WORD $0x77da2e54; WORD $0x7e50d641 // .quad 9102010423587778132 + WORD $0x545c7575; WORD $0x881cea14 // .quad -8638772612167862923 + WORD $0xd5d0b9e9; WORD $0xdde50bd1 // .quad -2457545025797441047 + WORD $0x697392d2; WORD $0xaa242499 // .quad -6186779746782440750 + WORD $0x4b44e864; WORD $0x955e4ec6 // .quad -7683617300674189212 + WORD $0xc3d07787; WORD $0xd4ad2dbf // .quad -3121788665050663033 + WORD $0xef0b113e; WORD $0xbd5af13b // .quad -4802260812921368258 + WORD $0xda624ab4; WORD $0x84ec3c97 // .quad -8868646943297746252 + WORD $0xeacdd58e; WORD $0xecb1ad8a // .quad -1391139997724322418 + WORD $0xd0fadd61; WORD $0xa6274bbd // .quad -6474122660694794911 + WORD $0xa5814af2; WORD $0x67de18ed // .quad 7484447039699372786 + WORD $0x453994ba; WORD $0xcfb11ead // .quad -3480967307441105734 + WORD $0x8770ced7; WORD $0x80eacf94 // .quad -9157278655470055721 + WORD $0x4b43fcf4; WORD $0x81ceb32c // .quad -9093133594791772940 + WORD $0xa94d028d; WORD $0xa1258379 // .quad -6834912300910181747 + WORD $0x5e14fc31; WORD $0xa2425ff7 // .quad -6754730975062328271 + WORD $0x13a04330; WORD $0x096ee458 // .quad 679731660717048624 + WORD $0x359a3b3e; WORD $0xcad2f7f5 // .quad -3831727700400522434 + WORD $0x188853fc; WORD $0x8bca9d6e // .quad -8373707460958465028 + WORD $0x8300ca0d; WORD $0xfd87b5f2 // .quad -177973607073265139 + WORD $0xcf55347d; WORD $0x775ea264 // .quad 8601490892183123069 + WORD $0x91e07e48; WORD $0x9e74d1b7 // .quad -7028762532061872568 + WORD $0x032a819d; WORD $0x95364afe // .quad -7694880458480647779 + WORD $0x76589dda; WORD $0xc6120625 // .quad -4174267146649952806 + WORD $0x83f52204; WORD $0x3a83ddbd // .quad 4216457482181353988 + WORD $0xd3eec551; WORD $0xf79687ae // .quad -606147914885053103 + WORD $0x72793542; WORD $0xc4926a96 // .quad -4282243101277735614 + WORD $0x44753b52; WORD $0x9abe14cd // .quad -7296371474444240046 + WORD $0x0f178293; WORD $0x75b7053c // .quad 8482254178684994195 + WORD $0x95928a27; WORD $0xc16d9a00 // .quad -4508778324627912153 + WORD $0x12dd6338; WORD $0x5324c68b // .quad 5991131704928854840 + WORD $0xbaf72cb1; WORD $0xf1c90080 // .quad -1024286887357502287 + WORD $0xebca5e03; WORD $0xd3f6fc16 // .quad -3173071712060547581 + WORD $0x74da7bee; WORD $0x971da050 // .quad -7557708332239520786 + WORD $0xa6bcf584; WORD $0x88f4bb1c // .quad -8578025658503072380 + WORD $0x92111aea; WORD $0xbce50864 // .quad -4835449396872013078 + WORD $0xd06c32e5; WORD $0x2b31e9e3 // .quad 3112525982153323237 + WORD $0xb69561a5; WORD $0xec1e4a7d // .quad -1432625727662628443 + WORD $0x62439fcf; WORD $0x3aff322e // .quad 4251171748059520975 + WORD $0x921d5d07; WORD $0x9392ee8e // .quad -7812920107430224633 + WORD $0xfad487c2; WORD $0x09befeb9 // .quad 702278666647013314 + WORD $0x36a4b449; WORD $0xb877aa32 // .quad -5154464115860392887 + WORD $0x7989a9b3; WORD $0x4c2ebe68 // .quad 5489534351736154547 + WORD $0xc44de15b; WORD $0xe69594be // .quad -1831394126398103205 + WORD $0x4bf60a10; WORD $0x0f9d3701 // .quad 1125115960621402640 + WORD $0x3ab0acd9; WORD $0x901d7cf7 // .quad -8062150356639896359 + WORD $0x9ef38c94; WORD $0x538484c1 // .quad 6018080969204141204 + WORD $0x095cd80f; WORD $0xb424dc35 // .quad -5466001927372482545 + WORD $0x06b06fb9; WORD $0x2865a5f2 // .quad 2910915193077788601 + WORD $0x4bb40e13; WORD $0xe12e1342 // .quad -2220816390788215277 + WORD $0x442e45d3; WORD $0xf93f87b7 // .quad -486521013540076077 + WORD $0x6f5088cb; WORD $0x8cbccc09 // .quad -8305539271883716405 + WORD $0x1539d748; WORD $0xf78f69a5 // .quad -608151266925095096 + WORD $0xcb24aafe; WORD $0xafebff0b // .quad -5770238071427257602 + WORD $0x5a884d1b; WORD $0xb573440e // .quad -5371875102083756773 + WORD $0xbdedd5be; WORD $0xdbe6fece // .quad -2601111570856684098 + WORD $0xf8953030; WORD $0x31680a88 // .quad 3560107088838733872 + WORD $0x36b4a597; WORD $0x89705f41 // .quad -8543223759426509417 + WORD $0x36ba7c3d; WORD $0xfdc20d2b // .quad -161552157378970563 + WORD $0x8461cefc; WORD $0xabcc7711 // .quad -6067343680855748868 + WORD $0x04691b4c; WORD $0x3d329076 // .quad 4409745821703674700 + WORD $0xe57a42bc; WORD $0xd6bf94d5 // .quad -2972493582642298180 + WORD $0xc2c1b10f; WORD $0xa63f9a49 // .quad -6467280898289979121 + WORD $0xaf6c69b5; WORD $0x8637bd05 // .quad -8775337516792518219 + WORD $0x33721d53; WORD $0x0fcf80dc // .quad 1139270913992301907 + WORD $0x1b478423; WORD $0xa7c5ac47 // .quad -6357485877563259869 + WORD $0x404ea4a8; WORD $0xd3c36113 // .quad -3187597375937010520 + WORD $0xe219652b; WORD $0xd1b71758 // .quad -3335171328526686933 + WORD $0x083126e9; WORD $0x645a1cac // .quad 7231123676894144233 + WORD $0x8d4fdf3b; WORD $0x83126e97 // .quad -9002011107970261189 + WORD $0x0a3d70a3; WORD $0x3d70a3d7 // .quad 4427218577690292387 + WORD $0x70a3d70a; WORD $0xa3d70a3d // .quad -6640827866535438582 + WORD $0xcccccccc // .space 4, '\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc' + WORD $0xcccccccc // .space 4, '\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc' + WORD $0xcccccccc // .space 4, '\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc' + WORD $0xcccccccc // .space 4, '\xcc\xcc\xcc\xcc' + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0x80000000 // .quad -9223372036854775808 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0xa0000000 // .quad -6917529027641081856 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0xc8000000 // .quad -4035225266123964416 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0xfa000000 // .quad -432345564227567616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0x9c400000 // .quad -7187745005283311616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0xc3500000 // .quad -4372995238176751616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0xf4240000 // .quad -854558029293551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0x98968000 // .quad -7451627795949551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0xbebc2000 // .quad -4702848726509551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0xee6b2800 // .quad -1266874889709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0x9502f900 // .quad -7709325833709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0xba43b740 // .quad -5024971273709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0xe8d4a510 // .quad -1669528073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x00000000; WORD $0x9184e72a // .quad -7960984073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x80000000; WORD $0xb5e620f4 // .quad -5339544073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0xa0000000; WORD $0xe35fa931 // .quad -2062744073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x04000000; WORD $0x8e1bc9bf // .quad -8206744073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0xc5000000; WORD $0xb1a2bc2e // .quad -5646744073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x76400000; WORD $0xde0b6b3a // .quad -2446744073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x89e80000; WORD $0x8ac72304 // .quad -8446744073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0xac620000; WORD $0xad78ebc5 // .quad -5946744073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x177a8000; WORD $0xd8d726b7 // .quad -2821744073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x6eac9000; WORD $0x87867832 // .quad -8681119073709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x0a57b400; WORD $0xa968163f // .quad -6239712823709551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0xcceda100; WORD $0xd3c21bce // .quad -3187955011209551616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x401484a0; WORD $0x84595161 // .quad -8910000909647051616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0x9019a5c8; WORD $0xa56fa5b9 // .quad -6525815118631426616 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + WORD $0xf4200f3a; WORD $0xcecb8f27 // .quad -3545582879861895366 + WORD $0x00000000; WORD $0x40000000 // .quad 4611686018427387904 + WORD $0xf8940984; WORD $0x813f3978 // .quad -9133518327554766460 + WORD $0x00000000; WORD $0x50000000 // .quad 5764607523034234880 + WORD $0x36b90be5; WORD $0xa18f07d7 // .quad -6805211891016070171 + WORD $0x00000000; WORD $0xa4000000 // .quad -6629298651489370112 + WORD $0x04674ede; WORD $0xc9f2c9cd // .quad -3894828845342699810 + WORD $0x00000000; WORD $0x4d000000 // .quad 5548434740920451072 + WORD $0x45812296; WORD $0xfc6f7c40 // .quad -256850038250986858 + WORD $0x00000000; WORD $0xf0200000 // .quad -1143914305352105984 + WORD $0x2b70b59d; WORD $0x9dc5ada8 // .quad -7078060301547948643 + WORD $0x00000000; WORD $0x6c280000 // .quad 7793479155164643328 + WORD $0x364ce305; WORD $0xc5371912 // .quad -4235889358507547899 + WORD $0x00000000; WORD $0xc7320000 // .quad -4093209111326359552 + WORD $0xc3e01bc6; WORD $0xf684df56 // .quad -683175679707046970 + WORD $0x00000000; WORD $0x3c7f4000 // .quad 4359273333062107136 + WORD $0x3a6c115c; WORD $0x9a130b96 // .quad -7344513827457986212 + WORD $0x00000000; WORD $0x4b9f1000 // .quad 5449091666327633920 + WORD $0xc90715b3; WORD $0xc097ce7b // .quad -4568956265895094861 + WORD $0x00000000; WORD $0x1e86d400 // .quad 2199678564482154496 + WORD $0xbb48db20; WORD $0xf0bdc21a // .quad -1099509313941480672 + WORD $0x00000000; WORD $0x13144480 // .quad 1374799102801346560 + WORD $0xb50d88f4; WORD $0x96769950 // .quad -7604722348854507276 + WORD $0x00000000; WORD $0x17d955a0 // .quad 1718498878501683200 + WORD $0xe250eb31; WORD $0xbc143fa4 // .quad -4894216917640746191 + WORD $0x00000000; WORD $0x5dcfab08 // .quad 6759809616554491904 + WORD $0x1ae525fd; WORD $0xeb194f8e // .quad -1506085128623544835 + WORD $0x00000000; WORD $0x5aa1cae5 // .quad 6530724019560251392 + WORD $0xd0cf37be; WORD $0x92efd1b8 // .quad -7858832233030797378 + WORD $0x40000000; WORD $0xf14a3d9e // .quad -1059967012404461568 + WORD $0x050305ad; WORD $0xb7abc627 // .quad -5211854272861108819 + WORD $0xd0000000; WORD $0x6d9ccd05 // .quad 7898413271349198848 + WORD $0xc643c719; WORD $0xe596b7b0 // .quad -1903131822648998119 + WORD $0xa2000000; WORD $0xe4820023 // .quad -1981020733047832576 + WORD $0x7bea5c6f; WORD $0x8f7e32ce // .quad -8106986416796705681 + WORD $0x8a800000; WORD $0xdda2802c // .quad -2476275916309790720 + WORD $0x1ae4f38b; WORD $0xb35dbf82 // .quad -5522047002568494197 + WORD $0xad200000; WORD $0xd50b2037 // .quad -3095344895387238400 + WORD $0xa19e306e; WORD $0xe0352f62 // .quad -2290872734783229842 + WORD $0xcc340000; WORD $0x4526f422 // .quad 4982938468024057856 + WORD $0xa502de45; WORD $0x8c213d9d // .quad -8349324486880600507 + WORD $0x7f410000; WORD $0x9670b12b // .quad -7606384970252091392 + WORD $0x0e4395d6; WORD $0xaf298d05 // .quad -5824969590173362730 + WORD $0x5f114000; WORD $0x3c0cdd76 // .quad 4327076842467049472 + WORD $0x51d47b4c; WORD $0xdaf3f046 // .quad -2669525969289315508 + WORD $0xfb6ac800; WORD $0xa5880a69 // .quad -6518949010312869888 + WORD $0xf324cd0f; WORD $0x88d8762b // .quad -8585982758446904049 + WORD $0x7a457a00; WORD $0x8eea0d04 // .quad -8148686262891087360 + WORD $0xefee0053; WORD $0xab0e93b6 // .quad -6120792429631242157 + WORD $0x98d6d880; WORD $0x72a49045 // .quad 8260886245095692416 + WORD $0xabe98068; WORD $0xd5d238a4 // .quad -3039304518611664792 + WORD $0x7f864750; WORD $0x47a6da2b // .quad 5163053903184807760 + WORD $0xeb71f041; WORD $0x85a36366 // .quad -8817094351773372351 + WORD $0x5f67d924; WORD $0x999090b6 // .quad -7381240676301154012 + WORD $0xa64e6c51; WORD $0xa70c3c40 // .quad -6409681921289327535 + WORD $0xf741cf6d; WORD $0xfff4b4e3 // .quad -3178808521666707 + WORD $0xcfe20765; WORD $0xd0cf4b50 // .quad -3400416383184271515 + WORD $0x7a8921a4; WORD $0xbff8f10e // .quad -4613672773753429596 + WORD $0x81ed449f; WORD $0x82818f12 // .quad -9042789267131251553 + WORD $0x192b6a0d; WORD $0xaff72d52 // .quad -5767090967191786995 + WORD $0x226895c7; WORD $0xa321f2d7 // .quad -6691800565486676537 + WORD $0x9f764490; WORD $0x9bf4f8a6 // .quad -7208863708989733744 + WORD $0xeb02bb39; WORD $0xcbea6f8c // .quad -3753064688430957767 + WORD $0x4753d5b4; WORD $0x02f236d0 // .quad 212292400617608628 + WORD $0x25c36a08; WORD $0xfee50b70 // .quad -79644842111309304 + WORD $0x2c946590; WORD $0x01d76242 // .quad 132682750386005392 + WORD $0x179a2245; WORD $0x9f4f2726 // .quad -6967307053960650171 + WORD $0xb7b97ef5; WORD $0x424d3ad2 // .quad 4777539456409894645 + WORD $0x9d80aad6; WORD $0xc722f0ef // .quad -4097447799023424810 + WORD $0x65a7deb2; WORD $0xd2e08987 // .quad -3251447716342407502 + WORD $0x84e0d58b; WORD $0xf8ebad2b // .quad -510123730351893109 + WORD $0x9f88eb2f; WORD $0x63cc55f4 // .quad 7191217214140771119 + WORD $0x330c8577; WORD $0x9b934c3b // .quad -7236356359111015049 + WORD $0xc76b25fb; WORD $0x3cbf6b71 // .quad 4377335499248575995 + WORD $0xffcfa6d5; WORD $0xc2781f49 // .quad -4433759430461380907 + WORD $0x3945ef7a; WORD $0x8bef464e // .quad -8363388681221443718 + WORD $0x7fc3908a; WORD $0xf316271c // .quad -930513269649338230 + WORD $0xe3cbb5ac; WORD $0x97758bf0 // .quad -7532960934977096276 + WORD $0xcfda3a56; WORD $0x97edd871 // .quad -7499099821171918250 + WORD $0x1cbea317; WORD $0x3d52eeed // .quad 4418856886560793367 + WORD $0x43d0c8ec; WORD $0xbde94e8e // .quad -4762188758037509908 + WORD $0x63ee4bdd; WORD $0x4ca7aaa8 // .quad 5523571108200991709 + WORD $0xd4c4fb27; WORD $0xed63a231 // .quad -1341049929119499481 + WORD $0x3e74ef6a; WORD $0x8fe8caa9 // .quad -8076983103442849942 + WORD $0x24fb1cf8; WORD $0x945e455f // .quad -7755685233340769032 + WORD $0x8e122b44; WORD $0xb3e2fd53 // .quad -5484542860876174524 + WORD $0xee39e436; WORD $0xb975d6b6 // .quad -5082920523248573386 + WORD $0x7196b616; WORD $0x60dbbca8 // .quad 6979379479186945558 + WORD $0xa9c85d44; WORD $0xe7d34c64 // .quad -1741964635633328828 + WORD $0x46fe31cd; WORD $0xbc8955e9 // .quad -4861259862362934835 + WORD $0xea1d3a4a; WORD $0x90e40fbe // .quad -8006256924911912374 + WORD $0x98bdbe41; WORD $0x6babab63 // .quad 7758483227328495169 + WORD $0xa4a488dd; WORD $0xb51d13ae // .quad -5396135137712502563 + WORD $0x7eed2dd1; WORD $0xc696963c // .quad -4136954021121544751 + WORD $0x4dcdab14; WORD $0xe264589a // .quad -2133482903713240300 + WORD $0xcf543ca2; WORD $0xfc1e1de5 // .quad -279753253987271518 + WORD $0x70a08aec; WORD $0x8d7eb760 // .quad -8250955842461857044 + WORD $0x43294bcb; WORD $0x3b25a55f // .quad 4261994450943298507 + WORD $0x8cc8ada8; WORD $0xb0de6538 // .quad -5702008784649933400 + WORD $0x13f39ebe; WORD $0x49ef0eb7 // .quad 5327493063679123134 + WORD $0xaffad912; WORD $0xdd15fe86 // .quad -2515824962385028846 + WORD $0x6c784337; WORD $0x6e356932 // .quad 7941369183226839863 + WORD $0x2dfcc7ab; WORD $0x8a2dbf14 // .quad -8489919629131724885 + WORD $0x07965404; WORD $0x49c2c37f // .quad 5315025460606161924 + WORD $0x397bf996; WORD $0xacb92ed9 // .quad -6000713517987268202 + WORD $0xc97be906; WORD $0xdc33745e // .quad -2579590211097073402 + WORD $0x87daf7fb; WORD $0xd7e77a8f // .quad -2889205879056697349 + WORD $0x3ded71a3; WORD $0x69a028bb // .quad 7611128154919104931 + WORD $0xb4e8dafd; WORD $0x86f0ac99 // .quad -8723282702051517699 + WORD $0x0d68ce0c; WORD $0xc40832ea // .quad -4321147861633282548 + WORD $0x222311bc; WORD $0xa8acd7c0 // .quad -6292417359137009220 + WORD $0x90c30190; WORD $0xf50a3fa4 // .quad -789748808614215280 + WORD $0x2aabd62b; WORD $0xd2d80db0 // .quad -3253835680493873621 + WORD $0xda79e0fa; WORD $0x792667c6 // .quad 8729779031470891258 + WORD $0x1aab65db; WORD $0x83c7088e // .quad -8951176327949752869 + WORD $0x91185938; WORD $0x577001b8 // .quad 6300537770911226168 + WORD $0xa1563f52; WORD $0xa4b8cab1 // .quad -6577284391509803182 + WORD $0xb55e6f86; WORD $0xed4c0226 // .quad -1347699823215743098 + WORD $0x09abcf26; WORD $0xcde6fd5e // .quad -3609919470959866074 + WORD $0x315b05b4; WORD $0x544f8158 // .quad 6075216638131242420 + WORD $0xc60b6178; WORD $0x80b05e5a // .quad -9173728696990998152 + WORD $0x3db1c721; WORD $0x696361ae // .quad 7594020797664053025 + WORD $0x778e39d6; WORD $0xa0dc75f1 // .quad -6855474852811359786 + WORD $0xcd1e38e9; WORD $0x03bc3a19 // .quad 269153960225290473 + WORD $0xd571c84c; WORD $0xc913936d // .quad -3957657547586811828 + WORD $0x4065c723; WORD $0x04ab48a0 // .quad 336442450281613091 + WORD $0x4ace3a5f; WORD $0xfb587849 // .quad -335385916056126881 + WORD $0x283f9c76; WORD $0x62eb0d64 // .quad 7127805559067090038 + WORD $0xcec0e47b; WORD $0x9d174b2d // .quad -7127145225176161157 + WORD $0x324f8394; WORD $0x3ba5d0bd // .quad 4298070930406474644 + WORD $0x42711d9a; WORD $0xc45d1df9 // .quad -4297245513042813542 + WORD $0x7ee36479; WORD $0xca8f44ec // .quad -3850783373846682503 + WORD $0x930d6500; WORD $0xf5746577 // .quad -759870872876129024 + WORD $0xcf4e1ecb; WORD $0x7e998b13 // .quad 9122475437414293195 + WORD $0xbbe85f20; WORD $0x9968bf6a // .quad -7392448323188662496 + WORD $0xc321a67e; WORD $0x9e3fedd8 // .quad -7043649776941685122 + WORD $0x6ae276e8; WORD $0xbfc2ef45 // .quad -4628874385558440216 + WORD $0xf3ea101e; WORD $0xc5cfe94e // .quad -4192876202749718498 + WORD $0xc59b14a2; WORD $0xefb3ab16 // .quad -1174406963520662366 + WORD $0x58724a12; WORD $0xbba1f1d1 // .quad -4926390635932268014 + WORD $0x3b80ece5; WORD $0x95d04aee // .quad -7651533379841495835 + WORD $0xae8edc97; WORD $0x2a8a6e45 // .quad 3065383741939440791 + WORD $0xca61281f; WORD $0xbb445da9 // .quad -4952730706374481889 + WORD $0x1a3293bd; WORD $0xf52d09d7 // .quad -779956341003086915 + WORD $0x3cf97226; WORD $0xea157514 // .quad -1579227364540714458 + WORD $0x705f9c56; WORD $0x593c2626 // .quad 6430056314514152534 + WORD $0xa61be758; WORD $0x924d692c // .quad -7904546130479028392 + WORD $0x0c77836c; WORD $0x6f8b2fb0 // .quad 8037570393142690668 + WORD $0xcfa2e12e; WORD $0xb6e0c377 // .quad -5268996644671397586 + WORD $0x0f956447; WORD $0x0b6dfb9c // .quad 823590954573587527 + WORD $0xc38b997a; WORD $0xe498f455 // .quad -1974559787411859078 + WORD $0x89bd5eac; WORD $0x4724bd41 // .quad 5126430365035880108 + WORD $0x9a373fec; WORD $0x8edf98b5 // .quad -8151628894773493780 + WORD $0xec2cb657; WORD $0x58edec91 // .quad 6408037956294850135 + WORD $0x00c50fe7; WORD $0xb2977ee3 // .quad -5577850100039479321 + WORD $0x6737e3ed; WORD $0x2f2967b6 // .quad 3398361426941174765 + WORD $0xc0f653e1; WORD $0xdf3d5e9b // .quad -2360626606621961247 + WORD $0x0082ee74; WORD $0xbd79e0d2 // .quad -4793553135802847628 + WORD $0x5899f46c; WORD $0x8b865b21 // .quad -8392920656779807636 + WORD $0x80a3aa11; WORD $0xecd85906 // .quad -1380255401326171631 + WORD $0xaec07187; WORD $0xae67f1e9 // .quad -5879464802547371641 + WORD $0x20cc9495; WORD $0xe80e6f48 // .quad -1725319251657714539 + WORD $0x1a708de9; WORD $0xda01ee64 // .quad -2737644984756826647 + WORD $0x147fdcdd; WORD $0x3109058d // .quad 3533361486141316317 + WORD $0x908658b2; WORD $0x884134fe // .quad -8628557143114098510 + WORD $0x599fd415; WORD $0xbd4b46f0 // .quad -4806670179178130411 + WORD $0x34a7eede; WORD $0xaa51823e // .quad -6174010410465235234 + WORD $0x7007c91a; WORD $0x6c9e18ac // .quad 7826720331309500698 + WORD $0xc1d1ea96; WORD $0xd4e5e2cd // .quad -3105826994654156138 + WORD $0xc604ddb0; WORD $0x03e2cf6b // .quad 280014188641050032 + WORD $0x9923329e; WORD $0x850fadc0 // .quad -8858670899299929442 + WORD $0xb786151c; WORD $0x84db8346 // .quad -8873354301053463268 + WORD $0xbf6bff45; WORD $0xa6539930 // .quad -6461652605697523899 + WORD $0x65679a63; WORD $0xe6126418 // .quad -1868320839462053277 + WORD $0xef46ff16; WORD $0xcfe87f7c // .quad -3465379738694516970 + WORD $0x3f60c07e; WORD $0x4fcb7e8f // .quad 5749828502977298558 + WORD $0x158c5f6e; WORD $0x81f14fae // .quad -9083391364325154962 + WORD $0x0f38f09d; WORD $0xe3be5e33 // .quad -2036086408133152611 + WORD $0x9aef7749; WORD $0xa26da399 // .quad -6742553186979055799 + WORD $0xd3072cc5; WORD $0x5cadf5bf // .quad 6678264026688335045 + WORD $0x01ab551c; WORD $0xcb090c80 // .quad -3816505465296431844 + WORD $0xc7c8f7f6; WORD $0x73d9732f // .quad 8347830033360418806 + WORD $0x02162a63; WORD $0xfdcb4fa0 // .quad -158945813193151901 + WORD $0xdcdd9afa; WORD $0x2867e7fd // .quad 2911550761636567802 + WORD $0x014dda7e; WORD $0x9e9f11c4 // .quad -7016870160886801794 + WORD $0x541501b8; WORD $0xb281e1fd // .quad -5583933584809066056 + WORD $0x01a1511d; WORD $0xc646d635 // .quad -4159401682681114339 + WORD $0xa91a4226; WORD $0x1f225a7c // .quad 2243455055843443238 + WORD $0x4209a565; WORD $0xf7d88bc2 // .quad -587566084924005019 + WORD $0xe9b06958; WORD $0x3375788d // .quad 3708002419115845976 + WORD $0x6946075f; WORD $0x9ae75759 // .quad -7284757830718584993 + WORD $0x641c83ae; WORD $0x0052d6b1 // .quad 23317005467419566 + WORD $0xc3978937; WORD $0xc1a12d2f // .quad -4494261269970843337 + WORD $0xbd23a49a; WORD $0xc0678c5d // .quad -4582539761593113446 + WORD $0xb47d6b84; WORD $0xf209787b // .quad -1006140569036166268 + WORD $0x963646e0; WORD $0xf840b7ba // .quad -558244341782001952 + WORD $0x50ce6332; WORD $0x9745eb4d // .quad -7546366883288685774 + WORD $0x3bc3d898; WORD $0xb650e5a9 // .quad -5309491445654890344 + WORD $0xa501fbff; WORD $0xbd176620 // .quad -4821272585683469313 + WORD $0x8ab4cebe; WORD $0xa3e51f13 // .quad -6636864307068612930 + WORD $0xce427aff; WORD $0xec5d3fa8 // .quad -1414904713676948737 + WORD $0x36b10137; WORD $0xc66f336c // .quad -4148040191917883081 + WORD $0x80e98cdf; WORD $0x93ba47c9 // .quad -7801844473689174817 + WORD $0x445d4184; WORD $0xb80b0047 // .quad -5185050239897353852 + WORD $0xe123f017; WORD $0xb8a8d9bb // .quad -5140619573684080617 + WORD $0x157491e5; WORD $0xa60dc059 // .quad -6481312799871692315 + WORD $0xd96cec1d; WORD $0xe6d3102a // .quad -1814088448677712867 + WORD $0xad68db2f; WORD $0x87c89837 // .quad -8662506518347195601 + WORD $0xc7e41392; WORD $0x9043ea1a // .quad -8051334308064652398 + WORD $0x98c311fb; WORD $0x29babe45 // .quad 3006924907348169211 + WORD $0x79dd1877; WORD $0xb454e4a1 // .quad -5452481866653427593 + WORD $0xfef3d67a; WORD $0xf4296dd6 // .quad -853029884242176390 + WORD $0xd8545e94; WORD $0xe16a1dc9 // .quad -2203916314889396588 + WORD $0x5f58660c; WORD $0x1899e4a6 // .quad 1772699331562333708 + WORD $0x2734bb1d; WORD $0x8ce2529e // .quad -8294976724446954723 + WORD $0xf72e7f8f; WORD $0x5ec05dcf // .quad 6827560182880305039 + WORD $0xb101e9e4; WORD $0xb01ae745 // .quad -5757034887131305500 + WORD $0xf4fa1f73; WORD $0x76707543 // .quad 8534450228600381299 + WORD $0x1d42645d; WORD $0xdc21a117 // .quad -2584607590486743971 + WORD $0x791c53a8; WORD $0x6a06494a // .quad 7639874402088932264 + WORD $0x72497eba; WORD $0x899504ae // .quad -8532908771695296838 + WORD $0x17636892; WORD $0x0487db9d // .quad 326470965756389522 + WORD $0x0edbde69; WORD $0xabfa45da // .quad -6054449946191733143 + WORD $0x5d3c42b6; WORD $0x45a9d284 // .quad 5019774725622874806 + WORD $0x9292d603; WORD $0xd6f8d750 // .quad -2956376414312278525 + WORD $0xba45a9b2; WORD $0x0b8a2392 // .quad 831516194300602802 + WORD $0x5b9bc5c2; WORD $0x865b8692 // .quad -8765264286586255934 + WORD $0x68d7141e; WORD $0x8e6cac77 // .quad -8183976793979022306 + WORD $0xf282b732; WORD $0xa7f26836 // .quad -6344894339805432014 + WORD $0x430cd926; WORD $0x3207d795 // .quad 3605087062808385830 + WORD $0xaf2364ff; WORD $0xd1ef0244 // .quad -3319431906329402113 + WORD $0x49e807b8; WORD $0x7f44e6bd // .quad 9170708441896323000 + WORD $0xed761f1f; WORD $0x8335616a // .quad -8992173969096958177 + WORD $0x9c6209a6; WORD $0x5f16206c // .quad 6851699533943015846 + WORD $0xa8d3a6e7; WORD $0xa402b9c5 // .quad -6628531442943809817 + WORD $0xc37a8c0f; WORD $0x36dba887 // .quad 3952938399001381903 + WORD $0x130890a1; WORD $0xcd036837 // .quad -3673978285252374367 + WORD $0xda2c9789; WORD $0xc2494954 // .quad -4446942528265218167 + WORD $0x6be55a64; WORD $0x80222122 // .quad -9213765455923815836 + WORD $0x10b7bd6c; WORD $0xf2db9baa // .quad -946992141904134804 + WORD $0x06deb0fd; WORD $0xa02aa96b // .quad -6905520801477381891 + WORD $0x94e5acc7; WORD $0x6f928294 // .quad 8039631859474607303 + WORD $0xc8965d3d; WORD $0xc83553c5 // .quad -4020214983419339459 + WORD $0xba1f17f9; WORD $0xcb772339 // .quad -3785518230938904583 + WORD $0x3abbf48c; WORD $0xfa42a8b7 // .quad -413582710846786420 + WORD $0x14536efb; WORD $0xff2a7604 // .quad -60105885123121413 + WORD $0x84b578d7; WORD $0x9c69a972 // .quad -7176018221920323369 + WORD $0x19684aba; WORD $0xfef51385 // .quad -75132356403901766 + WORD $0x25e2d70d; WORD $0xc38413cf // .quad -4358336758973016307 + WORD $0x5fc25d69; WORD $0x7eb25866 // .quad 9129456591349898601 + WORD $0xef5b8cd1; WORD $0xf46518c2 // .quad -836234930288882479 + WORD $0xfbd97a61; WORD $0xef2f773f // .quad -1211618658047395231 + WORD $0xd5993802; WORD $0x98bf2f79 // .quad -7440175859071633406 + WORD $0xfacfd8fa; WORD $0xaafb550f // .quad -6126209340986631942 + WORD $0x4aff8603; WORD $0xbeeefb58 // .quad -4688533805412153853 + WORD $0xf983cf38; WORD $0x95ba2a53 // .quad -7657761676233289928 + WORD $0x5dbf6784; WORD $0xeeaaba2e // .quad -1248981238337804412 + WORD $0x7bf26183; WORD $0xdd945a74 // .quad -2480258038432112253 + WORD $0xfa97a0b2; WORD $0x952ab45c // .quad -7698142301602209614 + WORD $0x9aeef9e4; WORD $0x94f97111 // .quad -7712008566467528220 + WORD $0x393d88df; WORD $0xba756174 // .quad -5010991858575374113 + WORD $0x01aab85d; WORD $0x7a37cd56 // .quad 8806733365625141341 + WORD $0x478ceb17; WORD $0xe912b9d1 // .quad -1652053804791829737 + WORD $0xc10ab33a; WORD $0xac62e055 // .quad -6025006692552756422 + WORD $0xccb812ee; WORD $0x91abb422 // .quad -7950062655635975442 + WORD $0x314d6009; WORD $0x577b986b // .quad 6303799689591218185 + WORD $0x7fe617aa; WORD $0xb616a12b // .quad -5325892301117581398 + WORD $0xfda0b80b; WORD $0xed5a7e85 // .quad -1343622424865753077 + WORD $0x5fdf9d94; WORD $0xe39c4976 // .quad -2045679357969588844 + WORD $0xbe847307; WORD $0x14588f13 // .quad 1466078993672598279 + WORD $0xfbebc27d; WORD $0x8e41ade9 // .quad -8196078626372074883 + WORD $0xae258fc8; WORD $0x596eb2d8 // .quad 6444284760518135752 + WORD $0x7ae6b31c; WORD $0xb1d21964 // .quad -5633412264537705700 + WORD $0xd9aef3bb; WORD $0x6fca5f8e // .quad 8055355950647669691 + WORD $0x99a05fe3; WORD $0xde469fbd // .quad -2430079312244744221 + WORD $0x480d5854; WORD $0x25de7bb9 // .quad 2728754459941099604 + WORD $0x80043bee; WORD $0x8aec23d6 // .quad -8436328597794046994 + WORD $0x9a10ae6a; WORD $0xaf561aa7 // .quad -5812428961928401302 + WORD $0x20054ae9; WORD $0xada72ccc // .quad -5933724728815170839 + WORD $0x8094da04; WORD $0x1b2ba151 // .quad 1957835834444274180 + WORD $0x28069da4; WORD $0xd910f7ff // .quad -2805469892591575644 + WORD $0xf05d0842; WORD $0x90fb44d2 // .quad -7999724640327104446 + WORD $0x79042286; WORD $0x87aa9aff // .quad -8670947710510816634 + WORD $0xac744a53; WORD $0x353a1607 // .quad 3835402254873283155 + WORD $0x57452b28; WORD $0xa99541bf // .quad -6226998619711132888 + WORD $0x97915ce8; WORD $0x42889b89 // .quad 4794252818591603944 + WORD $0x2d1675f2; WORD $0xd3fa922f // .quad -3172062256211528206 + WORD $0xfebada11; WORD $0x69956135 // .quad 7608094030047140369 + WORD $0x7c2e09b7; WORD $0x847c9b5d // .quad -8900067937773286985 + WORD $0x7e699095; WORD $0x43fab983 // .quad 4898431519131537557 + WORD $0xdb398c25; WORD $0xa59bc234 // .quad -6513398903789220827 + WORD $0x5e03f4bb; WORD $0x94f967e4 // .quad -7712018656367741765 + WORD $0x1207ef2e; WORD $0xcf02b2c2 // .quad -3530062611309138130 + WORD $0xbac278f5; WORD $0x1d1be0ee // .quad 2097517367411243253 + WORD $0x4b44f57d; WORD $0x8161afb9 // .quad -9123818159709293187 + WORD $0x69731732; WORD $0x6462d92a // .quad 7233582727691441970 + WORD $0x9e1632dc; WORD $0xa1ba1ba7 // .quad -6793086681209228580 + WORD $0x03cfdcfe; WORD $0x7d7b8f75 // .quad 9041978409614302462 + WORD $0x859bbf93; WORD $0xca28a291 // .quad -3879672333084147821 + WORD $0x44c3d43e; WORD $0x5cda7352 // .quad 6690786993590490174 + WORD $0xe702af78; WORD $0xfcb2cb35 // .quad -237904397927796872 + WORD $0x6afa64a7; WORD $0x3a088813 // .quad 4181741870994056359 + WORD $0xb061adab; WORD $0x9defbf01 // .quad -7066219276345954901 + WORD $0x45b8fdd0; WORD $0x088aaa18 // .quad 615491320315182544 + WORD $0x1c7a1916; WORD $0xc56baec2 // .quad -4221088077005055722 + WORD $0x57273d45; WORD $0x8aad549e // .quad -8454007886460797627 + WORD $0xa3989f5b; WORD $0xf6c69a72 // .quad -664674077828931749 + WORD $0xf678864b; WORD $0x36ac54e2 // .quad 3939617107816777291 + WORD $0xa63f6399; WORD $0x9a3c2087 // .quad -7332950326284164199 + WORD $0xb416a7dd; WORD $0x84576a1b // .quad -8910536670511192099 + WORD $0x8fcf3c7f; WORD $0xc0cb28a9 // .quad -4554501889427817345 + WORD $0xa11c51d5; WORD $0x656d44a2 // .quad 7308573235570561493 + WORD $0xf3c30b9f; WORD $0xf0fdf2d3 // .quad -1081441343357383777 + WORD $0xa4b1b325; WORD $0x9f644ae5 // .quad -6961356773836868827 + WORD $0x7859e743; WORD $0x969eb7c4 // .quad -7593429867239446717 + WORD $0x0dde1fee; WORD $0x873d5d9f // .quad -8701695967296086034 + WORD $0x96706114; WORD $0xbc4665b5 // .quad -4880101315621920492 + WORD $0xd155a7ea; WORD $0xa90cb506 // .quad -6265433940692719638 + WORD $0xfc0c7959; WORD $0xeb57ff22 // .quad -1488440626100012711 + WORD $0x42d588f2; WORD $0x09a7f124 // .quad 695789805494438130 + WORD $0xdd87cbd8; WORD $0x9316ff75 // .quad -7847804418953589800 + WORD $0x538aeb2f; WORD $0x0c11ed6d // .quad 869737256868047663 + WORD $0x54e9bece; WORD $0xb7dcbf53 // .quad -5198069505264599346 + WORD $0xa86da5fa; WORD $0x8f1668c8 // .quad -8136200465769716230 + WORD $0x2a242e81; WORD $0xe5d3ef28 // .quad -1885900863153361279 + WORD $0x694487bc; WORD $0xf96e017d // .quad -473439272678684740 + WORD $0x1a569d10; WORD $0x8fa47579 // .quad -8096217067111932656 + WORD $0xc395a9ac; WORD $0x37c981dc // .quad 4019886927579031980 + WORD $0x60ec4455; WORD $0xb38d92d7 // .quad -5508585315462527915 + WORD $0xf47b1417; WORD $0x85bbe253 // .quad -8810199395808373737 + WORD $0x3927556a; WORD $0xe070f78d // .quad -2274045625900771990 + WORD $0x78ccec8e; WORD $0x93956d74 // .quad -7812217631593927538 + WORD $0x43b89562; WORD $0x8c469ab8 // .quad -8338807543829064350 + WORD $0x970027b2; WORD $0x387ac8d1 // .quad 4069786015789754290 + WORD $0x54a6babb; WORD $0xaf584166 // .quad -5811823411358942533 + WORD $0xfcc0319e; WORD $0x06997b05 // .quad 475546501309804958 + WORD $0xe9d0696a; WORD $0xdb2e51bf // .quad -2653093245771290262 + WORD $0xbdf81f03; WORD $0x441fece3 // .quad 4908902581746016003 + WORD $0xf22241e2; WORD $0x88fcf317 // .quad -8575712306248138270 + WORD $0xad7626c3; WORD $0xd527e81c // .quad -3087243809672255805 + WORD $0xeeaad25a; WORD $0xab3c2fdd // .quad -6107954364382784934 + WORD $0xd8d3b074; WORD $0x8a71e223 // .quad -8470740780517707660 + WORD $0x6a5586f1; WORD $0xd60b3bd5 // .quad -3023256937051093263 + WORD $0x67844e49; WORD $0xf6872d56 // .quad -682526969396179383 + WORD $0x62757456; WORD $0x85c70565 // .quad -8807064613298015146 + WORD $0x016561db; WORD $0xb428f8ac // .quad -5464844730172612133 + WORD $0xbb12d16c; WORD $0xa738c6be // .quad -6397144748195131028 + WORD $0x01beba52; WORD $0xe13336d7 // .quad -2219369894288377262 + WORD $0x69d785c7; WORD $0xd106f86e // .quad -3384744916816525881 + WORD $0x61173473; WORD $0xecc00246 // .quad -1387106183930235789 + WORD $0x0226b39c; WORD $0x82a45b45 // .quad -9032994600651410532 + WORD $0xf95d0190; WORD $0x27f002d7 // .quad 2877803288514593168 + WORD $0x42b06084; WORD $0xa34d7216 // .quad -6679557232386875260 + WORD $0xf7b441f4; WORD $0x31ec038d // .quad 3597254110643241460 + WORD $0xd35c78a5; WORD $0xcc20ce9b // .quad -3737760522056206171 + WORD $0x75a15271; WORD $0x7e670471 // .quad 9108253656731439729 + WORD $0xc83396ce; WORD $0xff290242 // .quad -60514634142869810 + WORD $0xe984d386; WORD $0x0f0062c6 // .quad 1080972517029761926 + WORD $0xbd203e41; WORD $0x9f79a169 // .quad -6955350673980375487 + WORD $0xa3e60868; WORD $0x52c07b78 // .quad 5962901664714590312 + WORD $0x2c684dd1; WORD $0xc75809c4 // .quad -4082502324048081455 + WORD $0xccdf8a82; WORD $0xa7709a56 // .quad -6381430974388925822 + WORD $0x37826145; WORD $0xf92e0c35 // .quad -491441886632713915 + WORD $0x400bb691; WORD $0x88a66076 // .quad -8600080377420466543 + WORD $0x42b17ccb; WORD $0x9bbcc7a1 // .quad -7224680206786528053 + WORD $0xd00ea435; WORD $0x6acff893 // .quad 7696643601933968437 + WORD $0x935ddbfe; WORD $0xc2abf989 // .quad -4419164240055772162 + WORD $0xc4124d43; WORD $0x0583f6b8 // .quad 397432465562684739 + WORD $0xf83552fe; WORD $0xf356f7eb // .quad -912269281642327298 + WORD $0x7a8b704a; WORD $0xc3727a33 // .quad -4363290727450709942 + WORD $0x7b2153de; WORD $0x98165af3 // .quad -7487697328667536418 + WORD $0x592e4c5c; WORD $0x744f18c0 // .quad 8380944645968776284 + WORD $0x59e9a8d6; WORD $0xbe1bf1b0 // .quad -4747935642407032618 + WORD $0x6f79df73; WORD $0x1162def0 // .quad 1252808770606194547 + WORD $0x7064130c; WORD $0xeda2ee1c // .quad -1323233534581402868 + WORD $0x45ac2ba8; WORD $0x8addcb56 // .quad -8440366555225904216 + WORD $0xc63e8be7; WORD $0x9485d4d1 // .quad -7744549986754458649 + WORD $0xd7173692; WORD $0x6d953e2b // .quad 7896285879677171346 + WORD $0x37ce2ee1; WORD $0xb9a74a06 // .quad -5069001465015685407 + WORD $0xccdd0437; WORD $0xc8fa8db6 // .quad -3964700705685699529 + WORD $0xc5c1ba99; WORD $0xe8111c87 // .quad -1724565812842218855 + WORD $0x400a22a2; WORD $0x1d9c9892 // .quad 2133748077373825698 + WORD $0xdb9914a0; WORD $0x910ab1d4 // .quad -7995382660667468640 + WORD $0xd00cab4b; WORD $0x2503beb6 // .quad 2667185096717282123 + WORD $0x127f59c8; WORD $0xb54d5e4a // .quad -5382542307406947896 + WORD $0x840fd61d; WORD $0x2e44ae64 // .quad 3333981370896602653 + WORD $0x971f303a; WORD $0xe2a0b5dc // .quad -2116491865831296966 + WORD $0xd289e5d2; WORD $0x5ceaecfe // .quad 6695424375237764562 + WORD $0xde737e24; WORD $0x8da471a9 // .quad -8240336443785642460 + WORD $0x872c5f47; WORD $0x7425a83e // .quad 8369280469047205703 + WORD $0x56105dad; WORD $0xb10d8e14 // .quad -5688734536304665171 + WORD $0x28f77719; WORD $0xd12f124e // .quad -3373457468973156583 + WORD $0x6b947518; WORD $0xdd50f199 // .quad -2499232151953443560 + WORD $0xd99aaa6f; WORD $0x82bd6b70 // .quad -9025939945749304721 + WORD $0xe33cc92f; WORD $0x8a5296ff // .quad -8479549122611984081 + WORD $0x1001550b; WORD $0x636cc64d // .quad 7164319141522920715 + WORD $0xdc0bfb7b; WORD $0xace73cbf // .quad -5987750384837592197 + WORD $0x5401aa4e; WORD $0x3c47f7e0 // .quad 4343712908476262990 + WORD $0xd30efa5a; WORD $0xd8210bef // .quad -2873001962619602342 + WORD $0x34810a71; WORD $0x65acfaec // .quad 7326506586225052273 + WORD $0xe3e95c78; WORD $0x8714a775 // .quad -8713155254278333320 + WORD $0x41a14d0d; WORD $0x7f1839a7 // .quad 9158133232781315341 + WORD $0x5ce3b396; WORD $0xa8d9d153 // .quad -6279758049420528746 + WORD $0x1209a050; WORD $0x1ede4811 // .quad 2224294504121868368 + WORD $0x341ca07c; WORD $0xd31045a8 // .quad -3238011543348273028 + WORD $0xab460432; WORD $0x934aed0a // .quad -7833187971778608078 + WORD $0x2091e44d; WORD $0x83ea2b89 // .quad -8941286242233752499 + WORD $0x5617853f; WORD $0xf81da84d // .quad -568112927868484289 + WORD $0x68b65d60; WORD $0xa4e4b66b // .quad -6564921784364802720 + WORD $0xab9d668e; WORD $0x36251260 // .quad 3901544858591782542 + WORD $0x42e3f4b9; WORD $0xce1de406 // .quad -3594466212028615495 + WORD $0x6b426019; WORD $0xc1d72b7c // .quad -4479063491021217767 + WORD $0xe9ce78f3; WORD $0x80d2ae83 // .quad -9164070410158966541 + WORD $0x8612f81f; WORD $0xb24cf65b // .quad -5598829363776522209 + WORD $0xe4421730; WORD $0xa1075a24 // .quad -6843401994271320272 + WORD $0x6797b627; WORD $0xdee033f2 // .quad -2386850686293264857 + WORD $0x1d529cfc; WORD $0xc94930ae // .quad -3942566474411762436 + WORD $0x017da3b1; WORD $0x169840ef // .quad 1628122660560806833 + WORD $0xa4a7443c; WORD $0xfb9b7cd9 // .quad -316522074587315140 + WORD $0x60ee864e; WORD $0x8e1f2895 // .quad -8205795374004271538 + WORD $0x06e88aa5; WORD $0x9d412e08 // .quad -7115355324258153819 + WORD $0xb92a27e2; WORD $0xf1a6f2ba // .quad -1033872180650563614 + WORD $0x08a2ad4e; WORD $0xc491798a // .quad -4282508136895304370 + WORD $0x6774b1db; WORD $0xae10af69 // .quad -5904026244240592421 + WORD $0x8acb58a2; WORD $0xf5b5d7ec // .quad -741449152691742558 + WORD $0xe0a8ef29; WORD $0xacca6da1 // .quad -5995859411864064215 + WORD $0xd6bf1765; WORD $0x9991a6f3 // .quad -7380934748073420955 + WORD $0x58d32af3; WORD $0x17fd090a // .quad 1728547772024695539 + WORD $0xcc6edd3f; WORD $0xbff610b0 // .quad -4614482416664388289 + WORD $0xef07f5b0; WORD $0xddfc4b4c // .quad -2451001303396518480 + WORD $0xff8a948e; WORD $0xeff394dc // .quad -1156417002403097458 + WORD $0x1564f98e; WORD $0x4abdaf10 // .quad 5385653213018257806 + WORD $0x1fb69cd9; WORD $0x95f83d0a // .quad -7640289654143017767 + WORD $0x1abe37f1; WORD $0x9d6d1ad4 // .quad -7102991539009341455 + WORD $0xa7a4440f; WORD $0xbb764c4c // .quad -4938676049251384305 + WORD $0x216dc5ed; WORD $0x84c86189 // .quad -8878739423761676819 + WORD $0xd18d5513; WORD $0xea53df5f // .quad -1561659043136842477 + WORD $0xb4e49bb4; WORD $0x32fd3cf5 // .quad 3674159897003727796 + WORD $0xe2f8552c; WORD $0x92746b9b // .quad -7893565929601608404 + WORD $0x221dc2a1; WORD $0x3fbc8c33 // .quad 4592699871254659745 + WORD $0xdbb66a77; WORD $0xb7118682 // .quad -5255271393574622601 + WORD $0xeaa5334a; WORD $0x0fabaf3f // .quad 1129188820640936778 + WORD $0x92a40515; WORD $0xe4d5e823 // .quad -1957403223540890347 + WORD $0xf2a7400e; WORD $0x29cb4d87 // .quad 3011586022114279438 + WORD $0x3ba6832d; WORD $0x8f05b116 // .quad -8140906042354138323 + WORD $0xef511012; WORD $0x743e20e9 // .quad 8376168546070237202 + WORD $0xca9023f8; WORD $0xb2c71d5b // .quad -5564446534515285000 + WORD $0x6b255416; WORD $0x914da924 // .quad -7976533391121755114 + WORD $0xbd342cf6; WORD $0xdf78e4b2 // .quad -2343872149716718346 + WORD $0xc2f7548e; WORD $0x1ad089b6 // .quad 1932195658189984910 + WORD $0xb6409c1a; WORD $0x8bab8eef // .quad -8382449121214030822 + WORD $0x73b529b1; WORD $0xa184ac24 // .quad -6808127464117294671 + WORD $0xa3d0c320; WORD $0xae9672ab // .quad -5866375383090150624 + WORD $0x90a2741e; WORD $0xc9e5d72d // .quad -3898473311719230434 + WORD $0x8cc4f3e8; WORD $0xda3c0f56 // .quad -2721283210435300376 + WORD $0x7a658892; WORD $0x7e2fa67c // .quad 9092669226243950738 + WORD $0x17fb1871; WORD $0x88658996 // .quad -8618331034163144591 + WORD $0x98feeab7; WORD $0xddbb901b // .quad -2469221522477225289 + WORD $0x9df9de8d; WORD $0xaa7eebfb // .quad -6161227774276542835 + WORD $0x7f3ea565; WORD $0x552a7422 // .quad 6136845133758244197 + WORD $0x85785631; WORD $0xd51ea6fa // .quad -3089848699418290639 + WORD $0x8f87275f; WORD $0xd53a8895 // .quad -3082000819042179233 + WORD $0x936b35de; WORD $0x8533285c // .quad -8848684464777513506 + WORD $0xf368f137; WORD $0x8a892aba // .quad -8464187042230111945 + WORD $0xb8460356; WORD $0xa67ff273 // .quad -6449169562544503978 + WORD $0xb0432d85; WORD $0x2d2b7569 // .quad 3254824252494523781 + WORD $0xa657842c; WORD $0xd01fef10 // .quad -3449775934753242068 + WORD $0x0e29fc73; WORD $0x9c3b2962 // .quad -7189106879045698445 + WORD $0x67f6b29b; WORD $0x8213f56a // .quad -9073638986861858149 + WORD $0x91b47b8f; WORD $0x8349f3ba // .quad -8986383598807123057 + WORD $0x01f45f42; WORD $0xa298f2c5 // .quad -6730362715149934782 + WORD $0x36219a73; WORD $0x241c70a9 // .quad 2602078556773259891 + WORD $0x42717713; WORD $0xcb3f2f76 // .quad -3801267375510030573 + WORD $0x83aa0110; WORD $0xed238cd3 // .quad -1359087822460813040 + WORD $0xd30dd4d7; WORD $0xfe0efb53 // .quad -139898200960150313 + WORD $0x324a40aa; WORD $0xf4363804 // .quad -849429889038008150 + WORD $0x63e8a506; WORD $0x9ec95d14 // .quad -7004965403241175802 + WORD $0x3edcd0d5; WORD $0xb143c605 // .quad -5673473379724898091 + WORD $0x7ce2ce48; WORD $0xc67bb459 // .quad -4144520735624081848 + WORD $0x8e94050a; WORD $0xdd94b786 // .quad -2480155706228734710 + WORD $0xdc1b81da; WORD $0xf81aa16f // .quad -568964901102714406 + WORD $0x191c8326; WORD $0xca7cf2b4 // .quad -3855940325606653146 + WORD $0xe9913128; WORD $0x9b10a4e5 // .quad -7273132090830278360 + WORD $0x1f63a3f0; WORD $0xfd1c2f61 // .quad -208239388580928528 + WORD $0x63f57d72; WORD $0xc1d4ce1f // .quad -4479729095110460046 + WORD $0x673c8cec; WORD $0xbc633b39 // .quad -4871985254153548564 + WORD $0x3cf2dccf; WORD $0xf24a01a7 // .quad -987975350460687153 + WORD $0xe085d813; WORD $0xd5be0503 // .quad -3044990783845967853 + WORD $0x8617ca01; WORD $0x976e4108 // .quad -7535013621679011327 + WORD $0xd8a74e18; WORD $0x4b2d8644 // .quad 5417133557047315992 + WORD $0xa79dbc82; WORD $0xbd49d14a // .quad -4807081008671376254 + WORD $0x0ed1219e; WORD $0xddf8e7d6 // .quad -2451955090545630818 + WORD $0x51852ba2; WORD $0xec9c459d // .quad -1397165242411832414 + WORD $0xc942b503; WORD $0xcabb90e5 // .quad -3838314940804713213 + WORD $0x52f33b45; WORD $0x93e1ab82 // .quad -7790757304148477115 + WORD $0x3b936243; WORD $0x3d6a751f // .quad 4425478360848884291 + WORD $0xe7b00a17; WORD $0xb8da1662 // .quad -5126760611758208489 + WORD $0x0a783ad4; WORD $0x0cc51267 // .quad 920161932633717460 + WORD $0xa19c0c9d; WORD $0xe7109bfb // .quad -1796764746270372707 + WORD $0x668b24c5; WORD $0x27fb2b80 // .quad 2880944217109767365 + WORD $0x450187e2; WORD $0x906a617d // .quad -8040506994060064798 + WORD $0x802dedf6; WORD $0xb1f9f660 // .quad -5622191765467566602 + WORD $0x9641e9da; WORD $0xb484f9dc // .quad -5438947724147693094 + WORD $0xa0396973; WORD $0x5e7873f8 // .quad 6807318348447705459 + WORD $0xbbd26451; WORD $0xe1a63853 // .quad -2186998636757228463 + WORD $0x6423e1e8; WORD $0xdb0b487b // .quad -2662955059861265944 + WORD $0x55637eb2; WORD $0x8d07e334 // .quad -8284403175614349646 + WORD $0x3d2cda62; WORD $0x91ce1a9a // .quad -7940379843253970334 + WORD $0x6abc5e5f; WORD $0xb049dc01 // .quad -5743817951090549153 + WORD $0xcc7810fb; WORD $0x7641a140 // .quad 8521269269642088699 + WORD $0xc56b75f7; WORD $0xdc5c5301 // .quad -2568086420435798537 + WORD $0x7fcb0a9d; WORD $0xa9e904c8 // .quad -6203421752542164323 + WORD $0x1b6329ba; WORD $0x89b9b3e1 // .quad -8522583040413455942 + WORD $0x9fbdcd44; WORD $0x546345fa // .quad 6080780864604458308 + WORD $0x623bf429; WORD $0xac2820d9 // .quad -6041542782089432023 + WORD $0x47ad4095; WORD $0xa97c1779 // .quad -6234081974526590827 + WORD $0xbacaf133; WORD $0xd732290f // .quad -2940242459184402125 + WORD $0xcccc485d; WORD $0x49ed8eab // .quad 5327070802775656541 + WORD $0xd4bed6c0; WORD $0x867f59a9 // .quad -8755180564631333184 + WORD $0xbfff5a74; WORD $0x5c68f256 // .quad 6658838503469570676 + WORD $0x49ee8c70; WORD $0xa81f3014 // .quad -6332289687361778576 + WORD $0x6fff3111; WORD $0x73832eec // .quad 8323548129336963345 + WORD $0x5c6a2f8c; WORD $0xd226fc19 // .quad -3303676090774835316 + WORD $0xc5ff7eab; WORD $0xc831fd53 // .quad -4021154456019173717 + WORD $0xd9c25db7; WORD $0x83585d8f // .quad -8982326584375353929 + WORD $0xb77f5e55; WORD $0xba3e7ca8 // .quad -5026443070023967147 + WORD $0xd032f525; WORD $0xa42e74f3 // .quad -6616222212041804507 + WORD $0xe55f35eb; WORD $0x28ce1bd2 // .quad 2940318199324816875 + WORD $0xc43fb26f; WORD $0xcd3a1230 // .quad -3658591746624867729 + WORD $0xcf5b81b3; WORD $0x7980d163 // .quad 8755227902219092403 + WORD $0x7aa7cf85; WORD $0x80444b5e // .quad -9204148869281624187 + WORD $0xc332621f; WORD $0xd7e105bc // .quad -2891023177508298209 + WORD $0x1951c366; WORD $0xa0555e36 // .quad -6893500068174642330 + WORD $0xf3fefaa7; WORD $0x8dd9472b // .quad -8225464990312760665 + WORD $0x9fa63440; WORD $0xc86ab5c3 // .quad -4005189066790915008 + WORD $0xf0feb951; WORD $0xb14f98f6 // .quad -5670145219463562927 + WORD $0x878fc150; WORD $0xfa856334 // .quad -394800315061255856 + WORD $0x569f33d3; WORD $0x6ed1bf9a // .quad 7985374283903742931 + WORD $0xd4b9d8d2; WORD $0x9c935e00 // .quad -7164279224554366766 + WORD $0xec4700c8; WORD $0x0a862f80 // .quad 758345818024902856 + WORD $0x09e84f07; WORD $0xc3b83581 // .quad -4343663012265570553 + WORD $0x2758c0fa; WORD $0xcd27bb61 // .quad -3663753745896259334 + WORD $0x4c6262c8; WORD $0xf4a642e1 // .quad -817892746904575288 + WORD $0xb897789c; WORD $0x8038d51c // .quad -9207375118826243940 + WORD $0xcfbd7dbd; WORD $0x98e7e9cc // .quad -7428711994456441411 + WORD $0xe6bd56c3; WORD $0xe0470a63 // .quad -2285846861678029117 + WORD $0x03acdd2c; WORD $0xbf21e440 // .quad -4674203974643163860 + WORD $0xe06cac74; WORD $0x1858ccfc // .quad 1754377441329851508 + WORD $0x04981478; WORD $0xeeea5d50 // .quad -1231068949876566920 + WORD $0x0c43ebc8; WORD $0x0f37801e // .quad 1096485900831157192 + WORD $0x02df0ccb; WORD $0x95527a52 // .quad -7686947121313936181 + WORD $0x8f54e6ba; WORD $0xd3056025 // .quad -3241078642388441414 + WORD $0x8396cffd; WORD $0xbaa718e6 // .quad -4996997883215032323 + WORD $0xf32a2069; WORD $0x47c6b82e // .quad 5172023733869224041 + WORD $0x247c83fd; WORD $0xe950df20 // .quad -1634561335591402499 + WORD $0x57fa5441; WORD $0x4cdc331d // .quad 5538357842881958977 + WORD $0x16cdd27e; WORD $0x91d28b74 // .quad -7939129862385708418 + WORD $0xadf8e952; WORD $0xe0133fe4 // .quad -2300424733252327086 + WORD $0x1c81471d; WORD $0xb6472e51 // .quad -5312226309554747619 + WORD $0xd97723a6; WORD $0x58180fdd // .quad 6347841120289366950 + WORD $0x63a198e5; WORD $0xe3d8f9e5 // .quad -2028596868516046619 + WORD $0xa7ea7648; WORD $0x570f09ea // .quad 6273243709394548296 + WORD $0x5e44ff8f; WORD $0x8e679c2f // .quad -8185402070463610993 + WORD $0x51e513da; WORD $0x2cd2cc65 // .quad 3229868618315797466 + WORD $0x35d63f73; WORD $0xb201833b // .quad -5620066569652125837 + WORD $0xa65e58d1; WORD $0xf8077f7e // .quad -574350245532641071 + WORD $0x034bcf4f; WORD $0xde81e40a // .quad -2413397193637769393 + WORD $0x27faf782; WORD $0xfb04afaf // .quad -358968903457900670 + WORD $0x420f6191; WORD $0x8b112e86 // .quad -8425902273664687727 + WORD $0xf1f9b563; WORD $0x79c5db9a // .quad 8774660907532399971 + WORD $0xd29339f6; WORD $0xadd57a27 // .quad -5920691823653471754 + WORD $0xae7822bc; WORD $0x18375281 // .quad 1744954097560724156 + WORD $0xc7380874; WORD $0xd94ad8b1 // .quad -2789178761139451788 + WORD $0x0d0b15b5; WORD $0x8f229391 // .quad -8132775725879323211 + WORD $0x1c830548; WORD $0x87cec76f // .quad -8660765753353239224 + WORD $0x504ddb22; WORD $0xb2eb3875 // .quad -5554283638921766110 + WORD $0xe3a3c69a; WORD $0xa9c2794a // .quad -6214271173264161126 + WORD $0xa46151eb; WORD $0x5fa60692 // .quad 6892203506629956075 + WORD $0x9c8cb841; WORD $0xd433179d // .quad -3156152948152813503 + WORD $0xa6bcd333; WORD $0xdbc7c41b // .quad -2609901835997359309 + WORD $0x81d7f328; WORD $0x849feec2 // .quad -8890124620236590296 + WORD $0x906c0800; WORD $0x12b9b522 // .quad 1349308723430688768 + WORD $0x224deff3; WORD $0xa5c7ea73 // .quad -6500969756868349965 + WORD $0x34870a00; WORD $0xd768226b // .quad -2925050114139026944 + WORD $0xeae16bef; WORD $0xcf39e50f // .quad -3514526177658049553 + WORD $0x00d46640; WORD $0xe6a11583 // .quad -1828156321336891840 + WORD $0xf2cce375; WORD $0x81842f29 // .quad -9114107888677362827 + WORD $0xc1097fd0; WORD $0x60495ae3 // .quad 6938176635183661008 + WORD $0x6f801c53; WORD $0xa1e53af4 // .quad -6780948842419315629 + WORD $0xb14bdfc4; WORD $0x385bb19c // .quad 4061034775552188356 + WORD $0x8b602368; WORD $0xca5e89b1 // .quad -3864500034596756632 + WORD $0xdd9ed7b5; WORD $0x46729e03 // .quad 5076293469440235445 + WORD $0xee382c42; WORD $0xfcf62c1d // .quad -218939024818557886 + WORD $0x6a8346d1; WORD $0x6c07a2c2 // .quad 7784369436827535057 + WORD $0xb4e31ba9; WORD $0x9e19db92 // .quad -7054365918152680535 + WORD $0x05241885; WORD $0xc7098b73 // .quad -4104596259247744891 + WORD $0x621be293; WORD $0xc5a05277 // .quad -4206271379263462765 + WORD $0xc66d1ea7; WORD $0xb8cbee4f // .quad -5130745324059681113 + WORD $0x3aa2db38; WORD $0xf7086715 // .quad -646153205651940552 + WORD $0xdc043328; WORD $0x737f74f1 // .quad 8322499218531169064 + WORD $0x44a5c903; WORD $0x9a65406d // .quad -7321374781173544701 + WORD $0x53053ff2; WORD $0x505f522e // .quad 5791438004736573426 + WORD $0x95cf3b44; WORD $0xc0fe9088 // .quad -4540032458039542972 + WORD $0xe7c68fef; WORD $0x647726b9 // .quad 7239297505920716783 + WORD $0xbb430a15; WORD $0xf13e34aa // .quad -1063354554122040811 + WORD $0x30dc19f5; WORD $0x5eca7834 // .quad 6830403950414141941 + WORD $0xb509e64d; WORD $0x96c6e0ea // .quad -7582125623967357363 + WORD $0x3d132072; WORD $0xb67d1641 // .quad -5297053117264486286 + WORD $0x624c5fe0; WORD $0xbc789925 // .quad -4865971011531808800 + WORD $0x8c57e88f; WORD $0xe41c5bd1 // .quad -2009630378153219953 + WORD $0xbadf77d8; WORD $0xeb96bf6e // .quad -1470777745987373096 + WORD $0xf7b6f159; WORD $0x8e91b962 // .quad -8173548013986844327 + WORD $0x34cbaae7; WORD $0x933e37a5 // .quad -7836765118883190041 + WORD $0xb5a4adb0; WORD $0x723627bb // .quad 8229809056225996208 + WORD $0x81fe95a1; WORD $0xb80dc58e // .quad -5184270380176599647 + WORD $0xa30dd91c; WORD $0xcec3b1aa // .quad -3547796734999668452 + WORD $0x227e3b09; WORD $0xe61136f2 // .quad -1868651956793361655 + WORD $0xa5e8a7b1; WORD $0x213a4f0a // .quad 2394313059052595121 + WORD $0x558ee4e6; WORD $0x8fcac257 // .quad -8085436500636932890 + WORD $0x4f62d19d; WORD $0xa988e2cd // .quad -6230480713039031907 + WORD $0x2af29e1f; WORD $0xb3bd72ed // .quad -5495109607368778209 + WORD $0xa33b8605; WORD $0x93eb1b80 // .quad -7788100891298789883 + WORD $0x75af45a7; WORD $0xe0accfa8 // .quad -2257200990783584857 + WORD $0x660533c3; WORD $0xbc72f130 // .quad -4867563057061743677 + WORD $0x498d8b88; WORD $0x8c6c01c9 // .quad -8328279646880822392 + WORD $0x7f8680b4; WORD $0xeb8fad7c // .quad -1472767802899791692 + WORD $0x9bf0ee6a; WORD $0xaf87023b // .quad -5798663540173640086 + WORD $0x9f6820e1; WORD $0xa67398db // .quad -6452645772052127519 + WORD $0x82ed2a05; WORD $0xdb68c2ca // .quad -2636643406789662203 + WORD $0x43a1148c; WORD $0x88083f89 // .quad -8644589625959967604 + WORD $0x91d43a43; WORD $0x892179be // .quad -8565431156884620733 + WORD $0x948959b0; WORD $0x6a0a4f6b // .quad 7641007041259592112 + WORD $0x364948d4; WORD $0xab69d82e // .quad -6095102927678388012 + WORD $0x79abb01c; WORD $0x848ce346 // .quad -8895485272135061476 + WORD $0xc3db9b09; WORD $0xd6444e39 // .quad -3007192641170597111 + WORD $0x0c0b4e11; WORD $0xf2d80e0c // .quad -947992276657025519 + WORD $0x1a6940e5; WORD $0x85eab0e4 // .quad -8797024428372705051 + WORD $0x0f0e2195; WORD $0x6f8e118f // .quad 8038381691033493909 + WORD $0x2103911f; WORD $0xa7655d1d // .quad -6384594517038493409 + WORD $0xd2d1a9fb; WORD $0x4b7195f2 // .quad 5436291095364479483 + WORD $0x69447567; WORD $0xd13eb464 // .quad -3369057127870728857 + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00' + // .p2align 2, 0x00 +_POW_TAB: + WORD $0x00000001 // .long 1 + WORD $0x00000003 // .long 3 + WORD $0x00000006 // .long 6 + WORD $0x00000009 // .long 9 + WORD $0x0000000d // .long 13 + WORD $0x00000010 // .long 16 + WORD $0x00000013 // .long 19 + WORD $0x00000017 // .long 23 + WORD $0x0000001a // .long 26 + // .p2align 2, 0x00 +_LSHIFT_TAB: + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00' + WORD $0x00000001 // .long 1 + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000001 // .long 1 + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000001 // .long 1 + WORD $0x00353231 // .asciz 4, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000002 // .long 2 + WORD $0x00353236 // .asciz 4, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000002 // .long 2 + WORD $0x35323133 // .asciz 4, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000002 // .long 2 + WORD $0x32363531 // .asciz 4, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000003 // .long 3 + WORD $0x32313837 // .asciz 4, '78125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000003 // .long 3 + WORD $0x36303933 // .asciz 4, '390625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000003 // .long 3 + WORD $0x33353931 // .asciz 4, '1953125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353231 // .asciz 4, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000004 // .long 4 + WORD $0x35363739 // .asciz 4, '9765625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353236 // .asciz 4, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000004 // .long 4 + WORD $0x32383834 // .asciz 4, '48828125\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323138 // .asciz 4, '8125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000004 // .long 4 + WORD $0x31343432 // .asciz 4, '244140625\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32363034 // .asciz 4, '40625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000004 // .long 4 + WORD $0x30323231 // .asciz 4, '1220703125\x00\x00\x00\x00\x00\x00' + WORD $0x31333037 // .asciz 4, '703125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000005 // .long 5 + WORD $0x33303136 // .asciz 4, '6103515625\x00\x00\x00\x00\x00\x00' + WORD $0x36353135 // .asciz 4, '515625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000005 // .long 5 + WORD $0x31353033 // .asciz 4, '30517578125\x00\x00\x00\x00\x00' + WORD $0x38373537 // .asciz 4, '7578125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353231 // .asciz 4, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000005 // .long 5 + WORD $0x35323531 // .asciz 4, '152587890625\x00\x00\x00\x00' + WORD $0x39383738 // .asciz 4, '87890625\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323630 // .asciz 4, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000006 // .long 6 + WORD $0x39323637 // .asciz 4, '762939453125\x00\x00\x00\x00' + WORD $0x35343933 // .asciz 4, '39453125\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323133 // .asciz 4, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000006 // .long 6 + WORD $0x34313833 // .asciz 4, '3814697265625\x00\x00\x00' + WORD $0x32373936 // .asciz 4, '697265625\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32363536 // .asciz 4, '65625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000006 // .long 6 + WORD $0x37303931 // .asciz 4, '19073486328125\x00\x00' + WORD $0x36383433 // .asciz 4, '3486328125\x00\x00\x00\x00\x00\x00' + WORD $0x31383233 // .asciz 4, '328125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000007 // .long 7 + WORD $0x36333539 // .asciz 4, '95367431640625\x00\x00' + WORD $0x31333437 // .asciz 4, '7431640625\x00\x00\x00\x00\x00\x00' + WORD $0x36303436 // .asciz 4, '640625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000007 // .long 7 + WORD $0x38363734 // .asciz 4, '476837158203125\x00' + WORD $0x35313733 // .asciz 4, '37158203125\x00\x00\x00\x00\x00' + WORD $0x33303238 // .asciz 4, '8203125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353231 // .asciz 4, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000007 // .long 7 + WORD $0x34383332 // .asciz 4, '2384185791015625' + WORD $0x37353831 // .asciz 4, '185791015625\x00\x00\x00\x00' + WORD $0x31303139 // .asciz 4, '91015625\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323635 // .asciz 4, '5625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000007 // .long 7 + WORD $0x32393131 // .asciz 4, '1192092895507812' + WORD $0x38323930 // .asciz 4, '0928955078125\x00\x00\x00' + WORD $0x30353539 // .asciz 4, '955078125\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32313837 // .asciz 4, '78125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000008 // .long 8 + WORD $0x30363935 // .asciz 4, '5960464477539062' + WORD $0x34343634 // .asciz 4, '4644775390625\x00\x00\x00' + WORD $0x33353737 // .asciz 4, '775390625\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32363039 // .asciz 4, '90625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000008 // .long 8 + WORD $0x30383932 // .asciz 4, '2980232238769531' + WORD $0x32323332 // .asciz 4, '23223876953125\x00\x00' + WORD $0x36373833 // .asciz 4, '3876953125\x00\x00\x00\x00\x00\x00' + WORD $0x31333539 // .asciz 4, '953125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000008 // .long 8 + WORD $0x30393431 // .asciz 4, '1490116119384765' + WORD $0x31363131 // .asciz 4, '116119384765625\x00' + WORD $0x38333931 // .asciz 4, '19384765625\x00\x00\x00\x00\x00' + WORD $0x35363734 // .asciz 4, '4765625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353236 // .asciz 4, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000009 // .long 9 + WORD $0x30353437 // .asciz 4, '7450580596923828' + WORD $0x35303835 // .asciz 4, '580596923828125\x00' + WORD $0x32393639 // .asciz 4, '96923828125\x00\x00\x00\x00\x00' + WORD $0x38323833 // .asciz 4, '3828125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353231 // .asciz 4, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000009 // .long 9 + WORD $0x35323733 // .asciz 4, '3725290298461914' + WORD $0x32303932 // .asciz 4, '2902984619140625' + WORD $0x36343839 // .asciz 4, '984619140625\x00\x00\x00\x00' + WORD $0x34313931 // .asciz 4, '19140625\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323630 // .asciz 4, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000009 // .long 9 + WORD $0x32363831 // .asciz 4, '1862645149230957' + WORD $0x31353436 // .asciz 4, '6451492309570312' + WORD $0x33323934 // .asciz 4, '4923095703125\x00\x00\x00' + WORD $0x37353930 // .asciz 4, '095703125\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32313330 // .asciz 4, '03125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000a // .long 10 + WORD $0x33313339 // .asciz 4, '9313225746154785' + WORD $0x37353232 // .asciz 4, '2257461547851562' + WORD $0x35313634 // .asciz 4, '4615478515625\x00\x00\x00' + WORD $0x35383734 // .asciz 4, '478515625\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32363531 // .asciz 4, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000a // .long 10 + WORD $0x36353634 // .asciz 4, '4656612873077392' + WORD $0x38323136 // .asciz 4, '6128730773925781' + WORD $0x37303337 // .asciz 4, '73077392578125\x00\x00' + WORD $0x32393337 // .asciz 4, '7392578125\x00\x00\x00\x00\x00\x00' + WORD $0x31383735 // .asciz 4, '578125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000a // .long 10 + WORD $0x38323332 // .asciz 4, '2328306436538696' + WORD $0x34363033 // .asciz 4, '3064365386962890' + WORD $0x33353633 // .asciz 4, '365386962890625\x00' + WORD $0x36393638 // .asciz 4, '86962890625\x00\x00\x00\x00\x00' + WORD $0x30393832 // .asciz 4, '2890625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353236 // .asciz 4, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000a // .long 10 + WORD $0x34363131 // .asciz 4, '1164153218269348' + WORD $0x32333531 // .asciz 4, '1532182693481445' + WORD $0x36323831 // .asciz 4, '1826934814453125' + WORD $0x38343339 // .asciz 4, '934814453125\x00\x00\x00\x00' + WORD $0x35343431 // .asciz 4, '14453125\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323133 // .asciz 4, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000b // .long 11 + WORD $0x30323835 // .asciz 4, '5820766091346740' + WORD $0x30363637 // .asciz 4, '7660913467407226' + WORD $0x34333139 // .asciz 4, '9134674072265625' + WORD $0x30343736 // .asciz 4, '674072265625\x00\x00\x00\x00' + WORD $0x36323237 // .asciz 4, '72265625\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323635 // .asciz 4, '5625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000b // .long 11 + WORD $0x30313932 // .asciz 4, '2910383045673370' + WORD $0x30333833 // .asciz 4, '3830456733703613' + WORD $0x37363534 // .asciz 4, '4567337036132812' + WORD $0x30373333 // .asciz 4, '3370361328125\x00\x00\x00' + WORD $0x33313633 // .asciz 4, '361328125\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32313832 // .asciz 4, '28125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000b // .long 11 + WORD $0x35353431 // .asciz 4, '1455191522836685' + WORD $0x35313931 // .asciz 4, '1915228366851806' + WORD $0x33383232 // .asciz 4, '2283668518066406' + WORD $0x35383636 // .asciz 4, '66851806640625\x00\x00' + WORD $0x36303831 // .asciz 4, '1806640625\x00\x00\x00\x00\x00\x00' + WORD $0x36303436 // .asciz 4, '640625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000c // .long 12 + WORD $0x35373237 // .asciz 4, '7275957614183425' + WORD $0x36373539 // .asciz 4, '9576141834259033' + WORD $0x38313431 // .asciz 4, '1418342590332031' + WORD $0x35323433 // .asciz 4, '34259033203125\x00\x00' + WORD $0x33333039 // .asciz 4, '9033203125\x00\x00\x00\x00\x00\x00' + WORD $0x31333032 // .asciz 4, '203125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000c // .long 12 + WORD $0x37333633 // .asciz 4, '3637978807091712' + WORD $0x38383739 // .asciz 4, '9788070917129516' + WORD $0x39303730 // .asciz 4, '0709171295166015' + WORD $0x32313731 // .asciz 4, '171295166015625\x00' + WORD $0x36313539 // .asciz 4, '95166015625\x00\x00\x00\x00\x00' + WORD $0x35313036 // .asciz 4, '6015625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353236 // .asciz 4, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000c // .long 12 + WORD $0x38313831 // .asciz 4, '1818989403545856' + WORD $0x34393839 // .asciz 4, '9894035458564758' + WORD $0x34353330 // .asciz 4, '0354585647583007' + WORD $0x36353835 // .asciz 4, '5856475830078125' + WORD $0x38353734 // .asciz 4, '475830078125\x00\x00\x00\x00' + WORD $0x37303033 // .asciz 4, '30078125\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323138 // .asciz 4, '8125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000d // .long 13 + WORD $0x34393039 // .asciz 4, '9094947017729282' + WORD $0x30373439 // .asciz 4, '9470177292823791' + WORD $0x32373731 // .asciz 4, '1772928237915039' + WORD $0x32383239 // .asciz 4, '9282379150390625' + WORD $0x31393733 // .asciz 4, '379150390625\x00\x00\x00\x00' + WORD $0x39333035 // .asciz 4, '50390625\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323630 // .asciz 4, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000d // .long 13 + WORD $0x37343534 // .asciz 4, '4547473508864641' + WORD $0x35333734 // .asciz 4, '4735088646411895' + WORD $0x36383830 // .asciz 4, '0886464118957519' + WORD $0x31343634 // .asciz 4, '4641189575195312' + WORD $0x35393831 // .asciz 4, '1895751953125\x00\x00\x00' + WORD $0x39313537 // .asciz 4, '751953125\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32313335 // .asciz 4, '53125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000d // .long 13 + WORD $0x33373232 // .asciz 4, '2273736754432320' + WORD $0x37363337 // .asciz 4, '7367544323205947' + WORD $0x33343435 // .asciz 4, '5443232059478759' + WORD $0x30323332 // .asciz 4, '2320594787597656' + WORD $0x37343935 // .asciz 4, '59478759765625\x00\x00' + WORD $0x39353738 // .asciz 4, '8759765625\x00\x00\x00\x00\x00\x00' + WORD $0x36353637 // .asciz 4, '765625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000d // .long 13 + WORD $0x36333131 // .asciz 4, '1136868377216160' + WORD $0x33383638 // .asciz 4, '8683772161602973' + WORD $0x31323737 // .asciz 4, '7721616029739379' + WORD $0x30363136 // .asciz 4, '6160297393798828' + WORD $0x33373932 // .asciz 4, '297393798828125\x00' + WORD $0x39373339 // .asciz 4, '93798828125\x00\x00\x00\x00\x00' + WORD $0x38323838 // .asciz 4, '8828125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353231 // .asciz 4, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000e // .long 14 + WORD $0x34383635 // .asciz 4, '5684341886080801' + WORD $0x38313433 // .asciz 4, '3418860808014869' + WORD $0x38303638 // .asciz 4, '8608080148696899' + WORD $0x31303830 // .asciz 4, '0801486968994140' + WORD $0x39363834 // .asciz 4, '486968994140625\x00' + WORD $0x39393836 // .asciz 4, '68994140625\x00\x00\x00\x00\x00' + WORD $0x30343134 // .asciz 4, '4140625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353236 // .asciz 4, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000e // .long 14 + WORD $0x32343832 // .asciz 4, '2842170943040400' + WORD $0x39303731 // .asciz 4, '1709430404007434' + WORD $0x34303334 // .asciz 4, '4304040074348449' + WORD $0x30303430 // .asciz 4, '0400743484497070' + WORD $0x34333437 // .asciz 4, '7434844970703125' + WORD $0x39343438 // .asciz 4, '844970703125\x00\x00\x00\x00' + WORD $0x30373037 // .asciz 4, '70703125\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323133 // .asciz 4, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000e // .long 14 + WORD $0x31323431 // .asciz 4, '1421085471520200' + WORD $0x34353830 // .asciz 4, '0854715202003717' + WORD $0x32353137 // .asciz 4, '7152020037174224' + WORD $0x30303230 // .asciz 4, '0200371742248535' + WORD $0x37313733 // .asciz 4, '3717422485351562' + WORD $0x34323234 // .asciz 4, '4224853515625\x00\x00\x00' + WORD $0x35333538 // .asciz 4, '853515625\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32363531 // .asciz 4, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000f // .long 15 + WORD $0x35303137 // .asciz 4, '7105427357601001' + WORD $0x33373234 // .asciz 4, '4273576010018587' + WORD $0x30363735 // .asciz 4, '5760100185871124' + WORD $0x31303031 // .asciz 4, '1001858711242675' + WORD $0x37383538 // .asciz 4, '8587112426757812' + WORD $0x34323131 // .asciz 4, '1124267578125\x00\x00\x00' + WORD $0x35373632 // .asciz 4, '267578125\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32313837 // .asciz 4, '78125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000f // .long 15 + WORD $0x32353533 // .asciz 4, '3552713678800500' + WORD $0x36333137 // .asciz 4, '7136788005009293' + WORD $0x30383837 // .asciz 4, '7880050092935562' + WORD $0x30303530 // .asciz 4, '0500929355621337' + WORD $0x33393239 // .asciz 4, '9293556213378906' + WORD $0x32363535 // .asciz 4, '55621337890625\x00\x00' + WORD $0x37333331 // .asciz 4, '1337890625\x00\x00\x00\x00\x00\x00' + WORD $0x36303938 // .asciz 4, '890625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x0000000f // .long 15 + WORD $0x36373731 // .asciz 4, '1776356839400250' + WORD $0x38363533 // .asciz 4, '3568394002504646' + WORD $0x30343933 // .asciz 4, '3940025046467781' + WORD $0x30353230 // .asciz 4, '0250464677810668' + WORD $0x36343634 // .asciz 4, '4646778106689453' + WORD $0x31383737 // .asciz 4, '778106689453125\x00' + WORD $0x38363630 // .asciz 4, '06689453125\x00\x00\x00\x00\x00' + WORD $0x33353439 // .asciz 4, '9453125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353231 // .asciz 4, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000010 // .long 16 + WORD $0x31383838 // .asciz 4, '8881784197001252' + WORD $0x31343837 // .asciz 4, '7841970012523233' + WORD $0x30303739 // .asciz 4, '9700125232338905' + WORD $0x32353231 // .asciz 4, '1252323389053344' + WORD $0x33333233 // .asciz 4, '3233890533447265' + WORD $0x35303938 // .asciz 4, '890533447265625\x00' + WORD $0x34343333 // .asciz 4, '33447265625\x00\x00\x00\x00\x00' + WORD $0x35363237 // .asciz 4, '7265625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353236 // .asciz 4, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000010 // .long 16 + WORD $0x30343434 // .asciz 4, '4440892098500626' + WORD $0x30323938 // .asciz 4, '8920985006261616' + WORD $0x30353839 // .asciz 4, '9850062616169452' + WORD $0x36323630 // .asciz 4, '0626161694526672' + WORD $0x36313631 // .asciz 4, '1616945266723632' + WORD $0x32353439 // .asciz 4, '9452667236328125' + WORD $0x32373636 // .asciz 4, '667236328125\x00\x00\x00\x00' + WORD $0x32333633 // .asciz 4, '36328125\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323138 // .asciz 4, '8125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000010 // .long 16 + WORD $0x30323232 // .asciz 4, '2220446049250313' + WORD $0x30363434 // .asciz 4, '4460492503130808' + WORD $0x35323934 // .asciz 4, '4925031308084726' + WORD $0x33313330 // .asciz 4, '0313080847263336' + WORD $0x38303830 // .asciz 4, '0808472633361816' + WORD $0x36323734 // .asciz 4, '4726333618164062' + WORD $0x36333333 // .asciz 4, '3336181640625\x00\x00\x00' + WORD $0x36313831 // .asciz 4, '181640625\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32363034 // .asciz 4, '40625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000010 // .long 16 + WORD $0x30313131 // .asciz 4, '1110223024625156' + WORD $0x30333232 // .asciz 4, '2230246251565404' + WORD $0x32363432 // .asciz 4, '2462515654042363' + WORD $0x36353135 // .asciz 4, '5156540423631668' + WORD $0x34303435 // .asciz 4, '5404236316680908' + WORD $0x33363332 // .asciz 4, '2363166809082031' + WORD $0x38363631 // .asciz 4, '16680908203125\x00\x00' + WORD $0x38303930 // .asciz 4, '0908203125\x00\x00\x00\x00\x00\x00' + WORD $0x31333032 // .asciz 4, '203125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000011 // .long 17 + WORD $0x31353535 // .asciz 4, '5551115123125782' + WORD $0x31353131 // .asciz 4, '1151231257827021' + WORD $0x32313332 // .asciz 4, '2312578270211815' + WORD $0x32383735 // .asciz 4, '5782702118158340' + WORD $0x31323037 // .asciz 4, '7021181583404541' + WORD $0x35313831 // .asciz 4, '1815834045410156' + WORD $0x30343338 // .asciz 4, '83404541015625\x00\x00' + WORD $0x31343534 // .asciz 4, '4541015625\x00\x00\x00\x00\x00\x00' + WORD $0x36353130 // .asciz 4, '015625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000011 // .long 17 + WORD $0x35373732 // .asciz 4, '2775557561562891' + WORD $0x35373535 // .asciz 4, '5575615628913510' + WORD $0x36353136 // .asciz 4, '6156289135105907' + WORD $0x31393832 // .asciz 4, '2891351059079170' + WORD $0x30313533 // .asciz 4, '3510590791702270' + WORD $0x37303935 // .asciz 4, '5907917022705078' + WORD $0x30373139 // .asciz 4, '917022705078125\x00' + WORD $0x30373232 // .asciz 4, '22705078125\x00\x00\x00\x00\x00' + WORD $0x38373035 // .asciz 4, '5078125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00353231 // .asciz 4, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000011 // .long 17 + WORD $0x37383331 // .asciz 4, '1387778780781445' + WORD $0x37383737 // .asciz 4, '7787807814456755' + WORD $0x38373038 // .asciz 4, '8078144567552953' + WORD $0x35343431 // .asciz 4, '1445675529539585' + WORD $0x35353736 // .asciz 4, '6755295395851135' + WORD $0x33353932 // .asciz 4, '2953958511352539' + WORD $0x35383539 // .asciz 4, '9585113525390625' + WORD $0x35333131 // .asciz 4, '113525390625\x00\x00\x00\x00' + WORD $0x39333532 // .asciz 4, '25390625\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323630 // .asciz 4, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000012 // .long 18 + WORD $0x38333936 // .asciz 4, '6938893903907228' + WORD $0x39333938 // .asciz 4, '8939039072283776' + WORD $0x30393330 // .asciz 4, '0390722837764769' + WORD $0x38323237 // .asciz 4, '7228377647697925' + WORD $0x36373733 // .asciz 4, '3776476979255676' + WORD $0x39363734 // .asciz 4, '4769792556762695' + WORD $0x35323937 // .asciz 4, '7925567626953125' + WORD $0x36373635 // .asciz 4, '567626953125\x00\x00\x00\x00' + WORD $0x35393632 // .asciz 4, '26953125\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x35323133 // .asciz 4, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000012 // .long 18 + WORD $0x39363433 // .asciz 4, '3469446951953614' + WORD $0x39363434 // .asciz 4, '4469519536141888' + WORD $0x35393135 // .asciz 4, '5195361418882384' + WORD $0x34313633 // .asciz 4, '3614188823848962' + WORD $0x38383831 // .asciz 4, '1888238489627838' + WORD $0x34383332 // .asciz 4, '2384896278381347' + WORD $0x32363938 // .asciz 4, '8962783813476562' + WORD $0x38333837 // .asciz 4, '7838134765625\x00\x00\x00' + WORD $0x37343331 // .asciz 4, '134765625\x00\x00\x00\x00\x00\x00\x00' + WORD $0x32363536 // .asciz 4, '65625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000035 // .asciz 4, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000012 // .long 18 + WORD $0x34333731 // .asciz 4, '1734723475976807' + WORD $0x34333237 // .asciz 4, '7234759768070944' + WORD $0x37393537 // .asciz 4, '7597680709441192' + WORD $0x37303836 // .asciz 4, '6807094411924481' + WORD $0x34343930 // .asciz 4, '0944119244813919' + WORD $0x32393131 // .asciz 4, '1192448139190673' + WORD $0x31383434 // .asciz 4, '4481391906738281' + WORD $0x39313933 // .asciz 4, '39190673828125\x00\x00' + WORD $0x33373630 // .asciz 4, '0673828125\x00\x00\x00\x00\x00\x00' + WORD $0x31383238 // .asciz 4, '828125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + WORD $0x00000013 // .long 19 + WORD $0x33373638 // .asciz 4, '8673617379884035' + WORD $0x33373136 // .asciz 4, '6173798840354720' + WORD $0x38383937 // .asciz 4, '7988403547205962' + WORD $0x35333034 // .asciz 4, '4035472059622406' + WORD $0x30323734 // .asciz 4, '4720596224069595' + WORD $0x32363935 // .asciz 4, '5962240695953369' + WORD $0x36303432 // .asciz 4, '2406959533691406' + WORD $0x35393539 // .asciz 4, '95953369140625\x00\x00' + WORD $0x39363333 // .asciz 4, '3369140625\x00\x00\x00\x00\x00\x00' + WORD $0x36303431 // .asciz 4, '140625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00003532 // .asciz 4, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .asciz 4, '\x00\x00\x00\x00' +_ESCAPED_TAB: + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00220000 // .ascii 4, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x2f000000 // .ascii 4, '\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00\x00\x00\x08\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\\\x00\x00\x00\x00\x00\x08\x00\x00\x00\x0c\x00' + WORD $0x0000005c // .ascii 4, '\\\x00\x00\x00\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00' + WORD $0x00080000 // .ascii 4, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00' + WORD $0x000c0000 // .ascii 4, '\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\r\x00' + WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\r\x00\t\x00\x00\x00' + WORD $0x000a0000 // .ascii 4, '\x00\x00\n\x00\x00\x00\r\x00\t\x00\x00\x00' + WORD $0x000d0000 // .ascii 4, '\x00\x00\r\x00\t\x00\x00\x00' + WORD $0x00000009 // .ascii 4, '\t\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00\x00\x00\x00\x00' + WORD $0x00000000 // .space 4, '\x00\x00\x00\x00' + +TEXT ·__parse_with_padding(SB), NOSPLIT, $0-16 + NO_LOCAL_POINTERS + +_entry: + MOVD 16(g), R16 + SUB $224, RSP, R17 + CMP R16, R17 + BLS _stack_grow + +_parse_with_padding: + MOVD parser+0(FP), R0 + MOVD ·_subr__parse_with_padding(SB), R11 + WORD $0x1000005e // adr x30, .+8 + JMP (R11) + MOVD R0, ret+8(FP) + RET + +_stack_grow: + MOVD R30, R3 + CALL runtime·morestack_noctxt<>(SB) + JMP _entry diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_subr_arm64.go new file mode 100644 index 000000000..11c37e44e --- /dev/null +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_subr_arm64.go @@ -0,0 +1,25 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +package neon + +//go:nosplit +//go:noescape +//goland:noinspection ALL +func __parse_with_padding_entry__() uintptr + +var ( + _subr__parse_with_padding uintptr = __parse_with_padding_entry__() + 248 +) + +const ( + _stack__parse_with_padding = 160 +) + +var ( + _ = _subr__parse_with_padding +) + +const ( + _ = _stack__parse_with_padding +) diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/quote_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/quote_arm64.go index b6ca0b1ed..9aca453bf 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/quote_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/quote_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.go index f6ce31522..2fd1c5ef9 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s index f551d994b..ef83bb66c 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s @@ -5,7 +5,7 @@ #include "funcdata.h" #include "textflag.h" -TEXT ·__skip_array_entry__(SB), NOSPLIT, $96 +TEXT ·__skip_array_entry__(SB), NOSPLIT, $208 NO_LOCAL_POINTERS WORD $0x100000a0 // adr x0, .+20 MOVD R0, ret(FP) @@ -59,32 +59,32 @@ lCPI0_2: // .byte 15 _skip_array: - WORD $0xd101c3ff // sub sp, sp, #112 - WORD $0xa900effc // stp x28, x27, [sp, #8] - WORD $0xa901e7fa // stp x26, x25, [sp, #24] - WORD $0xa902dff8 // stp x24, x23, [sp, #40] - WORD $0xa903d7f6 // stp x22, x21, [sp, #56] - WORD $0xa904cff4 // stp x20, x19, [sp, #72] - WORD $0xa905fbfd // stp fp, lr, [sp, #88] + WORD $0xd10383ff // sub sp, sp, #224 + WORD $0x6d06a3e9 // stp d9, d8, [sp, #104] + WORD $0xa907effc // stp x28, x27, [sp, #120] + WORD $0xa908e7fa // stp x26, x25, [sp, #136] + WORD $0xa909dff8 // stp x24, x23, [sp, #152] + WORD $0xa90ad7f6 // stp x22, x21, [sp, #168] + WORD $0xa90bcff4 // stp x20, x19, [sp, #184] + WORD $0xa90cfbfd // stp fp, lr, [sp, #200] WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xaa0003e6 // mov x6, x0 Lloh0: - WORD $0x10fffd68 // adr x8, lCPI0_0 $-84(%rip) + WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip) Lloh1: WORD $0x3dc00100 // ldr q0, [x8, lCPI0_0@PAGEOFF] $0(%rip) - WORD $0xaa0203ea // mov x10, x2 - WORD $0x3c808540 // str q0, [x10], #8 - WORD $0xf9400009 // ldr x9, [x0] - WORD $0xaa2903eb // mvn x11, x9 + WORD $0xaa0203e9 // mov x9, x2 + WORD $0x3c808520 // str q0, [x9], #8 + WORD $0x910083e8 // add x8, sp, #32 + WORD $0x9100810a // add x10, x8, #32 WORD $0xf940003c // ldr x28, [x1] - WORD $0xcb0903ec // neg x12, x9 - WORD $0xd100052d // sub x13, x9, #1 - WORD $0x9280000e // mov x14, #-1 - WORD $0x5280002f // mov w15, #1 - WORD $0xd284c010 // mov x16, #9728 - WORD $0xf2c00030 // movk x16, #1, lsl #32 - WORD $0x52800073 // mov w19, #3 - WORD $0x52800084 // mov w4, #4 + WORD $0x9280000b // mov x11, #-1 + WORD $0x5280002c // mov w12, #1 + WORD $0xd284c00d // mov x13, #9728 + WORD $0xf2c0002d // movk x13, #1, lsl #32 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 Lloh2: @@ -95,10 +95,10 @@ Lloh4: WORD $0x10fffc08 // adr x8, lCPI0_2 $-128(%rip) Lloh5: WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip) - WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0x3200f3f0 // mov w16, #1431655765 + WORD $0x92f00011 // mov x17, #9223372036854775807 WORD $0x4f01e404 // movi.16b v4, #32 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 + WORD $0x3201f3e4 // mov w4, #-1431655766 WORD $0x4f01e5c5 // movi.16b v5, #46 WORD $0x4f01e566 // movi.16b v6, #43 WORD $0x4f01e5a7 // movi.16b v7, #45 @@ -106,2254 +106,3351 @@ Lloh5: WORD $0x4f00e551 // movi.16b v17, #10 WORD $0x4f06e7f2 // movi.16b v18, #223 WORD $0x4f02e4b3 // movi.16b v19, #69 - WORD $0x52800025 // mov w5, #1 + WORD $0x4f01e594 // movi.16b v20, #44 + WORD $0x4f02e7b5 // movi.16b v21, #93 + WORD $0x4f02e776 // movi.16b v22, #91 + WORD $0x6f00e417 // movi.2d v23, #0000000000000000 + WORD $0x4f03e778 // movi.16b v24, #123 + WORD $0x4f03e7b9 // movi.16b v25, #125 + WORD $0x52800033 // mov w19, #1 LBB0_1: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb08039f // cmp x28, x8 + WORD $0xa94038db // ldp x27, x14, [x6] + WORD $0xeb0e039f // cmp x28, x14 WORD $0x54000162 // b.hs LBB0_6 $44(%rip) - WORD $0x387c6931 // ldrb w17, [x9, x28] - WORD $0x7100363f // cmp w17, #13 + WORD $0x387c6b68 // ldrb w8, [x27, x28] + WORD $0x7100351f // cmp w8, #13 WORD $0x54000100 // b.eq LBB0_6 $32(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100811f // cmp w8, #32 WORD $0x540000c0 // b.eq LBB0_6 $24(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002d08 // sub w8, w8, #11 + WORD $0x3100091f // cmn w8, #2 WORD $0x54000062 // b.hs LBB0_6 $12(%rip) - WORD $0xaa1c03fb // mov x27, x28 + WORD $0xaa1c03e8 // mov x8, x28 WORD $0x14000031 // b LBB0_22 $196(%rip) LBB0_6: - WORD $0x9100079b // add x27, x28, #1 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000788 // add x8, x28, #1 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_10 $36(%rip) - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100363f // cmp w17, #13 + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_10 $24(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_10 $16(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002c00 // sub w0, w0, #11 + WORD $0x3100081f // cmn w0, #2 WORD $0x540004c3 // b.lo LBB0_22 $152(%rip) LBB0_10: - WORD $0x91000b9b // add x27, x28, #2 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000b88 // add x8, x28, #2 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_14 $36(%rip) - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100363f // cmp w17, #13 + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_14 $24(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_14 $16(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002c00 // sub w0, w0, #11 + WORD $0x3100081f // cmn w0, #2 WORD $0x54000363 // b.lo LBB0_22 $108(%rip) LBB0_14: - WORD $0x91000f9b // add x27, x28, #3 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000f88 // add x8, x28, #3 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_18 $36(%rip) - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100363f // cmp w17, #13 + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_18 $24(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_18 $16(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002c00 // sub w0, w0, #11 + WORD $0x3100081f // cmn w0, #2 WORD $0x54000203 // b.lo LBB0_22 $64(%rip) LBB0_18: - WORD $0x9100139b // add x27, x28, #4 - WORD $0xeb08037f // cmp x27, x8 - WORD $0x5400e922 // b.hs LBB0_395 $7460(%rip) + WORD $0x91001388 // add x8, x28, #4 + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x540170a2 // b.hs LBB0_574 $11796(%rip) LBB0_19: - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100823f // cmp w17, #32 - WORD $0x9ad121f1 // lsl x17, x15, x17 - WORD $0x8a100231 // and x17, x17, x16 - WORD $0xfa409a24 // ccmp x17, #0, #4, ls + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100801f // cmp w0, #32 + WORD $0x9ac02180 // lsl x0, x12, x0 + WORD $0x8a0d0000 // and x0, x0, x13 + WORD $0xfa409804 // ccmp x0, #0, #4, ls WORD $0x540000a0 // b.eq LBB0_21 $20(%rip) - WORD $0x9100077b // add x27, x27, #1 - WORD $0xeb1b011f // cmp x8, x27 + WORD $0x91000508 // add x8, x8, #1 + WORD $0xeb0801df // cmp x14, x8 WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip) - WORD $0x14000735 // b LBB0_393 $7380(%rip) + WORD $0x14000b7c // b LBB0_575 $11760(%rip) LBB0_21: - WORD $0xeb08037f // cmp x27, x8 - WORD $0x5400e662 // b.hs LBB0_393 $7372(%rip) + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x54016f42 // b.hs LBB0_575 $11752(%rip) LBB0_22: - WORD $0x9100077c // add x28, x27, #1 + WORD $0x9100051c // add x28, x8, #1 WORD $0xf900003c // str x28, [x1] - WORD $0x8b1b013e // add lr, x9, x27 - WORD $0x394003d5 // ldrb w21, [lr] - WORD $0x3400e5d5 // cbz w21, LBB0_393 $7352(%rip) - WORD $0xd10004b4 // sub x20, x5, #1 - WORD $0xf8747948 // ldr x8, [x10, x20, lsl #3] - WORD $0xb10005df // cmn x14, #1 - WORD $0x9a8e036e // csel x14, x27, x14, eq - WORD $0x71000d1f // cmp w8, #3 - WORD $0x54000c8c // b.gt LBB0_39 $400(%rip) - WORD $0x7100051f // cmp w8, #1 - WORD $0x540018c0 // b.eq LBB0_54 $792(%rip) - WORD $0x7100091f // cmp w8, #2 - WORD $0x54002c20 // b.eq LBB0_94 $1412(%rip) - WORD $0x71000d1f // cmp w8, #3 - WORD $0x540019c1 // b.ne LBB0_58 $824(%rip) - WORD $0x71008abf // cmp w21, #34 - WORD $0x5400f101 // b.ne LBB0_425 $7712(%rip) - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0xf8347944 // str x4, [x10, x20, lsl #3] - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x372831a3 // tbnz w3, #5, LBB0_109 $1588(%rip) - WORD $0x5400e560 // b.eq LBB0_398 $7340(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54009103 // b.lo LBB0_250 $4640(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_32: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405634 // ldp q20, q21, [x17] - WORD $0xad415e36 // ldp q22, q23, [x17, #32] - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 - WORD $0x6e208eda // cmeq.16b v26, v22, v0 - WORD $0x6e208efb // cmeq.16b v27, v23, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x6e218ed6 // cmeq.16b v22, v22, v1 - WORD $0x6e218ef7 // cmeq.16b v23, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x4e221f38 // and.16b v24, v25, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x4e221f58 // and.16b v24, v26, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x4e221f78 // and.16b v24, v27, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e26029a // fmov w26, s20 - WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000111 // cbnz x17, LBB0_36 $32(%rip) - WORD $0xb5000185 // cbnz x5, LBB0_37 $48(%rip) - WORD $0xb50002c7 // cbnz x7, LBB0_38 $88(%rip) -LBB0_35: - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff8a8 // b.hi LBB0_32 $-236(%rip) - WORD $0x14000441 // b LBB0_247 $4356(%rip) + WORD $0x8b08037e // add lr, x27, x8 + WORD $0x394003c5 // ldrb w5, [lr] + WORD $0x34016ea5 // cbz w5, LBB0_575 $11732(%rip) + WORD $0xd100066e // sub x14, x19, #1 + WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3] + WORD $0xb100057f // cmn x11, #1 + WORD $0x9a8b010b // csel x11, x8, x11, eq + WORD $0x71000c1f // cmp w0, #3 + WORD $0x54000ccc // b.gt LBB0_40 $408(%rip) + WORD $0x7100041f // cmp w0, #1 + WORD $0x54001940 // b.eq LBB0_56 $808(%rip) + WORD $0x7100081f // cmp w0, #2 + WORD $0x54002cc0 // b.eq LBB0_97 $1432(%rip) + WORD $0x71000c1f // cmp w0, #3 + WORD $0x540019e1 // b.ne LBB0_60 $828(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54015fa1 // b.ne LBB0_540 $11252(%rip) + WORD $0xf82e792f // str x15, [x9, x14, lsl #3] + WORD $0x373031a3 // tbnz w3, #6, LBB0_113 $1588(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d6 // subs x22, x14, x28 + WORD $0x37284563 // tbnz w3, #5, LBB0_141 $2220(%rip) + WORD $0x54015fa0 // b.eq LBB0_543 $11252(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400f843 // b.lo LBB0_365 $7944(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_33: + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x6e208f7f // cmeq.16b v31, v27, v0 + WORD $0x6e208f88 // cmeq.16b v8, v28, v0 + WORD $0x6e208fa9 // cmeq.16b v9, v29, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x6e218f9c // cmeq.16b v28, v28, v1 + WORD $0x6e218fbd // cmeq.16b v29, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x4e221ffe // and.16b v30, v31, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x4e221d1e // and.16b v30, v8, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x4e221d3e // and.16b v30, v9, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260358 // fmov w24, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260359 // fmov w25, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip) + WORD $0xb5000193 // cbnz x19, LBB0_38 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip) LBB0_36: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip) + WORD $0x14000777 // b LBB0_361 $7644(%rip) LBB0_37: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0xb4fffd87 // cbz x7, LBB0_35 $-80(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne LBB0_38: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0x8b1c0231 // add x17, x17, x28 - WORD $0x140001aa // b LBB0_121 $1704(%rip) + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip) LBB0_39: - WORD $0x7100111f // cmp w8, #4 - WORD $0x54000d00 // b.eq LBB0_56 $416(%rip) - WORD $0x7100151f // cmp w8, #5 - WORD $0x54002060 // b.eq LBB0_96 $1036(%rip) - WORD $0x7100191f // cmp w8, #6 - WORD $0x54000d61 // b.ne LBB0_58 $428(%rip) - WORD $0x71008abf // cmp w21, #34 - WORD $0x54001f81 // b.ne LBB0_95 $1008(%rip) - WORD $0x3200f3e4 // mov w4, #1431655765 - WORD $0x52800048 // mov w8, #2 - WORD $0xf8347948 // str x8, [x10, x20, lsl #3] - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x37283923 // tbnz w3, #5, LBB0_138 $1828(%rip) - WORD $0x5400d8e0 // b.eq LBB0_398 $6940(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54009423 // b.lo LBB0_277 $4740(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_47: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405634 // ldp q20, q21, [x17] - WORD $0xad415e36 // ldp q22, q23, [x17, #32] - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 - WORD $0x6e208eda // cmeq.16b v26, v22, v0 - WORD $0x6e208efb // cmeq.16b v27, v23, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x6e218ed6 // cmeq.16b v22, v22, v1 - WORD $0x6e218ef7 // cmeq.16b v23, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x4e221f38 // and.16b v24, v25, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x4e221f58 // and.16b v24, v26, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x4e221f78 // and.16b v24, v27, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e26029a // fmov w26, s20 - WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000111 // cbnz x17, LBB0_51 $32(%rip) - WORD $0xb5000185 // cbnz x5, LBB0_52 $48(%rip) - WORD $0xb50002c7 // cbnz x7, LBB0_53 $88(%rip) -LBB0_50: - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff8a8 // b.hi LBB0_47 $-236(%rip) - WORD $0x1400045e // b LBB0_275 $4472(%rip) -LBB0_51: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f8babc // tbz x28, #63, LBB0_283 $5972(%rip) + WORD $0x14000aa4 // b LBB0_542 $10896(%rip) +LBB0_40: + WORD $0x7100101f // cmp w0, #4 + WORD $0x54000d40 // b.eq LBB0_58 $424(%rip) + WORD $0x7100141f // cmp w0, #5 + WORD $0x540020c0 // b.eq LBB0_99 $1048(%rip) + WORD $0x7100181f // cmp w0, #6 + WORD $0x54000d41 // b.ne LBB0_60 $424(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001fe1 // b.ne LBB0_98 $1020(%rip) + WORD $0x52800040 // mov w0, #2 + WORD $0xf82e7920 // str x0, [x9, x14, lsl #3] + WORD $0x37303143 // tbnz w3, #6, LBB0_132 $1576(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d6 // subs x22, x14, x28 + WORD $0x37285103 // tbnz w3, #5, LBB0_182 $2592(%rip) + WORD $0x540152e0 // b.eq LBB0_543 $10844(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400fba3 // b.lo LBB0_393 $8052(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_49: + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x6e208f7f // cmeq.16b v31, v27, v0 + WORD $0x6e208f88 // cmeq.16b v8, v28, v0 + WORD $0x6e208fa9 // cmeq.16b v9, v29, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x6e218f9c // cmeq.16b v28, v28, v1 + WORD $0x6e218fbd // cmeq.16b v29, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x4e221ffe // and.16b v30, v31, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x4e221d1e // and.16b v30, v8, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x4e221d3e // and.16b v30, v9, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260358 // fmov w24, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260359 // fmov w25, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip) + WORD $0xb5000193 // cbnz x19, LBB0_54 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip) LBB0_52: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0xb4fffd87 // cbz x7, LBB0_50 $-80(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip) + WORD $0x1400079a // b LBB0_391 $7784(%rip) LBB0_53: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0x8b1c0231 // add x17, x17, x28 - WORD $0x140001e6 // b LBB0_150 $1944(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne LBB0_54: - WORD $0x7100b2bf // cmp w21, #44 - WORD $0x540017e0 // b.eq LBB0_105 $764(%rip) - WORD $0x710176bf // cmp w21, #93 - WORD $0x54001420 // b.eq LBB0_97 $644(%rip) - WORD $0x140006c4 // b LBB0_425 $6928(%rip) + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip) +LBB0_55: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f854dc // tbz x28, #63, LBB0_194 $2712(%rip) + WORD $0x14000a3e // b LBB0_542 $10488(%rip) LBB0_56: - WORD $0x7100eabf // cmp w21, #58 - WORD $0x5400d841 // b.ne LBB0_425 $6920(%rip) - WORD $0xf834795f // str xzr, [x10, x20, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffdce5 // cbnz x5, LBB0_1 $-1124(%rip) - WORD $0x14000656 // b LBB0_394 $6488(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x540017c0 // b.eq LBB0_109 $760(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x54001440 // b.eq LBB0_100 $648(%rip) + WORD $0x14000a35 // b LBB0_540 $10452(%rip) LBB0_58: - WORD $0xf9000054 // str x20, [x2] - WORD $0x92800028 // mov x8, #-2 - WORD $0x71016abf // cmp w21, #90 - WORD $0x540013cc // b.gt LBB0_99 $632(%rip) -LBB0_59: - WORD $0x5100c2b1 // sub w17, w21, #48 - WORD $0x71002a3f // cmp w17, #10 - WORD $0x54003d02 // b.hs LBB0_154 $1952(%rip) - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1b0115 // subs x21, x8, x27 - WORD $0x5400cbe0 // b.eq LBB0_399 $6524(%rip) - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7100c11f // cmp w8, #48 - WORD $0x54000141 // b.ne LBB0_65 $40(%rip) - WORD $0xf10006bf // cmp x21, #1 - WORD $0x54004280 // b.eq LBB0_170 $2128(%rip) - WORD $0x387c6928 // ldrb w8, [x9, x28] - WORD $0x5100b908 // sub w8, w8, #46 - WORD $0x7100dd1f // cmp w8, #55 - WORD $0x54004208 // b.hi LBB0_170 $2112(%rip) - WORD $0x9ac821e8 // lsl x8, x15, x8 - WORD $0xea07011f // tst x8, x7 - WORD $0x540041a0 // b.eq LBB0_170 $2100(%rip) -LBB0_65: - WORD $0xf10042bf // cmp x21, #16 - WORD $0x5400a5c3 // b.lo LBB0_333 $5304(%rip) - WORD $0xd2800016 // mov x22, #0 + WORD $0x7100e8bf // cmp w5, #58 + WORD $0x54014661 // b.ne LBB0_540 $10444(%rip) + WORD $0xf82e793f // str xzr, [x9, x14, lsl #3] + WORD $0x14000569 // b LBB0_284 $5540(%rip) +LBB0_60: + WORD $0xf900004e // str x14, [x2] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x5400144c // b.gt LBB0_102 $648(%rip) +LBB0_61: + WORD $0x5100c0ae // sub w14, w5, #48 + WORD $0x710029df // cmp w14, #10 + WORD $0x54003ba2 // b.hs LBB0_154 $1908(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0x37301ee3 // tbnz w3, #6, LBB0_120 $988(%rip) + WORD $0xeb0801da // subs x26, x14, x8 + WORD $0x540145e0 // b.eq LBB0_544 $10428(%rip) + WORD $0x394003ce // ldrb w14, [lr] + WORD $0x7100c1df // cmp w14, #48 + WORD $0x54000181 // b.ne LBB0_68 $48(%rip) + WORD $0xf100075f // cmp x26, #1 + WORD $0x5400aaa0 // b.eq LBB0_283 $5460(%rip) + WORD $0x387c6b6e // ldrb w14, [x27, x28] + WORD $0x5100b9ce // sub w14, w14, #46 + WORD $0x7100dddf // cmp w14, #55 + WORD $0x5400aa28 // b.hi LBB0_283 $5444(%rip) + WORD $0x9ace218e // lsl x14, x12, x14 + WORD $0xb20903e0 // mov x0, #36028797027352576 + WORD $0xf2800020 // movk x0, #1 + WORD $0xea0001df // tst x14, x0 + WORD $0x5400a980 // b.eq LBB0_283 $5424(%rip) +LBB0_68: + WORD $0xf100435f // cmp x26, #16 + WORD $0x54011203 // b.lo LBB0_456 $8768(%rip) + WORD $0xd280000e // mov x14, #0 WORD $0xd280001c // mov x28, #0 - WORD $0x92800014 // mov x20, #-1 - WORD $0x92800005 // mov x5, #-1 - WORD $0x92800008 // mov x8, #-1 -LBB0_67: - WORD $0x3cfc6bd4 // ldr q20, [lr, x28] - WORD $0x6e258e95 // cmeq.16b v21, v20, v5 - WORD $0x6e268e96 // cmeq.16b v22, v20, v6 - WORD $0x6e278e97 // cmeq.16b v23, v20, v7 - WORD $0x4e308698 // add.16b v24, v20, v16 - WORD $0x6e383638 // cmhi.16b v24, v17, v24 - WORD $0x4e321e94 // and.16b v20, v20, v18 - WORD $0x6e338e94 // cmeq.16b v20, v20, v19 - WORD $0x4eb71ed6 // orr.16b v22, v22, v23 - WORD $0x4eb51f17 // orr.16b v23, v24, v21 - WORD $0x4eb61e98 // orr.16b v24, v20, v22 - WORD $0x4eb81ef7 // orr.16b v23, v23, v24 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b1 // fmov w17, s21 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260287 // fmov w7, s20 - WORD $0x2a2703e7 // mvn w7, w7 - WORD $0x32103ce7 // orr w7, w7, #0xffff0000 - WORD $0x5ac000e7 // rbit w7, w7 - WORD $0x5ac010e7 // clz w7, w7 - WORD $0x12800004 // mov w4, #-1 - WORD $0x1ac72098 // lsl w24, w4, w7 - WORD $0x0a38023a // bic w26, w17, w24 - WORD $0x0a3802e4 // bic w4, w23, w24 - WORD $0x0a380326 // bic w6, w25, w24 - WORD $0x710040ff // cmp w7, #16 - WORD $0x1a9a0231 // csel w17, w17, w26, eq - WORD $0x1a8402f8 // csel w24, w23, w4, eq - WORD $0x1a860337 // csel w23, w25, w6, eq - WORD $0x51000624 // sub w4, w17, #1 - WORD $0x6a110099 // ands w25, w4, w17 - WORD $0x54006d81 // b.ne LBB0_245 $3504(%rip) - WORD $0x51000704 // sub w4, w24, #1 - WORD $0x6a180099 // ands w25, w4, w24 - WORD $0x54006d21 // b.ne LBB0_245 $3492(%rip) - WORD $0x510006e4 // sub w4, w23, #1 - WORD $0x6a170099 // ands w25, w4, w23 - WORD $0x54006cc1 // b.ne LBB0_245 $3480(%rip) - WORD $0x340000d1 // cbz w17, LBB0_73 $24(%rip) - WORD $0x5ac00231 // rbit w17, w17 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x54006cc1 // b.ne LBB0_246 $3480(%rip) - WORD $0x8b110388 // add x8, x28, x17 -LBB0_73: - WORD $0x340000d8 // cbz w24, LBB0_76 $24(%rip) - WORD $0x5ac00311 // rbit w17, w24 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb10004bf // cmn x5, #1 - WORD $0x54006c01 // b.ne LBB0_246 $3456(%rip) - WORD $0x8b110385 // add x5, x28, x17 + WORD $0x92800016 // mov x22, #-1 + WORD $0x92800013 // mov x19, #-1 + WORD $0x92800000 // mov x0, #-1 +LBB0_70: + WORD $0x3cfc6bda // ldr q26, [lr, x28] + WORD $0x6e258f5b // cmeq.16b v27, v26, v5 + WORD $0x6e268f5c // cmeq.16b v28, v26, v6 + WORD $0x6e278f5d // cmeq.16b v29, v26, v7 + WORD $0x4e30875e // add.16b v30, v26, v16 + WORD $0x6e3e363e // cmhi.16b v30, v17, v30 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e338f5a // cmeq.16b v26, v26, v19 + WORD $0x4ebd1f9c // orr.16b v28, v28, v29 + WORD $0x4ebb1fdd // orr.16b v29, v30, v27 + WORD $0x4ebc1f5e // orr.16b v30, v26, v28 + WORD $0x4ebe1fbd // orr.16b v29, v29, v30 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260374 // fmov w20, s27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260345 // fmov w5, s26 + WORD $0x2a2503e5 // mvn w5, w5 + WORD $0x32103ca5 // orr w5, w5, #0xffff0000 + WORD $0x5ac000a5 // rbit w5, w5 + WORD $0x5ac010a5 // clz w5, w5 + WORD $0x1280000f // mov w15, #-1 + WORD $0x1ac521f8 // lsl w24, w15, w5 + WORD $0x0a380299 // bic w25, w20, w24 + WORD $0x0a3802af // bic w15, w21, w24 + WORD $0x0a3802f8 // bic w24, w23, w24 + WORD $0x710040bf // cmp w5, #16 + WORD $0x1a990294 // csel w20, w20, w25, eq + WORD $0x1a8f02b9 // csel w25, w21, w15, eq + WORD $0x1a9802f5 // csel w21, w23, w24, eq + WORD $0x5100068f // sub w15, w20, #1 + WORD $0x6a1401f7 // ands w23, w15, w20 + WORD $0x5400d341 // b.ne LBB0_358 $6760(%rip) + WORD $0x5100072f // sub w15, w25, #1 + WORD $0x6a1901f7 // ands w23, w15, w25 + WORD $0x5400d2e1 // b.ne LBB0_358 $6748(%rip) + WORD $0x510006af // sub w15, w21, #1 + WORD $0x6a1501f7 // ands w23, w15, w21 + WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip) + WORD $0x340000d4 // cbz w20, LBB0_76 $24(%rip) + WORD $0x5ac0028f // rbit w15, w20 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x5400d281 // b.ne LBB0_359 $6736(%rip) + WORD $0x8b140380 // add x0, x28, x20 LBB0_76: - WORD $0x340000d7 // cbz w23, LBB0_79 $24(%rip) - WORD $0x5ac002f1 // rbit w17, w23 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb100069f // cmn x20, #1 - WORD $0x54006b41 // b.ne LBB0_246 $3432(%rip) - WORD $0x8b110394 // add x20, x28, x17 + WORD $0x340000d9 // cbz w25, LBB0_79 $24(%rip) + WORD $0x5ac0032f // rbit w15, w25 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb100067f // cmn x19, #1 + WORD $0x5400d1c1 // b.ne LBB0_359 $6712(%rip) + WORD $0x8b140393 // add x19, x28, x20 LBB0_79: - WORD $0x710040ff // cmp w7, #16 - WORD $0x54001bc1 // b.ne LBB0_123 $888(%rip) - WORD $0x9100439c // add x28, x28, #16 - WORD $0xd10042d6 // sub x22, x22, #16 - WORD $0x8b1602b7 // add x23, x21, x22 - WORD $0xf1003eff // cmp x23, #15 - WORD $0x54fff6c8 // b.hi LBB0_67 $-296(%rip) - WORD $0x8b1c03d6 // add x22, lr, x28 - WORD $0xeb1c02bf // cmp x21, x28 - WORD $0x54001b00 // b.eq LBB0_124 $864(%rip) + WORD $0x340000d5 // cbz w21, LBB0_82 $24(%rip) + WORD $0x5ac002af // rbit w15, w21 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb10006df // cmn x22, #1 + WORD $0x5400d101 // b.ne LBB0_359 $6688(%rip) + WORD $0x8b140396 // add x22, x28, x20 LBB0_82: - WORD $0x8b1702d8 // add x24, x22, x23 - WORD $0x8b1b01b1 // add x17, x13, x27 - WORD $0xcb160235 // sub x21, x17, x22 - WORD $0xcb1e02c7 // sub x7, x22, lr - WORD $0xaa1603fc // mov x28, x22 - WORD $0x14000009 // b LBB0_85 $36(%rip) -LBB0_83: - WORD $0xb10004bf // cmn x5, #1 - WORD $0xaa0703e5 // mov x5, x7 - WORD $0x54001d81 // b.ne LBB0_136 $944(%rip) -LBB0_84: - WORD $0xd10006b5 // sub x21, x21, #1 - WORD $0x910004e7 // add x7, x7, #1 - WORD $0xaa1c03f6 // mov x22, x28 - WORD $0xd10006f7 // sub x23, x23, #1 - WORD $0xb40042d7 // cbz x23, LBB0_184 $2136(%rip) + WORD $0x710040bf // cmp w5, #16 + WORD $0x540033a1 // b.ne LBB0_166 $1652(%rip) + WORD $0x9100439c // add x28, x28, #16 + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x8b0e0345 // add x5, x26, x14 + WORD $0xf1003cbf // cmp x5, #15 + WORD $0x54fff6c8 // b.hi LBB0_70 $-296(%rip) + WORD $0x8b1c03d5 // add x21, lr, x28 + WORD $0xeb1c035f // cmp x26, x28 + WORD $0x540032e0 // b.eq LBB0_167 $1628(%rip) LBB0_85: - WORD $0x38401791 // ldrb w17, [x28], #1 - WORD $0x5100c224 // sub w4, w17, #48 - WORD $0x7100289f // cmp w4, #10 - WORD $0x54ffff03 // b.lo LBB0_84 $-32(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400016d // b.le LBB0_91 $44(%rip) - WORD $0x7101963f // cmp w17, #101 - WORD $0x54fffe20 // b.eq LBB0_83 $-60(%rip) - WORD $0x7101163f // cmp w17, #69 - WORD $0x54fffde0 // b.eq LBB0_83 $-68(%rip) - WORD $0x7100ba3f // cmp w17, #46 - WORD $0x540017c1 // b.ne LBB0_124 $760(%rip) - WORD $0xb100051f // cmn x8, #1 - WORD $0xaa0703e8 // mov x8, x7 - WORD $0x54fffda0 // b.eq LBB0_84 $-76(%rip) - WORD $0x140000d7 // b LBB0_136 $860(%rip) -LBB0_91: - WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54000060 // b.eq LBB0_93 $12(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x540016c1 // b.ne LBB0_124 $728(%rip) -LBB0_93: - WORD $0xb100069f // cmn x20, #1 - WORD $0xaa0703f4 // mov x20, x7 - WORD $0x54fffca0 // b.eq LBB0_84 $-108(%rip) - WORD $0x140000cf // b LBB0_136 $828(%rip) + WORD $0x8b0502ba // add x26, x21, x5 + WORD $0xaa3503ee // mvn x14, x21 + WORD $0x8b1b010f // add x15, x8, x27 + WORD $0x8b0f01ce // add x14, x14, x15 + WORD $0xcb1e02bb // sub x27, x21, lr + WORD $0xaa1503fc // mov x28, x21 + WORD $0x14000009 // b LBB0_88 $36(%rip) +LBB0_86: + WORD $0xb100067f // cmn x19, #1 + WORD $0xaa1b03f3 // mov x19, x27 + WORD $0x54003561 // b.ne LBB0_179 $1708(%rip) +LBB0_87: + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x9100077b // add x27, x27, #1 + WORD $0xaa1c03f5 // mov x21, x28 + WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xb400a6c5 // cbz x5, LBB0_295 $5336(%rip) +LBB0_88: + WORD $0x38401794 // ldrb w20, [x28], #1 + WORD $0x5100c28f // sub w15, w20, #48 + WORD $0x710029ff // cmp w15, #10 + WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x5400016d // b.le LBB0_94 $44(%rip) + WORD $0x7101969f // cmp w20, #101 + WORD $0x54fffe20 // b.eq LBB0_86 $-60(%rip) + WORD $0x7101169f // cmp w20, #69 + WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip) + WORD $0x7100ba9f // cmp w20, #46 + WORD $0x54002f81 // b.ne LBB0_167 $1520(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xaa1b03e0 // mov x0, x27 + WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip) + WORD $0x14000196 // b LBB0_179 $1624(%rip) LBB0_94: - WORD $0x7100b2bf // cmp w21, #44 - WORD $0x54000560 // b.eq LBB0_107 $172(%rip) -LBB0_95: - WORD $0x7101f6bf // cmp w21, #125 - WORD $0x54000080 // b.eq LBB0_97 $16(%rip) - WORD $0x14000627 // b LBB0_425 $6300(%rip) + WORD $0x7100ae9f // cmp w20, #43 + WORD $0x54000060 // b.eq LBB0_96 $12(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x54002e81 // b.ne LBB0_167 $1488(%rip) LBB0_96: - WORD $0x710176bf // cmp w21, #93 - WORD $0x540000c1 // b.ne LBB0_98 $24(%rip) + WORD $0xb10006df // cmn x22, #1 + WORD $0xaa1b03f6 // mov x22, x27 + WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip) + WORD $0x1400018e // b LBB0_179 $1592(%rip) LBB0_97: - WORD $0xf9000054 // str x20, [x2] - WORD $0xaa1403e5 // mov x5, x20 - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc954 // cbnz x20, LBB0_1 $-1752(%rip) - WORD $0x140005b9 // b LBB0_394 $5860(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x540004c0 // b.eq LBB0_111 $152(%rip) LBB0_98: - WORD $0xf834794f // str x15, [x10, x20, lsl #3] - WORD $0x92800028 // mov x8, #-2 - WORD $0x71016abf // cmp w21, #90 - WORD $0x54ffec8d // b.le LBB0_59 $-624(%rip) + WORD $0x7101f4bf // cmp w5, #125 + WORD $0x54000080 // b.eq LBB0_100 $16(%rip) + WORD $0x14000997 // b LBB0_540 $9820(%rip) LBB0_99: - WORD $0x7101b6bf // cmp w21, #109 - WORD $0x54002bad // b.le LBB0_160 $1396(%rip) - WORD $0x7101babf // cmp w21, #110 - WORD $0x54002e80 // b.eq LBB0_167 $1488(%rip) - WORD $0x7101d2bf // cmp w21, #116 - WORD $0x54002d00 // b.eq LBB0_165 $1440(%rip) - WORD $0x7101eebf // cmp w21, #123 - WORD $0x5400b5a1 // b.ne LBB0_394 $5812(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x540000c1 // b.ne LBB0_101 $24(%rip) +LBB0_100: + WORD $0xf900004e // str x14, [x2] + WORD $0xaa0e03f3 // mov x19, x14 + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5ffc8ae // cbnz x14, LBB0_1 $-1772(%rip) + WORD $0x140009fb // b LBB0_576 $10220(%rip) +LBB0_101: + WORD $0xf82e792c // str x12, [x9, x14, lsl #3] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x54ffec0d // b.le LBB0_61 $-640(%rip) +LBB0_102: + WORD $0x7101b4bf // cmp w5, #109 + WORD $0x540029ad // b.le LBB0_161 $1332(%rip) + WORD $0x7101b8bf // cmp w5, #110 + WORD $0x54004180 // b.eq LBB0_200 $2096(%rip) + WORD $0x7101d0bf // cmp w5, #116 + WORD $0x54003fa0 // b.eq LBB0_197 $2036(%rip) + WORD $0x7101ecbf // cmp w5, #123 + WORD $0x54013de1 // b.ne LBB0_576 $10172(%rip) + WORD $0x37305063 // tbnz w3, #6, LBB0_219 $2572(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5400b6cc // b.gt LBB0_396 $5848(%rip) - WORD $0x91000511 // add x17, x8, #1 - WORD $0xf9000051 // str x17, [x2] - WORD $0x528000d1 // mov w17, #6 - WORD $0xf8287951 // str x17, [x10, x8, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc665 // cbnz x5, LBB0_1 $-1844(%rip) - WORD $0x140005a2 // b LBB0_394 $5768(%rip) -LBB0_105: - WORD $0xf13ffcbf // cmp x5, #4095 - WORD $0x5400b58c // b.gt LBB0_396 $5808(%rip) - WORD $0x910004a8 // add x8, x5, #1 + WORD $0x5401304c // b.gt LBB0_541 $9736(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ce // mov w14, #6 + WORD $0xf828792e // str x14, [x9, x8, lsl #3] + WORD $0x140004b3 // b LBB0_284 $4812(%rip) +LBB0_109: + WORD $0xf13ffe7f // cmp x19, #4095 + WORD $0x54012f6c // b.gt LBB0_541 $9708(%rip) + WORD $0x91000668 // add x8, x19, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf825795f // str xzr, [x10, x5, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc545 // cbnz x5, LBB0_1 $-1880(%rip) - WORD $0x14000599 // b LBB0_394 $5732(%rip) -LBB0_107: - WORD $0xf13ffcbf // cmp x5, #4095 - WORD $0x5400b46c // b.gt LBB0_396 $5772(%rip) - WORD $0x910004a8 // add x8, x5, #1 + WORD $0xf833793f // str xzr, [x9, x19, lsl #3] + WORD $0x140004ad // b LBB0_284 $4788(%rip) +LBB0_111: + WORD $0xf13ffe7f // cmp x19, #4095 + WORD $0x54012eac // b.gt LBB0_541 $9684(%rip) + WORD $0x91000668 // add x8, x19, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf8257953 // str x19, [x10, x5, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc425 // cbnz x5, LBB0_1 $-1916(%rip) - WORD $0x14000590 // b LBB0_394 $5696(%rip) -LBB0_109: - WORD $0x5400b3e0 // b.eq LBB0_398 $5756(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54006403 // b.lo LBB0_256 $3200(%rip) + WORD $0xf8337927 // str x7, [x9, x19, lsl #3] + WORD $0x140004a7 // b LBB0_284 $4764(%rip) +LBB0_113: + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0xcb1c000e // sub x14, x0, x28 + WORD $0xf10081df // cmp x14, #32 + WORD $0x5400c50b // b.lt LBB0_360 $6304(%rip) + WORD $0xd280000e // mov x14, #0 WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_112: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405a37 // ldp q23, q22, [x17] - WORD $0xad415235 // ldp q21, q20, [x17, #32] - WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x6e208eb8 // cmeq.16b v24, v21, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 - WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260318 // fmov w24, s24 - WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260319 // fmov w25, s24 - WORD $0x6e218e98 // cmeq.16b v24, v20, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031a // fmov w26, s24 - WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000451 // cbnz x17, LBB0_117 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_118 $152(%rip) -LBB0_114: - WORD $0x6e373497 // cmhi.16b v23, v4, v23 - WORD $0x4e221ef7 // and.16b v23, v23, v2 - WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 - WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 - WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d5 // fmov w21, s22 - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b6 // fmov w22, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0xd3607ed6 // lsl x22, x22, #32 - WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 - WORD $0x53103eb5 // lsl w21, w21, #16 - WORD $0xaa1502d5 // orr x21, x22, x21 - WORD $0xaa1102b1 // orr x17, x21, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_119 $92(%rip) - WORD $0xb500aa71 // cbnz x17, LBB0_404 $5452(%rip) - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 + WORD $0x14000008 // b LBB0_117 $32(%rip) +LBB0_115: + WORD $0xd2800005 // mov x5, #0 + WORD $0xb50005b5 // cbnz x21, LBB0_119 $180(%rip) +LBB0_116: + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b130014 // add x20, x0, x19 WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_112 $-340(%rip) - WORD $0x1400029d // b LBB0_248 $2676(%rip) + WORD $0x5400c18d // b.le LBB0_356 $6192(%rip) LBB0_117: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_118: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 + WORD $0x8b0e03d4 // add x20, lr, x14 + WORD $0x3cc0129a // ldur q26, [x20, #1] + WORD $0x3cc1129b // ldur q27, [x20, #17] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x6e218f7a // cmeq.16b v26, v27, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103ed4 // bfi w20, w22, #16, #16 + WORD $0x7100029f // cmp w20, #0 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54fffbc0 // b.eq LBB0_115 $-136(%rip) + WORD $0x0a250296 // bic w22, w20, w5 + WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1 + WORD $0x0a040285 // and w5, w20, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b1600b4 // adds w20, w5, w22 WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_114 $-188(%rip) + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a170294 // and w20, w20, w23 + WORD $0x2a3403f4 // mvn w20, w20 + WORD $0x8a150295 // and x21, x20, x21 + WORD $0xb4fffab5 // cbz x21, LBB0_116 $-172(%rip) LBB0_119: - WORD $0xdac000e5 // rbit x5, x7 - WORD $0xdac010a5 // clz x5, x5 - WORD $0xdac00231 // rbit x17, x17 - WORD $0xdac01231 // clz x17, x17 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x5400b143 // b.lo LBB0_427 $5672(%rip) + WORD $0xdac002a0 // rbit x0, x21 + WORD $0xdac01000 // clz x0, x0 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e000e // add x14, x0, x14 + WORD $0x910009dc // add x28, x14, #2 + WORD $0x14000466 // b LBB0_283 $4504(%rip) LBB0_120: - WORD $0x8b1c00b1 // add x17, x5, x28 + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0xf10041df // cmp x14, #16 + WORD $0x540001e3 // b.lo LBB0_123 $60(%rip) LBB0_121: - WORD $0x9100063c // add x28, x17, #1 -LBB0_122: - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb6f81c9c // tbz x28, #63, LBB0_170 $912(%rip) - WORD $0x14000524 // b LBB0_397 $5264(%rip) + WORD $0x3cfc6b7a // ldr q26, [x27, x28] + WORD $0x6e348f5b // cmeq.16b v27, v26, v20 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e358f5a // cmeq.16b v26, v26, v21 + WORD $0x4ebb1f5a // orr.16b v26, v26, v27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260340 // fmov w0, s26 + WORD $0x35008ac0 // cbnz w0, LBB0_281 $4440(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x9100439c // add x28, x28, #16 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe68 // b.hi LBB0_121 $-52(%rip) LBB0_123: - WORD $0x8b2743d1 // add x17, lr, w7, uxtw - WORD $0x8b1c0236 // add x22, x17, x28 -LBB0_124: - WORD $0x92800015 // mov x21, #-1 - WORD $0xb400a4c8 // cbz x8, LBB0_400 $5272(%rip) + WORD $0x8b1c0360 // add x0, x27, x28 + WORD $0xb40001ee // cbz x14, LBB0_130 $60(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 + WORD $0xcb1b001c // sub x28, x0, x27 LBB0_125: - WORD $0xb400a4b4 // cbz x20, LBB0_400 $5268(%rip) - WORD $0xb400a485 // cbz x5, LBB0_400 $5264(%rip) - WORD $0xcb1e02c7 // sub x7, x22, lr - WORD $0xd10004f1 // sub x17, x7, #1 - WORD $0xeb11011f // cmp x8, x17 - WORD $0x540002a0 // b.eq LBB0_135 $84(%rip) - WORD $0xeb11029f // cmp x20, x17 - WORD $0x54000260 // b.eq LBB0_135 $76(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54000220 // b.eq LBB0_135 $68(%rip) - WORD $0xf1000691 // subs x17, x20, #1 - WORD $0x5400006b // b.lt LBB0_132 $12(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x5400a321 // b.ne LBB0_401 $5220(%rip) + WORD $0x39400013 // ldrb w19, [x0] + WORD $0x7100b27f // cmp w19, #44 + WORD $0x540089c0 // b.eq LBB0_283 $4408(%rip) + WORD $0x7101f67f // cmp w19, #125 + WORD $0x54008980 // b.eq LBB0_283 $4400(%rip) + WORD $0x7101767f // cmp w19, #93 + WORD $0x54008940 // b.eq LBB0_283 $4392(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0x9100079c // add x28, x28, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffec1 // b.ne LBB0_125 $-40(%rip) +LBB0_129: + WORD $0xaa0503e0 // mov x0, x5 +LBB0_130: + WORD $0xcb1b001c // sub x28, x0, x27 +LBB0_131: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x14000440 // b LBB0_283 $4352(%rip) LBB0_132: - WORD $0xaa050111 // orr x17, x8, x5 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_134 $12(%rip) - WORD $0xeb05011f // cmp x8, x5 - WORD $0x5400a44a // b.ge LBB0_407 $5256(%rip) + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0xcb1c000e // sub x14, x0, x28 + WORD $0xf10081df // cmp x14, #32 + WORD $0x5400ba2b // b.lt LBB0_364 $5956(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 LBB0_134: - WORD $0xd37ffe31 // lsr x17, x17, #63 - WORD $0x52000231 // eor w17, w17, #0x1 - WORD $0xd10004a4 // sub x4, x5, #1 - WORD $0xeb04011f // cmp x8, x4 - WORD $0x1a9f17e8 // cset w8, eq - WORD $0x6a08023f // tst w17, w8 - WORD $0xda8500f5 // csinv x21, x7, x5, eq - WORD $0x14000002 // b LBB0_136 $8(%rip) -LBB0_135: - WORD $0xcb0703f5 // neg x21, x7 + WORD $0x8b0e03d4 // add x20, lr, x14 + WORD $0x3cc0129a // ldur q26, [x20, #1] + WORD $0x3cc1129b // ldur q27, [x20, #17] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x6e218f7a // cmeq.16b v26, v27, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103ed4 // bfi w20, w22, #16, #16 + WORD $0x7100029f // cmp w20, #0 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_136 $48(%rip) + WORD $0x0a250296 // bic w22, w20, w5 + WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1 + WORD $0x0a040285 // and w5, w20, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b1600b4 // adds w20, w5, w22 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a170294 // and w20, w20, w23 + WORD $0x2a3403f4 // mvn w20, w20 + WORD $0x8a150295 // and x21, x20, x21 + WORD $0x14000002 // b LBB0_137 $8(%rip) LBB0_136: - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb7f8a0d5 // tbnz x21, #63, LBB0_400 $5144(%rip) - WORD $0x8b15037c // add x28, x27, x21 - WORD $0x140000bd // b LBB0_170 $756(%rip) -LBB0_138: - WORD $0x54009fe0 // b.eq LBB0_398 $5116(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54005fa3 // b.lo LBB0_283 $3060(%rip) WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 +LBB0_137: + WORD $0xb5000f55 // cbnz x21, LBB0_151 $488(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b130014 // add x20, x0, x19 + WORD $0xf100fe9f // cmp x20, #63 + WORD $0x54fffa6c // b.gt LBB0_134 $-180(%rip) + WORD $0xb500f065 // cbnz x5, LBB0_466 $7692(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400f20a // b.ge LBB0_469 $7744(%rip) + WORD $0x14000938 // b LBB0_575 $9440(%rip) LBB0_141: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405a37 // ldp q23, q22, [x17] - WORD $0xad415235 // ldp q21, q20, [x17, #32] - WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x6e208eb8 // cmeq.16b v24, v21, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 - WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260318 // fmov w24, s24 - WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260319 // fmov w25, s24 - WORD $0x6e218e98 // cmeq.16b v24, v20, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031a // fmov w26, s24 + WORD $0x54011a60 // b.eq LBB0_543 $9036(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400b7c3 // b.lo LBB0_371 $5880(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_144: + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d7 // fmov w23, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d8 // fmov w24, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d9 // fmov w25, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603da // fmov w26, s30 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000445 // cbnz x5, LBB0_149 $136(%rip) + WORD $0xb50004d3 // cbnz x19, LBB0_150 $152(%rip) +LBB0_146: + WORD $0x6e3d349d // cmhi.16b v29, v4, v29 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603a5 // fmov w5, s29 + WORD $0x6e3c349c // cmhi.16b v28, v4, v28 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000451 // cbnz x17, LBB0_146 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_147 $152(%rip) -LBB0_143: - WORD $0x6e373497 // cmhi.16b v23, v4, v23 - WORD $0x4e221ef7 // and.16b v23, v23, v2 - WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 - WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 - WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d5 // fmov w21, s22 - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b6 // fmov w22, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0xd3607ed6 // lsl x22, x22, #32 - WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 - WORD $0x53103eb5 // lsl w21, w21, #16 - WORD $0xaa1502d5 // orr x21, x22, x21 - WORD $0xaa1102b1 // orr x17, x21, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_148 $92(%rip) - WORD $0xb5009671 // cbnz x17, LBB0_404 $4812(%rip) - WORD $0xd1010294 // sub x20, x20, #64 + WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xb500042e // cbnz x14, LBB0_152 $132(%rip) + WORD $0xb5011105 // cbnz x5, LBB0_549 $8736(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_141 $-340(%rip) - WORD $0x1400027e // b LBB0_276 $2552(%rip) -LBB0_146: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_147: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_143 $-188(%rip) -LBB0_148: - WORD $0xdac000e5 // rbit x5, x7 - WORD $0xdac010a5 // clz x5, x5 - WORD $0xdac00231 // rbit x17, x17 - WORD $0xdac01231 // clz x17, x17 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x54009d43 // b.lo LBB0_427 $5032(%rip) - WORD $0x8b1c00b1 // add x17, x5, x28 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff568 // b.hi LBB0_144 $-340(%rip) + WORD $0x14000535 // b LBB0_362 $5332(%rip) +LBB0_149: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne LBB0_150: - WORD $0x9100063c // add x28, x17, #1 - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb7f890bc // tbnz x28, #63, LBB0_397 $4628(%rip) + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0x17ffffd1 // b LBB0_146 $-188(%rip) LBB0_151: + WORD $0xdac002a0 // rbit x0, x21 + WORD $0xdac01000 // clz x0, x0 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e000e // add x14, x0, x14 + WORD $0x910009dc // add x28, x14, #2 WORD $0xf900003c // str x28, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0xb27ff7f1 // mov x17, #9223372036854775806 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008e48 // b.hi LBB0_394 $4552(%rip) - WORD $0xf9400048 // ldr x8, [x2] - WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54008f6c // b.gt LBB0_396 $4588(%rip) - WORD $0x91000511 // add x17, x8, #1 - WORD $0xf9000051 // str x17, [x2] - WORD $0xf8287944 // str x4, [x10, x8, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff9f25 // cbnz x5, LBB0_1 $-3100(%rip) - WORD $0x14000468 // b LBB0_394 $4512(%rip) + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x54001923 // b.lo LBB0_195 $804(%rip) + WORD $0x140008c3 // b LBB0_576 $8972(%rip) +LBB0_152: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000a5 // rbit x5, x5 + WORD $0xdac010a5 // clz x5, x5 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x540116e3 // b.lo LBB0_572 $8924(%rip) + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f8707c // tbz x28, #63, LBB0_283 $3596(%rip) + WORD $0x14000852 // b LBB0_542 $8520(%rip) LBB0_154: - WORD $0x71008abf // cmp w21, #34 - WORD $0x540008c0 // b.eq LBB0_174 $280(%rip) - WORD $0x7100b6bf // cmp w21, #45 - WORD $0x54008c81 // b.ne LBB0_394 $4496(%rip) - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0118 // subs x24, x8, x28 - WORD $0x540090c0 // b.eq LBB0_408 $4632(%rip) - WORD $0xb20903e4 // mov x4, #36028797027352576 - WORD $0xf2800024 // movk x4, #1 - WORD $0x8b1c0128 // add x8, x9, x28 - WORD $0x39400111 // ldrb w17, [x8] - WORD $0x7100c23f // cmp w17, #48 - WORD $0x54002281 // b.ne LBB0_198 $1104(%rip) - WORD $0xf100071f // cmp x24, #1 - WORD $0x54002141 // b.ne LBB0_196 $1064(%rip) -LBB0_159: - WORD $0x52800027 // mov w7, #1 - WORD $0x140001ac // b LBB0_244 $1712(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001d40 // b.eq LBB0_207 $936(%rip) + WORD $0x7100b4bf // cmp w5, #45 + WORD $0x540116a1 // b.ne LBB0_576 $8916(%rip) + WORD $0x37306b03 // tbnz w3, #6, LBB0_272 $3424(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d5 // subs x21, x14, x28 + WORD $0x54011480 // b.eq LBB0_568 $8848(%rip) + WORD $0x8b1c0360 // add x0, x27, x28 + WORD $0x3940000e // ldrb w14, [x0] + WORD $0x7100c1df // cmp w14, #48 + WORD $0x54008981 // b.ne LBB0_310 $4400(%rip) + WORD $0xf10006bf // cmp x21, #1 + WORD $0x540087e1 // b.ne LBB0_308 $4348(%rip) LBB0_160: - WORD $0x71016ebf // cmp w21, #91 - WORD $0x54000540 // b.eq LBB0_172 $168(%rip) - WORD $0x71019abf // cmp w21, #102 - WORD $0x54008a61 // b.ne LBB0_394 $4428(%rip) - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1001111 // sub x17, x8, #4 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008de2 // b.hs LBB0_406 $4540(%rip) - WORD $0xb87c6928 // ldr w8, [x9, x28] - WORD $0x528d8c31 // mov w17, #27745 - WORD $0x72acae71 // movk w17, #25971, lsl #16 - WORD $0x6b11011f // cmp w8, w17 - WORD $0x54009381 // b.ne LBB0_420 $4720(%rip) - WORD $0x9100177c // add x28, x27, #5 - WORD $0x14000015 // b LBB0_170 $84(%rip) -LBB0_165: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1000d11 // sub x17, x8, #3 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008c82 // b.hs LBB0_406 $4496(%rip) - WORD $0xb87b6928 // ldr w8, [x9, x27] - WORD $0x528e4e91 // mov w17, #29300 - WORD $0x72acaeb1 // movk w17, #25973, lsl #16 - WORD $0x6b11011f // cmp w8, w17 - WORD $0x54000160 // b.eq LBB0_169 $44(%rip) - WORD $0x1400047b // b LBB0_415 $4588(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0x14000371 // b LBB0_282 $3524(%rip) +LBB0_161: + WORD $0x71016cbf // cmp w5, #91 + WORD $0x54001a20 // b.eq LBB0_204 $836(%rip) + WORD $0x710198bf // cmp w5, #102 + WORD $0x540114a1 // b.ne LBB0_576 $8852(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xd10011cf // sub x15, x14, #4 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x540108a2 // b.hs LBB0_548 $8468(%rip) + WORD $0xb87c6b6e // ldr w14, [x27, x28] + WORD $0x528d8c2f // mov w15, #27745 + WORD $0x72acae6f // movk w15, #25971, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x54010e41 // b.ne LBB0_561 $8648(%rip) + WORD $0x9100151c // add x28, x8, #5 + WORD $0x140000be // b LBB0_203 $760(%rip) +LBB0_166: + WORD $0x8b2543ce // add x14, lr, w5, uxtw + WORD $0x8b1c01d5 // add x21, x14, x28 LBB0_167: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1000d11 // sub x17, x8, #3 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008b42 // b.hs LBB0_406 $4456(%rip) - WORD $0xb87b6928 // ldr w8, [x9, x27] - WORD $0x528eadd1 // mov w17, #30062 - WORD $0x72ad8d91 // movk w17, #27756, lsl #16 - WORD $0x6b11011f // cmp w8, w17 - WORD $0x54008bc1 // b.ne LBB0_411 $4472(%rip) -LBB0_169: - WORD $0x9100137c // add x28, x27, #4 -LBB0_170: - WORD $0xf900003c // str x28, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0xeb06037f // cmp x27, x6 - WORD $0x54008602 // b.hs LBB0_394 $4288(%rip) -LBB0_171: - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff97a5 // cbnz x5, LBB0_1 $-3340(%rip) - WORD $0x1400042c // b LBB0_394 $4272(%rip) -LBB0_172: - WORD $0xf9400048 // ldr x8, [x2] - WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x540086ac // b.gt LBB0_396 $4308(%rip) - WORD $0x91000511 // add x17, x8, #1 - WORD $0xf9000051 // str x17, [x2] - WORD $0x528000b1 // mov w17, #5 - WORD $0xf8287951 // str x17, [x10, x8, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff9645 // cbnz x5, LBB0_1 $-3384(%rip) - WORD $0x14000421 // b LBB0_394 $4228(%rip) -LBB0_174: - WORD $0x3200f3f8 // mov w24, #1431655765 - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x37280b43 // tbnz w3, #5, LBB0_185 $360(%rip) - WORD $0x54008580 // b.eq LBB0_398 $4272(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x540051e3 // b.lo LBB0_307 $2620(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb40106a0 // cbz x0, LBB0_545 $8404(%rip) +LBB0_168: + WORD $0xb4010696 // cbz x22, LBB0_545 $8400(%rip) + WORD $0xb4010673 // cbz x19, LBB0_545 $8396(%rip) + WORD $0xcb1e02ae // sub x14, x21, lr + WORD $0xd10005c5 // sub x5, x14, #1 + WORD $0xeb05001f // cmp x0, x5 + WORD $0x540002c0 // b.eq LBB0_178 $88(%rip) + WORD $0xeb0502df // cmp x22, x5 + WORD $0x54000280 // b.eq LBB0_178 $80(%rip) + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54000240 // b.eq LBB0_178 $72(%rip) + WORD $0xf10006c5 // subs x5, x22, #1 + WORD $0x5400006b // b.lt LBB0_175 $12(%rip) + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54010501 // b.ne LBB0_546 $8352(%rip) +LBB0_175: + WORD $0xaa130005 // orr x5, x0, x19 + WORD $0xb7f80065 // tbnz x5, #63, LBB0_177 $12(%rip) + WORD $0xeb13001f // cmp x0, x19 + WORD $0x540105ca // b.ge LBB0_551 $8376(%rip) +LBB0_177: + WORD $0xd37ffcaf // lsr x15, x5, #63 + WORD $0x520001ef // eor w15, w15, #0x1 + WORD $0xd1000665 // sub x5, x19, #1 + WORD $0xeb05001f // cmp x0, x5 + WORD $0x1a9f17e0 // cset w0, eq + WORD $0x6a0001ff // tst w15, w0 + WORD $0x5280008f // mov w15, #4 + WORD $0xda9301ce // csinv x14, x14, x19, eq + WORD $0x14000003 // b LBB0_180 $12(%rip) LBB0_178: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405634 // ldp q20, q21, [x17] - WORD $0xad415e36 // ldp q22, q23, [x17, #32] - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 - WORD $0x6e208eda // cmeq.16b v26, v22, v0 - WORD $0x6e208efb // cmeq.16b v27, v23, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x6e218ed6 // cmeq.16b v22, v22, v1 - WORD $0x6e218ef7 // cmeq.16b v23, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x4e221f38 // and.16b v24, v25, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260304 // fmov w4, s24 - WORD $0x4e221f58 // and.16b v24, v26, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260306 // fmov w6, s24 - WORD $0x4e221f78 // and.16b v24, v27, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260293 // fmov w19, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400c4 // orr x4, x6, x4 - WORD $0xaa110087 // orr x7, x4, x17 - WORD $0xd3607ed1 // lsl x17, x22, #32 - WORD $0xaa17c231 // orr x17, x17, x23, lsl #48 - WORD $0x53103ea4 // lsl w4, w21, #16 - WORD $0xaa040231 // orr x17, x17, x4 - WORD $0xaa130231 // orr x17, x17, x19 - WORD $0xb5000131 // cbnz x17, LBB0_182 $36(%rip) - WORD $0xb50001a5 // cbnz x5, LBB0_183 $52(%rip) - WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffa2c7 // cbnz x7, LBB0_38 $-2984(%rip) -LBB0_181: - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff888 // b.hi LBB0_178 $-240(%rip) - WORD $0x14000247 // b LBB0_304 $2332(%rip) + WORD $0xcb0e03ee // neg x14, x14 +LBB0_179: + WORD $0x5280008f // mov w15, #4 +LBB0_180: + WORD $0xb7f902ee // tbnz x14, #63, LBB0_545 $8284(%rip) + WORD $0x8b0e011c // add x28, x8, x14 + WORD $0x1400033f // b LBB0_283 $3324(%rip) LBB0_182: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00224 // rbit x4, x17 - WORD $0xdac01084 // clz x4, x4 - WORD $0x8b1c0084 // add x4, x4, x28 - WORD $0x9a841108 // csel x8, x8, x4, ne -LBB0_183: - WORD $0x8a250224 // bic x4, x17, x5 - WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 - WORD $0x8a260231 // bic x17, x17, x6 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab040231 // adds x17, x17, x4 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a060231 // and x17, x17, x6 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x52800073 // mov w19, #3 - WORD $0xb4fffd67 // cbz x7, LBB0_181 $-84(%rip) - WORD $0x17fffcff // b LBB0_38 $-3076(%rip) -LBB0_184: - WORD $0xaa1803f6 // mov x22, x24 - WORD $0x92800015 // mov x21, #-1 - WORD $0xb5ffd688 // cbnz x8, LBB0_125 $-1328(%rip) - WORD $0x140003d8 // b LBB0_400 $3936(%rip) + WORD $0x54010200 // b.eq LBB0_543 $8256(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400af83 // b.lo LBB0_399 $5616(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_185: - WORD $0x54007a60 // b.eq LBB0_398 $3916(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54004b43 // b.lo LBB0_313 $2408(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_188: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405a37 // ldp q23, q22, [x17] - WORD $0xad415235 // ldp q21, q20, [x17, #32] - WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260304 // fmov w4, s24 - WORD $0x6e208eb8 // cmeq.16b v24, v21, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260306 // fmov w6, s24 - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260313 // fmov w19, s24 - WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x6e218e98 // cmeq.16b v24, v20, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 - WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400c4 // orr x4, x6, x4 - WORD $0xaa110087 // orr x7, x4, x17 - WORD $0xd3607ed1 // lsl x17, x22, #32 - WORD $0xaa17c231 // orr x17, x17, x23, lsl #48 - WORD $0x53103ea4 // lsl w4, w21, #16 - WORD $0xaa040231 // orr x17, x17, x4 - WORD $0xaa130231 // orr x17, x17, x19 - WORD $0xb5000451 // cbnz x17, LBB0_193 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_194 $152(%rip) -LBB0_190: - WORD $0x6e373497 // cmhi.16b v23, v4, v23 - WORD $0x4e221ef7 // and.16b v23, v23, v2 - WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 - WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 - WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c4 // fmov w4, s22 - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a6 // fmov w6, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260293 // fmov w19, s20 - WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa13c0c6 // orr x6, x6, x19, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400c4 // orr x4, x6, x4 - WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_195 $92(%rip) - WORD $0xb50070f1 // cbnz x17, LBB0_404 $3612(%rip) - WORD $0xd1010294 // sub x20, x20, #64 + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d7 // fmov w23, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d8 // fmov w24, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d9 // fmov w25, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603da // fmov w26, s30 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip) + WORD $0xb50004d3 // cbnz x19, LBB0_191 $152(%rip) +LBB0_187: + WORD $0x6e3d349d // cmhi.16b v29, v4, v29 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603a5 // fmov w5, s29 + WORD $0x6e3c349c // cmhi.16b v28, v4, v28 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip) + WORD $0xb500f8a5 // cbnz x5, LBB0_549 $7956(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_188 $-340(%rip) - WORD $0x140001d7 // b LBB0_305 $1884(%rip) -LBB0_193: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00224 // rbit x4, x17 - WORD $0xdac01084 // clz x4, x4 - WORD $0x8b1c0084 // add x4, x4, x28 - WORD $0x9a841108 // csel x8, x8, x4, ne + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip) + WORD $0x140004fb // b LBB0_392 $5100(%rip) +LBB0_190: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_191: + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0x17ffffd1 // b LBB0_187 $-188(%rip) +LBB0_192: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000a5 // rbit x5, x5 + WORD $0xdac010a5 // clz x5, x5 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x5400ffc3 // b.lo LBB0_572 $8184(%rip) + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb7f8f35c // tbnz x28, #63, LBB0_542 $7784(%rip) LBB0_194: - WORD $0x8a250224 // bic x4, x17, x5 - WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 - WORD $0x8a260231 // bic x17, x17, x6 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab040231 // adds x17, x17, x4 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a060231 // and x17, x17, x6 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_190 $-188(%rip) + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xb27ff7ee // mov x14, #9223372036854775806 + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x5400ff88 // b.hi LBB0_576 $8176(%rip) LBB0_195: - WORD $0xdac000e4 // rbit x4, x7 - WORD $0xdac01085 // clz x5, x4 - WORD $0xdac00231 // rbit x17, x17 - WORD $0xdac01231 // clz x17, x17 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x52800073 // mov w19, #3 - WORD $0x54ffc682 // b.hs LBB0_120 $-1840(%rip) - WORD $0x140003bc // b LBB0_427 $3824(%rip) -LBB0_196: - WORD $0x39400511 // ldrb w17, [x8, #1] - WORD $0x5100ba31 // sub w17, w17, #46 - WORD $0x7100de3f // cmp w17, #55 - WORD $0x54ffde88 // b.hi LBB0_159 $-1072(%rip) - WORD $0x9ad121f1 // lsl x17, x15, x17 - WORD $0x52800027 // mov w7, #1 - WORD $0xea04023f // tst x17, x4 - WORD $0x540013a0 // b.eq LBB0_244 $628(%rip) -LBB0_198: - WORD $0xf100431f // cmp x24, #16 - WORD $0x54004803 // b.lo LBB0_335 $2304(%rip) - WORD $0xd2800017 // mov x23, #0 - WORD $0xd2800007 // mov x7, #0 - WORD $0x9280001e // mov lr, #-1 - WORD $0x92800005 // mov x5, #-1 - WORD $0x92800014 // mov x20, #-1 + WORD $0xf9400048 // ldr x8, [x2] + WORD $0xf13ffd1f // cmp x8, #4095 + WORD $0x5400f20c // b.gt LBB0_541 $7744(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0xf828792f // str x15, [x9, x8, lsl #3] + WORD $0x140002c2 // b LBB0_284 $2824(%rip) +LBB0_197: + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f2a2 // b.hs LBB0_548 $7764(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528e4e8f // mov w15, #29300 + WORD $0x72acaeaf // movk w15, #25973, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x5280008f // mov w15, #4 + WORD $0x5400f2c1 // b.ne LBB0_552 $7768(%rip) + WORD $0x9100111c // add x28, x8, #4 + WORD $0x140002b1 // b LBB0_283 $2756(%rip) LBB0_200: - WORD $0x3ce76914 // ldr q20, [x8, x7] - WORD $0x6e258e95 // cmeq.16b v21, v20, v5 - WORD $0x6e268e96 // cmeq.16b v22, v20, v6 - WORD $0x6e278e97 // cmeq.16b v23, v20, v7 - WORD $0x4e308698 // add.16b v24, v20, v16 - WORD $0x6e383638 // cmhi.16b v24, v17, v24 - WORD $0x4e321e94 // and.16b v20, v20, v18 - WORD $0x6e338e94 // cmeq.16b v20, v20, v19 - WORD $0x4eb71ed6 // orr.16b v22, v22, v23 - WORD $0x4eb51f17 // orr.16b v23, v24, v21 - WORD $0x4eb61e98 // orr.16b v24, v20, v22 - WORD $0x4eb81ef7 // orr.16b v23, v23, v24 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b1 // fmov w17, s21 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260284 // fmov w4, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260286 // fmov w6, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x2a3503f5 // mvn w21, w21 - WORD $0x32103eb5 // orr w21, w21, #0xffff0000 - WORD $0x5ac002b5 // rbit w21, w21 - WORD $0x5ac012b5 // clz w21, w21 - WORD $0x12800013 // mov w19, #-1 - WORD $0x1ad52276 // lsl w22, w19, w21 - WORD $0x0a360239 // bic w25, w17, w22 - WORD $0x0a360093 // bic w19, w4, w22 - WORD $0x0a3600d6 // bic w22, w6, w22 - WORD $0x710042bf // cmp w21, #16 - WORD $0x1a99023a // csel w26, w17, w25, eq - WORD $0x1a930091 // csel w17, w4, w19, eq - WORD $0x1a9600d6 // csel w22, w6, w22, eq - WORD $0x51000744 // sub w4, w26, #1 - WORD $0x6a1a0099 // ands w25, w4, w26 - WORD $0x54002f81 // b.ne LBB0_303 $1520(%rip) - WORD $0x51000624 // sub w4, w17, #1 - WORD $0x6a110099 // ands w25, w4, w17 - WORD $0x54002f21 // b.ne LBB0_303 $1508(%rip) - WORD $0x510006c4 // sub w4, w22, #1 - WORD $0x6a160099 // ands w25, w4, w22 - WORD $0x54002ec1 // b.ne LBB0_303 $1496(%rip) - WORD $0x340000da // cbz w26, LBB0_206 $24(%rip) - WORD $0x5ac00344 // rbit w4, w26 - WORD $0x5ac0109a // clz w26, w4 - WORD $0xb100069f // cmn x20, #1 - WORD $0x54004001 // b.ne LBB0_334 $2048(%rip) - WORD $0x8b1a00f4 // add x20, x7, x26 -LBB0_206: - WORD $0x340000d1 // cbz w17, LBB0_209 $24(%rip) - WORD $0x5ac00231 // rbit w17, w17 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb10004bf // cmn x5, #1 - WORD $0x54002ea1 // b.ne LBB0_306 $1492(%rip) - WORD $0x8b1100e5 // add x5, x7, x17 -LBB0_209: - WORD $0x340000d6 // cbz w22, LBB0_212 $24(%rip) - WORD $0x5ac002d1 // rbit w17, w22 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb10007df // cmn lr, #1 - WORD $0x54002de1 // b.ne LBB0_306 $1468(%rip) - WORD $0x8b1100fe // add lr, x7, x17 + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f102 // b.hs LBB0_548 $7712(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528eadcf // mov w15, #30062 + WORD $0x72ad8d8f // movk w15, #27756, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x5400f3c1 // b.ne LBB0_556 $7800(%rip) + WORD $0x9100111c // add x28, x8, #4 +LBB0_203: + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x5280008f // mov w15, #4 + WORD $0x540054a3 // b.lo LBB0_284 $2708(%rip) + WORD $0x140007d7 // b LBB0_576 $8028(%rip) +LBB0_204: + WORD $0x37302d43 // tbnz w3, #6, LBB0_245 $1448(%rip) + WORD $0xf9400048 // ldr x8, [x2] + WORD $0xf13ffd1f // cmp x8, #4095 + WORD $0x5400ed4c // b.gt LBB0_541 $7592(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ae // mov w14, #5 + WORD $0xf828792e // str x14, [x9, x8, lsl #3] + WORD $0x1400029b // b LBB0_284 $2668(%rip) +LBB0_207: + WORD $0x373053c3 // tbnz w3, #6, LBB0_285 $2680(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d6 // subs x22, x14, x28 + WORD $0x37285ca3 // tbnz w3, #5, LBB0_296 $2964(%rip) + WORD $0x5400ec80 // b.eq LBB0_543 $7568(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400ab63 // b.lo LBB0_430 $5484(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_212: - WORD $0x710042bf // cmp w21, #16 - WORD $0x540005e1 // b.ne LBB0_230 $188(%rip) - WORD $0x910040e7 // add x7, x7, #16 - WORD $0xd10042f7 // sub x23, x23, #16 - WORD $0x8b170315 // add x21, x24, x23 - WORD $0xf1003ebf // cmp x21, #15 - WORD $0x54fff6c8 // b.hi LBB0_200 $-296(%rip) - WORD $0x8b070116 // add x22, x8, x7 - WORD $0xeb07031f // cmp x24, x7 - WORD $0x52800073 // mov w19, #3 - WORD $0x54000520 // b.eq LBB0_231 $164(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x6e208f7f // cmeq.16b v31, v27, v0 + WORD $0x6e208f88 // cmeq.16b v8, v28, v0 + WORD $0x6e208fa9 // cmeq.16b v9, v29, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x6e218f9c // cmeq.16b v28, v28, v1 + WORD $0x6e218fbd // cmeq.16b v29, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x4e221ffe // and.16b v30, v31, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x4e221d1e // and.16b v30, v8, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x4e221d3e // and.16b v30, v9, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260347 // fmov w7, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607eaf // lsl x15, x21, #32 + WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48 + WORD $0x53103e91 // lsl w17, w20, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000165 // cbnz x5, LBB0_216 $44(%rip) + WORD $0xb50001f3 // cbnz x19, LBB0_217 $60(%rip) + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb500032e // cbnz x14, LBB0_218 $100(%rip) LBB0_215: - WORD $0x8b1502c6 // add x6, x22, x21 - WORD $0x8b160191 // add x17, x12, x22 - WORD $0xcb1b0238 // sub x24, x17, x27 - WORD $0xaa1603f7 // mov x23, x22 - WORD $0x14000008 // b LBB0_219 $32(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff848 // b.hi LBB0_212 $-248(%rip) + WORD $0x14000511 // b LBB0_427 $5188(%rip) LBB0_216: - WORD $0xb10007df // cmn lr, #1 - WORD $0x54002a01 // b.ne LBB0_302 $1344(%rip) - WORD $0xd100071e // sub lr, x24, #1 + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1c01ef // add x15, x15, x28 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_217: + WORD $0x8a3300af // bic x15, x5, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb4fffd2e // cbz x14, LBB0_215 $-92(%rip) LBB0_218: - WORD $0x91000718 // add x24, x24, #1 - WORD $0xaa1703f6 // mov x22, x23 - WORD $0xd10006b5 // sub x21, x21, #1 - WORD $0xb4000a35 // cbz x21, LBB0_249 $324(%rip) + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f846dc // tbz x28, #63, LBB0_283 $2264(%rip) + WORD $0x14000705 // b LBB0_542 $7188(%rip) LBB0_219: - WORD $0x384016f1 // ldrb w17, [x23], #1 - WORD $0x5100c224 // sub w4, w17, #48 - WORD $0x7100289f // cmp w4, #10 - WORD $0x54ffff23 // b.lo LBB0_218 $-28(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400016d // b.le LBB0_226 $44(%rip) - WORD $0x7101963f // cmp w17, #101 - WORD $0x540001c0 // b.eq LBB0_228 $56(%rip) - WORD $0x7101163f // cmp w17, #69 - WORD $0x54000180 // b.eq LBB0_228 $48(%rip) - WORD $0x7100ba3f // cmp w17, #46 - WORD $0x54000221 // b.ne LBB0_231 $68(%rip) - WORD $0xb100069f // cmn x20, #1 - WORD $0x540027a1 // b.ne LBB0_302 $1268(%rip) - WORD $0xd1000714 // sub x20, x24, #1 - WORD $0x17ffffed // b LBB0_218 $-76(%rip) -LBB0_226: - WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54fffd00 // b.eq LBB0_216 $-96(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x54fffcc0 // b.eq LBB0_216 $-104(%rip) - WORD $0x14000008 // b LBB0_231 $32(%rip) -LBB0_228: - WORD $0xb10004bf // cmn x5, #1 - WORD $0x54002681 // b.ne LBB0_302 $1232(%rip) - WORD $0xd1000705 // sub x5, x24, #1 - WORD $0x17ffffe4 // b LBB0_218 $-112(%rip) -LBB0_230: - WORD $0x8b354111 // add x17, x8, w21, uxtw - WORD $0x8b070236 // add x22, x17, x7 - WORD $0x52800073 // mov w19, #3 -LBB0_231: - WORD $0x92800007 // mov x7, #-1 - WORD $0xb4005dd4 // cbz x20, LBB0_409 $3000(%rip) -LBB0_232: - WORD $0xb4005dbe // cbz lr, LBB0_409 $2996(%rip) - WORD $0xb4005d85 // cbz x5, LBB0_409 $2992(%rip) - WORD $0xcb0802c8 // sub x8, x22, x8 - WORD $0xd1000511 // sub x17, x8, #1 - WORD $0xeb11029f // cmp x20, x17 - WORD $0x540002a0 // b.eq LBB0_242 $84(%rip) - WORD $0xeb1103df // cmp lr, x17 - WORD $0x54000260 // b.eq LBB0_242 $76(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54000220 // b.eq LBB0_242 $68(%rip) - WORD $0xf10007d1 // subs x17, lr, #1 - WORD $0x5400006b // b.lt LBB0_239 $12(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54005c21 // b.ne LBB0_410 $2948(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] + WORD $0xd2800013 // mov x19, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0x8b1c037b // add x27, x27, x28 + WORD $0x1400000a // b LBB0_221 $40(%rip) +LBB0_220: + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf9000fee // str x14, [sp, #24] + WORD $0x9e6700ba // fmov d26, x5 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x9101037b // add x27, x27, #64 + WORD $0xaa1c03ee // mov x14, x28 +LBB0_221: + WORD $0xf10101dc // subs x28, x14, #64 + WORD $0xf9000bee // str x14, [sp, #16] + WORD $0x5400174b // b.lt LBB0_229 $744(%rip) +LBB0_222: + WORD $0xad40737d // ldp q29, q28, [x27] + WORD $0xad416b7b // ldp q27, q26, [x27, #32] + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xaa1301cf // orr x15, x14, x19 + WORD $0xb500008f // cbnz x15, LBB0_224 $16(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0xd280000e // mov x14, #0 + WORD $0x1400000a // b LBB0_225 $40(%rip) +LBB0_224: + WORD $0x8a3301cf // bic x15, x14, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 + WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 +LBB0_225: + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3f8 // mov x24, #1229782938247303441 + WORD $0x9b187de7 // mul x7, x15, x24 + WORD $0xb201e3f7 // mov x23, #-8608480567731124088 + WORD $0xf2e11117 // movk x23, #2184, lsl #48 + WORD $0x9b177e34 // mul x20, x17, x23 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb202e3f6 // mov x22, #4919131752989213764 + WORD $0xf2e08896 // movk x22, #1092, lsl #48 + WORD $0x9b167cb4 // mul x20, x5, x22 + WORD $0xb203e3f5 // mov x21, #2459565876494606882 + WORD $0xf2e04455 // movk x21, #546, lsl #48 + WORD $0x9b157dd5 // mul x21, x14, x21 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb203e3f9 // mov x25, #2459565876494606882 + WORD $0x9b197df4 // mul x20, x15, x25 + WORD $0x9b187e35 // mul x21, x17, x24 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b177cb5 // mul x21, x5, x23 + WORD $0x9b167dd6 // mul x22, x14, x22 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xb202e3fa // mov x26, #4919131752989213764 + WORD $0x9b1a7df5 // mul x21, x15, x26 + WORD $0x9b197e36 // mul x22, x17, x25 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0x9b187cb6 // mul x22, x5, x24 + WORD $0x9b177dd7 // mul x23, x14, x23 + WORD $0xca1702d6 // eor x22, x22, x23 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b1a7e31 // mul x17, x17, x26 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b197cb1 // mul x17, x5, x25 + WORD $0x9b187dce // mul x14, x14, x24 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e291 // and x17, x20, #0x2222222222222222 + WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xca0f01ce // eor x14, x14, x15 + WORD $0x6e388fbe // cmeq.16b v30, v29, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e388f9e // cmeq.16b v30, v28, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e388f7e // cmeq.16b v30, v27, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e388f5e // cmeq.16b v30, v26, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01e5 // bic x5, x15, x14 + WORD $0x6e398fbd // cmeq.16b v29, v29, v25 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603af // fmov w15, s29 + WORD $0x6e398f9c // cmeq.16b v28, v28, v25 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x6e398f7b // cmeq.16b v27, v27, v25 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260367 // fmov w7, s27 + WORD $0x6e398f5a // cmeq.16b v26, v26, v25 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xea2e01f4 // bics x20, x15, x14 + WORD $0x54ffe940 // b.eq LBB0_220 $-728(%rip) + WORD $0x52800067 // mov w7, #3 +LBB0_227: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a0502af // and x15, x21, x5 + WORD $0x9e6701fa // fmov d26, x15 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb1e01ff // cmp x15, lr + WORD $0x540026c9 // b.ls LBB0_271 $1240(%rip) + WORD $0x910007de // add lr, lr, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_227 $-44(%rip) + WORD $0x17ffff3c // b LBB0_220 $-784(%rip) +LBB0_229: + WORD $0xf10001df // cmp x14, #0 + WORD $0x5400d34d // b.le LBB0_573 $6760(%rip) + WORD $0xad025ff7 // stp q23, q23, [sp, #64] + WORD $0xad015ff7 // stp q23, q23, [sp, #32] + WORD $0x92402f6e // and x14, x27, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54ffe823 // b.lo LBB0_222 $-764(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_233 $20(%rip) + WORD $0xacc16f7a // ldp q26, q27, [x27], #32 + WORD $0xad016ffa // stp q26, q27, [sp, #32] + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_234 $12(%rip) +LBB0_233: + WORD $0x910083ee // add x14, sp, #32 + WORD $0xf9400be5 // ldr x5, [sp, #16] +LBB0_234: + WORD $0xf10040b4 // subs x20, x5, #16 + WORD $0x54000243 // b.lo LBB0_240 $72(%rip) + WORD $0x3cc1077a // ldr q26, [x27], #16 + WORD $0x3c8105da // str q26, [x14], #16 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1002294 // subs x20, x20, #8 + WORD $0x540001e2 // b.hs LBB0_241 $60(%rip) +LBB0_236: + WORD $0xf10010b4 // subs x20, x5, #4 + WORD $0x54000243 // b.lo LBB0_242 $72(%rip) +LBB0_237: + WORD $0xb840476f // ldr w15, [x27], #4 + WORD $0xb80045cf // str w15, [x14], #4 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1000a94 // subs x20, x20, #2 + WORD $0x540001e2 // b.hs LBB0_243 $60(%rip) +LBB0_238: + WORD $0xb4000245 // cbz x5, LBB0_244 $72(%rip) LBB0_239: - WORD $0xaa050291 // orr x17, x20, x5 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_241 $12(%rip) - WORD $0xeb05029f // cmp x20, x5 - WORD $0x540063ea // b.ge LBB0_426 $3196(%rip) + WORD $0x3940036f // ldrb w15, [x27] + WORD $0x390001cf // strb w15, [x14] + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff25 // b LBB0_222 $-876(%rip) +LBB0_240: + WORD $0xf10020b4 // subs x20, x5, #8 + WORD $0x54fffe63 // b.lo LBB0_236 $-52(%rip) LBB0_241: - WORD $0xd37ffe31 // lsr x17, x17, #63 - WORD $0x52000231 // eor w17, w17, #0x1 - WORD $0xd10004a4 // sub x4, x5, #1 - WORD $0xeb04029f // cmp x20, x4 - WORD $0x1a9f17e4 // cset w4, eq - WORD $0x6a04023f // tst w17, w4 - WORD $0xda850107 // csinv x7, x8, x5, eq - WORD $0x14000002 // b LBB0_243 $8(%rip) + WORD $0xf840876f // ldr x15, [x27], #8 + WORD $0xf80085cf // str x15, [x14], #8 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1001294 // subs x20, x20, #4 + WORD $0x54fffe02 // b.hs LBB0_237 $-64(%rip) LBB0_242: - WORD $0xcb0803e7 // neg x7, x8 + WORD $0xf10008b4 // subs x20, x5, #2 + WORD $0x54fffe63 // b.lo LBB0_238 $-52(%rip) LBB0_243: - WORD $0xb7f85a47 // tbnz x7, #63, LBB0_409 $2888(%rip) + WORD $0x7840276f // ldrh w15, [x27], #2 + WORD $0x780025cf // strh w15, [x14], #2 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xb5fffe14 // cbnz x20, LBB0_239 $-64(%rip) LBB0_244: - WORD $0x8b1c00fc // add x28, x7, x28 - WORD $0xf900003c // str x28, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xeb06037f // cmp x27, x6 - WORD $0x52800084 // mov w4, #4 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x54ffce83 // b.lo LBB0_171 $-1584(%rip) - WORD $0x140002a2 // b LBB0_394 $2696(%rip) + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff16 // b LBB0_222 $-936(%rip) LBB0_245: - WORD $0x5ac00328 // rbit w8, w25 - WORD $0x5ac01108 // clz w8, w8 - WORD $0xaa3c03f1 // mvn x17, x28 - WORD $0xcb080235 // sub x21, x17, x8 - WORD $0x17fffda7 // b LBB0_136 $-2404(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] + WORD $0xd2800013 // mov x19, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0x8b1c037b // add x27, x27, x28 + WORD $0x1400000a // b LBB0_247 $40(%rip) LBB0_246: - WORD $0xaa3c03e8 // mvn x8, x28 - WORD $0xcb314115 // sub x21, x8, w17, uxtw - WORD $0x17fffda4 // b LBB0_136 $-2416(%rip) + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf9000fee // str x14, [sp, #24] + WORD $0x9e6700ba // fmov d26, x5 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x9101037b // add x27, x27, #64 + WORD $0xaa1c03ee // mov x14, x28 LBB0_247: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400000a // b LBB0_251 $40(%rip) + WORD $0xf10101dc // subs x28, x14, #64 + WORD $0xf9000bee // str x14, [sp, #16] + WORD $0x5400174b // b.lt LBB0_255 $744(%rip) LBB0_248: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400002c // b LBB0_257 $176(%rip) -LBB0_249: - WORD $0xaa0603f6 // mov x22, x6 - WORD $0x92800007 // mov x7, #-1 - WORD $0xb5fff994 // cbnz x20, LBB0_232 $-208(%rip) - WORD $0x140002b8 // b LBB0_409 $2784(%rip) + WORD $0xad40737d // ldp q29, q28, [x27] + WORD $0xad416b7b // ldp q27, q26, [x27, #32] + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xaa1301cf // orr x15, x14, x19 + WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0xd280000e // mov x14, #0 + WORD $0x1400000a // b LBB0_251 $40(%rip) LBB0_250: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 + WORD $0x8a3301cf // bic x15, x14, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 + WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 LBB0_251: - WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x54003463 // b.lo LBB0_339 $1676(%rip) - WORD $0xad405794 // ldp q20, q21, [x28] - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x4e221ef6 // and.16b v22, v23, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ed5 // bfi w21, w22, #16, #16 - WORD $0x35002ed5 // cbnz w21, LBB0_336 $1496(%rip) - WORD $0xb5002f65 // cbnz x5, LBB0_337 $1516(%rip) - WORD $0xb40030f4 // cbz x20, LBB0_338 $1564(%rip) + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3f8 // mov x24, #1229782938247303441 + WORD $0x9b187de7 // mul x7, x15, x24 + WORD $0xb201e3f7 // mov x23, #-8608480567731124088 + WORD $0xf2e11117 // movk x23, #2184, lsl #48 + WORD $0x9b177e34 // mul x20, x17, x23 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb202e3f6 // mov x22, #4919131752989213764 + WORD $0xf2e08896 // movk x22, #1092, lsl #48 + WORD $0x9b167cb4 // mul x20, x5, x22 + WORD $0xb203e3f5 // mov x21, #2459565876494606882 + WORD $0xf2e04455 // movk x21, #546, lsl #48 + WORD $0x9b157dd5 // mul x21, x14, x21 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb203e3f9 // mov x25, #2459565876494606882 + WORD $0x9b197df4 // mul x20, x15, x25 + WORD $0x9b187e35 // mul x21, x17, x24 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b177cb5 // mul x21, x5, x23 + WORD $0x9b167dd6 // mul x22, x14, x22 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xb202e3fa // mov x26, #4919131752989213764 + WORD $0x9b1a7df5 // mul x21, x15, x26 + WORD $0x9b197e36 // mul x22, x17, x25 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0x9b187cb6 // mul x22, x5, x24 + WORD $0x9b177dd7 // mul x23, x14, x23 + WORD $0xca1702d6 // eor x22, x22, x23 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b1a7e31 // mul x17, x17, x26 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b197cb1 // mul x17, x5, x25 + WORD $0x9b187dce // mul x14, x14, x24 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e291 // and x17, x20, #0x2222222222222222 + WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xca0f01ce // eor x14, x14, x15 + WORD $0x6e368fbe // cmeq.16b v30, v29, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e368f9e // cmeq.16b v30, v28, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e368f7e // cmeq.16b v30, v27, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e368f5e // cmeq.16b v30, v26, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01e5 // bic x5, x15, x14 + WORD $0x6e358fbd // cmeq.16b v29, v29, v21 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603af // fmov w15, s29 + WORD $0x6e358f9c // cmeq.16b v28, v28, v21 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x6e358f7b // cmeq.16b v27, v27, v21 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260367 // fmov w7, s27 + WORD $0x6e358f5a // cmeq.16b v26, v26, v21 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xea2e01f4 // bics x20, x15, x14 + WORD $0x54ffe940 // b.eq LBB0_246 $-728(%rip) + WORD $0x52800067 // mov w7, #3 +LBB0_253: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a0502af // and x15, x21, x5 + WORD $0x9e6701fa // fmov d26, x15 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb1e01ff // cmp x15, lr + WORD $0x540006e9 // b.ls LBB0_271 $220(%rip) + WORD $0x910007de // add lr, lr, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip) + WORD $0x17ffff3c // b LBB0_246 $-784(%rip) LBB0_255: - WORD $0xdac00291 // rbit x17, x20 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0x8b1100b1 // add x17, x5, x17 - WORD $0x17fffd52 // b LBB0_121 $-2744(%rip) -LBB0_256: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 -LBB0_257: - WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_265 $200(%rip) - WORD $0xad405395 // ldp q21, q20, [x28] - WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x6e218eb6 // cmeq.16b v22, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c7 // fmov w7, s22 - WORD $0x6e218e96 // cmeq.16b v22, v20, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d6 // fmov w22, s22 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ec7 // bfi w7, w22, #16, #16 - WORD $0x35003047 // cbnz w7, LBB0_349 $1544(%rip) - WORD $0xb50030e5 // cbnz x5, LBB0_350 $1564(%rip) + WORD $0xf10001df // cmp x14, #0 + WORD $0x5400b36d // b.le LBB0_573 $5740(%rip) + WORD $0xad025ff7 // stp q23, q23, [sp, #64] + WORD $0xad015ff7 // stp q23, q23, [sp, #32] + WORD $0x92402f6e // and x14, x27, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54ffe823 // b.lo LBB0_248 $-764(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_259 $20(%rip) + WORD $0xacc16f7a // ldp q26, q27, [x27], #32 + WORD $0xad016ffa // stp q26, q27, [sp, #32] + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_260 $12(%rip) +LBB0_259: + WORD $0x910083ee // add x14, sp, #32 + WORD $0xf9400be5 // ldr x5, [sp, #16] LBB0_260: - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a7 // fmov w7, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e27 // bfi w7, w17, #16, #16 - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_263 $32(%rip) - WORD $0xdac00285 // rbit x5, x20 - WORD $0xdac010a7 // clz x7, x5 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0xeb07023f // cmp x17, x7 - WORD $0x54005563 // b.lo LBB0_428 $2732(%rip) - WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x17fffd1f // b LBB0_121 $-2948(%rip) + WORD $0xf10040b4 // subs x20, x5, #16 + WORD $0x54000243 // b.lo LBB0_266 $72(%rip) + WORD $0x3cc1077a // ldr q26, [x27], #16 + WORD $0x3c8105da // str q26, [x14], #16 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1002294 // subs x20, x20, #8 + WORD $0x540001e2 // b.hs LBB0_267 $60(%rip) +LBB0_262: + WORD $0xf10010b4 // subs x20, x5, #4 + WORD $0x54000243 // b.lo LBB0_268 $72(%rip) LBB0_263: - WORD $0x35005547 // cbnz w7, LBB0_429 $2728(%rip) - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa1503f4 // mov x20, x21 + WORD $0xb840476f // ldr w15, [x27], #4 + WORD $0xb80045cf // str w15, [x14], #4 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1000a94 // subs x20, x20, #2 + WORD $0x540001e2 // b.hs LBB0_269 $60(%rip) +LBB0_264: + WORD $0xb4000245 // cbz x5, LBB0_270 $72(%rip) LBB0_265: - WORD $0xb5003965 // cbnz x5, LBB0_368 $1836(%rip) - WORD $0xb40048d4 // cbz x20, LBB0_398 $2328(%rip) + WORD $0x3940036f // ldrb w15, [x27] + WORD $0x390001cf // strb w15, [x14] + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff25 // b LBB0_248 $-876(%rip) +LBB0_266: + WORD $0xf10020b4 // subs x20, x5, #8 + WORD $0x54fffe63 // b.lo LBB0_262 $-52(%rip) LBB0_267: - WORD $0xd2800005 // mov x5, #0 + WORD $0xf840876f // ldr x15, [x27], #8 + WORD $0xf80085cf // str x15, [x14], #8 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1001294 // subs x20, x20, #4 + WORD $0x54fffe02 // b.hs LBB0_263 $-64(%rip) LBB0_268: - WORD $0x38656b91 // ldrb w17, [x28, x5] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_274 $92(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_272 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x54005429 // b.ls LBB0_430 $2692(%rip) - WORD $0x910004a5 // add x5, x5, #1 - WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_268 $-36(%rip) - WORD $0x1400023a // b LBB0_398 $2280(%rip) + WORD $0xf10008b4 // subs x20, x5, #2 + WORD $0x54fffe63 // b.lo LBB0_264 $-52(%rip) +LBB0_269: + WORD $0x7840276f // ldrh w15, [x27], #2 + WORD $0x780025cf // strh w15, [x14], #2 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xb5fffe14 // cbnz x20, LBB0_265 $-64(%rip) +LBB0_270: + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff16 // b LBB0_248 $-936(%rip) +LBB0_271: + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xdac0028f // rbit x15, x20 + WORD $0xdac011ef // clz x15, x15 + WORD $0xf9400bf1 // ldr x17, [sp, #16] + WORD $0xcb1101ef // sub x15, x15, x17 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005cf // add x15, x14, #1 + WORD $0xf900002f // str x15, [x1] + WORD $0xf94004d1 // ldr x17, [x6, #8] + WORD $0xeb1101ff // cmp x15, x17 + WORD $0x9a8e263c // csinc x28, x17, x14, hs + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xf900003c // str x28, [x1] + WORD $0xda9f9100 // csinv x0, x8, xzr, ls + WORD $0x5280008f // mov w15, #4 + WORD $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip) + WORD $0x1400055d // b LBB0_576 $5492(%rip) LBB0_272: - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x540046e0 // b.eq LBB0_398 $2268(%rip) - WORD $0x8b050391 // add x17, x28, x5 - WORD $0x8b0c0227 // add x7, x17, x12 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a8800e8 // csel x8, x7, x8, eq - WORD $0x91000a3c // add x28, x17, #2 - WORD $0xcb050291 // sub x17, x20, x5 - WORD $0xd1000a87 // sub x7, x20, #2 - WORD $0xd1000a34 // sub x20, x17, #2 - WORD $0xeb0500ff // cmp x7, x5 - WORD $0x54fffd01 // b.ne LBB0_267 $-96(%rip) - WORD $0x1400022c // b LBB0_398 $2224(%rip) -LBB0_274: - WORD $0x8b1c0191 // add x17, x12, x28 - WORD $0x8b050231 // add x17, x17, x5 - WORD $0x17fffcfd // b LBB0_121 $-3084(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0xf10041df // cmp x14, #16 + WORD $0x540001e3 // b.lo LBB0_275 $60(%rip) +LBB0_273: + WORD $0x3cfc6b7a // ldr q26, [x27, x28] + WORD $0x6e348f5b // cmeq.16b v27, v26, v20 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e358f5a // cmeq.16b v26, v26, v21 + WORD $0x4ebb1f5a // orr.16b v26, v26, v27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260340 // fmov w0, s26 + WORD $0x350002a0 // cbnz w0, LBB0_281 $84(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x9100439c // add x28, x28, #16 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe68 // b.hi LBB0_273 $-52(%rip) LBB0_275: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x14000006 // b LBB0_278 $24(%rip) -LBB0_276: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x14000028 // b LBB0_284 $160(%rip) + WORD $0x8b1c0360 // add x0, x27, x28 + WORD $0xb4ff79ce // cbz x14, LBB0_130 $-4296(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 + WORD $0xcb1b001c // sub x28, x0, x27 LBB0_277: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 -LBB0_278: - WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x54002d23 // b.lo LBB0_354 $1444(%rip) - WORD $0xad405794 // ldp q20, q21, [x28] - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x4e221ef6 // and.16b v22, v23, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ed5 // bfi w21, w22, #16, #16 - WORD $0x35002795 // cbnz w21, LBB0_351 $1264(%rip) - WORD $0xb5002825 // cbnz x5, LBB0_352 $1284(%rip) - WORD $0xb40029b4 // cbz x20, LBB0_353 $1332(%rip) + WORD $0x39400013 // ldrb w19, [x0] + WORD $0x7100b27f // cmp w19, #44 + WORD $0x54ff7940 // b.eq LBB0_131 $-4312(%rip) + WORD $0x7101f67f // cmp w19, #125 + WORD $0x54ff7900 // b.eq LBB0_131 $-4320(%rip) + WORD $0x7101767f // cmp w19, #93 + WORD $0x54ff78c0 // b.eq LBB0_131 $-4328(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0x9100079c // add x28, x28, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffec1 // b.ne LBB0_277 $-40(%rip) + WORD $0x17fffbbf // b LBB0_129 $-4356(%rip) +LBB0_281: + WORD $0x5ac0000e // rbit w14, w0 + WORD $0x5ac011ce // clz w14, w14 LBB0_282: - WORD $0xdac00291 // rbit x17, x20 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0x8b1100b1 // add x17, x5, x17 - WORD $0x17fffd75 // b LBB0_150 $-2604(%rip) + WORD $0x8b1c01dc // add x28, x14, x28 LBB0_283: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x5400a682 // b.hs LBB0_576 $5328(%rip) LBB0_284: - WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_292 $200(%rip) - WORD $0xad405395 // ldp q21, q20, [x28] - WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x6e218eb6 // cmeq.16b v22, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c7 // fmov w7, s22 - WORD $0x6e218e96 // cmeq.16b v22, v20, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d6 // fmov w22, s22 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ec7 // bfi w7, w22, #16, #16 - WORD $0x350029a7 // cbnz w7, LBB0_364 $1332(%rip) - WORD $0xb5002a45 // cbnz x5, LBB0_365 $1352(%rip) + WORD $0xf9400053 // ldr x19, [x2] + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5ff2f53 // cbnz x19, LBB0_1 $-6680(%rip) + WORD $0x14000530 // b LBB0_576 $5312(%rip) +LBB0_285: + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0xcb1c000e // sub x14, x0, x28 + WORD $0xf10081df // cmp x14, #32 + WORD $0x540053eb // b.lt LBB0_421 $2684(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 LBB0_287: - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a7 // fmov w7, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e27 // bfi w7, w17, #16, #16 - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_290 $32(%rip) - WORD $0xdac00285 // rbit x5, x20 - WORD $0xdac010a7 // clz x7, x5 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0xeb07023f // cmp x17, x7 - WORD $0x540045c3 // b.lo LBB0_428 $2232(%rip) - WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x17fffd42 // b LBB0_150 $-2808(%rip) + WORD $0x8b0e03cf // add x15, lr, x14 + WORD $0x3cc011fa // ldur q26, [x15, #1] + WORD $0x3cc111fb // ldur q27, [x15, #17] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x33103df5 // bfi w21, w15, #16, #16 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x6e218f7a // cmeq.16b v26, v27, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df4 // bfi w20, w15, #16, #16 + WORD $0x7100029f // cmp w20, #0 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x540001a0 // b.eq LBB0_289 $52(%rip) + WORD $0x0a25028f // bic w15, w20, w5 + WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1 + WORD $0x0a040285 // and w5, w20, w4 + WORD $0x0a3100a5 // bic w5, w5, w17 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1101ef // and w15, w15, w17 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a1501f5 // and x21, x15, x21 + WORD $0x14000002 // b LBB0_290 $8(%rip) +LBB0_289: + WORD $0xd2800005 // mov x5, #0 LBB0_290: - WORD $0x350045a7 // cbnz w7, LBB0_429 $2228(%rip) - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa1503f4 // mov x20, x21 -LBB0_292: - WORD $0xb5002bc5 // cbnz x5, LBB0_372 $1400(%rip) - WORD $0xb4003934 // cbz x20, LBB0_398 $1828(%rip) + WORD $0xb50001d5 // cbnz x21, LBB0_294 $56(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 + WORD $0xf100fdff // cmp x15, #63 + WORD $0x54fffa4c // b.gt LBB0_287 $-184(%rip) + WORD $0xb5008585 // cbnz x5, LBB0_516 $4272(%rip) + WORD $0x8b0e03cf // add x15, lr, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54004d0a // b.ge LBB0_422 $2464(%rip) + WORD $0x140004f0 // b LBB0_575 $5056(%rip) LBB0_294: - WORD $0xd2800005 // mov x5, #0 + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910009dc // add x28, x14, #2 + WORD $0x5280008f // mov w15, #4 + WORD $0x17ffffb3 // b LBB0_283 $-308(%rip) LBB0_295: - WORD $0x38656b91 // ldrb w17, [x28, x5] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_301 $92(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_299 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x54004489 // b.ls LBB0_430 $2192(%rip) - WORD $0x910004a5 // add x5, x5, #1 - WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_295 $-36(%rip) - WORD $0x140001bd // b LBB0_398 $1780(%rip) + WORD $0xaa1a03f5 // mov x21, x26 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5ff8a40 // cbnz x0, LBB0_168 $-3768(%rip) + WORD $0x14000485 // b LBB0_545 $4628(%rip) +LBB0_296: + WORD $0x54009000 // b.eq LBB0_543 $4608(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x54005383 // b.lo LBB0_436 $2672(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_299: - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x54003740 // b.eq LBB0_398 $1768(%rip) - WORD $0x8b050391 // add x17, x28, x5 - WORD $0x8b0c0227 // add x7, x17, x12 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a8800e8 // csel x8, x7, x8, eq - WORD $0x91000a3c // add x28, x17, #2 - WORD $0xcb050291 // sub x17, x20, x5 - WORD $0xd1000a87 // sub x7, x20, #2 - WORD $0xd1000a34 // sub x20, x17, #2 - WORD $0xeb0500ff // cmp x7, x5 - WORD $0x54fffd01 // b.ne LBB0_294 $-96(%rip) - WORD $0x140001af // b LBB0_398 $1724(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d7 // fmov w23, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607eaf // lsl x15, x21, #32 + WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48 + WORD $0x53103e91 // lsl w17, w20, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000445 // cbnz x5, LBB0_304 $136(%rip) + WORD $0xb50004d3 // cbnz x19, LBB0_305 $152(%rip) LBB0_301: - WORD $0x8b1c0191 // add x17, x12, x28 - WORD $0x8b050231 // add x17, x17, x5 - WORD $0x17fffd20 // b LBB0_150 $-2944(%rip) -LBB0_302: - WORD $0xcb1803e7 // neg x7, x24 - WORD $0x17fffeee // b LBB0_243 $-1096(%rip) -LBB0_303: - WORD $0x5ac00328 // rbit w8, w25 - WORD $0x5ac01108 // clz w8, w8 - WORD $0xaa2703f1 // mvn x17, x7 - WORD $0xcb080227 // sub x7, x17, x8 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffee8 // b LBB0_243 $-1120(%rip) + WORD $0x6e3d349d // cmhi.16b v29, v4, v29 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603af // fmov w15, s29 + WORD $0x6e3c349c // cmhi.16b v28, v4, v28 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260365 // fmov w5, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260347 // fmov w7, s26 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f0225 // orr x5, x17, x15 + WORD $0xb50002ee // cbnz x14, LBB0_306 $92(%rip) + WORD $0xb50086a5 // cbnz x5, LBB0_549 $4308(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff568 // b.hi LBB0_299 $-340(%rip) + WORD $0x14000218 // b LBB0_428 $2144(%rip) LBB0_304: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400000a // b LBB0_308 $40(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1c01ef // add x15, x15, x28 + WORD $0x9a8f1000 // csel x0, x0, x15, ne LBB0_305: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400002c // b LBB0_314 $176(%rip) + WORD $0x8a3300af // bic x15, x5, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x17ffffd1 // b LBB0_301 $-188(%rip) LBB0_306: - WORD $0xaa2703e8 // mvn x8, x7 - WORD $0xcb314107 // sub x7, x8, w17, uxtw - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffee0 // b LBB0_243 $-1152(%rip) -LBB0_307: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54008d83 // b.lo LBB0_572 $4528(%rip) + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x5280008f // mov w15, #4 + WORD $0xb6ffe6fc // tbz x28, #63, LBB0_283 $-804(%rip) + WORD $0x14000406 // b LBB0_542 $4120(%rip) LBB0_308: - WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x540028e3 // b.lo LBB0_377 $1308(%rip) - WORD $0xad405794 // ldp q20, q21, [x28] - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x4e221ef6 // and.16b v22, v23, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260284 // fmov w4, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103c95 // bfi w21, w4, #16, #16 - WORD $0x35002375 // cbnz w21, LBB0_374 $1132(%rip) - WORD $0xb5002405 // cbnz x5, LBB0_375 $1152(%rip) - WORD $0xb4002574 // cbz x20, LBB0_376 $1196(%rip) -LBB0_312: - WORD $0xdac00291 // rbit x17, x20 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090384 // sub x4, x28, x9 - WORD $0x8b110091 // add x17, x4, x17 - WORD $0x14000055 // b LBB0_332 $340(%rip) -LBB0_313: + WORD $0x3940040e // ldrb w14, [x0, #1] + WORD $0x5100b9ce // sub w14, w14, #46 + WORD $0x7100dddf // cmp w14, #55 + WORD $0x54ff77e8 // b.hi LBB0_160 $-4356(%rip) + WORD $0x9ace218f // lsl x15, x12, x14 + WORD $0x5280002e // mov w14, #1 + WORD $0xb20903e5 // mov x5, #36028797027352576 + WORD $0xf2800025 // movk x5, #1 + WORD $0xea0501ff // tst x15, x5 + WORD $0x5280008f // mov w15, #4 + WORD $0x54ffe540 // b.eq LBB0_282 $-856(%rip) +LBB0_310: + WORD $0xf10042bf // cmp x21, #16 + WORD $0x54004f23 // b.lo LBB0_458 $2532(%rip) WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 -LBB0_314: - WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_322 $200(%rip) - WORD $0xad405395 // ldp q21, q20, [x28] - WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x6e218eb6 // cmeq.16b v22, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c7 // fmov w7, s22 - WORD $0x6e218e96 // cmeq.16b v22, v20, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c4 // fmov w4, s22 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103c87 // bfi w7, w4, #16, #16 - WORD $0x350024e7 // cbnz w7, LBB0_386 $1180(%rip) - WORD $0xb5002585 // cbnz x5, LBB0_387 $1200(%rip) -LBB0_317: - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a7 // fmov w7, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e27 // bfi w7, w17, #16, #16 - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_320 $32(%rip) - WORD $0xdac00284 // rbit x4, x20 - WORD $0xdac01087 // clz x7, x4 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0xeb07023f // cmp x17, x7 - WORD $0x540034a3 // b.lo LBB0_428 $1684(%rip) - WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x14000022 // b LBB0_332 $136(%rip) -LBB0_320: - WORD $0x35003487 // cbnz w7, LBB0_429 $1680(%rip) - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa1503f4 // mov x20, x21 -LBB0_322: - WORD $0xb5002505 // cbnz x5, LBB0_391 $1184(%rip) - WORD $0xb4002814 // cbz x20, LBB0_398 $1280(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0x92800013 // mov x19, #-1 + WORD $0x9280001e // mov lr, #-1 + WORD $0x92800016 // mov x22, #-1 +LBB0_312: + WORD $0x3cee681a // ldr q26, [x0, x14] + WORD $0x6e258f5b // cmeq.16b v27, v26, v5 + WORD $0x6e268f5c // cmeq.16b v28, v26, v6 + WORD $0x6e278f5d // cmeq.16b v29, v26, v7 + WORD $0x4e30875e // add.16b v30, v26, v16 + WORD $0x6e3e363e // cmhi.16b v30, v17, v30 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e338f5a // cmeq.16b v26, v26, v19 + WORD $0x4ebd1f9c // orr.16b v28, v28, v29 + WORD $0x4ebb1fdd // orr.16b v29, v30, v27 + WORD $0x4ebc1f5e // orr.16b v30, v26, v28 + WORD $0x4ebe1fbd // orr.16b v29, v29, v30 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e26036f // fmov w15, s27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260358 // fmov w24, s26 + WORD $0x2a3803f8 // mvn w24, w24 + WORD $0x32103f18 // orr w24, w24, #0xffff0000 + WORD $0x5ac00318 // rbit w24, w24 + WORD $0x5ac0131a // clz w26, w24 + WORD $0x12800011 // mov w17, #-1 + WORD $0x1ada2238 // lsl w24, w17, w26 + WORD $0x0a3801f9 // bic w25, w15, w24 + WORD $0x0a380291 // bic w17, w20, w24 + WORD $0x0a3802e7 // bic w7, w23, w24 + WORD $0x7100435f // cmp w26, #16 + WORD $0x1a9901f8 // csel w24, w15, w25, eq + WORD $0x1a910294 // csel w20, w20, w17, eq + WORD $0x1a8702f9 // csel w25, w23, w7, eq + WORD $0x5100070f // sub w15, w24, #1 + WORD $0x6a1801f7 // ands w23, w15, w24 + WORD $0x54003381 // b.ne LBB0_420 $1648(%rip) + WORD $0x5100068f // sub w15, w20, #1 + WORD $0x6a1401f7 // ands w23, w15, w20 + WORD $0x54003321 // b.ne LBB0_420 $1636(%rip) + WORD $0x5100072f // sub w15, w25, #1 + WORD $0x6a1901f7 // ands w23, w15, w25 + WORD $0x540032c1 // b.ne LBB0_420 $1624(%rip) + WORD $0x340000d8 // cbz w24, LBB0_318 $24(%rip) + WORD $0x5ac0030f // rbit w15, w24 + WORD $0x5ac011f8 // clz w24, w15 + WORD $0xb10006df // cmn x22, #1 + WORD $0x54004721 // b.ne LBB0_457 $2276(%rip) + WORD $0x8b1801d6 // add x22, x14, x24 +LBB0_318: + WORD $0x340000d4 // cbz w20, LBB0_321 $24(%rip) + WORD $0x5ac0028f // rbit w15, w20 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb10007df // cmn lr, #1 + WORD $0x540035c1 // b.ne LBB0_429 $1720(%rip) + WORD $0x8b1401de // add lr, x14, x20 +LBB0_321: + WORD $0x340000d9 // cbz w25, LBB0_324 $24(%rip) + WORD $0x5ac0032f // rbit w15, w25 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb100067f // cmn x19, #1 + WORD $0x54003501 // b.ne LBB0_429 $1696(%rip) + WORD $0x8b1401d3 // add x19, x14, x20 LBB0_324: - WORD $0xd2800005 // mov x5, #0 -LBB0_325: - WORD $0x38656b91 // ldrb w17, [x28, x5] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_331 $92(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_329 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x54003369 // b.ls LBB0_430 $1644(%rip) - WORD $0x910004a5 // add x5, x5, #1 - WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_325 $-36(%rip) - WORD $0x14000134 // b LBB0_398 $1232(%rip) -LBB0_329: - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x54002620 // b.eq LBB0_398 $1220(%rip) - WORD $0x8b050391 // add x17, x28, x5 - WORD $0x8b0c0224 // add x4, x17, x12 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880088 // csel x8, x4, x8, eq - WORD $0x91000a3c // add x28, x17, #2 - WORD $0xcb050291 // sub x17, x20, x5 - WORD $0xd1000a84 // sub x4, x20, #2 - WORD $0xd1000a34 // sub x20, x17, #2 - WORD $0xeb05009f // cmp x4, x5 - WORD $0x54fffd01 // b.ne LBB0_324 $-96(%rip) - WORD $0x14000126 // b LBB0_398 $1176(%rip) + WORD $0x7100435f // cmp w26, #16 + WORD $0x54000601 // b.ne LBB0_342 $192(%rip) + WORD $0x910041ce // add x14, x14, #16 + WORD $0xd10040a5 // sub x5, x5, #16 + WORD $0x8b0502ba // add x26, x21, x5 + WORD $0xf1003f5f // cmp x26, #15 + WORD $0x54fff6c8 // b.hi LBB0_312 $-296(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 + WORD $0xeb0e02bf // cmp x21, x14 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54000540 // b.eq LBB0_343 $168(%rip) +LBB0_327: + WORD $0x8b1a00ae // add x14, x5, x26 + WORD $0xcb0800af // sub x15, x5, x8 + WORD $0xcb1b01f5 // sub x21, x15, x27 + WORD $0xaa0503fb // mov x27, x5 + WORD $0x14000008 // b LBB0_331 $32(%rip) +LBB0_328: + WORD $0xb100067f // cmn x19, #1 + WORD $0x54002da1 // b.ne LBB0_419 $1460(%rip) + WORD $0xd10006b3 // sub x19, x21, #1 +LBB0_330: + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xaa1b03e5 // mov x5, x27 + WORD $0xd100075a // sub x26, x26, #1 + WORD $0xb4000b3a // cbz x26, LBB0_363 $356(%rip) LBB0_331: - WORD $0x8b1c0191 // add x17, x12, x28 - WORD $0x8b050231 // add x17, x17, x5 -LBB0_332: - WORD $0x9100063c // add x28, x17, #1 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffbf6 // b LBB0_122 $-4136(%rip) -LBB0_333: - WORD $0x92800008 // mov x8, #-1 - WORD $0xaa1e03f6 // mov x22, lr - WORD $0xaa1503f7 // mov x23, x21 - WORD $0x92800005 // mov x5, #-1 - WORD $0x92800014 // mov x20, #-1 - WORD $0x17fffb21 // b LBB0_82 $-4988(%rip) -LBB0_334: - WORD $0xaa2703e8 // mvn x8, x7 - WORD $0xcb3a4107 // sub x7, x8, w26, uxtw - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe5b // b LBB0_243 $-1684(%rip) -LBB0_335: - WORD $0x92800014 // mov x20, #-1 - WORD $0xaa0803f6 // mov x22, x8 - WORD $0xaa1803f5 // mov x21, x24 - WORD $0x92800005 // mov x5, #-1 - WORD $0x9280001e // mov lr, #-1 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe0f // b LBB0_215 $-1988(%rip) -LBB0_336: - WORD $0xdac002b1 // rbit x17, x21 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_337: - WORD $0x0a2502b1 // bic w17, w21, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3602b5 // bic w21, w21, w22 - WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa - WORD $0x2b1102b1 // adds w17, w21, w17 - WORD $0x4a1104d1 // eor w17, w6, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffcf74 // cbnz x20, LBB0_255 $-1556(%rip) + WORD $0x38401774 // ldrb w20, [x27], #1 + WORD $0x5100c28f // sub w15, w20, #48 + WORD $0x710029ff // cmp w15, #10 + WORD $0x54ffff23 // b.lo LBB0_330 $-28(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x5400016d // b.le LBB0_338 $44(%rip) + WORD $0x7101969f // cmp w20, #101 + WORD $0x540001c0 // b.eq LBB0_340 $56(%rip) + WORD $0x7101169f // cmp w20, #69 + WORD $0x54000180 // b.eq LBB0_340 $48(%rip) + WORD $0x7100ba9f // cmp w20, #46 + WORD $0x54000241 // b.ne LBB0_343 $72(%rip) + WORD $0xb10006df // cmn x22, #1 + WORD $0x54002b41 // b.ne LBB0_419 $1384(%rip) + WORD $0xd10006b6 // sub x22, x21, #1 + WORD $0x17ffffed // b LBB0_330 $-76(%rip) LBB0_338: - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa0703f4 // mov x20, x7 -LBB0_339: - WORD $0xb5000ec5 // cbnz x5, LBB0_366 $472(%rip) - WORD $0xb4000314 // cbz x20, LBB0_348 $96(%rip) -LBB0_341: - WORD $0xaa1c03e7 // mov x7, x28 - WORD $0x384014e5 // ldrb w5, [x7], #1 - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_347 $76(%rip) - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_344 $20(%rip) - WORD $0xaa0703fc // mov x28, x7 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_341 $-36(%rip) - WORD $0x14000009 // b LBB0_346 $36(%rip) + WORD $0x7100ae9f // cmp w20, #43 + WORD $0x54fffd00 // b.eq LBB0_328 $-96(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x54fffcc0 // b.eq LBB0_328 $-104(%rip) + WORD $0x14000009 // b LBB0_343 $36(%rip) +LBB0_340: + WORD $0xb10007df // cmn lr, #1 + WORD $0x54002a21 // b.ne LBB0_419 $1348(%rip) + WORD $0xd10006be // sub lr, x21, #1 + WORD $0x17ffffe4 // b LBB0_330 $-112(%rip) +LBB0_342: + WORD $0x8b3a400f // add x15, x0, w26, uxtw + WORD $0x8b0e01e5 // add x5, x15, x14 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 +LBB0_343: + WORD $0x9280000e // mov x14, #-1 + WORD $0xb4007a96 // cbz x22, LBB0_569 $3920(%rip) LBB0_344: - WORD $0xb4001db1 // cbz x17, LBB0_398 $948(%rip) - WORD $0x8b0b00f1 // add x17, x7, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x91000b9c // add x28, x28, #2 - WORD $0xd1000a91 // sub x17, x20, #2 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_341 $-72(%rip) -LBB0_346: - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000060 // b.eq LBB0_348 $12(%rip) - WORD $0x140000e3 // b LBB0_398 $908(%rip) -LBB0_347: - WORD $0xaa0703fc // mov x28, x7 -LBB0_348: - WORD $0xcb09039c // sub x28, x28, x9 - WORD $0x17fffbb5 // b LBB0_122 $-4396(%rip) -LBB0_349: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_350: - WORD $0x0a2500f1 // bic w17, w7, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3600e7 // bic w7, w7, w22 - WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa - WORD $0x2b1100f1 // adds w17, w7, w17 - WORD $0x4a1104d1 // eor w17, w6, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe6e // b LBB0_260 $-1608(%rip) + WORD $0x5280008f // mov w15, #4 + WORD $0xb4007a53 // cbz x19, LBB0_569 $3912(%rip) + WORD $0xb4007a3e // cbz lr, LBB0_569 $3908(%rip) + WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0xd10005c0 // sub x0, x14, #1 + WORD $0xeb0002df // cmp x22, x0 + WORD $0x54000300 // b.eq LBB0_355 $96(%rip) + WORD $0xeb00027f // cmp x19, x0 + WORD $0x540002c0 // b.eq LBB0_355 $88(%rip) + WORD $0xeb0003df // cmp lr, x0 + WORD $0x54000280 // b.eq LBB0_355 $80(%rip) + WORD $0xf1000660 // subs x0, x19, #1 + WORD $0x5400006b // b.lt LBB0_351 $12(%rip) + WORD $0xeb0003df // cmp lr, x0 + WORD $0x540078c1 // b.ne LBB0_570 $3864(%rip) LBB0_351: - WORD $0xdac002b1 // rbit x17, x21 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_352: - WORD $0x0a2502b1 // bic w17, w21, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3602b5 // bic w21, w21, w22 - WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa - WORD $0x2b1102b1 // adds w17, w21, w17 - WORD $0x4a110491 // eor w17, w4, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffd6b4 // cbnz x20, LBB0_282 $-1324(%rip) + WORD $0xaa1e02c0 // orr x0, x22, lr + WORD $0xb7f80060 // tbnz x0, #63, LBB0_353 $12(%rip) + WORD $0xeb1e02df // cmp x22, lr + WORD $0x5400788a // b.ge LBB0_571 $3856(%rip) LBB0_353: - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa0703f4 // mov x20, x7 + WORD $0xd37ffc0f // lsr x15, x0, #63 + WORD $0x520001ef // eor w15, w15, #0x1 + WORD $0xd10007d1 // sub x17, lr, #1 + WORD $0xeb1102df // cmp x22, x17 + WORD $0x1a9f17f1 // cset w17, eq + WORD $0x6a1101ff // tst w15, w17 + WORD $0xda9e01ce // csinv x14, x14, lr, eq LBB0_354: - WORD $0xb5000865 // cbnz x5, LBB0_370 $268(%rip) - WORD $0xb4000314 // cbz x20, LBB0_363 $96(%rip) + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb6ffd16e // tbz x14, #63, LBB0_282 $-1492(%rip) + WORD $0x140003b6 // b LBB0_569 $3800(%rip) +LBB0_355: + WORD $0xcb0e03ee // neg x14, x14 + WORD $0xb6ffd10e // tbz x14, #63, LBB0_282 $-1504(%rip) + WORD $0x140003b3 // b LBB0_569 $3788(%rip) LBB0_356: - WORD $0xaa1c03e7 // mov x7, x28 - WORD $0x384014e5 // ldrb w5, [x7], #1 - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_362 $76(%rip) - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_359 $20(%rip) - WORD $0xaa0703fc // mov x28, x7 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_356 $-36(%rip) - WORD $0x14000009 // b LBB0_361 $36(%rip) + WORD $0xb5003be5 // cbnz x5, LBB0_459 $1916(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003d8a // b.ge LBB0_462 $1968(%rip) + WORD $0x140003b6 // b LBB0_575 $3800(%rip) +LBB0_358: + WORD $0x5ac002ee // rbit w14, w23 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa3c03ef // mvn x15, x28 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x17fffb39 // b LBB0_179 $-4892(%rip) LBB0_359: - WORD $0xb4001551 // cbz x17, LBB0_398 $680(%rip) - WORD $0x8b0b00f1 // add x17, x7, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x91000b9c // add x28, x28, #2 - WORD $0xd1000a91 // sub x17, x20, #2 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_356 $-72(%rip) + WORD $0xaa3c03ee // mvn x14, x28 + WORD $0xcb3441ce // sub x14, x14, w20, uxtw + WORD $0x17fffb36 // b LBB0_179 $-4904(%rip) +LBB0_360: + WORD $0x8b1c0365 // add x5, x27, x28 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003c0a // b.ge LBB0_462 $1920(%rip) + WORD $0x140003aa // b LBB0_575 $3752(%rip) LBB0_361: - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000060 // b.eq LBB0_363 $12(%rip) - WORD $0x140000a0 // b LBB0_398 $640(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400000e // b LBB0_366 $56(%rip) LBB0_362: - WORD $0xaa0703fc // mov x28, x7 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x14000032 // b LBB0_372 $200(%rip) LBB0_363: - WORD $0xcb09039c // sub x28, x28, x9 - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb6ff827c // tbz x28, #63, LBB0_151 $-4020(%rip) - WORD $0x14000096 // b LBB0_397 $600(%rip) + WORD $0xaa0e03e5 // mov x5, x14 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5fff8b6 // cbnz x22, LBB0_344 $-236(%rip) + WORD $0x14000397 // b LBB0_569 $3676(%rip) LBB0_364: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne + WORD $0x8b1c0365 // add x5, x27, x28 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003eca // b.ge LBB0_469 $2008(%rip) + WORD $0x1400039e // b LBB0_575 $3704(%rip) LBB0_365: - WORD $0x0a2500f1 // bic w17, w7, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3600e7 // bic w7, w7, w22 - WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa - WORD $0x2b1100f1 // adds w17, w7, w17 - WORD $0x4a110491 // eor w17, w4, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffea3 // b LBB0_287 $-1396(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_366: - WORD $0xb4001094 // cbz x20, LBB0_398 $528(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff0d4 // cbnz x20, LBB0_341 $-488(%rip) - WORD $0x17ffff9c // b LBB0_348 $-400(%rip) -LBB0_368: - WORD $0xb4000f94 // cbz x20, LBB0_398 $496(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffc634 // cbnz x20, LBB0_267 $-1852(%rip) - WORD $0x14000075 // b LBB0_398 $468(%rip) + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54004363 // b.lo LBB0_476 $2156(%rip) + WORD $0xad406f9a // ldp q26, q27, [x28] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x6e208f7d // cmeq.16b v29, v27, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x4e221fbc // and.16b v28, v29, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003d75 // cbnz w21, LBB0_473 $1964(%rip) + WORD $0xb5003e13 // cbnz x19, LBB0_474 $1984(%rip) + WORD $0xb4003fe5 // cbz x5, LBB0_475 $2044(%rip) LBB0_370: - WORD $0xb4000e94 // cbz x20, LBB0_398 $464(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff734 // cbnz x20, LBB0_356 $-284(%rip) - WORD $0x17ffffcf // b LBB0_363 $-196(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb1b0385 // sub x5, x28, x27 + WORD $0x8b0e00ae // add x14, x5, x14 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ffc87c // tbz x28, #63, LBB0_283 $-1780(%rip) + WORD $0x14000312 // b LBB0_542 $3144(%rip) +LBB0_371: + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_372: - WORD $0xb4000d94 // cbz x20, LBB0_398 $432(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffd3d4 // cbnz x20, LBB0_294 $-1416(%rip) - WORD $0x14000065 // b LBB0_398 $404(%rip) -LBB0_374: - WORD $0xdac002b1 // rbit x17, x21 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090384 // sub x4, x28, x9 - WORD $0x8b110091 // add x17, x4, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54000623 // b.lo LBB0_379 $196(%rip) + WORD $0xad406b9b // ldp q27, q26, [x28] + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e218f7c // cmeq.16b v28, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e218f5c // cmeq.16b v28, v26, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003ff5 // cbnz w21, LBB0_487 $2044(%rip) + WORD $0xb5004093 // cbnz x19, LBB0_488 $2064(%rip) LBB0_375: - WORD $0x0a2502b1 // bic w17, w21, w5 - WORD $0x531f7a24 // lsl w4, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a2402a4 // bic w4, w21, w4 - WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa - WORD $0x2b110091 // adds w17, w4, w17 - WORD $0x4a110711 // eor w17, w24, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0xb5ffdaf4 // cbnz x20, LBB0_312 $-1188(%rip) -LBB0_376: - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa0703f4 // mov x20, x7 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xb40000e5 // cbz x5, LBB0_377 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb1b038e // sub x14, x28, x27 + WORD $0xeb05029f // cmp x20, x5 + WORD $0x54000462 // b.hs LBB0_390 $140(%rip) + WORD $0x14000350 // b LBB0_577 $3392(%rip) LBB0_377: - WORD $0xb50005c5 // cbnz x5, LBB0_388 $184(%rip) - WORD $0xb4000694 // cbz x20, LBB0_390 $208(%rip) + WORD $0x35006a55 // cbnz w21, LBB0_578 $3400(%rip) + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 LBB0_379: - WORD $0xaa1c03e7 // mov x7, x28 - WORD $0x384014e5 // ldrb w5, [x7], #1 - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000280 // b.eq LBB0_385 $80(%rip) - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_382 $20(%rip) - WORD $0xaa0703fc // mov x28, x7 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_379 $-36(%rip) - WORD $0x14000009 // b LBB0_384 $36(%rip) + WORD $0xb5004a73 // cbnz x19, LBB0_507 $2380(%rip) + WORD $0xb4005bb6 // cbz x22, LBB0_543 $2932(%rip) +LBB0_381: + WORD $0xcb1b03ee // neg x14, x27 LBB0_382: - WORD $0xb4000871 // cbz x17, LBB0_398 $268(%rip) - WORD $0x8b0b00f1 // add x17, x7, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x91000b9c // add x28, x28, #2 - WORD $0xd1000a91 // sub x17, x20, #2 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_379 $-72(%rip) -LBB0_384: - WORD $0x710088bf // cmp w5, #34 - WORD $0x52800073 // mov w19, #3 - WORD $0x54ffeb00 // b.eq LBB0_348 $-672(%rip) - WORD $0x14000038 // b LBB0_398 $224(%rip) -LBB0_385: - WORD $0xaa0703fc // mov x28, x7 - WORD $0x52800073 // mov w19, #3 - WORD $0x17ffff54 // b LBB0_348 $-688(%rip) -LBB0_386: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090384 // sub x4, x28, x9 - WORD $0x8b110091 // add x17, x4, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne + WORD $0xd2800005 // mov x5, #0 +LBB0_383: + WORD $0x38656b93 // ldrb w19, [x28, x5] + WORD $0x71008a7f // cmp w19, #34 + WORD $0x540002e0 // b.eq LBB0_389 $92(%rip) + WORD $0x7101727f // cmp w19, #92 + WORD $0x540000e0 // b.eq LBB0_387 $28(%rip) + WORD $0x71007e7f // cmp w19, #31 + WORD $0x54006929 // b.ls LBB0_579 $3364(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502df // cmp x22, x5 + WORD $0x54fffee1 // b.ne LBB0_383 $-36(%rip) + WORD $0x140002d0 // b LBB0_543 $2880(%rip) LBB0_387: - WORD $0x0a2500f1 // bic w17, w7, w5 - WORD $0x531f7a24 // lsl w4, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a2400e4 // bic w4, w7, w4 - WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa - WORD $0x2b110091 // adds w17, w4, w17 - WORD $0x4a110711 // eor w17, w24, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x17fffeca // b LBB0_317 $-1240(%rip) -LBB0_388: - WORD $0xb4000454 // cbz x20, LBB0_398 $136(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff9d4 // cbnz x20, LBB0_379 $-200(%rip) + WORD $0xd10006d3 // sub x19, x22, #1 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x540059a0 // b.eq LBB0_543 $2868(%rip) + WORD $0x8b050393 // add x19, x28, x5 + WORD $0x8b0e0274 // add x20, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800280 // csel x0, x20, x0, eq + WORD $0x91000a7c // add x28, x19, #2 + WORD $0xd1000ad3 // sub x19, x22, #2 + WORD $0xcb0502d4 // sub x20, x22, x5 + WORD $0xd1000a96 // sub x22, x20, #2 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54fffd01 // b.ne LBB0_382 $-96(%rip) + WORD $0x140002c2 // b LBB0_543 $2824(%rip) +LBB0_389: + WORD $0xcb1b038e // sub x14, x28, x27 LBB0_390: - WORD $0x52800073 // mov w19, #3 - WORD $0x17ffff39 // b LBB0_348 $-796(%rip) + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ffbd9c // tbz x28, #63, LBB0_283 $-2128(%rip) + WORD $0x140002bb // b LBB0_542 $2796(%rip) LBB0_391: - WORD $0xb4000334 // cbz x20, LBB0_398 $100(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffda94 // cbnz x20, LBB0_324 $-1200(%rip) - WORD $0x14000012 // b LBB0_398 $72(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x14000006 // b LBB0_394 $24(%rip) +LBB0_392: + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400002a // b LBB0_400 $168(%rip) LBB0_393: - WORD $0x92800008 // mov x8, #-1 + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_394: - WORD $0xaa0803e0 // mov x0, x8 - WORD $0xa945fbfd // ldp fp, lr, [sp, #88] - WORD $0xa944cff4 // ldp x20, x19, [sp, #72] - WORD $0xa943d7f6 // ldp x22, x21, [sp, #56] - WORD $0xa942dff8 // ldp x24, x23, [sp, #40] - WORD $0xa941e7fa // ldp x26, x25, [sp, #24] - WORD $0xa940effc // ldp x28, x27, [sp, #8] - WORD $0x9101c3ff // add sp, sp, #112 - WORD $0xd65f03c0 // ret -LBB0_395: - WORD $0x9280001c // mov x28, #-1 - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x1400000c // b LBB0_403 $48(%rip) -LBB0_396: - WORD $0x928000c8 // mov x8, #-7 - WORD $0x17fffff3 // b LBB0_394 $-52(%rip) -LBB0_397: - WORD $0xb100079f // cmn x28, #1 - WORD $0x54000101 // b.ne LBB0_403 $32(%rip) + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54003d43 // b.lo LBB0_492 $1960(%rip) + WORD $0xad406f9a // ldp q26, q27, [x28] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x6e208f7d // cmeq.16b v29, v27, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x4e221fbc // and.16b v28, v29, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003755 // cbnz w21, LBB0_489 $1768(%rip) + WORD $0xb50037f3 // cbnz x19, LBB0_490 $1788(%rip) + WORD $0xb40039c5 // cbz x5, LBB0_491 $1848(%rip) LBB0_398: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0x9280001c // mov x28, #-1 - WORD $0x14000005 // b LBB0_403 $20(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb1b0385 // sub x5, x28, x27 + WORD $0x8b0e00ae // add x14, x5, x14 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ff5f3c // tbz x28, #63, LBB0_194 $-5148(%rip) + WORD $0x14000291 // b LBB0_542 $2628(%rip) LBB0_399: - WORD $0x92800015 // mov x21, #-1 + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_400: - WORD $0xaa3503f4 // mvn x20, x21 -LBB0_401: - WORD $0x8b1b0288 // add x8, x20, x27 -LBB0_402: - WORD $0x9280003c // mov x28, #-2 + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54000623 // b.lo LBB0_407 $196(%rip) + WORD $0xad406b9b // ldp q27, q26, [x28] + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e218f7c // cmeq.16b v28, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e218f5c // cmeq.16b v28, v26, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003995 // cbnz w21, LBB0_502 $1840(%rip) + WORD $0xb5003a33 // cbnz x19, LBB0_504 $1860(%rip) LBB0_403: - WORD $0xf9000028 // str x8, [x1] - WORD $0xaa1c03e8 // mov x8, x28 - WORD $0x17ffffe7 // b LBB0_394 $-100(%rip) -LBB0_404: - WORD $0xb100051f // cmn x8, #1 - WORD $0x54ffff61 // b.ne LBB0_402 $-20(%rip) - WORD $0xdac00228 // rbit x8, x17 - WORD $0xdac01108 // clz x8, x8 - WORD $0x8b1c0108 // add x8, x8, x28 - WORD $0x17fffff7 // b LBB0_402 $-36(%rip) -LBB0_406: - WORD $0x9280001c // mov x28, #-1 - WORD $0x17fffff6 // b LBB0_403 $-40(%rip) + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xb40000e5 // cbz x5, LBB0_405 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb1b038e // sub x14, x28, x27 + WORD $0xeb05029f // cmp x20, x5 + WORD $0x54000582 // b.hs LBB0_418 $176(%rip) + WORD $0x140002cf // b LBB0_577 $2876(%rip) +LBB0_405: + WORD $0x35005a35 // cbnz w21, LBB0_578 $2884(%rip) + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 LBB0_407: - WORD $0xaa0803f4 // mov x20, x8 - WORD $0x8b1b0108 // add x8, x8, x27 - WORD $0x17fffff2 // b LBB0_402 $-56(%rip) -LBB0_408: - WORD $0x92800007 // mov x7, #-1 + WORD $0xb5003d53 // cbnz x19, LBB0_514 $1960(%rip) + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb4004b36 // cbz x22, LBB0_543 $2404(%rip) LBB0_409: - WORD $0xaa2703fe // mvn lr, x7 + WORD $0xcb1b03ee // neg x14, x27 LBB0_410: - WORD $0x8b1e0388 // add x8, x28, lr - WORD $0x17ffffee // b LBB0_402 $-72(%rip) + WORD $0xd2800005 // mov x5, #0 LBB0_411: - WORD $0xf900003b // str x27, [x1] - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7101b91f // cmp w8, #110 - WORD $0x54000761 // b.ne LBB0_425 $236(%rip) - WORD $0x91000768 // add x8, x27, #1 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101d51f // cmp w8, #117 - WORD $0x540006c1 // b.ne LBB0_425 $216(%rip) - WORD $0x91000b68 // add x8, x27, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x54000621 // b.ne LBB0_425 $196(%rip) - WORD $0x91000f68 // add x8, x27, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x54000581 // b.ne LBB0_425 $176(%rip) - WORD $0x14000014 // b LBB0_419 $80(%rip) + WORD $0x38656b93 // ldrb w19, [x28, x5] + WORD $0x71008a7f // cmp w19, #34 + WORD $0x540003a0 // b.eq LBB0_417 $116(%rip) + WORD $0x7101727f // cmp w19, #92 + WORD $0x54000140 // b.eq LBB0_415 $40(%rip) + WORD $0x71007e7f // cmp w19, #31 + WORD $0x540058a9 // b.ls LBB0_579 $2836(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502df // cmp x22, x5 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54fffe81 // b.ne LBB0_411 $-48(%rip) + WORD $0x14000249 // b LBB0_543 $2340(%rip) LBB0_415: - WORD $0xf900003b // str x27, [x1] - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7101d11f // cmp w8, #116 - WORD $0x540004e1 // b.ne LBB0_425 $156(%rip) - WORD $0x91000768 // add x8, x27, #1 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101c91f // cmp w8, #114 - WORD $0x54000441 // b.ne LBB0_425 $136(%rip) - WORD $0x91000b68 // add x8, x27, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101d51f // cmp w8, #117 - WORD $0x540003a1 // b.ne LBB0_425 $116(%rip) - WORD $0x91000f68 // add x8, x27, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101951f // cmp w8, #101 - WORD $0x54000301 // b.ne LBB0_425 $96(%rip) + WORD $0xd10006d3 // sub x19, x22, #1 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54004860 // b.eq LBB0_543 $2316(%rip) + WORD $0x8b050393 // add x19, x28, x5 + WORD $0x8b0e0274 // add x20, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800280 // csel x0, x20, x0, eq + WORD $0x91000a7c // add x28, x19, #2 + WORD $0xd1000ad3 // sub x19, x22, #2 + WORD $0xcb0502d4 // sub x20, x22, x5 + WORD $0xd1000a96 // sub x22, x20, #2 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54fffc41 // b.ne LBB0_410 $-120(%rip) + WORD $0x14000238 // b LBB0_543 $2272(%rip) +LBB0_417: + WORD $0xcb1b038e // sub x14, x28, x27 +LBB0_418: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ff533c // tbz x28, #63, LBB0_194 $-5532(%rip) + WORD $0x14000231 // b LBB0_542 $2244(%rip) LBB0_419: - WORD $0x91001368 // add x8, x27, #4 - WORD $0x17ffffc5 // b LBB0_402 $-236(%rip) + WORD $0xcb1503ee // neg x14, x21 + WORD $0x5280008f // mov w15, #4 + WORD $0xb6ffabae // tbz x14, #63, LBB0_282 $-2700(%rip) + WORD $0x14000288 // b LBB0_569 $2592(%rip) LBB0_420: - WORD $0xf900003c // str x28, [x1] - WORD $0x387c6928 // ldrb w8, [x9, x28] - WORD $0x7101851f // cmp w8, #97 - WORD $0x54000241 // b.ne LBB0_425 $72(%rip) - WORD $0x91000b68 // add x8, x27, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x540001a1 // b.ne LBB0_425 $52(%rip) - WORD $0x91000f68 // add x8, x27, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101cd1f // cmp w8, #115 - WORD $0x54000101 // b.ne LBB0_425 $32(%rip) - WORD $0x91001368 // add x8, x27, #4 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101951f // cmp w8, #101 - WORD $0x54000061 // b.ne LBB0_425 $12(%rip) - WORD $0x91001768 // add x8, x27, #5 - WORD $0x17ffffb0 // b LBB0_402 $-320(%rip) -LBB0_425: - WORD $0x92800028 // mov x8, #-2 - WORD $0x17ffff98 // b LBB0_394 $-416(%rip) -LBB0_426: - WORD $0xaa1403fe // mov lr, x20 - WORD $0x8b140388 // add x8, x28, x20 - WORD $0x17ffffab // b LBB0_402 $-340(%rip) + WORD $0x5ac002ef // rbit w15, w23 + WORD $0x5ac011ef // clz w15, w15 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0xcb0f01ce // sub x14, x14, x15 + WORD $0x52800067 // mov w7, #3 + WORD $0x17fffec9 // b LBB0_354 $-1244(%rip) +LBB0_421: + WORD $0x8b1c0365 // add x5, x27, x28 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400514b // b.lt LBB0_575 $2600(%rip) +LBB0_422: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x14000007 // b LBB0_424 $28(%rip) +LBB0_423: + WORD $0x92800033 // mov x19, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x5400502d // b.le LBB0_576 $2564(%rip) +LBB0_424: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_423 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54001780 // b.eq LBB0_465 $752(%rip) + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x54fffecc // b.gt LBB0_424 $-40(%rip) + WORD $0x14000275 // b LBB0_576 $2516(%rip) LBB0_427: - WORD $0x8b1c0228 // add x8, x17, x28 - WORD $0x17ffffa9 // b LBB0_402 $-348(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400000a // b LBB0_431 $40(%rip) LBB0_428: - WORD $0x8b1100a8 // add x8, x5, x17 - WORD $0x17ffffa7 // b LBB0_402 $-356(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400002d // b LBB0_437 $180(%rip) LBB0_429: - WORD $0xcb090388 // sub x8, x28, x9 - WORD $0x8b110108 // add x8, x8, x17 - WORD $0x17ffffa4 // b LBB0_402 $-368(%rip) + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0xcb3441ce // sub x14, x14, w20, uxtw + WORD $0x52800067 // mov w7, #3 + WORD $0x17fffea8 // b LBB0_354 $-1376(%rip) LBB0_430: - WORD $0xcb090388 // sub x8, x28, x9 - WORD $0x8b050108 // add x8, x8, x5 - WORD $0x17ffffa1 // b LBB0_402 $-380(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 +LBB0_431: + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54003743 // b.lo LBB0_521 $1768(%rip) + WORD $0xad406f9a // ldp q26, q27, [x28] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x6e208f7d // cmeq.16b v29, v27, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x4e221fbc // and.16b v28, v29, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260351 // fmov w17, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x350031d5 // cbnz w21, LBB0_518 $1592(%rip) + WORD $0xb5003273 // cbnz x19, LBB0_519 $1612(%rip) + WORD $0xb40033c5 // cbz x5, LBB0_520 $1656(%rip) +LBB0_435: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb1b038f // sub x15, x28, x27 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x140001b4 // b LBB0_532 $1744(%rip) +LBB0_436: + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 +LBB0_437: + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54000623 // b.lo LBB0_444 $196(%rip) + WORD $0xad406b9b // ldp q27, q26, [x28] + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x6e218f7c // cmeq.16b v28, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e218f5c // cmeq.16b v28, v26, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x35003395 // cbnz w21, LBB0_533 $1648(%rip) + WORD $0xb5003433 // cbnz x19, LBB0_535 $1668(%rip) +LBB0_440: + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df5 // bfi w21, w15, #16, #16 + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011f4 // clz x20, x15 + WORD $0xb40000e5 // cbz x5, LBB0_442 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb1b038e // sub x14, x28, x27 + WORD $0xeb05029f // cmp x20, x5 + WORD $0x54000462 // b.hs LBB0_455 $140(%rip) + WORD $0x1400021f // b LBB0_577 $2172(%rip) +LBB0_442: + WORD $0x35004435 // cbnz w21, LBB0_578 $2180(%rip) + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_444: + WORD $0xb50033d3 // cbnz x19, LBB0_538 $1656(%rip) + WORD $0xb4003596 // cbz x22, LBB0_543 $1712(%rip) +LBB0_446: + WORD $0xcb1b03ee // neg x14, x27 +LBB0_447: + WORD $0xd2800005 // mov x5, #0 +LBB0_448: + WORD $0x38656b93 // ldrb w19, [x28, x5] + WORD $0x71008a7f // cmp w19, #34 + WORD $0x540002e0 // b.eq LBB0_454 $92(%rip) + WORD $0x7101727f // cmp w19, #92 + WORD $0x540000e0 // b.eq LBB0_452 $28(%rip) + WORD $0x71007e7f // cmp w19, #31 + WORD $0x54004309 // b.ls LBB0_579 $2144(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502df // cmp x22, x5 + WORD $0x54fffee1 // b.ne LBB0_448 $-36(%rip) + WORD $0x1400019f // b LBB0_543 $1660(%rip) +LBB0_452: + WORD $0xd10006cf // sub x15, x22, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54003380 // b.eq LBB0_543 $1648(%rip) + WORD $0x8b05038f // add x15, x28, x5 + WORD $0x8b0e01f1 // add x17, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800220 // csel x0, x17, x0, eq + WORD $0x910009fc // add x28, x15, #2 + WORD $0xd1000acf // sub x15, x22, #2 + WORD $0xcb0502d1 // sub x17, x22, x5 + WORD $0xd1000a36 // sub x22, x17, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffd01 // b.ne LBB0_447 $-96(%rip) + WORD $0x14000191 // b LBB0_543 $1604(%rip) +LBB0_454: + WORD $0xcb1b038e // sub x14, x28, x27 +LBB0_455: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x1400015e // b LBB0_532 $1400(%rip) +LBB0_456: + WORD $0x92800000 // mov x0, #-1 + WORD $0xaa1e03f5 // mov x21, lr + WORD $0xaa1a03e5 // mov x5, x26 + WORD $0x92800013 // mov x19, #-1 + WORD $0x92800016 // mov x22, #-1 + WORD $0x17fff7bf // b LBB0_85 $-8452(%rip) +LBB0_457: + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0xcb3841ce // sub x14, x14, w24, uxtw + WORD $0x52800067 // mov w7, #3 + WORD $0x17fffe23 // b LBB0_354 $-1908(%rip) +LBB0_458: + WORD $0x92800016 // mov x22, #-1 + WORD $0xaa0003e5 // mov x5, x0 + WORD $0xaa1503fa // mov x26, x21 + WORD $0x9280001e // mov lr, #-1 + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x17fffdd6 // b LBB0_327 $-2216(%rip) +LBB0_459: + WORD $0xd1000405 // sub x5, x0, #1 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x54003b80 // b.eq LBB0_575 $1904(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910008a5 // add x5, x5, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400010a // b.ge LBB0_462 $32(%rip) + WORD $0x140001d2 // b LBB0_575 $1864(%rip) +LBB0_461: + WORD $0x92800033 // mov x19, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x540039ad // b.le LBB0_576 $1844(%rip) +LBB0_462: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_461 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_465 $32(%rip) + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x54fffecc // b.gt LBB0_462 $-40(%rip) + WORD $0x140001c1 // b LBB0_576 $1796(%rip) +LBB0_465: + WORD $0xcb1b00ae // sub x14, x5, x27 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x17fffc87 // b LBB0_283 $-3556(%rip) +LBB0_466: + WORD $0xd1000405 // sub x5, x0, #1 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x54003740 // b.eq LBB0_575 $1768(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910008a5 // add x5, x5, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400010a // b.ge LBB0_469 $32(%rip) + WORD $0x140001b0 // b LBB0_575 $1728(%rip) +LBB0_468: + WORD $0x92800033 // mov x19, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x5400356d // b.le LBB0_576 $1708(%rip) +LBB0_469: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_468 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_472 $32(%rip) + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x54fffecc // b.gt LBB0_469 $-40(%rip) + WORD $0x1400019f // b LBB0_576 $1660(%rip) +LBB0_472: + WORD $0xcb1b00ae // sub x14, x5, x27 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x54ff33c3 // b.lo LBB0_195 $-6536(%rip) + WORD $0x14000198 // b LBB0_576 $1632(%rip) +LBB0_473: + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xcb1b0396 // sub x22, x28, x27 + WORD $0x8b1402d4 // add x20, x22, x20 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_474: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5ffc065 // cbnz x5, LBB0_370 $-2036(%rip) +LBB0_475: + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_476: + WORD $0xb50010d3 // cbnz x19, LBB0_505 $536(%rip) + WORD $0xb40003b6 // cbz x22, LBB0_485 $116(%rip) +LBB0_478: + WORD $0xaa3b03ee // mvn x14, x27 +LBB0_479: + WORD $0xaa1c03f3 // mov x19, x28 + WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000320 // b.eq LBB0_486 $100(%rip) + WORD $0xd10006d4 // sub x20, x22, #1 + WORD $0x710170bf // cmp w5, #92 + WORD $0x54000100 // b.eq LBB0_482 $32(%rip) + WORD $0xaa1303fc // mov x28, x19 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5fffe94 // cbnz x20, LBB0_479 $-48(%rip) + WORD $0x1400000c // b LBB0_484 $48(%rip) +LBB0_482: + WORD $0xb4002134 // cbz x20, LBB0_543 $1060(%rip) + WORD $0x8b0e0273 // add x19, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800260 // csel x0, x19, x0, eq + WORD $0x91000b9c // add x28, x28, #2 + WORD $0xd1000ad4 // sub x20, x22, #2 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5fffd14 // cbnz x20, LBB0_479 $-96(%rip) +LBB0_484: + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001fa1 // b.ne LBB0_543 $1012(%rip) +LBB0_485: + WORD $0xaa1c03f3 // mov x19, x28 +LBB0_486: + WORD $0xcb1b027c // sub x28, x19, x27 + WORD $0xb6ff851c // tbz x28, #63, LBB0_283 $-3936(%rip) + WORD $0x140000f7 // b LBB0_542 $988(%rip) +LBB0_487: + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xcb1b0396 // sub x22, x28, x27 + WORD $0x8b1402d4 // add x20, x22, x20 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_488: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x17fffdee // b LBB0_375 $-2120(%rip) +LBB0_489: + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xcb1b0396 // sub x22, x28, x27 + WORD $0x8b1402d4 // add x20, x22, x20 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_490: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5ffc685 // cbnz x5, LBB0_398 $-1840(%rip) +LBB0_491: + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_492: + WORD $0xb5000913 // cbnz x19, LBB0_509 $288(%rip) + WORD $0xb40009f6 // cbz x22, LBB0_511 $316(%rip) +LBB0_494: + WORD $0xaa3b03ee // mvn x14, x27 +LBB0_495: + WORD $0xaa1c03f3 // mov x19, x28 + WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x710088bf // cmp w5, #34 + WORD $0x540002c0 // b.eq LBB0_501 $88(%rip) + WORD $0xd10006d4 // sub x20, x22, #1 + WORD $0x710170bf // cmp w5, #92 + WORD $0x540000a0 // b.eq LBB0_498 $20(%rip) + WORD $0xaa1303fc // mov x28, x19 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffef4 // cbnz x20, LBB0_495 $-36(%rip) + WORD $0x14000009 // b LBB0_500 $36(%rip) +LBB0_498: + WORD $0xb4001794 // cbz x20, LBB0_543 $752(%rip) + WORD $0x8b0e0273 // add x19, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800260 // csel x0, x19, x0, eq + WORD $0x91000b9c // add x28, x28, #2 + WORD $0xd1000ad4 // sub x20, x22, #2 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffdd4 // cbnz x20, LBB0_495 $-72(%rip) +LBB0_500: + WORD $0x710088bf // cmp w5, #34 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54000720 // b.eq LBB0_512 $228(%rip) + WORD $0x140000af // b LBB0_543 $700(%rip) +LBB0_501: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x14000035 // b LBB0_513 $212(%rip) +LBB0_502: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_504 $20(%rip) + WORD $0xdac002a0 // rbit x0, x21 + WORD $0xdac01000 // clz x0, x0 + WORD $0xcb1b0394 // sub x20, x28, x27 + WORD $0x8b000280 // add x0, x20, x0 +LBB0_504: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x17fffe21 // b LBB0_403 $-1916(%rip) +LBB0_505: + WORD $0xb4001296 // cbz x22, LBB0_543 $592(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5ffeeb6 // cbnz x22, LBB0_478 $-556(%rip) + WORD $0x17ffff90 // b LBB0_485 $-448(%rip) +LBB0_507: + WORD $0xb4001176 // cbz x22, LBB0_543 $556(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5ffb516 // cbnz x22, LBB0_381 $-2400(%rip) + WORD $0x14000083 // b LBB0_543 $524(%rip) +LBB0_509: + WORD $0xb4001056 // cbz x22, LBB0_543 $520(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5fff676 // cbnz x22, LBB0_494 $-308(%rip) +LBB0_511: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 +LBB0_512: + WORD $0xaa1c03f3 // mov x19, x28 +LBB0_513: + WORD $0xcb1b027c // sub x28, x19, x27 + WORD $0xb6ff1b5c // tbz x28, #63, LBB0_194 $-7320(%rip) + WORD $0x14000072 // b LBB0_542 $456(%rip) +LBB0_514: + WORD $0xb4000e76 // cbz x22, LBB0_543 $460(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5ffc236 // cbnz x22, LBB0_409 $-1980(%rip) + WORD $0x14000068 // b LBB0_543 $416(%rip) +LBB0_516: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x54001920 // b.eq LBB0_575 $804(%rip) + WORD $0x8b0e03cf // add x15, lr, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54ffc74a // b.ge LBB0_422 $-1816(%rip) + WORD $0x140000c2 // b LBB0_575 $776(%rip) +LBB0_518: + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb1b0391 // sub x17, x28, x27 + WORD $0x8b0f022f // add x15, x17, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_519: + WORD $0x0a3302af // bic w15, w21, w19 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79f3 // bfi w19, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1301ef // and w15, w15, w19 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0xb5ffcc85 // cbnz x5, LBB0_435 $-1648(%rip) +LBB0_520: + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_521: + WORD $0xb5000633 // cbnz x19, LBB0_536 $196(%rip) + WORD $0xb40002f6 // cbz x22, LBB0_530 $92(%rip) +LBB0_523: + WORD $0xaa3b03ee // mvn x14, x27 +LBB0_524: + WORD $0xaa1c03f3 // mov x19, x28 + WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000260 // b.eq LBB0_531 $76(%rip) + WORD $0xd10006d4 // sub x20, x22, #1 + WORD $0x710170bf // cmp w5, #92 + WORD $0x540000a0 // b.eq LBB0_527 $20(%rip) + WORD $0xaa1303fc // mov x28, x19 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffef4 // cbnz x20, LBB0_524 $-36(%rip) + WORD $0x14000009 // b LBB0_529 $36(%rip) +LBB0_527: + WORD $0xb4000774 // cbz x20, LBB0_543 $236(%rip) + WORD $0x8b0e026f // add x15, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000b9c // add x28, x28, #2 + WORD $0xd1000ad4 // sub x20, x22, #2 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffdd4 // cbnz x20, LBB0_524 $-72(%rip) +LBB0_529: + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000641 // b.ne LBB0_543 $200(%rip) +LBB0_530: + WORD $0xaa1c03f3 // mov x19, x28 +LBB0_531: + WORD $0xcb1b027c // sub x28, x19, x27 +LBB0_532: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb6ff6b5c // tbz x28, #63, LBB0_283 $-4760(%rip) + WORD $0x14000029 // b LBB0_542 $164(%rip) +LBB0_533: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_535 $20(%rip) + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb1b0391 // sub x17, x28, x27 + WORD $0x8b0f0220 // add x0, x17, x15 +LBB0_535: + WORD $0x0a3302af // bic w15, w21, w19 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79f3 // bfi w19, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1301ef // and w15, w15, w19 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0x17fffe55 // b LBB0_440 $-1708(%rip) +LBB0_536: + WORD $0xb4000316 // cbz x22, LBB0_543 $96(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5fff956 // cbnz x22, LBB0_523 $-216(%rip) + WORD $0x17ffffdf // b LBB0_530 $-132(%rip) +LBB0_538: + WORD $0xb40001f6 // cbz x22, LBB0_543 $60(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5ffcbb6 // cbnz x22, LBB0_446 $-1676(%rip) + WORD $0x14000007 // b LBB0_543 $28(%rip) +LBB0_540: + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400006a // b LBB0_576 $424(%rip) +LBB0_541: + WORD $0x928000c0 // mov x0, #-7 + WORD $0x14000068 // b LBB0_576 $416(%rip) +LBB0_542: + WORD $0xb100079f // cmn x28, #1 + WORD $0x54000ac1 // b.ne LBB0_567 $344(%rip) +LBB0_543: + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0x9280001c // mov x28, #-1 + WORD $0x14000053 // b LBB0_567 $332(%rip) +LBB0_544: + WORD $0x9280000e // mov x14, #-1 +LBB0_545: + WORD $0xaa2e03f6 // mvn x22, x14 +LBB0_546: + WORD $0x8b0802c8 // add x8, x22, x8 +LBB0_547: + WORD $0xf9000028 // str x8, [x1] + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400005d // b LBB0_576 $372(%rip) +LBB0_548: + WORD $0xf900002e // str x14, [x1] + WORD $0x1400005a // b LBB0_575 $360(%rip) +LBB0_549: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540008a0 // b.eq LBB0_566 $276(%rip) + WORD $0x9280003c // mov x28, #-2 + WORD $0x14000047 // b LBB0_567 $284(%rip) +LBB0_551: + WORD $0xaa0003f6 // mov x22, x0 + WORD $0x17fffff5 // b LBB0_546 $-44(%rip) +LBB0_552: + WORD $0xf9000028 // str x8, [x1] + WORD $0x394003c9 // ldrb w9, [lr] + WORD $0x7101d13f // cmp w9, #116 + WORD $0x54000a21 // b.ne LBB0_576 $324(%rip) + WORD $0x91000509 // add x9, x8, #1 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101c93f // cmp w9, #114 + WORD $0x54000981 // b.ne LBB0_576 $304(%rip) + WORD $0x91000909 // add x9, x8, #2 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101d53f // cmp w9, #117 + WORD $0x540008e1 // b.ne LBB0_576 $284(%rip) + WORD $0x91000d09 // add x9, x8, #3 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101953f // cmp w9, #101 + WORD $0x54000841 // b.ne LBB0_576 $264(%rip) + WORD $0x14000014 // b LBB0_560 $80(%rip) +LBB0_556: + WORD $0xf9000028 // str x8, [x1] + WORD $0x394003c9 // ldrb w9, [lr] + WORD $0x7101b93f // cmp w9, #110 + WORD $0x540007a1 // b.ne LBB0_576 $244(%rip) + WORD $0x91000509 // add x9, x8, #1 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101d53f // cmp w9, #117 + WORD $0x54000701 // b.ne LBB0_576 $224(%rip) + WORD $0x91000909 // add x9, x8, #2 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101b13f // cmp w9, #108 + WORD $0x54000661 // b.ne LBB0_576 $204(%rip) + WORD $0x91000d09 // add x9, x8, #3 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101b13f // cmp w9, #108 + WORD $0x540005c1 // b.ne LBB0_576 $184(%rip) +LBB0_560: + WORD $0x91001108 // add x8, x8, #4 + WORD $0xf9000028 // str x8, [x1] + WORD $0x1400002b // b LBB0_576 $172(%rip) +LBB0_561: + WORD $0xf900003c // str x28, [x1] + WORD $0x387c6b69 // ldrb w9, [x27, x28] + WORD $0x7101853f // cmp w9, #97 + WORD $0x540004e1 // b.ne LBB0_576 $156(%rip) + WORD $0x91000909 // add x9, x8, #2 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101b13f // cmp w9, #108 + WORD $0x54000441 // b.ne LBB0_576 $136(%rip) + WORD $0x91000d09 // add x9, x8, #3 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101cd3f // cmp w9, #115 + WORD $0x540003a1 // b.ne LBB0_576 $116(%rip) + WORD $0x91001109 // add x9, x8, #4 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101953f // cmp w9, #101 + WORD $0x54000301 // b.ne LBB0_576 $96(%rip) + WORD $0x91001508 // add x8, x8, #5 + WORD $0xf9000028 // str x8, [x1] + WORD $0x14000015 // b LBB0_576 $84(%rip) +LBB0_566: + WORD $0xdac000a8 // rbit x8, x5 + WORD $0xdac01108 // clz x8, x8 + WORD $0x8b1c0100 // add x0, x8, x28 + WORD $0x9280003c // mov x28, #-2 +LBB0_567: + WORD $0xf9000020 // str x0, [x1] + WORD $0xaa1c03e0 // mov x0, x28 + WORD $0x1400000e // b LBB0_576 $56(%rip) +LBB0_568: + WORD $0x9280000e // mov x14, #-1 +LBB0_569: + WORD $0xaa2e03f3 // mvn x19, x14 +LBB0_570: + WORD $0x8b130388 // add x8, x28, x19 + WORD $0x17ffffab // b LBB0_547 $-340(%rip) +LBB0_571: + WORD $0xaa1603f3 // mov x19, x22 + WORD $0x8b160388 // add x8, x28, x22 + WORD $0x17ffffa8 // b LBB0_547 $-352(%rip) +LBB0_572: + WORD $0x8b1c00a0 // add x0, x5, x28 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17fffff4 // b LBB0_567 $-48(%rip) +LBB0_573: + WORD $0xf94004c8 // ldr x8, [x6, #8] +LBB0_574: + WORD $0xf9000028 // str x8, [x1] +LBB0_575: + WORD $0x92800000 // mov x0, #-1 +LBB0_576: + WORD $0xa94cfbfd // ldp fp, lr, [sp, #200] + WORD $0xa94bcff4 // ldp x20, x19, [sp, #184] + WORD $0xa94ad7f6 // ldp x22, x21, [sp, #168] + WORD $0xa949dff8 // ldp x24, x23, [sp, #152] + WORD $0xa948e7fa // ldp x26, x25, [sp, #136] + WORD $0xa947effc // ldp x28, x27, [sp, #120] + WORD $0x6d46a3e9 // ldp d9, d8, [sp, #104] + WORD $0x910383ff // add sp, sp, #224 + WORD $0xd65f03c0 // ret +LBB0_577: + WORD $0x8b1401c0 // add x0, x14, x20 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17ffffe5 // b LBB0_567 $-108(%rip) +LBB0_578: + WORD $0xcb1b0388 // sub x8, x28, x27 + WORD $0x8b140100 // add x0, x8, x20 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17ffffe1 // b LBB0_567 $-124(%rip) +LBB0_579: + WORD $0xcb1b0388 // sub x8, x28, x27 + WORD $0x8b050100 // add x0, x8, x5 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17ffffdd // b LBB0_567 $-140(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 @@ -2363,7 +3460,7 @@ TEXT ·__skip_array(SB), NOSPLIT, $0-40 _entry: MOVD 16(g), R16 - SUB $176, RSP, R17 + SUB $288, RSP, R17 CMP R16, R17 BLS _stack_grow diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_subr_arm64.go index c011f6ffd..fe0d6b3a2 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_subr_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_subr_arm64.go @@ -13,7 +13,7 @@ var ( ) const ( - _stack__skip_array = 112 + _stack__skip_array = 224 ) var ( diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_number_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_number_arm64.go index b118ab113..09836a3ae 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_number_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_number_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.go index 8e3efa638..e97d8169b 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s index 6e46115bf..5029cbe6f 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s @@ -5,7 +5,7 @@ #include "funcdata.h" #include "textflag.h" -TEXT ·__skip_object_entry__(SB), NOSPLIT, $96 +TEXT ·__skip_object_entry__(SB), NOSPLIT, $208 NO_LOCAL_POINTERS WORD $0x100000a0 // adr x0, .+20 MOVD R0, ret(FP) @@ -59,32 +59,32 @@ lCPI0_2: // .byte 15 _skip_object: - WORD $0xd101c3ff // sub sp, sp, #112 - WORD $0xa900effc // stp x28, x27, [sp, #8] - WORD $0xa901e7fa // stp x26, x25, [sp, #24] - WORD $0xa902dff8 // stp x24, x23, [sp, #40] - WORD $0xa903d7f6 // stp x22, x21, [sp, #56] - WORD $0xa904cff4 // stp x20, x19, [sp, #72] - WORD $0xa905fbfd // stp fp, lr, [sp, #88] + WORD $0xd10383ff // sub sp, sp, #224 + WORD $0x6d06a3e9 // stp d9, d8, [sp, #104] + WORD $0xa907effc // stp x28, x27, [sp, #120] + WORD $0xa908e7fa // stp x26, x25, [sp, #136] + WORD $0xa909dff8 // stp x24, x23, [sp, #152] + WORD $0xa90ad7f6 // stp x22, x21, [sp, #168] + WORD $0xa90bcff4 // stp x20, x19, [sp, #184] + WORD $0xa90cfbfd // stp fp, lr, [sp, #200] WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xaa0003e6 // mov x6, x0 Lloh0: - WORD $0x10fffd68 // adr x8, lCPI0_0 $-84(%rip) + WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip) Lloh1: WORD $0x3dc00100 // ldr q0, [x8, lCPI0_0@PAGEOFF] $0(%rip) - WORD $0xaa0203ea // mov x10, x2 - WORD $0x3c808540 // str q0, [x10], #8 - WORD $0xf9400009 // ldr x9, [x0] - WORD $0xaa2903eb // mvn x11, x9 + WORD $0xaa0203e9 // mov x9, x2 + WORD $0x3c808520 // str q0, [x9], #8 + WORD $0x910083e8 // add x8, sp, #32 + WORD $0x9100810a // add x10, x8, #32 WORD $0xf940003c // ldr x28, [x1] - WORD $0xcb0903ec // neg x12, x9 - WORD $0xd100052d // sub x13, x9, #1 - WORD $0x9280000e // mov x14, #-1 - WORD $0x5280002f // mov w15, #1 - WORD $0xd284c010 // mov x16, #9728 - WORD $0xf2c00030 // movk x16, #1, lsl #32 - WORD $0x52800073 // mov w19, #3 - WORD $0x52800084 // mov w4, #4 + WORD $0x9280000b // mov x11, #-1 + WORD $0x5280002c // mov w12, #1 + WORD $0xd284c00d // mov x13, #9728 + WORD $0xf2c0002d // movk x13, #1, lsl #32 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 Lloh2: @@ -95,10 +95,10 @@ Lloh4: WORD $0x10fffc08 // adr x8, lCPI0_2 $-128(%rip) Lloh5: WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip) - WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0x3200f3f0 // mov w16, #1431655765 + WORD $0x92f00011 // mov x17, #9223372036854775807 WORD $0x4f01e404 // movi.16b v4, #32 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 + WORD $0x3201f3e4 // mov w4, #-1431655766 WORD $0x4f01e5c5 // movi.16b v5, #46 WORD $0x4f01e566 // movi.16b v6, #43 WORD $0x4f01e5a7 // movi.16b v7, #45 @@ -106,2254 +106,3351 @@ Lloh5: WORD $0x4f00e551 // movi.16b v17, #10 WORD $0x4f06e7f2 // movi.16b v18, #223 WORD $0x4f02e4b3 // movi.16b v19, #69 - WORD $0x52800025 // mov w5, #1 + WORD $0x4f01e594 // movi.16b v20, #44 + WORD $0x4f02e7b5 // movi.16b v21, #93 + WORD $0x4f02e776 // movi.16b v22, #91 + WORD $0x6f00e417 // movi.2d v23, #0000000000000000 + WORD $0x4f03e778 // movi.16b v24, #123 + WORD $0x4f03e7b9 // movi.16b v25, #125 + WORD $0x52800033 // mov w19, #1 LBB0_1: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb08039f // cmp x28, x8 + WORD $0xa94038db // ldp x27, x14, [x6] + WORD $0xeb0e039f // cmp x28, x14 WORD $0x54000162 // b.hs LBB0_6 $44(%rip) - WORD $0x387c6931 // ldrb w17, [x9, x28] - WORD $0x7100363f // cmp w17, #13 + WORD $0x387c6b68 // ldrb w8, [x27, x28] + WORD $0x7100351f // cmp w8, #13 WORD $0x54000100 // b.eq LBB0_6 $32(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100811f // cmp w8, #32 WORD $0x540000c0 // b.eq LBB0_6 $24(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002d08 // sub w8, w8, #11 + WORD $0x3100091f // cmn w8, #2 WORD $0x54000062 // b.hs LBB0_6 $12(%rip) - WORD $0xaa1c03fb // mov x27, x28 + WORD $0xaa1c03e8 // mov x8, x28 WORD $0x14000031 // b LBB0_22 $196(%rip) LBB0_6: - WORD $0x9100079b // add x27, x28, #1 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000788 // add x8, x28, #1 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_10 $36(%rip) - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100363f // cmp w17, #13 + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_10 $24(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_10 $16(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002c00 // sub w0, w0, #11 + WORD $0x3100081f // cmn w0, #2 WORD $0x540004c3 // b.lo LBB0_22 $152(%rip) LBB0_10: - WORD $0x91000b9b // add x27, x28, #2 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000b88 // add x8, x28, #2 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_14 $36(%rip) - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100363f // cmp w17, #13 + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_14 $24(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_14 $16(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002c00 // sub w0, w0, #11 + WORD $0x3100081f // cmn w0, #2 WORD $0x54000363 // b.lo LBB0_22 $108(%rip) LBB0_14: - WORD $0x91000f9b // add x27, x28, #3 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000f88 // add x8, x28, #3 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_18 $36(%rip) - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100363f // cmp w17, #13 + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_18 $24(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_18 $16(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002c00 // sub w0, w0, #11 + WORD $0x3100081f // cmn w0, #2 WORD $0x54000203 // b.lo LBB0_22 $64(%rip) LBB0_18: - WORD $0x9100139b // add x27, x28, #4 - WORD $0xeb08037f // cmp x27, x8 - WORD $0x5400e922 // b.hs LBB0_395 $7460(%rip) + WORD $0x91001388 // add x8, x28, #4 + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x540170a2 // b.hs LBB0_574 $11796(%rip) LBB0_19: - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100823f // cmp w17, #32 - WORD $0x9ad121f1 // lsl x17, x15, x17 - WORD $0x8a100231 // and x17, x17, x16 - WORD $0xfa409a24 // ccmp x17, #0, #4, ls + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100801f // cmp w0, #32 + WORD $0x9ac02180 // lsl x0, x12, x0 + WORD $0x8a0d0000 // and x0, x0, x13 + WORD $0xfa409804 // ccmp x0, #0, #4, ls WORD $0x540000a0 // b.eq LBB0_21 $20(%rip) - WORD $0x9100077b // add x27, x27, #1 - WORD $0xeb1b011f // cmp x8, x27 + WORD $0x91000508 // add x8, x8, #1 + WORD $0xeb0801df // cmp x14, x8 WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip) - WORD $0x14000735 // b LBB0_393 $7380(%rip) + WORD $0x14000b7c // b LBB0_575 $11760(%rip) LBB0_21: - WORD $0xeb08037f // cmp x27, x8 - WORD $0x5400e662 // b.hs LBB0_393 $7372(%rip) + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x54016f42 // b.hs LBB0_575 $11752(%rip) LBB0_22: - WORD $0x9100077c // add x28, x27, #1 + WORD $0x9100051c // add x28, x8, #1 WORD $0xf900003c // str x28, [x1] - WORD $0x8b1b013e // add lr, x9, x27 - WORD $0x394003d5 // ldrb w21, [lr] - WORD $0x3400e5d5 // cbz w21, LBB0_393 $7352(%rip) - WORD $0xd10004b4 // sub x20, x5, #1 - WORD $0xf8747948 // ldr x8, [x10, x20, lsl #3] - WORD $0xb10005df // cmn x14, #1 - WORD $0x9a8e036e // csel x14, x27, x14, eq - WORD $0x71000d1f // cmp w8, #3 - WORD $0x54000c8c // b.gt LBB0_39 $400(%rip) - WORD $0x7100051f // cmp w8, #1 - WORD $0x540018c0 // b.eq LBB0_54 $792(%rip) - WORD $0x7100091f // cmp w8, #2 - WORD $0x54002c20 // b.eq LBB0_94 $1412(%rip) - WORD $0x71000d1f // cmp w8, #3 - WORD $0x540019c1 // b.ne LBB0_58 $824(%rip) - WORD $0x71008abf // cmp w21, #34 - WORD $0x5400f101 // b.ne LBB0_425 $7712(%rip) - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0xf8347944 // str x4, [x10, x20, lsl #3] - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x372831a3 // tbnz w3, #5, LBB0_109 $1588(%rip) - WORD $0x5400e560 // b.eq LBB0_398 $7340(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54009103 // b.lo LBB0_250 $4640(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_32: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405634 // ldp q20, q21, [x17] - WORD $0xad415e36 // ldp q22, q23, [x17, #32] - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 - WORD $0x6e208eda // cmeq.16b v26, v22, v0 - WORD $0x6e208efb // cmeq.16b v27, v23, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x6e218ed6 // cmeq.16b v22, v22, v1 - WORD $0x6e218ef7 // cmeq.16b v23, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x4e221f38 // and.16b v24, v25, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x4e221f58 // and.16b v24, v26, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x4e221f78 // and.16b v24, v27, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e26029a // fmov w26, s20 - WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000111 // cbnz x17, LBB0_36 $32(%rip) - WORD $0xb5000185 // cbnz x5, LBB0_37 $48(%rip) - WORD $0xb50002c7 // cbnz x7, LBB0_38 $88(%rip) -LBB0_35: - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff8a8 // b.hi LBB0_32 $-236(%rip) - WORD $0x14000441 // b LBB0_247 $4356(%rip) + WORD $0x8b08037e // add lr, x27, x8 + WORD $0x394003c5 // ldrb w5, [lr] + WORD $0x34016ea5 // cbz w5, LBB0_575 $11732(%rip) + WORD $0xd100066e // sub x14, x19, #1 + WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3] + WORD $0xb100057f // cmn x11, #1 + WORD $0x9a8b010b // csel x11, x8, x11, eq + WORD $0x71000c1f // cmp w0, #3 + WORD $0x54000ccc // b.gt LBB0_40 $408(%rip) + WORD $0x7100041f // cmp w0, #1 + WORD $0x54001940 // b.eq LBB0_56 $808(%rip) + WORD $0x7100081f // cmp w0, #2 + WORD $0x54002cc0 // b.eq LBB0_97 $1432(%rip) + WORD $0x71000c1f // cmp w0, #3 + WORD $0x540019e1 // b.ne LBB0_60 $828(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54015fa1 // b.ne LBB0_540 $11252(%rip) + WORD $0xf82e792f // str x15, [x9, x14, lsl #3] + WORD $0x373031a3 // tbnz w3, #6, LBB0_113 $1588(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d6 // subs x22, x14, x28 + WORD $0x37284563 // tbnz w3, #5, LBB0_141 $2220(%rip) + WORD $0x54015fa0 // b.eq LBB0_543 $11252(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400f843 // b.lo LBB0_365 $7944(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_33: + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x6e208f7f // cmeq.16b v31, v27, v0 + WORD $0x6e208f88 // cmeq.16b v8, v28, v0 + WORD $0x6e208fa9 // cmeq.16b v9, v29, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x6e218f9c // cmeq.16b v28, v28, v1 + WORD $0x6e218fbd // cmeq.16b v29, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x4e221ffe // and.16b v30, v31, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x4e221d1e // and.16b v30, v8, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x4e221d3e // and.16b v30, v9, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260358 // fmov w24, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260359 // fmov w25, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip) + WORD $0xb5000193 // cbnz x19, LBB0_38 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip) LBB0_36: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip) + WORD $0x14000777 // b LBB0_361 $7644(%rip) LBB0_37: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0xb4fffd87 // cbz x7, LBB0_35 $-80(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne LBB0_38: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0x8b1c0231 // add x17, x17, x28 - WORD $0x140001aa // b LBB0_121 $1704(%rip) + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip) LBB0_39: - WORD $0x7100111f // cmp w8, #4 - WORD $0x54000d00 // b.eq LBB0_56 $416(%rip) - WORD $0x7100151f // cmp w8, #5 - WORD $0x54002060 // b.eq LBB0_96 $1036(%rip) - WORD $0x7100191f // cmp w8, #6 - WORD $0x54000d61 // b.ne LBB0_58 $428(%rip) - WORD $0x71008abf // cmp w21, #34 - WORD $0x54001f81 // b.ne LBB0_95 $1008(%rip) - WORD $0x3200f3e4 // mov w4, #1431655765 - WORD $0x52800048 // mov w8, #2 - WORD $0xf8347948 // str x8, [x10, x20, lsl #3] - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x37283923 // tbnz w3, #5, LBB0_138 $1828(%rip) - WORD $0x5400d8e0 // b.eq LBB0_398 $6940(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54009423 // b.lo LBB0_277 $4740(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_47: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405634 // ldp q20, q21, [x17] - WORD $0xad415e36 // ldp q22, q23, [x17, #32] - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 - WORD $0x6e208eda // cmeq.16b v26, v22, v0 - WORD $0x6e208efb // cmeq.16b v27, v23, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x6e218ed6 // cmeq.16b v22, v22, v1 - WORD $0x6e218ef7 // cmeq.16b v23, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x4e221f38 // and.16b v24, v25, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x4e221f58 // and.16b v24, v26, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x4e221f78 // and.16b v24, v27, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e26029a // fmov w26, s20 - WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000111 // cbnz x17, LBB0_51 $32(%rip) - WORD $0xb5000185 // cbnz x5, LBB0_52 $48(%rip) - WORD $0xb50002c7 // cbnz x7, LBB0_53 $88(%rip) -LBB0_50: - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff8a8 // b.hi LBB0_47 $-236(%rip) - WORD $0x1400045e // b LBB0_275 $4472(%rip) -LBB0_51: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f8babc // tbz x28, #63, LBB0_283 $5972(%rip) + WORD $0x14000aa4 // b LBB0_542 $10896(%rip) +LBB0_40: + WORD $0x7100101f // cmp w0, #4 + WORD $0x54000d40 // b.eq LBB0_58 $424(%rip) + WORD $0x7100141f // cmp w0, #5 + WORD $0x540020c0 // b.eq LBB0_99 $1048(%rip) + WORD $0x7100181f // cmp w0, #6 + WORD $0x54000d41 // b.ne LBB0_60 $424(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001fe1 // b.ne LBB0_98 $1020(%rip) + WORD $0x52800040 // mov w0, #2 + WORD $0xf82e7920 // str x0, [x9, x14, lsl #3] + WORD $0x37303143 // tbnz w3, #6, LBB0_132 $1576(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d6 // subs x22, x14, x28 + WORD $0x37285103 // tbnz w3, #5, LBB0_182 $2592(%rip) + WORD $0x540152e0 // b.eq LBB0_543 $10844(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400fba3 // b.lo LBB0_393 $8052(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_49: + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x6e208f7f // cmeq.16b v31, v27, v0 + WORD $0x6e208f88 // cmeq.16b v8, v28, v0 + WORD $0x6e208fa9 // cmeq.16b v9, v29, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x6e218f9c // cmeq.16b v28, v28, v1 + WORD $0x6e218fbd // cmeq.16b v29, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x4e221ffe // and.16b v30, v31, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x4e221d1e // and.16b v30, v8, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x4e221d3e // and.16b v30, v9, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260358 // fmov w24, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260359 // fmov w25, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip) + WORD $0xb5000193 // cbnz x19, LBB0_54 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip) LBB0_52: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0xb4fffd87 // cbz x7, LBB0_50 $-80(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip) + WORD $0x1400079a // b LBB0_391 $7784(%rip) LBB0_53: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0x8b1c0231 // add x17, x17, x28 - WORD $0x140001e6 // b LBB0_150 $1944(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne LBB0_54: - WORD $0x7100b2bf // cmp w21, #44 - WORD $0x540017e0 // b.eq LBB0_105 $764(%rip) - WORD $0x710176bf // cmp w21, #93 - WORD $0x54001420 // b.eq LBB0_97 $644(%rip) - WORD $0x140006c4 // b LBB0_425 $6928(%rip) + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip) +LBB0_55: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f854dc // tbz x28, #63, LBB0_194 $2712(%rip) + WORD $0x14000a3e // b LBB0_542 $10488(%rip) LBB0_56: - WORD $0x7100eabf // cmp w21, #58 - WORD $0x5400d841 // b.ne LBB0_425 $6920(%rip) - WORD $0xf834795f // str xzr, [x10, x20, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffdce5 // cbnz x5, LBB0_1 $-1124(%rip) - WORD $0x14000656 // b LBB0_394 $6488(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x540017c0 // b.eq LBB0_109 $760(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x54001440 // b.eq LBB0_100 $648(%rip) + WORD $0x14000a35 // b LBB0_540 $10452(%rip) LBB0_58: - WORD $0xf9000054 // str x20, [x2] - WORD $0x92800028 // mov x8, #-2 - WORD $0x71016abf // cmp w21, #90 - WORD $0x540013cc // b.gt LBB0_99 $632(%rip) -LBB0_59: - WORD $0x5100c2b1 // sub w17, w21, #48 - WORD $0x71002a3f // cmp w17, #10 - WORD $0x54003d02 // b.hs LBB0_154 $1952(%rip) - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1b0115 // subs x21, x8, x27 - WORD $0x5400cbe0 // b.eq LBB0_399 $6524(%rip) - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7100c11f // cmp w8, #48 - WORD $0x54000141 // b.ne LBB0_65 $40(%rip) - WORD $0xf10006bf // cmp x21, #1 - WORD $0x54004280 // b.eq LBB0_170 $2128(%rip) - WORD $0x387c6928 // ldrb w8, [x9, x28] - WORD $0x5100b908 // sub w8, w8, #46 - WORD $0x7100dd1f // cmp w8, #55 - WORD $0x54004208 // b.hi LBB0_170 $2112(%rip) - WORD $0x9ac821e8 // lsl x8, x15, x8 - WORD $0xea07011f // tst x8, x7 - WORD $0x540041a0 // b.eq LBB0_170 $2100(%rip) -LBB0_65: - WORD $0xf10042bf // cmp x21, #16 - WORD $0x5400a5c3 // b.lo LBB0_333 $5304(%rip) - WORD $0xd2800016 // mov x22, #0 + WORD $0x7100e8bf // cmp w5, #58 + WORD $0x54014661 // b.ne LBB0_540 $10444(%rip) + WORD $0xf82e793f // str xzr, [x9, x14, lsl #3] + WORD $0x14000569 // b LBB0_284 $5540(%rip) +LBB0_60: + WORD $0xf900004e // str x14, [x2] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x5400144c // b.gt LBB0_102 $648(%rip) +LBB0_61: + WORD $0x5100c0ae // sub w14, w5, #48 + WORD $0x710029df // cmp w14, #10 + WORD $0x54003ba2 // b.hs LBB0_154 $1908(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0x37301ee3 // tbnz w3, #6, LBB0_120 $988(%rip) + WORD $0xeb0801da // subs x26, x14, x8 + WORD $0x540145e0 // b.eq LBB0_544 $10428(%rip) + WORD $0x394003ce // ldrb w14, [lr] + WORD $0x7100c1df // cmp w14, #48 + WORD $0x54000181 // b.ne LBB0_68 $48(%rip) + WORD $0xf100075f // cmp x26, #1 + WORD $0x5400aaa0 // b.eq LBB0_283 $5460(%rip) + WORD $0x387c6b6e // ldrb w14, [x27, x28] + WORD $0x5100b9ce // sub w14, w14, #46 + WORD $0x7100dddf // cmp w14, #55 + WORD $0x5400aa28 // b.hi LBB0_283 $5444(%rip) + WORD $0x9ace218e // lsl x14, x12, x14 + WORD $0xb20903e0 // mov x0, #36028797027352576 + WORD $0xf2800020 // movk x0, #1 + WORD $0xea0001df // tst x14, x0 + WORD $0x5400a980 // b.eq LBB0_283 $5424(%rip) +LBB0_68: + WORD $0xf100435f // cmp x26, #16 + WORD $0x54011203 // b.lo LBB0_456 $8768(%rip) + WORD $0xd280000e // mov x14, #0 WORD $0xd280001c // mov x28, #0 - WORD $0x92800014 // mov x20, #-1 - WORD $0x92800005 // mov x5, #-1 - WORD $0x92800008 // mov x8, #-1 -LBB0_67: - WORD $0x3cfc6bd4 // ldr q20, [lr, x28] - WORD $0x6e258e95 // cmeq.16b v21, v20, v5 - WORD $0x6e268e96 // cmeq.16b v22, v20, v6 - WORD $0x6e278e97 // cmeq.16b v23, v20, v7 - WORD $0x4e308698 // add.16b v24, v20, v16 - WORD $0x6e383638 // cmhi.16b v24, v17, v24 - WORD $0x4e321e94 // and.16b v20, v20, v18 - WORD $0x6e338e94 // cmeq.16b v20, v20, v19 - WORD $0x4eb71ed6 // orr.16b v22, v22, v23 - WORD $0x4eb51f17 // orr.16b v23, v24, v21 - WORD $0x4eb61e98 // orr.16b v24, v20, v22 - WORD $0x4eb81ef7 // orr.16b v23, v23, v24 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b1 // fmov w17, s21 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260287 // fmov w7, s20 - WORD $0x2a2703e7 // mvn w7, w7 - WORD $0x32103ce7 // orr w7, w7, #0xffff0000 - WORD $0x5ac000e7 // rbit w7, w7 - WORD $0x5ac010e7 // clz w7, w7 - WORD $0x12800004 // mov w4, #-1 - WORD $0x1ac72098 // lsl w24, w4, w7 - WORD $0x0a38023a // bic w26, w17, w24 - WORD $0x0a3802e4 // bic w4, w23, w24 - WORD $0x0a380326 // bic w6, w25, w24 - WORD $0x710040ff // cmp w7, #16 - WORD $0x1a9a0231 // csel w17, w17, w26, eq - WORD $0x1a8402f8 // csel w24, w23, w4, eq - WORD $0x1a860337 // csel w23, w25, w6, eq - WORD $0x51000624 // sub w4, w17, #1 - WORD $0x6a110099 // ands w25, w4, w17 - WORD $0x54006d81 // b.ne LBB0_245 $3504(%rip) - WORD $0x51000704 // sub w4, w24, #1 - WORD $0x6a180099 // ands w25, w4, w24 - WORD $0x54006d21 // b.ne LBB0_245 $3492(%rip) - WORD $0x510006e4 // sub w4, w23, #1 - WORD $0x6a170099 // ands w25, w4, w23 - WORD $0x54006cc1 // b.ne LBB0_245 $3480(%rip) - WORD $0x340000d1 // cbz w17, LBB0_73 $24(%rip) - WORD $0x5ac00231 // rbit w17, w17 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x54006cc1 // b.ne LBB0_246 $3480(%rip) - WORD $0x8b110388 // add x8, x28, x17 -LBB0_73: - WORD $0x340000d8 // cbz w24, LBB0_76 $24(%rip) - WORD $0x5ac00311 // rbit w17, w24 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb10004bf // cmn x5, #1 - WORD $0x54006c01 // b.ne LBB0_246 $3456(%rip) - WORD $0x8b110385 // add x5, x28, x17 + WORD $0x92800016 // mov x22, #-1 + WORD $0x92800013 // mov x19, #-1 + WORD $0x92800000 // mov x0, #-1 +LBB0_70: + WORD $0x3cfc6bda // ldr q26, [lr, x28] + WORD $0x6e258f5b // cmeq.16b v27, v26, v5 + WORD $0x6e268f5c // cmeq.16b v28, v26, v6 + WORD $0x6e278f5d // cmeq.16b v29, v26, v7 + WORD $0x4e30875e // add.16b v30, v26, v16 + WORD $0x6e3e363e // cmhi.16b v30, v17, v30 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e338f5a // cmeq.16b v26, v26, v19 + WORD $0x4ebd1f9c // orr.16b v28, v28, v29 + WORD $0x4ebb1fdd // orr.16b v29, v30, v27 + WORD $0x4ebc1f5e // orr.16b v30, v26, v28 + WORD $0x4ebe1fbd // orr.16b v29, v29, v30 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260374 // fmov w20, s27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260345 // fmov w5, s26 + WORD $0x2a2503e5 // mvn w5, w5 + WORD $0x32103ca5 // orr w5, w5, #0xffff0000 + WORD $0x5ac000a5 // rbit w5, w5 + WORD $0x5ac010a5 // clz w5, w5 + WORD $0x1280000f // mov w15, #-1 + WORD $0x1ac521f8 // lsl w24, w15, w5 + WORD $0x0a380299 // bic w25, w20, w24 + WORD $0x0a3802af // bic w15, w21, w24 + WORD $0x0a3802f8 // bic w24, w23, w24 + WORD $0x710040bf // cmp w5, #16 + WORD $0x1a990294 // csel w20, w20, w25, eq + WORD $0x1a8f02b9 // csel w25, w21, w15, eq + WORD $0x1a9802f5 // csel w21, w23, w24, eq + WORD $0x5100068f // sub w15, w20, #1 + WORD $0x6a1401f7 // ands w23, w15, w20 + WORD $0x5400d341 // b.ne LBB0_358 $6760(%rip) + WORD $0x5100072f // sub w15, w25, #1 + WORD $0x6a1901f7 // ands w23, w15, w25 + WORD $0x5400d2e1 // b.ne LBB0_358 $6748(%rip) + WORD $0x510006af // sub w15, w21, #1 + WORD $0x6a1501f7 // ands w23, w15, w21 + WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip) + WORD $0x340000d4 // cbz w20, LBB0_76 $24(%rip) + WORD $0x5ac0028f // rbit w15, w20 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x5400d281 // b.ne LBB0_359 $6736(%rip) + WORD $0x8b140380 // add x0, x28, x20 LBB0_76: - WORD $0x340000d7 // cbz w23, LBB0_79 $24(%rip) - WORD $0x5ac002f1 // rbit w17, w23 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb100069f // cmn x20, #1 - WORD $0x54006b41 // b.ne LBB0_246 $3432(%rip) - WORD $0x8b110394 // add x20, x28, x17 + WORD $0x340000d9 // cbz w25, LBB0_79 $24(%rip) + WORD $0x5ac0032f // rbit w15, w25 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb100067f // cmn x19, #1 + WORD $0x5400d1c1 // b.ne LBB0_359 $6712(%rip) + WORD $0x8b140393 // add x19, x28, x20 LBB0_79: - WORD $0x710040ff // cmp w7, #16 - WORD $0x54001bc1 // b.ne LBB0_123 $888(%rip) - WORD $0x9100439c // add x28, x28, #16 - WORD $0xd10042d6 // sub x22, x22, #16 - WORD $0x8b1602b7 // add x23, x21, x22 - WORD $0xf1003eff // cmp x23, #15 - WORD $0x54fff6c8 // b.hi LBB0_67 $-296(%rip) - WORD $0x8b1c03d6 // add x22, lr, x28 - WORD $0xeb1c02bf // cmp x21, x28 - WORD $0x54001b00 // b.eq LBB0_124 $864(%rip) + WORD $0x340000d5 // cbz w21, LBB0_82 $24(%rip) + WORD $0x5ac002af // rbit w15, w21 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb10006df // cmn x22, #1 + WORD $0x5400d101 // b.ne LBB0_359 $6688(%rip) + WORD $0x8b140396 // add x22, x28, x20 LBB0_82: - WORD $0x8b1702d8 // add x24, x22, x23 - WORD $0x8b1b01b1 // add x17, x13, x27 - WORD $0xcb160235 // sub x21, x17, x22 - WORD $0xcb1e02c7 // sub x7, x22, lr - WORD $0xaa1603fc // mov x28, x22 - WORD $0x14000009 // b LBB0_85 $36(%rip) -LBB0_83: - WORD $0xb10004bf // cmn x5, #1 - WORD $0xaa0703e5 // mov x5, x7 - WORD $0x54001d81 // b.ne LBB0_136 $944(%rip) -LBB0_84: - WORD $0xd10006b5 // sub x21, x21, #1 - WORD $0x910004e7 // add x7, x7, #1 - WORD $0xaa1c03f6 // mov x22, x28 - WORD $0xd10006f7 // sub x23, x23, #1 - WORD $0xb40042d7 // cbz x23, LBB0_184 $2136(%rip) + WORD $0x710040bf // cmp w5, #16 + WORD $0x540033a1 // b.ne LBB0_166 $1652(%rip) + WORD $0x9100439c // add x28, x28, #16 + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x8b0e0345 // add x5, x26, x14 + WORD $0xf1003cbf // cmp x5, #15 + WORD $0x54fff6c8 // b.hi LBB0_70 $-296(%rip) + WORD $0x8b1c03d5 // add x21, lr, x28 + WORD $0xeb1c035f // cmp x26, x28 + WORD $0x540032e0 // b.eq LBB0_167 $1628(%rip) LBB0_85: - WORD $0x38401791 // ldrb w17, [x28], #1 - WORD $0x5100c224 // sub w4, w17, #48 - WORD $0x7100289f // cmp w4, #10 - WORD $0x54ffff03 // b.lo LBB0_84 $-32(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400016d // b.le LBB0_91 $44(%rip) - WORD $0x7101963f // cmp w17, #101 - WORD $0x54fffe20 // b.eq LBB0_83 $-60(%rip) - WORD $0x7101163f // cmp w17, #69 - WORD $0x54fffde0 // b.eq LBB0_83 $-68(%rip) - WORD $0x7100ba3f // cmp w17, #46 - WORD $0x540017c1 // b.ne LBB0_124 $760(%rip) - WORD $0xb100051f // cmn x8, #1 - WORD $0xaa0703e8 // mov x8, x7 - WORD $0x54fffda0 // b.eq LBB0_84 $-76(%rip) - WORD $0x140000d7 // b LBB0_136 $860(%rip) -LBB0_91: - WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54000060 // b.eq LBB0_93 $12(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x540016c1 // b.ne LBB0_124 $728(%rip) -LBB0_93: - WORD $0xb100069f // cmn x20, #1 - WORD $0xaa0703f4 // mov x20, x7 - WORD $0x54fffca0 // b.eq LBB0_84 $-108(%rip) - WORD $0x140000cf // b LBB0_136 $828(%rip) + WORD $0x8b0502ba // add x26, x21, x5 + WORD $0xaa3503ee // mvn x14, x21 + WORD $0x8b1b010f // add x15, x8, x27 + WORD $0x8b0f01ce // add x14, x14, x15 + WORD $0xcb1e02bb // sub x27, x21, lr + WORD $0xaa1503fc // mov x28, x21 + WORD $0x14000009 // b LBB0_88 $36(%rip) +LBB0_86: + WORD $0xb100067f // cmn x19, #1 + WORD $0xaa1b03f3 // mov x19, x27 + WORD $0x54003561 // b.ne LBB0_179 $1708(%rip) +LBB0_87: + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x9100077b // add x27, x27, #1 + WORD $0xaa1c03f5 // mov x21, x28 + WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xb400a6c5 // cbz x5, LBB0_295 $5336(%rip) +LBB0_88: + WORD $0x38401794 // ldrb w20, [x28], #1 + WORD $0x5100c28f // sub w15, w20, #48 + WORD $0x710029ff // cmp w15, #10 + WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x5400016d // b.le LBB0_94 $44(%rip) + WORD $0x7101969f // cmp w20, #101 + WORD $0x54fffe20 // b.eq LBB0_86 $-60(%rip) + WORD $0x7101169f // cmp w20, #69 + WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip) + WORD $0x7100ba9f // cmp w20, #46 + WORD $0x54002f81 // b.ne LBB0_167 $1520(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xaa1b03e0 // mov x0, x27 + WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip) + WORD $0x14000196 // b LBB0_179 $1624(%rip) LBB0_94: - WORD $0x7100b2bf // cmp w21, #44 - WORD $0x54000560 // b.eq LBB0_107 $172(%rip) -LBB0_95: - WORD $0x7101f6bf // cmp w21, #125 - WORD $0x54000080 // b.eq LBB0_97 $16(%rip) - WORD $0x14000627 // b LBB0_425 $6300(%rip) + WORD $0x7100ae9f // cmp w20, #43 + WORD $0x54000060 // b.eq LBB0_96 $12(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x54002e81 // b.ne LBB0_167 $1488(%rip) LBB0_96: - WORD $0x710176bf // cmp w21, #93 - WORD $0x540000c1 // b.ne LBB0_98 $24(%rip) + WORD $0xb10006df // cmn x22, #1 + WORD $0xaa1b03f6 // mov x22, x27 + WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip) + WORD $0x1400018e // b LBB0_179 $1592(%rip) LBB0_97: - WORD $0xf9000054 // str x20, [x2] - WORD $0xaa1403e5 // mov x5, x20 - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc954 // cbnz x20, LBB0_1 $-1752(%rip) - WORD $0x140005b9 // b LBB0_394 $5860(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x540004c0 // b.eq LBB0_111 $152(%rip) LBB0_98: - WORD $0xf834794f // str x15, [x10, x20, lsl #3] - WORD $0x92800028 // mov x8, #-2 - WORD $0x71016abf // cmp w21, #90 - WORD $0x54ffec8d // b.le LBB0_59 $-624(%rip) + WORD $0x7101f4bf // cmp w5, #125 + WORD $0x54000080 // b.eq LBB0_100 $16(%rip) + WORD $0x14000997 // b LBB0_540 $9820(%rip) LBB0_99: - WORD $0x7101b6bf // cmp w21, #109 - WORD $0x54002bad // b.le LBB0_160 $1396(%rip) - WORD $0x7101babf // cmp w21, #110 - WORD $0x54002e80 // b.eq LBB0_167 $1488(%rip) - WORD $0x7101d2bf // cmp w21, #116 - WORD $0x54002d00 // b.eq LBB0_165 $1440(%rip) - WORD $0x7101eebf // cmp w21, #123 - WORD $0x5400b5a1 // b.ne LBB0_394 $5812(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x540000c1 // b.ne LBB0_101 $24(%rip) +LBB0_100: + WORD $0xf900004e // str x14, [x2] + WORD $0xaa0e03f3 // mov x19, x14 + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5ffc8ae // cbnz x14, LBB0_1 $-1772(%rip) + WORD $0x140009fb // b LBB0_576 $10220(%rip) +LBB0_101: + WORD $0xf82e792c // str x12, [x9, x14, lsl #3] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x54ffec0d // b.le LBB0_61 $-640(%rip) +LBB0_102: + WORD $0x7101b4bf // cmp w5, #109 + WORD $0x540029ad // b.le LBB0_161 $1332(%rip) + WORD $0x7101b8bf // cmp w5, #110 + WORD $0x54004180 // b.eq LBB0_200 $2096(%rip) + WORD $0x7101d0bf // cmp w5, #116 + WORD $0x54003fa0 // b.eq LBB0_197 $2036(%rip) + WORD $0x7101ecbf // cmp w5, #123 + WORD $0x54013de1 // b.ne LBB0_576 $10172(%rip) + WORD $0x37305063 // tbnz w3, #6, LBB0_219 $2572(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5400b6cc // b.gt LBB0_396 $5848(%rip) - WORD $0x91000511 // add x17, x8, #1 - WORD $0xf9000051 // str x17, [x2] - WORD $0x528000d1 // mov w17, #6 - WORD $0xf8287951 // str x17, [x10, x8, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc665 // cbnz x5, LBB0_1 $-1844(%rip) - WORD $0x140005a2 // b LBB0_394 $5768(%rip) -LBB0_105: - WORD $0xf13ffcbf // cmp x5, #4095 - WORD $0x5400b58c // b.gt LBB0_396 $5808(%rip) - WORD $0x910004a8 // add x8, x5, #1 + WORD $0x5401304c // b.gt LBB0_541 $9736(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ce // mov w14, #6 + WORD $0xf828792e // str x14, [x9, x8, lsl #3] + WORD $0x140004b3 // b LBB0_284 $4812(%rip) +LBB0_109: + WORD $0xf13ffe7f // cmp x19, #4095 + WORD $0x54012f6c // b.gt LBB0_541 $9708(%rip) + WORD $0x91000668 // add x8, x19, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf825795f // str xzr, [x10, x5, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc545 // cbnz x5, LBB0_1 $-1880(%rip) - WORD $0x14000599 // b LBB0_394 $5732(%rip) -LBB0_107: - WORD $0xf13ffcbf // cmp x5, #4095 - WORD $0x5400b46c // b.gt LBB0_396 $5772(%rip) - WORD $0x910004a8 // add x8, x5, #1 + WORD $0xf833793f // str xzr, [x9, x19, lsl #3] + WORD $0x140004ad // b LBB0_284 $4788(%rip) +LBB0_111: + WORD $0xf13ffe7f // cmp x19, #4095 + WORD $0x54012eac // b.gt LBB0_541 $9684(%rip) + WORD $0x91000668 // add x8, x19, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf8257953 // str x19, [x10, x5, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc425 // cbnz x5, LBB0_1 $-1916(%rip) - WORD $0x14000590 // b LBB0_394 $5696(%rip) -LBB0_109: - WORD $0x5400b3e0 // b.eq LBB0_398 $5756(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54006403 // b.lo LBB0_256 $3200(%rip) + WORD $0xf8337927 // str x7, [x9, x19, lsl #3] + WORD $0x140004a7 // b LBB0_284 $4764(%rip) +LBB0_113: + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0xcb1c000e // sub x14, x0, x28 + WORD $0xf10081df // cmp x14, #32 + WORD $0x5400c50b // b.lt LBB0_360 $6304(%rip) + WORD $0xd280000e // mov x14, #0 WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_112: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405a37 // ldp q23, q22, [x17] - WORD $0xad415235 // ldp q21, q20, [x17, #32] - WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x6e208eb8 // cmeq.16b v24, v21, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 - WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260318 // fmov w24, s24 - WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260319 // fmov w25, s24 - WORD $0x6e218e98 // cmeq.16b v24, v20, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031a // fmov w26, s24 - WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000451 // cbnz x17, LBB0_117 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_118 $152(%rip) -LBB0_114: - WORD $0x6e373497 // cmhi.16b v23, v4, v23 - WORD $0x4e221ef7 // and.16b v23, v23, v2 - WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 - WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 - WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d5 // fmov w21, s22 - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b6 // fmov w22, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0xd3607ed6 // lsl x22, x22, #32 - WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 - WORD $0x53103eb5 // lsl w21, w21, #16 - WORD $0xaa1502d5 // orr x21, x22, x21 - WORD $0xaa1102b1 // orr x17, x21, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_119 $92(%rip) - WORD $0xb500aa71 // cbnz x17, LBB0_404 $5452(%rip) - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 + WORD $0x14000008 // b LBB0_117 $32(%rip) +LBB0_115: + WORD $0xd2800005 // mov x5, #0 + WORD $0xb50005b5 // cbnz x21, LBB0_119 $180(%rip) +LBB0_116: + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b130014 // add x20, x0, x19 WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_112 $-340(%rip) - WORD $0x1400029d // b LBB0_248 $2676(%rip) + WORD $0x5400c18d // b.le LBB0_356 $6192(%rip) LBB0_117: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_118: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 + WORD $0x8b0e03d4 // add x20, lr, x14 + WORD $0x3cc0129a // ldur q26, [x20, #1] + WORD $0x3cc1129b // ldur q27, [x20, #17] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x6e218f7a // cmeq.16b v26, v27, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103ed4 // bfi w20, w22, #16, #16 + WORD $0x7100029f // cmp w20, #0 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54fffbc0 // b.eq LBB0_115 $-136(%rip) + WORD $0x0a250296 // bic w22, w20, w5 + WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1 + WORD $0x0a040285 // and w5, w20, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b1600b4 // adds w20, w5, w22 WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_114 $-188(%rip) + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a170294 // and w20, w20, w23 + WORD $0x2a3403f4 // mvn w20, w20 + WORD $0x8a150295 // and x21, x20, x21 + WORD $0xb4fffab5 // cbz x21, LBB0_116 $-172(%rip) LBB0_119: - WORD $0xdac000e5 // rbit x5, x7 - WORD $0xdac010a5 // clz x5, x5 - WORD $0xdac00231 // rbit x17, x17 - WORD $0xdac01231 // clz x17, x17 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x5400b143 // b.lo LBB0_427 $5672(%rip) + WORD $0xdac002a0 // rbit x0, x21 + WORD $0xdac01000 // clz x0, x0 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e000e // add x14, x0, x14 + WORD $0x910009dc // add x28, x14, #2 + WORD $0x14000466 // b LBB0_283 $4504(%rip) LBB0_120: - WORD $0x8b1c00b1 // add x17, x5, x28 + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0xf10041df // cmp x14, #16 + WORD $0x540001e3 // b.lo LBB0_123 $60(%rip) LBB0_121: - WORD $0x9100063c // add x28, x17, #1 -LBB0_122: - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb6f81c9c // tbz x28, #63, LBB0_170 $912(%rip) - WORD $0x14000524 // b LBB0_397 $5264(%rip) + WORD $0x3cfc6b7a // ldr q26, [x27, x28] + WORD $0x6e348f5b // cmeq.16b v27, v26, v20 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e358f5a // cmeq.16b v26, v26, v21 + WORD $0x4ebb1f5a // orr.16b v26, v26, v27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260340 // fmov w0, s26 + WORD $0x35008ac0 // cbnz w0, LBB0_281 $4440(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x9100439c // add x28, x28, #16 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe68 // b.hi LBB0_121 $-52(%rip) LBB0_123: - WORD $0x8b2743d1 // add x17, lr, w7, uxtw - WORD $0x8b1c0236 // add x22, x17, x28 -LBB0_124: - WORD $0x92800015 // mov x21, #-1 - WORD $0xb400a4c8 // cbz x8, LBB0_400 $5272(%rip) + WORD $0x8b1c0360 // add x0, x27, x28 + WORD $0xb40001ee // cbz x14, LBB0_130 $60(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 + WORD $0xcb1b001c // sub x28, x0, x27 LBB0_125: - WORD $0xb400a4b4 // cbz x20, LBB0_400 $5268(%rip) - WORD $0xb400a485 // cbz x5, LBB0_400 $5264(%rip) - WORD $0xcb1e02c7 // sub x7, x22, lr - WORD $0xd10004f1 // sub x17, x7, #1 - WORD $0xeb11011f // cmp x8, x17 - WORD $0x540002a0 // b.eq LBB0_135 $84(%rip) - WORD $0xeb11029f // cmp x20, x17 - WORD $0x54000260 // b.eq LBB0_135 $76(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54000220 // b.eq LBB0_135 $68(%rip) - WORD $0xf1000691 // subs x17, x20, #1 - WORD $0x5400006b // b.lt LBB0_132 $12(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x5400a321 // b.ne LBB0_401 $5220(%rip) + WORD $0x39400013 // ldrb w19, [x0] + WORD $0x7100b27f // cmp w19, #44 + WORD $0x540089c0 // b.eq LBB0_283 $4408(%rip) + WORD $0x7101f67f // cmp w19, #125 + WORD $0x54008980 // b.eq LBB0_283 $4400(%rip) + WORD $0x7101767f // cmp w19, #93 + WORD $0x54008940 // b.eq LBB0_283 $4392(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0x9100079c // add x28, x28, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffec1 // b.ne LBB0_125 $-40(%rip) +LBB0_129: + WORD $0xaa0503e0 // mov x0, x5 +LBB0_130: + WORD $0xcb1b001c // sub x28, x0, x27 +LBB0_131: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x14000440 // b LBB0_283 $4352(%rip) LBB0_132: - WORD $0xaa050111 // orr x17, x8, x5 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_134 $12(%rip) - WORD $0xeb05011f // cmp x8, x5 - WORD $0x5400a44a // b.ge LBB0_407 $5256(%rip) + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0xcb1c000e // sub x14, x0, x28 + WORD $0xf10081df // cmp x14, #32 + WORD $0x5400ba2b // b.lt LBB0_364 $5956(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 LBB0_134: - WORD $0xd37ffe31 // lsr x17, x17, #63 - WORD $0x52000231 // eor w17, w17, #0x1 - WORD $0xd10004a4 // sub x4, x5, #1 - WORD $0xeb04011f // cmp x8, x4 - WORD $0x1a9f17e8 // cset w8, eq - WORD $0x6a08023f // tst w17, w8 - WORD $0xda8500f5 // csinv x21, x7, x5, eq - WORD $0x14000002 // b LBB0_136 $8(%rip) -LBB0_135: - WORD $0xcb0703f5 // neg x21, x7 + WORD $0x8b0e03d4 // add x20, lr, x14 + WORD $0x3cc0129a // ldur q26, [x20, #1] + WORD $0x3cc1129b // ldur q27, [x20, #17] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x6e218f7a // cmeq.16b v26, v27, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103ed4 // bfi w20, w22, #16, #16 + WORD $0x7100029f // cmp w20, #0 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_136 $48(%rip) + WORD $0x0a250296 // bic w22, w20, w5 + WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1 + WORD $0x0a040285 // and w5, w20, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b1600b4 // adds w20, w5, w22 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a170294 // and w20, w20, w23 + WORD $0x2a3403f4 // mvn w20, w20 + WORD $0x8a150295 // and x21, x20, x21 + WORD $0x14000002 // b LBB0_137 $8(%rip) LBB0_136: - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb7f8a0d5 // tbnz x21, #63, LBB0_400 $5144(%rip) - WORD $0x8b15037c // add x28, x27, x21 - WORD $0x140000bd // b LBB0_170 $756(%rip) -LBB0_138: - WORD $0x54009fe0 // b.eq LBB0_398 $5116(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54005fa3 // b.lo LBB0_283 $3060(%rip) WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 +LBB0_137: + WORD $0xb5000f55 // cbnz x21, LBB0_151 $488(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b130014 // add x20, x0, x19 + WORD $0xf100fe9f // cmp x20, #63 + WORD $0x54fffa6c // b.gt LBB0_134 $-180(%rip) + WORD $0xb500f065 // cbnz x5, LBB0_466 $7692(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400f20a // b.ge LBB0_469 $7744(%rip) + WORD $0x14000938 // b LBB0_575 $9440(%rip) LBB0_141: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405a37 // ldp q23, q22, [x17] - WORD $0xad415235 // ldp q21, q20, [x17, #32] - WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x6e208eb8 // cmeq.16b v24, v21, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 - WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260318 // fmov w24, s24 - WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260319 // fmov w25, s24 - WORD $0x6e218e98 // cmeq.16b v24, v20, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031a // fmov w26, s24 + WORD $0x54011a60 // b.eq LBB0_543 $9036(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400b7c3 // b.lo LBB0_371 $5880(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_144: + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d7 // fmov w23, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d8 // fmov w24, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d9 // fmov w25, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603da // fmov w26, s30 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000445 // cbnz x5, LBB0_149 $136(%rip) + WORD $0xb50004d3 // cbnz x19, LBB0_150 $152(%rip) +LBB0_146: + WORD $0x6e3d349d // cmhi.16b v29, v4, v29 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603a5 // fmov w5, s29 + WORD $0x6e3c349c // cmhi.16b v28, v4, v28 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000451 // cbnz x17, LBB0_146 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_147 $152(%rip) -LBB0_143: - WORD $0x6e373497 // cmhi.16b v23, v4, v23 - WORD $0x4e221ef7 // and.16b v23, v23, v2 - WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 - WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 - WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d5 // fmov w21, s22 - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b6 // fmov w22, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0xd3607ed6 // lsl x22, x22, #32 - WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 - WORD $0x53103eb5 // lsl w21, w21, #16 - WORD $0xaa1502d5 // orr x21, x22, x21 - WORD $0xaa1102b1 // orr x17, x21, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_148 $92(%rip) - WORD $0xb5009671 // cbnz x17, LBB0_404 $4812(%rip) - WORD $0xd1010294 // sub x20, x20, #64 + WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xb500042e // cbnz x14, LBB0_152 $132(%rip) + WORD $0xb5011105 // cbnz x5, LBB0_549 $8736(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_141 $-340(%rip) - WORD $0x1400027e // b LBB0_276 $2552(%rip) -LBB0_146: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_147: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_143 $-188(%rip) -LBB0_148: - WORD $0xdac000e5 // rbit x5, x7 - WORD $0xdac010a5 // clz x5, x5 - WORD $0xdac00231 // rbit x17, x17 - WORD $0xdac01231 // clz x17, x17 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x54009d43 // b.lo LBB0_427 $5032(%rip) - WORD $0x8b1c00b1 // add x17, x5, x28 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff568 // b.hi LBB0_144 $-340(%rip) + WORD $0x14000535 // b LBB0_362 $5332(%rip) +LBB0_149: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne LBB0_150: - WORD $0x9100063c // add x28, x17, #1 - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb7f890bc // tbnz x28, #63, LBB0_397 $4628(%rip) + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0x17ffffd1 // b LBB0_146 $-188(%rip) LBB0_151: + WORD $0xdac002a0 // rbit x0, x21 + WORD $0xdac01000 // clz x0, x0 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e000e // add x14, x0, x14 + WORD $0x910009dc // add x28, x14, #2 WORD $0xf900003c // str x28, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0xb27ff7f1 // mov x17, #9223372036854775806 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008e48 // b.hi LBB0_394 $4552(%rip) - WORD $0xf9400048 // ldr x8, [x2] - WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54008f6c // b.gt LBB0_396 $4588(%rip) - WORD $0x91000511 // add x17, x8, #1 - WORD $0xf9000051 // str x17, [x2] - WORD $0xf8287944 // str x4, [x10, x8, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff9f25 // cbnz x5, LBB0_1 $-3100(%rip) - WORD $0x14000468 // b LBB0_394 $4512(%rip) + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x54001923 // b.lo LBB0_195 $804(%rip) + WORD $0x140008c3 // b LBB0_576 $8972(%rip) +LBB0_152: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000a5 // rbit x5, x5 + WORD $0xdac010a5 // clz x5, x5 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x540116e3 // b.lo LBB0_572 $8924(%rip) + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f8707c // tbz x28, #63, LBB0_283 $3596(%rip) + WORD $0x14000852 // b LBB0_542 $8520(%rip) LBB0_154: - WORD $0x71008abf // cmp w21, #34 - WORD $0x540008c0 // b.eq LBB0_174 $280(%rip) - WORD $0x7100b6bf // cmp w21, #45 - WORD $0x54008c81 // b.ne LBB0_394 $4496(%rip) - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0118 // subs x24, x8, x28 - WORD $0x540090c0 // b.eq LBB0_408 $4632(%rip) - WORD $0xb20903e4 // mov x4, #36028797027352576 - WORD $0xf2800024 // movk x4, #1 - WORD $0x8b1c0128 // add x8, x9, x28 - WORD $0x39400111 // ldrb w17, [x8] - WORD $0x7100c23f // cmp w17, #48 - WORD $0x54002281 // b.ne LBB0_198 $1104(%rip) - WORD $0xf100071f // cmp x24, #1 - WORD $0x54002141 // b.ne LBB0_196 $1064(%rip) -LBB0_159: - WORD $0x52800027 // mov w7, #1 - WORD $0x140001ac // b LBB0_244 $1712(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001d40 // b.eq LBB0_207 $936(%rip) + WORD $0x7100b4bf // cmp w5, #45 + WORD $0x540116a1 // b.ne LBB0_576 $8916(%rip) + WORD $0x37306b03 // tbnz w3, #6, LBB0_272 $3424(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d5 // subs x21, x14, x28 + WORD $0x54011480 // b.eq LBB0_568 $8848(%rip) + WORD $0x8b1c0360 // add x0, x27, x28 + WORD $0x3940000e // ldrb w14, [x0] + WORD $0x7100c1df // cmp w14, #48 + WORD $0x54008981 // b.ne LBB0_310 $4400(%rip) + WORD $0xf10006bf // cmp x21, #1 + WORD $0x540087e1 // b.ne LBB0_308 $4348(%rip) LBB0_160: - WORD $0x71016ebf // cmp w21, #91 - WORD $0x54000540 // b.eq LBB0_172 $168(%rip) - WORD $0x71019abf // cmp w21, #102 - WORD $0x54008a61 // b.ne LBB0_394 $4428(%rip) - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1001111 // sub x17, x8, #4 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008de2 // b.hs LBB0_406 $4540(%rip) - WORD $0xb87c6928 // ldr w8, [x9, x28] - WORD $0x528d8c31 // mov w17, #27745 - WORD $0x72acae71 // movk w17, #25971, lsl #16 - WORD $0x6b11011f // cmp w8, w17 - WORD $0x54009381 // b.ne LBB0_420 $4720(%rip) - WORD $0x9100177c // add x28, x27, #5 - WORD $0x14000015 // b LBB0_170 $84(%rip) -LBB0_165: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1000d11 // sub x17, x8, #3 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008c82 // b.hs LBB0_406 $4496(%rip) - WORD $0xb87b6928 // ldr w8, [x9, x27] - WORD $0x528e4e91 // mov w17, #29300 - WORD $0x72acaeb1 // movk w17, #25973, lsl #16 - WORD $0x6b11011f // cmp w8, w17 - WORD $0x54000160 // b.eq LBB0_169 $44(%rip) - WORD $0x1400047b // b LBB0_415 $4588(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0x14000371 // b LBB0_282 $3524(%rip) +LBB0_161: + WORD $0x71016cbf // cmp w5, #91 + WORD $0x54001a20 // b.eq LBB0_204 $836(%rip) + WORD $0x710198bf // cmp w5, #102 + WORD $0x540114a1 // b.ne LBB0_576 $8852(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xd10011cf // sub x15, x14, #4 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x540108a2 // b.hs LBB0_548 $8468(%rip) + WORD $0xb87c6b6e // ldr w14, [x27, x28] + WORD $0x528d8c2f // mov w15, #27745 + WORD $0x72acae6f // movk w15, #25971, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x54010e41 // b.ne LBB0_561 $8648(%rip) + WORD $0x9100151c // add x28, x8, #5 + WORD $0x140000be // b LBB0_203 $760(%rip) +LBB0_166: + WORD $0x8b2543ce // add x14, lr, w5, uxtw + WORD $0x8b1c01d5 // add x21, x14, x28 LBB0_167: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1000d11 // sub x17, x8, #3 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008b42 // b.hs LBB0_406 $4456(%rip) - WORD $0xb87b6928 // ldr w8, [x9, x27] - WORD $0x528eadd1 // mov w17, #30062 - WORD $0x72ad8d91 // movk w17, #27756, lsl #16 - WORD $0x6b11011f // cmp w8, w17 - WORD $0x54008bc1 // b.ne LBB0_411 $4472(%rip) -LBB0_169: - WORD $0x9100137c // add x28, x27, #4 -LBB0_170: - WORD $0xf900003c // str x28, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0xeb06037f // cmp x27, x6 - WORD $0x54008602 // b.hs LBB0_394 $4288(%rip) -LBB0_171: - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff97a5 // cbnz x5, LBB0_1 $-3340(%rip) - WORD $0x1400042c // b LBB0_394 $4272(%rip) -LBB0_172: - WORD $0xf9400048 // ldr x8, [x2] - WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x540086ac // b.gt LBB0_396 $4308(%rip) - WORD $0x91000511 // add x17, x8, #1 - WORD $0xf9000051 // str x17, [x2] - WORD $0x528000b1 // mov w17, #5 - WORD $0xf8287951 // str x17, [x10, x8, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff9645 // cbnz x5, LBB0_1 $-3384(%rip) - WORD $0x14000421 // b LBB0_394 $4228(%rip) -LBB0_174: - WORD $0x3200f3f8 // mov w24, #1431655765 - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x37280b43 // tbnz w3, #5, LBB0_185 $360(%rip) - WORD $0x54008580 // b.eq LBB0_398 $4272(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x540051e3 // b.lo LBB0_307 $2620(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb40106a0 // cbz x0, LBB0_545 $8404(%rip) +LBB0_168: + WORD $0xb4010696 // cbz x22, LBB0_545 $8400(%rip) + WORD $0xb4010673 // cbz x19, LBB0_545 $8396(%rip) + WORD $0xcb1e02ae // sub x14, x21, lr + WORD $0xd10005c5 // sub x5, x14, #1 + WORD $0xeb05001f // cmp x0, x5 + WORD $0x540002c0 // b.eq LBB0_178 $88(%rip) + WORD $0xeb0502df // cmp x22, x5 + WORD $0x54000280 // b.eq LBB0_178 $80(%rip) + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54000240 // b.eq LBB0_178 $72(%rip) + WORD $0xf10006c5 // subs x5, x22, #1 + WORD $0x5400006b // b.lt LBB0_175 $12(%rip) + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54010501 // b.ne LBB0_546 $8352(%rip) +LBB0_175: + WORD $0xaa130005 // orr x5, x0, x19 + WORD $0xb7f80065 // tbnz x5, #63, LBB0_177 $12(%rip) + WORD $0xeb13001f // cmp x0, x19 + WORD $0x540105ca // b.ge LBB0_551 $8376(%rip) +LBB0_177: + WORD $0xd37ffcaf // lsr x15, x5, #63 + WORD $0x520001ef // eor w15, w15, #0x1 + WORD $0xd1000665 // sub x5, x19, #1 + WORD $0xeb05001f // cmp x0, x5 + WORD $0x1a9f17e0 // cset w0, eq + WORD $0x6a0001ff // tst w15, w0 + WORD $0x5280008f // mov w15, #4 + WORD $0xda9301ce // csinv x14, x14, x19, eq + WORD $0x14000003 // b LBB0_180 $12(%rip) LBB0_178: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405634 // ldp q20, q21, [x17] - WORD $0xad415e36 // ldp q22, q23, [x17, #32] - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 - WORD $0x6e208eda // cmeq.16b v26, v22, v0 - WORD $0x6e208efb // cmeq.16b v27, v23, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x6e218ed6 // cmeq.16b v22, v22, v1 - WORD $0x6e218ef7 // cmeq.16b v23, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x4e221f38 // and.16b v24, v25, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260304 // fmov w4, s24 - WORD $0x4e221f58 // and.16b v24, v26, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260306 // fmov w6, s24 - WORD $0x4e221f78 // and.16b v24, v27, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260293 // fmov w19, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400c4 // orr x4, x6, x4 - WORD $0xaa110087 // orr x7, x4, x17 - WORD $0xd3607ed1 // lsl x17, x22, #32 - WORD $0xaa17c231 // orr x17, x17, x23, lsl #48 - WORD $0x53103ea4 // lsl w4, w21, #16 - WORD $0xaa040231 // orr x17, x17, x4 - WORD $0xaa130231 // orr x17, x17, x19 - WORD $0xb5000131 // cbnz x17, LBB0_182 $36(%rip) - WORD $0xb50001a5 // cbnz x5, LBB0_183 $52(%rip) - WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffa2c7 // cbnz x7, LBB0_38 $-2984(%rip) -LBB0_181: - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff888 // b.hi LBB0_178 $-240(%rip) - WORD $0x14000247 // b LBB0_304 $2332(%rip) + WORD $0xcb0e03ee // neg x14, x14 +LBB0_179: + WORD $0x5280008f // mov w15, #4 +LBB0_180: + WORD $0xb7f902ee // tbnz x14, #63, LBB0_545 $8284(%rip) + WORD $0x8b0e011c // add x28, x8, x14 + WORD $0x1400033f // b LBB0_283 $3324(%rip) LBB0_182: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00224 // rbit x4, x17 - WORD $0xdac01084 // clz x4, x4 - WORD $0x8b1c0084 // add x4, x4, x28 - WORD $0x9a841108 // csel x8, x8, x4, ne -LBB0_183: - WORD $0x8a250224 // bic x4, x17, x5 - WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 - WORD $0x8a260231 // bic x17, x17, x6 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab040231 // adds x17, x17, x4 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a060231 // and x17, x17, x6 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x52800073 // mov w19, #3 - WORD $0xb4fffd67 // cbz x7, LBB0_181 $-84(%rip) - WORD $0x17fffcff // b LBB0_38 $-3076(%rip) -LBB0_184: - WORD $0xaa1803f6 // mov x22, x24 - WORD $0x92800015 // mov x21, #-1 - WORD $0xb5ffd688 // cbnz x8, LBB0_125 $-1328(%rip) - WORD $0x140003d8 // b LBB0_400 $3936(%rip) + WORD $0x54010200 // b.eq LBB0_543 $8256(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400af83 // b.lo LBB0_399 $5616(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_185: - WORD $0x54007a60 // b.eq LBB0_398 $3916(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54004b43 // b.lo LBB0_313 $2408(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_188: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405a37 // ldp q23, q22, [x17] - WORD $0xad415235 // ldp q21, q20, [x17, #32] - WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260304 // fmov w4, s24 - WORD $0x6e208eb8 // cmeq.16b v24, v21, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260306 // fmov w6, s24 - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260313 // fmov w19, s24 - WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x6e218e98 // cmeq.16b v24, v20, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 - WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400c4 // orr x4, x6, x4 - WORD $0xaa110087 // orr x7, x4, x17 - WORD $0xd3607ed1 // lsl x17, x22, #32 - WORD $0xaa17c231 // orr x17, x17, x23, lsl #48 - WORD $0x53103ea4 // lsl w4, w21, #16 - WORD $0xaa040231 // orr x17, x17, x4 - WORD $0xaa130231 // orr x17, x17, x19 - WORD $0xb5000451 // cbnz x17, LBB0_193 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_194 $152(%rip) -LBB0_190: - WORD $0x6e373497 // cmhi.16b v23, v4, v23 - WORD $0x4e221ef7 // and.16b v23, v23, v2 - WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 - WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 - WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c4 // fmov w4, s22 - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a6 // fmov w6, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260293 // fmov w19, s20 - WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa13c0c6 // orr x6, x6, x19, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400c4 // orr x4, x6, x4 - WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_195 $92(%rip) - WORD $0xb50070f1 // cbnz x17, LBB0_404 $3612(%rip) - WORD $0xd1010294 // sub x20, x20, #64 + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d7 // fmov w23, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d8 // fmov w24, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d9 // fmov w25, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603da // fmov w26, s30 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip) + WORD $0xb50004d3 // cbnz x19, LBB0_191 $152(%rip) +LBB0_187: + WORD $0x6e3d349d // cmhi.16b v29, v4, v29 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603a5 // fmov w5, s29 + WORD $0x6e3c349c // cmhi.16b v28, v4, v28 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip) + WORD $0xb500f8a5 // cbnz x5, LBB0_549 $7956(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_188 $-340(%rip) - WORD $0x140001d7 // b LBB0_305 $1884(%rip) -LBB0_193: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00224 // rbit x4, x17 - WORD $0xdac01084 // clz x4, x4 - WORD $0x8b1c0084 // add x4, x4, x28 - WORD $0x9a841108 // csel x8, x8, x4, ne + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip) + WORD $0x140004fb // b LBB0_392 $5100(%rip) +LBB0_190: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_191: + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0x17ffffd1 // b LBB0_187 $-188(%rip) +LBB0_192: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000a5 // rbit x5, x5 + WORD $0xdac010a5 // clz x5, x5 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x5400ffc3 // b.lo LBB0_572 $8184(%rip) + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb7f8f35c // tbnz x28, #63, LBB0_542 $7784(%rip) LBB0_194: - WORD $0x8a250224 // bic x4, x17, x5 - WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 - WORD $0x8a260231 // bic x17, x17, x6 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab040231 // adds x17, x17, x4 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a060231 // and x17, x17, x6 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_190 $-188(%rip) + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xb27ff7ee // mov x14, #9223372036854775806 + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x5400ff88 // b.hi LBB0_576 $8176(%rip) LBB0_195: - WORD $0xdac000e4 // rbit x4, x7 - WORD $0xdac01085 // clz x5, x4 - WORD $0xdac00231 // rbit x17, x17 - WORD $0xdac01231 // clz x17, x17 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x52800073 // mov w19, #3 - WORD $0x54ffc682 // b.hs LBB0_120 $-1840(%rip) - WORD $0x140003bc // b LBB0_427 $3824(%rip) -LBB0_196: - WORD $0x39400511 // ldrb w17, [x8, #1] - WORD $0x5100ba31 // sub w17, w17, #46 - WORD $0x7100de3f // cmp w17, #55 - WORD $0x54ffde88 // b.hi LBB0_159 $-1072(%rip) - WORD $0x9ad121f1 // lsl x17, x15, x17 - WORD $0x52800027 // mov w7, #1 - WORD $0xea04023f // tst x17, x4 - WORD $0x540013a0 // b.eq LBB0_244 $628(%rip) -LBB0_198: - WORD $0xf100431f // cmp x24, #16 - WORD $0x54004803 // b.lo LBB0_335 $2304(%rip) - WORD $0xd2800017 // mov x23, #0 - WORD $0xd2800007 // mov x7, #0 - WORD $0x9280001e // mov lr, #-1 - WORD $0x92800005 // mov x5, #-1 - WORD $0x92800014 // mov x20, #-1 + WORD $0xf9400048 // ldr x8, [x2] + WORD $0xf13ffd1f // cmp x8, #4095 + WORD $0x5400f20c // b.gt LBB0_541 $7744(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0xf828792f // str x15, [x9, x8, lsl #3] + WORD $0x140002c2 // b LBB0_284 $2824(%rip) +LBB0_197: + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f2a2 // b.hs LBB0_548 $7764(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528e4e8f // mov w15, #29300 + WORD $0x72acaeaf // movk w15, #25973, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x5280008f // mov w15, #4 + WORD $0x5400f2c1 // b.ne LBB0_552 $7768(%rip) + WORD $0x9100111c // add x28, x8, #4 + WORD $0x140002b1 // b LBB0_283 $2756(%rip) LBB0_200: - WORD $0x3ce76914 // ldr q20, [x8, x7] - WORD $0x6e258e95 // cmeq.16b v21, v20, v5 - WORD $0x6e268e96 // cmeq.16b v22, v20, v6 - WORD $0x6e278e97 // cmeq.16b v23, v20, v7 - WORD $0x4e308698 // add.16b v24, v20, v16 - WORD $0x6e383638 // cmhi.16b v24, v17, v24 - WORD $0x4e321e94 // and.16b v20, v20, v18 - WORD $0x6e338e94 // cmeq.16b v20, v20, v19 - WORD $0x4eb71ed6 // orr.16b v22, v22, v23 - WORD $0x4eb51f17 // orr.16b v23, v24, v21 - WORD $0x4eb61e98 // orr.16b v24, v20, v22 - WORD $0x4eb81ef7 // orr.16b v23, v23, v24 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b1 // fmov w17, s21 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260284 // fmov w4, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260286 // fmov w6, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x2a3503f5 // mvn w21, w21 - WORD $0x32103eb5 // orr w21, w21, #0xffff0000 - WORD $0x5ac002b5 // rbit w21, w21 - WORD $0x5ac012b5 // clz w21, w21 - WORD $0x12800013 // mov w19, #-1 - WORD $0x1ad52276 // lsl w22, w19, w21 - WORD $0x0a360239 // bic w25, w17, w22 - WORD $0x0a360093 // bic w19, w4, w22 - WORD $0x0a3600d6 // bic w22, w6, w22 - WORD $0x710042bf // cmp w21, #16 - WORD $0x1a99023a // csel w26, w17, w25, eq - WORD $0x1a930091 // csel w17, w4, w19, eq - WORD $0x1a9600d6 // csel w22, w6, w22, eq - WORD $0x51000744 // sub w4, w26, #1 - WORD $0x6a1a0099 // ands w25, w4, w26 - WORD $0x54002f81 // b.ne LBB0_303 $1520(%rip) - WORD $0x51000624 // sub w4, w17, #1 - WORD $0x6a110099 // ands w25, w4, w17 - WORD $0x54002f21 // b.ne LBB0_303 $1508(%rip) - WORD $0x510006c4 // sub w4, w22, #1 - WORD $0x6a160099 // ands w25, w4, w22 - WORD $0x54002ec1 // b.ne LBB0_303 $1496(%rip) - WORD $0x340000da // cbz w26, LBB0_206 $24(%rip) - WORD $0x5ac00344 // rbit w4, w26 - WORD $0x5ac0109a // clz w26, w4 - WORD $0xb100069f // cmn x20, #1 - WORD $0x54004001 // b.ne LBB0_334 $2048(%rip) - WORD $0x8b1a00f4 // add x20, x7, x26 -LBB0_206: - WORD $0x340000d1 // cbz w17, LBB0_209 $24(%rip) - WORD $0x5ac00231 // rbit w17, w17 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb10004bf // cmn x5, #1 - WORD $0x54002ea1 // b.ne LBB0_306 $1492(%rip) - WORD $0x8b1100e5 // add x5, x7, x17 -LBB0_209: - WORD $0x340000d6 // cbz w22, LBB0_212 $24(%rip) - WORD $0x5ac002d1 // rbit w17, w22 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb10007df // cmn lr, #1 - WORD $0x54002de1 // b.ne LBB0_306 $1468(%rip) - WORD $0x8b1100fe // add lr, x7, x17 + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f102 // b.hs LBB0_548 $7712(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528eadcf // mov w15, #30062 + WORD $0x72ad8d8f // movk w15, #27756, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x5400f3c1 // b.ne LBB0_556 $7800(%rip) + WORD $0x9100111c // add x28, x8, #4 +LBB0_203: + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x5280008f // mov w15, #4 + WORD $0x540054a3 // b.lo LBB0_284 $2708(%rip) + WORD $0x140007d7 // b LBB0_576 $8028(%rip) +LBB0_204: + WORD $0x37302d43 // tbnz w3, #6, LBB0_245 $1448(%rip) + WORD $0xf9400048 // ldr x8, [x2] + WORD $0xf13ffd1f // cmp x8, #4095 + WORD $0x5400ed4c // b.gt LBB0_541 $7592(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ae // mov w14, #5 + WORD $0xf828792e // str x14, [x9, x8, lsl #3] + WORD $0x1400029b // b LBB0_284 $2668(%rip) +LBB0_207: + WORD $0x373053c3 // tbnz w3, #6, LBB0_285 $2680(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d6 // subs x22, x14, x28 + WORD $0x37285ca3 // tbnz w3, #5, LBB0_296 $2964(%rip) + WORD $0x5400ec80 // b.eq LBB0_543 $7568(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400ab63 // b.lo LBB0_430 $5484(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_212: - WORD $0x710042bf // cmp w21, #16 - WORD $0x540005e1 // b.ne LBB0_230 $188(%rip) - WORD $0x910040e7 // add x7, x7, #16 - WORD $0xd10042f7 // sub x23, x23, #16 - WORD $0x8b170315 // add x21, x24, x23 - WORD $0xf1003ebf // cmp x21, #15 - WORD $0x54fff6c8 // b.hi LBB0_200 $-296(%rip) - WORD $0x8b070116 // add x22, x8, x7 - WORD $0xeb07031f // cmp x24, x7 - WORD $0x52800073 // mov w19, #3 - WORD $0x54000520 // b.eq LBB0_231 $164(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x6e208f7f // cmeq.16b v31, v27, v0 + WORD $0x6e208f88 // cmeq.16b v8, v28, v0 + WORD $0x6e208fa9 // cmeq.16b v9, v29, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x6e218f9c // cmeq.16b v28, v28, v1 + WORD $0x6e218fbd // cmeq.16b v29, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x4e221ffe // and.16b v30, v31, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x4e221d1e // and.16b v30, v8, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x4e221d3e // and.16b v30, v9, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260347 // fmov w7, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607eaf // lsl x15, x21, #32 + WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48 + WORD $0x53103e91 // lsl w17, w20, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000165 // cbnz x5, LBB0_216 $44(%rip) + WORD $0xb50001f3 // cbnz x19, LBB0_217 $60(%rip) + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb500032e // cbnz x14, LBB0_218 $100(%rip) LBB0_215: - WORD $0x8b1502c6 // add x6, x22, x21 - WORD $0x8b160191 // add x17, x12, x22 - WORD $0xcb1b0238 // sub x24, x17, x27 - WORD $0xaa1603f7 // mov x23, x22 - WORD $0x14000008 // b LBB0_219 $32(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff848 // b.hi LBB0_212 $-248(%rip) + WORD $0x14000511 // b LBB0_427 $5188(%rip) LBB0_216: - WORD $0xb10007df // cmn lr, #1 - WORD $0x54002a01 // b.ne LBB0_302 $1344(%rip) - WORD $0xd100071e // sub lr, x24, #1 + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1c01ef // add x15, x15, x28 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_217: + WORD $0x8a3300af // bic x15, x5, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb4fffd2e // cbz x14, LBB0_215 $-92(%rip) LBB0_218: - WORD $0x91000718 // add x24, x24, #1 - WORD $0xaa1703f6 // mov x22, x23 - WORD $0xd10006b5 // sub x21, x21, #1 - WORD $0xb4000a35 // cbz x21, LBB0_249 $324(%rip) + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f846dc // tbz x28, #63, LBB0_283 $2264(%rip) + WORD $0x14000705 // b LBB0_542 $7188(%rip) LBB0_219: - WORD $0x384016f1 // ldrb w17, [x23], #1 - WORD $0x5100c224 // sub w4, w17, #48 - WORD $0x7100289f // cmp w4, #10 - WORD $0x54ffff23 // b.lo LBB0_218 $-28(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400016d // b.le LBB0_226 $44(%rip) - WORD $0x7101963f // cmp w17, #101 - WORD $0x540001c0 // b.eq LBB0_228 $56(%rip) - WORD $0x7101163f // cmp w17, #69 - WORD $0x54000180 // b.eq LBB0_228 $48(%rip) - WORD $0x7100ba3f // cmp w17, #46 - WORD $0x54000221 // b.ne LBB0_231 $68(%rip) - WORD $0xb100069f // cmn x20, #1 - WORD $0x540027a1 // b.ne LBB0_302 $1268(%rip) - WORD $0xd1000714 // sub x20, x24, #1 - WORD $0x17ffffed // b LBB0_218 $-76(%rip) -LBB0_226: - WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54fffd00 // b.eq LBB0_216 $-96(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x54fffcc0 // b.eq LBB0_216 $-104(%rip) - WORD $0x14000008 // b LBB0_231 $32(%rip) -LBB0_228: - WORD $0xb10004bf // cmn x5, #1 - WORD $0x54002681 // b.ne LBB0_302 $1232(%rip) - WORD $0xd1000705 // sub x5, x24, #1 - WORD $0x17ffffe4 // b LBB0_218 $-112(%rip) -LBB0_230: - WORD $0x8b354111 // add x17, x8, w21, uxtw - WORD $0x8b070236 // add x22, x17, x7 - WORD $0x52800073 // mov w19, #3 -LBB0_231: - WORD $0x92800007 // mov x7, #-1 - WORD $0xb4005dd4 // cbz x20, LBB0_409 $3000(%rip) -LBB0_232: - WORD $0xb4005dbe // cbz lr, LBB0_409 $2996(%rip) - WORD $0xb4005d85 // cbz x5, LBB0_409 $2992(%rip) - WORD $0xcb0802c8 // sub x8, x22, x8 - WORD $0xd1000511 // sub x17, x8, #1 - WORD $0xeb11029f // cmp x20, x17 - WORD $0x540002a0 // b.eq LBB0_242 $84(%rip) - WORD $0xeb1103df // cmp lr, x17 - WORD $0x54000260 // b.eq LBB0_242 $76(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54000220 // b.eq LBB0_242 $68(%rip) - WORD $0xf10007d1 // subs x17, lr, #1 - WORD $0x5400006b // b.lt LBB0_239 $12(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54005c21 // b.ne LBB0_410 $2948(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] + WORD $0xd2800013 // mov x19, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0x8b1c037b // add x27, x27, x28 + WORD $0x1400000a // b LBB0_221 $40(%rip) +LBB0_220: + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf9000fee // str x14, [sp, #24] + WORD $0x9e6700ba // fmov d26, x5 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x9101037b // add x27, x27, #64 + WORD $0xaa1c03ee // mov x14, x28 +LBB0_221: + WORD $0xf10101dc // subs x28, x14, #64 + WORD $0xf9000bee // str x14, [sp, #16] + WORD $0x5400174b // b.lt LBB0_229 $744(%rip) +LBB0_222: + WORD $0xad40737d // ldp q29, q28, [x27] + WORD $0xad416b7b // ldp q27, q26, [x27, #32] + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xaa1301cf // orr x15, x14, x19 + WORD $0xb500008f // cbnz x15, LBB0_224 $16(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0xd280000e // mov x14, #0 + WORD $0x1400000a // b LBB0_225 $40(%rip) +LBB0_224: + WORD $0x8a3301cf // bic x15, x14, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 + WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 +LBB0_225: + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3f8 // mov x24, #1229782938247303441 + WORD $0x9b187de7 // mul x7, x15, x24 + WORD $0xb201e3f7 // mov x23, #-8608480567731124088 + WORD $0xf2e11117 // movk x23, #2184, lsl #48 + WORD $0x9b177e34 // mul x20, x17, x23 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb202e3f6 // mov x22, #4919131752989213764 + WORD $0xf2e08896 // movk x22, #1092, lsl #48 + WORD $0x9b167cb4 // mul x20, x5, x22 + WORD $0xb203e3f5 // mov x21, #2459565876494606882 + WORD $0xf2e04455 // movk x21, #546, lsl #48 + WORD $0x9b157dd5 // mul x21, x14, x21 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb203e3f9 // mov x25, #2459565876494606882 + WORD $0x9b197df4 // mul x20, x15, x25 + WORD $0x9b187e35 // mul x21, x17, x24 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b177cb5 // mul x21, x5, x23 + WORD $0x9b167dd6 // mul x22, x14, x22 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xb202e3fa // mov x26, #4919131752989213764 + WORD $0x9b1a7df5 // mul x21, x15, x26 + WORD $0x9b197e36 // mul x22, x17, x25 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0x9b187cb6 // mul x22, x5, x24 + WORD $0x9b177dd7 // mul x23, x14, x23 + WORD $0xca1702d6 // eor x22, x22, x23 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b1a7e31 // mul x17, x17, x26 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b197cb1 // mul x17, x5, x25 + WORD $0x9b187dce // mul x14, x14, x24 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e291 // and x17, x20, #0x2222222222222222 + WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xca0f01ce // eor x14, x14, x15 + WORD $0x6e388fbe // cmeq.16b v30, v29, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e388f9e // cmeq.16b v30, v28, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e388f7e // cmeq.16b v30, v27, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e388f5e // cmeq.16b v30, v26, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01e5 // bic x5, x15, x14 + WORD $0x6e398fbd // cmeq.16b v29, v29, v25 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603af // fmov w15, s29 + WORD $0x6e398f9c // cmeq.16b v28, v28, v25 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x6e398f7b // cmeq.16b v27, v27, v25 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260367 // fmov w7, s27 + WORD $0x6e398f5a // cmeq.16b v26, v26, v25 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xea2e01f4 // bics x20, x15, x14 + WORD $0x54ffe940 // b.eq LBB0_220 $-728(%rip) + WORD $0x52800067 // mov w7, #3 +LBB0_227: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a0502af // and x15, x21, x5 + WORD $0x9e6701fa // fmov d26, x15 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb1e01ff // cmp x15, lr + WORD $0x540026c9 // b.ls LBB0_271 $1240(%rip) + WORD $0x910007de // add lr, lr, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_227 $-44(%rip) + WORD $0x17ffff3c // b LBB0_220 $-784(%rip) +LBB0_229: + WORD $0xf10001df // cmp x14, #0 + WORD $0x5400d34d // b.le LBB0_573 $6760(%rip) + WORD $0xad025ff7 // stp q23, q23, [sp, #64] + WORD $0xad015ff7 // stp q23, q23, [sp, #32] + WORD $0x92402f6e // and x14, x27, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54ffe823 // b.lo LBB0_222 $-764(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_233 $20(%rip) + WORD $0xacc16f7a // ldp q26, q27, [x27], #32 + WORD $0xad016ffa // stp q26, q27, [sp, #32] + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_234 $12(%rip) +LBB0_233: + WORD $0x910083ee // add x14, sp, #32 + WORD $0xf9400be5 // ldr x5, [sp, #16] +LBB0_234: + WORD $0xf10040b4 // subs x20, x5, #16 + WORD $0x54000243 // b.lo LBB0_240 $72(%rip) + WORD $0x3cc1077a // ldr q26, [x27], #16 + WORD $0x3c8105da // str q26, [x14], #16 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1002294 // subs x20, x20, #8 + WORD $0x540001e2 // b.hs LBB0_241 $60(%rip) +LBB0_236: + WORD $0xf10010b4 // subs x20, x5, #4 + WORD $0x54000243 // b.lo LBB0_242 $72(%rip) +LBB0_237: + WORD $0xb840476f // ldr w15, [x27], #4 + WORD $0xb80045cf // str w15, [x14], #4 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1000a94 // subs x20, x20, #2 + WORD $0x540001e2 // b.hs LBB0_243 $60(%rip) +LBB0_238: + WORD $0xb4000245 // cbz x5, LBB0_244 $72(%rip) LBB0_239: - WORD $0xaa050291 // orr x17, x20, x5 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_241 $12(%rip) - WORD $0xeb05029f // cmp x20, x5 - WORD $0x540063ea // b.ge LBB0_426 $3196(%rip) + WORD $0x3940036f // ldrb w15, [x27] + WORD $0x390001cf // strb w15, [x14] + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff25 // b LBB0_222 $-876(%rip) +LBB0_240: + WORD $0xf10020b4 // subs x20, x5, #8 + WORD $0x54fffe63 // b.lo LBB0_236 $-52(%rip) LBB0_241: - WORD $0xd37ffe31 // lsr x17, x17, #63 - WORD $0x52000231 // eor w17, w17, #0x1 - WORD $0xd10004a4 // sub x4, x5, #1 - WORD $0xeb04029f // cmp x20, x4 - WORD $0x1a9f17e4 // cset w4, eq - WORD $0x6a04023f // tst w17, w4 - WORD $0xda850107 // csinv x7, x8, x5, eq - WORD $0x14000002 // b LBB0_243 $8(%rip) + WORD $0xf840876f // ldr x15, [x27], #8 + WORD $0xf80085cf // str x15, [x14], #8 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1001294 // subs x20, x20, #4 + WORD $0x54fffe02 // b.hs LBB0_237 $-64(%rip) LBB0_242: - WORD $0xcb0803e7 // neg x7, x8 + WORD $0xf10008b4 // subs x20, x5, #2 + WORD $0x54fffe63 // b.lo LBB0_238 $-52(%rip) LBB0_243: - WORD $0xb7f85a47 // tbnz x7, #63, LBB0_409 $2888(%rip) + WORD $0x7840276f // ldrh w15, [x27], #2 + WORD $0x780025cf // strh w15, [x14], #2 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xb5fffe14 // cbnz x20, LBB0_239 $-64(%rip) LBB0_244: - WORD $0x8b1c00fc // add x28, x7, x28 - WORD $0xf900003c // str x28, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xeb06037f // cmp x27, x6 - WORD $0x52800084 // mov w4, #4 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x54ffce83 // b.lo LBB0_171 $-1584(%rip) - WORD $0x140002a2 // b LBB0_394 $2696(%rip) + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff16 // b LBB0_222 $-936(%rip) LBB0_245: - WORD $0x5ac00328 // rbit w8, w25 - WORD $0x5ac01108 // clz w8, w8 - WORD $0xaa3c03f1 // mvn x17, x28 - WORD $0xcb080235 // sub x21, x17, x8 - WORD $0x17fffda7 // b LBB0_136 $-2404(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] + WORD $0xd2800013 // mov x19, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0x8b1c037b // add x27, x27, x28 + WORD $0x1400000a // b LBB0_247 $40(%rip) LBB0_246: - WORD $0xaa3c03e8 // mvn x8, x28 - WORD $0xcb314115 // sub x21, x8, w17, uxtw - WORD $0x17fffda4 // b LBB0_136 $-2416(%rip) + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf9000fee // str x14, [sp, #24] + WORD $0x9e6700ba // fmov d26, x5 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x9101037b // add x27, x27, #64 + WORD $0xaa1c03ee // mov x14, x28 LBB0_247: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400000a // b LBB0_251 $40(%rip) + WORD $0xf10101dc // subs x28, x14, #64 + WORD $0xf9000bee // str x14, [sp, #16] + WORD $0x5400174b // b.lt LBB0_255 $744(%rip) LBB0_248: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400002c // b LBB0_257 $176(%rip) -LBB0_249: - WORD $0xaa0603f6 // mov x22, x6 - WORD $0x92800007 // mov x7, #-1 - WORD $0xb5fff994 // cbnz x20, LBB0_232 $-208(%rip) - WORD $0x140002b8 // b LBB0_409 $2784(%rip) + WORD $0xad40737d // ldp q29, q28, [x27] + WORD $0xad416b7b // ldp q27, q26, [x27, #32] + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xaa1301cf // orr x15, x14, x19 + WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0xd280000e // mov x14, #0 + WORD $0x1400000a // b LBB0_251 $40(%rip) LBB0_250: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 + WORD $0x8a3301cf // bic x15, x14, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 + WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 LBB0_251: - WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x54003463 // b.lo LBB0_339 $1676(%rip) - WORD $0xad405794 // ldp q20, q21, [x28] - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x4e221ef6 // and.16b v22, v23, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ed5 // bfi w21, w22, #16, #16 - WORD $0x35002ed5 // cbnz w21, LBB0_336 $1496(%rip) - WORD $0xb5002f65 // cbnz x5, LBB0_337 $1516(%rip) - WORD $0xb40030f4 // cbz x20, LBB0_338 $1564(%rip) + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3f8 // mov x24, #1229782938247303441 + WORD $0x9b187de7 // mul x7, x15, x24 + WORD $0xb201e3f7 // mov x23, #-8608480567731124088 + WORD $0xf2e11117 // movk x23, #2184, lsl #48 + WORD $0x9b177e34 // mul x20, x17, x23 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb202e3f6 // mov x22, #4919131752989213764 + WORD $0xf2e08896 // movk x22, #1092, lsl #48 + WORD $0x9b167cb4 // mul x20, x5, x22 + WORD $0xb203e3f5 // mov x21, #2459565876494606882 + WORD $0xf2e04455 // movk x21, #546, lsl #48 + WORD $0x9b157dd5 // mul x21, x14, x21 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb203e3f9 // mov x25, #2459565876494606882 + WORD $0x9b197df4 // mul x20, x15, x25 + WORD $0x9b187e35 // mul x21, x17, x24 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b177cb5 // mul x21, x5, x23 + WORD $0x9b167dd6 // mul x22, x14, x22 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xb202e3fa // mov x26, #4919131752989213764 + WORD $0x9b1a7df5 // mul x21, x15, x26 + WORD $0x9b197e36 // mul x22, x17, x25 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0x9b187cb6 // mul x22, x5, x24 + WORD $0x9b177dd7 // mul x23, x14, x23 + WORD $0xca1702d6 // eor x22, x22, x23 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b1a7e31 // mul x17, x17, x26 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b197cb1 // mul x17, x5, x25 + WORD $0x9b187dce // mul x14, x14, x24 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e291 // and x17, x20, #0x2222222222222222 + WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xca0f01ce // eor x14, x14, x15 + WORD $0x6e368fbe // cmeq.16b v30, v29, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e368f9e // cmeq.16b v30, v28, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e368f7e // cmeq.16b v30, v27, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e368f5e // cmeq.16b v30, v26, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01e5 // bic x5, x15, x14 + WORD $0x6e358fbd // cmeq.16b v29, v29, v21 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603af // fmov w15, s29 + WORD $0x6e358f9c // cmeq.16b v28, v28, v21 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x6e358f7b // cmeq.16b v27, v27, v21 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260367 // fmov w7, s27 + WORD $0x6e358f5a // cmeq.16b v26, v26, v21 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xea2e01f4 // bics x20, x15, x14 + WORD $0x54ffe940 // b.eq LBB0_246 $-728(%rip) + WORD $0x52800067 // mov w7, #3 +LBB0_253: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a0502af // and x15, x21, x5 + WORD $0x9e6701fa // fmov d26, x15 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb1e01ff // cmp x15, lr + WORD $0x540006e9 // b.ls LBB0_271 $220(%rip) + WORD $0x910007de // add lr, lr, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip) + WORD $0x17ffff3c // b LBB0_246 $-784(%rip) LBB0_255: - WORD $0xdac00291 // rbit x17, x20 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0x8b1100b1 // add x17, x5, x17 - WORD $0x17fffd52 // b LBB0_121 $-2744(%rip) -LBB0_256: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 -LBB0_257: - WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_265 $200(%rip) - WORD $0xad405395 // ldp q21, q20, [x28] - WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x6e218eb6 // cmeq.16b v22, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c7 // fmov w7, s22 - WORD $0x6e218e96 // cmeq.16b v22, v20, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d6 // fmov w22, s22 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ec7 // bfi w7, w22, #16, #16 - WORD $0x35003047 // cbnz w7, LBB0_349 $1544(%rip) - WORD $0xb50030e5 // cbnz x5, LBB0_350 $1564(%rip) + WORD $0xf10001df // cmp x14, #0 + WORD $0x5400b36d // b.le LBB0_573 $5740(%rip) + WORD $0xad025ff7 // stp q23, q23, [sp, #64] + WORD $0xad015ff7 // stp q23, q23, [sp, #32] + WORD $0x92402f6e // and x14, x27, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54ffe823 // b.lo LBB0_248 $-764(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_259 $20(%rip) + WORD $0xacc16f7a // ldp q26, q27, [x27], #32 + WORD $0xad016ffa // stp q26, q27, [sp, #32] + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_260 $12(%rip) +LBB0_259: + WORD $0x910083ee // add x14, sp, #32 + WORD $0xf9400be5 // ldr x5, [sp, #16] LBB0_260: - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a7 // fmov w7, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e27 // bfi w7, w17, #16, #16 - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_263 $32(%rip) - WORD $0xdac00285 // rbit x5, x20 - WORD $0xdac010a7 // clz x7, x5 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0xeb07023f // cmp x17, x7 - WORD $0x54005563 // b.lo LBB0_428 $2732(%rip) - WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x17fffd1f // b LBB0_121 $-2948(%rip) + WORD $0xf10040b4 // subs x20, x5, #16 + WORD $0x54000243 // b.lo LBB0_266 $72(%rip) + WORD $0x3cc1077a // ldr q26, [x27], #16 + WORD $0x3c8105da // str q26, [x14], #16 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1002294 // subs x20, x20, #8 + WORD $0x540001e2 // b.hs LBB0_267 $60(%rip) +LBB0_262: + WORD $0xf10010b4 // subs x20, x5, #4 + WORD $0x54000243 // b.lo LBB0_268 $72(%rip) LBB0_263: - WORD $0x35005547 // cbnz w7, LBB0_429 $2728(%rip) - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa1503f4 // mov x20, x21 + WORD $0xb840476f // ldr w15, [x27], #4 + WORD $0xb80045cf // str w15, [x14], #4 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1000a94 // subs x20, x20, #2 + WORD $0x540001e2 // b.hs LBB0_269 $60(%rip) +LBB0_264: + WORD $0xb4000245 // cbz x5, LBB0_270 $72(%rip) LBB0_265: - WORD $0xb5003965 // cbnz x5, LBB0_368 $1836(%rip) - WORD $0xb40048d4 // cbz x20, LBB0_398 $2328(%rip) + WORD $0x3940036f // ldrb w15, [x27] + WORD $0x390001cf // strb w15, [x14] + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff25 // b LBB0_248 $-876(%rip) +LBB0_266: + WORD $0xf10020b4 // subs x20, x5, #8 + WORD $0x54fffe63 // b.lo LBB0_262 $-52(%rip) LBB0_267: - WORD $0xd2800005 // mov x5, #0 + WORD $0xf840876f // ldr x15, [x27], #8 + WORD $0xf80085cf // str x15, [x14], #8 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1001294 // subs x20, x20, #4 + WORD $0x54fffe02 // b.hs LBB0_263 $-64(%rip) LBB0_268: - WORD $0x38656b91 // ldrb w17, [x28, x5] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_274 $92(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_272 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x54005429 // b.ls LBB0_430 $2692(%rip) - WORD $0x910004a5 // add x5, x5, #1 - WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_268 $-36(%rip) - WORD $0x1400023a // b LBB0_398 $2280(%rip) + WORD $0xf10008b4 // subs x20, x5, #2 + WORD $0x54fffe63 // b.lo LBB0_264 $-52(%rip) +LBB0_269: + WORD $0x7840276f // ldrh w15, [x27], #2 + WORD $0x780025cf // strh w15, [x14], #2 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xb5fffe14 // cbnz x20, LBB0_265 $-64(%rip) +LBB0_270: + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff16 // b LBB0_248 $-936(%rip) +LBB0_271: + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xdac0028f // rbit x15, x20 + WORD $0xdac011ef // clz x15, x15 + WORD $0xf9400bf1 // ldr x17, [sp, #16] + WORD $0xcb1101ef // sub x15, x15, x17 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005cf // add x15, x14, #1 + WORD $0xf900002f // str x15, [x1] + WORD $0xf94004d1 // ldr x17, [x6, #8] + WORD $0xeb1101ff // cmp x15, x17 + WORD $0x9a8e263c // csinc x28, x17, x14, hs + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xf900003c // str x28, [x1] + WORD $0xda9f9100 // csinv x0, x8, xzr, ls + WORD $0x5280008f // mov w15, #4 + WORD $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip) + WORD $0x1400055d // b LBB0_576 $5492(%rip) LBB0_272: - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x540046e0 // b.eq LBB0_398 $2268(%rip) - WORD $0x8b050391 // add x17, x28, x5 - WORD $0x8b0c0227 // add x7, x17, x12 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a8800e8 // csel x8, x7, x8, eq - WORD $0x91000a3c // add x28, x17, #2 - WORD $0xcb050291 // sub x17, x20, x5 - WORD $0xd1000a87 // sub x7, x20, #2 - WORD $0xd1000a34 // sub x20, x17, #2 - WORD $0xeb0500ff // cmp x7, x5 - WORD $0x54fffd01 // b.ne LBB0_267 $-96(%rip) - WORD $0x1400022c // b LBB0_398 $2224(%rip) -LBB0_274: - WORD $0x8b1c0191 // add x17, x12, x28 - WORD $0x8b050231 // add x17, x17, x5 - WORD $0x17fffcfd // b LBB0_121 $-3084(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0xf10041df // cmp x14, #16 + WORD $0x540001e3 // b.lo LBB0_275 $60(%rip) +LBB0_273: + WORD $0x3cfc6b7a // ldr q26, [x27, x28] + WORD $0x6e348f5b // cmeq.16b v27, v26, v20 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e358f5a // cmeq.16b v26, v26, v21 + WORD $0x4ebb1f5a // orr.16b v26, v26, v27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260340 // fmov w0, s26 + WORD $0x350002a0 // cbnz w0, LBB0_281 $84(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x9100439c // add x28, x28, #16 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe68 // b.hi LBB0_273 $-52(%rip) LBB0_275: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x14000006 // b LBB0_278 $24(%rip) -LBB0_276: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x14000028 // b LBB0_284 $160(%rip) + WORD $0x8b1c0360 // add x0, x27, x28 + WORD $0xb4ff79ce // cbz x14, LBB0_130 $-4296(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 + WORD $0xcb1b001c // sub x28, x0, x27 LBB0_277: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 -LBB0_278: - WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x54002d23 // b.lo LBB0_354 $1444(%rip) - WORD $0xad405794 // ldp q20, q21, [x28] - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x4e221ef6 // and.16b v22, v23, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ed5 // bfi w21, w22, #16, #16 - WORD $0x35002795 // cbnz w21, LBB0_351 $1264(%rip) - WORD $0xb5002825 // cbnz x5, LBB0_352 $1284(%rip) - WORD $0xb40029b4 // cbz x20, LBB0_353 $1332(%rip) + WORD $0x39400013 // ldrb w19, [x0] + WORD $0x7100b27f // cmp w19, #44 + WORD $0x54ff7940 // b.eq LBB0_131 $-4312(%rip) + WORD $0x7101f67f // cmp w19, #125 + WORD $0x54ff7900 // b.eq LBB0_131 $-4320(%rip) + WORD $0x7101767f // cmp w19, #93 + WORD $0x54ff78c0 // b.eq LBB0_131 $-4328(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0x9100079c // add x28, x28, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffec1 // b.ne LBB0_277 $-40(%rip) + WORD $0x17fffbbf // b LBB0_129 $-4356(%rip) +LBB0_281: + WORD $0x5ac0000e // rbit w14, w0 + WORD $0x5ac011ce // clz w14, w14 LBB0_282: - WORD $0xdac00291 // rbit x17, x20 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0x8b1100b1 // add x17, x5, x17 - WORD $0x17fffd75 // b LBB0_150 $-2604(%rip) + WORD $0x8b1c01dc // add x28, x14, x28 LBB0_283: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x5400a682 // b.hs LBB0_576 $5328(%rip) LBB0_284: - WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_292 $200(%rip) - WORD $0xad405395 // ldp q21, q20, [x28] - WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x6e218eb6 // cmeq.16b v22, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c7 // fmov w7, s22 - WORD $0x6e218e96 // cmeq.16b v22, v20, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d6 // fmov w22, s22 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ec7 // bfi w7, w22, #16, #16 - WORD $0x350029a7 // cbnz w7, LBB0_364 $1332(%rip) - WORD $0xb5002a45 // cbnz x5, LBB0_365 $1352(%rip) + WORD $0xf9400053 // ldr x19, [x2] + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5ff2f53 // cbnz x19, LBB0_1 $-6680(%rip) + WORD $0x14000530 // b LBB0_576 $5312(%rip) +LBB0_285: + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0xcb1c000e // sub x14, x0, x28 + WORD $0xf10081df // cmp x14, #32 + WORD $0x540053eb // b.lt LBB0_421 $2684(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 LBB0_287: - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a7 // fmov w7, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e27 // bfi w7, w17, #16, #16 - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_290 $32(%rip) - WORD $0xdac00285 // rbit x5, x20 - WORD $0xdac010a7 // clz x7, x5 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0xeb07023f // cmp x17, x7 - WORD $0x540045c3 // b.lo LBB0_428 $2232(%rip) - WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x17fffd42 // b LBB0_150 $-2808(%rip) + WORD $0x8b0e03cf // add x15, lr, x14 + WORD $0x3cc011fa // ldur q26, [x15, #1] + WORD $0x3cc111fb // ldur q27, [x15, #17] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x33103df5 // bfi w21, w15, #16, #16 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x6e218f7a // cmeq.16b v26, v27, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df4 // bfi w20, w15, #16, #16 + WORD $0x7100029f // cmp w20, #0 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x540001a0 // b.eq LBB0_289 $52(%rip) + WORD $0x0a25028f // bic w15, w20, w5 + WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1 + WORD $0x0a040285 // and w5, w20, w4 + WORD $0x0a3100a5 // bic w5, w5, w17 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1101ef // and w15, w15, w17 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a1501f5 // and x21, x15, x21 + WORD $0x14000002 // b LBB0_290 $8(%rip) +LBB0_289: + WORD $0xd2800005 // mov x5, #0 LBB0_290: - WORD $0x350045a7 // cbnz w7, LBB0_429 $2228(%rip) - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa1503f4 // mov x20, x21 -LBB0_292: - WORD $0xb5002bc5 // cbnz x5, LBB0_372 $1400(%rip) - WORD $0xb4003934 // cbz x20, LBB0_398 $1828(%rip) + WORD $0xb50001d5 // cbnz x21, LBB0_294 $56(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 + WORD $0xf100fdff // cmp x15, #63 + WORD $0x54fffa4c // b.gt LBB0_287 $-184(%rip) + WORD $0xb5008585 // cbnz x5, LBB0_516 $4272(%rip) + WORD $0x8b0e03cf // add x15, lr, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54004d0a // b.ge LBB0_422 $2464(%rip) + WORD $0x140004f0 // b LBB0_575 $5056(%rip) LBB0_294: - WORD $0xd2800005 // mov x5, #0 + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910009dc // add x28, x14, #2 + WORD $0x5280008f // mov w15, #4 + WORD $0x17ffffb3 // b LBB0_283 $-308(%rip) LBB0_295: - WORD $0x38656b91 // ldrb w17, [x28, x5] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_301 $92(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_299 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x54004489 // b.ls LBB0_430 $2192(%rip) - WORD $0x910004a5 // add x5, x5, #1 - WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_295 $-36(%rip) - WORD $0x140001bd // b LBB0_398 $1780(%rip) + WORD $0xaa1a03f5 // mov x21, x26 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5ff8a40 // cbnz x0, LBB0_168 $-3768(%rip) + WORD $0x14000485 // b LBB0_545 $4628(%rip) +LBB0_296: + WORD $0x54009000 // b.eq LBB0_543 $4608(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x54005383 // b.lo LBB0_436 $2672(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_299: - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x54003740 // b.eq LBB0_398 $1768(%rip) - WORD $0x8b050391 // add x17, x28, x5 - WORD $0x8b0c0227 // add x7, x17, x12 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a8800e8 // csel x8, x7, x8, eq - WORD $0x91000a3c // add x28, x17, #2 - WORD $0xcb050291 // sub x17, x20, x5 - WORD $0xd1000a87 // sub x7, x20, #2 - WORD $0xd1000a34 // sub x20, x17, #2 - WORD $0xeb0500ff // cmp x7, x5 - WORD $0x54fffd01 // b.ne LBB0_294 $-96(%rip) - WORD $0x140001af // b LBB0_398 $1724(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d7 // fmov w23, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607eaf // lsl x15, x21, #32 + WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48 + WORD $0x53103e91 // lsl w17, w20, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000445 // cbnz x5, LBB0_304 $136(%rip) + WORD $0xb50004d3 // cbnz x19, LBB0_305 $152(%rip) LBB0_301: - WORD $0x8b1c0191 // add x17, x12, x28 - WORD $0x8b050231 // add x17, x17, x5 - WORD $0x17fffd20 // b LBB0_150 $-2944(%rip) -LBB0_302: - WORD $0xcb1803e7 // neg x7, x24 - WORD $0x17fffeee // b LBB0_243 $-1096(%rip) -LBB0_303: - WORD $0x5ac00328 // rbit w8, w25 - WORD $0x5ac01108 // clz w8, w8 - WORD $0xaa2703f1 // mvn x17, x7 - WORD $0xcb080227 // sub x7, x17, x8 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffee8 // b LBB0_243 $-1120(%rip) + WORD $0x6e3d349d // cmhi.16b v29, v4, v29 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603af // fmov w15, s29 + WORD $0x6e3c349c // cmhi.16b v28, v4, v28 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260365 // fmov w5, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260347 // fmov w7, s26 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f0225 // orr x5, x17, x15 + WORD $0xb50002ee // cbnz x14, LBB0_306 $92(%rip) + WORD $0xb50086a5 // cbnz x5, LBB0_549 $4308(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff568 // b.hi LBB0_299 $-340(%rip) + WORD $0x14000218 // b LBB0_428 $2144(%rip) LBB0_304: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400000a // b LBB0_308 $40(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1c01ef // add x15, x15, x28 + WORD $0x9a8f1000 // csel x0, x0, x15, ne LBB0_305: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400002c // b LBB0_314 $176(%rip) + WORD $0x8a3300af // bic x15, x5, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x17ffffd1 // b LBB0_301 $-188(%rip) LBB0_306: - WORD $0xaa2703e8 // mvn x8, x7 - WORD $0xcb314107 // sub x7, x8, w17, uxtw - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffee0 // b LBB0_243 $-1152(%rip) -LBB0_307: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54008d83 // b.lo LBB0_572 $4528(%rip) + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x5280008f // mov w15, #4 + WORD $0xb6ffe6fc // tbz x28, #63, LBB0_283 $-804(%rip) + WORD $0x14000406 // b LBB0_542 $4120(%rip) LBB0_308: - WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x540028e3 // b.lo LBB0_377 $1308(%rip) - WORD $0xad405794 // ldp q20, q21, [x28] - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x4e221ef6 // and.16b v22, v23, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260284 // fmov w4, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103c95 // bfi w21, w4, #16, #16 - WORD $0x35002375 // cbnz w21, LBB0_374 $1132(%rip) - WORD $0xb5002405 // cbnz x5, LBB0_375 $1152(%rip) - WORD $0xb4002574 // cbz x20, LBB0_376 $1196(%rip) -LBB0_312: - WORD $0xdac00291 // rbit x17, x20 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090384 // sub x4, x28, x9 - WORD $0x8b110091 // add x17, x4, x17 - WORD $0x14000055 // b LBB0_332 $340(%rip) -LBB0_313: + WORD $0x3940040e // ldrb w14, [x0, #1] + WORD $0x5100b9ce // sub w14, w14, #46 + WORD $0x7100dddf // cmp w14, #55 + WORD $0x54ff77e8 // b.hi LBB0_160 $-4356(%rip) + WORD $0x9ace218f // lsl x15, x12, x14 + WORD $0x5280002e // mov w14, #1 + WORD $0xb20903e5 // mov x5, #36028797027352576 + WORD $0xf2800025 // movk x5, #1 + WORD $0xea0501ff // tst x15, x5 + WORD $0x5280008f // mov w15, #4 + WORD $0x54ffe540 // b.eq LBB0_282 $-856(%rip) +LBB0_310: + WORD $0xf10042bf // cmp x21, #16 + WORD $0x54004f23 // b.lo LBB0_458 $2532(%rip) WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 -LBB0_314: - WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_322 $200(%rip) - WORD $0xad405395 // ldp q21, q20, [x28] - WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x6e218eb6 // cmeq.16b v22, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c7 // fmov w7, s22 - WORD $0x6e218e96 // cmeq.16b v22, v20, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c4 // fmov w4, s22 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103c87 // bfi w7, w4, #16, #16 - WORD $0x350024e7 // cbnz w7, LBB0_386 $1180(%rip) - WORD $0xb5002585 // cbnz x5, LBB0_387 $1200(%rip) -LBB0_317: - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a7 // fmov w7, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e27 // bfi w7, w17, #16, #16 - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_320 $32(%rip) - WORD $0xdac00284 // rbit x4, x20 - WORD $0xdac01087 // clz x7, x4 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0xeb07023f // cmp x17, x7 - WORD $0x540034a3 // b.lo LBB0_428 $1684(%rip) - WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x14000022 // b LBB0_332 $136(%rip) -LBB0_320: - WORD $0x35003487 // cbnz w7, LBB0_429 $1680(%rip) - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa1503f4 // mov x20, x21 -LBB0_322: - WORD $0xb5002505 // cbnz x5, LBB0_391 $1184(%rip) - WORD $0xb4002814 // cbz x20, LBB0_398 $1280(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0x92800013 // mov x19, #-1 + WORD $0x9280001e // mov lr, #-1 + WORD $0x92800016 // mov x22, #-1 +LBB0_312: + WORD $0x3cee681a // ldr q26, [x0, x14] + WORD $0x6e258f5b // cmeq.16b v27, v26, v5 + WORD $0x6e268f5c // cmeq.16b v28, v26, v6 + WORD $0x6e278f5d // cmeq.16b v29, v26, v7 + WORD $0x4e30875e // add.16b v30, v26, v16 + WORD $0x6e3e363e // cmhi.16b v30, v17, v30 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e338f5a // cmeq.16b v26, v26, v19 + WORD $0x4ebd1f9c // orr.16b v28, v28, v29 + WORD $0x4ebb1fdd // orr.16b v29, v30, v27 + WORD $0x4ebc1f5e // orr.16b v30, v26, v28 + WORD $0x4ebe1fbd // orr.16b v29, v29, v30 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e26036f // fmov w15, s27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260358 // fmov w24, s26 + WORD $0x2a3803f8 // mvn w24, w24 + WORD $0x32103f18 // orr w24, w24, #0xffff0000 + WORD $0x5ac00318 // rbit w24, w24 + WORD $0x5ac0131a // clz w26, w24 + WORD $0x12800011 // mov w17, #-1 + WORD $0x1ada2238 // lsl w24, w17, w26 + WORD $0x0a3801f9 // bic w25, w15, w24 + WORD $0x0a380291 // bic w17, w20, w24 + WORD $0x0a3802e7 // bic w7, w23, w24 + WORD $0x7100435f // cmp w26, #16 + WORD $0x1a9901f8 // csel w24, w15, w25, eq + WORD $0x1a910294 // csel w20, w20, w17, eq + WORD $0x1a8702f9 // csel w25, w23, w7, eq + WORD $0x5100070f // sub w15, w24, #1 + WORD $0x6a1801f7 // ands w23, w15, w24 + WORD $0x54003381 // b.ne LBB0_420 $1648(%rip) + WORD $0x5100068f // sub w15, w20, #1 + WORD $0x6a1401f7 // ands w23, w15, w20 + WORD $0x54003321 // b.ne LBB0_420 $1636(%rip) + WORD $0x5100072f // sub w15, w25, #1 + WORD $0x6a1901f7 // ands w23, w15, w25 + WORD $0x540032c1 // b.ne LBB0_420 $1624(%rip) + WORD $0x340000d8 // cbz w24, LBB0_318 $24(%rip) + WORD $0x5ac0030f // rbit w15, w24 + WORD $0x5ac011f8 // clz w24, w15 + WORD $0xb10006df // cmn x22, #1 + WORD $0x54004721 // b.ne LBB0_457 $2276(%rip) + WORD $0x8b1801d6 // add x22, x14, x24 +LBB0_318: + WORD $0x340000d4 // cbz w20, LBB0_321 $24(%rip) + WORD $0x5ac0028f // rbit w15, w20 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb10007df // cmn lr, #1 + WORD $0x540035c1 // b.ne LBB0_429 $1720(%rip) + WORD $0x8b1401de // add lr, x14, x20 +LBB0_321: + WORD $0x340000d9 // cbz w25, LBB0_324 $24(%rip) + WORD $0x5ac0032f // rbit w15, w25 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb100067f // cmn x19, #1 + WORD $0x54003501 // b.ne LBB0_429 $1696(%rip) + WORD $0x8b1401d3 // add x19, x14, x20 LBB0_324: - WORD $0xd2800005 // mov x5, #0 -LBB0_325: - WORD $0x38656b91 // ldrb w17, [x28, x5] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_331 $92(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_329 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x54003369 // b.ls LBB0_430 $1644(%rip) - WORD $0x910004a5 // add x5, x5, #1 - WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_325 $-36(%rip) - WORD $0x14000134 // b LBB0_398 $1232(%rip) -LBB0_329: - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x54002620 // b.eq LBB0_398 $1220(%rip) - WORD $0x8b050391 // add x17, x28, x5 - WORD $0x8b0c0224 // add x4, x17, x12 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880088 // csel x8, x4, x8, eq - WORD $0x91000a3c // add x28, x17, #2 - WORD $0xcb050291 // sub x17, x20, x5 - WORD $0xd1000a84 // sub x4, x20, #2 - WORD $0xd1000a34 // sub x20, x17, #2 - WORD $0xeb05009f // cmp x4, x5 - WORD $0x54fffd01 // b.ne LBB0_324 $-96(%rip) - WORD $0x14000126 // b LBB0_398 $1176(%rip) + WORD $0x7100435f // cmp w26, #16 + WORD $0x54000601 // b.ne LBB0_342 $192(%rip) + WORD $0x910041ce // add x14, x14, #16 + WORD $0xd10040a5 // sub x5, x5, #16 + WORD $0x8b0502ba // add x26, x21, x5 + WORD $0xf1003f5f // cmp x26, #15 + WORD $0x54fff6c8 // b.hi LBB0_312 $-296(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 + WORD $0xeb0e02bf // cmp x21, x14 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54000540 // b.eq LBB0_343 $168(%rip) +LBB0_327: + WORD $0x8b1a00ae // add x14, x5, x26 + WORD $0xcb0800af // sub x15, x5, x8 + WORD $0xcb1b01f5 // sub x21, x15, x27 + WORD $0xaa0503fb // mov x27, x5 + WORD $0x14000008 // b LBB0_331 $32(%rip) +LBB0_328: + WORD $0xb100067f // cmn x19, #1 + WORD $0x54002da1 // b.ne LBB0_419 $1460(%rip) + WORD $0xd10006b3 // sub x19, x21, #1 +LBB0_330: + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xaa1b03e5 // mov x5, x27 + WORD $0xd100075a // sub x26, x26, #1 + WORD $0xb4000b3a // cbz x26, LBB0_363 $356(%rip) LBB0_331: - WORD $0x8b1c0191 // add x17, x12, x28 - WORD $0x8b050231 // add x17, x17, x5 -LBB0_332: - WORD $0x9100063c // add x28, x17, #1 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffbf6 // b LBB0_122 $-4136(%rip) -LBB0_333: - WORD $0x92800008 // mov x8, #-1 - WORD $0xaa1e03f6 // mov x22, lr - WORD $0xaa1503f7 // mov x23, x21 - WORD $0x92800005 // mov x5, #-1 - WORD $0x92800014 // mov x20, #-1 - WORD $0x17fffb21 // b LBB0_82 $-4988(%rip) -LBB0_334: - WORD $0xaa2703e8 // mvn x8, x7 - WORD $0xcb3a4107 // sub x7, x8, w26, uxtw - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe5b // b LBB0_243 $-1684(%rip) -LBB0_335: - WORD $0x92800014 // mov x20, #-1 - WORD $0xaa0803f6 // mov x22, x8 - WORD $0xaa1803f5 // mov x21, x24 - WORD $0x92800005 // mov x5, #-1 - WORD $0x9280001e // mov lr, #-1 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe0f // b LBB0_215 $-1988(%rip) -LBB0_336: - WORD $0xdac002b1 // rbit x17, x21 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_337: - WORD $0x0a2502b1 // bic w17, w21, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3602b5 // bic w21, w21, w22 - WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa - WORD $0x2b1102b1 // adds w17, w21, w17 - WORD $0x4a1104d1 // eor w17, w6, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffcf74 // cbnz x20, LBB0_255 $-1556(%rip) + WORD $0x38401774 // ldrb w20, [x27], #1 + WORD $0x5100c28f // sub w15, w20, #48 + WORD $0x710029ff // cmp w15, #10 + WORD $0x54ffff23 // b.lo LBB0_330 $-28(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x5400016d // b.le LBB0_338 $44(%rip) + WORD $0x7101969f // cmp w20, #101 + WORD $0x540001c0 // b.eq LBB0_340 $56(%rip) + WORD $0x7101169f // cmp w20, #69 + WORD $0x54000180 // b.eq LBB0_340 $48(%rip) + WORD $0x7100ba9f // cmp w20, #46 + WORD $0x54000241 // b.ne LBB0_343 $72(%rip) + WORD $0xb10006df // cmn x22, #1 + WORD $0x54002b41 // b.ne LBB0_419 $1384(%rip) + WORD $0xd10006b6 // sub x22, x21, #1 + WORD $0x17ffffed // b LBB0_330 $-76(%rip) LBB0_338: - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa0703f4 // mov x20, x7 -LBB0_339: - WORD $0xb5000ec5 // cbnz x5, LBB0_366 $472(%rip) - WORD $0xb4000314 // cbz x20, LBB0_348 $96(%rip) -LBB0_341: - WORD $0xaa1c03e7 // mov x7, x28 - WORD $0x384014e5 // ldrb w5, [x7], #1 - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_347 $76(%rip) - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_344 $20(%rip) - WORD $0xaa0703fc // mov x28, x7 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_341 $-36(%rip) - WORD $0x14000009 // b LBB0_346 $36(%rip) + WORD $0x7100ae9f // cmp w20, #43 + WORD $0x54fffd00 // b.eq LBB0_328 $-96(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x54fffcc0 // b.eq LBB0_328 $-104(%rip) + WORD $0x14000009 // b LBB0_343 $36(%rip) +LBB0_340: + WORD $0xb10007df // cmn lr, #1 + WORD $0x54002a21 // b.ne LBB0_419 $1348(%rip) + WORD $0xd10006be // sub lr, x21, #1 + WORD $0x17ffffe4 // b LBB0_330 $-112(%rip) +LBB0_342: + WORD $0x8b3a400f // add x15, x0, w26, uxtw + WORD $0x8b0e01e5 // add x5, x15, x14 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 +LBB0_343: + WORD $0x9280000e // mov x14, #-1 + WORD $0xb4007a96 // cbz x22, LBB0_569 $3920(%rip) LBB0_344: - WORD $0xb4001db1 // cbz x17, LBB0_398 $948(%rip) - WORD $0x8b0b00f1 // add x17, x7, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x91000b9c // add x28, x28, #2 - WORD $0xd1000a91 // sub x17, x20, #2 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_341 $-72(%rip) -LBB0_346: - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000060 // b.eq LBB0_348 $12(%rip) - WORD $0x140000e3 // b LBB0_398 $908(%rip) -LBB0_347: - WORD $0xaa0703fc // mov x28, x7 -LBB0_348: - WORD $0xcb09039c // sub x28, x28, x9 - WORD $0x17fffbb5 // b LBB0_122 $-4396(%rip) -LBB0_349: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_350: - WORD $0x0a2500f1 // bic w17, w7, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3600e7 // bic w7, w7, w22 - WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa - WORD $0x2b1100f1 // adds w17, w7, w17 - WORD $0x4a1104d1 // eor w17, w6, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe6e // b LBB0_260 $-1608(%rip) + WORD $0x5280008f // mov w15, #4 + WORD $0xb4007a53 // cbz x19, LBB0_569 $3912(%rip) + WORD $0xb4007a3e // cbz lr, LBB0_569 $3908(%rip) + WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0xd10005c0 // sub x0, x14, #1 + WORD $0xeb0002df // cmp x22, x0 + WORD $0x54000300 // b.eq LBB0_355 $96(%rip) + WORD $0xeb00027f // cmp x19, x0 + WORD $0x540002c0 // b.eq LBB0_355 $88(%rip) + WORD $0xeb0003df // cmp lr, x0 + WORD $0x54000280 // b.eq LBB0_355 $80(%rip) + WORD $0xf1000660 // subs x0, x19, #1 + WORD $0x5400006b // b.lt LBB0_351 $12(%rip) + WORD $0xeb0003df // cmp lr, x0 + WORD $0x540078c1 // b.ne LBB0_570 $3864(%rip) LBB0_351: - WORD $0xdac002b1 // rbit x17, x21 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_352: - WORD $0x0a2502b1 // bic w17, w21, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3602b5 // bic w21, w21, w22 - WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa - WORD $0x2b1102b1 // adds w17, w21, w17 - WORD $0x4a110491 // eor w17, w4, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffd6b4 // cbnz x20, LBB0_282 $-1324(%rip) + WORD $0xaa1e02c0 // orr x0, x22, lr + WORD $0xb7f80060 // tbnz x0, #63, LBB0_353 $12(%rip) + WORD $0xeb1e02df // cmp x22, lr + WORD $0x5400788a // b.ge LBB0_571 $3856(%rip) LBB0_353: - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa0703f4 // mov x20, x7 + WORD $0xd37ffc0f // lsr x15, x0, #63 + WORD $0x520001ef // eor w15, w15, #0x1 + WORD $0xd10007d1 // sub x17, lr, #1 + WORD $0xeb1102df // cmp x22, x17 + WORD $0x1a9f17f1 // cset w17, eq + WORD $0x6a1101ff // tst w15, w17 + WORD $0xda9e01ce // csinv x14, x14, lr, eq LBB0_354: - WORD $0xb5000865 // cbnz x5, LBB0_370 $268(%rip) - WORD $0xb4000314 // cbz x20, LBB0_363 $96(%rip) + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb6ffd16e // tbz x14, #63, LBB0_282 $-1492(%rip) + WORD $0x140003b6 // b LBB0_569 $3800(%rip) +LBB0_355: + WORD $0xcb0e03ee // neg x14, x14 + WORD $0xb6ffd10e // tbz x14, #63, LBB0_282 $-1504(%rip) + WORD $0x140003b3 // b LBB0_569 $3788(%rip) LBB0_356: - WORD $0xaa1c03e7 // mov x7, x28 - WORD $0x384014e5 // ldrb w5, [x7], #1 - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_362 $76(%rip) - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_359 $20(%rip) - WORD $0xaa0703fc // mov x28, x7 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_356 $-36(%rip) - WORD $0x14000009 // b LBB0_361 $36(%rip) + WORD $0xb5003be5 // cbnz x5, LBB0_459 $1916(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003d8a // b.ge LBB0_462 $1968(%rip) + WORD $0x140003b6 // b LBB0_575 $3800(%rip) +LBB0_358: + WORD $0x5ac002ee // rbit w14, w23 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa3c03ef // mvn x15, x28 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x17fffb39 // b LBB0_179 $-4892(%rip) LBB0_359: - WORD $0xb4001551 // cbz x17, LBB0_398 $680(%rip) - WORD $0x8b0b00f1 // add x17, x7, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x91000b9c // add x28, x28, #2 - WORD $0xd1000a91 // sub x17, x20, #2 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_356 $-72(%rip) + WORD $0xaa3c03ee // mvn x14, x28 + WORD $0xcb3441ce // sub x14, x14, w20, uxtw + WORD $0x17fffb36 // b LBB0_179 $-4904(%rip) +LBB0_360: + WORD $0x8b1c0365 // add x5, x27, x28 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003c0a // b.ge LBB0_462 $1920(%rip) + WORD $0x140003aa // b LBB0_575 $3752(%rip) LBB0_361: - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000060 // b.eq LBB0_363 $12(%rip) - WORD $0x140000a0 // b LBB0_398 $640(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400000e // b LBB0_366 $56(%rip) LBB0_362: - WORD $0xaa0703fc // mov x28, x7 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x14000032 // b LBB0_372 $200(%rip) LBB0_363: - WORD $0xcb09039c // sub x28, x28, x9 - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb6ff827c // tbz x28, #63, LBB0_151 $-4020(%rip) - WORD $0x14000096 // b LBB0_397 $600(%rip) + WORD $0xaa0e03e5 // mov x5, x14 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5fff8b6 // cbnz x22, LBB0_344 $-236(%rip) + WORD $0x14000397 // b LBB0_569 $3676(%rip) LBB0_364: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne + WORD $0x8b1c0365 // add x5, x27, x28 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003eca // b.ge LBB0_469 $2008(%rip) + WORD $0x1400039e // b LBB0_575 $3704(%rip) LBB0_365: - WORD $0x0a2500f1 // bic w17, w7, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3600e7 // bic w7, w7, w22 - WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa - WORD $0x2b1100f1 // adds w17, w7, w17 - WORD $0x4a110491 // eor w17, w4, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffea3 // b LBB0_287 $-1396(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_366: - WORD $0xb4001094 // cbz x20, LBB0_398 $528(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff0d4 // cbnz x20, LBB0_341 $-488(%rip) - WORD $0x17ffff9c // b LBB0_348 $-400(%rip) -LBB0_368: - WORD $0xb4000f94 // cbz x20, LBB0_398 $496(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffc634 // cbnz x20, LBB0_267 $-1852(%rip) - WORD $0x14000075 // b LBB0_398 $468(%rip) + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54004363 // b.lo LBB0_476 $2156(%rip) + WORD $0xad406f9a // ldp q26, q27, [x28] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x6e208f7d // cmeq.16b v29, v27, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x4e221fbc // and.16b v28, v29, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003d75 // cbnz w21, LBB0_473 $1964(%rip) + WORD $0xb5003e13 // cbnz x19, LBB0_474 $1984(%rip) + WORD $0xb4003fe5 // cbz x5, LBB0_475 $2044(%rip) LBB0_370: - WORD $0xb4000e94 // cbz x20, LBB0_398 $464(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff734 // cbnz x20, LBB0_356 $-284(%rip) - WORD $0x17ffffcf // b LBB0_363 $-196(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb1b0385 // sub x5, x28, x27 + WORD $0x8b0e00ae // add x14, x5, x14 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ffc87c // tbz x28, #63, LBB0_283 $-1780(%rip) + WORD $0x14000312 // b LBB0_542 $3144(%rip) +LBB0_371: + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_372: - WORD $0xb4000d94 // cbz x20, LBB0_398 $432(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffd3d4 // cbnz x20, LBB0_294 $-1416(%rip) - WORD $0x14000065 // b LBB0_398 $404(%rip) -LBB0_374: - WORD $0xdac002b1 // rbit x17, x21 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090384 // sub x4, x28, x9 - WORD $0x8b110091 // add x17, x4, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54000623 // b.lo LBB0_379 $196(%rip) + WORD $0xad406b9b // ldp q27, q26, [x28] + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e218f7c // cmeq.16b v28, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e218f5c // cmeq.16b v28, v26, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003ff5 // cbnz w21, LBB0_487 $2044(%rip) + WORD $0xb5004093 // cbnz x19, LBB0_488 $2064(%rip) LBB0_375: - WORD $0x0a2502b1 // bic w17, w21, w5 - WORD $0x531f7a24 // lsl w4, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a2402a4 // bic w4, w21, w4 - WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa - WORD $0x2b110091 // adds w17, w4, w17 - WORD $0x4a110711 // eor w17, w24, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0xb5ffdaf4 // cbnz x20, LBB0_312 $-1188(%rip) -LBB0_376: - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa0703f4 // mov x20, x7 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xb40000e5 // cbz x5, LBB0_377 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb1b038e // sub x14, x28, x27 + WORD $0xeb05029f // cmp x20, x5 + WORD $0x54000462 // b.hs LBB0_390 $140(%rip) + WORD $0x14000350 // b LBB0_577 $3392(%rip) LBB0_377: - WORD $0xb50005c5 // cbnz x5, LBB0_388 $184(%rip) - WORD $0xb4000694 // cbz x20, LBB0_390 $208(%rip) + WORD $0x35006a55 // cbnz w21, LBB0_578 $3400(%rip) + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 LBB0_379: - WORD $0xaa1c03e7 // mov x7, x28 - WORD $0x384014e5 // ldrb w5, [x7], #1 - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000280 // b.eq LBB0_385 $80(%rip) - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_382 $20(%rip) - WORD $0xaa0703fc // mov x28, x7 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_379 $-36(%rip) - WORD $0x14000009 // b LBB0_384 $36(%rip) + WORD $0xb5004a73 // cbnz x19, LBB0_507 $2380(%rip) + WORD $0xb4005bb6 // cbz x22, LBB0_543 $2932(%rip) +LBB0_381: + WORD $0xcb1b03ee // neg x14, x27 LBB0_382: - WORD $0xb4000871 // cbz x17, LBB0_398 $268(%rip) - WORD $0x8b0b00f1 // add x17, x7, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x91000b9c // add x28, x28, #2 - WORD $0xd1000a91 // sub x17, x20, #2 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_379 $-72(%rip) -LBB0_384: - WORD $0x710088bf // cmp w5, #34 - WORD $0x52800073 // mov w19, #3 - WORD $0x54ffeb00 // b.eq LBB0_348 $-672(%rip) - WORD $0x14000038 // b LBB0_398 $224(%rip) -LBB0_385: - WORD $0xaa0703fc // mov x28, x7 - WORD $0x52800073 // mov w19, #3 - WORD $0x17ffff54 // b LBB0_348 $-688(%rip) -LBB0_386: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090384 // sub x4, x28, x9 - WORD $0x8b110091 // add x17, x4, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne + WORD $0xd2800005 // mov x5, #0 +LBB0_383: + WORD $0x38656b93 // ldrb w19, [x28, x5] + WORD $0x71008a7f // cmp w19, #34 + WORD $0x540002e0 // b.eq LBB0_389 $92(%rip) + WORD $0x7101727f // cmp w19, #92 + WORD $0x540000e0 // b.eq LBB0_387 $28(%rip) + WORD $0x71007e7f // cmp w19, #31 + WORD $0x54006929 // b.ls LBB0_579 $3364(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502df // cmp x22, x5 + WORD $0x54fffee1 // b.ne LBB0_383 $-36(%rip) + WORD $0x140002d0 // b LBB0_543 $2880(%rip) LBB0_387: - WORD $0x0a2500f1 // bic w17, w7, w5 - WORD $0x531f7a24 // lsl w4, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a2400e4 // bic w4, w7, w4 - WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa - WORD $0x2b110091 // adds w17, w4, w17 - WORD $0x4a110711 // eor w17, w24, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x17fffeca // b LBB0_317 $-1240(%rip) -LBB0_388: - WORD $0xb4000454 // cbz x20, LBB0_398 $136(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff9d4 // cbnz x20, LBB0_379 $-200(%rip) + WORD $0xd10006d3 // sub x19, x22, #1 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x540059a0 // b.eq LBB0_543 $2868(%rip) + WORD $0x8b050393 // add x19, x28, x5 + WORD $0x8b0e0274 // add x20, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800280 // csel x0, x20, x0, eq + WORD $0x91000a7c // add x28, x19, #2 + WORD $0xd1000ad3 // sub x19, x22, #2 + WORD $0xcb0502d4 // sub x20, x22, x5 + WORD $0xd1000a96 // sub x22, x20, #2 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54fffd01 // b.ne LBB0_382 $-96(%rip) + WORD $0x140002c2 // b LBB0_543 $2824(%rip) +LBB0_389: + WORD $0xcb1b038e // sub x14, x28, x27 LBB0_390: - WORD $0x52800073 // mov w19, #3 - WORD $0x17ffff39 // b LBB0_348 $-796(%rip) + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ffbd9c // tbz x28, #63, LBB0_283 $-2128(%rip) + WORD $0x140002bb // b LBB0_542 $2796(%rip) LBB0_391: - WORD $0xb4000334 // cbz x20, LBB0_398 $100(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffda94 // cbnz x20, LBB0_324 $-1200(%rip) - WORD $0x14000012 // b LBB0_398 $72(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x14000006 // b LBB0_394 $24(%rip) +LBB0_392: + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400002a // b LBB0_400 $168(%rip) LBB0_393: - WORD $0x92800008 // mov x8, #-1 + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_394: - WORD $0xaa0803e0 // mov x0, x8 - WORD $0xa945fbfd // ldp fp, lr, [sp, #88] - WORD $0xa944cff4 // ldp x20, x19, [sp, #72] - WORD $0xa943d7f6 // ldp x22, x21, [sp, #56] - WORD $0xa942dff8 // ldp x24, x23, [sp, #40] - WORD $0xa941e7fa // ldp x26, x25, [sp, #24] - WORD $0xa940effc // ldp x28, x27, [sp, #8] - WORD $0x9101c3ff // add sp, sp, #112 - WORD $0xd65f03c0 // ret -LBB0_395: - WORD $0x9280001c // mov x28, #-1 - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x1400000c // b LBB0_403 $48(%rip) -LBB0_396: - WORD $0x928000c8 // mov x8, #-7 - WORD $0x17fffff3 // b LBB0_394 $-52(%rip) -LBB0_397: - WORD $0xb100079f // cmn x28, #1 - WORD $0x54000101 // b.ne LBB0_403 $32(%rip) + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54003d43 // b.lo LBB0_492 $1960(%rip) + WORD $0xad406f9a // ldp q26, q27, [x28] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x6e208f7d // cmeq.16b v29, v27, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x4e221fbc // and.16b v28, v29, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003755 // cbnz w21, LBB0_489 $1768(%rip) + WORD $0xb50037f3 // cbnz x19, LBB0_490 $1788(%rip) + WORD $0xb40039c5 // cbz x5, LBB0_491 $1848(%rip) LBB0_398: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0x9280001c // mov x28, #-1 - WORD $0x14000005 // b LBB0_403 $20(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb1b0385 // sub x5, x28, x27 + WORD $0x8b0e00ae // add x14, x5, x14 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ff5f3c // tbz x28, #63, LBB0_194 $-5148(%rip) + WORD $0x14000291 // b LBB0_542 $2628(%rip) LBB0_399: - WORD $0x92800015 // mov x21, #-1 + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_400: - WORD $0xaa3503f4 // mvn x20, x21 -LBB0_401: - WORD $0x8b1b0288 // add x8, x20, x27 -LBB0_402: - WORD $0x9280003c // mov x28, #-2 + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54000623 // b.lo LBB0_407 $196(%rip) + WORD $0xad406b9b // ldp q27, q26, [x28] + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e218f7c // cmeq.16b v28, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e218f5c // cmeq.16b v28, v26, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003995 // cbnz w21, LBB0_502 $1840(%rip) + WORD $0xb5003a33 // cbnz x19, LBB0_504 $1860(%rip) LBB0_403: - WORD $0xf9000028 // str x8, [x1] - WORD $0xaa1c03e8 // mov x8, x28 - WORD $0x17ffffe7 // b LBB0_394 $-100(%rip) -LBB0_404: - WORD $0xb100051f // cmn x8, #1 - WORD $0x54ffff61 // b.ne LBB0_402 $-20(%rip) - WORD $0xdac00228 // rbit x8, x17 - WORD $0xdac01108 // clz x8, x8 - WORD $0x8b1c0108 // add x8, x8, x28 - WORD $0x17fffff7 // b LBB0_402 $-36(%rip) -LBB0_406: - WORD $0x9280001c // mov x28, #-1 - WORD $0x17fffff6 // b LBB0_403 $-40(%rip) + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xb40000e5 // cbz x5, LBB0_405 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb1b038e // sub x14, x28, x27 + WORD $0xeb05029f // cmp x20, x5 + WORD $0x54000582 // b.hs LBB0_418 $176(%rip) + WORD $0x140002cf // b LBB0_577 $2876(%rip) +LBB0_405: + WORD $0x35005a35 // cbnz w21, LBB0_578 $2884(%rip) + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 LBB0_407: - WORD $0xaa0803f4 // mov x20, x8 - WORD $0x8b1b0108 // add x8, x8, x27 - WORD $0x17fffff2 // b LBB0_402 $-56(%rip) -LBB0_408: - WORD $0x92800007 // mov x7, #-1 + WORD $0xb5003d53 // cbnz x19, LBB0_514 $1960(%rip) + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb4004b36 // cbz x22, LBB0_543 $2404(%rip) LBB0_409: - WORD $0xaa2703fe // mvn lr, x7 + WORD $0xcb1b03ee // neg x14, x27 LBB0_410: - WORD $0x8b1e0388 // add x8, x28, lr - WORD $0x17ffffee // b LBB0_402 $-72(%rip) + WORD $0xd2800005 // mov x5, #0 LBB0_411: - WORD $0xf900003b // str x27, [x1] - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7101b91f // cmp w8, #110 - WORD $0x54000761 // b.ne LBB0_425 $236(%rip) - WORD $0x91000768 // add x8, x27, #1 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101d51f // cmp w8, #117 - WORD $0x540006c1 // b.ne LBB0_425 $216(%rip) - WORD $0x91000b68 // add x8, x27, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x54000621 // b.ne LBB0_425 $196(%rip) - WORD $0x91000f68 // add x8, x27, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x54000581 // b.ne LBB0_425 $176(%rip) - WORD $0x14000014 // b LBB0_419 $80(%rip) + WORD $0x38656b93 // ldrb w19, [x28, x5] + WORD $0x71008a7f // cmp w19, #34 + WORD $0x540003a0 // b.eq LBB0_417 $116(%rip) + WORD $0x7101727f // cmp w19, #92 + WORD $0x54000140 // b.eq LBB0_415 $40(%rip) + WORD $0x71007e7f // cmp w19, #31 + WORD $0x540058a9 // b.ls LBB0_579 $2836(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502df // cmp x22, x5 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54fffe81 // b.ne LBB0_411 $-48(%rip) + WORD $0x14000249 // b LBB0_543 $2340(%rip) LBB0_415: - WORD $0xf900003b // str x27, [x1] - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7101d11f // cmp w8, #116 - WORD $0x540004e1 // b.ne LBB0_425 $156(%rip) - WORD $0x91000768 // add x8, x27, #1 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101c91f // cmp w8, #114 - WORD $0x54000441 // b.ne LBB0_425 $136(%rip) - WORD $0x91000b68 // add x8, x27, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101d51f // cmp w8, #117 - WORD $0x540003a1 // b.ne LBB0_425 $116(%rip) - WORD $0x91000f68 // add x8, x27, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101951f // cmp w8, #101 - WORD $0x54000301 // b.ne LBB0_425 $96(%rip) + WORD $0xd10006d3 // sub x19, x22, #1 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54004860 // b.eq LBB0_543 $2316(%rip) + WORD $0x8b050393 // add x19, x28, x5 + WORD $0x8b0e0274 // add x20, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800280 // csel x0, x20, x0, eq + WORD $0x91000a7c // add x28, x19, #2 + WORD $0xd1000ad3 // sub x19, x22, #2 + WORD $0xcb0502d4 // sub x20, x22, x5 + WORD $0xd1000a96 // sub x22, x20, #2 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54fffc41 // b.ne LBB0_410 $-120(%rip) + WORD $0x14000238 // b LBB0_543 $2272(%rip) +LBB0_417: + WORD $0xcb1b038e // sub x14, x28, x27 +LBB0_418: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ff533c // tbz x28, #63, LBB0_194 $-5532(%rip) + WORD $0x14000231 // b LBB0_542 $2244(%rip) LBB0_419: - WORD $0x91001368 // add x8, x27, #4 - WORD $0x17ffffc5 // b LBB0_402 $-236(%rip) + WORD $0xcb1503ee // neg x14, x21 + WORD $0x5280008f // mov w15, #4 + WORD $0xb6ffabae // tbz x14, #63, LBB0_282 $-2700(%rip) + WORD $0x14000288 // b LBB0_569 $2592(%rip) LBB0_420: - WORD $0xf900003c // str x28, [x1] - WORD $0x387c6928 // ldrb w8, [x9, x28] - WORD $0x7101851f // cmp w8, #97 - WORD $0x54000241 // b.ne LBB0_425 $72(%rip) - WORD $0x91000b68 // add x8, x27, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x540001a1 // b.ne LBB0_425 $52(%rip) - WORD $0x91000f68 // add x8, x27, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101cd1f // cmp w8, #115 - WORD $0x54000101 // b.ne LBB0_425 $32(%rip) - WORD $0x91001368 // add x8, x27, #4 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101951f // cmp w8, #101 - WORD $0x54000061 // b.ne LBB0_425 $12(%rip) - WORD $0x91001768 // add x8, x27, #5 - WORD $0x17ffffb0 // b LBB0_402 $-320(%rip) -LBB0_425: - WORD $0x92800028 // mov x8, #-2 - WORD $0x17ffff98 // b LBB0_394 $-416(%rip) -LBB0_426: - WORD $0xaa1403fe // mov lr, x20 - WORD $0x8b140388 // add x8, x28, x20 - WORD $0x17ffffab // b LBB0_402 $-340(%rip) + WORD $0x5ac002ef // rbit w15, w23 + WORD $0x5ac011ef // clz w15, w15 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0xcb0f01ce // sub x14, x14, x15 + WORD $0x52800067 // mov w7, #3 + WORD $0x17fffec9 // b LBB0_354 $-1244(%rip) +LBB0_421: + WORD $0x8b1c0365 // add x5, x27, x28 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400514b // b.lt LBB0_575 $2600(%rip) +LBB0_422: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x14000007 // b LBB0_424 $28(%rip) +LBB0_423: + WORD $0x92800033 // mov x19, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x5400502d // b.le LBB0_576 $2564(%rip) +LBB0_424: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_423 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54001780 // b.eq LBB0_465 $752(%rip) + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x54fffecc // b.gt LBB0_424 $-40(%rip) + WORD $0x14000275 // b LBB0_576 $2516(%rip) LBB0_427: - WORD $0x8b1c0228 // add x8, x17, x28 - WORD $0x17ffffa9 // b LBB0_402 $-348(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400000a // b LBB0_431 $40(%rip) LBB0_428: - WORD $0x8b1100a8 // add x8, x5, x17 - WORD $0x17ffffa7 // b LBB0_402 $-356(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400002d // b LBB0_437 $180(%rip) LBB0_429: - WORD $0xcb090388 // sub x8, x28, x9 - WORD $0x8b110108 // add x8, x8, x17 - WORD $0x17ffffa4 // b LBB0_402 $-368(%rip) + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0xcb3441ce // sub x14, x14, w20, uxtw + WORD $0x52800067 // mov w7, #3 + WORD $0x17fffea8 // b LBB0_354 $-1376(%rip) LBB0_430: - WORD $0xcb090388 // sub x8, x28, x9 - WORD $0x8b050108 // add x8, x8, x5 - WORD $0x17ffffa1 // b LBB0_402 $-380(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 +LBB0_431: + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54003743 // b.lo LBB0_521 $1768(%rip) + WORD $0xad406f9a // ldp q26, q27, [x28] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x6e208f7d // cmeq.16b v29, v27, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x4e221fbc // and.16b v28, v29, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260351 // fmov w17, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x350031d5 // cbnz w21, LBB0_518 $1592(%rip) + WORD $0xb5003273 // cbnz x19, LBB0_519 $1612(%rip) + WORD $0xb40033c5 // cbz x5, LBB0_520 $1656(%rip) +LBB0_435: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb1b038f // sub x15, x28, x27 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x140001b4 // b LBB0_532 $1744(%rip) +LBB0_436: + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 +LBB0_437: + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54000623 // b.lo LBB0_444 $196(%rip) + WORD $0xad406b9b // ldp q27, q26, [x28] + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x6e218f7c // cmeq.16b v28, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e218f5c // cmeq.16b v28, v26, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x35003395 // cbnz w21, LBB0_533 $1648(%rip) + WORD $0xb5003433 // cbnz x19, LBB0_535 $1668(%rip) +LBB0_440: + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df5 // bfi w21, w15, #16, #16 + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011f4 // clz x20, x15 + WORD $0xb40000e5 // cbz x5, LBB0_442 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb1b038e // sub x14, x28, x27 + WORD $0xeb05029f // cmp x20, x5 + WORD $0x54000462 // b.hs LBB0_455 $140(%rip) + WORD $0x1400021f // b LBB0_577 $2172(%rip) +LBB0_442: + WORD $0x35004435 // cbnz w21, LBB0_578 $2180(%rip) + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_444: + WORD $0xb50033d3 // cbnz x19, LBB0_538 $1656(%rip) + WORD $0xb4003596 // cbz x22, LBB0_543 $1712(%rip) +LBB0_446: + WORD $0xcb1b03ee // neg x14, x27 +LBB0_447: + WORD $0xd2800005 // mov x5, #0 +LBB0_448: + WORD $0x38656b93 // ldrb w19, [x28, x5] + WORD $0x71008a7f // cmp w19, #34 + WORD $0x540002e0 // b.eq LBB0_454 $92(%rip) + WORD $0x7101727f // cmp w19, #92 + WORD $0x540000e0 // b.eq LBB0_452 $28(%rip) + WORD $0x71007e7f // cmp w19, #31 + WORD $0x54004309 // b.ls LBB0_579 $2144(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502df // cmp x22, x5 + WORD $0x54fffee1 // b.ne LBB0_448 $-36(%rip) + WORD $0x1400019f // b LBB0_543 $1660(%rip) +LBB0_452: + WORD $0xd10006cf // sub x15, x22, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54003380 // b.eq LBB0_543 $1648(%rip) + WORD $0x8b05038f // add x15, x28, x5 + WORD $0x8b0e01f1 // add x17, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800220 // csel x0, x17, x0, eq + WORD $0x910009fc // add x28, x15, #2 + WORD $0xd1000acf // sub x15, x22, #2 + WORD $0xcb0502d1 // sub x17, x22, x5 + WORD $0xd1000a36 // sub x22, x17, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffd01 // b.ne LBB0_447 $-96(%rip) + WORD $0x14000191 // b LBB0_543 $1604(%rip) +LBB0_454: + WORD $0xcb1b038e // sub x14, x28, x27 +LBB0_455: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x1400015e // b LBB0_532 $1400(%rip) +LBB0_456: + WORD $0x92800000 // mov x0, #-1 + WORD $0xaa1e03f5 // mov x21, lr + WORD $0xaa1a03e5 // mov x5, x26 + WORD $0x92800013 // mov x19, #-1 + WORD $0x92800016 // mov x22, #-1 + WORD $0x17fff7bf // b LBB0_85 $-8452(%rip) +LBB0_457: + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0xcb3841ce // sub x14, x14, w24, uxtw + WORD $0x52800067 // mov w7, #3 + WORD $0x17fffe23 // b LBB0_354 $-1908(%rip) +LBB0_458: + WORD $0x92800016 // mov x22, #-1 + WORD $0xaa0003e5 // mov x5, x0 + WORD $0xaa1503fa // mov x26, x21 + WORD $0x9280001e // mov lr, #-1 + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x17fffdd6 // b LBB0_327 $-2216(%rip) +LBB0_459: + WORD $0xd1000405 // sub x5, x0, #1 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x54003b80 // b.eq LBB0_575 $1904(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910008a5 // add x5, x5, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400010a // b.ge LBB0_462 $32(%rip) + WORD $0x140001d2 // b LBB0_575 $1864(%rip) +LBB0_461: + WORD $0x92800033 // mov x19, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x540039ad // b.le LBB0_576 $1844(%rip) +LBB0_462: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_461 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_465 $32(%rip) + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x54fffecc // b.gt LBB0_462 $-40(%rip) + WORD $0x140001c1 // b LBB0_576 $1796(%rip) +LBB0_465: + WORD $0xcb1b00ae // sub x14, x5, x27 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x17fffc87 // b LBB0_283 $-3556(%rip) +LBB0_466: + WORD $0xd1000405 // sub x5, x0, #1 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x54003740 // b.eq LBB0_575 $1768(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910008a5 // add x5, x5, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400010a // b.ge LBB0_469 $32(%rip) + WORD $0x140001b0 // b LBB0_575 $1728(%rip) +LBB0_468: + WORD $0x92800033 // mov x19, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x5400356d // b.le LBB0_576 $1708(%rip) +LBB0_469: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_468 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_472 $32(%rip) + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x54fffecc // b.gt LBB0_469 $-40(%rip) + WORD $0x1400019f // b LBB0_576 $1660(%rip) +LBB0_472: + WORD $0xcb1b00ae // sub x14, x5, x27 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x54ff33c3 // b.lo LBB0_195 $-6536(%rip) + WORD $0x14000198 // b LBB0_576 $1632(%rip) +LBB0_473: + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xcb1b0396 // sub x22, x28, x27 + WORD $0x8b1402d4 // add x20, x22, x20 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_474: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5ffc065 // cbnz x5, LBB0_370 $-2036(%rip) +LBB0_475: + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_476: + WORD $0xb50010d3 // cbnz x19, LBB0_505 $536(%rip) + WORD $0xb40003b6 // cbz x22, LBB0_485 $116(%rip) +LBB0_478: + WORD $0xaa3b03ee // mvn x14, x27 +LBB0_479: + WORD $0xaa1c03f3 // mov x19, x28 + WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000320 // b.eq LBB0_486 $100(%rip) + WORD $0xd10006d4 // sub x20, x22, #1 + WORD $0x710170bf // cmp w5, #92 + WORD $0x54000100 // b.eq LBB0_482 $32(%rip) + WORD $0xaa1303fc // mov x28, x19 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5fffe94 // cbnz x20, LBB0_479 $-48(%rip) + WORD $0x1400000c // b LBB0_484 $48(%rip) +LBB0_482: + WORD $0xb4002134 // cbz x20, LBB0_543 $1060(%rip) + WORD $0x8b0e0273 // add x19, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800260 // csel x0, x19, x0, eq + WORD $0x91000b9c // add x28, x28, #2 + WORD $0xd1000ad4 // sub x20, x22, #2 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5fffd14 // cbnz x20, LBB0_479 $-96(%rip) +LBB0_484: + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001fa1 // b.ne LBB0_543 $1012(%rip) +LBB0_485: + WORD $0xaa1c03f3 // mov x19, x28 +LBB0_486: + WORD $0xcb1b027c // sub x28, x19, x27 + WORD $0xb6ff851c // tbz x28, #63, LBB0_283 $-3936(%rip) + WORD $0x140000f7 // b LBB0_542 $988(%rip) +LBB0_487: + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xcb1b0396 // sub x22, x28, x27 + WORD $0x8b1402d4 // add x20, x22, x20 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_488: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x17fffdee // b LBB0_375 $-2120(%rip) +LBB0_489: + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xcb1b0396 // sub x22, x28, x27 + WORD $0x8b1402d4 // add x20, x22, x20 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_490: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5ffc685 // cbnz x5, LBB0_398 $-1840(%rip) +LBB0_491: + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_492: + WORD $0xb5000913 // cbnz x19, LBB0_509 $288(%rip) + WORD $0xb40009f6 // cbz x22, LBB0_511 $316(%rip) +LBB0_494: + WORD $0xaa3b03ee // mvn x14, x27 +LBB0_495: + WORD $0xaa1c03f3 // mov x19, x28 + WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x710088bf // cmp w5, #34 + WORD $0x540002c0 // b.eq LBB0_501 $88(%rip) + WORD $0xd10006d4 // sub x20, x22, #1 + WORD $0x710170bf // cmp w5, #92 + WORD $0x540000a0 // b.eq LBB0_498 $20(%rip) + WORD $0xaa1303fc // mov x28, x19 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffef4 // cbnz x20, LBB0_495 $-36(%rip) + WORD $0x14000009 // b LBB0_500 $36(%rip) +LBB0_498: + WORD $0xb4001794 // cbz x20, LBB0_543 $752(%rip) + WORD $0x8b0e0273 // add x19, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800260 // csel x0, x19, x0, eq + WORD $0x91000b9c // add x28, x28, #2 + WORD $0xd1000ad4 // sub x20, x22, #2 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffdd4 // cbnz x20, LBB0_495 $-72(%rip) +LBB0_500: + WORD $0x710088bf // cmp w5, #34 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54000720 // b.eq LBB0_512 $228(%rip) + WORD $0x140000af // b LBB0_543 $700(%rip) +LBB0_501: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x14000035 // b LBB0_513 $212(%rip) +LBB0_502: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_504 $20(%rip) + WORD $0xdac002a0 // rbit x0, x21 + WORD $0xdac01000 // clz x0, x0 + WORD $0xcb1b0394 // sub x20, x28, x27 + WORD $0x8b000280 // add x0, x20, x0 +LBB0_504: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x17fffe21 // b LBB0_403 $-1916(%rip) +LBB0_505: + WORD $0xb4001296 // cbz x22, LBB0_543 $592(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5ffeeb6 // cbnz x22, LBB0_478 $-556(%rip) + WORD $0x17ffff90 // b LBB0_485 $-448(%rip) +LBB0_507: + WORD $0xb4001176 // cbz x22, LBB0_543 $556(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5ffb516 // cbnz x22, LBB0_381 $-2400(%rip) + WORD $0x14000083 // b LBB0_543 $524(%rip) +LBB0_509: + WORD $0xb4001056 // cbz x22, LBB0_543 $520(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5fff676 // cbnz x22, LBB0_494 $-308(%rip) +LBB0_511: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 +LBB0_512: + WORD $0xaa1c03f3 // mov x19, x28 +LBB0_513: + WORD $0xcb1b027c // sub x28, x19, x27 + WORD $0xb6ff1b5c // tbz x28, #63, LBB0_194 $-7320(%rip) + WORD $0x14000072 // b LBB0_542 $456(%rip) +LBB0_514: + WORD $0xb4000e76 // cbz x22, LBB0_543 $460(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5ffc236 // cbnz x22, LBB0_409 $-1980(%rip) + WORD $0x14000068 // b LBB0_543 $416(%rip) +LBB0_516: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x54001920 // b.eq LBB0_575 $804(%rip) + WORD $0x8b0e03cf // add x15, lr, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54ffc74a // b.ge LBB0_422 $-1816(%rip) + WORD $0x140000c2 // b LBB0_575 $776(%rip) +LBB0_518: + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb1b0391 // sub x17, x28, x27 + WORD $0x8b0f022f // add x15, x17, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_519: + WORD $0x0a3302af // bic w15, w21, w19 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79f3 // bfi w19, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1301ef // and w15, w15, w19 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0xb5ffcc85 // cbnz x5, LBB0_435 $-1648(%rip) +LBB0_520: + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_521: + WORD $0xb5000633 // cbnz x19, LBB0_536 $196(%rip) + WORD $0xb40002f6 // cbz x22, LBB0_530 $92(%rip) +LBB0_523: + WORD $0xaa3b03ee // mvn x14, x27 +LBB0_524: + WORD $0xaa1c03f3 // mov x19, x28 + WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000260 // b.eq LBB0_531 $76(%rip) + WORD $0xd10006d4 // sub x20, x22, #1 + WORD $0x710170bf // cmp w5, #92 + WORD $0x540000a0 // b.eq LBB0_527 $20(%rip) + WORD $0xaa1303fc // mov x28, x19 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffef4 // cbnz x20, LBB0_524 $-36(%rip) + WORD $0x14000009 // b LBB0_529 $36(%rip) +LBB0_527: + WORD $0xb4000774 // cbz x20, LBB0_543 $236(%rip) + WORD $0x8b0e026f // add x15, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000b9c // add x28, x28, #2 + WORD $0xd1000ad4 // sub x20, x22, #2 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffdd4 // cbnz x20, LBB0_524 $-72(%rip) +LBB0_529: + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000641 // b.ne LBB0_543 $200(%rip) +LBB0_530: + WORD $0xaa1c03f3 // mov x19, x28 +LBB0_531: + WORD $0xcb1b027c // sub x28, x19, x27 +LBB0_532: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb6ff6b5c // tbz x28, #63, LBB0_283 $-4760(%rip) + WORD $0x14000029 // b LBB0_542 $164(%rip) +LBB0_533: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_535 $20(%rip) + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb1b0391 // sub x17, x28, x27 + WORD $0x8b0f0220 // add x0, x17, x15 +LBB0_535: + WORD $0x0a3302af // bic w15, w21, w19 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79f3 // bfi w19, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1301ef // and w15, w15, w19 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0x17fffe55 // b LBB0_440 $-1708(%rip) +LBB0_536: + WORD $0xb4000316 // cbz x22, LBB0_543 $96(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5fff956 // cbnz x22, LBB0_523 $-216(%rip) + WORD $0x17ffffdf // b LBB0_530 $-132(%rip) +LBB0_538: + WORD $0xb40001f6 // cbz x22, LBB0_543 $60(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5ffcbb6 // cbnz x22, LBB0_446 $-1676(%rip) + WORD $0x14000007 // b LBB0_543 $28(%rip) +LBB0_540: + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400006a // b LBB0_576 $424(%rip) +LBB0_541: + WORD $0x928000c0 // mov x0, #-7 + WORD $0x14000068 // b LBB0_576 $416(%rip) +LBB0_542: + WORD $0xb100079f // cmn x28, #1 + WORD $0x54000ac1 // b.ne LBB0_567 $344(%rip) +LBB0_543: + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0x9280001c // mov x28, #-1 + WORD $0x14000053 // b LBB0_567 $332(%rip) +LBB0_544: + WORD $0x9280000e // mov x14, #-1 +LBB0_545: + WORD $0xaa2e03f6 // mvn x22, x14 +LBB0_546: + WORD $0x8b0802c8 // add x8, x22, x8 +LBB0_547: + WORD $0xf9000028 // str x8, [x1] + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400005d // b LBB0_576 $372(%rip) +LBB0_548: + WORD $0xf900002e // str x14, [x1] + WORD $0x1400005a // b LBB0_575 $360(%rip) +LBB0_549: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540008a0 // b.eq LBB0_566 $276(%rip) + WORD $0x9280003c // mov x28, #-2 + WORD $0x14000047 // b LBB0_567 $284(%rip) +LBB0_551: + WORD $0xaa0003f6 // mov x22, x0 + WORD $0x17fffff5 // b LBB0_546 $-44(%rip) +LBB0_552: + WORD $0xf9000028 // str x8, [x1] + WORD $0x394003c9 // ldrb w9, [lr] + WORD $0x7101d13f // cmp w9, #116 + WORD $0x54000a21 // b.ne LBB0_576 $324(%rip) + WORD $0x91000509 // add x9, x8, #1 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101c93f // cmp w9, #114 + WORD $0x54000981 // b.ne LBB0_576 $304(%rip) + WORD $0x91000909 // add x9, x8, #2 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101d53f // cmp w9, #117 + WORD $0x540008e1 // b.ne LBB0_576 $284(%rip) + WORD $0x91000d09 // add x9, x8, #3 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101953f // cmp w9, #101 + WORD $0x54000841 // b.ne LBB0_576 $264(%rip) + WORD $0x14000014 // b LBB0_560 $80(%rip) +LBB0_556: + WORD $0xf9000028 // str x8, [x1] + WORD $0x394003c9 // ldrb w9, [lr] + WORD $0x7101b93f // cmp w9, #110 + WORD $0x540007a1 // b.ne LBB0_576 $244(%rip) + WORD $0x91000509 // add x9, x8, #1 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101d53f // cmp w9, #117 + WORD $0x54000701 // b.ne LBB0_576 $224(%rip) + WORD $0x91000909 // add x9, x8, #2 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101b13f // cmp w9, #108 + WORD $0x54000661 // b.ne LBB0_576 $204(%rip) + WORD $0x91000d09 // add x9, x8, #3 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101b13f // cmp w9, #108 + WORD $0x540005c1 // b.ne LBB0_576 $184(%rip) +LBB0_560: + WORD $0x91001108 // add x8, x8, #4 + WORD $0xf9000028 // str x8, [x1] + WORD $0x1400002b // b LBB0_576 $172(%rip) +LBB0_561: + WORD $0xf900003c // str x28, [x1] + WORD $0x387c6b69 // ldrb w9, [x27, x28] + WORD $0x7101853f // cmp w9, #97 + WORD $0x540004e1 // b.ne LBB0_576 $156(%rip) + WORD $0x91000909 // add x9, x8, #2 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101b13f // cmp w9, #108 + WORD $0x54000441 // b.ne LBB0_576 $136(%rip) + WORD $0x91000d09 // add x9, x8, #3 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101cd3f // cmp w9, #115 + WORD $0x540003a1 // b.ne LBB0_576 $116(%rip) + WORD $0x91001109 // add x9, x8, #4 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101953f // cmp w9, #101 + WORD $0x54000301 // b.ne LBB0_576 $96(%rip) + WORD $0x91001508 // add x8, x8, #5 + WORD $0xf9000028 // str x8, [x1] + WORD $0x14000015 // b LBB0_576 $84(%rip) +LBB0_566: + WORD $0xdac000a8 // rbit x8, x5 + WORD $0xdac01108 // clz x8, x8 + WORD $0x8b1c0100 // add x0, x8, x28 + WORD $0x9280003c // mov x28, #-2 +LBB0_567: + WORD $0xf9000020 // str x0, [x1] + WORD $0xaa1c03e0 // mov x0, x28 + WORD $0x1400000e // b LBB0_576 $56(%rip) +LBB0_568: + WORD $0x9280000e // mov x14, #-1 +LBB0_569: + WORD $0xaa2e03f3 // mvn x19, x14 +LBB0_570: + WORD $0x8b130388 // add x8, x28, x19 + WORD $0x17ffffab // b LBB0_547 $-340(%rip) +LBB0_571: + WORD $0xaa1603f3 // mov x19, x22 + WORD $0x8b160388 // add x8, x28, x22 + WORD $0x17ffffa8 // b LBB0_547 $-352(%rip) +LBB0_572: + WORD $0x8b1c00a0 // add x0, x5, x28 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17fffff4 // b LBB0_567 $-48(%rip) +LBB0_573: + WORD $0xf94004c8 // ldr x8, [x6, #8] +LBB0_574: + WORD $0xf9000028 // str x8, [x1] +LBB0_575: + WORD $0x92800000 // mov x0, #-1 +LBB0_576: + WORD $0xa94cfbfd // ldp fp, lr, [sp, #200] + WORD $0xa94bcff4 // ldp x20, x19, [sp, #184] + WORD $0xa94ad7f6 // ldp x22, x21, [sp, #168] + WORD $0xa949dff8 // ldp x24, x23, [sp, #152] + WORD $0xa948e7fa // ldp x26, x25, [sp, #136] + WORD $0xa947effc // ldp x28, x27, [sp, #120] + WORD $0x6d46a3e9 // ldp d9, d8, [sp, #104] + WORD $0x910383ff // add sp, sp, #224 + WORD $0xd65f03c0 // ret +LBB0_577: + WORD $0x8b1401c0 // add x0, x14, x20 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17ffffe5 // b LBB0_567 $-108(%rip) +LBB0_578: + WORD $0xcb1b0388 // sub x8, x28, x27 + WORD $0x8b140100 // add x0, x8, x20 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17ffffe1 // b LBB0_567 $-124(%rip) +LBB0_579: + WORD $0xcb1b0388 // sub x8, x28, x27 + WORD $0x8b050100 // add x0, x8, x5 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17ffffdd // b LBB0_567 $-140(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 @@ -2363,7 +3460,7 @@ TEXT ·__skip_object(SB), NOSPLIT, $0-40 _entry: MOVD 16(g), R16 - SUB $176, RSP, R17 + SUB $288, RSP, R17 CMP R16, R17 BLS _stack_grow diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_subr_arm64.go index ab7ab2034..39288011c 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_subr_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_subr_arm64.go @@ -13,7 +13,7 @@ var ( ) const ( - _stack__skip_object = 112 + _stack__skip_object = 224 ) var ( diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.go index cd4b64a28..bc580929e 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s index 91b567888..9f43e7a05 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s @@ -5,16 +5,13 @@ #include "funcdata.h" #include "textflag.h" -TEXT ·__skip_one_entry__(SB), NOSPLIT, $96 +TEXT ·__skip_one_entry__(SB), NOSPLIT, $176 NO_LOCAL_POINTERS WORD $0x100000a0 // adr x0, .+20 MOVD R0, ret(FP) RET // .p2align 4, 0x00 lCPI0_0: - WORD $0x00000001; WORD $0x00000000 // .quad 1 - WORD $0x00000000; WORD $0x00000000 // .quad 0 -lCPI0_1: WORD $0x08040201 WORD $0x80402010 WORD $0x08040201 @@ -36,7 +33,7 @@ lCPI0_1: // .byte 64 // .byte 128 -lCPI0_2: +lCPI0_1: WORD $0x09010800 WORD $0x0b030a02 WORD $0x0d050c04 @@ -58,20 +55,25 @@ lCPI0_2: // .byte 7 // .byte 15 +lCPI0_2: + WORD $0x00000001; WORD $0x00000000 // .quad 1 + WORD $0x00000000; WORD $0x00000000 // .quad 0 + // .p2align 2, 0x00 _skip_one: - WORD $0xd101c3ff // sub sp, sp, #112 - WORD $0xa900effc // stp x28, x27, [sp, #8] - WORD $0xa901e7fa // stp x26, x25, [sp, #24] - WORD $0xa902dff8 // stp x24, x23, [sp, #40] - WORD $0xa903d7f6 // stp x22, x21, [sp, #56] - WORD $0xa904cff4 // stp x20, x19, [sp, #72] - WORD $0xa905fbfd // stp fp, lr, [sp, #88] + WORD $0xd10303ff // sub sp, sp, #192 + WORD $0xa905effc // stp x28, x27, [sp, #88] + WORD $0xa906e7fa // stp x26, x25, [sp, #104] + WORD $0xa907dff8 // stp x24, x23, [sp, #120] + WORD $0xa908d7f6 // stp x22, x21, [sp, #136] + WORD $0xa909cff4 // stp x20, x19, [sp, #152] + WORD $0xa90afbfd // stp fp, lr, [sp, #168] WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] WORD $0xd10023fd // sub fp, sp, #8 + WORD $0x3730f323 // tbnz w3, #6, LBB0_395 $7780(%rip) Lloh0: - WORD $0x10fffd68 // adr x8, lCPI0_0 $-84(%rip) + WORD $0x10fffe48 // adr x8, lCPI0_2 $-56(%rip) Lloh1: - WORD $0x3dc00100 // ldr q0, [x8, lCPI0_0@PAGEOFF] $0(%rip) + WORD $0x3dc00100 // ldr q0, [x8, lCPI0_2@PAGEOFF] $0(%rip) WORD $0xaa0203ea // mov x10, x2 WORD $0x3c808540 // str q0, [x10], #8 WORD $0xf9400009 // ldr x9, [x0] @@ -88,13 +90,13 @@ Lloh1: WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 Lloh2: - WORD $0x10fffbc8 // adr x8, lCPI0_1 $-136(%rip) + WORD $0x10fffb28 // adr x8, lCPI0_0 $-156(%rip) Lloh3: - WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x3dc00102 // ldr q2, [x8, lCPI0_0@PAGEOFF] $0(%rip) Lloh4: - WORD $0x10fffc08 // adr x8, lCPI0_2 $-128(%rip) + WORD $0x10fffb68 // adr x8, lCPI0_1 $-148(%rip) Lloh5: - WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip) + WORD $0x3dc00103 // ldr q3, [x8, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x92f00006 // mov x6, #9223372036854775807 WORD $0x4f01e404 // movi.16b v4, #32 WORD $0xb20903e7 // mov x7, #36028797027352576 @@ -107,105 +109,105 @@ Lloh5: WORD $0x4f06e7f2 // movi.16b v18, #223 WORD $0x4f02e4b3 // movi.16b v19, #69 WORD $0x52800025 // mov w5, #1 -LBB0_1: +LBB0_2: WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb08039f // cmp x28, x8 - WORD $0x54000162 // b.hs LBB0_6 $44(%rip) + WORD $0x54000162 // b.hs LBB0_7 $44(%rip) WORD $0x387c6931 // ldrb w17, [x9, x28] WORD $0x7100363f // cmp w17, #13 - WORD $0x54000100 // b.eq LBB0_6 $32(%rip) + WORD $0x54000100 // b.eq LBB0_7 $32(%rip) WORD $0x7100823f // cmp w17, #32 - WORD $0x540000c0 // b.eq LBB0_6 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_7 $24(%rip) WORD $0x51002e31 // sub w17, w17, #11 WORD $0x31000a3f // cmn w17, #2 - WORD $0x54000062 // b.hs LBB0_6 $12(%rip) + WORD $0x54000062 // b.hs LBB0_7 $12(%rip) WORD $0xaa1c03fb // mov x27, x28 - WORD $0x14000031 // b LBB0_22 $196(%rip) -LBB0_6: + WORD $0x14000031 // b LBB0_23 $196(%rip) +LBB0_7: WORD $0x9100079b // add x27, x28, #1 WORD $0xeb08037f // cmp x27, x8 - WORD $0x54000122 // b.hs LBB0_10 $36(%rip) + WORD $0x54000122 // b.hs LBB0_11 $36(%rip) WORD $0x387b6931 // ldrb w17, [x9, x27] WORD $0x7100363f // cmp w17, #13 - WORD $0x540000c0 // b.eq LBB0_10 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_11 $24(%rip) WORD $0x7100823f // cmp w17, #32 - WORD $0x54000080 // b.eq LBB0_10 $16(%rip) + WORD $0x54000080 // b.eq LBB0_11 $16(%rip) WORD $0x51002e31 // sub w17, w17, #11 WORD $0x31000a3f // cmn w17, #2 - WORD $0x540004c3 // b.lo LBB0_22 $152(%rip) -LBB0_10: + WORD $0x540004c3 // b.lo LBB0_23 $152(%rip) +LBB0_11: WORD $0x91000b9b // add x27, x28, #2 WORD $0xeb08037f // cmp x27, x8 - WORD $0x54000122 // b.hs LBB0_14 $36(%rip) + WORD $0x54000122 // b.hs LBB0_15 $36(%rip) WORD $0x387b6931 // ldrb w17, [x9, x27] WORD $0x7100363f // cmp w17, #13 - WORD $0x540000c0 // b.eq LBB0_14 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_15 $24(%rip) WORD $0x7100823f // cmp w17, #32 - WORD $0x54000080 // b.eq LBB0_14 $16(%rip) + WORD $0x54000080 // b.eq LBB0_15 $16(%rip) WORD $0x51002e31 // sub w17, w17, #11 WORD $0x31000a3f // cmn w17, #2 - WORD $0x54000363 // b.lo LBB0_22 $108(%rip) -LBB0_14: + WORD $0x54000363 // b.lo LBB0_23 $108(%rip) +LBB0_15: WORD $0x91000f9b // add x27, x28, #3 WORD $0xeb08037f // cmp x27, x8 - WORD $0x54000122 // b.hs LBB0_18 $36(%rip) + WORD $0x54000122 // b.hs LBB0_19 $36(%rip) WORD $0x387b6931 // ldrb w17, [x9, x27] WORD $0x7100363f // cmp w17, #13 - WORD $0x540000c0 // b.eq LBB0_18 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_19 $24(%rip) WORD $0x7100823f // cmp w17, #32 - WORD $0x54000080 // b.eq LBB0_18 $16(%rip) + WORD $0x54000080 // b.eq LBB0_19 $16(%rip) WORD $0x51002e31 // sub w17, w17, #11 WORD $0x31000a3f // cmn w17, #2 - WORD $0x54000203 // b.lo LBB0_22 $64(%rip) -LBB0_18: + WORD $0x54000203 // b.lo LBB0_23 $64(%rip) +LBB0_19: WORD $0x9100139b // add x27, x28, #4 WORD $0xeb08037f // cmp x27, x8 - WORD $0x5400e922 // b.hs LBB0_395 $7460(%rip) -LBB0_19: + WORD $0x54011d42 // b.hs LBB0_472 $9128(%rip) +LBB0_20: WORD $0x387b6931 // ldrb w17, [x9, x27] WORD $0x7100823f // cmp w17, #32 WORD $0x9ad121f1 // lsl x17, x15, x17 WORD $0x8a100231 // and x17, x17, x16 WORD $0xfa409a24 // ccmp x17, #0, #4, ls - WORD $0x540000a0 // b.eq LBB0_21 $20(%rip) + WORD $0x540000a0 // b.eq LBB0_22 $20(%rip) WORD $0x9100077b // add x27, x27, #1 WORD $0xeb1b011f // cmp x8, x27 - WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip) - WORD $0x14000735 // b LBB0_393 $7380(%rip) -LBB0_21: - WORD $0xeb08037f // cmp x27, x8 - WORD $0x5400e662 // b.hs LBB0_393 $7372(%rip) + WORD $0x54ffff01 // b.ne LBB0_20 $-32(%rip) + WORD $0x1400077a // b LBB0_415 $7656(%rip) LBB0_22: + WORD $0xeb08037f // cmp x27, x8 + WORD $0x5400ef02 // b.hs LBB0_415 $7648(%rip) +LBB0_23: WORD $0x9100077c // add x28, x27, #1 WORD $0xf900003c // str x28, [x1] WORD $0x8b1b013e // add lr, x9, x27 WORD $0x394003d5 // ldrb w21, [lr] - WORD $0x3400e5d5 // cbz w21, LBB0_393 $7352(%rip) + WORD $0x3400ee75 // cbz w21, LBB0_415 $7628(%rip) WORD $0xd10004b4 // sub x20, x5, #1 WORD $0xf8747948 // ldr x8, [x10, x20, lsl #3] WORD $0xb10005df // cmn x14, #1 WORD $0x9a8e036e // csel x14, x27, x14, eq WORD $0x71000d1f // cmp w8, #3 - WORD $0x54000c8c // b.gt LBB0_39 $400(%rip) + WORD $0x54000c8c // b.gt LBB0_40 $400(%rip) WORD $0x7100051f // cmp w8, #1 - WORD $0x540018c0 // b.eq LBB0_54 $792(%rip) + WORD $0x540018c0 // b.eq LBB0_55 $792(%rip) WORD $0x7100091f // cmp w8, #2 - WORD $0x54002c20 // b.eq LBB0_94 $1412(%rip) + WORD $0x54002c20 // b.eq LBB0_95 $1412(%rip) WORD $0x71000d1f // cmp w8, #3 - WORD $0x540019c1 // b.ne LBB0_58 $824(%rip) + WORD $0x540019c1 // b.ne LBB0_59 $824(%rip) WORD $0x71008abf // cmp w21, #34 - WORD $0x5400f101 // b.ne LBB0_425 $7712(%rip) + WORD $0x54015241 // b.ne LBB0_541 $10824(%rip) WORD $0x3200f3e6 // mov w6, #1431655765 WORD $0xf8347944 // str x4, [x10, x20, lsl #3] WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x372831a3 // tbnz w3, #5, LBB0_109 $1588(%rip) - WORD $0x5400e560 // b.eq LBB0_398 $7340(%rip) + WORD $0x372831a3 // tbnz w3, #5, LBB0_110 $1588(%rip) + WORD $0x54014680 // b.eq LBB0_513 $10448(%rip) WORD $0xf101029f // cmp x20, #64 - WORD $0x54009103 // b.lo LBB0_250 $4640(%rip) + WORD $0x54009103 // b.lo LBB0_251 $4640(%rip) WORD $0xd2800005 // mov x5, #0 WORD $0x92800008 // mov x8, #-1 -LBB0_32: +LBB0_33: WORD $0x8b1c0131 // add x17, x9, x28 WORD $0xad405634 // ldp q20, q21, [x17] WORD $0xad415e36 // ldp q22, q23, [x17, #32] @@ -259,22 +261,22 @@ LBB0_32: WORD $0x53103f15 // lsl w21, w24, #16 WORD $0xaa150231 // orr x17, x17, x21 WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000111 // cbnz x17, LBB0_36 $32(%rip) - WORD $0xb5000185 // cbnz x5, LBB0_37 $48(%rip) - WORD $0xb50002c7 // cbnz x7, LBB0_38 $88(%rip) -LBB0_35: + WORD $0xb5000111 // cbnz x17, LBB0_37 $32(%rip) + WORD $0xb5000185 // cbnz x5, LBB0_38 $48(%rip) + WORD $0xb50002c7 // cbnz x7, LBB0_39 $88(%rip) +LBB0_36: WORD $0xd1010294 // sub x20, x20, #64 WORD $0x9101039c // add x28, x28, #64 WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff8a8 // b.hi LBB0_32 $-236(%rip) - WORD $0x14000441 // b LBB0_247 $4356(%rip) -LBB0_36: + WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip) + WORD $0x14000441 // b LBB0_248 $4356(%rip) +LBB0_37: WORD $0xb100051f // cmn x8, #1 WORD $0xdac00235 // rbit x21, x17 WORD $0xdac012b5 // clz x21, x21 WORD $0x8b1c02b5 // add x21, x21, x28 WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_37: +LBB0_38: WORD $0x8a250235 // bic x21, x17, x5 WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 WORD $0x8a360231 // bic x17, x17, x22 @@ -285,33 +287,33 @@ LBB0_37: WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 WORD $0x8a160231 // and x17, x17, x22 WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0xb4fffd87 // cbz x7, LBB0_35 $-80(%rip) -LBB0_38: + WORD $0xb4fffd87 // cbz x7, LBB0_36 $-80(%rip) +LBB0_39: WORD $0xdac000f1 // rbit x17, x7 WORD $0xdac01231 // clz x17, x17 WORD $0x8b1c0231 // add x17, x17, x28 - WORD $0x140001aa // b LBB0_121 $1704(%rip) -LBB0_39: + WORD $0x140001aa // b LBB0_122 $1704(%rip) +LBB0_40: WORD $0x7100111f // cmp w8, #4 - WORD $0x54000d00 // b.eq LBB0_56 $416(%rip) + WORD $0x54000d00 // b.eq LBB0_57 $416(%rip) WORD $0x7100151f // cmp w8, #5 - WORD $0x54002060 // b.eq LBB0_96 $1036(%rip) + WORD $0x54002060 // b.eq LBB0_97 $1036(%rip) WORD $0x7100191f // cmp w8, #6 - WORD $0x54000d61 // b.ne LBB0_58 $428(%rip) + WORD $0x54000d61 // b.ne LBB0_59 $428(%rip) WORD $0x71008abf // cmp w21, #34 - WORD $0x54001f81 // b.ne LBB0_95 $1008(%rip) + WORD $0x54001f81 // b.ne LBB0_96 $1008(%rip) WORD $0x3200f3e4 // mov w4, #1431655765 WORD $0x52800048 // mov w8, #2 WORD $0xf8347948 // str x8, [x10, x20, lsl #3] WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x37283923 // tbnz w3, #5, LBB0_138 $1828(%rip) - WORD $0x5400d8e0 // b.eq LBB0_398 $6940(%rip) + WORD $0x37283923 // tbnz w3, #5, LBB0_139 $1828(%rip) + WORD $0x54013a00 // b.eq LBB0_513 $10048(%rip) WORD $0xf101029f // cmp x20, #64 - WORD $0x54009423 // b.lo LBB0_277 $4740(%rip) + WORD $0x54009423 // b.lo LBB0_278 $4740(%rip) WORD $0xd2800005 // mov x5, #0 WORD $0x92800008 // mov x8, #-1 -LBB0_47: +LBB0_48: WORD $0x8b1c0131 // add x17, x9, x28 WORD $0xad405634 // ldp q20, q21, [x17] WORD $0xad415e36 // ldp q22, q23, [x17, #32] @@ -365,22 +367,22 @@ LBB0_47: WORD $0x53103f15 // lsl w21, w24, #16 WORD $0xaa150231 // orr x17, x17, x21 WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000111 // cbnz x17, LBB0_51 $32(%rip) - WORD $0xb5000185 // cbnz x5, LBB0_52 $48(%rip) - WORD $0xb50002c7 // cbnz x7, LBB0_53 $88(%rip) -LBB0_50: + WORD $0xb5000111 // cbnz x17, LBB0_52 $32(%rip) + WORD $0xb5000185 // cbnz x5, LBB0_53 $48(%rip) + WORD $0xb50002c7 // cbnz x7, LBB0_54 $88(%rip) +LBB0_51: WORD $0xd1010294 // sub x20, x20, #64 WORD $0x9101039c // add x28, x28, #64 WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff8a8 // b.hi LBB0_47 $-236(%rip) - WORD $0x1400045e // b LBB0_275 $4472(%rip) -LBB0_51: + WORD $0x54fff8a8 // b.hi LBB0_48 $-236(%rip) + WORD $0x1400045e // b LBB0_276 $4472(%rip) +LBB0_52: WORD $0xb100051f // cmn x8, #1 WORD $0xdac00235 // rbit x21, x17 WORD $0xdac012b5 // clz x21, x21 WORD $0x8b1c02b5 // add x21, x21, x28 WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_52: +LBB0_53: WORD $0x8a250235 // bic x21, x17, x5 WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 WORD $0x8a360231 // bic x17, x17, x22 @@ -391,59 +393,59 @@ LBB0_52: WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 WORD $0x8a160231 // and x17, x17, x22 WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0xb4fffd87 // cbz x7, LBB0_50 $-80(%rip) -LBB0_53: + WORD $0xb4fffd87 // cbz x7, LBB0_51 $-80(%rip) +LBB0_54: WORD $0xdac000f1 // rbit x17, x7 WORD $0xdac01231 // clz x17, x17 WORD $0x8b1c0231 // add x17, x17, x28 - WORD $0x140001e6 // b LBB0_150 $1944(%rip) -LBB0_54: + WORD $0x140001e6 // b LBB0_151 $1944(%rip) +LBB0_55: WORD $0x7100b2bf // cmp w21, #44 - WORD $0x540017e0 // b.eq LBB0_105 $764(%rip) + WORD $0x540017e0 // b.eq LBB0_106 $764(%rip) WORD $0x710176bf // cmp w21, #93 - WORD $0x54001420 // b.eq LBB0_97 $644(%rip) - WORD $0x140006c4 // b LBB0_425 $6928(%rip) -LBB0_56: + WORD $0x54001420 // b.eq LBB0_98 $644(%rip) + WORD $0x140009ce // b LBB0_541 $10040(%rip) +LBB0_57: WORD $0x7100eabf // cmp w21, #58 - WORD $0x5400d841 // b.ne LBB0_425 $6920(%rip) + WORD $0x54013981 // b.ne LBB0_541 $10032(%rip) WORD $0xf834795f // str xzr, [x10, x20, lsl #3] WORD $0xf9400045 // ldr x5, [x2] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffdce5 // cbnz x5, LBB0_1 $-1124(%rip) - WORD $0x14000656 // b LBB0_394 $6488(%rip) -LBB0_58: + WORD $0xb5ffdce5 // cbnz x5, LBB0_2 $-1124(%rip) + WORD $0x140006db // b LBB0_436 $7020(%rip) +LBB0_59: WORD $0xf9000054 // str x20, [x2] WORD $0x92800028 // mov x8, #-2 WORD $0x71016abf // cmp w21, #90 - WORD $0x540013cc // b.gt LBB0_99 $632(%rip) -LBB0_59: + WORD $0x540013cc // b.gt LBB0_100 $632(%rip) +LBB0_60: WORD $0x5100c2b1 // sub w17, w21, #48 WORD $0x71002a3f // cmp w17, #10 - WORD $0x54003d02 // b.hs LBB0_154 $1952(%rip) + WORD $0x54003d02 // b.hs LBB0_155 $1952(%rip) WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb1b0115 // subs x21, x8, x27 - WORD $0x5400cbe0 // b.eq LBB0_399 $6524(%rip) + WORD $0x54012d40 // b.eq LBB0_515 $9640(%rip) WORD $0x394003c8 // ldrb w8, [lr] WORD $0x7100c11f // cmp w8, #48 - WORD $0x54000141 // b.ne LBB0_65 $40(%rip) + WORD $0x54000141 // b.ne LBB0_66 $40(%rip) WORD $0xf10006bf // cmp x21, #1 - WORD $0x54004280 // b.eq LBB0_170 $2128(%rip) + WORD $0x54004280 // b.eq LBB0_171 $2128(%rip) WORD $0x387c6928 // ldrb w8, [x9, x28] WORD $0x5100b908 // sub w8, w8, #46 WORD $0x7100dd1f // cmp w8, #55 - WORD $0x54004208 // b.hi LBB0_170 $2112(%rip) + WORD $0x54004208 // b.hi LBB0_171 $2112(%rip) WORD $0x9ac821e8 // lsl x8, x15, x8 WORD $0xea07011f // tst x8, x7 - WORD $0x540041a0 // b.eq LBB0_170 $2100(%rip) -LBB0_65: + WORD $0x540041a0 // b.eq LBB0_171 $2100(%rip) +LBB0_66: WORD $0xf10042bf // cmp x21, #16 - WORD $0x5400a5c3 // b.lo LBB0_333 $5304(%rip) + WORD $0x5400a623 // b.lo LBB0_334 $5316(%rip) WORD $0xd2800016 // mov x22, #0 WORD $0xd280001c // mov x28, #0 WORD $0x92800014 // mov x20, #-1 WORD $0x92800005 // mov x5, #-1 WORD $0x92800008 // mov x8, #-1 -LBB0_67: +LBB0_68: WORD $0x3cfc6bd4 // ldr q20, [lr, x28] WORD $0x6e258e95 // cmeq.16b v21, v20, v5 WORD $0x6e268e96 // cmeq.16b v22, v20, v6 @@ -487,156 +489,156 @@ LBB0_67: WORD $0x1a860337 // csel w23, w25, w6, eq WORD $0x51000624 // sub w4, w17, #1 WORD $0x6a110099 // ands w25, w4, w17 - WORD $0x54006d81 // b.ne LBB0_245 $3504(%rip) + WORD $0x54006d81 // b.ne LBB0_246 $3504(%rip) WORD $0x51000704 // sub w4, w24, #1 WORD $0x6a180099 // ands w25, w4, w24 - WORD $0x54006d21 // b.ne LBB0_245 $3492(%rip) + WORD $0x54006d21 // b.ne LBB0_246 $3492(%rip) WORD $0x510006e4 // sub w4, w23, #1 WORD $0x6a170099 // ands w25, w4, w23 - WORD $0x54006cc1 // b.ne LBB0_245 $3480(%rip) - WORD $0x340000d1 // cbz w17, LBB0_73 $24(%rip) + WORD $0x54006cc1 // b.ne LBB0_246 $3480(%rip) + WORD $0x340000d1 // cbz w17, LBB0_74 $24(%rip) WORD $0x5ac00231 // rbit w17, w17 WORD $0x5ac01231 // clz w17, w17 WORD $0xb100051f // cmn x8, #1 - WORD $0x54006cc1 // b.ne LBB0_246 $3480(%rip) + WORD $0x54006cc1 // b.ne LBB0_247 $3480(%rip) WORD $0x8b110388 // add x8, x28, x17 -LBB0_73: - WORD $0x340000d8 // cbz w24, LBB0_76 $24(%rip) +LBB0_74: + WORD $0x340000d8 // cbz w24, LBB0_77 $24(%rip) WORD $0x5ac00311 // rbit w17, w24 WORD $0x5ac01231 // clz w17, w17 WORD $0xb10004bf // cmn x5, #1 - WORD $0x54006c01 // b.ne LBB0_246 $3456(%rip) + WORD $0x54006c01 // b.ne LBB0_247 $3456(%rip) WORD $0x8b110385 // add x5, x28, x17 -LBB0_76: - WORD $0x340000d7 // cbz w23, LBB0_79 $24(%rip) +LBB0_77: + WORD $0x340000d7 // cbz w23, LBB0_80 $24(%rip) WORD $0x5ac002f1 // rbit w17, w23 WORD $0x5ac01231 // clz w17, w17 WORD $0xb100069f // cmn x20, #1 - WORD $0x54006b41 // b.ne LBB0_246 $3432(%rip) + WORD $0x54006b41 // b.ne LBB0_247 $3432(%rip) WORD $0x8b110394 // add x20, x28, x17 -LBB0_79: +LBB0_80: WORD $0x710040ff // cmp w7, #16 - WORD $0x54001bc1 // b.ne LBB0_123 $888(%rip) + WORD $0x54001bc1 // b.ne LBB0_124 $888(%rip) WORD $0x9100439c // add x28, x28, #16 WORD $0xd10042d6 // sub x22, x22, #16 WORD $0x8b1602b7 // add x23, x21, x22 WORD $0xf1003eff // cmp x23, #15 - WORD $0x54fff6c8 // b.hi LBB0_67 $-296(%rip) + WORD $0x54fff6c8 // b.hi LBB0_68 $-296(%rip) WORD $0x8b1c03d6 // add x22, lr, x28 WORD $0xeb1c02bf // cmp x21, x28 - WORD $0x54001b00 // b.eq LBB0_124 $864(%rip) -LBB0_82: + WORD $0x54001b00 // b.eq LBB0_125 $864(%rip) +LBB0_83: WORD $0x8b1702d8 // add x24, x22, x23 WORD $0x8b1b01b1 // add x17, x13, x27 WORD $0xcb160235 // sub x21, x17, x22 WORD $0xcb1e02c7 // sub x7, x22, lr WORD $0xaa1603fc // mov x28, x22 - WORD $0x14000009 // b LBB0_85 $36(%rip) -LBB0_83: + WORD $0x14000009 // b LBB0_86 $36(%rip) +LBB0_84: WORD $0xb10004bf // cmn x5, #1 WORD $0xaa0703e5 // mov x5, x7 - WORD $0x54001d81 // b.ne LBB0_136 $944(%rip) -LBB0_84: + WORD $0x54001d81 // b.ne LBB0_137 $944(%rip) +LBB0_85: WORD $0xd10006b5 // sub x21, x21, #1 WORD $0x910004e7 // add x7, x7, #1 WORD $0xaa1c03f6 // mov x22, x28 WORD $0xd10006f7 // sub x23, x23, #1 - WORD $0xb40042d7 // cbz x23, LBB0_184 $2136(%rip) -LBB0_85: + WORD $0xb40042d7 // cbz x23, LBB0_185 $2136(%rip) +LBB0_86: WORD $0x38401791 // ldrb w17, [x28], #1 WORD $0x5100c224 // sub w4, w17, #48 WORD $0x7100289f // cmp w4, #10 - WORD $0x54ffff03 // b.lo LBB0_84 $-32(%rip) + WORD $0x54ffff03 // b.lo LBB0_85 $-32(%rip) WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400016d // b.le LBB0_91 $44(%rip) + WORD $0x5400016d // b.le LBB0_92 $44(%rip) WORD $0x7101963f // cmp w17, #101 - WORD $0x54fffe20 // b.eq LBB0_83 $-60(%rip) + WORD $0x54fffe20 // b.eq LBB0_84 $-60(%rip) WORD $0x7101163f // cmp w17, #69 - WORD $0x54fffde0 // b.eq LBB0_83 $-68(%rip) + WORD $0x54fffde0 // b.eq LBB0_84 $-68(%rip) WORD $0x7100ba3f // cmp w17, #46 - WORD $0x540017c1 // b.ne LBB0_124 $760(%rip) + WORD $0x540017c1 // b.ne LBB0_125 $760(%rip) WORD $0xb100051f // cmn x8, #1 WORD $0xaa0703e8 // mov x8, x7 - WORD $0x54fffda0 // b.eq LBB0_84 $-76(%rip) - WORD $0x140000d7 // b LBB0_136 $860(%rip) -LBB0_91: + WORD $0x54fffda0 // b.eq LBB0_85 $-76(%rip) + WORD $0x140000d7 // b LBB0_137 $860(%rip) +LBB0_92: WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54000060 // b.eq LBB0_93 $12(%rip) + WORD $0x54000060 // b.eq LBB0_94 $12(%rip) WORD $0x7100b63f // cmp w17, #45 - WORD $0x540016c1 // b.ne LBB0_124 $728(%rip) -LBB0_93: + WORD $0x540016c1 // b.ne LBB0_125 $728(%rip) +LBB0_94: WORD $0xb100069f // cmn x20, #1 WORD $0xaa0703f4 // mov x20, x7 - WORD $0x54fffca0 // b.eq LBB0_84 $-108(%rip) - WORD $0x140000cf // b LBB0_136 $828(%rip) -LBB0_94: - WORD $0x7100b2bf // cmp w21, #44 - WORD $0x54000560 // b.eq LBB0_107 $172(%rip) + WORD $0x54fffca0 // b.eq LBB0_85 $-108(%rip) + WORD $0x140000cf // b LBB0_137 $828(%rip) LBB0_95: - WORD $0x7101f6bf // cmp w21, #125 - WORD $0x54000080 // b.eq LBB0_97 $16(%rip) - WORD $0x14000627 // b LBB0_425 $6300(%rip) + WORD $0x7100b2bf // cmp w21, #44 + WORD $0x54000560 // b.eq LBB0_108 $172(%rip) LBB0_96: - WORD $0x710176bf // cmp w21, #93 - WORD $0x540000c1 // b.ne LBB0_98 $24(%rip) + WORD $0x7101f6bf // cmp w21, #125 + WORD $0x54000080 // b.eq LBB0_98 $16(%rip) + WORD $0x14000931 // b LBB0_541 $9412(%rip) LBB0_97: + WORD $0x710176bf // cmp w21, #93 + WORD $0x540000c1 // b.ne LBB0_99 $24(%rip) +LBB0_98: WORD $0xf9000054 // str x20, [x2] WORD $0xaa1403e5 // mov x5, x20 WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc954 // cbnz x20, LBB0_1 $-1752(%rip) - WORD $0x140005b9 // b LBB0_394 $5860(%rip) -LBB0_98: + WORD $0xb5ffc954 // cbnz x20, LBB0_2 $-1752(%rip) + WORD $0x1400063e // b LBB0_436 $6392(%rip) +LBB0_99: WORD $0xf834794f // str x15, [x10, x20, lsl #3] WORD $0x92800028 // mov x8, #-2 WORD $0x71016abf // cmp w21, #90 - WORD $0x54ffec8d // b.le LBB0_59 $-624(%rip) -LBB0_99: + WORD $0x54ffec8d // b.le LBB0_60 $-624(%rip) +LBB0_100: WORD $0x7101b6bf // cmp w21, #109 - WORD $0x54002bad // b.le LBB0_160 $1396(%rip) + WORD $0x54002bad // b.le LBB0_161 $1396(%rip) WORD $0x7101babf // cmp w21, #110 - WORD $0x54002e80 // b.eq LBB0_167 $1488(%rip) + WORD $0x54002e80 // b.eq LBB0_168 $1488(%rip) WORD $0x7101d2bf // cmp w21, #116 - WORD $0x54002d00 // b.eq LBB0_165 $1440(%rip) + WORD $0x54002d00 // b.eq LBB0_166 $1440(%rip) WORD $0x7101eebf // cmp w21, #123 - WORD $0x5400b5a1 // b.ne LBB0_394 $5812(%rip) + WORD $0x5400c641 // b.ne LBB0_436 $6344(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5400b6cc // b.gt LBB0_396 $5848(%rip) + WORD $0x540117ec // b.gt LBB0_511 $8956(%rip) WORD $0x91000511 // add x17, x8, #1 WORD $0xf9000051 // str x17, [x2] WORD $0x528000d1 // mov w17, #6 WORD $0xf8287951 // str x17, [x10, x8, lsl #3] WORD $0xf9400045 // ldr x5, [x2] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc665 // cbnz x5, LBB0_1 $-1844(%rip) - WORD $0x140005a2 // b LBB0_394 $5768(%rip) -LBB0_105: + WORD $0xb5ffc665 // cbnz x5, LBB0_2 $-1844(%rip) + WORD $0x14000627 // b LBB0_436 $6300(%rip) +LBB0_106: WORD $0xf13ffcbf // cmp x5, #4095 - WORD $0x5400b58c // b.gt LBB0_396 $5808(%rip) + WORD $0x540116ac // b.gt LBB0_511 $8916(%rip) WORD $0x910004a8 // add x8, x5, #1 WORD $0xf9000048 // str x8, [x2] WORD $0xf825795f // str xzr, [x10, x5, lsl #3] WORD $0xf9400045 // ldr x5, [x2] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc545 // cbnz x5, LBB0_1 $-1880(%rip) - WORD $0x14000599 // b LBB0_394 $5732(%rip) -LBB0_107: + WORD $0xb5ffc545 // cbnz x5, LBB0_2 $-1880(%rip) + WORD $0x1400061e // b LBB0_436 $6264(%rip) +LBB0_108: WORD $0xf13ffcbf // cmp x5, #4095 - WORD $0x5400b46c // b.gt LBB0_396 $5772(%rip) + WORD $0x5401158c // b.gt LBB0_511 $8880(%rip) WORD $0x910004a8 // add x8, x5, #1 WORD $0xf9000048 // str x8, [x2] WORD $0xf8257953 // str x19, [x10, x5, lsl #3] WORD $0xf9400045 // ldr x5, [x2] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc425 // cbnz x5, LBB0_1 $-1916(%rip) - WORD $0x14000590 // b LBB0_394 $5696(%rip) -LBB0_109: - WORD $0x5400b3e0 // b.eq LBB0_398 $5756(%rip) + WORD $0xb5ffc425 // cbnz x5, LBB0_2 $-1916(%rip) + WORD $0x14000615 // b LBB0_436 $6228(%rip) +LBB0_110: + WORD $0x54011500 // b.eq LBB0_513 $8864(%rip) WORD $0xf101029f // cmp x20, #64 - WORD $0x54006403 // b.lo LBB0_256 $3200(%rip) + WORD $0x54006403 // b.lo LBB0_257 $3200(%rip) WORD $0xd2800005 // mov x5, #0 WORD $0x92800008 // mov x8, #-1 -LBB0_112: +LBB0_113: WORD $0x8b1c0131 // add x17, x9, x28 WORD $0xad405a37 // ldp q23, q22, [x17] WORD $0xad415235 // ldp q21, q20, [x17, #32] @@ -690,9 +692,9 @@ LBB0_112: WORD $0x53103f15 // lsl w21, w24, #16 WORD $0xaa150231 // orr x17, x17, x21 WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000451 // cbnz x17, LBB0_117 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_118 $152(%rip) -LBB0_114: + WORD $0xb5000451 // cbnz x17, LBB0_118 $136(%rip) + WORD $0xb50004c5 // cbnz x5, LBB0_119 $152(%rip) +LBB0_115: WORD $0x6e373497 // cmhi.16b v23, v4, v23 WORD $0x4e221ef7 // and.16b v23, v23, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 @@ -718,20 +720,20 @@ LBB0_114: WORD $0x53103eb5 // lsl w21, w21, #16 WORD $0xaa1502d5 // orr x21, x22, x21 WORD $0xaa1102b1 // orr x17, x21, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_119 $92(%rip) - WORD $0xb500aa71 // cbnz x17, LBB0_404 $5452(%rip) + WORD $0xb50002e7 // cbnz x7, LBB0_120 $92(%rip) + WORD $0xb5010bb1 // cbnz x17, LBB0_519 $8564(%rip) WORD $0xd1010294 // sub x20, x20, #64 WORD $0x9101039c // add x28, x28, #64 WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_112 $-340(%rip) - WORD $0x1400029d // b LBB0_248 $2676(%rip) -LBB0_117: + WORD $0x54fff568 // b.hi LBB0_113 $-340(%rip) + WORD $0x1400029d // b LBB0_249 $2676(%rip) +LBB0_118: WORD $0xb100051f // cmn x8, #1 WORD $0xdac00235 // rbit x21, x17 WORD $0xdac012b5 // clz x21, x21 WORD $0x8b1c02b5 // add x21, x21, x28 WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_118: +LBB0_119: WORD $0x8a250235 // bic x21, x17, x5 WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 WORD $0x8a360231 // bic x17, x17, x22 @@ -742,52 +744,52 @@ LBB0_118: WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 WORD $0x8a160231 // and x17, x17, x22 WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_114 $-188(%rip) -LBB0_119: + WORD $0x17ffffd1 // b LBB0_115 $-188(%rip) +LBB0_120: WORD $0xdac000e5 // rbit x5, x7 WORD $0xdac010a5 // clz x5, x5 WORD $0xdac00231 // rbit x17, x17 WORD $0xdac01231 // clz x17, x17 WORD $0xeb05023f // cmp x17, x5 - WORD $0x5400b143 // b.lo LBB0_427 $5672(%rip) -LBB0_120: - WORD $0x8b1c00b1 // add x17, x5, x28 + WORD $0x54011303 // b.lo LBB0_544 $8800(%rip) LBB0_121: - WORD $0x9100063c // add x28, x17, #1 + WORD $0x8b1c00b1 // add x17, x5, x28 LBB0_122: + WORD $0x9100063c // add x28, x17, #1 +LBB0_123: WORD $0x52800084 // mov w4, #4 WORD $0x92f00006 // mov x6, #9223372036854775807 WORD $0xb20903e7 // mov x7, #36028797027352576 WORD $0xf2800027 // movk x7, #1 - WORD $0xb6f81c9c // tbz x28, #63, LBB0_170 $912(%rip) - WORD $0x14000524 // b LBB0_397 $5264(%rip) -LBB0_123: + WORD $0xb6f81c9c // tbz x28, #63, LBB0_171 $912(%rip) + WORD $0x1400082d // b LBB0_512 $8372(%rip) +LBB0_124: WORD $0x8b2743d1 // add x17, lr, w7, uxtw WORD $0x8b1c0236 // add x22, x17, x28 -LBB0_124: - WORD $0x92800015 // mov x21, #-1 - WORD $0xb400a4c8 // cbz x8, LBB0_400 $5272(%rip) LBB0_125: - WORD $0xb400a4b4 // cbz x20, LBB0_400 $5268(%rip) - WORD $0xb400a485 // cbz x5, LBB0_400 $5264(%rip) + WORD $0x92800015 // mov x21, #-1 + WORD $0xb4010628 // cbz x8, LBB0_516 $8388(%rip) +LBB0_126: + WORD $0xb4010614 // cbz x20, LBB0_516 $8384(%rip) + WORD $0xb40105e5 // cbz x5, LBB0_516 $8380(%rip) WORD $0xcb1e02c7 // sub x7, x22, lr WORD $0xd10004f1 // sub x17, x7, #1 WORD $0xeb11011f // cmp x8, x17 - WORD $0x540002a0 // b.eq LBB0_135 $84(%rip) + WORD $0x540002a0 // b.eq LBB0_136 $84(%rip) WORD $0xeb11029f // cmp x20, x17 - WORD $0x54000260 // b.eq LBB0_135 $76(%rip) + WORD $0x54000260 // b.eq LBB0_136 $76(%rip) WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54000220 // b.eq LBB0_135 $68(%rip) + WORD $0x54000220 // b.eq LBB0_136 $68(%rip) WORD $0xf1000691 // subs x17, x20, #1 - WORD $0x5400006b // b.lt LBB0_132 $12(%rip) + WORD $0x5400006b // b.lt LBB0_133 $12(%rip) WORD $0xeb1100bf // cmp x5, x17 - WORD $0x5400a321 // b.ne LBB0_401 $5220(%rip) -LBB0_132: + WORD $0x54010481 // b.ne LBB0_517 $8336(%rip) +LBB0_133: WORD $0xaa050111 // orr x17, x8, x5 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_134 $12(%rip) + WORD $0xb7f80071 // tbnz x17, #63, LBB0_135 $12(%rip) WORD $0xeb05011f // cmp x8, x5 - WORD $0x5400a44a // b.ge LBB0_407 $5256(%rip) -LBB0_134: + WORD $0x540105aa // b.ge LBB0_523 $8372(%rip) +LBB0_135: WORD $0xd37ffe31 // lsr x17, x17, #63 WORD $0x52000231 // eor w17, w17, #0x1 WORD $0xd10004a4 // sub x4, x5, #1 @@ -795,24 +797,24 @@ LBB0_134: WORD $0x1a9f17e8 // cset w8, eq WORD $0x6a08023f // tst w17, w8 WORD $0xda8500f5 // csinv x21, x7, x5, eq - WORD $0x14000002 // b LBB0_136 $8(%rip) -LBB0_135: - WORD $0xcb0703f5 // neg x21, x7 + WORD $0x14000002 // b LBB0_137 $8(%rip) LBB0_136: + WORD $0xcb0703f5 // neg x21, x7 +LBB0_137: WORD $0x52800084 // mov w4, #4 WORD $0x92f00006 // mov x6, #9223372036854775807 WORD $0xb20903e7 // mov x7, #36028797027352576 WORD $0xf2800027 // movk x7, #1 - WORD $0xb7f8a0d5 // tbnz x21, #63, LBB0_400 $5144(%rip) + WORD $0xb7f90235 // tbnz x21, #63, LBB0_516 $8260(%rip) WORD $0x8b15037c // add x28, x27, x21 - WORD $0x140000bd // b LBB0_170 $756(%rip) -LBB0_138: - WORD $0x54009fe0 // b.eq LBB0_398 $5116(%rip) + WORD $0x140000bd // b LBB0_171 $756(%rip) +LBB0_139: + WORD $0x54010100 // b.eq LBB0_513 $8224(%rip) WORD $0xf101029f // cmp x20, #64 - WORD $0x54005fa3 // b.lo LBB0_283 $3060(%rip) + WORD $0x54005fa3 // b.lo LBB0_284 $3060(%rip) WORD $0xd2800005 // mov x5, #0 WORD $0x92800008 // mov x8, #-1 -LBB0_141: +LBB0_142: WORD $0x8b1c0131 // add x17, x9, x28 WORD $0xad405a37 // ldp q23, q22, [x17] WORD $0xad415235 // ldp q21, q20, [x17, #32] @@ -866,9 +868,9 @@ LBB0_141: WORD $0x53103f15 // lsl w21, w24, #16 WORD $0xaa150231 // orr x17, x17, x21 WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000451 // cbnz x17, LBB0_146 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_147 $152(%rip) -LBB0_143: + WORD $0xb5000451 // cbnz x17, LBB0_147 $136(%rip) + WORD $0xb50004c5 // cbnz x5, LBB0_148 $152(%rip) +LBB0_144: WORD $0x6e373497 // cmhi.16b v23, v4, v23 WORD $0x4e221ef7 // and.16b v23, v23, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 @@ -894,20 +896,20 @@ LBB0_143: WORD $0x53103eb5 // lsl w21, w21, #16 WORD $0xaa1502d5 // orr x21, x22, x21 WORD $0xaa1102b1 // orr x17, x21, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_148 $92(%rip) - WORD $0xb5009671 // cbnz x17, LBB0_404 $4812(%rip) + WORD $0xb50002e7 // cbnz x7, LBB0_149 $92(%rip) + WORD $0xb500f7b1 // cbnz x17, LBB0_519 $7924(%rip) WORD $0xd1010294 // sub x20, x20, #64 WORD $0x9101039c // add x28, x28, #64 WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_141 $-340(%rip) - WORD $0x1400027e // b LBB0_276 $2552(%rip) -LBB0_146: + WORD $0x54fff568 // b.hi LBB0_142 $-340(%rip) + WORD $0x1400027e // b LBB0_277 $2552(%rip) +LBB0_147: WORD $0xb100051f // cmn x8, #1 WORD $0xdac00235 // rbit x21, x17 WORD $0xdac012b5 // clz x21, x21 WORD $0x8b1c02b5 // add x21, x21, x28 WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_147: +LBB0_148: WORD $0x8a250235 // bic x21, x17, x5 WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 WORD $0x8a360231 // bic x17, x17, x22 @@ -918,129 +920,129 @@ LBB0_147: WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 WORD $0x8a160231 // and x17, x17, x22 WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_143 $-188(%rip) -LBB0_148: + WORD $0x17ffffd1 // b LBB0_144 $-188(%rip) +LBB0_149: WORD $0xdac000e5 // rbit x5, x7 WORD $0xdac010a5 // clz x5, x5 WORD $0xdac00231 // rbit x17, x17 WORD $0xdac01231 // clz x17, x17 WORD $0xeb05023f // cmp x17, x5 - WORD $0x54009d43 // b.lo LBB0_427 $5032(%rip) + WORD $0x5400ff03 // b.lo LBB0_544 $8160(%rip) WORD $0x8b1c00b1 // add x17, x5, x28 -LBB0_150: +LBB0_151: WORD $0x9100063c // add x28, x17, #1 WORD $0x52800084 // mov w4, #4 WORD $0x92f00006 // mov x6, #9223372036854775807 WORD $0xb20903e7 // mov x7, #36028797027352576 WORD $0xf2800027 // movk x7, #1 - WORD $0xb7f890bc // tbnz x28, #63, LBB0_397 $4628(%rip) -LBB0_151: + WORD $0xb7f8f1dc // tbnz x28, #63, LBB0_512 $7736(%rip) +LBB0_152: WORD $0xf900003c // str x28, [x1] WORD $0xaa1b03e8 // mov x8, x27 WORD $0xb27ff7f1 // mov x17, #9223372036854775806 WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008e48 // b.hi LBB0_394 $4552(%rip) + WORD $0x54009ee8 // b.hi LBB0_436 $5084(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54008f6c // b.gt LBB0_396 $4588(%rip) + WORD $0x5400f08c // b.gt LBB0_511 $7696(%rip) WORD $0x91000511 // add x17, x8, #1 WORD $0xf9000051 // str x17, [x2] WORD $0xf8287944 // str x4, [x10, x8, lsl #3] WORD $0xf9400045 // ldr x5, [x2] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff9f25 // cbnz x5, LBB0_1 $-3100(%rip) - WORD $0x14000468 // b LBB0_394 $4512(%rip) -LBB0_154: + WORD $0xb5ff9f25 // cbnz x5, LBB0_2 $-3100(%rip) + WORD $0x140004ed // b LBB0_436 $5044(%rip) +LBB0_155: WORD $0x71008abf // cmp w21, #34 - WORD $0x540008c0 // b.eq LBB0_174 $280(%rip) + WORD $0x540008c0 // b.eq LBB0_175 $280(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x54008c81 // b.ne LBB0_394 $4496(%rip) + WORD $0x54009d21 // b.ne LBB0_436 $5028(%rip) WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb1c0118 // subs x24, x8, x28 - WORD $0x540090c0 // b.eq LBB0_408 $4632(%rip) + WORD $0x5400f200 // b.eq LBB0_524 $7744(%rip) WORD $0xb20903e4 // mov x4, #36028797027352576 WORD $0xf2800024 // movk x4, #1 WORD $0x8b1c0128 // add x8, x9, x28 WORD $0x39400111 // ldrb w17, [x8] WORD $0x7100c23f // cmp w17, #48 - WORD $0x54002281 // b.ne LBB0_198 $1104(%rip) + WORD $0x54002281 // b.ne LBB0_199 $1104(%rip) WORD $0xf100071f // cmp x24, #1 - WORD $0x54002141 // b.ne LBB0_196 $1064(%rip) -LBB0_159: - WORD $0x52800027 // mov w7, #1 - WORD $0x140001ac // b LBB0_244 $1712(%rip) + WORD $0x54002141 // b.ne LBB0_197 $1064(%rip) LBB0_160: + WORD $0x52800027 // mov w7, #1 + WORD $0x140001ac // b LBB0_245 $1712(%rip) +LBB0_161: WORD $0x71016ebf // cmp w21, #91 - WORD $0x54000540 // b.eq LBB0_172 $168(%rip) + WORD $0x54000540 // b.eq LBB0_173 $168(%rip) WORD $0x71019abf // cmp w21, #102 - WORD $0x54008a61 // b.ne LBB0_394 $4428(%rip) + WORD $0x54009b01 // b.ne LBB0_436 $4960(%rip) WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xd1001111 // sub x17, x8, #4 WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008de2 // b.hs LBB0_406 $4540(%rip) + WORD $0x5400f982 // b.hs LBB0_546 $7984(%rip) WORD $0xb87c6928 // ldr w8, [x9, x28] WORD $0x528d8c31 // mov w17, #27745 WORD $0x72acae71 // movk w17, #25971, lsl #16 WORD $0x6b11011f // cmp w8, w17 - WORD $0x54009381 // b.ne LBB0_420 $4720(%rip) + WORD $0x5400efa1 // b.ne LBB0_527 $7668(%rip) WORD $0x9100177c // add x28, x27, #5 - WORD $0x14000015 // b LBB0_170 $84(%rip) -LBB0_165: + WORD $0x14000015 // b LBB0_171 $84(%rip) +LBB0_166: WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xd1000d11 // sub x17, x8, #3 WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008c82 // b.hs LBB0_406 $4496(%rip) + WORD $0x5400f822 // b.hs LBB0_546 $7940(%rip) WORD $0xb87b6928 // ldr w8, [x9, x27] WORD $0x528e4e91 // mov w17, #29300 WORD $0x72acaeb1 // movk w17, #25973, lsl #16 WORD $0x6b11011f // cmp w8, w17 - WORD $0x54000160 // b.eq LBB0_169 $44(%rip) - WORD $0x1400047b // b LBB0_415 $4588(%rip) -LBB0_167: + WORD $0x54000160 // b.eq LBB0_170 $44(%rip) + WORD $0x14000786 // b LBB0_532 $7704(%rip) +LBB0_168: WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xd1000d11 // sub x17, x8, #3 WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008b42 // b.hs LBB0_406 $4456(%rip) + WORD $0x5400f6e2 // b.hs LBB0_546 $7900(%rip) WORD $0xb87b6928 // ldr w8, [x9, x27] WORD $0x528eadd1 // mov w17, #30062 WORD $0x72ad8d91 // movk w17, #27756, lsl #16 WORD $0x6b11011f // cmp w8, w17 - WORD $0x54008bc1 // b.ne LBB0_411 $4472(%rip) -LBB0_169: - WORD $0x9100137c // add x28, x27, #4 + WORD $0x5400f221 // b.ne LBB0_536 $7748(%rip) LBB0_170: + WORD $0x9100137c // add x28, x27, #4 +LBB0_171: WORD $0xf900003c // str x28, [x1] WORD $0xaa1b03e8 // mov x8, x27 WORD $0xeb06037f // cmp x27, x6 - WORD $0x54008602 // b.hs LBB0_394 $4288(%rip) -LBB0_171: + WORD $0x540096a2 // b.hs LBB0_436 $4820(%rip) +LBB0_172: WORD $0xf9400045 // ldr x5, [x2] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff97a5 // cbnz x5, LBB0_1 $-3340(%rip) - WORD $0x1400042c // b LBB0_394 $4272(%rip) -LBB0_172: + WORD $0xb5ff97a5 // cbnz x5, LBB0_2 $-3340(%rip) + WORD $0x140004b1 // b LBB0_436 $4804(%rip) +LBB0_173: WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x540086ac // b.gt LBB0_396 $4308(%rip) + WORD $0x5400e7cc // b.gt LBB0_511 $7416(%rip) WORD $0x91000511 // add x17, x8, #1 WORD $0xf9000051 // str x17, [x2] WORD $0x528000b1 // mov w17, #5 WORD $0xf8287951 // str x17, [x10, x8, lsl #3] WORD $0xf9400045 // ldr x5, [x2] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff9645 // cbnz x5, LBB0_1 $-3384(%rip) - WORD $0x14000421 // b LBB0_394 $4228(%rip) -LBB0_174: + WORD $0xb5ff9645 // cbnz x5, LBB0_2 $-3384(%rip) + WORD $0x140004a6 // b LBB0_436 $4760(%rip) +LBB0_175: WORD $0x3200f3f8 // mov w24, #1431655765 WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x37280b43 // tbnz w3, #5, LBB0_185 $360(%rip) - WORD $0x54008580 // b.eq LBB0_398 $4272(%rip) + WORD $0x37280b43 // tbnz w3, #5, LBB0_186 $360(%rip) + WORD $0x5400e6a0 // b.eq LBB0_513 $7380(%rip) WORD $0xf101029f // cmp x20, #64 - WORD $0x540051e3 // b.lo LBB0_307 $2620(%rip) + WORD $0x54005243 // b.lo LBB0_308 $2632(%rip) WORD $0xd2800005 // mov x5, #0 WORD $0x92800008 // mov x8, #-1 -LBB0_178: +LBB0_179: WORD $0x8b1c0131 // add x17, x9, x28 WORD $0xad405634 // ldp q20, q21, [x17] WORD $0xad415e36 // ldp q22, q23, [x17, #32] @@ -1094,23 +1096,23 @@ LBB0_178: WORD $0x53103ea4 // lsl w4, w21, #16 WORD $0xaa040231 // orr x17, x17, x4 WORD $0xaa130231 // orr x17, x17, x19 - WORD $0xb5000131 // cbnz x17, LBB0_182 $36(%rip) - WORD $0xb50001a5 // cbnz x5, LBB0_183 $52(%rip) + WORD $0xb5000131 // cbnz x17, LBB0_183 $36(%rip) + WORD $0xb50001a5 // cbnz x5, LBB0_184 $52(%rip) WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffa2c7 // cbnz x7, LBB0_38 $-2984(%rip) -LBB0_181: + WORD $0xb5ffa2c7 // cbnz x7, LBB0_39 $-2984(%rip) +LBB0_182: WORD $0xd1010294 // sub x20, x20, #64 WORD $0x9101039c // add x28, x28, #64 WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff888 // b.hi LBB0_178 $-240(%rip) - WORD $0x14000247 // b LBB0_304 $2332(%rip) -LBB0_182: + WORD $0x54fff888 // b.hi LBB0_179 $-240(%rip) + WORD $0x1400024a // b LBB0_305 $2344(%rip) +LBB0_183: WORD $0xb100051f // cmn x8, #1 WORD $0xdac00224 // rbit x4, x17 WORD $0xdac01084 // clz x4, x4 WORD $0x8b1c0084 // add x4, x4, x28 WORD $0x9a841108 // csel x8, x8, x4, ne -LBB0_183: +LBB0_184: WORD $0x8a250224 // bic x4, x17, x5 WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 WORD $0x8a260231 // bic x17, x17, x6 @@ -1122,20 +1124,20 @@ LBB0_183: WORD $0x8a060231 // and x17, x17, x6 WORD $0x8a3100e7 // bic x7, x7, x17 WORD $0x52800073 // mov w19, #3 - WORD $0xb4fffd67 // cbz x7, LBB0_181 $-84(%rip) - WORD $0x17fffcff // b LBB0_38 $-3076(%rip) -LBB0_184: + WORD $0xb4fffd67 // cbz x7, LBB0_182 $-84(%rip) + WORD $0x17fffcff // b LBB0_39 $-3076(%rip) +LBB0_185: WORD $0xaa1803f6 // mov x22, x24 WORD $0x92800015 // mov x21, #-1 - WORD $0xb5ffd688 // cbnz x8, LBB0_125 $-1328(%rip) - WORD $0x140003d8 // b LBB0_400 $3936(%rip) -LBB0_185: - WORD $0x54007a60 // b.eq LBB0_398 $3916(%rip) + WORD $0xb5ffd688 // cbnz x8, LBB0_126 $-1328(%rip) + WORD $0x140006e3 // b LBB0_516 $7052(%rip) +LBB0_186: + WORD $0x5400db80 // b.eq LBB0_513 $7024(%rip) WORD $0xf101029f // cmp x20, #64 - WORD $0x54004b43 // b.lo LBB0_313 $2408(%rip) + WORD $0x54004ba3 // b.lo LBB0_314 $2420(%rip) WORD $0xd2800005 // mov x5, #0 WORD $0x92800008 // mov x8, #-1 -LBB0_188: +LBB0_189: WORD $0x8b1c0131 // add x17, x9, x28 WORD $0xad405a37 // ldp q23, q22, [x17] WORD $0xad415235 // ldp q21, q20, [x17, #32] @@ -1189,9 +1191,9 @@ LBB0_188: WORD $0x53103ea4 // lsl w4, w21, #16 WORD $0xaa040231 // orr x17, x17, x4 WORD $0xaa130231 // orr x17, x17, x19 - WORD $0xb5000451 // cbnz x17, LBB0_193 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_194 $152(%rip) -LBB0_190: + WORD $0xb5000451 // cbnz x17, LBB0_194 $136(%rip) + WORD $0xb50004c5 // cbnz x5, LBB0_195 $152(%rip) +LBB0_191: WORD $0x6e373497 // cmhi.16b v23, v4, v23 WORD $0x4e221ef7 // and.16b v23, v23, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 @@ -1217,20 +1219,20 @@ LBB0_190: WORD $0x53103c84 // lsl w4, w4, #16 WORD $0xaa0400c4 // orr x4, x6, x4 WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_195 $92(%rip) - WORD $0xb50070f1 // cbnz x17, LBB0_404 $3612(%rip) + WORD $0xb50002e7 // cbnz x7, LBB0_196 $92(%rip) + WORD $0xb500d231 // cbnz x17, LBB0_519 $6724(%rip) WORD $0xd1010294 // sub x20, x20, #64 WORD $0x9101039c // add x28, x28, #64 WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_188 $-340(%rip) - WORD $0x140001d7 // b LBB0_305 $1884(%rip) -LBB0_193: + WORD $0x54fff568 // b.hi LBB0_189 $-340(%rip) + WORD $0x140001da // b LBB0_306 $1896(%rip) +LBB0_194: WORD $0xb100051f // cmn x8, #1 WORD $0xdac00224 // rbit x4, x17 WORD $0xdac01084 // clz x4, x4 WORD $0x8b1c0084 // add x4, x4, x28 WORD $0x9a841108 // csel x8, x8, x4, ne -LBB0_194: +LBB0_195: WORD $0x8a250224 // bic x4, x17, x5 WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 WORD $0x8a260231 // bic x17, x17, x6 @@ -1241,34 +1243,34 @@ LBB0_194: WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 WORD $0x8a060231 // and x17, x17, x6 WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_190 $-188(%rip) -LBB0_195: + WORD $0x17ffffd1 // b LBB0_191 $-188(%rip) +LBB0_196: WORD $0xdac000e4 // rbit x4, x7 WORD $0xdac01085 // clz x5, x4 WORD $0xdac00231 // rbit x17, x17 WORD $0xdac01231 // clz x17, x17 WORD $0xeb05023f // cmp x17, x5 WORD $0x52800073 // mov w19, #3 - WORD $0x54ffc682 // b.hs LBB0_120 $-1840(%rip) - WORD $0x140003bc // b LBB0_427 $3824(%rip) -LBB0_196: + WORD $0x54ffc682 // b.hs LBB0_121 $-1840(%rip) + WORD $0x140006ca // b LBB0_544 $6952(%rip) +LBB0_197: WORD $0x39400511 // ldrb w17, [x8, #1] WORD $0x5100ba31 // sub w17, w17, #46 WORD $0x7100de3f // cmp w17, #55 - WORD $0x54ffde88 // b.hi LBB0_159 $-1072(%rip) + WORD $0x54ffde88 // b.hi LBB0_160 $-1072(%rip) WORD $0x9ad121f1 // lsl x17, x15, x17 WORD $0x52800027 // mov w7, #1 WORD $0xea04023f // tst x17, x4 - WORD $0x540013a0 // b.eq LBB0_244 $628(%rip) -LBB0_198: + WORD $0x540013a0 // b.eq LBB0_245 $628(%rip) +LBB0_199: WORD $0xf100431f // cmp x24, #16 - WORD $0x54004803 // b.lo LBB0_335 $2304(%rip) + WORD $0x54004863 // b.lo LBB0_336 $2316(%rip) WORD $0xd2800017 // mov x23, #0 WORD $0xd2800007 // mov x7, #0 WORD $0x9280001e // mov lr, #-1 WORD $0x92800005 // mov x5, #-1 WORD $0x92800014 // mov x20, #-1 -LBB0_200: +LBB0_201: WORD $0x3ce76914 // ldr q20, [x8, x7] WORD $0x6e258e95 // cmeq.16b v21, v20, v5 WORD $0x6e268e96 // cmeq.16b v22, v20, v6 @@ -1312,116 +1314,116 @@ LBB0_200: WORD $0x1a9600d6 // csel w22, w6, w22, eq WORD $0x51000744 // sub w4, w26, #1 WORD $0x6a1a0099 // ands w25, w4, w26 - WORD $0x54002f81 // b.ne LBB0_303 $1520(%rip) + WORD $0x54002fe1 // b.ne LBB0_304 $1532(%rip) WORD $0x51000624 // sub w4, w17, #1 WORD $0x6a110099 // ands w25, w4, w17 - WORD $0x54002f21 // b.ne LBB0_303 $1508(%rip) + WORD $0x54002f81 // b.ne LBB0_304 $1520(%rip) WORD $0x510006c4 // sub w4, w22, #1 WORD $0x6a160099 // ands w25, w4, w22 - WORD $0x54002ec1 // b.ne LBB0_303 $1496(%rip) - WORD $0x340000da // cbz w26, LBB0_206 $24(%rip) + WORD $0x54002f21 // b.ne LBB0_304 $1508(%rip) + WORD $0x340000da // cbz w26, LBB0_207 $24(%rip) WORD $0x5ac00344 // rbit w4, w26 WORD $0x5ac0109a // clz w26, w4 WORD $0xb100069f // cmn x20, #1 - WORD $0x54004001 // b.ne LBB0_334 $2048(%rip) + WORD $0x54004061 // b.ne LBB0_335 $2060(%rip) WORD $0x8b1a00f4 // add x20, x7, x26 -LBB0_206: - WORD $0x340000d1 // cbz w17, LBB0_209 $24(%rip) +LBB0_207: + WORD $0x340000d1 // cbz w17, LBB0_210 $24(%rip) WORD $0x5ac00231 // rbit w17, w17 WORD $0x5ac01231 // clz w17, w17 WORD $0xb10004bf // cmn x5, #1 - WORD $0x54002ea1 // b.ne LBB0_306 $1492(%rip) + WORD $0x54002f01 // b.ne LBB0_307 $1504(%rip) WORD $0x8b1100e5 // add x5, x7, x17 -LBB0_209: - WORD $0x340000d6 // cbz w22, LBB0_212 $24(%rip) +LBB0_210: + WORD $0x340000d6 // cbz w22, LBB0_213 $24(%rip) WORD $0x5ac002d1 // rbit w17, w22 WORD $0x5ac01231 // clz w17, w17 WORD $0xb10007df // cmn lr, #1 - WORD $0x54002de1 // b.ne LBB0_306 $1468(%rip) + WORD $0x54002e41 // b.ne LBB0_307 $1480(%rip) WORD $0x8b1100fe // add lr, x7, x17 -LBB0_212: +LBB0_213: WORD $0x710042bf // cmp w21, #16 - WORD $0x540005e1 // b.ne LBB0_230 $188(%rip) + WORD $0x540005e1 // b.ne LBB0_231 $188(%rip) WORD $0x910040e7 // add x7, x7, #16 WORD $0xd10042f7 // sub x23, x23, #16 WORD $0x8b170315 // add x21, x24, x23 WORD $0xf1003ebf // cmp x21, #15 - WORD $0x54fff6c8 // b.hi LBB0_200 $-296(%rip) + WORD $0x54fff6c8 // b.hi LBB0_201 $-296(%rip) WORD $0x8b070116 // add x22, x8, x7 WORD $0xeb07031f // cmp x24, x7 WORD $0x52800073 // mov w19, #3 - WORD $0x54000520 // b.eq LBB0_231 $164(%rip) -LBB0_215: + WORD $0x54000520 // b.eq LBB0_232 $164(%rip) +LBB0_216: WORD $0x8b1502c6 // add x6, x22, x21 WORD $0x8b160191 // add x17, x12, x22 WORD $0xcb1b0238 // sub x24, x17, x27 WORD $0xaa1603f7 // mov x23, x22 - WORD $0x14000008 // b LBB0_219 $32(%rip) -LBB0_216: + WORD $0x14000008 // b LBB0_220 $32(%rip) +LBB0_217: WORD $0xb10007df // cmn lr, #1 - WORD $0x54002a01 // b.ne LBB0_302 $1344(%rip) + WORD $0x54002a61 // b.ne LBB0_303 $1356(%rip) WORD $0xd100071e // sub lr, x24, #1 -LBB0_218: +LBB0_219: WORD $0x91000718 // add x24, x24, #1 WORD $0xaa1703f6 // mov x22, x23 WORD $0xd10006b5 // sub x21, x21, #1 - WORD $0xb4000a35 // cbz x21, LBB0_249 $324(%rip) -LBB0_219: + WORD $0xb4000a35 // cbz x21, LBB0_250 $324(%rip) +LBB0_220: WORD $0x384016f1 // ldrb w17, [x23], #1 WORD $0x5100c224 // sub w4, w17, #48 WORD $0x7100289f // cmp w4, #10 - WORD $0x54ffff23 // b.lo LBB0_218 $-28(%rip) + WORD $0x54ffff23 // b.lo LBB0_219 $-28(%rip) WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400016d // b.le LBB0_226 $44(%rip) + WORD $0x5400016d // b.le LBB0_227 $44(%rip) WORD $0x7101963f // cmp w17, #101 - WORD $0x540001c0 // b.eq LBB0_228 $56(%rip) + WORD $0x540001c0 // b.eq LBB0_229 $56(%rip) WORD $0x7101163f // cmp w17, #69 - WORD $0x54000180 // b.eq LBB0_228 $48(%rip) + WORD $0x54000180 // b.eq LBB0_229 $48(%rip) WORD $0x7100ba3f // cmp w17, #46 - WORD $0x54000221 // b.ne LBB0_231 $68(%rip) + WORD $0x54000221 // b.ne LBB0_232 $68(%rip) WORD $0xb100069f // cmn x20, #1 - WORD $0x540027a1 // b.ne LBB0_302 $1268(%rip) + WORD $0x54002801 // b.ne LBB0_303 $1280(%rip) WORD $0xd1000714 // sub x20, x24, #1 - WORD $0x17ffffed // b LBB0_218 $-76(%rip) -LBB0_226: + WORD $0x17ffffed // b LBB0_219 $-76(%rip) +LBB0_227: WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54fffd00 // b.eq LBB0_216 $-96(%rip) + WORD $0x54fffd00 // b.eq LBB0_217 $-96(%rip) WORD $0x7100b63f // cmp w17, #45 - WORD $0x54fffcc0 // b.eq LBB0_216 $-104(%rip) - WORD $0x14000008 // b LBB0_231 $32(%rip) -LBB0_228: + WORD $0x54fffcc0 // b.eq LBB0_217 $-104(%rip) + WORD $0x14000008 // b LBB0_232 $32(%rip) +LBB0_229: WORD $0xb10004bf // cmn x5, #1 - WORD $0x54002681 // b.ne LBB0_302 $1232(%rip) + WORD $0x540026e1 // b.ne LBB0_303 $1244(%rip) WORD $0xd1000705 // sub x5, x24, #1 - WORD $0x17ffffe4 // b LBB0_218 $-112(%rip) -LBB0_230: + WORD $0x17ffffe4 // b LBB0_219 $-112(%rip) +LBB0_231: WORD $0x8b354111 // add x17, x8, w21, uxtw WORD $0x8b070236 // add x22, x17, x7 WORD $0x52800073 // mov w19, #3 -LBB0_231: - WORD $0x92800007 // mov x7, #-1 - WORD $0xb4005dd4 // cbz x20, LBB0_409 $3000(%rip) LBB0_232: - WORD $0xb4005dbe // cbz lr, LBB0_409 $2996(%rip) - WORD $0xb4005d85 // cbz x5, LBB0_409 $2992(%rip) + WORD $0x92800007 // mov x7, #-1 + WORD $0xb400bf14 // cbz x20, LBB0_525 $6112(%rip) +LBB0_233: + WORD $0xb400befe // cbz lr, LBB0_525 $6108(%rip) + WORD $0xb400bec5 // cbz x5, LBB0_525 $6104(%rip) WORD $0xcb0802c8 // sub x8, x22, x8 WORD $0xd1000511 // sub x17, x8, #1 WORD $0xeb11029f // cmp x20, x17 - WORD $0x540002a0 // b.eq LBB0_242 $84(%rip) + WORD $0x540002a0 // b.eq LBB0_243 $84(%rip) WORD $0xeb1103df // cmp lr, x17 - WORD $0x54000260 // b.eq LBB0_242 $76(%rip) + WORD $0x54000260 // b.eq LBB0_243 $76(%rip) WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54000220 // b.eq LBB0_242 $68(%rip) + WORD $0x54000220 // b.eq LBB0_243 $68(%rip) WORD $0xf10007d1 // subs x17, lr, #1 - WORD $0x5400006b // b.lt LBB0_239 $12(%rip) + WORD $0x5400006b // b.lt LBB0_240 $12(%rip) WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54005c21 // b.ne LBB0_410 $2948(%rip) -LBB0_239: + WORD $0x5400bd61 // b.ne LBB0_526 $6060(%rip) +LBB0_240: WORD $0xaa050291 // orr x17, x20, x5 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_241 $12(%rip) + WORD $0xb7f80071 // tbnz x17, #63, LBB0_242 $12(%rip) WORD $0xeb05029f // cmp x20, x5 - WORD $0x540063ea // b.ge LBB0_426 $3196(%rip) -LBB0_241: + WORD $0x5400c5aa // b.ge LBB0_543 $6324(%rip) +LBB0_242: WORD $0xd37ffe31 // lsr x17, x17, #63 WORD $0x52000231 // eor w17, w17, #0x1 WORD $0xd10004a4 // sub x4, x5, #1 @@ -1429,12 +1431,12 @@ LBB0_241: WORD $0x1a9f17e4 // cset w4, eq WORD $0x6a04023f // tst w17, w4 WORD $0xda850107 // csinv x7, x8, x5, eq - WORD $0x14000002 // b LBB0_243 $8(%rip) -LBB0_242: - WORD $0xcb0803e7 // neg x7, x8 + WORD $0x14000002 // b LBB0_244 $8(%rip) LBB0_243: - WORD $0xb7f85a47 // tbnz x7, #63, LBB0_409 $2888(%rip) + WORD $0xcb0803e7 // neg x7, x8 LBB0_244: + WORD $0xb7f8bb87 // tbnz x7, #63, LBB0_525 $6000(%rip) +LBB0_245: WORD $0x8b1c00fc // add x28, x7, x28 WORD $0xf900003c // str x28, [x1] WORD $0xaa1b03e8 // mov x8, x27 @@ -1443,36 +1445,36 @@ LBB0_244: WORD $0x52800084 // mov w4, #4 WORD $0xb20903e7 // mov x7, #36028797027352576 WORD $0xf2800027 // movk x7, #1 - WORD $0x54ffce83 // b.lo LBB0_171 $-1584(%rip) - WORD $0x140002a2 // b LBB0_394 $2696(%rip) -LBB0_245: + WORD $0x54ffce83 // b.lo LBB0_172 $-1584(%rip) + WORD $0x14000327 // b LBB0_436 $3228(%rip) +LBB0_246: WORD $0x5ac00328 // rbit w8, w25 WORD $0x5ac01108 // clz w8, w8 WORD $0xaa3c03f1 // mvn x17, x28 WORD $0xcb080235 // sub x21, x17, x8 - WORD $0x17fffda7 // b LBB0_136 $-2404(%rip) -LBB0_246: + WORD $0x17fffda7 // b LBB0_137 $-2404(%rip) +LBB0_247: WORD $0xaa3c03e8 // mvn x8, x28 WORD $0xcb314115 // sub x21, x8, w17, uxtw - WORD $0x17fffda4 // b LBB0_136 $-2416(%rip) -LBB0_247: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400000a // b LBB0_251 $40(%rip) + WORD $0x17fffda4 // b LBB0_137 $-2416(%rip) LBB0_248: WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400002c // b LBB0_257 $176(%rip) + WORD $0x1400000a // b LBB0_252 $40(%rip) LBB0_249: + WORD $0x8b1c013c // add x28, x9, x28 + WORD $0x1400002c // b LBB0_258 $176(%rip) +LBB0_250: WORD $0xaa0603f6 // mov x22, x6 WORD $0x92800007 // mov x7, #-1 - WORD $0xb5fff994 // cbnz x20, LBB0_232 $-208(%rip) - WORD $0x140002b8 // b LBB0_409 $2784(%rip) -LBB0_250: + WORD $0xb5fff994 // cbnz x20, LBB0_233 $-208(%rip) + WORD $0x140005c2 // b LBB0_525 $5896(%rip) +LBB0_251: WORD $0xd2800005 // mov x5, #0 WORD $0x8b1c013c // add x28, x9, x28 WORD $0x92800008 // mov x8, #-1 -LBB0_251: +LBB0_252: WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x54003463 // b.lo LBB0_339 $1676(%rip) + WORD $0x540034c3 // b.lo LBB0_340 $1688(%rip) WORD $0xad405794 // ldp q20, q21, [x28] WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 @@ -1496,22 +1498,22 @@ LBB0_251: WORD $0x1e260296 // fmov w22, s20 WORD $0x33103e34 // bfi w20, w17, #16, #16 WORD $0x33103ed5 // bfi w21, w22, #16, #16 - WORD $0x35002ed5 // cbnz w21, LBB0_336 $1496(%rip) - WORD $0xb5002f65 // cbnz x5, LBB0_337 $1516(%rip) - WORD $0xb40030f4 // cbz x20, LBB0_338 $1564(%rip) -LBB0_255: + WORD $0x35002f35 // cbnz w21, LBB0_337 $1508(%rip) + WORD $0xb5002fc5 // cbnz x5, LBB0_338 $1528(%rip) + WORD $0xb4003154 // cbz x20, LBB0_339 $1576(%rip) +LBB0_256: WORD $0xdac00291 // rbit x17, x20 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090385 // sub x5, x28, x9 WORD $0x8b1100b1 // add x17, x5, x17 - WORD $0x17fffd52 // b LBB0_121 $-2744(%rip) -LBB0_256: + WORD $0x17fffd52 // b LBB0_122 $-2744(%rip) +LBB0_257: WORD $0xd2800005 // mov x5, #0 WORD $0x8b1c013c // add x28, x9, x28 WORD $0x92800008 // mov x8, #-1 -LBB0_257: +LBB0_258: WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_265 $200(%rip) + WORD $0x54000643 // b.lo LBB0_266 $200(%rip) WORD $0xad405395 // ldp q21, q20, [x28] WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 WORD $0x4e221ed6 // and.16b v22, v22, v2 @@ -1535,9 +1537,9 @@ LBB0_257: WORD $0x1e2602d6 // fmov w22, s22 WORD $0x33103e34 // bfi w20, w17, #16, #16 WORD $0x33103ec7 // bfi w7, w22, #16, #16 - WORD $0x35003047 // cbnz w7, LBB0_349 $1544(%rip) - WORD $0xb50030e5 // cbnz x5, LBB0_350 $1564(%rip) -LBB0_260: + WORD $0x350030e7 // cbnz w7, LBB0_350 $1564(%rip) + WORD $0xb5003185 // cbnz x5, LBB0_351 $1584(%rip) +LBB0_261: WORD $0x6e353495 // cmhi.16b v21, v4, v21 WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 @@ -1551,39 +1553,39 @@ LBB0_260: WORD $0x33103e27 // bfi w7, w17, #16, #16 WORD $0xdac000f1 // rbit x17, x7 WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_263 $32(%rip) + WORD $0xb4000114 // cbz x20, LBB0_264 $32(%rip) WORD $0xdac00285 // rbit x5, x20 WORD $0xdac010a7 // clz x7, x5 WORD $0xcb090385 // sub x5, x28, x9 WORD $0xeb07023f // cmp x17, x7 - WORD $0x54005563 // b.lo LBB0_428 $2732(%rip) + WORD $0x5400b7a3 // b.lo LBB0_547 $5876(%rip) WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x17fffd1f // b LBB0_121 $-2948(%rip) -LBB0_263: - WORD $0x35005547 // cbnz w7, LBB0_429 $2728(%rip) + WORD $0x17fffd1f // b LBB0_122 $-2948(%rip) +LBB0_264: + WORD $0x3500b787 // cbnz w7, LBB0_548 $5872(%rip) WORD $0x9100839c // add x28, x28, #32 WORD $0xaa1503f4 // mov x20, x21 -LBB0_265: - WORD $0xb5003965 // cbnz x5, LBB0_368 $1836(%rip) - WORD $0xb40048d4 // cbz x20, LBB0_398 $2328(%rip) -LBB0_267: - WORD $0xd2800005 // mov x5, #0 +LBB0_266: + WORD $0xb5003a45 // cbnz x5, LBB0_370 $1864(%rip) + WORD $0xb400a9f4 // cbz x20, LBB0_513 $5436(%rip) LBB0_268: + WORD $0xd2800005 // mov x5, #0 +LBB0_269: WORD $0x38656b91 // ldrb w17, [x28, x5] WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_274 $92(%rip) + WORD $0x540002e0 // b.eq LBB0_275 $92(%rip) WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_272 $28(%rip) + WORD $0x540000e0 // b.eq LBB0_273 $28(%rip) WORD $0x71007e3f // cmp w17, #31 - WORD $0x54005429 // b.ls LBB0_430 $2692(%rip) + WORD $0x5400b669 // b.ls LBB0_549 $5836(%rip) WORD $0x910004a5 // add x5, x5, #1 WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_268 $-36(%rip) - WORD $0x1400023a // b LBB0_398 $2280(%rip) -LBB0_272: + WORD $0x54fffee1 // b.ne LBB0_269 $-36(%rip) + WORD $0x14000543 // b LBB0_513 $5388(%rip) +LBB0_273: WORD $0xd1000691 // sub x17, x20, #1 WORD $0xeb05023f // cmp x17, x5 - WORD $0x540046e0 // b.eq LBB0_398 $2268(%rip) + WORD $0x5400a800 // b.eq LBB0_513 $5376(%rip) WORD $0x8b050391 // add x17, x28, x5 WORD $0x8b0c0227 // add x7, x17, x12 WORD $0xb100051f // cmn x8, #1 @@ -1593,25 +1595,25 @@ LBB0_272: WORD $0xd1000a87 // sub x7, x20, #2 WORD $0xd1000a34 // sub x20, x17, #2 WORD $0xeb0500ff // cmp x7, x5 - WORD $0x54fffd01 // b.ne LBB0_267 $-96(%rip) - WORD $0x1400022c // b LBB0_398 $2224(%rip) -LBB0_274: + WORD $0x54fffd01 // b.ne LBB0_268 $-96(%rip) + WORD $0x14000535 // b LBB0_513 $5332(%rip) +LBB0_275: WORD $0x8b1c0191 // add x17, x12, x28 WORD $0x8b050231 // add x17, x17, x5 - WORD $0x17fffcfd // b LBB0_121 $-3084(%rip) -LBB0_275: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x14000006 // b LBB0_278 $24(%rip) + WORD $0x17fffcfd // b LBB0_122 $-3084(%rip) LBB0_276: WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x14000028 // b LBB0_284 $160(%rip) + WORD $0x14000006 // b LBB0_279 $24(%rip) LBB0_277: + WORD $0x8b1c013c // add x28, x9, x28 + WORD $0x14000028 // b LBB0_285 $160(%rip) +LBB0_278: WORD $0xd2800005 // mov x5, #0 WORD $0x8b1c013c // add x28, x9, x28 WORD $0x92800008 // mov x8, #-1 -LBB0_278: +LBB0_279: WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x54002d23 // b.lo LBB0_354 $1444(%rip) + WORD $0x54002dc3 // b.lo LBB0_355 $1464(%rip) WORD $0xad405794 // ldp q20, q21, [x28] WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 @@ -1635,22 +1637,22 @@ LBB0_278: WORD $0x1e260296 // fmov w22, s20 WORD $0x33103e34 // bfi w20, w17, #16, #16 WORD $0x33103ed5 // bfi w21, w22, #16, #16 - WORD $0x35002795 // cbnz w21, LBB0_351 $1264(%rip) - WORD $0xb5002825 // cbnz x5, LBB0_352 $1284(%rip) - WORD $0xb40029b4 // cbz x20, LBB0_353 $1332(%rip) -LBB0_282: + WORD $0x35002835 // cbnz w21, LBB0_352 $1284(%rip) + WORD $0xb50028c5 // cbnz x5, LBB0_353 $1304(%rip) + WORD $0xb4002a54 // cbz x20, LBB0_354 $1352(%rip) +LBB0_283: WORD $0xdac00291 // rbit x17, x20 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090385 // sub x5, x28, x9 WORD $0x8b1100b1 // add x17, x5, x17 - WORD $0x17fffd75 // b LBB0_150 $-2604(%rip) -LBB0_283: + WORD $0x17fffd75 // b LBB0_151 $-2604(%rip) +LBB0_284: WORD $0xd2800005 // mov x5, #0 WORD $0x8b1c013c // add x28, x9, x28 WORD $0x92800008 // mov x8, #-1 -LBB0_284: +LBB0_285: WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_292 $200(%rip) + WORD $0x54000643 // b.lo LBB0_293 $200(%rip) WORD $0xad405395 // ldp q21, q20, [x28] WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 WORD $0x4e221ed6 // and.16b v22, v22, v2 @@ -1674,9 +1676,9 @@ LBB0_284: WORD $0x1e2602d6 // fmov w22, s22 WORD $0x33103e34 // bfi w20, w17, #16, #16 WORD $0x33103ec7 // bfi w7, w22, #16, #16 - WORD $0x350029a7 // cbnz w7, LBB0_364 $1332(%rip) - WORD $0xb5002a45 // cbnz x5, LBB0_365 $1352(%rip) -LBB0_287: + WORD $0x35002a87 // cbnz w7, LBB0_366 $1360(%rip) + WORD $0xb5002b25 // cbnz x5, LBB0_367 $1380(%rip) +LBB0_288: WORD $0x6e353495 // cmhi.16b v21, v4, v21 WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 @@ -1690,39 +1692,42 @@ LBB0_287: WORD $0x33103e27 // bfi w7, w17, #16, #16 WORD $0xdac000f1 // rbit x17, x7 WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_290 $32(%rip) + WORD $0xb4000114 // cbz x20, LBB0_291 $32(%rip) WORD $0xdac00285 // rbit x5, x20 WORD $0xdac010a7 // clz x7, x5 WORD $0xcb090385 // sub x5, x28, x9 WORD $0xeb07023f // cmp x17, x7 - WORD $0x540045c3 // b.lo LBB0_428 $2232(%rip) + WORD $0x5400a803 // b.lo LBB0_547 $5376(%rip) WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x17fffd42 // b LBB0_150 $-2808(%rip) -LBB0_290: - WORD $0x350045a7 // cbnz w7, LBB0_429 $2228(%rip) + WORD $0x17fffd42 // b LBB0_151 $-2808(%rip) +LBB0_291: + WORD $0x3500a7e7 // cbnz w7, LBB0_548 $5372(%rip) WORD $0x9100839c // add x28, x28, #32 WORD $0xaa1503f4 // mov x20, x21 -LBB0_292: - WORD $0xb5002bc5 // cbnz x5, LBB0_372 $1400(%rip) - WORD $0xb4003934 // cbz x20, LBB0_398 $1828(%rip) -LBB0_294: - WORD $0xd2800005 // mov x5, #0 +LBB0_293: + WORD $0xb5002ca5 // cbnz x5, LBB0_374 $1428(%rip) + WORD $0x52800073 // mov w19, #3 + WORD $0xb4009a34 // cbz x20, LBB0_513 $4932(%rip) LBB0_295: + WORD $0xd2800005 // mov x5, #0 +LBB0_296: WORD $0x38656b91 // ldrb w17, [x28, x5] WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_301 $92(%rip) + WORD $0x54000320 // b.eq LBB0_302 $100(%rip) WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_299 $28(%rip) + WORD $0x54000100 // b.eq LBB0_300 $32(%rip) WORD $0x71007e3f // cmp w17, #31 - WORD $0x54004489 // b.ls LBB0_430 $2192(%rip) + WORD $0x5400a6a9 // b.ls LBB0_549 $5332(%rip) WORD $0x910004a5 // add x5, x5, #1 WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_295 $-36(%rip) - WORD $0x140001bd // b LBB0_398 $1780(%rip) -LBB0_299: + WORD $0x52800073 // mov w19, #3 + WORD $0x54fffec1 // b.ne LBB0_296 $-40(%rip) + WORD $0x140004c4 // b LBB0_513 $4880(%rip) +LBB0_300: WORD $0xd1000691 // sub x17, x20, #1 WORD $0xeb05023f // cmp x17, x5 - WORD $0x54003740 // b.eq LBB0_398 $1768(%rip) + WORD $0x52800073 // mov w19, #3 + WORD $0x54009800 // b.eq LBB0_513 $4864(%rip) WORD $0x8b050391 // add x17, x28, x5 WORD $0x8b0c0227 // add x7, x17, x12 WORD $0xb100051f // cmn x8, #1 @@ -1732,40 +1737,40 @@ LBB0_299: WORD $0xd1000a87 // sub x7, x20, #2 WORD $0xd1000a34 // sub x20, x17, #2 WORD $0xeb0500ff // cmp x7, x5 - WORD $0x54fffd01 // b.ne LBB0_294 $-96(%rip) - WORD $0x140001af // b LBB0_398 $1724(%rip) -LBB0_301: + WORD $0x54fffcc1 // b.ne LBB0_295 $-104(%rip) + WORD $0x140004b5 // b LBB0_513 $4820(%rip) +LBB0_302: WORD $0x8b1c0191 // add x17, x12, x28 WORD $0x8b050231 // add x17, x17, x5 - WORD $0x17fffd20 // b LBB0_150 $-2944(%rip) -LBB0_302: - WORD $0xcb1803e7 // neg x7, x24 - WORD $0x17fffeee // b LBB0_243 $-1096(%rip) + WORD $0x17fffd1d // b LBB0_151 $-2956(%rip) LBB0_303: + WORD $0xcb1803e7 // neg x7, x24 + WORD $0x17fffeeb // b LBB0_244 $-1108(%rip) +LBB0_304: WORD $0x5ac00328 // rbit w8, w25 WORD $0x5ac01108 // clz w8, w8 WORD $0xaa2703f1 // mvn x17, x7 WORD $0xcb080227 // sub x7, x17, x8 WORD $0x52800073 // mov w19, #3 - WORD $0x17fffee8 // b LBB0_243 $-1120(%rip) -LBB0_304: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400000a // b LBB0_308 $40(%rip) + WORD $0x17fffee5 // b LBB0_244 $-1132(%rip) LBB0_305: WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400002c // b LBB0_314 $176(%rip) + WORD $0x1400000a // b LBB0_309 $40(%rip) LBB0_306: + WORD $0x8b1c013c // add x28, x9, x28 + WORD $0x1400002c // b LBB0_315 $176(%rip) +LBB0_307: WORD $0xaa2703e8 // mvn x8, x7 WORD $0xcb314107 // sub x7, x8, w17, uxtw WORD $0x52800073 // mov w19, #3 - WORD $0x17fffee0 // b LBB0_243 $-1152(%rip) -LBB0_307: + WORD $0x17fffedd // b LBB0_244 $-1164(%rip) +LBB0_308: WORD $0xd2800005 // mov x5, #0 WORD $0x8b1c013c // add x28, x9, x28 WORD $0x92800008 // mov x8, #-1 -LBB0_308: +LBB0_309: WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x540028e3 // b.lo LBB0_377 $1308(%rip) + WORD $0x54002983 // b.lo LBB0_379 $1328(%rip) WORD $0xad405794 // ldp q20, q21, [x28] WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 @@ -1789,22 +1794,22 @@ LBB0_308: WORD $0x1e260284 // fmov w4, s20 WORD $0x33103e34 // bfi w20, w17, #16, #16 WORD $0x33103c95 // bfi w21, w4, #16, #16 - WORD $0x35002375 // cbnz w21, LBB0_374 $1132(%rip) - WORD $0xb5002405 // cbnz x5, LBB0_375 $1152(%rip) - WORD $0xb4002574 // cbz x20, LBB0_376 $1196(%rip) -LBB0_312: + WORD $0x35002415 // cbnz w21, LBB0_376 $1152(%rip) + WORD $0xb50024a5 // cbnz x5, LBB0_377 $1172(%rip) + WORD $0xb4002614 // cbz x20, LBB0_378 $1216(%rip) +LBB0_313: WORD $0xdac00291 // rbit x17, x20 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090384 // sub x4, x28, x9 WORD $0x8b110091 // add x17, x4, x17 - WORD $0x14000055 // b LBB0_332 $340(%rip) -LBB0_313: + WORD $0x14000055 // b LBB0_333 $340(%rip) +LBB0_314: WORD $0xd2800005 // mov x5, #0 WORD $0x8b1c013c // add x28, x9, x28 WORD $0x92800008 // mov x8, #-1 -LBB0_314: +LBB0_315: WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_322 $200(%rip) + WORD $0x54000643 // b.lo LBB0_323 $200(%rip) WORD $0xad405395 // ldp q21, q20, [x28] WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 WORD $0x4e221ed6 // and.16b v22, v22, v2 @@ -1828,9 +1833,9 @@ LBB0_314: WORD $0x1e2602c4 // fmov w4, s22 WORD $0x33103e34 // bfi w20, w17, #16, #16 WORD $0x33103c87 // bfi w7, w4, #16, #16 - WORD $0x350024e7 // cbnz w7, LBB0_386 $1180(%rip) - WORD $0xb5002585 // cbnz x5, LBB0_387 $1200(%rip) -LBB0_317: + WORD $0x35002587 // cbnz w7, LBB0_388 $1200(%rip) + WORD $0xb5002625 // cbnz x5, LBB0_389 $1220(%rip) +LBB0_318: WORD $0x6e353495 // cmhi.16b v21, v4, v21 WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 @@ -1844,39 +1849,39 @@ LBB0_317: WORD $0x33103e27 // bfi w7, w17, #16, #16 WORD $0xdac000f1 // rbit x17, x7 WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_320 $32(%rip) + WORD $0xb4000114 // cbz x20, LBB0_321 $32(%rip) WORD $0xdac00284 // rbit x4, x20 WORD $0xdac01087 // clz x7, x4 WORD $0xcb090385 // sub x5, x28, x9 WORD $0xeb07023f // cmp x17, x7 - WORD $0x540034a3 // b.lo LBB0_428 $1684(%rip) + WORD $0x54009683 // b.lo LBB0_547 $4816(%rip) WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x14000022 // b LBB0_332 $136(%rip) -LBB0_320: - WORD $0x35003487 // cbnz w7, LBB0_429 $1680(%rip) + WORD $0x14000022 // b LBB0_333 $136(%rip) +LBB0_321: + WORD $0x35009667 // cbnz w7, LBB0_548 $4812(%rip) WORD $0x9100839c // add x28, x28, #32 WORD $0xaa1503f4 // mov x20, x21 -LBB0_322: - WORD $0xb5002505 // cbnz x5, LBB0_391 $1184(%rip) - WORD $0xb4002814 // cbz x20, LBB0_398 $1280(%rip) -LBB0_324: - WORD $0xd2800005 // mov x5, #0 +LBB0_323: + WORD $0xb50025a5 // cbnz x5, LBB0_393 $1204(%rip) + WORD $0xb40088d4 // cbz x20, LBB0_513 $4376(%rip) LBB0_325: + WORD $0xd2800005 // mov x5, #0 +LBB0_326: WORD $0x38656b91 // ldrb w17, [x28, x5] WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_331 $92(%rip) + WORD $0x540002e0 // b.eq LBB0_332 $92(%rip) WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_329 $28(%rip) + WORD $0x540000e0 // b.eq LBB0_330 $28(%rip) WORD $0x71007e3f // cmp w17, #31 - WORD $0x54003369 // b.ls LBB0_430 $1644(%rip) + WORD $0x54009549 // b.ls LBB0_549 $4776(%rip) WORD $0x910004a5 // add x5, x5, #1 WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_325 $-36(%rip) - WORD $0x14000134 // b LBB0_398 $1232(%rip) -LBB0_329: + WORD $0x54fffee1 // b.ne LBB0_326 $-36(%rip) + WORD $0x1400043a // b LBB0_513 $4328(%rip) +LBB0_330: WORD $0xd1000691 // sub x17, x20, #1 WORD $0xeb05023f // cmp x17, x5 - WORD $0x54002620 // b.eq LBB0_398 $1220(%rip) + WORD $0x540086e0 // b.eq LBB0_513 $4316(%rip) WORD $0x8b050391 // add x17, x28, x5 WORD $0x8b0c0224 // add x4, x17, x12 WORD $0xb100051f // cmn x8, #1 @@ -1886,43 +1891,43 @@ LBB0_329: WORD $0xd1000a84 // sub x4, x20, #2 WORD $0xd1000a34 // sub x20, x17, #2 WORD $0xeb05009f // cmp x4, x5 - WORD $0x54fffd01 // b.ne LBB0_324 $-96(%rip) - WORD $0x14000126 // b LBB0_398 $1176(%rip) -LBB0_331: + WORD $0x54fffd01 // b.ne LBB0_325 $-96(%rip) + WORD $0x1400042c // b LBB0_513 $4272(%rip) +LBB0_332: WORD $0x8b1c0191 // add x17, x12, x28 WORD $0x8b050231 // add x17, x17, x5 -LBB0_332: +LBB0_333: WORD $0x9100063c // add x28, x17, #1 WORD $0x52800073 // mov w19, #3 - WORD $0x17fffbf6 // b LBB0_122 $-4136(%rip) -LBB0_333: + WORD $0x17fffbf3 // b LBB0_123 $-4148(%rip) +LBB0_334: WORD $0x92800008 // mov x8, #-1 WORD $0xaa1e03f6 // mov x22, lr WORD $0xaa1503f7 // mov x23, x21 WORD $0x92800005 // mov x5, #-1 WORD $0x92800014 // mov x20, #-1 - WORD $0x17fffb21 // b LBB0_82 $-4988(%rip) -LBB0_334: + WORD $0x17fffb1e // b LBB0_83 $-5000(%rip) +LBB0_335: WORD $0xaa2703e8 // mvn x8, x7 WORD $0xcb3a4107 // sub x7, x8, w26, uxtw WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe5b // b LBB0_243 $-1684(%rip) -LBB0_335: + WORD $0x17fffe58 // b LBB0_244 $-1696(%rip) +LBB0_336: WORD $0x92800014 // mov x20, #-1 WORD $0xaa0803f6 // mov x22, x8 WORD $0xaa1803f5 // mov x21, x24 WORD $0x92800005 // mov x5, #-1 WORD $0x9280001e // mov lr, #-1 WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe0f // b LBB0_215 $-1988(%rip) -LBB0_336: + WORD $0x17fffe0c // b LBB0_216 $-2000(%rip) +LBB0_337: WORD $0xdac002b1 // rbit x17, x21 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090396 // sub x22, x28, x9 WORD $0x8b1102d1 // add x17, x22, x17 WORD $0xb100051f // cmn x8, #1 WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_337: +LBB0_338: WORD $0x0a2502b1 // bic w17, w21, w5 WORD $0x531f7a36 // lsl w22, w17, #1 WORD $0x331f7a25 // bfi w5, w17, #1, #31 @@ -1935,51 +1940,53 @@ LBB0_337: WORD $0x2a3103f1 // mvn w17, w17 WORD $0x8a140234 // and x20, x17, x20 WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffcf74 // cbnz x20, LBB0_255 $-1556(%rip) -LBB0_338: + WORD $0xb5ffcf14 // cbnz x20, LBB0_256 $-1568(%rip) +LBB0_339: WORD $0x9100839c // add x28, x28, #32 WORD $0xaa0703f4 // mov x20, x7 -LBB0_339: - WORD $0xb5000ec5 // cbnz x5, LBB0_366 $472(%rip) - WORD $0xb4000314 // cbz x20, LBB0_348 $96(%rip) -LBB0_341: +LBB0_340: + WORD $0xb5000f45 // cbnz x5, LBB0_368 $488(%rip) + WORD $0xb4000354 // cbz x20, LBB0_349 $104(%rip) +LBB0_342: WORD $0xaa1c03e7 // mov x7, x28 WORD $0x384014e5 // ldrb w5, [x7], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_347 $76(%rip) + WORD $0x540002a0 // b.eq LBB0_348 $84(%rip) WORD $0xd1000691 // sub x17, x20, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_344 $20(%rip) + WORD $0x540000c0 // b.eq LBB0_345 $24(%rip) WORD $0xaa0703fc // mov x28, x7 WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_341 $-36(%rip) - WORD $0x14000009 // b LBB0_346 $36(%rip) -LBB0_344: - WORD $0xb4001db1 // cbz x17, LBB0_398 $948(%rip) + WORD $0x52800073 // mov w19, #3 + WORD $0xb5fffed1 // cbnz x17, LBB0_342 $-40(%rip) + WORD $0x1400000a // b LBB0_347 $40(%rip) +LBB0_345: + WORD $0xb4007e51 // cbz x17, LBB0_513 $4040(%rip) WORD $0x8b0b00f1 // add x17, x7, x11 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x91000b9c // add x28, x28, #2 WORD $0xd1000a91 // sub x17, x20, #2 WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_341 $-72(%rip) -LBB0_346: - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000060 // b.eq LBB0_348 $12(%rip) - WORD $0x140000e3 // b LBB0_398 $908(%rip) + WORD $0x52800073 // mov w19, #3 + WORD $0xb5fffd91 // cbnz x17, LBB0_342 $-80(%rip) LBB0_347: - WORD $0xaa0703fc // mov x28, x7 + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000060 // b.eq LBB0_349 $12(%rip) + WORD $0x140003e7 // b LBB0_513 $3996(%rip) LBB0_348: - WORD $0xcb09039c // sub x28, x28, x9 - WORD $0x17fffbb5 // b LBB0_122 $-4396(%rip) + WORD $0xaa0703fc // mov x28, x7 LBB0_349: + WORD $0xcb09039c // sub x28, x28, x9 + WORD $0x17fffbb0 // b LBB0_123 $-4416(%rip) +LBB0_350: WORD $0xdac000f1 // rbit x17, x7 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090396 // sub x22, x28, x9 WORD $0x8b1102d1 // add x17, x22, x17 WORD $0xb100051f // cmn x8, #1 WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_350: +LBB0_351: WORD $0x0a2500f1 // bic w17, w7, w5 WORD $0x531f7a36 // lsl w22, w17, #1 WORD $0x331f7a25 // bfi w5, w17, #1, #31 @@ -1992,15 +1999,15 @@ LBB0_350: WORD $0x2a3103f1 // mvn w17, w17 WORD $0x8a140234 // and x20, x17, x20 WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe6e // b LBB0_260 $-1608(%rip) -LBB0_351: + WORD $0x17fffe69 // b LBB0_261 $-1628(%rip) +LBB0_352: WORD $0xdac002b1 // rbit x17, x21 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090396 // sub x22, x28, x9 WORD $0x8b1102d1 // add x17, x22, x17 WORD $0xb100051f // cmn x8, #1 WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_352: +LBB0_353: WORD $0x0a2502b1 // bic w17, w21, w5 WORD $0x531f7a36 // lsl w22, w17, #1 WORD $0x331f7a25 // bfi w5, w17, #1, #31 @@ -2013,56 +2020,59 @@ LBB0_352: WORD $0x2a3103f1 // mvn w17, w17 WORD $0x8a140234 // and x20, x17, x20 WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffd6b4 // cbnz x20, LBB0_282 $-1324(%rip) -LBB0_353: + WORD $0xb5ffd614 // cbnz x20, LBB0_283 $-1344(%rip) +LBB0_354: WORD $0x9100839c // add x28, x28, #32 WORD $0xaa0703f4 // mov x20, x7 -LBB0_354: - WORD $0xb5000865 // cbnz x5, LBB0_370 $268(%rip) - WORD $0xb4000314 // cbz x20, LBB0_363 $96(%rip) -LBB0_356: +LBB0_355: + WORD $0xb50008a5 // cbnz x5, LBB0_372 $276(%rip) + WORD $0xb4000334 // cbz x20, LBB0_364 $100(%rip) +LBB0_357: WORD $0xaa1c03e7 // mov x7, x28 WORD $0x384014e5 // ldrb w5, [x7], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_362 $76(%rip) + WORD $0x54000280 // b.eq LBB0_363 $80(%rip) WORD $0xd1000691 // sub x17, x20, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_359 $20(%rip) + WORD $0x540000a0 // b.eq LBB0_360 $20(%rip) WORD $0xaa0703fc // mov x28, x7 WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_356 $-36(%rip) - WORD $0x14000009 // b LBB0_361 $36(%rip) -LBB0_359: - WORD $0xb4001551 // cbz x17, LBB0_398 $680(%rip) + WORD $0xb5fffef1 // cbnz x17, LBB0_357 $-36(%rip) + WORD $0x14000009 // b LBB0_362 $36(%rip) +LBB0_360: + WORD $0xb40075d1 // cbz x17, LBB0_513 $3768(%rip) WORD $0x8b0b00f1 // add x17, x7, x11 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x91000b9c // add x28, x28, #2 WORD $0xd1000a91 // sub x17, x20, #2 WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_356 $-72(%rip) -LBB0_361: - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000060 // b.eq LBB0_363 $12(%rip) - WORD $0x140000a0 // b LBB0_398 $640(%rip) + WORD $0xb5fffdd1 // cbnz x17, LBB0_357 $-72(%rip) LBB0_362: - WORD $0xaa0703fc // mov x28, x7 + WORD $0x710088bf // cmp w5, #34 + WORD $0x52800073 // mov w19, #3 + WORD $0x54000080 // b.eq LBB0_365 $16(%rip) + WORD $0x140003a3 // b LBB0_513 $3724(%rip) LBB0_363: + WORD $0xaa0703fc // mov x28, x7 +LBB0_364: + WORD $0x52800073 // mov w19, #3 +LBB0_365: WORD $0xcb09039c // sub x28, x28, x9 WORD $0x52800084 // mov w4, #4 WORD $0x92f00006 // mov x6, #9223372036854775807 WORD $0xb20903e7 // mov x7, #36028797027352576 WORD $0xf2800027 // movk x7, #1 - WORD $0xb6ff827c // tbz x28, #63, LBB0_151 $-4020(%rip) - WORD $0x14000096 // b LBB0_397 $600(%rip) -LBB0_364: + WORD $0xb6ff819c // tbz x28, #63, LBB0_152 $-4048(%rip) + WORD $0x14000398 // b LBB0_512 $3680(%rip) +LBB0_366: WORD $0xdac000f1 // rbit x17, x7 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090396 // sub x22, x28, x9 WORD $0x8b1102d1 // add x17, x22, x17 WORD $0xb100051f // cmn x8, #1 WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_365: +LBB0_367: WORD $0x0a2500f1 // bic w17, w7, w5 WORD $0x531f7a36 // lsl w22, w17, #1 WORD $0x331f7a25 // bfi w5, w17, #1, #31 @@ -2075,51 +2085,52 @@ LBB0_365: WORD $0x2a3103f1 // mvn w17, w17 WORD $0x8a140234 // and x20, x17, x20 WORD $0x52800073 // mov w19, #3 - WORD $0x17fffea3 // b LBB0_287 $-1396(%rip) -LBB0_366: - WORD $0xb4001094 // cbz x20, LBB0_398 $528(%rip) + WORD $0x17fffe9c // b LBB0_288 $-1424(%rip) +LBB0_368: + WORD $0xb40070d4 // cbz x20, LBB0_513 $3608(%rip) WORD $0x8b0b0391 // add x17, x28, x11 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x9100079c // add x28, x28, #1 WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff0d4 // cbnz x20, LBB0_341 $-488(%rip) - WORD $0x17ffff9c // b LBB0_348 $-400(%rip) -LBB0_368: - WORD $0xb4000f94 // cbz x20, LBB0_398 $496(%rip) + WORD $0xb5fff054 // cbnz x20, LBB0_342 $-504(%rip) + WORD $0x17ffff9a // b LBB0_349 $-408(%rip) +LBB0_370: + WORD $0xb4006fd4 // cbz x20, LBB0_513 $3576(%rip) WORD $0x8b0b0391 // add x17, x28, x11 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x9100079c // add x28, x28, #1 WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffc634 // cbnz x20, LBB0_267 $-1852(%rip) - WORD $0x14000075 // b LBB0_398 $468(%rip) -LBB0_370: - WORD $0xb4000e94 // cbz x20, LBB0_398 $464(%rip) + WORD $0xb5ffc554 // cbnz x20, LBB0_268 $-1880(%rip) + WORD $0x14000377 // b LBB0_513 $3548(%rip) +LBB0_372: + WORD $0xb4006ed4 // cbz x20, LBB0_513 $3544(%rip) WORD $0x8b0b0391 // add x17, x28, x11 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x9100079c // add x28, x28, #1 WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff734 // cbnz x20, LBB0_356 $-284(%rip) - WORD $0x17ffffcf // b LBB0_363 $-196(%rip) -LBB0_372: - WORD $0xb4000d94 // cbz x20, LBB0_398 $432(%rip) + WORD $0xb5fff6f4 // cbnz x20, LBB0_357 $-292(%rip) + WORD $0x17ffffce // b LBB0_364 $-200(%rip) +LBB0_374: + WORD $0xb4006dd4 // cbz x20, LBB0_513 $3512(%rip) WORD $0x8b0b0391 // add x17, x28, x11 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x9100079c // add x28, x28, #1 WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffd3d4 // cbnz x20, LBB0_294 $-1416(%rip) - WORD $0x14000065 // b LBB0_398 $404(%rip) -LBB0_374: + WORD $0x52800073 // mov w19, #3 + WORD $0xb5ffd2f4 // cbnz x20, LBB0_295 $-1444(%rip) + WORD $0x14000366 // b LBB0_513 $3480(%rip) +LBB0_376: WORD $0xdac002b1 // rbit x17, x21 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090384 // sub x4, x28, x9 WORD $0x8b110091 // add x17, x4, x17 WORD $0xb100051f // cmn x8, #1 WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_375: +LBB0_377: WORD $0x0a2502b1 // bic w17, w21, w5 WORD $0x531f7a24 // lsl w4, w17, #1 WORD $0x331f7a25 // bfi w5, w17, #1, #31 @@ -2131,51 +2142,51 @@ LBB0_375: WORD $0x1a9f37e5 // cset w5, hs WORD $0x2a3103f1 // mvn w17, w17 WORD $0x8a140234 // and x20, x17, x20 - WORD $0xb5ffdaf4 // cbnz x20, LBB0_312 $-1188(%rip) -LBB0_376: + WORD $0xb5ffda54 // cbnz x20, LBB0_313 $-1208(%rip) +LBB0_378: WORD $0x9100839c // add x28, x28, #32 WORD $0xaa0703f4 // mov x20, x7 -LBB0_377: - WORD $0xb50005c5 // cbnz x5, LBB0_388 $184(%rip) - WORD $0xb4000694 // cbz x20, LBB0_390 $208(%rip) LBB0_379: + WORD $0xb50005c5 // cbnz x5, LBB0_390 $184(%rip) + WORD $0xb4000694 // cbz x20, LBB0_392 $208(%rip) +LBB0_381: WORD $0xaa1c03e7 // mov x7, x28 WORD $0x384014e5 // ldrb w5, [x7], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x54000280 // b.eq LBB0_385 $80(%rip) + WORD $0x54000280 // b.eq LBB0_387 $80(%rip) WORD $0xd1000691 // sub x17, x20, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_382 $20(%rip) + WORD $0x540000a0 // b.eq LBB0_384 $20(%rip) WORD $0xaa0703fc // mov x28, x7 WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_379 $-36(%rip) - WORD $0x14000009 // b LBB0_384 $36(%rip) -LBB0_382: - WORD $0xb4000871 // cbz x17, LBB0_398 $268(%rip) + WORD $0xb5fffef1 // cbnz x17, LBB0_381 $-36(%rip) + WORD $0x14000009 // b LBB0_386 $36(%rip) +LBB0_384: + WORD $0xb4006891 // cbz x17, LBB0_513 $3344(%rip) WORD $0x8b0b00f1 // add x17, x7, x11 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x91000b9c // add x28, x28, #2 WORD $0xd1000a91 // sub x17, x20, #2 WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_379 $-72(%rip) -LBB0_384: + WORD $0xb5fffdd1 // cbnz x17, LBB0_381 $-72(%rip) +LBB0_386: WORD $0x710088bf // cmp w5, #34 WORD $0x52800073 // mov w19, #3 - WORD $0x54ffeb00 // b.eq LBB0_348 $-672(%rip) - WORD $0x14000038 // b LBB0_398 $224(%rip) -LBB0_385: + WORD $0x54ffeaa0 // b.eq LBB0_349 $-684(%rip) + WORD $0x14000339 // b LBB0_513 $3300(%rip) +LBB0_387: WORD $0xaa0703fc // mov x28, x7 WORD $0x52800073 // mov w19, #3 - WORD $0x17ffff54 // b LBB0_348 $-688(%rip) -LBB0_386: + WORD $0x17ffff51 // b LBB0_349 $-700(%rip) +LBB0_388: WORD $0xdac000f1 // rbit x17, x7 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090384 // sub x4, x28, x9 WORD $0x8b110091 // add x17, x4, x17 WORD $0xb100051f // cmn x8, #1 WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_387: +LBB0_389: WORD $0x0a2500f1 // bic w17, w7, w5 WORD $0x531f7a24 // lsl w4, w17, #1 WORD $0x331f7a25 // bfi w5, w17, #1, #31 @@ -2187,173 +2198,1072 @@ LBB0_387: WORD $0x1a9f37e5 // cset w5, hs WORD $0x2a3103f1 // mvn w17, w17 WORD $0x8a140234 // and x20, x17, x20 - WORD $0x17fffeca // b LBB0_317 $-1240(%rip) -LBB0_388: - WORD $0xb4000454 // cbz x20, LBB0_398 $136(%rip) + WORD $0x17fffec5 // b LBB0_318 $-1260(%rip) +LBB0_390: + WORD $0xb4006474 // cbz x20, LBB0_513 $3212(%rip) WORD $0x8b0b0391 // add x17, x28, x11 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x9100079c // add x28, x28, #1 WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff9d4 // cbnz x20, LBB0_379 $-200(%rip) -LBB0_390: + WORD $0xb5fff9d4 // cbnz x20, LBB0_381 $-200(%rip) +LBB0_392: WORD $0x52800073 // mov w19, #3 - WORD $0x17ffff39 // b LBB0_348 $-796(%rip) -LBB0_391: - WORD $0xb4000334 // cbz x20, LBB0_398 $100(%rip) + WORD $0x17ffff36 // b LBB0_349 $-808(%rip) +LBB0_393: + WORD $0xb4006354 // cbz x20, LBB0_513 $3176(%rip) WORD $0x8b0b0391 // add x17, x28, x11 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x9100079c // add x28, x28, #1 WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffda94 // cbnz x20, LBB0_324 $-1200(%rip) - WORD $0x14000012 // b LBB0_398 $72(%rip) -LBB0_393: + WORD $0xb5ffd9f4 // cbnz x20, LBB0_325 $-1220(%rip) + WORD $0x14000313 // b LBB0_513 $3148(%rip) +LBB0_395: + WORD $0xf940002b // ldr x11, [x1] + WORD $0xa940200a // ldp x10, x8, [x0] + WORD $0xeb08017f // cmp x11, x8 + WORD $0x54000142 // b.hs LBB0_399 $40(%rip) + WORD $0x386b6949 // ldrb w9, [x10, x11] + WORD $0x7100353f // cmp w9, #13 + WORD $0x540000e0 // b.eq LBB0_399 $28(%rip) + WORD $0x7100813f // cmp w9, #32 + WORD $0x540000a0 // b.eq LBB0_399 $20(%rip) + WORD $0x51002d2c // sub w12, w9, #11 + WORD $0xaa0b03e9 // mov x9, x11 + WORD $0x3100099f // cmn w12, #2 + WORD $0x54000703 // b.lo LBB0_418 $224(%rip) +LBB0_399: + WORD $0x91000569 // add x9, x11, #1 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54000122 // b.hs LBB0_403 $36(%rip) + WORD $0x3869694c // ldrb w12, [x10, x9] + WORD $0x7100359f // cmp w12, #13 + WORD $0x540000c0 // b.eq LBB0_403 $24(%rip) + WORD $0x7100819f // cmp w12, #32 + WORD $0x54000080 // b.eq LBB0_403 $16(%rip) + WORD $0x51002d8c // sub w12, w12, #11 + WORD $0x3100099f // cmn w12, #2 + WORD $0x540005a3 // b.lo LBB0_418 $180(%rip) +LBB0_403: + WORD $0x91000969 // add x9, x11, #2 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54000122 // b.hs LBB0_407 $36(%rip) + WORD $0x3869694c // ldrb w12, [x10, x9] + WORD $0x7100359f // cmp w12, #13 + WORD $0x540000c0 // b.eq LBB0_407 $24(%rip) + WORD $0x7100819f // cmp w12, #32 + WORD $0x54000080 // b.eq LBB0_407 $16(%rip) + WORD $0x51002d8c // sub w12, w12, #11 + WORD $0x3100099f // cmn w12, #2 + WORD $0x54000443 // b.lo LBB0_418 $136(%rip) +LBB0_407: + WORD $0x91000d69 // add x9, x11, #3 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54000122 // b.hs LBB0_411 $36(%rip) + WORD $0x3869694c // ldrb w12, [x10, x9] + WORD $0x7100359f // cmp w12, #13 + WORD $0x540000c0 // b.eq LBB0_411 $24(%rip) + WORD $0x7100819f // cmp w12, #32 + WORD $0x54000080 // b.eq LBB0_411 $16(%rip) + WORD $0x51002d8c // sub w12, w12, #11 + WORD $0x3100099f // cmn w12, #2 + WORD $0x540002e3 // b.lo LBB0_418 $92(%rip) +LBB0_411: + WORD $0x91001169 // add x9, x11, #4 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x540001e2 // b.hs LBB0_416 $60(%rip) + WORD $0x5280002b // mov w11, #1 + WORD $0xd284c00c // mov x12, #9728 + WORD $0xf2c0002c // movk x12, #1, lsl #32 +LBB0_413: + WORD $0x3869694d // ldrb w13, [x10, x9] + WORD $0x710081bf // cmp w13, #32 + WORD $0x9acd216d // lsl x13, x11, x13 + WORD $0x8a0c01ad // and x13, x13, x12 + WORD $0xfa4099a4 // ccmp x13, #0, #4, ls + WORD $0x54000120 // b.eq LBB0_417 $36(%rip) + WORD $0x91000529 // add x9, x9, #1 + WORD $0xeb09011f // cmp x8, x9 + WORD $0x54ffff01 // b.ne LBB0_413 $-32(%rip) +LBB0_415: WORD $0x92800008 // mov x8, #-1 -LBB0_394: + WORD $0x14000040 // b LBB0_436 $256(%rip) +LBB0_416: + WORD $0xf9000029 // str x9, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x1400003d // b LBB0_436 $244(%rip) +LBB0_417: + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54ffff42 // b.hs LBB0_415 $-24(%rip) +LBB0_418: + WORD $0x91000530 // add x16, x9, #1 + WORD $0xf9000030 // str x16, [x1] + WORD $0x38696948 // ldrb w8, [x10, x9] + WORD $0x7101691f // cmp w8, #90 + WORD $0x540007ec // b.gt LBB0_437 $252(%rip) + WORD $0x7100bd1f // cmp w8, #47 + WORD $0x54000c4d // b.le LBB0_442 $392(%rip) + WORD $0x5100c108 // sub w8, w8, #48 + WORD $0x7100291f // cmp w8, #10 + WORD $0x54005702 // b.hs LBB0_509 $2784(%rip) +LBB0_421: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xcb100108 // sub x8, x8, x16 + WORD $0xf100411f // cmp x8, #16 + WORD $0x540002c3 // b.lo LBB0_425 $88(%rip) + WORD $0x4f01e580 // movi.16b v0, #44 + WORD $0x4f06e7e1 // movi.16b v1, #223 + WORD $0x4f02e7a2 // movi.16b v2, #93 +Lloh6: + WORD $0x10feffab // adr x11, lCPI0_0 $-8204(%rip) +Lloh7: + WORD $0x3dc00163 // ldr q3, [x11, lCPI0_0@PAGEOFF] $0(%rip) +Lloh8: + WORD $0x10feffeb // adr x11, lCPI0_1 $-8196(%rip) +Lloh9: + WORD $0x3dc00164 // ldr q4, [x11, lCPI0_1@PAGEOFF] $0(%rip) +LBB0_423: + WORD $0x3cf06945 // ldr q5, [x10, x16] + WORD $0x6e208ca6 // cmeq.16b v6, v5, v0 + WORD $0x4e211ca5 // and.16b v5, v5, v1 + WORD $0x6e228ca5 // cmeq.16b v5, v5, v2 + WORD $0x4ea61ca5 // orr.16b v5, v5, v6 + WORD $0x4e231ca5 // and.16b v5, v5, v3 + WORD $0x4e0400a5 // tbl.16b v5, { v5 }, v4 + WORD $0x4e71b8a5 // addv.8h h5, v5 + WORD $0x1e2600ab // fmov w11, s5 + WORD $0x350002eb // cbnz w11, LBB0_433 $92(%rip) + WORD $0xd1004108 // sub x8, x8, #16 + WORD $0x91004210 // add x16, x16, #16 + WORD $0xf1003d1f // cmp x8, #15 + WORD $0x54fffe68 // b.hi LBB0_423 $-52(%rip) +LBB0_425: + WORD $0x8b10014b // add x11, x10, x16 + WORD $0xb40001e8 // cbz x8, LBB0_432 $60(%rip) + WORD $0x8b08016c // add x12, x11, x8 + WORD $0xcb0a016d // sub x13, x11, x10 +LBB0_427: + WORD $0x3940016e // ldrb w14, [x11] + WORD $0x7100b1df // cmp w14, #44 + WORD $0x54005500 // b.eq LBB0_514 $2720(%rip) + WORD $0x7101f5df // cmp w14, #125 + WORD $0x540054c0 // b.eq LBB0_514 $2712(%rip) + WORD $0x710175df // cmp w14, #93 + WORD $0x54005480 // b.eq LBB0_514 $2704(%rip) + WORD $0x9100056b // add x11, x11, #1 + WORD $0x910005ad // add x13, x13, #1 + WORD $0xf1000508 // subs x8, x8, #1 + WORD $0x54fffec1 // b.ne LBB0_427 $-40(%rip) + WORD $0xaa0c03eb // mov x11, x12 +LBB0_432: + WORD $0xcb0a0168 // sub x8, x11, x10 + WORD $0x14000004 // b LBB0_434 $16(%rip) +LBB0_433: + WORD $0x5ac00168 // rbit w8, w11 + WORD $0x5ac01108 // clz w8, w8 + WORD $0x8b100108 // add x8, x8, x16 +LBB0_434: + WORD $0xf9000028 // str x8, [x1] +LBB0_435: + WORD $0xaa0903e8 // mov x8, x9 +LBB0_436: WORD $0xaa0803e0 // mov x0, x8 - WORD $0xa945fbfd // ldp fp, lr, [sp, #88] - WORD $0xa944cff4 // ldp x20, x19, [sp, #72] - WORD $0xa943d7f6 // ldp x22, x21, [sp, #56] - WORD $0xa942dff8 // ldp x24, x23, [sp, #40] - WORD $0xa941e7fa // ldp x26, x25, [sp, #24] - WORD $0xa940effc // ldp x28, x27, [sp, #8] - WORD $0x9101c3ff // add sp, sp, #112 + WORD $0xa94afbfd // ldp fp, lr, [sp, #168] + WORD $0xa949cff4 // ldp x20, x19, [sp, #152] + WORD $0xa948d7f6 // ldp x22, x21, [sp, #136] + WORD $0xa947dff8 // ldp x24, x23, [sp, #120] + WORD $0xa946e7fa // ldp x26, x25, [sp, #104] + WORD $0xa945effc // ldp x28, x27, [sp, #88] + WORD $0x910303ff // add sp, sp, #192 WORD $0xd65f03c0 // ret -LBB0_395: - WORD $0x9280001c // mov x28, #-1 - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x1400000c // b LBB0_403 $48(%rip) -LBB0_396: +LBB0_437: + WORD $0x7101b51f // cmp w8, #109 + WORD $0x5400054d // b.le LBB0_445 $168(%rip) + WORD $0x7101b91f // cmp w8, #110 + WORD $0x54002380 // b.eq LBB0_473 $1136(%rip) + WORD $0x7101d11f // cmp w8, #116 + WORD $0x54002340 // b.eq LBB0_473 $1128(%rip) + WORD $0x7101ed1f // cmp w8, #123 + WORD $0x54004ee1 // b.ne LBB0_509 $2524(%rip) + WORD $0xd2800007 // mov x7, #0 + WORD $0xd280000f // mov x15, #0 + WORD $0xd2800008 // mov x8, #0 + WORD $0xd280000b // mov x11, #0 + WORD $0xb201e3ec // mov x12, #-8608480567731124088 + WORD $0xf2e1110c // movk x12, #2184, lsl #48 + WORD $0xb202e3ed // mov x13, #4919131752989213764 + WORD $0xf2e0888d // movk x13, #1092, lsl #48 + WORD $0xb203e3ee // mov x14, #2459565876494606882 + WORD $0xf2e0444e // movk x14, #546, lsl #48 + WORD $0xf9400411 // ldr x17, [x0, #8] + WORD $0xcb100225 // sub x5, x17, x16 + WORD $0x8b100150 // add x16, x10, x16 + WORD $0x910043ea // add x10, sp, #16 + WORD $0x9100814a // add x10, x10, #32 + WORD $0x4f01e440 // movi.16b v0, #34 +Lloh10: + WORD $0x10fef671 // adr x17, lCPI0_0 $-8500(%rip) +Lloh11: + WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip) +Lloh12: + WORD $0x10fef6b1 // adr x17, lCPI0_1 $-8492(%rip) +Lloh13: + WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0xb200e3f1 // mov x17, #1229782938247303441 + WORD $0xb203e3e2 // mov x2, #2459565876494606882 + WORD $0xb202e3e3 // mov x3, #4919131752989213764 + WORD $0xb201e3e4 // mov x4, #-8608480567731124088 + WORD $0x4f03e764 // movi.16b v4, #123 + WORD $0x4f03e7a5 // movi.16b v5, #125 + WORD $0x6f00e406 // movi.2d v6, #0000000000000000 + WORD $0x14000018 // b LBB0_449 $96(%rip) +LBB0_442: + WORD $0x34fff228 // cbz w8, LBB0_415 $-444(%rip) + WORD $0x7100891f // cmp w8, #34 + WORD $0x54001fa0 // b.eq LBB0_474 $1012(%rip) + WORD $0x7100b51f // cmp w8, #45 + WORD $0x54fff3c0 // b.eq LBB0_421 $-392(%rip) + WORD $0x14000254 // b LBB0_509 $2384(%rip) +LBB0_445: + WORD $0x71016d1f // cmp w8, #91 + WORD $0x54002800 // b.eq LBB0_483 $1280(%rip) + WORD $0x7101991f // cmp w8, #102 + WORD $0x54004a01 // b.ne LBB0_509 $2368(%rip) + WORD $0x91001528 // add x8, x9, #5 + WORD $0xf940040a // ldr x10, [x0, #8] + WORD $0xeb0a011f // cmp x8, x10 + WORD $0x54fff088 // b.hi LBB0_415 $-496(%rip) + WORD $0x17ffffc2 // b LBB0_434 $-248(%rip) +LBB0_448: + WORD $0x937ffce7 // asr x7, x7, #63 + WORD $0x9e670267 // fmov d7, x19 + WORD $0x0e2058e7 // cnt.8b v7, v7 + WORD $0x2e3038e7 // uaddlv.8b h7, v7 + WORD $0x1e2600e5 // fmov w5, s7 + WORD $0x8b0800a8 // add x8, x5, x8 + WORD $0x91010210 // add x16, x16, #64 + WORD $0xaa0603e5 // mov x5, x6 +LBB0_449: + WORD $0xf10100a6 // subs x6, x5, #64 + WORD $0x540015cb // b.lt LBB0_456 $696(%rip) +LBB0_450: + WORD $0xad404612 // ldp q18, q17, [x16] + WORD $0xad411e10 // ldp q16, q7, [x16, #32] + WORD $0x6e238e53 // cmeq.16b v19, v18, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260273 // fmov w19, s19 + WORD $0x6e238e33 // cmeq.16b v19, v17, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e238e13 // cmeq.16b v19, v16, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e238cf3 // cmeq.16b v19, v7, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0xaa0f0274 // orr x20, x19, x15 + WORD $0xb5000094 // cbnz x20, LBB0_452 $16(%rip) + WORD $0xd280000f // mov x15, #0 + WORD $0xd2800013 // mov x19, #0 + WORD $0x1400000a // b LBB0_453 $40(%rip) +LBB0_452: + WORD $0x8a2f0274 // bic x20, x19, x15 + WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1 + WORD $0x8a35026f // bic x15, x19, x21 + WORD $0x9201f1ef // and x15, x15, #0xaaaaaaaaaaaaaaaa + WORD $0xab1401f3 // adds x19, x15, x20 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xd37ffa73 // lsl x19, x19, #1 + WORD $0xd200f273 // eor x19, x19, #0x5555555555555555 + WORD $0x8a150273 // and x19, x19, x21 +LBB0_453: + WORD $0x6e208e53 // cmeq.16b v19, v18, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e208e33 // cmeq.16b v19, v17, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e208e13 // cmeq.16b v19, v16, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0x6e208cf3 // cmeq.16b v19, v7, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260277 // fmov w23, s19 + WORD $0xd3607ed6 // lsl x22, x22, #32 + WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 + WORD $0x53103eb5 // lsl w21, w21, #16 + WORD $0xaa1502d5 // orr x21, x22, x21 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0x8a330293 // bic x19, x20, x19 + WORD $0x9200e274 // and x20, x19, #0x1111111111111111 + WORD $0x9203e275 // and x21, x19, #0x2222222222222222 + WORD $0x9202e276 // and x22, x19, #0x4444444444444444 + WORD $0x9201e273 // and x19, x19, #0x8888888888888888 + WORD $0x9b117e97 // mul x23, x20, x17 + WORD $0x9b0c7eb8 // mul x24, x21, x12 + WORD $0xca1802f7 // eor x23, x23, x24 + WORD $0x9b0d7ed8 // mul x24, x22, x13 + WORD $0x9b0e7e79 // mul x25, x19, x14 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802f7 // eor x23, x23, x24 + WORD $0x9b027e98 // mul x24, x20, x2 + WORD $0x9b117eb9 // mul x25, x21, x17 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0x9b0c7ed9 // mul x25, x22, x12 + WORD $0x9b0d7e7a // mul x26, x19, x13 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0x9b037e99 // mul x25, x20, x3 + WORD $0x9b027eba // mul x26, x21, x2 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0x9b117eda // mul x26, x22, x17 + WORD $0x9b0c7e7b // mul x27, x19, x12 + WORD $0xca1b035a // eor x26, x26, x27 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0x9b047e94 // mul x20, x20, x4 + WORD $0x9b037eb5 // mul x21, x21, x3 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b027ed5 // mul x21, x22, x2 + WORD $0x9b117e73 // mul x19, x19, x17 + WORD $0xca1302b3 // eor x19, x21, x19 + WORD $0xca130293 // eor x19, x20, x19 + WORD $0x9200e2f4 // and x20, x23, #0x1111111111111111 + WORD $0x9203e315 // and x21, x24, #0x2222222222222222 + WORD $0x9202e336 // and x22, x25, #0x4444444444444444 + WORD $0x9201e273 // and x19, x19, #0x8888888888888888 + WORD $0xaa150294 // orr x20, x20, x21 + WORD $0xaa1302d3 // orr x19, x22, x19 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0xca070267 // eor x7, x19, x7 + WORD $0x6e248e53 // cmeq.16b v19, v18, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260273 // fmov w19, s19 + WORD $0x6e248e33 // cmeq.16b v19, v17, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e248e13 // cmeq.16b v19, v16, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e248cf3 // cmeq.16b v19, v7, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0x8a270273 // bic x19, x19, x7 + WORD $0x6e258e52 // cmeq.16b v18, v18, v5 + WORD $0x4e211e52 // and.16b v18, v18, v1 + WORD $0x4e020252 // tbl.16b v18, { v18 }, v2 + WORD $0x4e71ba52 // addv.8h h18, v18 + WORD $0x1e260254 // fmov w20, s18 + WORD $0x6e258e31 // cmeq.16b v17, v17, v5 + WORD $0x4e211e31 // and.16b v17, v17, v1 + WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e260235 // fmov w21, s17 + WORD $0x6e258e10 // cmeq.16b v16, v16, v5 + WORD $0x4e211e10 // and.16b v16, v16, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e260216 // fmov w22, s16 + WORD $0x6e258ce7 // cmeq.16b v7, v7, v5 + WORD $0x4e211ce7 // and.16b v7, v7, v1 + WORD $0x4e0200e7 // tbl.16b v7, { v7 }, v2 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f7 // fmov w23, s7 + WORD $0xd3607ed6 // lsl x22, x22, #32 + WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 + WORD $0x53103eb5 // lsl w21, w21, #16 + WORD $0xaa1502d5 // orr x21, x22, x21 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xea270294 // bics x20, x20, x7 + WORD $0x54ffeae0 // b.eq LBB0_448 $-676(%rip) +LBB0_454: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a1302b6 // and x22, x21, x19 + WORD $0x9e6702c7 // fmov d7, x22 + WORD $0x0e2058e7 // cnt.8b v7, v7 + WORD $0x2e3038e7 // uaddlv.8b h7, v7 + WORD $0x1e2600f6 // fmov w22, s7 + WORD $0x8b0802d6 // add x22, x22, x8 + WORD $0xeb0b02df // cmp x22, x11 + WORD $0x54003169 // b.ls LBB0_508 $1580(%rip) + WORD $0x9100056b // add x11, x11, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_454 $-44(%rip) + WORD $0x17ffff4a // b LBB0_448 $-728(%rip) +LBB0_456: + WORD $0xf10000bf // cmp x5, #0 + WORD $0x5400404d // b.le LBB0_545 $2056(%rip) + WORD $0xad019be6 // stp q6, q6, [sp, #48] + WORD $0xad009be6 // stp q6, q6, [sp, #16] + WORD $0x92402e13 // and x19, x16, #0xfff + WORD $0xf13f067f // cmp x19, #4033 + WORD $0x54ffe9a3 // b.lo LBB0_450 $-716(%rip) + WORD $0xf10080b4 // subs x20, x5, #32 + WORD $0x540000a3 // b.lo LBB0_460 $20(%rip) + WORD $0xacc14207 // ldp q7, q16, [x16], #32 + WORD $0xad00c3e7 // stp q7, q16, [sp, #16] + WORD $0xaa0a03f3 // mov x19, x10 + WORD $0x14000003 // b LBB0_461 $12(%rip) +LBB0_460: + WORD $0x910043f3 // add x19, sp, #16 + WORD $0xaa0503f4 // mov x20, x5 +LBB0_461: + WORD $0xf1004295 // subs x21, x20, #16 + WORD $0x54000243 // b.lo LBB0_467 $72(%rip) + WORD $0x3cc10607 // ldr q7, [x16], #16 + WORD $0x3c810667 // str q7, [x19], #16 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf10022b5 // subs x21, x21, #8 + WORD $0x540001e2 // b.hs LBB0_468 $60(%rip) +LBB0_463: + WORD $0xf1001295 // subs x21, x20, #4 + WORD $0x54000243 // b.lo LBB0_469 $72(%rip) +LBB0_464: + WORD $0xb8404614 // ldr w20, [x16], #4 + WORD $0xb8004674 // str w20, [x19], #4 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf1000ab5 // subs x21, x21, #2 + WORD $0x540001e2 // b.hs LBB0_470 $60(%rip) +LBB0_465: + WORD $0xb4000254 // cbz x20, LBB0_471 $72(%rip) +LBB0_466: + WORD $0x39400210 // ldrb w16, [x16] + WORD $0x39000270 // strb w16, [x19] + WORD $0x910043f0 // add x16, sp, #16 + WORD $0x17ffff32 // b LBB0_450 $-824(%rip) +LBB0_467: + WORD $0xf1002295 // subs x21, x20, #8 + WORD $0x54fffe63 // b.lo LBB0_463 $-52(%rip) +LBB0_468: + WORD $0xf8408614 // ldr x20, [x16], #8 + WORD $0xf8008674 // str x20, [x19], #8 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf10012b5 // subs x21, x21, #4 + WORD $0x54fffe02 // b.hs LBB0_464 $-64(%rip) +LBB0_469: + WORD $0xf1000a95 // subs x21, x20, #2 + WORD $0x54fffe63 // b.lo LBB0_465 $-52(%rip) +LBB0_470: + WORD $0x78402614 // ldrh w20, [x16], #2 + WORD $0x78002674 // strh w20, [x19], #2 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xb5fffe15 // cbnz x21, LBB0_466 $-64(%rip) +LBB0_471: + WORD $0x910043f0 // add x16, sp, #16 + WORD $0x17ffff23 // b LBB0_450 $-884(%rip) +LBB0_472: + WORD $0xf900003b // str x27, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x17fffed9 // b LBB0_436 $-1180(%rip) +LBB0_473: + WORD $0x91001128 // add x8, x9, #4 + WORD $0xf940040a // ldr x10, [x0, #8] + WORD $0xeb0a011f // cmp x8, x10 + WORD $0x54ffd288 // b.hi LBB0_415 $-1456(%rip) + WORD $0x17fffed2 // b LBB0_434 $-1208(%rip) +LBB0_474: + WORD $0xf9400411 // ldr x17, [x0, #8] + WORD $0xcb10022b // sub x11, x17, x16 + WORD $0xf100817f // cmp x11, #32 + WORD $0x540037cb // b.lt LBB0_542 $1784(%rip) + WORD $0xd2800008 // mov x8, #0 + WORD $0xd280000e // mov x14, #0 + WORD $0x3200f3ec // mov w12, #1431655765 + WORD $0x3201f3ed // mov w13, #-1431655766 + WORD $0x4f01e440 // movi.16b v0, #34 + WORD $0x8b09014f // add x15, x10, x9 +Lloh14: + WORD $0x10fed3ab // adr x11, lCPI0_0 $-9612(%rip) +Lloh15: + WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip) +Lloh16: + WORD $0x10fed3eb // adr x11, lCPI0_1 $-9604(%rip) +Lloh17: + WORD $0x3dc00162 // ldr q2, [x11, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0xcb09022b // sub x11, x17, x9 + WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0x528003f0 // mov w16, #31 +LBB0_476: + WORD $0x8b0801f1 // add x17, x15, x8 + WORD $0x3cc01224 // ldur q4, [x17, #1] + WORD $0x3cc11225 // ldur q5, [x17, #17] + WORD $0x6e208c86 // cmeq.16b v6, v4, v0 + WORD $0x4e211cc6 // and.16b v6, v6, v1 + WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2 + WORD $0x4e71b8c6 // addv.8h h6, v6 + WORD $0x1e2600d1 // fmov w17, s6 + WORD $0x6e208ca6 // cmeq.16b v6, v5, v0 + WORD $0x4e211cc6 // and.16b v6, v6, v1 + WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2 + WORD $0x4e71b8c6 // addv.8h h6, v6 + WORD $0x1e2600c0 // fmov w0, s6 + WORD $0x33103c11 // bfi w17, w0, #16, #16 + WORD $0x6e238c84 // cmeq.16b v4, v4, v3 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260080 // fmov w0, s4 + WORD $0x6e238ca4 // cmeq.16b v4, v5, v3 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260082 // fmov w2, s4 + WORD $0x33103c40 // bfi w0, w2, #16, #16 + WORD $0x7100001f // cmp w0, #0 + WORD $0xfa4009c0 // ccmp x14, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_478 $48(%rip) + WORD $0x0a2e0002 // bic w2, w0, w14 + WORD $0x2a0205c3 // orr w3, w14, w2, lsl #1 + WORD $0x0a0d000e // and w14, w0, w13 + WORD $0x0a2301ce // bic w14, w14, w3 + WORD $0x2b0201c0 // adds w0, w14, w2 + WORD $0x1a9f37ee // cset w14, hs + WORD $0x4a000580 // eor w0, w12, w0, lsl #1 + WORD $0x0a030000 // and w0, w0, w3 + WORD $0x2a2003e0 // mvn w0, w0 + WORD $0x8a110011 // and x17, x0, x17 + WORD $0x14000002 // b LBB0_479 $8(%rip) +LBB0_478: + WORD $0xd280000e // mov x14, #0 +LBB0_479: + WORD $0xb5002491 // cbnz x17, LBB0_510 $1168(%rip) + WORD $0x91008108 // add x8, x8, #32 + WORD $0xd1008210 // sub x16, x16, #32 + WORD $0x8b100171 // add x17, x11, x16 + WORD $0xf100fe3f // cmp x17, #63 + WORD $0x54fffa6c // b.gt LBB0_476 $-180(%rip) + WORD $0xb50032ee // cbnz x14, LBB0_550 $1628(%rip) + WORD $0x8b09014c // add x12, x10, x9 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x9100058c // add x12, x12, #1 + WORD $0xaa2803e8 // mvn x8, x8 + WORD $0x8b0b010b // add x11, x8, x11 + WORD $0xf100057f // cmp x11, #1 + WORD $0x5400342a // b.ge LBB0_553 $1668(%rip) + WORD $0x17fffe4b // b LBB0_415 $-1748(%rip) +LBB0_483: + WORD $0xd2800007 // mov x7, #0 + WORD $0xd280000f // mov x15, #0 + WORD $0xd2800008 // mov x8, #0 + WORD $0xd280000b // mov x11, #0 + WORD $0xb201e3ec // mov x12, #-8608480567731124088 + WORD $0xf2e1110c // movk x12, #2184, lsl #48 + WORD $0xb202e3ed // mov x13, #4919131752989213764 + WORD $0xf2e0888d // movk x13, #1092, lsl #48 + WORD $0xb203e3ee // mov x14, #2459565876494606882 + WORD $0xf2e0444e // movk x14, #546, lsl #48 + WORD $0xf9400411 // ldr x17, [x0, #8] + WORD $0xcb100225 // sub x5, x17, x16 + WORD $0x8b100150 // add x16, x10, x16 + WORD $0x910043ea // add x10, sp, #16 + WORD $0x9100814a // add x10, x10, #32 + WORD $0x4f01e440 // movi.16b v0, #34 +Lloh18: + WORD $0x10fec9f1 // adr x17, lCPI0_0 $-9924(%rip) +Lloh19: + WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip) +Lloh20: + WORD $0x10feca31 // adr x17, lCPI0_1 $-9916(%rip) +Lloh21: + WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0xb200e3f1 // mov x17, #1229782938247303441 + WORD $0xb203e3e2 // mov x2, #2459565876494606882 + WORD $0xb202e3e3 // mov x3, #4919131752989213764 + WORD $0xb201e3e4 // mov x4, #-8608480567731124088 + WORD $0x4f02e764 // movi.16b v4, #91 + WORD $0x4f02e7a5 // movi.16b v5, #93 + WORD $0x6f00e406 // movi.2d v6, #0000000000000000 + WORD $0x14000009 // b LBB0_485 $36(%rip) +LBB0_484: + WORD $0x937ffce7 // asr x7, x7, #63 + WORD $0x9e670267 // fmov d7, x19 + WORD $0x0e2058e7 // cnt.8b v7, v7 + WORD $0x2e3038e7 // uaddlv.8b h7, v7 + WORD $0x1e2600e5 // fmov w5, s7 + WORD $0x8b0800a8 // add x8, x5, x8 + WORD $0x91010210 // add x16, x16, #64 + WORD $0xaa0603e5 // mov x5, x6 +LBB0_485: + WORD $0xf10100a6 // subs x6, x5, #64 + WORD $0x540015cb // b.lt LBB0_492 $696(%rip) +LBB0_486: + WORD $0xad404612 // ldp q18, q17, [x16] + WORD $0xad411e10 // ldp q16, q7, [x16, #32] + WORD $0x6e238e53 // cmeq.16b v19, v18, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260273 // fmov w19, s19 + WORD $0x6e238e33 // cmeq.16b v19, v17, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e238e13 // cmeq.16b v19, v16, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e238cf3 // cmeq.16b v19, v7, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0xaa0f0274 // orr x20, x19, x15 + WORD $0xb5000094 // cbnz x20, LBB0_488 $16(%rip) + WORD $0xd280000f // mov x15, #0 + WORD $0xd2800013 // mov x19, #0 + WORD $0x1400000a // b LBB0_489 $40(%rip) +LBB0_488: + WORD $0x8a2f0274 // bic x20, x19, x15 + WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1 + WORD $0x8a35026f // bic x15, x19, x21 + WORD $0x9201f1ef // and x15, x15, #0xaaaaaaaaaaaaaaaa + WORD $0xab1401f3 // adds x19, x15, x20 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xd37ffa73 // lsl x19, x19, #1 + WORD $0xd200f273 // eor x19, x19, #0x5555555555555555 + WORD $0x8a150273 // and x19, x19, x21 +LBB0_489: + WORD $0x6e208e53 // cmeq.16b v19, v18, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e208e33 // cmeq.16b v19, v17, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e208e13 // cmeq.16b v19, v16, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0x6e208cf3 // cmeq.16b v19, v7, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260277 // fmov w23, s19 + WORD $0xd3607ed6 // lsl x22, x22, #32 + WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 + WORD $0x53103eb5 // lsl w21, w21, #16 + WORD $0xaa1502d5 // orr x21, x22, x21 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0x8a330293 // bic x19, x20, x19 + WORD $0x9200e274 // and x20, x19, #0x1111111111111111 + WORD $0x9203e275 // and x21, x19, #0x2222222222222222 + WORD $0x9202e276 // and x22, x19, #0x4444444444444444 + WORD $0x9201e273 // and x19, x19, #0x8888888888888888 + WORD $0x9b117e97 // mul x23, x20, x17 + WORD $0x9b0c7eb8 // mul x24, x21, x12 + WORD $0xca1802f7 // eor x23, x23, x24 + WORD $0x9b0d7ed8 // mul x24, x22, x13 + WORD $0x9b0e7e79 // mul x25, x19, x14 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802f7 // eor x23, x23, x24 + WORD $0x9b027e98 // mul x24, x20, x2 + WORD $0x9b117eb9 // mul x25, x21, x17 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0x9b0c7ed9 // mul x25, x22, x12 + WORD $0x9b0d7e7a // mul x26, x19, x13 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0x9b037e99 // mul x25, x20, x3 + WORD $0x9b027eba // mul x26, x21, x2 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0x9b117eda // mul x26, x22, x17 + WORD $0x9b0c7e7b // mul x27, x19, x12 + WORD $0xca1b035a // eor x26, x26, x27 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0x9b047e94 // mul x20, x20, x4 + WORD $0x9b037eb5 // mul x21, x21, x3 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b027ed5 // mul x21, x22, x2 + WORD $0x9b117e73 // mul x19, x19, x17 + WORD $0xca1302b3 // eor x19, x21, x19 + WORD $0xca130293 // eor x19, x20, x19 + WORD $0x9200e2f4 // and x20, x23, #0x1111111111111111 + WORD $0x9203e315 // and x21, x24, #0x2222222222222222 + WORD $0x9202e336 // and x22, x25, #0x4444444444444444 + WORD $0x9201e273 // and x19, x19, #0x8888888888888888 + WORD $0xaa150294 // orr x20, x20, x21 + WORD $0xaa1302d3 // orr x19, x22, x19 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0xca070267 // eor x7, x19, x7 + WORD $0x6e248e53 // cmeq.16b v19, v18, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260273 // fmov w19, s19 + WORD $0x6e248e33 // cmeq.16b v19, v17, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e248e13 // cmeq.16b v19, v16, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e248cf3 // cmeq.16b v19, v7, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0x8a270273 // bic x19, x19, x7 + WORD $0x6e258e52 // cmeq.16b v18, v18, v5 + WORD $0x4e211e52 // and.16b v18, v18, v1 + WORD $0x4e020252 // tbl.16b v18, { v18 }, v2 + WORD $0x4e71ba52 // addv.8h h18, v18 + WORD $0x1e260254 // fmov w20, s18 + WORD $0x6e258e31 // cmeq.16b v17, v17, v5 + WORD $0x4e211e31 // and.16b v17, v17, v1 + WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e260235 // fmov w21, s17 + WORD $0x6e258e10 // cmeq.16b v16, v16, v5 + WORD $0x4e211e10 // and.16b v16, v16, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e260216 // fmov w22, s16 + WORD $0x6e258ce7 // cmeq.16b v7, v7, v5 + WORD $0x4e211ce7 // and.16b v7, v7, v1 + WORD $0x4e0200e7 // tbl.16b v7, { v7 }, v2 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f7 // fmov w23, s7 + WORD $0xd3607ed6 // lsl x22, x22, #32 + WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 + WORD $0x53103eb5 // lsl w21, w21, #16 + WORD $0xaa1502d5 // orr x21, x22, x21 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xea270294 // bics x20, x20, x7 + WORD $0x54ffeae0 // b.eq LBB0_484 $-676(%rip) +LBB0_490: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a1302b6 // and x22, x21, x19 + WORD $0x9e6702c7 // fmov d7, x22 + WORD $0x0e2058e7 // cnt.8b v7, v7 + WORD $0x2e3038e7 // uaddlv.8b h7, v7 + WORD $0x1e2600f6 // fmov w22, s7 + WORD $0x8b0802d6 // add x22, x22, x8 + WORD $0xeb0b02df // cmp x22, x11 + WORD $0x540006c9 // b.ls LBB0_508 $216(%rip) + WORD $0x9100056b // add x11, x11, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_490 $-44(%rip) + WORD $0x17ffff4a // b LBB0_484 $-728(%rip) +LBB0_492: + WORD $0xf10000bf // cmp x5, #0 + WORD $0x540015ad // b.le LBB0_545 $692(%rip) + WORD $0xad019be6 // stp q6, q6, [sp, #48] + WORD $0xad009be6 // stp q6, q6, [sp, #16] + WORD $0x92402e13 // and x19, x16, #0xfff + WORD $0xf13f067f // cmp x19, #4033 + WORD $0x54ffe9a3 // b.lo LBB0_486 $-716(%rip) + WORD $0xf10080b4 // subs x20, x5, #32 + WORD $0x540000a3 // b.lo LBB0_496 $20(%rip) + WORD $0xacc14207 // ldp q7, q16, [x16], #32 + WORD $0xad00c3e7 // stp q7, q16, [sp, #16] + WORD $0xaa0a03f3 // mov x19, x10 + WORD $0x14000003 // b LBB0_497 $12(%rip) +LBB0_496: + WORD $0x910043f3 // add x19, sp, #16 + WORD $0xaa0503f4 // mov x20, x5 +LBB0_497: + WORD $0xf1004295 // subs x21, x20, #16 + WORD $0x54000243 // b.lo LBB0_503 $72(%rip) + WORD $0x3cc10607 // ldr q7, [x16], #16 + WORD $0x3c810667 // str q7, [x19], #16 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf10022b5 // subs x21, x21, #8 + WORD $0x540001e2 // b.hs LBB0_504 $60(%rip) +LBB0_499: + WORD $0xf1001295 // subs x21, x20, #4 + WORD $0x54000243 // b.lo LBB0_505 $72(%rip) +LBB0_500: + WORD $0xb8404614 // ldr w20, [x16], #4 + WORD $0xb8004674 // str w20, [x19], #4 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf1000ab5 // subs x21, x21, #2 + WORD $0x540001e2 // b.hs LBB0_506 $60(%rip) +LBB0_501: + WORD $0xb4000254 // cbz x20, LBB0_507 $72(%rip) +LBB0_502: + WORD $0x39400210 // ldrb w16, [x16] + WORD $0x39000270 // strb w16, [x19] + WORD $0x910043f0 // add x16, sp, #16 + WORD $0x17ffff32 // b LBB0_486 $-824(%rip) +LBB0_503: + WORD $0xf1002295 // subs x21, x20, #8 + WORD $0x54fffe63 // b.lo LBB0_499 $-52(%rip) +LBB0_504: + WORD $0xf8408614 // ldr x20, [x16], #8 + WORD $0xf8008674 // str x20, [x19], #8 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf10012b5 // subs x21, x21, #4 + WORD $0x54fffe02 // b.hs LBB0_500 $-64(%rip) +LBB0_505: + WORD $0xf1000a95 // subs x21, x20, #2 + WORD $0x54fffe63 // b.lo LBB0_501 $-52(%rip) +LBB0_506: + WORD $0x78402614 // ldrh w20, [x16], #2 + WORD $0x78002674 // strh w20, [x19], #2 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xb5fffe15 // cbnz x21, LBB0_502 $-64(%rip) +LBB0_507: + WORD $0x910043f0 // add x16, sp, #16 + WORD $0x17ffff23 // b LBB0_486 $-884(%rip) +LBB0_508: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xdac0028a // rbit x10, x20 + WORD $0xdac0114a // clz x10, x10 + WORD $0xcb05014a // sub x10, x10, x5 + WORD $0x8b080148 // add x8, x10, x8 + WORD $0x9100050a // add x10, x8, #1 + WORD $0xf900002a // str x10, [x1] + WORD $0xf940040b // ldr x11, [x0, #8] + WORD $0xeb0b015f // cmp x10, x11 + WORD $0x9a882568 // csinc x8, x11, x8, hs + WORD $0xf9000028 // str x8, [x1] + WORD $0xda9f9128 // csinv x8, x9, xzr, ls + WORD $0x17fffd7a // b LBB0_436 $-2584(%rip) +LBB0_509: + WORD $0xf9000029 // str x9, [x1] + WORD $0x92800028 // mov x8, #-2 + WORD $0x17fffd77 // b LBB0_436 $-2596(%rip) +LBB0_510: + WORD $0xdac0022a // rbit x10, x17 + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b080128 // add x8, x9, x8 + WORD $0x8b080148 // add x8, x10, x8 + WORD $0x91000908 // add x8, x8, #2 + WORD $0x17fffd6f // b LBB0_434 $-2628(%rip) +LBB0_511: WORD $0x928000c8 // mov x8, #-7 - WORD $0x17fffff3 // b LBB0_394 $-52(%rip) -LBB0_397: + WORD $0x17fffd6f // b LBB0_436 $-2628(%rip) +LBB0_512: WORD $0xb100079f // cmn x28, #1 - WORD $0x54000101 // b.ne LBB0_403 $32(%rip) -LBB0_398: + WORD $0x54000241 // b.ne LBB0_522 $72(%rip) +LBB0_513: WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0x9280001c // mov x28, #-1 - WORD $0x14000005 // b LBB0_403 $20(%rip) -LBB0_399: + WORD $0x1400000f // b LBB0_522 $60(%rip) +LBB0_514: + WORD $0xf900002d // str x13, [x1] + WORD $0x17fffd67 // b LBB0_435 $-2660(%rip) +LBB0_515: WORD $0x92800015 // mov x21, #-1 -LBB0_400: +LBB0_516: WORD $0xaa3503f4 // mvn x20, x21 -LBB0_401: +LBB0_517: WORD $0x8b1b0288 // add x8, x20, x27 -LBB0_402: - WORD $0x9280003c // mov x28, #-2 -LBB0_403: +LBB0_518: WORD $0xf9000028 // str x8, [x1] - WORD $0xaa1c03e8 // mov x8, x28 - WORD $0x17ffffe7 // b LBB0_394 $-100(%rip) -LBB0_404: + WORD $0x92800028 // mov x8, #-2 + WORD $0x17fffd62 // b LBB0_436 $-2680(%rip) +LBB0_519: WORD $0xb100051f // cmn x8, #1 - WORD $0x54ffff61 // b.ne LBB0_402 $-20(%rip) + WORD $0x54000081 // b.ne LBB0_521 $16(%rip) WORD $0xdac00228 // rbit x8, x17 WORD $0xdac01108 // clz x8, x8 WORD $0x8b1c0108 // add x8, x8, x28 - WORD $0x17fffff7 // b LBB0_402 $-36(%rip) -LBB0_406: - WORD $0x9280001c // mov x28, #-1 - WORD $0x17fffff6 // b LBB0_403 $-40(%rip) -LBB0_407: +LBB0_521: + WORD $0x9280003c // mov x28, #-2 +LBB0_522: + WORD $0xf9000028 // str x8, [x1] + WORD $0xaa1c03e8 // mov x8, x28 + WORD $0x17fffd59 // b LBB0_436 $-2716(%rip) +LBB0_523: WORD $0xaa0803f4 // mov x20, x8 - WORD $0x8b1b0108 // add x8, x8, x27 - WORD $0x17fffff2 // b LBB0_402 $-56(%rip) -LBB0_408: + WORD $0x17fffff2 // b LBB0_517 $-56(%rip) +LBB0_524: WORD $0x92800007 // mov x7, #-1 -LBB0_409: +LBB0_525: WORD $0xaa2703fe // mvn lr, x7 -LBB0_410: +LBB0_526: WORD $0x8b1e0388 // add x8, x28, lr - WORD $0x17ffffee // b LBB0_402 $-72(%rip) -LBB0_411: - WORD $0xf900003b // str x27, [x1] - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7101b91f // cmp w8, #110 - WORD $0x54000761 // b.ne LBB0_425 $236(%rip) - WORD $0x91000768 // add x8, x27, #1 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101d51f // cmp w8, #117 - WORD $0x540006c1 // b.ne LBB0_425 $216(%rip) + WORD $0x17ffffef // b LBB0_518 $-68(%rip) +LBB0_527: + WORD $0xf900003c // str x28, [x1] + WORD $0x387c6928 // ldrb w8, [x9, x28] + WORD $0x7101851f // cmp w8, #97 + WORD $0x54000761 // b.ne LBB0_541 $236(%rip) WORD $0x91000b68 // add x8, x27, #2 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101b11f // cmp w8, #108 - WORD $0x54000621 // b.ne LBB0_425 $196(%rip) + WORD $0x540006c1 // b.ne LBB0_541 $216(%rip) WORD $0x91000f68 // add x8, x27, #3 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x54000581 // b.ne LBB0_425 $176(%rip) - WORD $0x14000014 // b LBB0_419 $80(%rip) -LBB0_415: + WORD $0x7101cd1f // cmp w8, #115 + WORD $0x54000621 // b.ne LBB0_541 $196(%rip) + WORD $0x91001368 // add x8, x27, #4 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101951f // cmp w8, #101 + WORD $0x54000581 // b.ne LBB0_541 $176(%rip) + WORD $0x91001768 // add x8, x27, #5 + WORD $0x17ffffda // b LBB0_518 $-152(%rip) +LBB0_532: WORD $0xf900003b // str x27, [x1] WORD $0x394003c8 // ldrb w8, [lr] WORD $0x7101d11f // cmp w8, #116 - WORD $0x540004e1 // b.ne LBB0_425 $156(%rip) + WORD $0x540004c1 // b.ne LBB0_541 $152(%rip) WORD $0x91000768 // add x8, x27, #1 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101c91f // cmp w8, #114 - WORD $0x54000441 // b.ne LBB0_425 $136(%rip) + WORD $0x54000421 // b.ne LBB0_541 $132(%rip) WORD $0x91000b68 // add x8, x27, #2 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101d51f // cmp w8, #117 - WORD $0x540003a1 // b.ne LBB0_425 $116(%rip) + WORD $0x54000381 // b.ne LBB0_541 $112(%rip) WORD $0x91000f68 // add x8, x27, #3 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101951f // cmp w8, #101 - WORD $0x54000301 // b.ne LBB0_425 $96(%rip) -LBB0_419: - WORD $0x91001368 // add x8, x27, #4 - WORD $0x17ffffc5 // b LBB0_402 $-236(%rip) -LBB0_420: - WORD $0xf900003c // str x28, [x1] - WORD $0x387c6928 // ldrb w8, [x9, x28] - WORD $0x7101851f // cmp w8, #97 - WORD $0x54000241 // b.ne LBB0_425 $72(%rip) + WORD $0x540002e1 // b.ne LBB0_541 $92(%rip) + WORD $0x14000014 // b LBB0_540 $80(%rip) +LBB0_536: + WORD $0xf900003b // str x27, [x1] + WORD $0x394003c8 // ldrb w8, [lr] + WORD $0x7101b91f // cmp w8, #110 + WORD $0x54000241 // b.ne LBB0_541 $72(%rip) + WORD $0x91000768 // add x8, x27, #1 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101d51f // cmp w8, #117 + WORD $0x540001a1 // b.ne LBB0_541 $52(%rip) WORD $0x91000b68 // add x8, x27, #2 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101b11f // cmp w8, #108 - WORD $0x540001a1 // b.ne LBB0_425 $52(%rip) + WORD $0x54000101 // b.ne LBB0_541 $32(%rip) WORD $0x91000f68 // add x8, x27, #3 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101cd1f // cmp w8, #115 - WORD $0x54000101 // b.ne LBB0_425 $32(%rip) + WORD $0x7101b11f // cmp w8, #108 + WORD $0x54000061 // b.ne LBB0_541 $12(%rip) +LBB0_540: WORD $0x91001368 // add x8, x27, #4 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101951f // cmp w8, #101 - WORD $0x54000061 // b.ne LBB0_425 $12(%rip) - WORD $0x91001768 // add x8, x27, #5 - WORD $0x17ffffb0 // b LBB0_402 $-320(%rip) -LBB0_425: + WORD $0x17ffffb1 // b LBB0_518 $-316(%rip) +LBB0_541: WORD $0x92800028 // mov x8, #-2 - WORD $0x17ffff98 // b LBB0_394 $-416(%rip) -LBB0_426: + WORD $0x17fffd13 // b LBB0_436 $-2996(%rip) +LBB0_542: + WORD $0x8b10014c // add x12, x10, x16 + WORD $0xf100057f // cmp x11, #1 + WORD $0x5400048a // b.ge LBB0_553 $144(%rip) + WORD $0x17fffcce // b LBB0_415 $-3272(%rip) +LBB0_543: WORD $0xaa1403fe // mov lr, x20 WORD $0x8b140388 // add x8, x28, x20 - WORD $0x17ffffab // b LBB0_402 $-340(%rip) -LBB0_427: + WORD $0x17ffffa8 // b LBB0_518 $-352(%rip) +LBB0_544: WORD $0x8b1c0228 // add x8, x17, x28 - WORD $0x17ffffa9 // b LBB0_402 $-348(%rip) -LBB0_428: + WORD $0x17ffffae // b LBB0_521 $-328(%rip) +LBB0_545: + WORD $0xf9400408 // ldr x8, [x0, #8] +LBB0_546: + WORD $0xf9000028 // str x8, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x17fffd06 // b LBB0_436 $-3048(%rip) +LBB0_547: WORD $0x8b1100a8 // add x8, x5, x17 - WORD $0x17ffffa7 // b LBB0_402 $-356(%rip) -LBB0_429: + WORD $0x17ffffa8 // b LBB0_521 $-352(%rip) +LBB0_548: WORD $0xcb090388 // sub x8, x28, x9 WORD $0x8b110108 // add x8, x8, x17 - WORD $0x17ffffa4 // b LBB0_402 $-368(%rip) -LBB0_430: + WORD $0x17ffffa5 // b LBB0_521 $-364(%rip) +LBB0_549: WORD $0xcb090388 // sub x8, x28, x9 WORD $0x8b050108 // add x8, x8, x5 - WORD $0x17ffffa1 // b LBB0_402 $-380(%rip) + WORD $0x17ffffa2 // b LBB0_521 $-376(%rip) +LBB0_550: + WORD $0xd100056c // sub x12, x11, #1 + WORD $0xeb08019f // cmp x12, x8 + WORD $0x54ff9740 // b.eq LBB0_415 $-3352(%rip) + WORD $0x8b09014c // add x12, x10, x9 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x9100098c // add x12, x12, #2 + WORD $0xcb080168 // sub x8, x11, x8 + WORD $0xd100090b // sub x11, x8, #2 + WORD $0xf100057f // cmp x11, #1 + WORD $0x5400010a // b.ge LBB0_553 $32(%rip) + WORD $0x17fffcb2 // b LBB0_415 $-3384(%rip) +LBB0_552: + WORD $0x9280002d // mov x13, #-2 + WORD $0x52800048 // mov w8, #2 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x92800008 // mov x8, #-1 + WORD $0xab0d016b // adds x11, x11, x13 + WORD $0x54ff9dad // b.le LBB0_436 $-3148(%rip) +LBB0_553: + WORD $0x39400188 // ldrb w8, [x12] + WORD $0x7101711f // cmp w8, #92 + WORD $0x54ffff00 // b.eq LBB0_552 $-32(%rip) + WORD $0x7100891f // cmp w8, #34 + WORD $0x54000100 // b.eq LBB0_556 $32(%rip) + WORD $0x9280000d // mov x13, #-1 + WORD $0x52800028 // mov w8, #1 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x92800008 // mov x8, #-1 + WORD $0xab0d016b // adds x11, x11, x13 + WORD $0x54fffecc // b.gt LBB0_553 $-40(%rip) + WORD $0x17fffce1 // b LBB0_436 $-3196(%rip) +LBB0_556: + WORD $0xcb0a0188 // sub x8, x12, x10 + WORD $0x91000508 // add x8, x8, #1 + WORD $0x17fffcdc // b LBB0_434 $-3216(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 @@ -2363,7 +3273,7 @@ TEXT ·__skip_one(SB), NOSPLIT, $0-40 _entry: MOVD 16(g), R16 - SUB $176, RSP, R17 + SUB $256, RSP, R17 CMP R16, R17 BLS _stack_grow diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.go index 0e3a995fa..ceaf1e04e 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_subr_arm64.go index 01b275681..1d8412f81 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_subr_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_subr_arm64.go @@ -13,7 +13,7 @@ var ( ) const ( - _stack__skip_one = 112 + _stack__skip_one = 192 ) var ( diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/u64toa_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/u64toa_arm64.go index a3dcad891..98db57b6a 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/u64toa_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/u64toa_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.go index 204f95e60..4b25ebaf3 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.go index 14a6dad3e..a6c793581 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s index fff483d98..3530e020c 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s @@ -5,7 +5,7 @@ #include "funcdata.h" #include "textflag.h" -TEXT ·__validate_one_entry__(SB), NOSPLIT, $96 +TEXT ·__validate_one_entry__(SB), NOSPLIT, $208 NO_LOCAL_POINTERS WORD $0x100000a0 // adr x0, .+20 MOVD R0, ret(FP) @@ -59,32 +59,32 @@ lCPI0_2: // .byte 15 _validate_one: - WORD $0xd101c3ff // sub sp, sp, #112 - WORD $0xa900effc // stp x28, x27, [sp, #8] - WORD $0xa901e7fa // stp x26, x25, [sp, #24] - WORD $0xa902dff8 // stp x24, x23, [sp, #40] - WORD $0xa903d7f6 // stp x22, x21, [sp, #56] - WORD $0xa904cff4 // stp x20, x19, [sp, #72] - WORD $0xa905fbfd // stp fp, lr, [sp, #88] + WORD $0xd10383ff // sub sp, sp, #224 + WORD $0x6d06a3e9 // stp d9, d8, [sp, #104] + WORD $0xa907effc // stp x28, x27, [sp, #120] + WORD $0xa908e7fa // stp x26, x25, [sp, #136] + WORD $0xa909dff8 // stp x24, x23, [sp, #152] + WORD $0xa90ad7f6 // stp x22, x21, [sp, #168] + WORD $0xa90bcff4 // stp x20, x19, [sp, #184] + WORD $0xa90cfbfd // stp fp, lr, [sp, #200] WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] WORD $0xd10023fd // sub fp, sp, #8 + WORD $0xaa0003e6 // mov x6, x0 Lloh0: - WORD $0x10fffd68 // adr x8, lCPI0_0 $-84(%rip) + WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip) Lloh1: WORD $0x3dc00100 // ldr q0, [x8, lCPI0_0@PAGEOFF] $0(%rip) - WORD $0xaa0203ea // mov x10, x2 - WORD $0x3c808540 // str q0, [x10], #8 - WORD $0xf9400009 // ldr x9, [x0] - WORD $0xaa2903eb // mvn x11, x9 + WORD $0xaa0203e9 // mov x9, x2 + WORD $0x3c808520 // str q0, [x9], #8 + WORD $0x910083e8 // add x8, sp, #32 + WORD $0x9100810a // add x10, x8, #32 WORD $0xf940003c // ldr x28, [x1] - WORD $0xcb0903ec // neg x12, x9 - WORD $0xd100052d // sub x13, x9, #1 - WORD $0x9280000e // mov x14, #-1 - WORD $0x5280002f // mov w15, #1 - WORD $0xd284c010 // mov x16, #9728 - WORD $0xf2c00030 // movk x16, #1, lsl #32 - WORD $0x52800073 // mov w19, #3 - WORD $0x52800084 // mov w4, #4 + WORD $0x9280000b // mov x11, #-1 + WORD $0x5280002c // mov w12, #1 + WORD $0xd284c00d // mov x13, #9728 + WORD $0xf2c0002d // movk x13, #1, lsl #32 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 Lloh2: @@ -95,10 +95,10 @@ Lloh4: WORD $0x10fffc08 // adr x8, lCPI0_2 $-128(%rip) Lloh5: WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip) - WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0x3200f3f0 // mov w16, #1431655765 + WORD $0x92f00011 // mov x17, #9223372036854775807 WORD $0x4f01e404 // movi.16b v4, #32 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 + WORD $0x3201f3e4 // mov w4, #-1431655766 WORD $0x4f01e5c5 // movi.16b v5, #46 WORD $0x4f01e566 // movi.16b v6, #43 WORD $0x4f01e5a7 // movi.16b v7, #45 @@ -106,2254 +106,3351 @@ Lloh5: WORD $0x4f00e551 // movi.16b v17, #10 WORD $0x4f06e7f2 // movi.16b v18, #223 WORD $0x4f02e4b3 // movi.16b v19, #69 - WORD $0x52800025 // mov w5, #1 + WORD $0x4f01e594 // movi.16b v20, #44 + WORD $0x4f02e7b5 // movi.16b v21, #93 + WORD $0x4f02e776 // movi.16b v22, #91 + WORD $0x6f00e417 // movi.2d v23, #0000000000000000 + WORD $0x4f03e778 // movi.16b v24, #123 + WORD $0x4f03e7b9 // movi.16b v25, #125 + WORD $0x52800033 // mov w19, #1 LBB0_1: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb08039f // cmp x28, x8 + WORD $0xa94038db // ldp x27, x14, [x6] + WORD $0xeb0e039f // cmp x28, x14 WORD $0x54000162 // b.hs LBB0_6 $44(%rip) - WORD $0x387c6931 // ldrb w17, [x9, x28] - WORD $0x7100363f // cmp w17, #13 + WORD $0x387c6b68 // ldrb w8, [x27, x28] + WORD $0x7100351f // cmp w8, #13 WORD $0x54000100 // b.eq LBB0_6 $32(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100811f // cmp w8, #32 WORD $0x540000c0 // b.eq LBB0_6 $24(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002d08 // sub w8, w8, #11 + WORD $0x3100091f // cmn w8, #2 WORD $0x54000062 // b.hs LBB0_6 $12(%rip) - WORD $0xaa1c03fb // mov x27, x28 + WORD $0xaa1c03e8 // mov x8, x28 WORD $0x14000031 // b LBB0_22 $196(%rip) LBB0_6: - WORD $0x9100079b // add x27, x28, #1 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000788 // add x8, x28, #1 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_10 $36(%rip) - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100363f // cmp w17, #13 + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_10 $24(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_10 $16(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002c00 // sub w0, w0, #11 + WORD $0x3100081f // cmn w0, #2 WORD $0x540004c3 // b.lo LBB0_22 $152(%rip) LBB0_10: - WORD $0x91000b9b // add x27, x28, #2 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000b88 // add x8, x28, #2 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_14 $36(%rip) - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100363f // cmp w17, #13 + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_14 $24(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_14 $16(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002c00 // sub w0, w0, #11 + WORD $0x3100081f // cmn w0, #2 WORD $0x54000363 // b.lo LBB0_22 $108(%rip) LBB0_14: - WORD $0x91000f9b // add x27, x28, #3 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000f88 // add x8, x28, #3 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_18 $36(%rip) - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100363f // cmp w17, #13 + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_18 $24(%rip) - WORD $0x7100823f // cmp w17, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_18 $16(%rip) - WORD $0x51002e31 // sub w17, w17, #11 - WORD $0x31000a3f // cmn w17, #2 + WORD $0x51002c00 // sub w0, w0, #11 + WORD $0x3100081f // cmn w0, #2 WORD $0x54000203 // b.lo LBB0_22 $64(%rip) LBB0_18: - WORD $0x9100139b // add x27, x28, #4 - WORD $0xeb08037f // cmp x27, x8 - WORD $0x5400e922 // b.hs LBB0_395 $7460(%rip) + WORD $0x91001388 // add x8, x28, #4 + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x540170a2 // b.hs LBB0_574 $11796(%rip) LBB0_19: - WORD $0x387b6931 // ldrb w17, [x9, x27] - WORD $0x7100823f // cmp w17, #32 - WORD $0x9ad121f1 // lsl x17, x15, x17 - WORD $0x8a100231 // and x17, x17, x16 - WORD $0xfa409a24 // ccmp x17, #0, #4, ls + WORD $0x38686b60 // ldrb w0, [x27, x8] + WORD $0x7100801f // cmp w0, #32 + WORD $0x9ac02180 // lsl x0, x12, x0 + WORD $0x8a0d0000 // and x0, x0, x13 + WORD $0xfa409804 // ccmp x0, #0, #4, ls WORD $0x540000a0 // b.eq LBB0_21 $20(%rip) - WORD $0x9100077b // add x27, x27, #1 - WORD $0xeb1b011f // cmp x8, x27 + WORD $0x91000508 // add x8, x8, #1 + WORD $0xeb0801df // cmp x14, x8 WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip) - WORD $0x14000735 // b LBB0_393 $7380(%rip) + WORD $0x14000b7c // b LBB0_575 $11760(%rip) LBB0_21: - WORD $0xeb08037f // cmp x27, x8 - WORD $0x5400e662 // b.hs LBB0_393 $7372(%rip) + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x54016f42 // b.hs LBB0_575 $11752(%rip) LBB0_22: - WORD $0x9100077c // add x28, x27, #1 + WORD $0x9100051c // add x28, x8, #1 WORD $0xf900003c // str x28, [x1] - WORD $0x8b1b013e // add lr, x9, x27 - WORD $0x394003d5 // ldrb w21, [lr] - WORD $0x3400e5d5 // cbz w21, LBB0_393 $7352(%rip) - WORD $0xd10004b4 // sub x20, x5, #1 - WORD $0xf8747948 // ldr x8, [x10, x20, lsl #3] - WORD $0xb10005df // cmn x14, #1 - WORD $0x9a8e036e // csel x14, x27, x14, eq - WORD $0x71000d1f // cmp w8, #3 - WORD $0x54000c8c // b.gt LBB0_39 $400(%rip) - WORD $0x7100051f // cmp w8, #1 - WORD $0x540018c0 // b.eq LBB0_54 $792(%rip) - WORD $0x7100091f // cmp w8, #2 - WORD $0x54002c20 // b.eq LBB0_94 $1412(%rip) - WORD $0x71000d1f // cmp w8, #3 - WORD $0x540019c1 // b.ne LBB0_58 $824(%rip) - WORD $0x71008abf // cmp w21, #34 - WORD $0x5400f101 // b.ne LBB0_425 $7712(%rip) - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0xf8347944 // str x4, [x10, x20, lsl #3] - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x372831a3 // tbnz w3, #5, LBB0_109 $1588(%rip) - WORD $0x5400e560 // b.eq LBB0_398 $7340(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54009103 // b.lo LBB0_250 $4640(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_32: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405634 // ldp q20, q21, [x17] - WORD $0xad415e36 // ldp q22, q23, [x17, #32] - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 - WORD $0x6e208eda // cmeq.16b v26, v22, v0 - WORD $0x6e208efb // cmeq.16b v27, v23, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x6e218ed6 // cmeq.16b v22, v22, v1 - WORD $0x6e218ef7 // cmeq.16b v23, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x4e221f38 // and.16b v24, v25, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x4e221f58 // and.16b v24, v26, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x4e221f78 // and.16b v24, v27, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e26029a // fmov w26, s20 - WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000111 // cbnz x17, LBB0_36 $32(%rip) - WORD $0xb5000185 // cbnz x5, LBB0_37 $48(%rip) - WORD $0xb50002c7 // cbnz x7, LBB0_38 $88(%rip) -LBB0_35: - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff8a8 // b.hi LBB0_32 $-236(%rip) - WORD $0x14000441 // b LBB0_247 $4356(%rip) + WORD $0x8b08037e // add lr, x27, x8 + WORD $0x394003c5 // ldrb w5, [lr] + WORD $0x34016ea5 // cbz w5, LBB0_575 $11732(%rip) + WORD $0xd100066e // sub x14, x19, #1 + WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3] + WORD $0xb100057f // cmn x11, #1 + WORD $0x9a8b010b // csel x11, x8, x11, eq + WORD $0x71000c1f // cmp w0, #3 + WORD $0x54000ccc // b.gt LBB0_40 $408(%rip) + WORD $0x7100041f // cmp w0, #1 + WORD $0x54001940 // b.eq LBB0_56 $808(%rip) + WORD $0x7100081f // cmp w0, #2 + WORD $0x54002cc0 // b.eq LBB0_97 $1432(%rip) + WORD $0x71000c1f // cmp w0, #3 + WORD $0x540019e1 // b.ne LBB0_60 $828(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54015fa1 // b.ne LBB0_540 $11252(%rip) + WORD $0xf82e792f // str x15, [x9, x14, lsl #3] + WORD $0x373031a3 // tbnz w3, #6, LBB0_113 $1588(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d6 // subs x22, x14, x28 + WORD $0x37284563 // tbnz w3, #5, LBB0_141 $2220(%rip) + WORD $0x54015fa0 // b.eq LBB0_543 $11252(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400f843 // b.lo LBB0_365 $7944(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_33: + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x6e208f7f // cmeq.16b v31, v27, v0 + WORD $0x6e208f88 // cmeq.16b v8, v28, v0 + WORD $0x6e208fa9 // cmeq.16b v9, v29, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x6e218f9c // cmeq.16b v28, v28, v1 + WORD $0x6e218fbd // cmeq.16b v29, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x4e221ffe // and.16b v30, v31, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x4e221d1e // and.16b v30, v8, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x4e221d3e // and.16b v30, v9, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260358 // fmov w24, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260359 // fmov w25, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip) + WORD $0xb5000193 // cbnz x19, LBB0_38 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip) LBB0_36: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip) + WORD $0x14000777 // b LBB0_361 $7644(%rip) LBB0_37: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0xb4fffd87 // cbz x7, LBB0_35 $-80(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne LBB0_38: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0x8b1c0231 // add x17, x17, x28 - WORD $0x140001aa // b LBB0_121 $1704(%rip) + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip) LBB0_39: - WORD $0x7100111f // cmp w8, #4 - WORD $0x54000d00 // b.eq LBB0_56 $416(%rip) - WORD $0x7100151f // cmp w8, #5 - WORD $0x54002060 // b.eq LBB0_96 $1036(%rip) - WORD $0x7100191f // cmp w8, #6 - WORD $0x54000d61 // b.ne LBB0_58 $428(%rip) - WORD $0x71008abf // cmp w21, #34 - WORD $0x54001f81 // b.ne LBB0_95 $1008(%rip) - WORD $0x3200f3e4 // mov w4, #1431655765 - WORD $0x52800048 // mov w8, #2 - WORD $0xf8347948 // str x8, [x10, x20, lsl #3] - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x37283923 // tbnz w3, #5, LBB0_138 $1828(%rip) - WORD $0x5400d8e0 // b.eq LBB0_398 $6940(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54009423 // b.lo LBB0_277 $4740(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_47: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405634 // ldp q20, q21, [x17] - WORD $0xad415e36 // ldp q22, q23, [x17, #32] - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 - WORD $0x6e208eda // cmeq.16b v26, v22, v0 - WORD $0x6e208efb // cmeq.16b v27, v23, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x6e218ed6 // cmeq.16b v22, v22, v1 - WORD $0x6e218ef7 // cmeq.16b v23, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x4e221f38 // and.16b v24, v25, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x4e221f58 // and.16b v24, v26, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x4e221f78 // and.16b v24, v27, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e26029a // fmov w26, s20 - WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000111 // cbnz x17, LBB0_51 $32(%rip) - WORD $0xb5000185 // cbnz x5, LBB0_52 $48(%rip) - WORD $0xb50002c7 // cbnz x7, LBB0_53 $88(%rip) -LBB0_50: - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff8a8 // b.hi LBB0_47 $-236(%rip) - WORD $0x1400045e // b LBB0_275 $4472(%rip) -LBB0_51: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f8babc // tbz x28, #63, LBB0_283 $5972(%rip) + WORD $0x14000aa4 // b LBB0_542 $10896(%rip) +LBB0_40: + WORD $0x7100101f // cmp w0, #4 + WORD $0x54000d40 // b.eq LBB0_58 $424(%rip) + WORD $0x7100141f // cmp w0, #5 + WORD $0x540020c0 // b.eq LBB0_99 $1048(%rip) + WORD $0x7100181f // cmp w0, #6 + WORD $0x54000d41 // b.ne LBB0_60 $424(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001fe1 // b.ne LBB0_98 $1020(%rip) + WORD $0x52800040 // mov w0, #2 + WORD $0xf82e7920 // str x0, [x9, x14, lsl #3] + WORD $0x37303143 // tbnz w3, #6, LBB0_132 $1576(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d6 // subs x22, x14, x28 + WORD $0x37285103 // tbnz w3, #5, LBB0_182 $2592(%rip) + WORD $0x540152e0 // b.eq LBB0_543 $10844(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400fba3 // b.lo LBB0_393 $8052(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_49: + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x6e208f7f // cmeq.16b v31, v27, v0 + WORD $0x6e208f88 // cmeq.16b v8, v28, v0 + WORD $0x6e208fa9 // cmeq.16b v9, v29, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x6e218f9c // cmeq.16b v28, v28, v1 + WORD $0x6e218fbd // cmeq.16b v29, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x4e221ffe // and.16b v30, v31, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x4e221d1e // and.16b v30, v8, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x4e221d3e // and.16b v30, v9, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260358 // fmov w24, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260359 // fmov w25, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip) + WORD $0xb5000193 // cbnz x19, LBB0_54 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip) LBB0_52: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0xb4fffd87 // cbz x7, LBB0_50 $-80(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip) + WORD $0x1400079a // b LBB0_391 $7784(%rip) LBB0_53: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0x8b1c0231 // add x17, x17, x28 - WORD $0x140001e6 // b LBB0_150 $1944(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne LBB0_54: - WORD $0x7100b2bf // cmp w21, #44 - WORD $0x540017e0 // b.eq LBB0_105 $764(%rip) - WORD $0x710176bf // cmp w21, #93 - WORD $0x54001420 // b.eq LBB0_97 $644(%rip) - WORD $0x140006c4 // b LBB0_425 $6928(%rip) + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip) +LBB0_55: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f854dc // tbz x28, #63, LBB0_194 $2712(%rip) + WORD $0x14000a3e // b LBB0_542 $10488(%rip) LBB0_56: - WORD $0x7100eabf // cmp w21, #58 - WORD $0x5400d841 // b.ne LBB0_425 $6920(%rip) - WORD $0xf834795f // str xzr, [x10, x20, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffdce5 // cbnz x5, LBB0_1 $-1124(%rip) - WORD $0x14000656 // b LBB0_394 $6488(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x540017c0 // b.eq LBB0_109 $760(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x54001440 // b.eq LBB0_100 $648(%rip) + WORD $0x14000a35 // b LBB0_540 $10452(%rip) LBB0_58: - WORD $0xf9000054 // str x20, [x2] - WORD $0x92800028 // mov x8, #-2 - WORD $0x71016abf // cmp w21, #90 - WORD $0x540013cc // b.gt LBB0_99 $632(%rip) -LBB0_59: - WORD $0x5100c2b1 // sub w17, w21, #48 - WORD $0x71002a3f // cmp w17, #10 - WORD $0x54003d02 // b.hs LBB0_154 $1952(%rip) - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1b0115 // subs x21, x8, x27 - WORD $0x5400cbe0 // b.eq LBB0_399 $6524(%rip) - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7100c11f // cmp w8, #48 - WORD $0x54000141 // b.ne LBB0_65 $40(%rip) - WORD $0xf10006bf // cmp x21, #1 - WORD $0x54004280 // b.eq LBB0_170 $2128(%rip) - WORD $0x387c6928 // ldrb w8, [x9, x28] - WORD $0x5100b908 // sub w8, w8, #46 - WORD $0x7100dd1f // cmp w8, #55 - WORD $0x54004208 // b.hi LBB0_170 $2112(%rip) - WORD $0x9ac821e8 // lsl x8, x15, x8 - WORD $0xea07011f // tst x8, x7 - WORD $0x540041a0 // b.eq LBB0_170 $2100(%rip) -LBB0_65: - WORD $0xf10042bf // cmp x21, #16 - WORD $0x5400a5c3 // b.lo LBB0_333 $5304(%rip) - WORD $0xd2800016 // mov x22, #0 + WORD $0x7100e8bf // cmp w5, #58 + WORD $0x54014661 // b.ne LBB0_540 $10444(%rip) + WORD $0xf82e793f // str xzr, [x9, x14, lsl #3] + WORD $0x14000569 // b LBB0_284 $5540(%rip) +LBB0_60: + WORD $0xf900004e // str x14, [x2] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x5400144c // b.gt LBB0_102 $648(%rip) +LBB0_61: + WORD $0x5100c0ae // sub w14, w5, #48 + WORD $0x710029df // cmp w14, #10 + WORD $0x54003ba2 // b.hs LBB0_154 $1908(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0x37301ee3 // tbnz w3, #6, LBB0_120 $988(%rip) + WORD $0xeb0801da // subs x26, x14, x8 + WORD $0x540145e0 // b.eq LBB0_544 $10428(%rip) + WORD $0x394003ce // ldrb w14, [lr] + WORD $0x7100c1df // cmp w14, #48 + WORD $0x54000181 // b.ne LBB0_68 $48(%rip) + WORD $0xf100075f // cmp x26, #1 + WORD $0x5400aaa0 // b.eq LBB0_283 $5460(%rip) + WORD $0x387c6b6e // ldrb w14, [x27, x28] + WORD $0x5100b9ce // sub w14, w14, #46 + WORD $0x7100dddf // cmp w14, #55 + WORD $0x5400aa28 // b.hi LBB0_283 $5444(%rip) + WORD $0x9ace218e // lsl x14, x12, x14 + WORD $0xb20903e0 // mov x0, #36028797027352576 + WORD $0xf2800020 // movk x0, #1 + WORD $0xea0001df // tst x14, x0 + WORD $0x5400a980 // b.eq LBB0_283 $5424(%rip) +LBB0_68: + WORD $0xf100435f // cmp x26, #16 + WORD $0x54011203 // b.lo LBB0_456 $8768(%rip) + WORD $0xd280000e // mov x14, #0 WORD $0xd280001c // mov x28, #0 - WORD $0x92800014 // mov x20, #-1 - WORD $0x92800005 // mov x5, #-1 - WORD $0x92800008 // mov x8, #-1 -LBB0_67: - WORD $0x3cfc6bd4 // ldr q20, [lr, x28] - WORD $0x6e258e95 // cmeq.16b v21, v20, v5 - WORD $0x6e268e96 // cmeq.16b v22, v20, v6 - WORD $0x6e278e97 // cmeq.16b v23, v20, v7 - WORD $0x4e308698 // add.16b v24, v20, v16 - WORD $0x6e383638 // cmhi.16b v24, v17, v24 - WORD $0x4e321e94 // and.16b v20, v20, v18 - WORD $0x6e338e94 // cmeq.16b v20, v20, v19 - WORD $0x4eb71ed6 // orr.16b v22, v22, v23 - WORD $0x4eb51f17 // orr.16b v23, v24, v21 - WORD $0x4eb61e98 // orr.16b v24, v20, v22 - WORD $0x4eb81ef7 // orr.16b v23, v23, v24 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b1 // fmov w17, s21 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260287 // fmov w7, s20 - WORD $0x2a2703e7 // mvn w7, w7 - WORD $0x32103ce7 // orr w7, w7, #0xffff0000 - WORD $0x5ac000e7 // rbit w7, w7 - WORD $0x5ac010e7 // clz w7, w7 - WORD $0x12800004 // mov w4, #-1 - WORD $0x1ac72098 // lsl w24, w4, w7 - WORD $0x0a38023a // bic w26, w17, w24 - WORD $0x0a3802e4 // bic w4, w23, w24 - WORD $0x0a380326 // bic w6, w25, w24 - WORD $0x710040ff // cmp w7, #16 - WORD $0x1a9a0231 // csel w17, w17, w26, eq - WORD $0x1a8402f8 // csel w24, w23, w4, eq - WORD $0x1a860337 // csel w23, w25, w6, eq - WORD $0x51000624 // sub w4, w17, #1 - WORD $0x6a110099 // ands w25, w4, w17 - WORD $0x54006d81 // b.ne LBB0_245 $3504(%rip) - WORD $0x51000704 // sub w4, w24, #1 - WORD $0x6a180099 // ands w25, w4, w24 - WORD $0x54006d21 // b.ne LBB0_245 $3492(%rip) - WORD $0x510006e4 // sub w4, w23, #1 - WORD $0x6a170099 // ands w25, w4, w23 - WORD $0x54006cc1 // b.ne LBB0_245 $3480(%rip) - WORD $0x340000d1 // cbz w17, LBB0_73 $24(%rip) - WORD $0x5ac00231 // rbit w17, w17 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x54006cc1 // b.ne LBB0_246 $3480(%rip) - WORD $0x8b110388 // add x8, x28, x17 -LBB0_73: - WORD $0x340000d8 // cbz w24, LBB0_76 $24(%rip) - WORD $0x5ac00311 // rbit w17, w24 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb10004bf // cmn x5, #1 - WORD $0x54006c01 // b.ne LBB0_246 $3456(%rip) - WORD $0x8b110385 // add x5, x28, x17 + WORD $0x92800016 // mov x22, #-1 + WORD $0x92800013 // mov x19, #-1 + WORD $0x92800000 // mov x0, #-1 +LBB0_70: + WORD $0x3cfc6bda // ldr q26, [lr, x28] + WORD $0x6e258f5b // cmeq.16b v27, v26, v5 + WORD $0x6e268f5c // cmeq.16b v28, v26, v6 + WORD $0x6e278f5d // cmeq.16b v29, v26, v7 + WORD $0x4e30875e // add.16b v30, v26, v16 + WORD $0x6e3e363e // cmhi.16b v30, v17, v30 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e338f5a // cmeq.16b v26, v26, v19 + WORD $0x4ebd1f9c // orr.16b v28, v28, v29 + WORD $0x4ebb1fdd // orr.16b v29, v30, v27 + WORD $0x4ebc1f5e // orr.16b v30, v26, v28 + WORD $0x4ebe1fbd // orr.16b v29, v29, v30 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260374 // fmov w20, s27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260345 // fmov w5, s26 + WORD $0x2a2503e5 // mvn w5, w5 + WORD $0x32103ca5 // orr w5, w5, #0xffff0000 + WORD $0x5ac000a5 // rbit w5, w5 + WORD $0x5ac010a5 // clz w5, w5 + WORD $0x1280000f // mov w15, #-1 + WORD $0x1ac521f8 // lsl w24, w15, w5 + WORD $0x0a380299 // bic w25, w20, w24 + WORD $0x0a3802af // bic w15, w21, w24 + WORD $0x0a3802f8 // bic w24, w23, w24 + WORD $0x710040bf // cmp w5, #16 + WORD $0x1a990294 // csel w20, w20, w25, eq + WORD $0x1a8f02b9 // csel w25, w21, w15, eq + WORD $0x1a9802f5 // csel w21, w23, w24, eq + WORD $0x5100068f // sub w15, w20, #1 + WORD $0x6a1401f7 // ands w23, w15, w20 + WORD $0x5400d341 // b.ne LBB0_358 $6760(%rip) + WORD $0x5100072f // sub w15, w25, #1 + WORD $0x6a1901f7 // ands w23, w15, w25 + WORD $0x5400d2e1 // b.ne LBB0_358 $6748(%rip) + WORD $0x510006af // sub w15, w21, #1 + WORD $0x6a1501f7 // ands w23, w15, w21 + WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip) + WORD $0x340000d4 // cbz w20, LBB0_76 $24(%rip) + WORD $0x5ac0028f // rbit w15, w20 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x5400d281 // b.ne LBB0_359 $6736(%rip) + WORD $0x8b140380 // add x0, x28, x20 LBB0_76: - WORD $0x340000d7 // cbz w23, LBB0_79 $24(%rip) - WORD $0x5ac002f1 // rbit w17, w23 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb100069f // cmn x20, #1 - WORD $0x54006b41 // b.ne LBB0_246 $3432(%rip) - WORD $0x8b110394 // add x20, x28, x17 + WORD $0x340000d9 // cbz w25, LBB0_79 $24(%rip) + WORD $0x5ac0032f // rbit w15, w25 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb100067f // cmn x19, #1 + WORD $0x5400d1c1 // b.ne LBB0_359 $6712(%rip) + WORD $0x8b140393 // add x19, x28, x20 LBB0_79: - WORD $0x710040ff // cmp w7, #16 - WORD $0x54001bc1 // b.ne LBB0_123 $888(%rip) - WORD $0x9100439c // add x28, x28, #16 - WORD $0xd10042d6 // sub x22, x22, #16 - WORD $0x8b1602b7 // add x23, x21, x22 - WORD $0xf1003eff // cmp x23, #15 - WORD $0x54fff6c8 // b.hi LBB0_67 $-296(%rip) - WORD $0x8b1c03d6 // add x22, lr, x28 - WORD $0xeb1c02bf // cmp x21, x28 - WORD $0x54001b00 // b.eq LBB0_124 $864(%rip) + WORD $0x340000d5 // cbz w21, LBB0_82 $24(%rip) + WORD $0x5ac002af // rbit w15, w21 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb10006df // cmn x22, #1 + WORD $0x5400d101 // b.ne LBB0_359 $6688(%rip) + WORD $0x8b140396 // add x22, x28, x20 LBB0_82: - WORD $0x8b1702d8 // add x24, x22, x23 - WORD $0x8b1b01b1 // add x17, x13, x27 - WORD $0xcb160235 // sub x21, x17, x22 - WORD $0xcb1e02c7 // sub x7, x22, lr - WORD $0xaa1603fc // mov x28, x22 - WORD $0x14000009 // b LBB0_85 $36(%rip) -LBB0_83: - WORD $0xb10004bf // cmn x5, #1 - WORD $0xaa0703e5 // mov x5, x7 - WORD $0x54001d81 // b.ne LBB0_136 $944(%rip) -LBB0_84: - WORD $0xd10006b5 // sub x21, x21, #1 - WORD $0x910004e7 // add x7, x7, #1 - WORD $0xaa1c03f6 // mov x22, x28 - WORD $0xd10006f7 // sub x23, x23, #1 - WORD $0xb40042d7 // cbz x23, LBB0_184 $2136(%rip) + WORD $0x710040bf // cmp w5, #16 + WORD $0x540033a1 // b.ne LBB0_166 $1652(%rip) + WORD $0x9100439c // add x28, x28, #16 + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x8b0e0345 // add x5, x26, x14 + WORD $0xf1003cbf // cmp x5, #15 + WORD $0x54fff6c8 // b.hi LBB0_70 $-296(%rip) + WORD $0x8b1c03d5 // add x21, lr, x28 + WORD $0xeb1c035f // cmp x26, x28 + WORD $0x540032e0 // b.eq LBB0_167 $1628(%rip) LBB0_85: - WORD $0x38401791 // ldrb w17, [x28], #1 - WORD $0x5100c224 // sub w4, w17, #48 - WORD $0x7100289f // cmp w4, #10 - WORD $0x54ffff03 // b.lo LBB0_84 $-32(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400016d // b.le LBB0_91 $44(%rip) - WORD $0x7101963f // cmp w17, #101 - WORD $0x54fffe20 // b.eq LBB0_83 $-60(%rip) - WORD $0x7101163f // cmp w17, #69 - WORD $0x54fffde0 // b.eq LBB0_83 $-68(%rip) - WORD $0x7100ba3f // cmp w17, #46 - WORD $0x540017c1 // b.ne LBB0_124 $760(%rip) - WORD $0xb100051f // cmn x8, #1 - WORD $0xaa0703e8 // mov x8, x7 - WORD $0x54fffda0 // b.eq LBB0_84 $-76(%rip) - WORD $0x140000d7 // b LBB0_136 $860(%rip) -LBB0_91: - WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54000060 // b.eq LBB0_93 $12(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x540016c1 // b.ne LBB0_124 $728(%rip) -LBB0_93: - WORD $0xb100069f // cmn x20, #1 - WORD $0xaa0703f4 // mov x20, x7 - WORD $0x54fffca0 // b.eq LBB0_84 $-108(%rip) - WORD $0x140000cf // b LBB0_136 $828(%rip) + WORD $0x8b0502ba // add x26, x21, x5 + WORD $0xaa3503ee // mvn x14, x21 + WORD $0x8b1b010f // add x15, x8, x27 + WORD $0x8b0f01ce // add x14, x14, x15 + WORD $0xcb1e02bb // sub x27, x21, lr + WORD $0xaa1503fc // mov x28, x21 + WORD $0x14000009 // b LBB0_88 $36(%rip) +LBB0_86: + WORD $0xb100067f // cmn x19, #1 + WORD $0xaa1b03f3 // mov x19, x27 + WORD $0x54003561 // b.ne LBB0_179 $1708(%rip) +LBB0_87: + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x9100077b // add x27, x27, #1 + WORD $0xaa1c03f5 // mov x21, x28 + WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xb400a6c5 // cbz x5, LBB0_295 $5336(%rip) +LBB0_88: + WORD $0x38401794 // ldrb w20, [x28], #1 + WORD $0x5100c28f // sub w15, w20, #48 + WORD $0x710029ff // cmp w15, #10 + WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x5400016d // b.le LBB0_94 $44(%rip) + WORD $0x7101969f // cmp w20, #101 + WORD $0x54fffe20 // b.eq LBB0_86 $-60(%rip) + WORD $0x7101169f // cmp w20, #69 + WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip) + WORD $0x7100ba9f // cmp w20, #46 + WORD $0x54002f81 // b.ne LBB0_167 $1520(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xaa1b03e0 // mov x0, x27 + WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip) + WORD $0x14000196 // b LBB0_179 $1624(%rip) LBB0_94: - WORD $0x7100b2bf // cmp w21, #44 - WORD $0x54000560 // b.eq LBB0_107 $172(%rip) -LBB0_95: - WORD $0x7101f6bf // cmp w21, #125 - WORD $0x54000080 // b.eq LBB0_97 $16(%rip) - WORD $0x14000627 // b LBB0_425 $6300(%rip) + WORD $0x7100ae9f // cmp w20, #43 + WORD $0x54000060 // b.eq LBB0_96 $12(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x54002e81 // b.ne LBB0_167 $1488(%rip) LBB0_96: - WORD $0x710176bf // cmp w21, #93 - WORD $0x540000c1 // b.ne LBB0_98 $24(%rip) + WORD $0xb10006df // cmn x22, #1 + WORD $0xaa1b03f6 // mov x22, x27 + WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip) + WORD $0x1400018e // b LBB0_179 $1592(%rip) LBB0_97: - WORD $0xf9000054 // str x20, [x2] - WORD $0xaa1403e5 // mov x5, x20 - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc954 // cbnz x20, LBB0_1 $-1752(%rip) - WORD $0x140005b9 // b LBB0_394 $5860(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x540004c0 // b.eq LBB0_111 $152(%rip) LBB0_98: - WORD $0xf834794f // str x15, [x10, x20, lsl #3] - WORD $0x92800028 // mov x8, #-2 - WORD $0x71016abf // cmp w21, #90 - WORD $0x54ffec8d // b.le LBB0_59 $-624(%rip) + WORD $0x7101f4bf // cmp w5, #125 + WORD $0x54000080 // b.eq LBB0_100 $16(%rip) + WORD $0x14000997 // b LBB0_540 $9820(%rip) LBB0_99: - WORD $0x7101b6bf // cmp w21, #109 - WORD $0x54002bad // b.le LBB0_160 $1396(%rip) - WORD $0x7101babf // cmp w21, #110 - WORD $0x54002e80 // b.eq LBB0_167 $1488(%rip) - WORD $0x7101d2bf // cmp w21, #116 - WORD $0x54002d00 // b.eq LBB0_165 $1440(%rip) - WORD $0x7101eebf // cmp w21, #123 - WORD $0x5400b5a1 // b.ne LBB0_394 $5812(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x540000c1 // b.ne LBB0_101 $24(%rip) +LBB0_100: + WORD $0xf900004e // str x14, [x2] + WORD $0xaa0e03f3 // mov x19, x14 + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5ffc8ae // cbnz x14, LBB0_1 $-1772(%rip) + WORD $0x140009fb // b LBB0_576 $10220(%rip) +LBB0_101: + WORD $0xf82e792c // str x12, [x9, x14, lsl #3] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x54ffec0d // b.le LBB0_61 $-640(%rip) +LBB0_102: + WORD $0x7101b4bf // cmp w5, #109 + WORD $0x540029ad // b.le LBB0_161 $1332(%rip) + WORD $0x7101b8bf // cmp w5, #110 + WORD $0x54004180 // b.eq LBB0_200 $2096(%rip) + WORD $0x7101d0bf // cmp w5, #116 + WORD $0x54003fa0 // b.eq LBB0_197 $2036(%rip) + WORD $0x7101ecbf // cmp w5, #123 + WORD $0x54013de1 // b.ne LBB0_576 $10172(%rip) + WORD $0x37305063 // tbnz w3, #6, LBB0_219 $2572(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5400b6cc // b.gt LBB0_396 $5848(%rip) - WORD $0x91000511 // add x17, x8, #1 - WORD $0xf9000051 // str x17, [x2] - WORD $0x528000d1 // mov w17, #6 - WORD $0xf8287951 // str x17, [x10, x8, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc665 // cbnz x5, LBB0_1 $-1844(%rip) - WORD $0x140005a2 // b LBB0_394 $5768(%rip) -LBB0_105: - WORD $0xf13ffcbf // cmp x5, #4095 - WORD $0x5400b58c // b.gt LBB0_396 $5808(%rip) - WORD $0x910004a8 // add x8, x5, #1 + WORD $0x5401304c // b.gt LBB0_541 $9736(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ce // mov w14, #6 + WORD $0xf828792e // str x14, [x9, x8, lsl #3] + WORD $0x140004b3 // b LBB0_284 $4812(%rip) +LBB0_109: + WORD $0xf13ffe7f // cmp x19, #4095 + WORD $0x54012f6c // b.gt LBB0_541 $9708(%rip) + WORD $0x91000668 // add x8, x19, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf825795f // str xzr, [x10, x5, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc545 // cbnz x5, LBB0_1 $-1880(%rip) - WORD $0x14000599 // b LBB0_394 $5732(%rip) -LBB0_107: - WORD $0xf13ffcbf // cmp x5, #4095 - WORD $0x5400b46c // b.gt LBB0_396 $5772(%rip) - WORD $0x910004a8 // add x8, x5, #1 + WORD $0xf833793f // str xzr, [x9, x19, lsl #3] + WORD $0x140004ad // b LBB0_284 $4788(%rip) +LBB0_111: + WORD $0xf13ffe7f // cmp x19, #4095 + WORD $0x54012eac // b.gt LBB0_541 $9684(%rip) + WORD $0x91000668 // add x8, x19, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf8257953 // str x19, [x10, x5, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc425 // cbnz x5, LBB0_1 $-1916(%rip) - WORD $0x14000590 // b LBB0_394 $5696(%rip) -LBB0_109: - WORD $0x5400b3e0 // b.eq LBB0_398 $5756(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54006403 // b.lo LBB0_256 $3200(%rip) + WORD $0xf8337927 // str x7, [x9, x19, lsl #3] + WORD $0x140004a7 // b LBB0_284 $4764(%rip) +LBB0_113: + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0xcb1c000e // sub x14, x0, x28 + WORD $0xf10081df // cmp x14, #32 + WORD $0x5400c50b // b.lt LBB0_360 $6304(%rip) + WORD $0xd280000e // mov x14, #0 WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_112: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405a37 // ldp q23, q22, [x17] - WORD $0xad415235 // ldp q21, q20, [x17, #32] - WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x6e208eb8 // cmeq.16b v24, v21, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 - WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260318 // fmov w24, s24 - WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260319 // fmov w25, s24 - WORD $0x6e218e98 // cmeq.16b v24, v20, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031a // fmov w26, s24 - WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000451 // cbnz x17, LBB0_117 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_118 $152(%rip) -LBB0_114: - WORD $0x6e373497 // cmhi.16b v23, v4, v23 - WORD $0x4e221ef7 // and.16b v23, v23, v2 - WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 - WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 - WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d5 // fmov w21, s22 - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b6 // fmov w22, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0xd3607ed6 // lsl x22, x22, #32 - WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 - WORD $0x53103eb5 // lsl w21, w21, #16 - WORD $0xaa1502d5 // orr x21, x22, x21 - WORD $0xaa1102b1 // orr x17, x21, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_119 $92(%rip) - WORD $0xb500aa71 // cbnz x17, LBB0_404 $5452(%rip) - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 + WORD $0x14000008 // b LBB0_117 $32(%rip) +LBB0_115: + WORD $0xd2800005 // mov x5, #0 + WORD $0xb50005b5 // cbnz x21, LBB0_119 $180(%rip) +LBB0_116: + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b130014 // add x20, x0, x19 WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_112 $-340(%rip) - WORD $0x1400029d // b LBB0_248 $2676(%rip) + WORD $0x5400c18d // b.le LBB0_356 $6192(%rip) LBB0_117: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_118: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 + WORD $0x8b0e03d4 // add x20, lr, x14 + WORD $0x3cc0129a // ldur q26, [x20, #1] + WORD $0x3cc1129b // ldur q27, [x20, #17] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x6e218f7a // cmeq.16b v26, v27, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103ed4 // bfi w20, w22, #16, #16 + WORD $0x7100029f // cmp w20, #0 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54fffbc0 // b.eq LBB0_115 $-136(%rip) + WORD $0x0a250296 // bic w22, w20, w5 + WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1 + WORD $0x0a040285 // and w5, w20, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b1600b4 // adds w20, w5, w22 WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_114 $-188(%rip) + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a170294 // and w20, w20, w23 + WORD $0x2a3403f4 // mvn w20, w20 + WORD $0x8a150295 // and x21, x20, x21 + WORD $0xb4fffab5 // cbz x21, LBB0_116 $-172(%rip) LBB0_119: - WORD $0xdac000e5 // rbit x5, x7 - WORD $0xdac010a5 // clz x5, x5 - WORD $0xdac00231 // rbit x17, x17 - WORD $0xdac01231 // clz x17, x17 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x5400b143 // b.lo LBB0_427 $5672(%rip) + WORD $0xdac002a0 // rbit x0, x21 + WORD $0xdac01000 // clz x0, x0 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e000e // add x14, x0, x14 + WORD $0x910009dc // add x28, x14, #2 + WORD $0x14000466 // b LBB0_283 $4504(%rip) LBB0_120: - WORD $0x8b1c00b1 // add x17, x5, x28 + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0xf10041df // cmp x14, #16 + WORD $0x540001e3 // b.lo LBB0_123 $60(%rip) LBB0_121: - WORD $0x9100063c // add x28, x17, #1 -LBB0_122: - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb6f81c9c // tbz x28, #63, LBB0_170 $912(%rip) - WORD $0x14000524 // b LBB0_397 $5264(%rip) + WORD $0x3cfc6b7a // ldr q26, [x27, x28] + WORD $0x6e348f5b // cmeq.16b v27, v26, v20 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e358f5a // cmeq.16b v26, v26, v21 + WORD $0x4ebb1f5a // orr.16b v26, v26, v27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260340 // fmov w0, s26 + WORD $0x35008ac0 // cbnz w0, LBB0_281 $4440(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x9100439c // add x28, x28, #16 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe68 // b.hi LBB0_121 $-52(%rip) LBB0_123: - WORD $0x8b2743d1 // add x17, lr, w7, uxtw - WORD $0x8b1c0236 // add x22, x17, x28 -LBB0_124: - WORD $0x92800015 // mov x21, #-1 - WORD $0xb400a4c8 // cbz x8, LBB0_400 $5272(%rip) + WORD $0x8b1c0360 // add x0, x27, x28 + WORD $0xb40001ee // cbz x14, LBB0_130 $60(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 + WORD $0xcb1b001c // sub x28, x0, x27 LBB0_125: - WORD $0xb400a4b4 // cbz x20, LBB0_400 $5268(%rip) - WORD $0xb400a485 // cbz x5, LBB0_400 $5264(%rip) - WORD $0xcb1e02c7 // sub x7, x22, lr - WORD $0xd10004f1 // sub x17, x7, #1 - WORD $0xeb11011f // cmp x8, x17 - WORD $0x540002a0 // b.eq LBB0_135 $84(%rip) - WORD $0xeb11029f // cmp x20, x17 - WORD $0x54000260 // b.eq LBB0_135 $76(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54000220 // b.eq LBB0_135 $68(%rip) - WORD $0xf1000691 // subs x17, x20, #1 - WORD $0x5400006b // b.lt LBB0_132 $12(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x5400a321 // b.ne LBB0_401 $5220(%rip) + WORD $0x39400013 // ldrb w19, [x0] + WORD $0x7100b27f // cmp w19, #44 + WORD $0x540089c0 // b.eq LBB0_283 $4408(%rip) + WORD $0x7101f67f // cmp w19, #125 + WORD $0x54008980 // b.eq LBB0_283 $4400(%rip) + WORD $0x7101767f // cmp w19, #93 + WORD $0x54008940 // b.eq LBB0_283 $4392(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0x9100079c // add x28, x28, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffec1 // b.ne LBB0_125 $-40(%rip) +LBB0_129: + WORD $0xaa0503e0 // mov x0, x5 +LBB0_130: + WORD $0xcb1b001c // sub x28, x0, x27 +LBB0_131: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x14000440 // b LBB0_283 $4352(%rip) LBB0_132: - WORD $0xaa050111 // orr x17, x8, x5 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_134 $12(%rip) - WORD $0xeb05011f // cmp x8, x5 - WORD $0x5400a44a // b.ge LBB0_407 $5256(%rip) + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0xcb1c000e // sub x14, x0, x28 + WORD $0xf10081df // cmp x14, #32 + WORD $0x5400ba2b // b.lt LBB0_364 $5956(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 LBB0_134: - WORD $0xd37ffe31 // lsr x17, x17, #63 - WORD $0x52000231 // eor w17, w17, #0x1 - WORD $0xd10004a4 // sub x4, x5, #1 - WORD $0xeb04011f // cmp x8, x4 - WORD $0x1a9f17e8 // cset w8, eq - WORD $0x6a08023f // tst w17, w8 - WORD $0xda8500f5 // csinv x21, x7, x5, eq - WORD $0x14000002 // b LBB0_136 $8(%rip) -LBB0_135: - WORD $0xcb0703f5 // neg x21, x7 + WORD $0x8b0e03d4 // add x20, lr, x14 + WORD $0x3cc0129a // ldur q26, [x20, #1] + WORD $0x3cc1129b // ldur q27, [x20, #17] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x6e218f7a // cmeq.16b v26, v27, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103ed4 // bfi w20, w22, #16, #16 + WORD $0x7100029f // cmp w20, #0 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_136 $48(%rip) + WORD $0x0a250296 // bic w22, w20, w5 + WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1 + WORD $0x0a040285 // and w5, w20, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b1600b4 // adds w20, w5, w22 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a170294 // and w20, w20, w23 + WORD $0x2a3403f4 // mvn w20, w20 + WORD $0x8a150295 // and x21, x20, x21 + WORD $0x14000002 // b LBB0_137 $8(%rip) LBB0_136: - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb7f8a0d5 // tbnz x21, #63, LBB0_400 $5144(%rip) - WORD $0x8b15037c // add x28, x27, x21 - WORD $0x140000bd // b LBB0_170 $756(%rip) -LBB0_138: - WORD $0x54009fe0 // b.eq LBB0_398 $5116(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54005fa3 // b.lo LBB0_283 $3060(%rip) WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 +LBB0_137: + WORD $0xb5000f55 // cbnz x21, LBB0_151 $488(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b130014 // add x20, x0, x19 + WORD $0xf100fe9f // cmp x20, #63 + WORD $0x54fffa6c // b.gt LBB0_134 $-180(%rip) + WORD $0xb500f065 // cbnz x5, LBB0_466 $7692(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400f20a // b.ge LBB0_469 $7744(%rip) + WORD $0x14000938 // b LBB0_575 $9440(%rip) LBB0_141: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405a37 // ldp q23, q22, [x17] - WORD $0xad415235 // ldp q21, q20, [x17, #32] - WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x6e208eb8 // cmeq.16b v24, v21, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 - WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260318 // fmov w24, s24 - WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260319 // fmov w25, s24 - WORD $0x6e218e98 // cmeq.16b v24, v20, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031a // fmov w26, s24 + WORD $0x54011a60 // b.eq LBB0_543 $9036(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400b7c3 // b.lo LBB0_371 $5880(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_144: + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d7 // fmov w23, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d8 // fmov w24, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d9 // fmov w25, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603da // fmov w26, s30 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000445 // cbnz x5, LBB0_149 $136(%rip) + WORD $0xb50004d3 // cbnz x19, LBB0_150 $152(%rip) +LBB0_146: + WORD $0x6e3d349d // cmhi.16b v29, v4, v29 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603a5 // fmov w5, s29 + WORD $0x6e3c349c // cmhi.16b v28, v4, v28 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 WORD $0xd3607eb5 // lsl x21, x21, #32 - WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103ce7 // lsl w7, w7, #16 - WORD $0xaa0702a7 // orr x7, x21, x7 - WORD $0xaa1100e7 // orr x7, x7, x17 - WORD $0xd3607f31 // lsl x17, x25, #32 - WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48 - WORD $0x53103f15 // lsl w21, w24, #16 - WORD $0xaa150231 // orr x17, x17, x21 - WORD $0xaa170231 // orr x17, x17, x23 - WORD $0xb5000451 // cbnz x17, LBB0_146 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_147 $152(%rip) -LBB0_143: - WORD $0x6e373497 // cmhi.16b v23, v4, v23 - WORD $0x4e221ef7 // and.16b v23, v23, v2 - WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 - WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 - WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d5 // fmov w21, s22 - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b6 // fmov w22, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0xd3607ed6 // lsl x22, x22, #32 - WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48 - WORD $0x53103eb5 // lsl w21, w21, #16 - WORD $0xaa1502d5 // orr x21, x22, x21 - WORD $0xaa1102b1 // orr x17, x21, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_148 $92(%rip) - WORD $0xb5009671 // cbnz x17, LBB0_404 $4812(%rip) - WORD $0xd1010294 // sub x20, x20, #64 + WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xb500042e // cbnz x14, LBB0_152 $132(%rip) + WORD $0xb5011105 // cbnz x5, LBB0_549 $8736(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_141 $-340(%rip) - WORD $0x1400027e // b LBB0_276 $2552(%rip) -LBB0_146: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00235 // rbit x21, x17 - WORD $0xdac012b5 // clz x21, x21 - WORD $0x8b1c02b5 // add x21, x21, x28 - WORD $0x9a951108 // csel x8, x8, x21, ne -LBB0_147: - WORD $0x8a250235 // bic x21, x17, x5 - WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1 - WORD $0x8a360231 // bic x17, x17, x22 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab150231 // adds x17, x17, x21 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a160231 // and x17, x17, x22 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_143 $-188(%rip) -LBB0_148: - WORD $0xdac000e5 // rbit x5, x7 - WORD $0xdac010a5 // clz x5, x5 - WORD $0xdac00231 // rbit x17, x17 - WORD $0xdac01231 // clz x17, x17 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x54009d43 // b.lo LBB0_427 $5032(%rip) - WORD $0x8b1c00b1 // add x17, x5, x28 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff568 // b.hi LBB0_144 $-340(%rip) + WORD $0x14000535 // b LBB0_362 $5332(%rip) +LBB0_149: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne LBB0_150: - WORD $0x9100063c // add x28, x17, #1 - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb7f890bc // tbnz x28, #63, LBB0_397 $4628(%rip) + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0x17ffffd1 // b LBB0_146 $-188(%rip) LBB0_151: + WORD $0xdac002a0 // rbit x0, x21 + WORD $0xdac01000 // clz x0, x0 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e000e // add x14, x0, x14 + WORD $0x910009dc // add x28, x14, #2 WORD $0xf900003c // str x28, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0xb27ff7f1 // mov x17, #9223372036854775806 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008e48 // b.hi LBB0_394 $4552(%rip) - WORD $0xf9400048 // ldr x8, [x2] - WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54008f6c // b.gt LBB0_396 $4588(%rip) - WORD $0x91000511 // add x17, x8, #1 - WORD $0xf9000051 // str x17, [x2] - WORD $0xf8287944 // str x4, [x10, x8, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff9f25 // cbnz x5, LBB0_1 $-3100(%rip) - WORD $0x14000468 // b LBB0_394 $4512(%rip) + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x54001923 // b.lo LBB0_195 $804(%rip) + WORD $0x140008c3 // b LBB0_576 $8972(%rip) +LBB0_152: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000a5 // rbit x5, x5 + WORD $0xdac010a5 // clz x5, x5 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x540116e3 // b.lo LBB0_572 $8924(%rip) + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f8707c // tbz x28, #63, LBB0_283 $3596(%rip) + WORD $0x14000852 // b LBB0_542 $8520(%rip) LBB0_154: - WORD $0x71008abf // cmp w21, #34 - WORD $0x540008c0 // b.eq LBB0_174 $280(%rip) - WORD $0x7100b6bf // cmp w21, #45 - WORD $0x54008c81 // b.ne LBB0_394 $4496(%rip) - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0118 // subs x24, x8, x28 - WORD $0x540090c0 // b.eq LBB0_408 $4632(%rip) - WORD $0xb20903e4 // mov x4, #36028797027352576 - WORD $0xf2800024 // movk x4, #1 - WORD $0x8b1c0128 // add x8, x9, x28 - WORD $0x39400111 // ldrb w17, [x8] - WORD $0x7100c23f // cmp w17, #48 - WORD $0x54002281 // b.ne LBB0_198 $1104(%rip) - WORD $0xf100071f // cmp x24, #1 - WORD $0x54002141 // b.ne LBB0_196 $1064(%rip) -LBB0_159: - WORD $0x52800027 // mov w7, #1 - WORD $0x140001ac // b LBB0_244 $1712(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001d40 // b.eq LBB0_207 $936(%rip) + WORD $0x7100b4bf // cmp w5, #45 + WORD $0x540116a1 // b.ne LBB0_576 $8916(%rip) + WORD $0x37306b03 // tbnz w3, #6, LBB0_272 $3424(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d5 // subs x21, x14, x28 + WORD $0x54011480 // b.eq LBB0_568 $8848(%rip) + WORD $0x8b1c0360 // add x0, x27, x28 + WORD $0x3940000e // ldrb w14, [x0] + WORD $0x7100c1df // cmp w14, #48 + WORD $0x54008981 // b.ne LBB0_310 $4400(%rip) + WORD $0xf10006bf // cmp x21, #1 + WORD $0x540087e1 // b.ne LBB0_308 $4348(%rip) LBB0_160: - WORD $0x71016ebf // cmp w21, #91 - WORD $0x54000540 // b.eq LBB0_172 $168(%rip) - WORD $0x71019abf // cmp w21, #102 - WORD $0x54008a61 // b.ne LBB0_394 $4428(%rip) - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1001111 // sub x17, x8, #4 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008de2 // b.hs LBB0_406 $4540(%rip) - WORD $0xb87c6928 // ldr w8, [x9, x28] - WORD $0x528d8c31 // mov w17, #27745 - WORD $0x72acae71 // movk w17, #25971, lsl #16 - WORD $0x6b11011f // cmp w8, w17 - WORD $0x54009381 // b.ne LBB0_420 $4720(%rip) - WORD $0x9100177c // add x28, x27, #5 - WORD $0x14000015 // b LBB0_170 $84(%rip) -LBB0_165: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1000d11 // sub x17, x8, #3 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008c82 // b.hs LBB0_406 $4496(%rip) - WORD $0xb87b6928 // ldr w8, [x9, x27] - WORD $0x528e4e91 // mov w17, #29300 - WORD $0x72acaeb1 // movk w17, #25973, lsl #16 - WORD $0x6b11011f // cmp w8, w17 - WORD $0x54000160 // b.eq LBB0_169 $44(%rip) - WORD $0x1400047b // b LBB0_415 $4588(%rip) + WORD $0x5280002e // mov w14, #1 + WORD $0x14000371 // b LBB0_282 $3524(%rip) +LBB0_161: + WORD $0x71016cbf // cmp w5, #91 + WORD $0x54001a20 // b.eq LBB0_204 $836(%rip) + WORD $0x710198bf // cmp w5, #102 + WORD $0x540114a1 // b.ne LBB0_576 $8852(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xd10011cf // sub x15, x14, #4 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x540108a2 // b.hs LBB0_548 $8468(%rip) + WORD $0xb87c6b6e // ldr w14, [x27, x28] + WORD $0x528d8c2f // mov w15, #27745 + WORD $0x72acae6f // movk w15, #25971, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x54010e41 // b.ne LBB0_561 $8648(%rip) + WORD $0x9100151c // add x28, x8, #5 + WORD $0x140000be // b LBB0_203 $760(%rip) +LBB0_166: + WORD $0x8b2543ce // add x14, lr, w5, uxtw + WORD $0x8b1c01d5 // add x21, x14, x28 LBB0_167: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1000d11 // sub x17, x8, #3 - WORD $0xeb11037f // cmp x27, x17 - WORD $0x54008b42 // b.hs LBB0_406 $4456(%rip) - WORD $0xb87b6928 // ldr w8, [x9, x27] - WORD $0x528eadd1 // mov w17, #30062 - WORD $0x72ad8d91 // movk w17, #27756, lsl #16 - WORD $0x6b11011f // cmp w8, w17 - WORD $0x54008bc1 // b.ne LBB0_411 $4472(%rip) -LBB0_169: - WORD $0x9100137c // add x28, x27, #4 -LBB0_170: - WORD $0xf900003c // str x28, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0xeb06037f // cmp x27, x6 - WORD $0x54008602 // b.hs LBB0_394 $4288(%rip) -LBB0_171: - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff97a5 // cbnz x5, LBB0_1 $-3340(%rip) - WORD $0x1400042c // b LBB0_394 $4272(%rip) -LBB0_172: - WORD $0xf9400048 // ldr x8, [x2] - WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x540086ac // b.gt LBB0_396 $4308(%rip) - WORD $0x91000511 // add x17, x8, #1 - WORD $0xf9000051 // str x17, [x2] - WORD $0x528000b1 // mov w17, #5 - WORD $0xf8287951 // str x17, [x10, x8, lsl #3] - WORD $0xf9400045 // ldr x5, [x2] - WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ff9645 // cbnz x5, LBB0_1 $-3384(%rip) - WORD $0x14000421 // b LBB0_394 $4228(%rip) -LBB0_174: - WORD $0x3200f3f8 // mov w24, #1431655765 - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1c0114 // subs x20, x8, x28 - WORD $0x37280b43 // tbnz w3, #5, LBB0_185 $360(%rip) - WORD $0x54008580 // b.eq LBB0_398 $4272(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x540051e3 // b.lo LBB0_307 $2620(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb40106a0 // cbz x0, LBB0_545 $8404(%rip) +LBB0_168: + WORD $0xb4010696 // cbz x22, LBB0_545 $8400(%rip) + WORD $0xb4010673 // cbz x19, LBB0_545 $8396(%rip) + WORD $0xcb1e02ae // sub x14, x21, lr + WORD $0xd10005c5 // sub x5, x14, #1 + WORD $0xeb05001f // cmp x0, x5 + WORD $0x540002c0 // b.eq LBB0_178 $88(%rip) + WORD $0xeb0502df // cmp x22, x5 + WORD $0x54000280 // b.eq LBB0_178 $80(%rip) + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54000240 // b.eq LBB0_178 $72(%rip) + WORD $0xf10006c5 // subs x5, x22, #1 + WORD $0x5400006b // b.lt LBB0_175 $12(%rip) + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54010501 // b.ne LBB0_546 $8352(%rip) +LBB0_175: + WORD $0xaa130005 // orr x5, x0, x19 + WORD $0xb7f80065 // tbnz x5, #63, LBB0_177 $12(%rip) + WORD $0xeb13001f // cmp x0, x19 + WORD $0x540105ca // b.ge LBB0_551 $8376(%rip) +LBB0_177: + WORD $0xd37ffcaf // lsr x15, x5, #63 + WORD $0x520001ef // eor w15, w15, #0x1 + WORD $0xd1000665 // sub x5, x19, #1 + WORD $0xeb05001f // cmp x0, x5 + WORD $0x1a9f17e0 // cset w0, eq + WORD $0x6a0001ff // tst w15, w0 + WORD $0x5280008f // mov w15, #4 + WORD $0xda9301ce // csinv x14, x14, x19, eq + WORD $0x14000003 // b LBB0_180 $12(%rip) LBB0_178: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405634 // ldp q20, q21, [x17] - WORD $0xad415e36 // ldp q22, q23, [x17, #32] - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 - WORD $0x6e208eda // cmeq.16b v26, v22, v0 - WORD $0x6e208efb // cmeq.16b v27, v23, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x6e218ed6 // cmeq.16b v22, v22, v1 - WORD $0x6e218ef7 // cmeq.16b v23, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x4e221f38 // and.16b v24, v25, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260304 // fmov w4, s24 - WORD $0x4e221f58 // and.16b v24, v26, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260306 // fmov w6, s24 - WORD $0x4e221f78 // and.16b v24, v27, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260293 // fmov w19, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 - WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400c4 // orr x4, x6, x4 - WORD $0xaa110087 // orr x7, x4, x17 - WORD $0xd3607ed1 // lsl x17, x22, #32 - WORD $0xaa17c231 // orr x17, x17, x23, lsl #48 - WORD $0x53103ea4 // lsl w4, w21, #16 - WORD $0xaa040231 // orr x17, x17, x4 - WORD $0xaa130231 // orr x17, x17, x19 - WORD $0xb5000131 // cbnz x17, LBB0_182 $36(%rip) - WORD $0xb50001a5 // cbnz x5, LBB0_183 $52(%rip) - WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffa2c7 // cbnz x7, LBB0_38 $-2984(%rip) -LBB0_181: - WORD $0xd1010294 // sub x20, x20, #64 - WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff888 // b.hi LBB0_178 $-240(%rip) - WORD $0x14000247 // b LBB0_304 $2332(%rip) + WORD $0xcb0e03ee // neg x14, x14 +LBB0_179: + WORD $0x5280008f // mov w15, #4 +LBB0_180: + WORD $0xb7f902ee // tbnz x14, #63, LBB0_545 $8284(%rip) + WORD $0x8b0e011c // add x28, x8, x14 + WORD $0x1400033f // b LBB0_283 $3324(%rip) LBB0_182: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00224 // rbit x4, x17 - WORD $0xdac01084 // clz x4, x4 - WORD $0x8b1c0084 // add x4, x4, x28 - WORD $0x9a841108 // csel x8, x8, x4, ne -LBB0_183: - WORD $0x8a250224 // bic x4, x17, x5 - WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 - WORD $0x8a260231 // bic x17, x17, x6 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab040231 // adds x17, x17, x4 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a060231 // and x17, x17, x6 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x52800073 // mov w19, #3 - WORD $0xb4fffd67 // cbz x7, LBB0_181 $-84(%rip) - WORD $0x17fffcff // b LBB0_38 $-3076(%rip) -LBB0_184: - WORD $0xaa1803f6 // mov x22, x24 - WORD $0x92800015 // mov x21, #-1 - WORD $0xb5ffd688 // cbnz x8, LBB0_125 $-1328(%rip) - WORD $0x140003d8 // b LBB0_400 $3936(%rip) + WORD $0x54010200 // b.eq LBB0_543 $8256(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400af83 // b.lo LBB0_399 $5616(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_185: - WORD $0x54007a60 // b.eq LBB0_398 $3916(%rip) - WORD $0xf101029f // cmp x20, #64 - WORD $0x54004b43 // b.lo LBB0_313 $2408(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0x92800008 // mov x8, #-1 -LBB0_188: - WORD $0x8b1c0131 // add x17, x9, x28 - WORD $0xad405a37 // ldp q23, q22, [x17] - WORD $0xad415235 // ldp q21, q20, [x17, #32] - WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260311 // fmov w17, s24 - WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260304 // fmov w4, s24 - WORD $0x6e208eb8 // cmeq.16b v24, v21, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260306 // fmov w6, s24 - WORD $0x6e208e98 // cmeq.16b v24, v20, v0 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260307 // fmov w7, s24 - WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260313 // fmov w19, s24 - WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 - WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 - WORD $0x6e218e98 // cmeq.16b v24, v20, v1 - WORD $0x4e221f18 // and.16b v24, v24, v2 - WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 - WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 - WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400c4 // orr x4, x6, x4 - WORD $0xaa110087 // orr x7, x4, x17 - WORD $0xd3607ed1 // lsl x17, x22, #32 - WORD $0xaa17c231 // orr x17, x17, x23, lsl #48 - WORD $0x53103ea4 // lsl w4, w21, #16 - WORD $0xaa040231 // orr x17, x17, x4 - WORD $0xaa130231 // orr x17, x17, x19 - WORD $0xb5000451 // cbnz x17, LBB0_193 $136(%rip) - WORD $0xb50004c5 // cbnz x5, LBB0_194 $152(%rip) -LBB0_190: - WORD $0x6e373497 // cmhi.16b v23, v4, v23 - WORD $0x4e221ef7 // and.16b v23, v23, v2 - WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 - WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 - WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c4 // fmov w4, s22 - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a6 // fmov w6, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260293 // fmov w19, s20 - WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa13c0c6 // orr x6, x6, x19, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400c4 // orr x4, x6, x4 - WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xb50002e7 // cbnz x7, LBB0_195 $92(%rip) - WORD $0xb50070f1 // cbnz x17, LBB0_404 $3612(%rip) - WORD $0xd1010294 // sub x20, x20, #64 + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d7 // fmov w23, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d8 // fmov w24, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d9 // fmov w25, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603da // fmov w26, s30 + WORD $0xd3607e94 // lsl x20, x20, #32 + WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xd3607f25 // lsl x5, x25, #32 + WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48 + WORD $0x53103f14 // lsl w20, w24, #16 + WORD $0xaa1400a5 // orr x5, x5, x20 + WORD $0xaa1700a5 // orr x5, x5, x23 + WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip) + WORD $0xb50004d3 // cbnz x19, LBB0_191 $152(%rip) +LBB0_187: + WORD $0x6e3d349d // cmhi.16b v29, v4, v29 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603a5 // fmov w5, s29 + WORD $0x6e3c349c // cmhi.16b v28, v4, v28 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa050285 // orr x5, x20, x5 + WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip) + WORD $0xb500f8a5 // cbnz x5, LBB0_549 $7956(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 WORD $0x9101039c // add x28, x28, #64 - WORD $0xf100fe9f // cmp x20, #63 - WORD $0x54fff568 // b.hi LBB0_188 $-340(%rip) - WORD $0x140001d7 // b LBB0_305 $1884(%rip) -LBB0_193: - WORD $0xb100051f // cmn x8, #1 - WORD $0xdac00224 // rbit x4, x17 - WORD $0xdac01084 // clz x4, x4 - WORD $0x8b1c0084 // add x4, x4, x28 - WORD $0x9a841108 // csel x8, x8, x4, ne + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip) + WORD $0x140004fb // b LBB0_392 $5100(%rip) +LBB0_190: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000b4 // rbit x20, x5 + WORD $0xdac01294 // clz x20, x20 + WORD $0x8b1c0294 // add x20, x20, x28 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_191: + WORD $0x8a3300b4 // bic x20, x5, x19 + WORD $0xaa140675 // orr x21, x19, x20, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab1400a5 // adds x5, x5, x20 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff8a5 // lsl x5, x5, #1 + WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555 + WORD $0x8a1500a5 // and x5, x5, x21 + WORD $0x8a2501ce // bic x14, x14, x5 + WORD $0x17ffffd1 // b LBB0_187 $-188(%rip) +LBB0_192: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000a5 // rbit x5, x5 + WORD $0xdac010a5 // clz x5, x5 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x5400ffc3 // b.lo LBB0_572 $8184(%rip) + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb7f8f35c // tbnz x28, #63, LBB0_542 $7784(%rip) LBB0_194: - WORD $0x8a250224 // bic x4, x17, x5 - WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 - WORD $0x8a260231 // bic x17, x17, x6 - WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa - WORD $0xab040231 // adds x17, x17, x4 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0xd37ffa31 // lsl x17, x17, #1 - WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 - WORD $0x8a060231 // and x17, x17, x6 - WORD $0x8a3100e7 // bic x7, x7, x17 - WORD $0x17ffffd1 // b LBB0_190 $-188(%rip) + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xb27ff7ee // mov x14, #9223372036854775806 + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x5400ff88 // b.hi LBB0_576 $8176(%rip) LBB0_195: - WORD $0xdac000e4 // rbit x4, x7 - WORD $0xdac01085 // clz x5, x4 - WORD $0xdac00231 // rbit x17, x17 - WORD $0xdac01231 // clz x17, x17 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x52800073 // mov w19, #3 - WORD $0x54ffc682 // b.hs LBB0_120 $-1840(%rip) - WORD $0x140003bc // b LBB0_427 $3824(%rip) -LBB0_196: - WORD $0x39400511 // ldrb w17, [x8, #1] - WORD $0x5100ba31 // sub w17, w17, #46 - WORD $0x7100de3f // cmp w17, #55 - WORD $0x54ffde88 // b.hi LBB0_159 $-1072(%rip) - WORD $0x9ad121f1 // lsl x17, x15, x17 - WORD $0x52800027 // mov w7, #1 - WORD $0xea04023f // tst x17, x4 - WORD $0x540013a0 // b.eq LBB0_244 $628(%rip) -LBB0_198: - WORD $0xf100431f // cmp x24, #16 - WORD $0x54004803 // b.lo LBB0_335 $2304(%rip) - WORD $0xd2800017 // mov x23, #0 - WORD $0xd2800007 // mov x7, #0 - WORD $0x9280001e // mov lr, #-1 - WORD $0x92800005 // mov x5, #-1 - WORD $0x92800014 // mov x20, #-1 + WORD $0xf9400048 // ldr x8, [x2] + WORD $0xf13ffd1f // cmp x8, #4095 + WORD $0x5400f20c // b.gt LBB0_541 $7744(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0xf828792f // str x15, [x9, x8, lsl #3] + WORD $0x140002c2 // b LBB0_284 $2824(%rip) +LBB0_197: + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f2a2 // b.hs LBB0_548 $7764(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528e4e8f // mov w15, #29300 + WORD $0x72acaeaf // movk w15, #25973, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x5280008f // mov w15, #4 + WORD $0x5400f2c1 // b.ne LBB0_552 $7768(%rip) + WORD $0x9100111c // add x28, x8, #4 + WORD $0x140002b1 // b LBB0_283 $2756(%rip) LBB0_200: - WORD $0x3ce76914 // ldr q20, [x8, x7] - WORD $0x6e258e95 // cmeq.16b v21, v20, v5 - WORD $0x6e268e96 // cmeq.16b v22, v20, v6 - WORD $0x6e278e97 // cmeq.16b v23, v20, v7 - WORD $0x4e308698 // add.16b v24, v20, v16 - WORD $0x6e383638 // cmhi.16b v24, v17, v24 - WORD $0x4e321e94 // and.16b v20, v20, v18 - WORD $0x6e338e94 // cmeq.16b v20, v20, v19 - WORD $0x4eb71ed6 // orr.16b v22, v22, v23 - WORD $0x4eb51f17 // orr.16b v23, v24, v21 - WORD $0x4eb61e98 // orr.16b v24, v20, v22 - WORD $0x4eb81ef7 // orr.16b v23, v23, v24 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b1 // fmov w17, s21 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260284 // fmov w4, s20 - WORD $0x4e221ed4 // and.16b v20, v22, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260286 // fmov w6, s20 - WORD $0x4e221ef4 // and.16b v20, v23, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x2a3503f5 // mvn w21, w21 - WORD $0x32103eb5 // orr w21, w21, #0xffff0000 - WORD $0x5ac002b5 // rbit w21, w21 - WORD $0x5ac012b5 // clz w21, w21 - WORD $0x12800013 // mov w19, #-1 - WORD $0x1ad52276 // lsl w22, w19, w21 - WORD $0x0a360239 // bic w25, w17, w22 - WORD $0x0a360093 // bic w19, w4, w22 - WORD $0x0a3600d6 // bic w22, w6, w22 - WORD $0x710042bf // cmp w21, #16 - WORD $0x1a99023a // csel w26, w17, w25, eq - WORD $0x1a930091 // csel w17, w4, w19, eq - WORD $0x1a9600d6 // csel w22, w6, w22, eq - WORD $0x51000744 // sub w4, w26, #1 - WORD $0x6a1a0099 // ands w25, w4, w26 - WORD $0x54002f81 // b.ne LBB0_303 $1520(%rip) - WORD $0x51000624 // sub w4, w17, #1 - WORD $0x6a110099 // ands w25, w4, w17 - WORD $0x54002f21 // b.ne LBB0_303 $1508(%rip) - WORD $0x510006c4 // sub w4, w22, #1 - WORD $0x6a160099 // ands w25, w4, w22 - WORD $0x54002ec1 // b.ne LBB0_303 $1496(%rip) - WORD $0x340000da // cbz w26, LBB0_206 $24(%rip) - WORD $0x5ac00344 // rbit w4, w26 - WORD $0x5ac0109a // clz w26, w4 - WORD $0xb100069f // cmn x20, #1 - WORD $0x54004001 // b.ne LBB0_334 $2048(%rip) - WORD $0x8b1a00f4 // add x20, x7, x26 -LBB0_206: - WORD $0x340000d1 // cbz w17, LBB0_209 $24(%rip) - WORD $0x5ac00231 // rbit w17, w17 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb10004bf // cmn x5, #1 - WORD $0x54002ea1 // b.ne LBB0_306 $1492(%rip) - WORD $0x8b1100e5 // add x5, x7, x17 -LBB0_209: - WORD $0x340000d6 // cbz w22, LBB0_212 $24(%rip) - WORD $0x5ac002d1 // rbit w17, w22 - WORD $0x5ac01231 // clz w17, w17 - WORD $0xb10007df // cmn lr, #1 - WORD $0x54002de1 // b.ne LBB0_306 $1468(%rip) - WORD $0x8b1100fe // add lr, x7, x17 + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f102 // b.hs LBB0_548 $7712(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528eadcf // mov w15, #30062 + WORD $0x72ad8d8f // movk w15, #27756, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x5400f3c1 // b.ne LBB0_556 $7800(%rip) + WORD $0x9100111c // add x28, x8, #4 +LBB0_203: + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x5280008f // mov w15, #4 + WORD $0x540054a3 // b.lo LBB0_284 $2708(%rip) + WORD $0x140007d7 // b LBB0_576 $8028(%rip) +LBB0_204: + WORD $0x37302d43 // tbnz w3, #6, LBB0_245 $1448(%rip) + WORD $0xf9400048 // ldr x8, [x2] + WORD $0xf13ffd1f // cmp x8, #4095 + WORD $0x5400ed4c // b.gt LBB0_541 $7592(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ae // mov w14, #5 + WORD $0xf828792e // str x14, [x9, x8, lsl #3] + WORD $0x1400029b // b LBB0_284 $2668(%rip) +LBB0_207: + WORD $0x373053c3 // tbnz w3, #6, LBB0_285 $2680(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xeb1c01d6 // subs x22, x14, x28 + WORD $0x37285ca3 // tbnz w3, #5, LBB0_296 $2964(%rip) + WORD $0x5400ec80 // b.eq LBB0_543 $7568(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x5400ab63 // b.lo LBB0_430 $5484(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_212: - WORD $0x710042bf // cmp w21, #16 - WORD $0x540005e1 // b.ne LBB0_230 $188(%rip) - WORD $0x910040e7 // add x7, x7, #16 - WORD $0xd10042f7 // sub x23, x23, #16 - WORD $0x8b170315 // add x21, x24, x23 - WORD $0xf1003ebf // cmp x21, #15 - WORD $0x54fff6c8 // b.hi LBB0_200 $-296(%rip) - WORD $0x8b070116 // add x22, x8, x7 - WORD $0xeb07031f // cmp x24, x7 - WORD $0x52800073 // mov w19, #3 - WORD $0x54000520 // b.eq LBB0_231 $164(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x6e208f7f // cmeq.16b v31, v27, v0 + WORD $0x6e208f88 // cmeq.16b v8, v28, v0 + WORD $0x6e208fa9 // cmeq.16b v9, v29, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x6e218f9c // cmeq.16b v28, v28, v1 + WORD $0x6e218fbd // cmeq.16b v29, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x4e221ffe // and.16b v30, v31, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x4e221d1e // and.16b v30, v8, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x4e221d3e // and.16b v30, v9, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260347 // fmov w7, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607eaf // lsl x15, x21, #32 + WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48 + WORD $0x53103e91 // lsl w17, w20, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000165 // cbnz x5, LBB0_216 $44(%rip) + WORD $0xb50001f3 // cbnz x19, LBB0_217 $60(%rip) + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb500032e // cbnz x14, LBB0_218 $100(%rip) LBB0_215: - WORD $0x8b1502c6 // add x6, x22, x21 - WORD $0x8b160191 // add x17, x12, x22 - WORD $0xcb1b0238 // sub x24, x17, x27 - WORD $0xaa1603f7 // mov x23, x22 - WORD $0x14000008 // b LBB0_219 $32(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff848 // b.hi LBB0_212 $-248(%rip) + WORD $0x14000511 // b LBB0_427 $5188(%rip) LBB0_216: - WORD $0xb10007df // cmn lr, #1 - WORD $0x54002a01 // b.ne LBB0_302 $1344(%rip) - WORD $0xd100071e // sub lr, x24, #1 + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1c01ef // add x15, x15, x28 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_217: + WORD $0x8a3300af // bic x15, x5, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb4fffd2e // cbz x14, LBB0_215 $-92(%rip) LBB0_218: - WORD $0x91000718 // add x24, x24, #1 - WORD $0xaa1703f6 // mov x22, x23 - WORD $0xd10006b5 // sub x21, x21, #1 - WORD $0xb4000a35 // cbz x21, LBB0_249 $324(%rip) + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6f846dc // tbz x28, #63, LBB0_283 $2264(%rip) + WORD $0x14000705 // b LBB0_542 $7188(%rip) LBB0_219: - WORD $0x384016f1 // ldrb w17, [x23], #1 - WORD $0x5100c224 // sub w4, w17, #48 - WORD $0x7100289f // cmp w4, #10 - WORD $0x54ffff23 // b.lo LBB0_218 $-28(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400016d // b.le LBB0_226 $44(%rip) - WORD $0x7101963f // cmp w17, #101 - WORD $0x540001c0 // b.eq LBB0_228 $56(%rip) - WORD $0x7101163f // cmp w17, #69 - WORD $0x54000180 // b.eq LBB0_228 $48(%rip) - WORD $0x7100ba3f // cmp w17, #46 - WORD $0x54000221 // b.ne LBB0_231 $68(%rip) - WORD $0xb100069f // cmn x20, #1 - WORD $0x540027a1 // b.ne LBB0_302 $1268(%rip) - WORD $0xd1000714 // sub x20, x24, #1 - WORD $0x17ffffed // b LBB0_218 $-76(%rip) -LBB0_226: - WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54fffd00 // b.eq LBB0_216 $-96(%rip) - WORD $0x7100b63f // cmp w17, #45 - WORD $0x54fffcc0 // b.eq LBB0_216 $-104(%rip) - WORD $0x14000008 // b LBB0_231 $32(%rip) -LBB0_228: - WORD $0xb10004bf // cmn x5, #1 - WORD $0x54002681 // b.ne LBB0_302 $1232(%rip) - WORD $0xd1000705 // sub x5, x24, #1 - WORD $0x17ffffe4 // b LBB0_218 $-112(%rip) -LBB0_230: - WORD $0x8b354111 // add x17, x8, w21, uxtw - WORD $0x8b070236 // add x22, x17, x7 - WORD $0x52800073 // mov w19, #3 -LBB0_231: - WORD $0x92800007 // mov x7, #-1 - WORD $0xb4005dd4 // cbz x20, LBB0_409 $3000(%rip) -LBB0_232: - WORD $0xb4005dbe // cbz lr, LBB0_409 $2996(%rip) - WORD $0xb4005d85 // cbz x5, LBB0_409 $2992(%rip) - WORD $0xcb0802c8 // sub x8, x22, x8 - WORD $0xd1000511 // sub x17, x8, #1 - WORD $0xeb11029f // cmp x20, x17 - WORD $0x540002a0 // b.eq LBB0_242 $84(%rip) - WORD $0xeb1103df // cmp lr, x17 - WORD $0x54000260 // b.eq LBB0_242 $76(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54000220 // b.eq LBB0_242 $68(%rip) - WORD $0xf10007d1 // subs x17, lr, #1 - WORD $0x5400006b // b.lt LBB0_239 $12(%rip) - WORD $0xeb1100bf // cmp x5, x17 - WORD $0x54005c21 // b.ne LBB0_410 $2948(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] + WORD $0xd2800013 // mov x19, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0x8b1c037b // add x27, x27, x28 + WORD $0x1400000a // b LBB0_221 $40(%rip) +LBB0_220: + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf9000fee // str x14, [sp, #24] + WORD $0x9e6700ba // fmov d26, x5 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x9101037b // add x27, x27, #64 + WORD $0xaa1c03ee // mov x14, x28 +LBB0_221: + WORD $0xf10101dc // subs x28, x14, #64 + WORD $0xf9000bee // str x14, [sp, #16] + WORD $0x5400174b // b.lt LBB0_229 $744(%rip) +LBB0_222: + WORD $0xad40737d // ldp q29, q28, [x27] + WORD $0xad416b7b // ldp q27, q26, [x27, #32] + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xaa1301cf // orr x15, x14, x19 + WORD $0xb500008f // cbnz x15, LBB0_224 $16(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0xd280000e // mov x14, #0 + WORD $0x1400000a // b LBB0_225 $40(%rip) +LBB0_224: + WORD $0x8a3301cf // bic x15, x14, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 + WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 +LBB0_225: + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3f8 // mov x24, #1229782938247303441 + WORD $0x9b187de7 // mul x7, x15, x24 + WORD $0xb201e3f7 // mov x23, #-8608480567731124088 + WORD $0xf2e11117 // movk x23, #2184, lsl #48 + WORD $0x9b177e34 // mul x20, x17, x23 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb202e3f6 // mov x22, #4919131752989213764 + WORD $0xf2e08896 // movk x22, #1092, lsl #48 + WORD $0x9b167cb4 // mul x20, x5, x22 + WORD $0xb203e3f5 // mov x21, #2459565876494606882 + WORD $0xf2e04455 // movk x21, #546, lsl #48 + WORD $0x9b157dd5 // mul x21, x14, x21 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb203e3f9 // mov x25, #2459565876494606882 + WORD $0x9b197df4 // mul x20, x15, x25 + WORD $0x9b187e35 // mul x21, x17, x24 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b177cb5 // mul x21, x5, x23 + WORD $0x9b167dd6 // mul x22, x14, x22 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xb202e3fa // mov x26, #4919131752989213764 + WORD $0x9b1a7df5 // mul x21, x15, x26 + WORD $0x9b197e36 // mul x22, x17, x25 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0x9b187cb6 // mul x22, x5, x24 + WORD $0x9b177dd7 // mul x23, x14, x23 + WORD $0xca1702d6 // eor x22, x22, x23 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b1a7e31 // mul x17, x17, x26 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b197cb1 // mul x17, x5, x25 + WORD $0x9b187dce // mul x14, x14, x24 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e291 // and x17, x20, #0x2222222222222222 + WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xca0f01ce // eor x14, x14, x15 + WORD $0x6e388fbe // cmeq.16b v30, v29, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e388f9e // cmeq.16b v30, v28, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e388f7e // cmeq.16b v30, v27, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e388f5e // cmeq.16b v30, v26, v24 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01e5 // bic x5, x15, x14 + WORD $0x6e398fbd // cmeq.16b v29, v29, v25 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603af // fmov w15, s29 + WORD $0x6e398f9c // cmeq.16b v28, v28, v25 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x6e398f7b // cmeq.16b v27, v27, v25 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260367 // fmov w7, s27 + WORD $0x6e398f5a // cmeq.16b v26, v26, v25 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xea2e01f4 // bics x20, x15, x14 + WORD $0x54ffe940 // b.eq LBB0_220 $-728(%rip) + WORD $0x52800067 // mov w7, #3 +LBB0_227: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a0502af // and x15, x21, x5 + WORD $0x9e6701fa // fmov d26, x15 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb1e01ff // cmp x15, lr + WORD $0x540026c9 // b.ls LBB0_271 $1240(%rip) + WORD $0x910007de // add lr, lr, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_227 $-44(%rip) + WORD $0x17ffff3c // b LBB0_220 $-784(%rip) +LBB0_229: + WORD $0xf10001df // cmp x14, #0 + WORD $0x5400d34d // b.le LBB0_573 $6760(%rip) + WORD $0xad025ff7 // stp q23, q23, [sp, #64] + WORD $0xad015ff7 // stp q23, q23, [sp, #32] + WORD $0x92402f6e // and x14, x27, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54ffe823 // b.lo LBB0_222 $-764(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_233 $20(%rip) + WORD $0xacc16f7a // ldp q26, q27, [x27], #32 + WORD $0xad016ffa // stp q26, q27, [sp, #32] + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_234 $12(%rip) +LBB0_233: + WORD $0x910083ee // add x14, sp, #32 + WORD $0xf9400be5 // ldr x5, [sp, #16] +LBB0_234: + WORD $0xf10040b4 // subs x20, x5, #16 + WORD $0x54000243 // b.lo LBB0_240 $72(%rip) + WORD $0x3cc1077a // ldr q26, [x27], #16 + WORD $0x3c8105da // str q26, [x14], #16 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1002294 // subs x20, x20, #8 + WORD $0x540001e2 // b.hs LBB0_241 $60(%rip) +LBB0_236: + WORD $0xf10010b4 // subs x20, x5, #4 + WORD $0x54000243 // b.lo LBB0_242 $72(%rip) +LBB0_237: + WORD $0xb840476f // ldr w15, [x27], #4 + WORD $0xb80045cf // str w15, [x14], #4 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1000a94 // subs x20, x20, #2 + WORD $0x540001e2 // b.hs LBB0_243 $60(%rip) +LBB0_238: + WORD $0xb4000245 // cbz x5, LBB0_244 $72(%rip) LBB0_239: - WORD $0xaa050291 // orr x17, x20, x5 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_241 $12(%rip) - WORD $0xeb05029f // cmp x20, x5 - WORD $0x540063ea // b.ge LBB0_426 $3196(%rip) + WORD $0x3940036f // ldrb w15, [x27] + WORD $0x390001cf // strb w15, [x14] + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff25 // b LBB0_222 $-876(%rip) +LBB0_240: + WORD $0xf10020b4 // subs x20, x5, #8 + WORD $0x54fffe63 // b.lo LBB0_236 $-52(%rip) LBB0_241: - WORD $0xd37ffe31 // lsr x17, x17, #63 - WORD $0x52000231 // eor w17, w17, #0x1 - WORD $0xd10004a4 // sub x4, x5, #1 - WORD $0xeb04029f // cmp x20, x4 - WORD $0x1a9f17e4 // cset w4, eq - WORD $0x6a04023f // tst w17, w4 - WORD $0xda850107 // csinv x7, x8, x5, eq - WORD $0x14000002 // b LBB0_243 $8(%rip) + WORD $0xf840876f // ldr x15, [x27], #8 + WORD $0xf80085cf // str x15, [x14], #8 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1001294 // subs x20, x20, #4 + WORD $0x54fffe02 // b.hs LBB0_237 $-64(%rip) LBB0_242: - WORD $0xcb0803e7 // neg x7, x8 + WORD $0xf10008b4 // subs x20, x5, #2 + WORD $0x54fffe63 // b.lo LBB0_238 $-52(%rip) LBB0_243: - WORD $0xb7f85a47 // tbnz x7, #63, LBB0_409 $2888(%rip) + WORD $0x7840276f // ldrh w15, [x27], #2 + WORD $0x780025cf // strh w15, [x14], #2 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xb5fffe14 // cbnz x20, LBB0_239 $-64(%rip) LBB0_244: - WORD $0x8b1c00fc // add x28, x7, x28 - WORD $0xf900003c // str x28, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xeb06037f // cmp x27, x6 - WORD $0x52800084 // mov w4, #4 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x54ffce83 // b.lo LBB0_171 $-1584(%rip) - WORD $0x140002a2 // b LBB0_394 $2696(%rip) + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff16 // b LBB0_222 $-936(%rip) LBB0_245: - WORD $0x5ac00328 // rbit w8, w25 - WORD $0x5ac01108 // clz w8, w8 - WORD $0xaa3c03f1 // mvn x17, x28 - WORD $0xcb080235 // sub x21, x17, x8 - WORD $0x17fffda7 // b LBB0_136 $-2404(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] + WORD $0xd2800013 // mov x19, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0x8b1c037b // add x27, x27, x28 + WORD $0x1400000a // b LBB0_247 $40(%rip) LBB0_246: - WORD $0xaa3c03e8 // mvn x8, x28 - WORD $0xcb314115 // sub x21, x8, w17, uxtw - WORD $0x17fffda4 // b LBB0_136 $-2416(%rip) + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf9000fee // str x14, [sp, #24] + WORD $0x9e6700ba // fmov d26, x5 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x9101037b // add x27, x27, #64 + WORD $0xaa1c03ee // mov x14, x28 LBB0_247: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400000a // b LBB0_251 $40(%rip) + WORD $0xf10101dc // subs x28, x14, #64 + WORD $0xf9000bee // str x14, [sp, #16] + WORD $0x5400174b // b.lt LBB0_255 $744(%rip) LBB0_248: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400002c // b LBB0_257 $176(%rip) -LBB0_249: - WORD $0xaa0603f6 // mov x22, x6 - WORD $0x92800007 // mov x7, #-1 - WORD $0xb5fff994 // cbnz x20, LBB0_232 $-208(%rip) - WORD $0x140002b8 // b LBB0_409 $2784(%rip) + WORD $0xad40737d // ldp q29, q28, [x27] + WORD $0xad416b7b // ldp q27, q26, [x27, #32] + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xaa1301cf // orr x15, x14, x19 + WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0xd280000e // mov x14, #0 + WORD $0x1400000a // b LBB0_251 $40(%rip) LBB0_250: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 + WORD $0x8a3301cf // bic x15, x14, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 + WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 LBB0_251: - WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x54003463 // b.lo LBB0_339 $1676(%rip) - WORD $0xad405794 // ldp q20, q21, [x28] - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x4e221ef6 // and.16b v22, v23, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ed5 // bfi w21, w22, #16, #16 - WORD $0x35002ed5 // cbnz w21, LBB0_336 $1496(%rip) - WORD $0xb5002f65 // cbnz x5, LBB0_337 $1516(%rip) - WORD $0xb40030f4 // cbz x20, LBB0_338 $1564(%rip) + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3f8 // mov x24, #1229782938247303441 + WORD $0x9b187de7 // mul x7, x15, x24 + WORD $0xb201e3f7 // mov x23, #-8608480567731124088 + WORD $0xf2e11117 // movk x23, #2184, lsl #48 + WORD $0x9b177e34 // mul x20, x17, x23 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb202e3f6 // mov x22, #4919131752989213764 + WORD $0xf2e08896 // movk x22, #1092, lsl #48 + WORD $0x9b167cb4 // mul x20, x5, x22 + WORD $0xb203e3f5 // mov x21, #2459565876494606882 + WORD $0xf2e04455 // movk x21, #546, lsl #48 + WORD $0x9b157dd5 // mul x21, x14, x21 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xca1400e7 // eor x7, x7, x20 + WORD $0xb203e3f9 // mov x25, #2459565876494606882 + WORD $0x9b197df4 // mul x20, x15, x25 + WORD $0x9b187e35 // mul x21, x17, x24 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b177cb5 // mul x21, x5, x23 + WORD $0x9b167dd6 // mul x22, x14, x22 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0xb202e3fa // mov x26, #4919131752989213764 + WORD $0x9b1a7df5 // mul x21, x15, x26 + WORD $0x9b197e36 // mul x22, x17, x25 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0x9b187cb6 // mul x22, x5, x24 + WORD $0x9b177dd7 // mul x23, x14, x23 + WORD $0xca1702d6 // eor x22, x22, x23 + WORD $0xca1602b5 // eor x21, x21, x22 + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b1a7e31 // mul x17, x17, x26 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b197cb1 // mul x17, x5, x25 + WORD $0x9b187dce // mul x14, x14, x24 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e291 // and x17, x20, #0x2222222222222222 + WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xca0f01ce // eor x14, x14, x15 + WORD $0x6e368fbe // cmeq.16b v30, v29, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e368f9e // cmeq.16b v30, v28, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e368f7e // cmeq.16b v30, v27, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e368f5e // cmeq.16b v30, v26, v22 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0x8a2e01e5 // bic x5, x15, x14 + WORD $0x6e358fbd // cmeq.16b v29, v29, v21 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603af // fmov w15, s29 + WORD $0x6e358f9c // cmeq.16b v28, v28, v21 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x6e358f7b // cmeq.16b v27, v27, v21 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260367 // fmov w7, s27 + WORD $0x6e358f5a // cmeq.16b v26, v26, v21 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xea2e01f4 // bics x20, x15, x14 + WORD $0x54ffe940 // b.eq LBB0_246 $-728(%rip) + WORD $0x52800067 // mov w7, #3 +LBB0_253: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a0502af // and x15, x21, x5 + WORD $0x9e6701fa // fmov d26, x15 + WORD $0x0e205b5a // cnt.8b v26, v26 + WORD $0x2e303b5a // uaddlv.8b h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb1e01ff // cmp x15, lr + WORD $0x540006e9 // b.ls LBB0_271 $220(%rip) + WORD $0x910007de // add lr, lr, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip) + WORD $0x17ffff3c // b LBB0_246 $-784(%rip) LBB0_255: - WORD $0xdac00291 // rbit x17, x20 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0x8b1100b1 // add x17, x5, x17 - WORD $0x17fffd52 // b LBB0_121 $-2744(%rip) -LBB0_256: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 -LBB0_257: - WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_265 $200(%rip) - WORD $0xad405395 // ldp q21, q20, [x28] - WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x6e218eb6 // cmeq.16b v22, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c7 // fmov w7, s22 - WORD $0x6e218e96 // cmeq.16b v22, v20, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d6 // fmov w22, s22 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ec7 // bfi w7, w22, #16, #16 - WORD $0x35003047 // cbnz w7, LBB0_349 $1544(%rip) - WORD $0xb50030e5 // cbnz x5, LBB0_350 $1564(%rip) + WORD $0xf10001df // cmp x14, #0 + WORD $0x5400b36d // b.le LBB0_573 $5740(%rip) + WORD $0xad025ff7 // stp q23, q23, [sp, #64] + WORD $0xad015ff7 // stp q23, q23, [sp, #32] + WORD $0x92402f6e // and x14, x27, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54ffe823 // b.lo LBB0_248 $-764(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_259 $20(%rip) + WORD $0xacc16f7a // ldp q26, q27, [x27], #32 + WORD $0xad016ffa // stp q26, q27, [sp, #32] + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_260 $12(%rip) +LBB0_259: + WORD $0x910083ee // add x14, sp, #32 + WORD $0xf9400be5 // ldr x5, [sp, #16] LBB0_260: - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a7 // fmov w7, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e27 // bfi w7, w17, #16, #16 - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_263 $32(%rip) - WORD $0xdac00285 // rbit x5, x20 - WORD $0xdac010a7 // clz x7, x5 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0xeb07023f // cmp x17, x7 - WORD $0x54005563 // b.lo LBB0_428 $2732(%rip) - WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x17fffd1f // b LBB0_121 $-2948(%rip) + WORD $0xf10040b4 // subs x20, x5, #16 + WORD $0x54000243 // b.lo LBB0_266 $72(%rip) + WORD $0x3cc1077a // ldr q26, [x27], #16 + WORD $0x3c8105da // str q26, [x14], #16 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1002294 // subs x20, x20, #8 + WORD $0x540001e2 // b.hs LBB0_267 $60(%rip) +LBB0_262: + WORD $0xf10010b4 // subs x20, x5, #4 + WORD $0x54000243 // b.lo LBB0_268 $72(%rip) LBB0_263: - WORD $0x35005547 // cbnz w7, LBB0_429 $2728(%rip) - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa1503f4 // mov x20, x21 + WORD $0xb840476f // ldr w15, [x27], #4 + WORD $0xb80045cf // str w15, [x14], #4 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1000a94 // subs x20, x20, #2 + WORD $0x540001e2 // b.hs LBB0_269 $60(%rip) +LBB0_264: + WORD $0xb4000245 // cbz x5, LBB0_270 $72(%rip) LBB0_265: - WORD $0xb5003965 // cbnz x5, LBB0_368 $1836(%rip) - WORD $0xb40048d4 // cbz x20, LBB0_398 $2328(%rip) + WORD $0x3940036f // ldrb w15, [x27] + WORD $0x390001cf // strb w15, [x14] + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff25 // b LBB0_248 $-876(%rip) +LBB0_266: + WORD $0xf10020b4 // subs x20, x5, #8 + WORD $0x54fffe63 // b.lo LBB0_262 $-52(%rip) LBB0_267: - WORD $0xd2800005 // mov x5, #0 + WORD $0xf840876f // ldr x15, [x27], #8 + WORD $0xf80085cf // str x15, [x14], #8 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xf1001294 // subs x20, x20, #4 + WORD $0x54fffe02 // b.hs LBB0_263 $-64(%rip) LBB0_268: - WORD $0x38656b91 // ldrb w17, [x28, x5] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_274 $92(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_272 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x54005429 // b.ls LBB0_430 $2692(%rip) - WORD $0x910004a5 // add x5, x5, #1 - WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_268 $-36(%rip) - WORD $0x1400023a // b LBB0_398 $2280(%rip) + WORD $0xf10008b4 // subs x20, x5, #2 + WORD $0x54fffe63 // b.lo LBB0_264 $-52(%rip) +LBB0_269: + WORD $0x7840276f // ldrh w15, [x27], #2 + WORD $0x780025cf // strh w15, [x14], #2 + WORD $0xaa1403e5 // mov x5, x20 + WORD $0xb5fffe14 // cbnz x20, LBB0_265 $-64(%rip) +LBB0_270: + WORD $0x910083fb // add x27, sp, #32 + WORD $0x17ffff16 // b LBB0_248 $-936(%rip) +LBB0_271: + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xdac0028f // rbit x15, x20 + WORD $0xdac011ef // clz x15, x15 + WORD $0xf9400bf1 // ldr x17, [sp, #16] + WORD $0xcb1101ef // sub x15, x15, x17 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005cf // add x15, x14, #1 + WORD $0xf900002f // str x15, [x1] + WORD $0xf94004d1 // ldr x17, [x6, #8] + WORD $0xeb1101ff // cmp x15, x17 + WORD $0x9a8e263c // csinc x28, x17, x14, hs + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xf900003c // str x28, [x1] + WORD $0xda9f9100 // csinv x0, x8, xzr, ls + WORD $0x5280008f // mov w15, #4 + WORD $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip) + WORD $0x1400055d // b LBB0_576 $5492(%rip) LBB0_272: - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x540046e0 // b.eq LBB0_398 $2268(%rip) - WORD $0x8b050391 // add x17, x28, x5 - WORD $0x8b0c0227 // add x7, x17, x12 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a8800e8 // csel x8, x7, x8, eq - WORD $0x91000a3c // add x28, x17, #2 - WORD $0xcb050291 // sub x17, x20, x5 - WORD $0xd1000a87 // sub x7, x20, #2 - WORD $0xd1000a34 // sub x20, x17, #2 - WORD $0xeb0500ff // cmp x7, x5 - WORD $0x54fffd01 // b.ne LBB0_267 $-96(%rip) - WORD $0x1400022c // b LBB0_398 $2224(%rip) -LBB0_274: - WORD $0x8b1c0191 // add x17, x12, x28 - WORD $0x8b050231 // add x17, x17, x5 - WORD $0x17fffcfd // b LBB0_121 $-3084(%rip) + WORD $0xf94004ce // ldr x14, [x6, #8] + WORD $0xcb1c01ce // sub x14, x14, x28 + WORD $0xf10041df // cmp x14, #16 + WORD $0x540001e3 // b.lo LBB0_275 $60(%rip) +LBB0_273: + WORD $0x3cfc6b7a // ldr q26, [x27, x28] + WORD $0x6e348f5b // cmeq.16b v27, v26, v20 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e358f5a // cmeq.16b v26, v26, v21 + WORD $0x4ebb1f5a // orr.16b v26, v26, v27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260340 // fmov w0, s26 + WORD $0x350002a0 // cbnz w0, LBB0_281 $84(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x9100439c // add x28, x28, #16 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe68 // b.hi LBB0_273 $-52(%rip) LBB0_275: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x14000006 // b LBB0_278 $24(%rip) -LBB0_276: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x14000028 // b LBB0_284 $160(%rip) + WORD $0x8b1c0360 // add x0, x27, x28 + WORD $0xb4ff79ce // cbz x14, LBB0_130 $-4296(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 + WORD $0xcb1b001c // sub x28, x0, x27 LBB0_277: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 -LBB0_278: - WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x54002d23 // b.lo LBB0_354 $1444(%rip) - WORD $0xad405794 // ldp q20, q21, [x28] - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x4e221ef6 // and.16b v22, v23, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ed5 // bfi w21, w22, #16, #16 - WORD $0x35002795 // cbnz w21, LBB0_351 $1264(%rip) - WORD $0xb5002825 // cbnz x5, LBB0_352 $1284(%rip) - WORD $0xb40029b4 // cbz x20, LBB0_353 $1332(%rip) + WORD $0x39400013 // ldrb w19, [x0] + WORD $0x7100b27f // cmp w19, #44 + WORD $0x54ff7940 // b.eq LBB0_131 $-4312(%rip) + WORD $0x7101f67f // cmp w19, #125 + WORD $0x54ff7900 // b.eq LBB0_131 $-4320(%rip) + WORD $0x7101767f // cmp w19, #93 + WORD $0x54ff78c0 // b.eq LBB0_131 $-4328(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0x9100079c // add x28, x28, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffec1 // b.ne LBB0_277 $-40(%rip) + WORD $0x17fffbbf // b LBB0_129 $-4356(%rip) +LBB0_281: + WORD $0x5ac0000e // rbit w14, w0 + WORD $0x5ac011ce // clz w14, w14 LBB0_282: - WORD $0xdac00291 // rbit x17, x20 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0x8b1100b1 // add x17, x5, x17 - WORD $0x17fffd75 // b LBB0_150 $-2604(%rip) + WORD $0x8b1c01dc // add x28, x14, x28 LBB0_283: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x5400a682 // b.hs LBB0_576 $5328(%rip) LBB0_284: - WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_292 $200(%rip) - WORD $0xad405395 // ldp q21, q20, [x28] - WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x6e218eb6 // cmeq.16b v22, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c7 // fmov w7, s22 - WORD $0x6e218e96 // cmeq.16b v22, v20, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d6 // fmov w22, s22 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103ec7 // bfi w7, w22, #16, #16 - WORD $0x350029a7 // cbnz w7, LBB0_364 $1332(%rip) - WORD $0xb5002a45 // cbnz x5, LBB0_365 $1352(%rip) + WORD $0xf9400053 // ldr x19, [x2] + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5ff2f53 // cbnz x19, LBB0_1 $-6680(%rip) + WORD $0x14000530 // b LBB0_576 $5312(%rip) +LBB0_285: + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0xcb1c000e // sub x14, x0, x28 + WORD $0xf10081df // cmp x14, #32 + WORD $0x540053eb // b.lt LBB0_421 $2684(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 LBB0_287: - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a7 // fmov w7, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e27 // bfi w7, w17, #16, #16 - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_290 $32(%rip) - WORD $0xdac00285 // rbit x5, x20 - WORD $0xdac010a7 // clz x7, x5 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0xeb07023f // cmp x17, x7 - WORD $0x540045c3 // b.lo LBB0_428 $2232(%rip) - WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x17fffd42 // b LBB0_150 $-2808(%rip) + WORD $0x8b0e03cf // add x15, lr, x14 + WORD $0x3cc011fa // ldur q26, [x15, #1] + WORD $0x3cc111fb // ldur q27, [x15, #17] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x33103df5 // bfi w21, w15, #16, #16 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x6e218f7a // cmeq.16b v26, v27, v1 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df4 // bfi w20, w15, #16, #16 + WORD $0x7100029f // cmp w20, #0 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x540001a0 // b.eq LBB0_289 $52(%rip) + WORD $0x0a25028f // bic w15, w20, w5 + WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1 + WORD $0x0a040285 // and w5, w20, w4 + WORD $0x0a3100a5 // bic w5, w5, w17 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1101ef // and w15, w15, w17 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a1501f5 // and x21, x15, x21 + WORD $0x14000002 // b LBB0_290 $8(%rip) +LBB0_289: + WORD $0xd2800005 // mov x5, #0 LBB0_290: - WORD $0x350045a7 // cbnz w7, LBB0_429 $2228(%rip) - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa1503f4 // mov x20, x21 -LBB0_292: - WORD $0xb5002bc5 // cbnz x5, LBB0_372 $1400(%rip) - WORD $0xb4003934 // cbz x20, LBB0_398 $1828(%rip) + WORD $0xb50001d5 // cbnz x21, LBB0_294 $56(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 + WORD $0xf100fdff // cmp x15, #63 + WORD $0x54fffa4c // b.gt LBB0_287 $-184(%rip) + WORD $0xb5008585 // cbnz x5, LBB0_516 $4272(%rip) + WORD $0x8b0e03cf // add x15, lr, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54004d0a // b.ge LBB0_422 $2464(%rip) + WORD $0x140004f0 // b LBB0_575 $5056(%rip) LBB0_294: - WORD $0xd2800005 // mov x5, #0 + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910009dc // add x28, x14, #2 + WORD $0x5280008f // mov w15, #4 + WORD $0x17ffffb3 // b LBB0_283 $-308(%rip) LBB0_295: - WORD $0x38656b91 // ldrb w17, [x28, x5] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_301 $92(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_299 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x54004489 // b.ls LBB0_430 $2192(%rip) - WORD $0x910004a5 // add x5, x5, #1 - WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_295 $-36(%rip) - WORD $0x140001bd // b LBB0_398 $1780(%rip) + WORD $0xaa1a03f5 // mov x21, x26 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5ff8a40 // cbnz x0, LBB0_168 $-3768(%rip) + WORD $0x14000485 // b LBB0_545 $4628(%rip) +LBB0_296: + WORD $0x54009000 // b.eq LBB0_543 $4608(%rip) + WORD $0xf10102df // cmp x22, #64 + WORD $0x54005383 // b.lo LBB0_436 $2672(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_299: - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x54003740 // b.eq LBB0_398 $1768(%rip) - WORD $0x8b050391 // add x17, x28, x5 - WORD $0x8b0c0227 // add x7, x17, x12 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a8800e8 // csel x8, x7, x8, eq - WORD $0x91000a3c // add x28, x17, #2 - WORD $0xcb050291 // sub x17, x20, x5 - WORD $0xd1000a87 // sub x7, x20, #2 - WORD $0xd1000a34 // sub x20, x17, #2 - WORD $0xeb0500ff // cmp x7, x5 - WORD $0x54fffd01 // b.ne LBB0_294 $-96(%rip) - WORD $0x140001af // b LBB0_398 $1724(%rip) + WORD $0x8b1c036e // add x14, x27, x28 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] + WORD $0x6e208fbe // cmeq.16b v30, v29, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603ce // fmov w14, s30 + WORD $0x6e208f9e // cmeq.16b v30, v28, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603cf // fmov w15, s30 + WORD $0x6e208f7e // cmeq.16b v30, v27, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x6e208f5e // cmeq.16b v30, v26, v0 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x6e218fbe // cmeq.16b v30, v29, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0x6e218f9e // cmeq.16b v30, v28, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d4 // fmov w20, s30 + WORD $0x6e218f7e // cmeq.16b v30, v27, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x6e218f5e // cmeq.16b v30, v26, v1 + WORD $0x4e221fde // and.16b v30, v30, v2 + WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 + WORD $0x4e71bbde // addv.8h h30, v30 + WORD $0x1e2603d7 // fmov w23, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607eaf // lsl x15, x21, #32 + WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48 + WORD $0x53103e91 // lsl w17, w20, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000445 // cbnz x5, LBB0_304 $136(%rip) + WORD $0xb50004d3 // cbnz x19, LBB0_305 $152(%rip) LBB0_301: - WORD $0x8b1c0191 // add x17, x12, x28 - WORD $0x8b050231 // add x17, x17, x5 - WORD $0x17fffd20 // b LBB0_150 $-2944(%rip) -LBB0_302: - WORD $0xcb1803e7 // neg x7, x24 - WORD $0x17fffeee // b LBB0_243 $-1096(%rip) -LBB0_303: - WORD $0x5ac00328 // rbit w8, w25 - WORD $0x5ac01108 // clz w8, w8 - WORD $0xaa2703f1 // mvn x17, x7 - WORD $0xcb080227 // sub x7, x17, x8 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffee8 // b LBB0_243 $-1120(%rip) + WORD $0x6e3d349d // cmhi.16b v29, v4, v29 + WORD $0x4e221fbd // and.16b v29, v29, v2 + WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 + WORD $0x4e71bbbd // addv.8h h29, v29 + WORD $0x1e2603af // fmov w15, s29 + WORD $0x6e3c349c // cmhi.16b v28, v4, v28 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260365 // fmov w5, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260347 // fmov w7, s26 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f0225 // orr x5, x17, x15 + WORD $0xb50002ee // cbnz x14, LBB0_306 $92(%rip) + WORD $0xb50086a5 // cbnz x5, LBB0_549 $4308(%rip) + WORD $0xd10102d6 // sub x22, x22, #64 + WORD $0x9101039c // add x28, x28, #64 + WORD $0xf100fedf // cmp x22, #63 + WORD $0x54fff568 // b.hi LBB0_299 $-340(%rip) + WORD $0x14000218 // b LBB0_428 $2144(%rip) LBB0_304: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400000a // b LBB0_308 $40(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1c01ef // add x15, x15, x28 + WORD $0x9a8f1000 // csel x0, x0, x15, ne LBB0_305: - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x1400002c // b LBB0_314 $176(%rip) + WORD $0x8a3300af // bic x15, x5, x19 + WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x17ffffd1 // b LBB0_301 $-188(%rip) LBB0_306: - WORD $0xaa2703e8 // mvn x8, x7 - WORD $0xcb314107 // sub x7, x8, w17, uxtw - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffee0 // b LBB0_243 $-1152(%rip) -LBB0_307: - WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54008d83 // b.lo LBB0_572 $4528(%rip) + WORD $0x8b1c01ce // add x14, x14, x28 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x5280008f // mov w15, #4 + WORD $0xb6ffe6fc // tbz x28, #63, LBB0_283 $-804(%rip) + WORD $0x14000406 // b LBB0_542 $4120(%rip) LBB0_308: - WORD $0xf1008287 // subs x7, x20, #32 - WORD $0x540028e3 // b.lo LBB0_377 $1308(%rip) - WORD $0xad405794 // ldp q20, q21, [x28] - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 - WORD $0x6e218e94 // cmeq.16b v20, v20, v1 - WORD $0x6e218eb5 // cmeq.16b v21, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x4e221ef6 // and.16b v22, v23, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0x4e221eb4 // and.16b v20, v21, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260284 // fmov w4, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103c95 // bfi w21, w4, #16, #16 - WORD $0x35002375 // cbnz w21, LBB0_374 $1132(%rip) - WORD $0xb5002405 // cbnz x5, LBB0_375 $1152(%rip) - WORD $0xb4002574 // cbz x20, LBB0_376 $1196(%rip) -LBB0_312: - WORD $0xdac00291 // rbit x17, x20 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090384 // sub x4, x28, x9 - WORD $0x8b110091 // add x17, x4, x17 - WORD $0x14000055 // b LBB0_332 $340(%rip) -LBB0_313: + WORD $0x3940040e // ldrb w14, [x0, #1] + WORD $0x5100b9ce // sub w14, w14, #46 + WORD $0x7100dddf // cmp w14, #55 + WORD $0x54ff77e8 // b.hi LBB0_160 $-4356(%rip) + WORD $0x9ace218f // lsl x15, x12, x14 + WORD $0x5280002e // mov w14, #1 + WORD $0xb20903e5 // mov x5, #36028797027352576 + WORD $0xf2800025 // movk x5, #1 + WORD $0xea0501ff // tst x15, x5 + WORD $0x5280008f // mov w15, #4 + WORD $0x54ffe540 // b.eq LBB0_282 $-856(%rip) +LBB0_310: + WORD $0xf10042bf // cmp x21, #16 + WORD $0x54004f23 // b.lo LBB0_458 $2532(%rip) WORD $0xd2800005 // mov x5, #0 - WORD $0x8b1c013c // add x28, x9, x28 - WORD $0x92800008 // mov x8, #-1 -LBB0_314: - WORD $0xf1008295 // subs x21, x20, #32 - WORD $0x54000643 // b.lo LBB0_322 $200(%rip) - WORD $0xad405395 // ldp q21, q20, [x28] - WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d1 // fmov w17, s22 - WORD $0x6e218eb6 // cmeq.16b v22, v21, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c7 // fmov w7, s22 - WORD $0x6e218e96 // cmeq.16b v22, v20, v1 - WORD $0x4e221ed6 // and.16b v22, v22, v2 - WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 - WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602c4 // fmov w4, s22 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0x33103c87 // bfi w7, w4, #16, #16 - WORD $0x350024e7 // cbnz w7, LBB0_386 $1180(%rip) - WORD $0xb5002585 // cbnz x5, LBB0_387 $1200(%rip) -LBB0_317: - WORD $0x6e353495 // cmhi.16b v21, v4, v21 - WORD $0x4e221eb5 // and.16b v21, v21, v2 - WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a7 // fmov w7, s21 - WORD $0x6e343494 // cmhi.16b v20, v4, v20 - WORD $0x4e221e94 // and.16b v20, v20, v2 - WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 - WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e27 // bfi w7, w17, #16, #16 - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xb4000114 // cbz x20, LBB0_320 $32(%rip) - WORD $0xdac00284 // rbit x4, x20 - WORD $0xdac01087 // clz x7, x4 - WORD $0xcb090385 // sub x5, x28, x9 - WORD $0xeb07023f // cmp x17, x7 - WORD $0x540034a3 // b.lo LBB0_428 $1684(%rip) - WORD $0x8b0700b1 // add x17, x5, x7 - WORD $0x14000022 // b LBB0_332 $136(%rip) -LBB0_320: - WORD $0x35003487 // cbnz w7, LBB0_429 $1680(%rip) - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa1503f4 // mov x20, x21 -LBB0_322: - WORD $0xb5002505 // cbnz x5, LBB0_391 $1184(%rip) - WORD $0xb4002814 // cbz x20, LBB0_398 $1280(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0x92800013 // mov x19, #-1 + WORD $0x9280001e // mov lr, #-1 + WORD $0x92800016 // mov x22, #-1 +LBB0_312: + WORD $0x3cee681a // ldr q26, [x0, x14] + WORD $0x6e258f5b // cmeq.16b v27, v26, v5 + WORD $0x6e268f5c // cmeq.16b v28, v26, v6 + WORD $0x6e278f5d // cmeq.16b v29, v26, v7 + WORD $0x4e30875e // add.16b v30, v26, v16 + WORD $0x6e3e363e // cmhi.16b v30, v17, v30 + WORD $0x4e321f5a // and.16b v26, v26, v18 + WORD $0x6e338f5a // cmeq.16b v26, v26, v19 + WORD $0x4ebd1f9c // orr.16b v28, v28, v29 + WORD $0x4ebb1fdd // orr.16b v29, v30, v27 + WORD $0x4ebc1f5e // orr.16b v30, v26, v28 + WORD $0x4ebe1fbd // orr.16b v29, v29, v30 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e26036f // fmov w15, s27 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x4e221f9a // and.16b v26, v28, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260357 // fmov w23, s26 + WORD $0x4e221fba // and.16b v26, v29, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260358 // fmov w24, s26 + WORD $0x2a3803f8 // mvn w24, w24 + WORD $0x32103f18 // orr w24, w24, #0xffff0000 + WORD $0x5ac00318 // rbit w24, w24 + WORD $0x5ac0131a // clz w26, w24 + WORD $0x12800011 // mov w17, #-1 + WORD $0x1ada2238 // lsl w24, w17, w26 + WORD $0x0a3801f9 // bic w25, w15, w24 + WORD $0x0a380291 // bic w17, w20, w24 + WORD $0x0a3802e7 // bic w7, w23, w24 + WORD $0x7100435f // cmp w26, #16 + WORD $0x1a9901f8 // csel w24, w15, w25, eq + WORD $0x1a910294 // csel w20, w20, w17, eq + WORD $0x1a8702f9 // csel w25, w23, w7, eq + WORD $0x5100070f // sub w15, w24, #1 + WORD $0x6a1801f7 // ands w23, w15, w24 + WORD $0x54003381 // b.ne LBB0_420 $1648(%rip) + WORD $0x5100068f // sub w15, w20, #1 + WORD $0x6a1401f7 // ands w23, w15, w20 + WORD $0x54003321 // b.ne LBB0_420 $1636(%rip) + WORD $0x5100072f // sub w15, w25, #1 + WORD $0x6a1901f7 // ands w23, w15, w25 + WORD $0x540032c1 // b.ne LBB0_420 $1624(%rip) + WORD $0x340000d8 // cbz w24, LBB0_318 $24(%rip) + WORD $0x5ac0030f // rbit w15, w24 + WORD $0x5ac011f8 // clz w24, w15 + WORD $0xb10006df // cmn x22, #1 + WORD $0x54004721 // b.ne LBB0_457 $2276(%rip) + WORD $0x8b1801d6 // add x22, x14, x24 +LBB0_318: + WORD $0x340000d4 // cbz w20, LBB0_321 $24(%rip) + WORD $0x5ac0028f // rbit w15, w20 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb10007df // cmn lr, #1 + WORD $0x540035c1 // b.ne LBB0_429 $1720(%rip) + WORD $0x8b1401de // add lr, x14, x20 +LBB0_321: + WORD $0x340000d9 // cbz w25, LBB0_324 $24(%rip) + WORD $0x5ac0032f // rbit w15, w25 + WORD $0x5ac011f4 // clz w20, w15 + WORD $0xb100067f // cmn x19, #1 + WORD $0x54003501 // b.ne LBB0_429 $1696(%rip) + WORD $0x8b1401d3 // add x19, x14, x20 LBB0_324: - WORD $0xd2800005 // mov x5, #0 -LBB0_325: - WORD $0x38656b91 // ldrb w17, [x28, x5] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540002e0 // b.eq LBB0_331 $92(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_329 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x54003369 // b.ls LBB0_430 $1644(%rip) - WORD $0x910004a5 // add x5, x5, #1 - WORD $0xeb05029f // cmp x20, x5 - WORD $0x54fffee1 // b.ne LBB0_325 $-36(%rip) - WORD $0x14000134 // b LBB0_398 $1232(%rip) -LBB0_329: - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0xeb05023f // cmp x17, x5 - WORD $0x54002620 // b.eq LBB0_398 $1220(%rip) - WORD $0x8b050391 // add x17, x28, x5 - WORD $0x8b0c0224 // add x4, x17, x12 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880088 // csel x8, x4, x8, eq - WORD $0x91000a3c // add x28, x17, #2 - WORD $0xcb050291 // sub x17, x20, x5 - WORD $0xd1000a84 // sub x4, x20, #2 - WORD $0xd1000a34 // sub x20, x17, #2 - WORD $0xeb05009f // cmp x4, x5 - WORD $0x54fffd01 // b.ne LBB0_324 $-96(%rip) - WORD $0x14000126 // b LBB0_398 $1176(%rip) + WORD $0x7100435f // cmp w26, #16 + WORD $0x54000601 // b.ne LBB0_342 $192(%rip) + WORD $0x910041ce // add x14, x14, #16 + WORD $0xd10040a5 // sub x5, x5, #16 + WORD $0x8b0502ba // add x26, x21, x5 + WORD $0xf1003f5f // cmp x26, #15 + WORD $0x54fff6c8 // b.hi LBB0_312 $-296(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 + WORD $0xeb0e02bf // cmp x21, x14 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54000540 // b.eq LBB0_343 $168(%rip) +LBB0_327: + WORD $0x8b1a00ae // add x14, x5, x26 + WORD $0xcb0800af // sub x15, x5, x8 + WORD $0xcb1b01f5 // sub x21, x15, x27 + WORD $0xaa0503fb // mov x27, x5 + WORD $0x14000008 // b LBB0_331 $32(%rip) +LBB0_328: + WORD $0xb100067f // cmn x19, #1 + WORD $0x54002da1 // b.ne LBB0_419 $1460(%rip) + WORD $0xd10006b3 // sub x19, x21, #1 +LBB0_330: + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xaa1b03e5 // mov x5, x27 + WORD $0xd100075a // sub x26, x26, #1 + WORD $0xb4000b3a // cbz x26, LBB0_363 $356(%rip) LBB0_331: - WORD $0x8b1c0191 // add x17, x12, x28 - WORD $0x8b050231 // add x17, x17, x5 -LBB0_332: - WORD $0x9100063c // add x28, x17, #1 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffbf6 // b LBB0_122 $-4136(%rip) -LBB0_333: - WORD $0x92800008 // mov x8, #-1 - WORD $0xaa1e03f6 // mov x22, lr - WORD $0xaa1503f7 // mov x23, x21 - WORD $0x92800005 // mov x5, #-1 - WORD $0x92800014 // mov x20, #-1 - WORD $0x17fffb21 // b LBB0_82 $-4988(%rip) -LBB0_334: - WORD $0xaa2703e8 // mvn x8, x7 - WORD $0xcb3a4107 // sub x7, x8, w26, uxtw - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe5b // b LBB0_243 $-1684(%rip) -LBB0_335: - WORD $0x92800014 // mov x20, #-1 - WORD $0xaa0803f6 // mov x22, x8 - WORD $0xaa1803f5 // mov x21, x24 - WORD $0x92800005 // mov x5, #-1 - WORD $0x9280001e // mov lr, #-1 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe0f // b LBB0_215 $-1988(%rip) -LBB0_336: - WORD $0xdac002b1 // rbit x17, x21 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_337: - WORD $0x0a2502b1 // bic w17, w21, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3602b5 // bic w21, w21, w22 - WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa - WORD $0x2b1102b1 // adds w17, w21, w17 - WORD $0x4a1104d1 // eor w17, w6, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffcf74 // cbnz x20, LBB0_255 $-1556(%rip) + WORD $0x38401774 // ldrb w20, [x27], #1 + WORD $0x5100c28f // sub w15, w20, #48 + WORD $0x710029ff // cmp w15, #10 + WORD $0x54ffff23 // b.lo LBB0_330 $-28(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x5400016d // b.le LBB0_338 $44(%rip) + WORD $0x7101969f // cmp w20, #101 + WORD $0x540001c0 // b.eq LBB0_340 $56(%rip) + WORD $0x7101169f // cmp w20, #69 + WORD $0x54000180 // b.eq LBB0_340 $48(%rip) + WORD $0x7100ba9f // cmp w20, #46 + WORD $0x54000241 // b.ne LBB0_343 $72(%rip) + WORD $0xb10006df // cmn x22, #1 + WORD $0x54002b41 // b.ne LBB0_419 $1384(%rip) + WORD $0xd10006b6 // sub x22, x21, #1 + WORD $0x17ffffed // b LBB0_330 $-76(%rip) LBB0_338: - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa0703f4 // mov x20, x7 -LBB0_339: - WORD $0xb5000ec5 // cbnz x5, LBB0_366 $472(%rip) - WORD $0xb4000314 // cbz x20, LBB0_348 $96(%rip) -LBB0_341: - WORD $0xaa1c03e7 // mov x7, x28 - WORD $0x384014e5 // ldrb w5, [x7], #1 - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_347 $76(%rip) - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_344 $20(%rip) - WORD $0xaa0703fc // mov x28, x7 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_341 $-36(%rip) - WORD $0x14000009 // b LBB0_346 $36(%rip) + WORD $0x7100ae9f // cmp w20, #43 + WORD $0x54fffd00 // b.eq LBB0_328 $-96(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x54fffcc0 // b.eq LBB0_328 $-104(%rip) + WORD $0x14000009 // b LBB0_343 $36(%rip) +LBB0_340: + WORD $0xb10007df // cmn lr, #1 + WORD $0x54002a21 // b.ne LBB0_419 $1348(%rip) + WORD $0xd10006be // sub lr, x21, #1 + WORD $0x17ffffe4 // b LBB0_330 $-112(%rip) +LBB0_342: + WORD $0x8b3a400f // add x15, x0, w26, uxtw + WORD $0x8b0e01e5 // add x5, x15, x14 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 +LBB0_343: + WORD $0x9280000e // mov x14, #-1 + WORD $0xb4007a96 // cbz x22, LBB0_569 $3920(%rip) LBB0_344: - WORD $0xb4001db1 // cbz x17, LBB0_398 $948(%rip) - WORD $0x8b0b00f1 // add x17, x7, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x91000b9c // add x28, x28, #2 - WORD $0xd1000a91 // sub x17, x20, #2 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_341 $-72(%rip) -LBB0_346: - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000060 // b.eq LBB0_348 $12(%rip) - WORD $0x140000e3 // b LBB0_398 $908(%rip) -LBB0_347: - WORD $0xaa0703fc // mov x28, x7 -LBB0_348: - WORD $0xcb09039c // sub x28, x28, x9 - WORD $0x17fffbb5 // b LBB0_122 $-4396(%rip) -LBB0_349: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_350: - WORD $0x0a2500f1 // bic w17, w7, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3600e7 // bic w7, w7, w22 - WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa - WORD $0x2b1100f1 // adds w17, w7, w17 - WORD $0x4a1104d1 // eor w17, w6, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffe6e // b LBB0_260 $-1608(%rip) + WORD $0x5280008f // mov w15, #4 + WORD $0xb4007a53 // cbz x19, LBB0_569 $3912(%rip) + WORD $0xb4007a3e // cbz lr, LBB0_569 $3908(%rip) + WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0xd10005c0 // sub x0, x14, #1 + WORD $0xeb0002df // cmp x22, x0 + WORD $0x54000300 // b.eq LBB0_355 $96(%rip) + WORD $0xeb00027f // cmp x19, x0 + WORD $0x540002c0 // b.eq LBB0_355 $88(%rip) + WORD $0xeb0003df // cmp lr, x0 + WORD $0x54000280 // b.eq LBB0_355 $80(%rip) + WORD $0xf1000660 // subs x0, x19, #1 + WORD $0x5400006b // b.lt LBB0_351 $12(%rip) + WORD $0xeb0003df // cmp lr, x0 + WORD $0x540078c1 // b.ne LBB0_570 $3864(%rip) LBB0_351: - WORD $0xdac002b1 // rbit x17, x21 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne -LBB0_352: - WORD $0x0a2502b1 // bic w17, w21, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3602b5 // bic w21, w21, w22 - WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa - WORD $0x2b1102b1 // adds w17, w21, w17 - WORD $0x4a110491 // eor w17, w4, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0xb5ffd6b4 // cbnz x20, LBB0_282 $-1324(%rip) + WORD $0xaa1e02c0 // orr x0, x22, lr + WORD $0xb7f80060 // tbnz x0, #63, LBB0_353 $12(%rip) + WORD $0xeb1e02df // cmp x22, lr + WORD $0x5400788a // b.ge LBB0_571 $3856(%rip) LBB0_353: - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa0703f4 // mov x20, x7 + WORD $0xd37ffc0f // lsr x15, x0, #63 + WORD $0x520001ef // eor w15, w15, #0x1 + WORD $0xd10007d1 // sub x17, lr, #1 + WORD $0xeb1102df // cmp x22, x17 + WORD $0x1a9f17f1 // cset w17, eq + WORD $0x6a1101ff // tst w15, w17 + WORD $0xda9e01ce // csinv x14, x14, lr, eq LBB0_354: - WORD $0xb5000865 // cbnz x5, LBB0_370 $268(%rip) - WORD $0xb4000314 // cbz x20, LBB0_363 $96(%rip) + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb6ffd16e // tbz x14, #63, LBB0_282 $-1492(%rip) + WORD $0x140003b6 // b LBB0_569 $3800(%rip) +LBB0_355: + WORD $0xcb0e03ee // neg x14, x14 + WORD $0xb6ffd10e // tbz x14, #63, LBB0_282 $-1504(%rip) + WORD $0x140003b3 // b LBB0_569 $3788(%rip) LBB0_356: - WORD $0xaa1c03e7 // mov x7, x28 - WORD $0x384014e5 // ldrb w5, [x7], #1 - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_362 $76(%rip) - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_359 $20(%rip) - WORD $0xaa0703fc // mov x28, x7 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_356 $-36(%rip) - WORD $0x14000009 // b LBB0_361 $36(%rip) + WORD $0xb5003be5 // cbnz x5, LBB0_459 $1916(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003d8a // b.ge LBB0_462 $1968(%rip) + WORD $0x140003b6 // b LBB0_575 $3800(%rip) +LBB0_358: + WORD $0x5ac002ee // rbit w14, w23 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa3c03ef // mvn x15, x28 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x17fffb39 // b LBB0_179 $-4892(%rip) LBB0_359: - WORD $0xb4001551 // cbz x17, LBB0_398 $680(%rip) - WORD $0x8b0b00f1 // add x17, x7, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x91000b9c // add x28, x28, #2 - WORD $0xd1000a91 // sub x17, x20, #2 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_356 $-72(%rip) + WORD $0xaa3c03ee // mvn x14, x28 + WORD $0xcb3441ce // sub x14, x14, w20, uxtw + WORD $0x17fffb36 // b LBB0_179 $-4904(%rip) +LBB0_360: + WORD $0x8b1c0365 // add x5, x27, x28 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003c0a // b.ge LBB0_462 $1920(%rip) + WORD $0x140003aa // b LBB0_575 $3752(%rip) LBB0_361: - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000060 // b.eq LBB0_363 $12(%rip) - WORD $0x140000a0 // b LBB0_398 $640(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400000e // b LBB0_366 $56(%rip) LBB0_362: - WORD $0xaa0703fc // mov x28, x7 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x14000032 // b LBB0_372 $200(%rip) LBB0_363: - WORD $0xcb09039c // sub x28, x28, x9 - WORD $0x52800084 // mov w4, #4 - WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb6ff827c // tbz x28, #63, LBB0_151 $-4020(%rip) - WORD $0x14000096 // b LBB0_397 $600(%rip) + WORD $0xaa0e03e5 // mov x5, x14 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5fff8b6 // cbnz x22, LBB0_344 $-236(%rip) + WORD $0x14000397 // b LBB0_569 $3676(%rip) LBB0_364: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090396 // sub x22, x28, x9 - WORD $0x8b1102d1 // add x17, x22, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne + WORD $0x8b1c0365 // add x5, x27, x28 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003eca // b.ge LBB0_469 $2008(%rip) + WORD $0x1400039e // b LBB0_575 $3704(%rip) LBB0_365: - WORD $0x0a2500f1 // bic w17, w7, w5 - WORD $0x531f7a36 // lsl w22, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a3600e7 // bic w7, w7, w22 - WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa - WORD $0x2b1100f1 // adds w17, w7, w17 - WORD $0x4a110491 // eor w17, w4, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x52800073 // mov w19, #3 - WORD $0x17fffea3 // b LBB0_287 $-1396(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_366: - WORD $0xb4001094 // cbz x20, LBB0_398 $528(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff0d4 // cbnz x20, LBB0_341 $-488(%rip) - WORD $0x17ffff9c // b LBB0_348 $-400(%rip) -LBB0_368: - WORD $0xb4000f94 // cbz x20, LBB0_398 $496(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffc634 // cbnz x20, LBB0_267 $-1852(%rip) - WORD $0x14000075 // b LBB0_398 $468(%rip) + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54004363 // b.lo LBB0_476 $2156(%rip) + WORD $0xad406f9a // ldp q26, q27, [x28] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x6e208f7d // cmeq.16b v29, v27, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x4e221fbc // and.16b v28, v29, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003d75 // cbnz w21, LBB0_473 $1964(%rip) + WORD $0xb5003e13 // cbnz x19, LBB0_474 $1984(%rip) + WORD $0xb4003fe5 // cbz x5, LBB0_475 $2044(%rip) LBB0_370: - WORD $0xb4000e94 // cbz x20, LBB0_398 $464(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff734 // cbnz x20, LBB0_356 $-284(%rip) - WORD $0x17ffffcf // b LBB0_363 $-196(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb1b0385 // sub x5, x28, x27 + WORD $0x8b0e00ae // add x14, x5, x14 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ffc87c // tbz x28, #63, LBB0_283 $-1780(%rip) + WORD $0x14000312 // b LBB0_542 $3144(%rip) +LBB0_371: + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_372: - WORD $0xb4000d94 // cbz x20, LBB0_398 $432(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffd3d4 // cbnz x20, LBB0_294 $-1416(%rip) - WORD $0x14000065 // b LBB0_398 $404(%rip) -LBB0_374: - WORD $0xdac002b1 // rbit x17, x21 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090384 // sub x4, x28, x9 - WORD $0x8b110091 // add x17, x4, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54000623 // b.lo LBB0_379 $196(%rip) + WORD $0xad406b9b // ldp q27, q26, [x28] + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e218f7c // cmeq.16b v28, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e218f5c // cmeq.16b v28, v26, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003ff5 // cbnz w21, LBB0_487 $2044(%rip) + WORD $0xb5004093 // cbnz x19, LBB0_488 $2064(%rip) LBB0_375: - WORD $0x0a2502b1 // bic w17, w21, w5 - WORD $0x531f7a24 // lsl w4, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a2402a4 // bic w4, w21, w4 - WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa - WORD $0x2b110091 // adds w17, w4, w17 - WORD $0x4a110711 // eor w17, w24, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0xb5ffdaf4 // cbnz x20, LBB0_312 $-1188(%rip) -LBB0_376: - WORD $0x9100839c // add x28, x28, #32 - WORD $0xaa0703f4 // mov x20, x7 + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xb40000e5 // cbz x5, LBB0_377 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb1b038e // sub x14, x28, x27 + WORD $0xeb05029f // cmp x20, x5 + WORD $0x54000462 // b.hs LBB0_390 $140(%rip) + WORD $0x14000350 // b LBB0_577 $3392(%rip) LBB0_377: - WORD $0xb50005c5 // cbnz x5, LBB0_388 $184(%rip) - WORD $0xb4000694 // cbz x20, LBB0_390 $208(%rip) + WORD $0x35006a55 // cbnz w21, LBB0_578 $3400(%rip) + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 LBB0_379: - WORD $0xaa1c03e7 // mov x7, x28 - WORD $0x384014e5 // ldrb w5, [x7], #1 - WORD $0x710088bf // cmp w5, #34 - WORD $0x54000280 // b.eq LBB0_385 $80(%rip) - WORD $0xd1000691 // sub x17, x20, #1 - WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_382 $20(%rip) - WORD $0xaa0703fc // mov x28, x7 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_379 $-36(%rip) - WORD $0x14000009 // b LBB0_384 $36(%rip) + WORD $0xb5004a73 // cbnz x19, LBB0_507 $2380(%rip) + WORD $0xb4005bb6 // cbz x22, LBB0_543 $2932(%rip) +LBB0_381: + WORD $0xcb1b03ee // neg x14, x27 LBB0_382: - WORD $0xb4000871 // cbz x17, LBB0_398 $268(%rip) - WORD $0x8b0b00f1 // add x17, x7, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x91000b9c // add x28, x28, #2 - WORD $0xd1000a91 // sub x17, x20, #2 - WORD $0xaa1103f4 // mov x20, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_379 $-72(%rip) -LBB0_384: - WORD $0x710088bf // cmp w5, #34 - WORD $0x52800073 // mov w19, #3 - WORD $0x54ffeb00 // b.eq LBB0_348 $-672(%rip) - WORD $0x14000038 // b LBB0_398 $224(%rip) -LBB0_385: - WORD $0xaa0703fc // mov x28, x7 - WORD $0x52800073 // mov w19, #3 - WORD $0x17ffff54 // b LBB0_348 $-688(%rip) -LBB0_386: - WORD $0xdac000f1 // rbit x17, x7 - WORD $0xdac01231 // clz x17, x17 - WORD $0xcb090384 // sub x4, x28, x9 - WORD $0x8b110091 // add x17, x4, x17 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a911108 // csel x8, x8, x17, ne + WORD $0xd2800005 // mov x5, #0 +LBB0_383: + WORD $0x38656b93 // ldrb w19, [x28, x5] + WORD $0x71008a7f // cmp w19, #34 + WORD $0x540002e0 // b.eq LBB0_389 $92(%rip) + WORD $0x7101727f // cmp w19, #92 + WORD $0x540000e0 // b.eq LBB0_387 $28(%rip) + WORD $0x71007e7f // cmp w19, #31 + WORD $0x54006929 // b.ls LBB0_579 $3364(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502df // cmp x22, x5 + WORD $0x54fffee1 // b.ne LBB0_383 $-36(%rip) + WORD $0x140002d0 // b LBB0_543 $2880(%rip) LBB0_387: - WORD $0x0a2500f1 // bic w17, w7, w5 - WORD $0x531f7a24 // lsl w4, w17, #1 - WORD $0x331f7a25 // bfi w5, w17, #1, #31 - WORD $0x0a2400e4 // bic w4, w7, w4 - WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa - WORD $0x2b110091 // adds w17, w4, w17 - WORD $0x4a110711 // eor w17, w24, w17, lsl #1 - WORD $0x0a050231 // and w17, w17, w5 - WORD $0x1a9f37e5 // cset w5, hs - WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a140234 // and x20, x17, x20 - WORD $0x17fffeca // b LBB0_317 $-1240(%rip) -LBB0_388: - WORD $0xb4000454 // cbz x20, LBB0_398 $136(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5fff9d4 // cbnz x20, LBB0_379 $-200(%rip) + WORD $0xd10006d3 // sub x19, x22, #1 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x540059a0 // b.eq LBB0_543 $2868(%rip) + WORD $0x8b050393 // add x19, x28, x5 + WORD $0x8b0e0274 // add x20, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800280 // csel x0, x20, x0, eq + WORD $0x91000a7c // add x28, x19, #2 + WORD $0xd1000ad3 // sub x19, x22, #2 + WORD $0xcb0502d4 // sub x20, x22, x5 + WORD $0xd1000a96 // sub x22, x20, #2 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54fffd01 // b.ne LBB0_382 $-96(%rip) + WORD $0x140002c2 // b LBB0_543 $2824(%rip) +LBB0_389: + WORD $0xcb1b038e // sub x14, x28, x27 LBB0_390: - WORD $0x52800073 // mov w19, #3 - WORD $0x17ffff39 // b LBB0_348 $-796(%rip) + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ffbd9c // tbz x28, #63, LBB0_283 $-2128(%rip) + WORD $0x140002bb // b LBB0_542 $2796(%rip) LBB0_391: - WORD $0xb4000334 // cbz x20, LBB0_398 $100(%rip) - WORD $0x8b0b0391 // add x17, x28, x11 - WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880228 // csel x8, x17, x8, eq - WORD $0x9100079c // add x28, x28, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb5ffda94 // cbnz x20, LBB0_324 $-1200(%rip) - WORD $0x14000012 // b LBB0_398 $72(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x14000006 // b LBB0_394 $24(%rip) +LBB0_392: + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400002a // b LBB0_400 $168(%rip) LBB0_393: - WORD $0x92800008 // mov x8, #-1 + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_394: - WORD $0xaa0803e0 // mov x0, x8 - WORD $0xa945fbfd // ldp fp, lr, [sp, #88] - WORD $0xa944cff4 // ldp x20, x19, [sp, #72] - WORD $0xa943d7f6 // ldp x22, x21, [sp, #56] - WORD $0xa942dff8 // ldp x24, x23, [sp, #40] - WORD $0xa941e7fa // ldp x26, x25, [sp, #24] - WORD $0xa940effc // ldp x28, x27, [sp, #8] - WORD $0x9101c3ff // add sp, sp, #112 - WORD $0xd65f03c0 // ret -LBB0_395: - WORD $0x9280001c // mov x28, #-1 - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x1400000c // b LBB0_403 $48(%rip) -LBB0_396: - WORD $0x928000c8 // mov x8, #-7 - WORD $0x17fffff3 // b LBB0_394 $-52(%rip) -LBB0_397: - WORD $0xb100079f // cmn x28, #1 - WORD $0x54000101 // b.ne LBB0_403 $32(%rip) + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54003d43 // b.lo LBB0_492 $1960(%rip) + WORD $0xad406f9a // ldp q26, q27, [x28] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x6e208f7d // cmeq.16b v29, v27, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x4e221fbc // and.16b v28, v29, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003755 // cbnz w21, LBB0_489 $1768(%rip) + WORD $0xb50037f3 // cbnz x19, LBB0_490 $1788(%rip) + WORD $0xb40039c5 // cbz x5, LBB0_491 $1848(%rip) LBB0_398: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0x9280001c // mov x28, #-1 - WORD $0x14000005 // b LBB0_403 $20(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb1b0385 // sub x5, x28, x27 + WORD $0x8b0e00ae // add x14, x5, x14 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ff5f3c // tbz x28, #63, LBB0_194 $-5148(%rip) + WORD $0x14000291 // b LBB0_542 $2628(%rip) LBB0_399: - WORD $0x92800015 // mov x21, #-1 + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 LBB0_400: - WORD $0xaa3503f4 // mvn x20, x21 -LBB0_401: - WORD $0x8b1b0288 // add x8, x20, x27 -LBB0_402: - WORD $0x9280003c // mov x28, #-2 + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54000623 // b.lo LBB0_407 $196(%rip) + WORD $0xad406b9b // ldp q27, q26, [x28] + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260394 // fmov w20, s28 + WORD $0x6e218f7c // cmeq.16b v28, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e218f5c // cmeq.16b v28, v26, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103e85 // bfi w5, w20, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003995 // cbnz w21, LBB0_502 $1840(%rip) + WORD $0xb5003a33 // cbnz x19, LBB0_504 $1860(%rip) LBB0_403: - WORD $0xf9000028 // str x8, [x1] - WORD $0xaa1c03e8 // mov x8, x28 - WORD $0x17ffffe7 // b LBB0_394 $-100(%rip) -LBB0_404: - WORD $0xb100051f // cmn x8, #1 - WORD $0x54ffff61 // b.ne LBB0_402 $-20(%rip) - WORD $0xdac00228 // rbit x8, x17 - WORD $0xdac01108 // clz x8, x8 - WORD $0x8b1c0108 // add x8, x8, x28 - WORD $0x17fffff7 // b LBB0_402 $-36(%rip) -LBB0_406: - WORD $0x9280001c // mov x28, #-1 - WORD $0x17fffff6 // b LBB0_403 $-40(%rip) + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260354 // fmov w20, s26 + WORD $0x33103e95 // bfi w21, w20, #16, #16 + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xb40000e5 // cbz x5, LBB0_405 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb1b038e // sub x14, x28, x27 + WORD $0xeb05029f // cmp x20, x5 + WORD $0x54000582 // b.hs LBB0_418 $176(%rip) + WORD $0x140002cf // b LBB0_577 $2876(%rip) +LBB0_405: + WORD $0x35005a35 // cbnz w21, LBB0_578 $2884(%rip) + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 LBB0_407: - WORD $0xaa0803f4 // mov x20, x8 - WORD $0x8b1b0108 // add x8, x8, x27 - WORD $0x17fffff2 // b LBB0_402 $-56(%rip) -LBB0_408: - WORD $0x92800007 // mov x7, #-1 + WORD $0xb5003d53 // cbnz x19, LBB0_514 $1960(%rip) + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb4004b36 // cbz x22, LBB0_543 $2404(%rip) LBB0_409: - WORD $0xaa2703fe // mvn lr, x7 + WORD $0xcb1b03ee // neg x14, x27 LBB0_410: - WORD $0x8b1e0388 // add x8, x28, lr - WORD $0x17ffffee // b LBB0_402 $-72(%rip) + WORD $0xd2800005 // mov x5, #0 LBB0_411: - WORD $0xf900003b // str x27, [x1] - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7101b91f // cmp w8, #110 - WORD $0x54000761 // b.ne LBB0_425 $236(%rip) - WORD $0x91000768 // add x8, x27, #1 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101d51f // cmp w8, #117 - WORD $0x540006c1 // b.ne LBB0_425 $216(%rip) - WORD $0x91000b68 // add x8, x27, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x54000621 // b.ne LBB0_425 $196(%rip) - WORD $0x91000f68 // add x8, x27, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x54000581 // b.ne LBB0_425 $176(%rip) - WORD $0x14000014 // b LBB0_419 $80(%rip) + WORD $0x38656b93 // ldrb w19, [x28, x5] + WORD $0x71008a7f // cmp w19, #34 + WORD $0x540003a0 // b.eq LBB0_417 $116(%rip) + WORD $0x7101727f // cmp w19, #92 + WORD $0x54000140 // b.eq LBB0_415 $40(%rip) + WORD $0x71007e7f // cmp w19, #31 + WORD $0x540058a9 // b.ls LBB0_579 $2836(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502df // cmp x22, x5 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54fffe81 // b.ne LBB0_411 $-48(%rip) + WORD $0x14000249 // b LBB0_543 $2340(%rip) LBB0_415: - WORD $0xf900003b // str x27, [x1] - WORD $0x394003c8 // ldrb w8, [lr] - WORD $0x7101d11f // cmp w8, #116 - WORD $0x540004e1 // b.ne LBB0_425 $156(%rip) - WORD $0x91000768 // add x8, x27, #1 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101c91f // cmp w8, #114 - WORD $0x54000441 // b.ne LBB0_425 $136(%rip) - WORD $0x91000b68 // add x8, x27, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101d51f // cmp w8, #117 - WORD $0x540003a1 // b.ne LBB0_425 $116(%rip) - WORD $0x91000f68 // add x8, x27, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101951f // cmp w8, #101 - WORD $0x54000301 // b.ne LBB0_425 $96(%rip) + WORD $0xd10006d3 // sub x19, x22, #1 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54004860 // b.eq LBB0_543 $2316(%rip) + WORD $0x8b050393 // add x19, x28, x5 + WORD $0x8b0e0274 // add x20, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800280 // csel x0, x20, x0, eq + WORD $0x91000a7c // add x28, x19, #2 + WORD $0xd1000ad3 // sub x19, x22, #2 + WORD $0xcb0502d4 // sub x20, x22, x5 + WORD $0xd1000a96 // sub x22, x20, #2 + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54fffc41 // b.ne LBB0_410 $-120(%rip) + WORD $0x14000238 // b LBB0_543 $2272(%rip) +LBB0_417: + WORD $0xcb1b038e // sub x14, x28, x27 +LBB0_418: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xb6ff533c // tbz x28, #63, LBB0_194 $-5532(%rip) + WORD $0x14000231 // b LBB0_542 $2244(%rip) LBB0_419: - WORD $0x91001368 // add x8, x27, #4 - WORD $0x17ffffc5 // b LBB0_402 $-236(%rip) + WORD $0xcb1503ee // neg x14, x21 + WORD $0x5280008f // mov w15, #4 + WORD $0xb6ffabae // tbz x14, #63, LBB0_282 $-2700(%rip) + WORD $0x14000288 // b LBB0_569 $2592(%rip) LBB0_420: - WORD $0xf900003c // str x28, [x1] - WORD $0x387c6928 // ldrb w8, [x9, x28] - WORD $0x7101851f // cmp w8, #97 - WORD $0x54000241 // b.ne LBB0_425 $72(%rip) - WORD $0x91000b68 // add x8, x27, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x540001a1 // b.ne LBB0_425 $52(%rip) - WORD $0x91000f68 // add x8, x27, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101cd1f // cmp w8, #115 - WORD $0x54000101 // b.ne LBB0_425 $32(%rip) - WORD $0x91001368 // add x8, x27, #4 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101951f // cmp w8, #101 - WORD $0x54000061 // b.ne LBB0_425 $12(%rip) - WORD $0x91001768 // add x8, x27, #5 - WORD $0x17ffffb0 // b LBB0_402 $-320(%rip) -LBB0_425: - WORD $0x92800028 // mov x8, #-2 - WORD $0x17ffff98 // b LBB0_394 $-416(%rip) -LBB0_426: - WORD $0xaa1403fe // mov lr, x20 - WORD $0x8b140388 // add x8, x28, x20 - WORD $0x17ffffab // b LBB0_402 $-340(%rip) + WORD $0x5ac002ef // rbit w15, w23 + WORD $0x5ac011ef // clz w15, w15 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0xcb0f01ce // sub x14, x14, x15 + WORD $0x52800067 // mov w7, #3 + WORD $0x17fffec9 // b LBB0_354 $-1244(%rip) +LBB0_421: + WORD $0x8b1c0365 // add x5, x27, x28 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400514b // b.lt LBB0_575 $2600(%rip) +LBB0_422: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x14000007 // b LBB0_424 $28(%rip) +LBB0_423: + WORD $0x92800033 // mov x19, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x5400502d // b.le LBB0_576 $2564(%rip) +LBB0_424: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_423 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54001780 // b.eq LBB0_465 $752(%rip) + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x54fffecc // b.gt LBB0_424 $-40(%rip) + WORD $0x14000275 // b LBB0_576 $2516(%rip) LBB0_427: - WORD $0x8b1c0228 // add x8, x17, x28 - WORD $0x17ffffa9 // b LBB0_402 $-348(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400000a // b LBB0_431 $40(%rip) LBB0_428: - WORD $0x8b1100a8 // add x8, x5, x17 - WORD $0x17ffffa7 // b LBB0_402 $-356(%rip) + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x1400002d // b LBB0_437 $180(%rip) LBB0_429: - WORD $0xcb090388 // sub x8, x28, x9 - WORD $0x8b110108 // add x8, x8, x17 - WORD $0x17ffffa4 // b LBB0_402 $-368(%rip) + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0xcb3441ce // sub x14, x14, w20, uxtw + WORD $0x52800067 // mov w7, #3 + WORD $0x17fffea8 // b LBB0_354 $-1376(%rip) LBB0_430: - WORD $0xcb090388 // sub x8, x28, x9 - WORD $0x8b050108 // add x8, x8, x5 - WORD $0x17ffffa1 // b LBB0_402 $-380(%rip) + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 +LBB0_431: + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54003743 // b.lo LBB0_521 $1768(%rip) + WORD $0xad406f9a // ldp q26, q27, [x28] + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x6e208f7d // cmeq.16b v29, v27, v0 + WORD $0x6e218f5a // cmeq.16b v26, v26, v1 + WORD $0x6e218f7b // cmeq.16b v27, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x4e221fbc // and.16b v28, v29, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260355 // fmov w21, s26 + WORD $0x4e221f7a // and.16b v26, v27, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e260351 // fmov w17, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x350031d5 // cbnz w21, LBB0_518 $1592(%rip) + WORD $0xb5003273 // cbnz x19, LBB0_519 $1612(%rip) + WORD $0xb40033c5 // cbz x5, LBB0_520 $1656(%rip) +LBB0_435: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb1b038f // sub x15, x28, x27 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x140001b4 // b LBB0_532 $1744(%rip) +LBB0_436: + WORD $0xd2800013 // mov x19, #0 + WORD $0x8b1c037c // add x28, x27, x28 + WORD $0x92800000 // mov x0, #-1 +LBB0_437: + WORD $0xf10082ce // subs x14, x22, #32 + WORD $0x54000623 // b.lo LBB0_444 $196(%rip) + WORD $0xad406b9b // ldp q27, q26, [x28] + WORD $0x6e208f7c // cmeq.16b v28, v27, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260385 // fmov w5, s28 + WORD $0x6e208f5c // cmeq.16b v28, v26, v0 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x6e218f7c // cmeq.16b v28, v27, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260395 // fmov w21, s28 + WORD $0x6e218f5c // cmeq.16b v28, v26, v1 + WORD $0x4e221f9c // and.16b v28, v28, v2 + WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 + WORD $0x4e71bb9c // addv.8h h28, v28 + WORD $0x1e260391 // fmov w17, s28 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x35003395 // cbnz w21, LBB0_533 $1648(%rip) + WORD $0xb5003433 // cbnz x19, LBB0_535 $1668(%rip) +LBB0_440: + WORD $0x6e3b349b // cmhi.16b v27, v4, v27 + WORD $0x4e221f7b // and.16b v27, v27, v2 + WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 + WORD $0x4e71bb7b // addv.8h h27, v27 + WORD $0x1e260375 // fmov w21, s27 + WORD $0x6e3a349a // cmhi.16b v26, v4, v26 + WORD $0x4e221f5a // and.16b v26, v26, v2 + WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 + WORD $0x4e71bb5a // addv.8h h26, v26 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df5 // bfi w21, w15, #16, #16 + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011f4 // clz x20, x15 + WORD $0xb40000e5 // cbz x5, LBB0_442 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb1b038e // sub x14, x28, x27 + WORD $0xeb05029f // cmp x20, x5 + WORD $0x54000462 // b.hs LBB0_455 $140(%rip) + WORD $0x1400021f // b LBB0_577 $2172(%rip) +LBB0_442: + WORD $0x35004435 // cbnz w21, LBB0_578 $2180(%rip) + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_444: + WORD $0xb50033d3 // cbnz x19, LBB0_538 $1656(%rip) + WORD $0xb4003596 // cbz x22, LBB0_543 $1712(%rip) +LBB0_446: + WORD $0xcb1b03ee // neg x14, x27 +LBB0_447: + WORD $0xd2800005 // mov x5, #0 +LBB0_448: + WORD $0x38656b93 // ldrb w19, [x28, x5] + WORD $0x71008a7f // cmp w19, #34 + WORD $0x540002e0 // b.eq LBB0_454 $92(%rip) + WORD $0x7101727f // cmp w19, #92 + WORD $0x540000e0 // b.eq LBB0_452 $28(%rip) + WORD $0x71007e7f // cmp w19, #31 + WORD $0x54004309 // b.ls LBB0_579 $2144(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502df // cmp x22, x5 + WORD $0x54fffee1 // b.ne LBB0_448 $-36(%rip) + WORD $0x1400019f // b LBB0_543 $1660(%rip) +LBB0_452: + WORD $0xd10006cf // sub x15, x22, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54003380 // b.eq LBB0_543 $1648(%rip) + WORD $0x8b05038f // add x15, x28, x5 + WORD $0x8b0e01f1 // add x17, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800220 // csel x0, x17, x0, eq + WORD $0x910009fc // add x28, x15, #2 + WORD $0xd1000acf // sub x15, x22, #2 + WORD $0xcb0502d1 // sub x17, x22, x5 + WORD $0xd1000a36 // sub x22, x17, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffd01 // b.ne LBB0_447 $-96(%rip) + WORD $0x14000191 // b LBB0_543 $1604(%rip) +LBB0_454: + WORD $0xcb1b038e // sub x14, x28, x27 +LBB0_455: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x1400015e // b LBB0_532 $1400(%rip) +LBB0_456: + WORD $0x92800000 // mov x0, #-1 + WORD $0xaa1e03f5 // mov x21, lr + WORD $0xaa1a03e5 // mov x5, x26 + WORD $0x92800013 // mov x19, #-1 + WORD $0x92800016 // mov x22, #-1 + WORD $0x17fff7bf // b LBB0_85 $-8452(%rip) +LBB0_457: + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0xcb3841ce // sub x14, x14, w24, uxtw + WORD $0x52800067 // mov w7, #3 + WORD $0x17fffe23 // b LBB0_354 $-1908(%rip) +LBB0_458: + WORD $0x92800016 // mov x22, #-1 + WORD $0xaa0003e5 // mov x5, x0 + WORD $0xaa1503fa // mov x26, x21 + WORD $0x9280001e // mov lr, #-1 + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800067 // mov w7, #3 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x17fffdd6 // b LBB0_327 $-2216(%rip) +LBB0_459: + WORD $0xd1000405 // sub x5, x0, #1 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x54003b80 // b.eq LBB0_575 $1904(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910008a5 // add x5, x5, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400010a // b.ge LBB0_462 $32(%rip) + WORD $0x140001d2 // b LBB0_575 $1864(%rip) +LBB0_461: + WORD $0x92800033 // mov x19, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x540039ad // b.le LBB0_576 $1844(%rip) +LBB0_462: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_461 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_465 $32(%rip) + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x54fffecc // b.gt LBB0_462 $-40(%rip) + WORD $0x140001c1 // b LBB0_576 $1796(%rip) +LBB0_465: + WORD $0xcb1b00ae // sub x14, x5, x27 + WORD $0x910005dc // add x28, x14, #1 + WORD $0x17fffc87 // b LBB0_283 $-3556(%rip) +LBB0_466: + WORD $0xd1000405 // sub x5, x0, #1 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x54003740 // b.eq LBB0_575 $1768(%rip) + WORD $0x8b0e03c5 // add x5, lr, x14 + WORD $0x910008a5 // add x5, x5, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xf10005df // cmp x14, #1 + WORD $0x5400010a // b.ge LBB0_469 $32(%rip) + WORD $0x140001b0 // b LBB0_575 $1728(%rip) +LBB0_468: + WORD $0x92800033 // mov x19, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x5400356d // b.le LBB0_576 $1708(%rip) +LBB0_469: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_468 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_472 $32(%rip) + WORD $0x92800013 // mov x19, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab1301ce // adds x14, x14, x19 + WORD $0x54fffecc // b.gt LBB0_469 $-40(%rip) + WORD $0x1400019f // b LBB0_576 $1660(%rip) +LBB0_472: + WORD $0xcb1b00ae // sub x14, x5, x27 + WORD $0x910005dc // add x28, x14, #1 + WORD $0xf900003c // str x28, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x54ff33c3 // b.lo LBB0_195 $-6536(%rip) + WORD $0x14000198 // b LBB0_576 $1632(%rip) +LBB0_473: + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xcb1b0396 // sub x22, x28, x27 + WORD $0x8b1402d4 // add x20, x22, x20 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_474: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5ffc065 // cbnz x5, LBB0_370 $-2036(%rip) +LBB0_475: + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_476: + WORD $0xb50010d3 // cbnz x19, LBB0_505 $536(%rip) + WORD $0xb40003b6 // cbz x22, LBB0_485 $116(%rip) +LBB0_478: + WORD $0xaa3b03ee // mvn x14, x27 +LBB0_479: + WORD $0xaa1c03f3 // mov x19, x28 + WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000320 // b.eq LBB0_486 $100(%rip) + WORD $0xd10006d4 // sub x20, x22, #1 + WORD $0x710170bf // cmp w5, #92 + WORD $0x54000100 // b.eq LBB0_482 $32(%rip) + WORD $0xaa1303fc // mov x28, x19 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5fffe94 // cbnz x20, LBB0_479 $-48(%rip) + WORD $0x1400000c // b LBB0_484 $48(%rip) +LBB0_482: + WORD $0xb4002134 // cbz x20, LBB0_543 $1060(%rip) + WORD $0x8b0e0273 // add x19, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800260 // csel x0, x19, x0, eq + WORD $0x91000b9c // add x28, x28, #2 + WORD $0xd1000ad4 // sub x20, x22, #2 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5fffd14 // cbnz x20, LBB0_479 $-96(%rip) +LBB0_484: + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001fa1 // b.ne LBB0_543 $1012(%rip) +LBB0_485: + WORD $0xaa1c03f3 // mov x19, x28 +LBB0_486: + WORD $0xcb1b027c // sub x28, x19, x27 + WORD $0xb6ff851c // tbz x28, #63, LBB0_283 $-3936(%rip) + WORD $0x140000f7 // b LBB0_542 $988(%rip) +LBB0_487: + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xcb1b0396 // sub x22, x28, x27 + WORD $0x8b1402d4 // add x20, x22, x20 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_488: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x17fffdee // b LBB0_375 $-2120(%rip) +LBB0_489: + WORD $0xdac002b4 // rbit x20, x21 + WORD $0xdac01294 // clz x20, x20 + WORD $0xcb1b0396 // sub x22, x28, x27 + WORD $0x8b1402d4 // add x20, x22, x20 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a941000 // csel x0, x0, x20, ne +LBB0_490: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5ffc685 // cbnz x5, LBB0_398 $-1840(%rip) +LBB0_491: + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_492: + WORD $0xb5000913 // cbnz x19, LBB0_509 $288(%rip) + WORD $0xb40009f6 // cbz x22, LBB0_511 $316(%rip) +LBB0_494: + WORD $0xaa3b03ee // mvn x14, x27 +LBB0_495: + WORD $0xaa1c03f3 // mov x19, x28 + WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x710088bf // cmp w5, #34 + WORD $0x540002c0 // b.eq LBB0_501 $88(%rip) + WORD $0xd10006d4 // sub x20, x22, #1 + WORD $0x710170bf // cmp w5, #92 + WORD $0x540000a0 // b.eq LBB0_498 $20(%rip) + WORD $0xaa1303fc // mov x28, x19 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffef4 // cbnz x20, LBB0_495 $-36(%rip) + WORD $0x14000009 // b LBB0_500 $36(%rip) +LBB0_498: + WORD $0xb4001794 // cbz x20, LBB0_543 $752(%rip) + WORD $0x8b0e0273 // add x19, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800260 // csel x0, x19, x0, eq + WORD $0x91000b9c // add x28, x28, #2 + WORD $0xd1000ad4 // sub x20, x22, #2 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffdd4 // cbnz x20, LBB0_495 $-72(%rip) +LBB0_500: + WORD $0x710088bf // cmp w5, #34 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x54000720 // b.eq LBB0_512 $228(%rip) + WORD $0x140000af // b LBB0_543 $700(%rip) +LBB0_501: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x14000035 // b LBB0_513 $212(%rip) +LBB0_502: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_504 $20(%rip) + WORD $0xdac002a0 // rbit x0, x21 + WORD $0xdac01000 // clz x0, x0 + WORD $0xcb1b0394 // sub x20, x28, x27 + WORD $0x8b000280 // add x0, x20, x0 +LBB0_504: + WORD $0x0a3302b4 // bic w20, w21, w19 + WORD $0x531f7a96 // lsl w22, w20, #1 + WORD $0x331f7a93 // bfi w19, w20, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b1402b4 // adds w20, w21, w20 + WORD $0x4a140614 // eor w20, w16, w20, lsl #1 + WORD $0x0a130293 // and w19, w20, w19 + WORD $0x1a9f37f4 // cset w20, hs + WORD $0x2a3303f3 // mvn w19, w19 + WORD $0x8a050265 // and x5, x19, x5 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0x17fffe21 // b LBB0_403 $-1916(%rip) +LBB0_505: + WORD $0xb4001296 // cbz x22, LBB0_543 $592(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5ffeeb6 // cbnz x22, LBB0_478 $-556(%rip) + WORD $0x17ffff90 // b LBB0_485 $-448(%rip) +LBB0_507: + WORD $0xb4001176 // cbz x22, LBB0_543 $556(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5ffb516 // cbnz x22, LBB0_381 $-2400(%rip) + WORD $0x14000083 // b LBB0_543 $524(%rip) +LBB0_509: + WORD $0xb4001056 // cbz x22, LBB0_543 $520(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5fff676 // cbnz x22, LBB0_494 $-308(%rip) +LBB0_511: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 +LBB0_512: + WORD $0xaa1c03f3 // mov x19, x28 +LBB0_513: + WORD $0xcb1b027c // sub x28, x19, x27 + WORD $0xb6ff1b5c // tbz x28, #63, LBB0_194 $-7320(%rip) + WORD $0x14000072 // b LBB0_542 $456(%rip) +LBB0_514: + WORD $0xb4000e76 // cbz x22, LBB0_543 $460(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb5ffc236 // cbnz x22, LBB0_409 $-1980(%rip) + WORD $0x14000068 // b LBB0_543 $416(%rip) +LBB0_516: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x54001920 // b.eq LBB0_575 $804(%rip) + WORD $0x8b0e03cf // add x15, lr, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54ffc74a // b.ge LBB0_422 $-1816(%rip) + WORD $0x140000c2 // b LBB0_575 $776(%rip) +LBB0_518: + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb1b0391 // sub x17, x28, x27 + WORD $0x8b0f022f // add x15, x17, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_519: + WORD $0x0a3302af // bic w15, w21, w19 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79f3 // bfi w19, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1301ef // and w15, w15, w19 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0xb5ffcc85 // cbnz x5, LBB0_435 $-1648(%rip) +LBB0_520: + WORD $0x9100839c // add x28, x28, #32 + WORD $0xaa0e03f6 // mov x22, x14 +LBB0_521: + WORD $0xb5000633 // cbnz x19, LBB0_536 $196(%rip) + WORD $0xb40002f6 // cbz x22, LBB0_530 $92(%rip) +LBB0_523: + WORD $0xaa3b03ee // mvn x14, x27 +LBB0_524: + WORD $0xaa1c03f3 // mov x19, x28 + WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000260 // b.eq LBB0_531 $76(%rip) + WORD $0xd10006d4 // sub x20, x22, #1 + WORD $0x710170bf // cmp w5, #92 + WORD $0x540000a0 // b.eq LBB0_527 $20(%rip) + WORD $0xaa1303fc // mov x28, x19 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffef4 // cbnz x20, LBB0_524 $-36(%rip) + WORD $0x14000009 // b LBB0_529 $36(%rip) +LBB0_527: + WORD $0xb4000774 // cbz x20, LBB0_543 $236(%rip) + WORD $0x8b0e026f // add x15, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000b9c // add x28, x28, #2 + WORD $0xd1000ad4 // sub x20, x22, #2 + WORD $0xaa1403f6 // mov x22, x20 + WORD $0xb5fffdd4 // cbnz x20, LBB0_524 $-72(%rip) +LBB0_529: + WORD $0x710088bf // cmp w5, #34 + WORD $0x54000641 // b.ne LBB0_543 $200(%rip) +LBB0_530: + WORD $0xaa1c03f3 // mov x19, x28 +LBB0_531: + WORD $0xcb1b027c // sub x28, x19, x27 +LBB0_532: + WORD $0x52800067 // mov w7, #3 + WORD $0x5280008f // mov w15, #4 + WORD $0x92f00011 // mov x17, #9223372036854775807 + WORD $0xb6ff6b5c // tbz x28, #63, LBB0_283 $-4760(%rip) + WORD $0x14000029 // b LBB0_542 $164(%rip) +LBB0_533: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_535 $20(%rip) + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb1b0391 // sub x17, x28, x27 + WORD $0x8b0f0220 // add x0, x17, x15 +LBB0_535: + WORD $0x0a3302af // bic w15, w21, w19 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79f3 // bfi w19, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1301ef // and w15, w15, w19 + WORD $0x1a9f37f3 // cset w19, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0x17fffe55 // b LBB0_440 $-1708(%rip) +LBB0_536: + WORD $0xb4000316 // cbz x22, LBB0_543 $96(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5fff956 // cbnz x22, LBB0_523 $-216(%rip) + WORD $0x17ffffdf // b LBB0_530 $-132(%rip) +LBB0_538: + WORD $0xb40001f6 // cbz x22, LBB0_543 $60(%rip) + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0x8b0e038e // add x14, x28, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x9100079c // add x28, x28, #1 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb5ffcbb6 // cbnz x22, LBB0_446 $-1676(%rip) + WORD $0x14000007 // b LBB0_543 $28(%rip) +LBB0_540: + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400006a // b LBB0_576 $424(%rip) +LBB0_541: + WORD $0x928000c0 // mov x0, #-7 + WORD $0x14000068 // b LBB0_576 $416(%rip) +LBB0_542: + WORD $0xb100079f // cmn x28, #1 + WORD $0x54000ac1 // b.ne LBB0_567 $344(%rip) +LBB0_543: + WORD $0xf94004c0 // ldr x0, [x6, #8] + WORD $0x9280001c // mov x28, #-1 + WORD $0x14000053 // b LBB0_567 $332(%rip) +LBB0_544: + WORD $0x9280000e // mov x14, #-1 +LBB0_545: + WORD $0xaa2e03f6 // mvn x22, x14 +LBB0_546: + WORD $0x8b0802c8 // add x8, x22, x8 +LBB0_547: + WORD $0xf9000028 // str x8, [x1] + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400005d // b LBB0_576 $372(%rip) +LBB0_548: + WORD $0xf900002e // str x14, [x1] + WORD $0x1400005a // b LBB0_575 $360(%rip) +LBB0_549: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540008a0 // b.eq LBB0_566 $276(%rip) + WORD $0x9280003c // mov x28, #-2 + WORD $0x14000047 // b LBB0_567 $284(%rip) +LBB0_551: + WORD $0xaa0003f6 // mov x22, x0 + WORD $0x17fffff5 // b LBB0_546 $-44(%rip) +LBB0_552: + WORD $0xf9000028 // str x8, [x1] + WORD $0x394003c9 // ldrb w9, [lr] + WORD $0x7101d13f // cmp w9, #116 + WORD $0x54000a21 // b.ne LBB0_576 $324(%rip) + WORD $0x91000509 // add x9, x8, #1 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101c93f // cmp w9, #114 + WORD $0x54000981 // b.ne LBB0_576 $304(%rip) + WORD $0x91000909 // add x9, x8, #2 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101d53f // cmp w9, #117 + WORD $0x540008e1 // b.ne LBB0_576 $284(%rip) + WORD $0x91000d09 // add x9, x8, #3 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101953f // cmp w9, #101 + WORD $0x54000841 // b.ne LBB0_576 $264(%rip) + WORD $0x14000014 // b LBB0_560 $80(%rip) +LBB0_556: + WORD $0xf9000028 // str x8, [x1] + WORD $0x394003c9 // ldrb w9, [lr] + WORD $0x7101b93f // cmp w9, #110 + WORD $0x540007a1 // b.ne LBB0_576 $244(%rip) + WORD $0x91000509 // add x9, x8, #1 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101d53f // cmp w9, #117 + WORD $0x54000701 // b.ne LBB0_576 $224(%rip) + WORD $0x91000909 // add x9, x8, #2 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101b13f // cmp w9, #108 + WORD $0x54000661 // b.ne LBB0_576 $204(%rip) + WORD $0x91000d09 // add x9, x8, #3 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101b13f // cmp w9, #108 + WORD $0x540005c1 // b.ne LBB0_576 $184(%rip) +LBB0_560: + WORD $0x91001108 // add x8, x8, #4 + WORD $0xf9000028 // str x8, [x1] + WORD $0x1400002b // b LBB0_576 $172(%rip) +LBB0_561: + WORD $0xf900003c // str x28, [x1] + WORD $0x387c6b69 // ldrb w9, [x27, x28] + WORD $0x7101853f // cmp w9, #97 + WORD $0x540004e1 // b.ne LBB0_576 $156(%rip) + WORD $0x91000909 // add x9, x8, #2 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101b13f // cmp w9, #108 + WORD $0x54000441 // b.ne LBB0_576 $136(%rip) + WORD $0x91000d09 // add x9, x8, #3 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101cd3f // cmp w9, #115 + WORD $0x540003a1 // b.ne LBB0_576 $116(%rip) + WORD $0x91001109 // add x9, x8, #4 + WORD $0xf9000029 // str x9, [x1] + WORD $0x38696b69 // ldrb w9, [x27, x9] + WORD $0x7101953f // cmp w9, #101 + WORD $0x54000301 // b.ne LBB0_576 $96(%rip) + WORD $0x91001508 // add x8, x8, #5 + WORD $0xf9000028 // str x8, [x1] + WORD $0x14000015 // b LBB0_576 $84(%rip) +LBB0_566: + WORD $0xdac000a8 // rbit x8, x5 + WORD $0xdac01108 // clz x8, x8 + WORD $0x8b1c0100 // add x0, x8, x28 + WORD $0x9280003c // mov x28, #-2 +LBB0_567: + WORD $0xf9000020 // str x0, [x1] + WORD $0xaa1c03e0 // mov x0, x28 + WORD $0x1400000e // b LBB0_576 $56(%rip) +LBB0_568: + WORD $0x9280000e // mov x14, #-1 +LBB0_569: + WORD $0xaa2e03f3 // mvn x19, x14 +LBB0_570: + WORD $0x8b130388 // add x8, x28, x19 + WORD $0x17ffffab // b LBB0_547 $-340(%rip) +LBB0_571: + WORD $0xaa1603f3 // mov x19, x22 + WORD $0x8b160388 // add x8, x28, x22 + WORD $0x17ffffa8 // b LBB0_547 $-352(%rip) +LBB0_572: + WORD $0x8b1c00a0 // add x0, x5, x28 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17fffff4 // b LBB0_567 $-48(%rip) +LBB0_573: + WORD $0xf94004c8 // ldr x8, [x6, #8] +LBB0_574: + WORD $0xf9000028 // str x8, [x1] +LBB0_575: + WORD $0x92800000 // mov x0, #-1 +LBB0_576: + WORD $0xa94cfbfd // ldp fp, lr, [sp, #200] + WORD $0xa94bcff4 // ldp x20, x19, [sp, #184] + WORD $0xa94ad7f6 // ldp x22, x21, [sp, #168] + WORD $0xa949dff8 // ldp x24, x23, [sp, #152] + WORD $0xa948e7fa // ldp x26, x25, [sp, #136] + WORD $0xa947effc // ldp x28, x27, [sp, #120] + WORD $0x6d46a3e9 // ldp d9, d8, [sp, #104] + WORD $0x910383ff // add sp, sp, #224 + WORD $0xd65f03c0 // ret +LBB0_577: + WORD $0x8b1401c0 // add x0, x14, x20 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17ffffe5 // b LBB0_567 $-108(%rip) +LBB0_578: + WORD $0xcb1b0388 // sub x8, x28, x27 + WORD $0x8b140100 // add x0, x8, x20 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17ffffe1 // b LBB0_567 $-124(%rip) +LBB0_579: + WORD $0xcb1b0388 // sub x8, x28, x27 + WORD $0x8b050100 // add x0, x8, x5 + WORD $0x9280003c // mov x28, #-2 + WORD $0x17ffffdd // b LBB0_567 $-140(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 @@ -2363,7 +3460,7 @@ TEXT ·__validate_one(SB), NOSPLIT, $0-32 _entry: MOVD 16(g), R16 - SUB $176, RSP, R17 + SUB $288, RSP, R17 CMP R16, R17 BLS _stack_grow diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_subr_arm64.go index cbebeb08b..c69d9a3ec 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_subr_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_subr_arm64.go @@ -13,7 +13,7 @@ var ( ) const ( - _stack__validate_one = 112 + _stack__validate_one = 224 ) var ( diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_arm64.go index 11b409a13..a4ebb59f7 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_fast_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_fast_arm64.go index dadcad5d3..96ed48274 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_fast_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_fast_arm64.go @@ -1,7 +1,5 @@ // Code generated by Makefile, DO NOT EDIT. -// Code generated by Makefile, DO NOT EDIT. - /* * Copyright 2021 ByteDance Inc. * |
