File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00171550
    00171550encoding/binary.dataSize: ; void encoding/binary.dataSize(reflect.Value v)
    00171550ldr x16, [x28+16]
    00171554sub x17, sp, 256
    00171558subs xzr, x17, x16
    0017155cb.ls 0x171984
    00171560sub x20, sp, 384
    00171564stp x29, x30, [x20-8]
    00171568add sp, x20, 0
    0017156csub x29, sp, 8
    00171570str x0, [sp+392]
    00171574str x1, [sp+400]
    00171578str x2, [sp+408]
    0017157cstr xzr, [sp+56]
    00171580bl reflect.Value.Kind
    00171584str x0, [sp+112]
    00171588str x0, [sp+80]
    0017158csubs xzr, x0, 17
    00171590b.eq 0x171598
    00171594b 0x17159c
    00171598
    00171598loc_171598:
    00171598b 0x1715ac
    0017159c
    0017159cloc_17159c:
    0017159csubs xzr, x0, 23
    001715a0b.eq 0x1715a8
    001715a4b 0x17178c
    001715a8
    001715a8loc_1715a8:
    001715a8b 0x1715ac
    001715ac
    001715acloc_1715ac:
    001715acldr x0, [sp+392]
    001715b0ldr x1, [sp+400]
    001715b4ldr x2, [sp+408]
    001715b8bl reflect.Value.Type
    001715bcstr x0, [sp+232]
    001715c0str x1, [sp+240]
    001715c4ldrsb x27, [x0]
    001715c8ldr x3, [x0+88]
    001715ccmov x0, x1
    001715d0blr x3
    001715d4str x0, [sp+136]
    001715d8str x1, [sp+144]
    001715dcstp xzr, xzr, [sp+344]
    001715e0ldr x3, [sp+136]
    001715e4ldr x4, [sp+144]
    001715e8str x3, [sp+312]
    001715ecstr x4, [sp+320]
    001715f0str x3, [sp+304]
    001715f4ldr x3, [sp+304]
    001715f8cbnz x3, 0x171600
    001715fcb 0x171610
    00171600
    00171600loc_171600:
    00171600ldr x3, [sp+304]
    00171604ldr x3, [x3+8]
    00171608str x3, [sp+304]
    0017160cb 0x171614
    00171610
    00171610loc_171610:
    00171610b 0x171614
    00171614
    00171614loc_171614:
    00171614ldr x1, [sp+304]
    00171618ldr x2, [sp+320]
    0017161cadrp x0, 0x8b2000
    00171620add x0, x0, 2144
    00171624bl sync.(*Map).Load
    00171628str x0, [sp+344]
    0017162cstr x1, [sp+352]
    00171630strb w2, [sp+54]
    00171634ldr x3, [sp+344]
    00171638ldr x4, [sp+352]
    0017163cstr x3, [sp+184]
    00171640str x4, [sp+192]
    00171644ldrb w3, [sp+54]
    00171648strb w3, [sp+53]
    0017164cldr x0, [sp+184]
    00171650ldr x3, [sp+192]
    00171654str x0, [sp+168]
    00171658str x3, [sp+176]
    0017165cldrb w4, [sp+53]
    00171660strb w4, [sp+52]
    00171664tbnz w4, 0, 0x17166c
    00171668b 0x1716b8
    0017166c
    0017166cloc_17166c:
    0017166cstr xzr, [sp+104]
    00171670adrp x1, 0x484000
    00171674add x1, x1, 3520
    00171678subs xzr, x0, x1
    0017167cb.eq 0x171684
    00171680b 0x171974
    00171684
    00171684loc_171684:
    00171684ldr x3, [x3]
    00171688str x3, [sp+104]
    0017168cldr x0, [sp+392]
    00171690ldr x1, [sp+400]
    00171694ldr x2, [sp+408]
    00171698bl reflect.Value.Len
    0017169cstr x0, [sp+96]
    001716a0ldr x3, [sp+104]
    001716a4madd x0, x3, x0, xzr
    001716a8str x0, [sp+56]
    001716acldp x29, x30, [sp-8]
    001716b0add sp, sp, 384
    001716b4ret x30
    001716b8
    001716b8loc_1716b8:
    001716b8ldr x0, [sp+136]
    001716bcldr x1, [sp+144]
    001716c0bl encoding/binary.sizeof
    001716c4str x0, [sp+72]
    001716c8tbz x0, 63, 0x1716d0
    001716ccb 0x171788
    001716d0
    001716d0loc_1716d0:
    001716d0ldr x1, [sp+136]
    001716d4ldrsb x27, [x1]
    001716d8ldr x1, [x1+168]
    001716dcldr x0, [sp+144]
    001716e0blr x1
    001716e4str x0, [sp+88]
    001716e8subs xzr, x0, 25
    001716ecb.eq 0x1716f4
    001716f0b 0x171758
    001716f4
    001716f4loc_1716f4:
    001716f4ldr x1, [sp+136]
    001716f8ldr x2, [sp+144]
    001716fcstr x1, [sp+288]
    00171700str x2, [sp+296]
    00171704str x1, [sp+280]
    00171708ldr x1, [sp+280]
    0017170ccbnz x1, 0x171714
    00171710b 0x171724
    00171714
    00171714loc_171714:
    00171714ldr x1, [sp+280]
    00171718ldr x1, [x1+8]
    0017171cstr x1, [sp+280]
    00171720b 0x171728
    00171724
    00171724loc_171724:
    00171724b 0x171728
    00171728
    00171728loc_171728:
    00171728ldr x0, [sp+72]
    0017172cbl runtime.convT64
    00171730str x0, [sp+272]
    00171734ldr x2, [sp+296]
    00171738ldr x1, [sp+280]
    0017173cadrp x3, 0x484000
    00171740add x3, x3, 3520
    00171744mov x4, x0
    00171748adrp x0, 0x8b2000
    0017174cadd x0, x0, 2144
    00171750bl sync.(*Map).Store
    00171754b 0x17175c
    00171758
    00171758loc_171758:
    00171758b 0x17175c
    0017175c
    0017175cloc_17175c:
    0017175cldr x0, [sp+392]
    00171760ldr x1, [sp+400]
    00171764ldr x2, [sp+408]
    00171768bl reflect.Value.Len
    0017176cstr x0, [sp+96]
    00171770ldr x3, [sp+72]
    00171774madd x0, x3, x0, xzr
    00171778str x0, [sp+56]
    0017177cldp x29, x30, [sp-8]
    00171780add sp, sp, 384
    00171784ret x30
    00171788
    00171788loc_171788:
    00171788b 0x171954
    0017178c
    0017178cloc_17178c:
    0017178csubs xzr, x0, 25
    00171790b.eq 0x171798
    00171794b 0x1718f8
    00171798
    00171798loc_171798:
    00171798b 0x17179c
    0017179c
    0017179cloc_17179c:
    0017179cldr x0, [sp+392]
    001717a0ldr x1, [sp+400]
    001717a4ldr x2, [sp+408]
    001717a8bl reflect.Value.Type
    001717acstr x0, [sp+120]
    001717b0str x1, [sp+128]
    001717b4stp xzr, xzr, [sp+344]
    001717b8ldr x3, [sp+120]
    001717bcldr x4, [sp+128]
    001717c0str x3, [sp+256]
    001717c4str x4, [sp+264]
    001717c8str x3, [sp+248]
    001717ccldr x3, [sp+248]
    001717d0cbnz x3, 0x1717d8
    001717d4b 0x1717e8
    001717d8
    001717d8loc_1717d8:
    001717d8ldr x3, [sp+248]
    001717dcldr x3, [x3+8]
    001717e0str x3, [sp+248]
    001717e4b 0x1717ec
    001717e8
    001717e8loc_1717e8:
    001717e8b 0x1717ec
    001717ec
    001717ecloc_1717ec:
    001717ecldr x2, [sp+264]
    001717f0ldr x1, [sp+248]
    001717f4adrp x0, 0x8b2000
    001717f8add x0, x0, 2144
    001717fcbl sync.(*Map).Load
    00171800str x0, [sp+344]
    00171804str x1, [sp+352]
    00171808strb w2, [sp+54]
    0017180cldr x3, [sp+344]
    00171810ldr x4, [sp+352]
    00171814str x3, [sp+360]
    00171818str x4, [sp+368]
    0017181cldrb w3, [sp+54]
    00171820strb w3, [sp+55]
    00171824ldr x0, [sp+360]
    00171828ldr x3, [sp+368]
    0017182cstr x0, [sp+152]
    00171830str x3, [sp+160]
    00171834ldrb w4, [sp+55]
    00171838strb w4, [sp+51]
    0017183ctbnz w4, 0, 0x171844
    00171840b 0x171874
    00171844
    00171844loc_171844:
    00171844str xzr, [sp+96]
    00171848adrp x1, 0x484000
    0017184cadd x1, x1, 3520
    00171850subs xzr, x0, x1
    00171854b.eq 0x17185c
    00171858b 0x171968
    0017185c
    0017185cloc_17185c:
    0017185cldr x0, [x3]
    00171860str x0, [sp+96]
    00171864str x0, [sp+56]
    00171868ldp x29, x30, [sp-8]
    0017186cadd sp, sp, 384
    00171870ret x30
    00171874
    00171874loc_171874:
    00171874ldr x0, [sp+120]
    00171878ldr x1, [sp+128]
    0017187cbl encoding/binary.sizeof
    00171880str x0, [sp+64]
    00171884ldr x2, [sp+120]
    00171888ldr x3, [sp+128]
    0017188cstr x2, [sp+216]
    00171890str x3, [sp+224]
    00171894str x2, [sp+208]
    00171898ldr x2, [sp+208]
    0017189ccbnz x2, 0x1718a4
    001718a0b 0x1718b4
    001718a4
    001718a4loc_1718a4:
    001718a4ldr x1, [sp+208]
    001718a8ldr x1, [x1+8]
    001718acstr x1, [sp+208]
    001718b0b 0x1718b8
    001718b4
    001718b4loc_1718b4:
    001718b4b 0x1718b8
    001718b8
    001718b8loc_1718b8:
    001718b8ldr x0, [sp+64]
    001718bcbl runtime.convT64
    001718c0str x0, [sp+200]
    001718c4ldr x2, [sp+224]
    001718c8ldr x1, [sp+208]
    001718ccadrp x3, 0x484000
    001718d0add x3, x3, 3520
    001718d4mov x4, x0
    001718d8adrp x0, 0x8b2000
    001718dcadd x0, x0, 2144
    001718e0bl sync.(*Map).Store
    001718e4ldr x0, [sp+64]
    001718e8str x0, [sp+56]
    001718ecldp x29, x30, [sp-8]
    001718f0add sp, sp, 384
    001718f4ret x30
    001718f8
    001718f8loc_1718f8:
    001718f8b 0x1718fc
    001718fc
    001718fcloc_1718fc:
    001718fcb 0x171900
    00171900
    00171900loc_171900:
    00171900b 0x171904
    00171904
    00171904loc_171904:
    00171904ldr x0, [sp+392]
    00171908ldr x1, [sp+400]
    0017190cldr x2, [sp+408]
    00171910bl reflect.Value.IsValid
    00171914strb w0, [sp+54]
    00171918tbnz w0, 0, 0x171920
    0017191cb 0x171950
    00171920
    00171920loc_171920:
    00171920ldr x0, [sp+392]
    00171924ldr x1, [sp+400]
    00171928ldr x2, [sp+408]
    0017192cbl reflect.Value.Type
    00171930str x0, [sp+328]
    00171934str x1, [sp+336]
    00171938bl encoding/binary.sizeof
    0017193cstr x0, [sp+96]
    00171940str x0, [sp+56]
    00171944ldp x29, x30, [sp-8]
    00171948add sp, sp, 384
    0017194cret x30
    00171950
    00171950loc_171950:
    00171950b 0x171954
    00171954
    00171954loc_171954:
    00171954movn x0, 0
    00171958str x0, [sp+56]
    0017195cldp x29, x30, [sp-8]
    00171960add sp, sp, 384
    00171964ret x30
    00171968
    00171968loc_171968:
    00171968adrp x2, 0x499000
    0017196cadd x2, x2, 3520
    00171970bl runtime.panicdottypeE
    00171974
    00171974loc_171974:
    00171974adrp x2, 0x499000
    00171978add x2, x2, 3520
    0017197cbl runtime.panicdottypeE
    00171980hint
    00171984
    00171984loc_171984:
    00171984stp x0, x1, [sp+8]
    00171988str x2, [sp+24]
    0017198cmov x3, x30
    00171990bl runtime.morestack_noctxt.abi0
    00171994ldp x0, x1, [sp+8]
    00171998ldr x2, [sp+24]
    0017199cb 0x171550
    00171550
    001719a0
    001719a0encoding/binary.sizeof: ; void encoding/binary.sizeof(reflect.Type t)
    001719a0ldr x16, [x28+16]
    001719a4sub x17, sp, 208
    001719a8subs xzr, x17, x16
    001719acb.ls 0x171c54
    001719b0sub x20, sp, 336
    001719b4stp x29, x30, [x20-8]
    001719b8add sp, x20, 0
    001719bcsub x29, sp, 8
    001719c0str x0, [sp+344]
    001719c4str x1, [sp+352]
    001719c8str xzr, [sp+24]
    001719ccldrsb x27, [x0]
    001719d0ldr x2, [x0+168]
    001719d4mov x0, x1
    001719d8blr x2
    001719dcstr x0, [sp+80]
    001719e0str x0, [sp+88]
    001719e4subs xzr, x0, 11
    001719e8b.ls 0x1719f0
    001719ecb 0x171a54
    001719f0
    001719f0loc_1719f0:
    001719f0subs xzr, x0, 1
    001719f4b.eq 0x1719fc
    001719f8b 0x171a00
    001719fc
    001719fcloc_1719fc:
    001719fcb 0x171a70
    00171a00
    00171a00loc_171a00:
    00171a00subs xzr, x0, 3
    00171a04b.hs 0x171a0c
    00171a08b 0x171a20
    00171a0c
    00171a0cloc_171a0c:
    00171a0csubs xzr, x0, 6
    00171a10b.ls 0x171a18
    00171a14b 0x171a1c
    00171a18
    00171a18loc_171a18:
    00171a18b 0x171a70
    00171a1c
    00171a1cloc_171a1c:
    00171a1cb 0x171a24
    00171a20
    00171a20loc_171a20:
    00171a20b 0x171a24
    00171a24
    00171a24loc_171a24:
    00171a24subs xzr, x0, 8
    00171a28b.hs 0x171a30
    00171a2cb 0x171a44
    00171a30
    00171a30loc_171a30:
    00171a30subs xzr, x0, 11
    00171a34b.ls 0x171a3c
    00171a38b 0x171a40
    00171a3c
    00171a3cloc_171a3c:
    00171a3cb 0x171a70
    00171a40
    00171a40loc_171a40:
    00171a40b 0x171a48
    00171a44
    00171a44loc_171a44:
    00171a44b 0x171a48
    00171a48
    00171a48loc_171a48:
    00171a48b 0x171a4c
    00171a4c
    00171a4cloc_171a4c:
    00171a4cb 0x171a50
    00171a50
    00171a50loc_171a50:
    00171a50b 0x171b58
    00171a54
    00171a54loc_171a54:
    00171a54subs xzr, x0, 13
    00171a58b.hs 0x171a60
    00171a5cb 0x171aa0
    00171a60
    00171a60loc_171a60:
    00171a60subs xzr, x0, 16
    00171a64b.ls 0x171a6c
    00171a68b 0x171a9c
    00171a6c
    00171a6cloc_171a6c:
    00171a6cb 0x171a70
    00171a70
    00171a70loc_171a70:
    00171a70ldr x1, [sp+344]
    00171a74ldrsb x27, [x1]
    00171a78ldr x1, [x1+288]
    00171a7cldr x0, [sp+352]
    00171a80blr x1
    00171a84str x0, [sp+96]
    00171a88str x0, [sp+24]
    00171a8cldr x0, [sp+24]
    00171a90ldp x29, x30, [sp-8]
    00171a94add sp, sp, 336
    00171a98ret x30
    00171a9c
    00171a9cloc_171a9c:
    00171a9cb 0x171aa4
    00171aa0
    00171aa0loc_171aa0:
    00171aa0b 0x171aa4
    00171aa4
    00171aa4loc_171aa4:
    00171aa4subs xzr, x0, 17
    00171aa8b.eq 0x171ab0
    00171aacb 0x171b14
    00171ab0
    00171ab0loc_171ab0:
    00171ab0b 0x171ab4
    00171ab4
    00171ab4loc_171ab4:
    00171ab4ldr x1, [sp+344]
    00171ab8ldrsb x27, [x1]
    00171abcldr x1, [x1+88]
    00171ac0ldr x0, [sp+352]
    00171ac4blr x1
    00171ac8str x0, [sp+104]
    00171accstr x1, [sp+112]
    00171ad0bl encoding/binary.sizeof
    00171ad4str x0, [sp+48]
    00171ad8tbz x0, 63, 0x171ae0
    00171adcb 0x171b10
    00171ae0
    00171ae0loc_171ae0:
    00171ae0ldr x1, [sp+344]
    00171ae4ldrsb x27, [x1]
    00171ae8ldr x1, [x1+176]
    00171aecldr x0, [sp+352]
    00171af0blr x1
    00171af4str x0, [sp+72]
    00171af8ldr x1, [sp+48]
    00171afcmadd x0, x1, x0, xzr
    00171b00str x0, [sp+24]
    00171b04ldp x29, x30, [sp-8]
    00171b08add sp, sp, 336
    00171b0cret x30
    00171b10
    00171b10loc_171b10:
    00171b10b 0x171b5c
    00171b14
    00171b14loc_171b14:
    00171b14subs xzr, x0, 25
    00171b18b.eq 0x171b20
    00171b1cb 0x171b4c
    00171b20
    00171b20loc_171b20:
    00171b20b 0x171b24
    00171b24
    00171b24loc_171b24:
    00171b24str xzr, [sp+32]
    00171b28ldr x1, [sp+344]
    00171b2cldrsb x27, [x1]
    00171b30ldr x1, [x1+208]
    00171b34ldr x0, [sp+352]
    00171b38blr x1
    00171b3cstr x0, [sp+72]
    00171b40str xzr, [sp+64]
    00171b44str x0, [sp+56]
    00171b48b 0x171b70
    00171b4c
    00171b4cloc_171b4c:
    00171b4cb 0x171b50
    00171b50
    00171b50loc_171b50:
    00171b50b 0x171b54
    00171b54
    00171b54loc_171b54:
    00171b54b 0x171b58
    00171b58
    00171b58loc_171b58:
    00171b58b 0x171b5c
    00171b5c
    00171b5cloc_171b5c:
    00171b5cmovn x0, 0
    00171b60str x0, [sp+24]
    00171b64ldp x29, x30, [sp-8]
    00171b68add sp, sp, 336
    00171b6cret x30
    00171b70
    00171b70loc_171b70:
    00171b70ldr x2, [sp+56]
    00171b74ldr x3, [sp+64]
    00171b78subs xzr, x2, x3
    00171b7cb.gt 0x171b84
    00171b80b 0x171c40
    00171b84
    00171b84loc_171b84:
    00171b84ldr x1, [sp+64]
    00171b88ldr x2, [sp+344]
    00171b8cldrsb x27, [x2]
    00171b90ldr x2, [x2+96]
    00171b94ldr x0, [sp+352]
    00171b98blr x2
    00171b9cstr x0, [sp+120]
    00171ba0str x1, [sp+128]
    00171ba4str x2, [sp+136]
    00171ba8str x3, [sp+144]
    00171bacstr x4, [sp+152]
    00171bb0str x5, [sp+160]
    00171bb4str x6, [sp+168]
    00171bb8str x7, [sp+176]
    00171bbcstr x8, [sp+184]
    00171bc0str x9, [sp+192]
    00171bc4str x10, [sp+200]
    00171bc8str x11, [sp+208]
    00171bccstrb w12, [sp+216]
    00171bd0add x21, sp, 224
    00171bd4add x20, sp, 120
    00171bd8adr x27, 16
    00171bdcstp x29, x27, [sp-24]
    00171be0sub x29, sp, 24
    00171be4bl fn_87ef0
    00171be8sub x29, sp, 8
    00171becldr x2, [sp+216]
    00171bf0str x2, [sp+320]
    00171bf4ldr x1, [sp+264]
    00171bf8ldr x0, [sp+256]
    00171bfcbl encoding/binary.sizeof
    00171c00str x0, [sp+40]
    00171c04tbnz x0, 63, 0x171c0c
    00171c08b 0x171c20
    00171c0c
    00171c0cloc_171c0c:
    00171c0cmovn x0, 0
    00171c10str x0, [sp+24]
    00171c14ldp x29, x30, [sp-8]
    00171c18add sp, sp, 336
    00171c1cret x30
    00171c20
    00171c20loc_171c20:
    00171c20ldr x2, [sp+32]
    00171c24add x2, x2, x0
    00171c28str x2, [sp+32]
    00171c2cb 0x171c30
    00171c30
    00171c30loc_171c30:
    00171c30ldr x2, [sp+64]
    00171c34add x2, x2, 1
    00171c38str x2, [sp+64]
    00171c3cb 0x171b70
    00171c40
    00171c40loc_171c40:
    00171c40ldr x0, [sp+32]
    00171c44str x0, [sp+24]
    00171c48ldp x29, x30, [sp-8]
    00171c4cadd sp, sp, 336
    00171c50ret x30
    00171c54
    00171c54loc_171c54:
    00171c54stp x0, x1, [sp+8]
    00171c58mov x3, x30
    00171c5cbl runtime.morestack_noctxt.abi0
    00171c60ldp x0, x1, [sp+8]
    00171c64b 0x1719a0
    00171c68udf 0
    00171c6cudf 0
    001719a0
    00171c70
    00171c70encoding/binary.(*decoder).bool: ; void encoding/binary.(*decoder).bool(encoding/binary.decoder * d)
    00171c70ldr x16, [x28+16]
    00171c74subs xzr, sp, x16
    00171c78b.ls 0x171d00
    00171c7cstr x30, [sp-48]!
    00171c80stur x29, [sp-8]
    00171c84sub x29, sp, 8
    00171c88str x0, [sp+56]
    00171c8cstrb wzr, [sp+38]
    00171c90ldr x2, [sp+56]
    00171c94ldrsb x27, [x2]
    00171c98ldr x1, [x2+24]
    00171c9cldr x2, [x2+16]
    00171ca0ldr x3, [sp+56]
    00171ca4ldrsb x27, [x3]
    00171ca8ldr x0, [x3+40]
    00171cacsubs xzr, x0, x1
    00171cb0b.lo 0x171cb8
    00171cb4b 0x171cf8
    00171cb8
    00171cb8loc_171cb8:
    00171cb8ldrb w1, [x2+x0]
    00171cbcstrb w1, [sp+39]
    00171cc0ldr x1, [sp+56]
    00171cc4ldrsb x27, [x1]
    00171cc8ldr x2, [sp+56]
    00171cccldrsb x27, [x2]
    00171cd0ldr x2, [x2+40]
    00171cd4add x2, x2, 1
    00171cd8str x2, [x1+40]
    00171cdcldrb w1, [sp+39]
    00171ce0subs wzr, w1, 0
    00171ce4cset x0, ne
    00171ce8strb w0, [sp+38]
    00171cecldur x29, [sp-8]
    00171cf0ldr x30, [sp], 48
    00171cf4ret x30
    00171cf8
    00171cf8loc_171cf8:
    00171cf8bl runtime.panicIndex
    00171cfchint
    00171d00
    00171d00loc_171d00:
    00171d00str x0, [sp+8]
    00171d04mov x3, x30
    00171d08bl runtime.morestack_noctxt.abi0
    00171d0cldr x0, [sp+8]
    00171d10b 0x171c70
    00171d14udf 0
    00171d18udf 0
    00171d1cudf 0
    00171c70
    00171d20
    00171d20encoding/binary.(*encoder).bool: ; void encoding/binary.(*encoder).bool(encoding/binary.encoder * e, bool x)
    00171d20ldr x16, [x28+16]
    00171d24subs xzr, sp, x16
    00171d28b.ls 0x171de0
    00171d2cstr x30, [sp-32]!
    00171d30stur x29, [sp-8]
    00171d34sub x29, sp, 8
    00171d38str x0, [sp+40]
    00171d3cstrb w1, [sp+48]
    00171d40tbnz w1, 0, 0x171d48
    00171d44b 0x171d7c
    00171d48
    00171d48loc_171d48:
    00171d48ldr x2, [sp+40]
    00171d4cldrsb x27, [x2]
    00171d50ldr x1, [x2+24]
    00171d54ldr x2, [x2+16]
    00171d58ldr x3, [sp+40]
    00171d5cldrsb x27, [x3]
    00171d60ldr x0, [x3+40]
    00171d64subs xzr, x1, x0
    00171d68b.hi 0x171d70
    00171d6cb 0x171dd8
    00171d70
    00171d70loc_171d70:
    00171d70orr x1, xzr, 1
    00171d74strb w1, [x2+x0]
    00171d78b 0x171dac
    00171d7c
    00171d7cloc_171d7c:
    00171d7cldr x2, [sp+40]
    00171d80ldrsb x27, [x2]
    00171d84ldr x1, [x2+24]
    00171d88ldr x2, [x2+16]
    00171d8cldr x3, [sp+40]
    00171d90ldrsb x27, [x3]
    00171d94ldr x0, [x3+40]
    00171d98subs xzr, x0, x1
    00171d9cb.lo 0x171da4
    00171da0b 0x171dd4
    00171da4
    00171da4loc_171da4:
    00171da4strb wzr, [x2+x0]
    00171da8b 0x171dac
    00171dac
    00171dacloc_171dac:
    00171dacldr x0, [sp+40]
    00171db0ldrsb x27, [x0]
    00171db4ldr x1, [sp+40]
    00171db8ldrsb x27, [x1]
    00171dbcldr x1, [x1+40]
    00171dc0add x1, x1, 1
    00171dc4str x1, [x0+40]
    00171dc8ldur x29, [sp-8]
    00171dccldr x30, [sp], 32
    00171dd0ret x30
    00171dd4
    00171dd4loc_171dd4:
    00171dd4bl runtime.panicIndex
    00171dd8
    00171dd8loc_171dd8:
    00171dd8bl runtime.panicIndex
    00171ddchint
    00171de0
    00171de0loc_171de0:
    00171de0str x0, [sp+8]
    00171de4strb w1, [sp+16]
    00171de8mov x3, x30
    00171decbl runtime.morestack_noctxt.abi0
    00171df0ldr x0, [sp+8]
    00171df4ldrb w1, [sp+16]
    00171df8b 0x171d20
    00171dfcudf 0
    00171d20
    00171e00
    00171e00encoding/binary.(*decoder).uint8: ; void encoding/binary.(*decoder).uint8(encoding/binary.decoder * d)
    00171e00ldr x16, [x28+16]
    00171e04subs xzr, sp, x16
    00171e08b.ls 0x171e88
    00171e0cstr x30, [sp-48]!
    00171e10stur x29, [sp-8]
    00171e14sub x29, sp, 8
    00171e18str x0, [sp+56]
    00171e1cstrb wzr, [sp+38]
    00171e20ldr x2, [sp+56]
    00171e24ldrsb x27, [x2]
    00171e28ldr x1, [x2+24]
    00171e2cldr x2, [x2+16]
    00171e30ldr x3, [sp+56]
    00171e34ldrsb x27, [x3]
    00171e38ldr x0, [x3+40]
    00171e3csubs xzr, x0, x1
    00171e40b.lo 0x171e48
    00171e44b 0x171e80
    00171e48
    00171e48loc_171e48:
    00171e48ldrb w1, [x2+x0]
    00171e4cstrb w1, [sp+39]
    00171e50ldr x1, [sp+56]
    00171e54ldrsb x27, [x1]
    00171e58ldr x2, [sp+56]
    00171e5cldrsb x27, [x2]
    00171e60ldr x2, [x2+40]
    00171e64add x2, x2, 1
    00171e68str x2, [x1+40]
    00171e6cldrb w0, [sp+39]
    00171e70strb w0, [sp+38]
    00171e74ldur x29, [sp-8]
    00171e78ldr x30, [sp], 48
    00171e7cret x30
    00171e80
    00171e80loc_171e80:
    00171e80bl runtime.panicIndex
    00171e84hint
    00171e88
    00171e88loc_171e88:
    00171e88str x0, [sp+8]
    00171e8cmov x3, x30
    00171e90bl runtime.morestack_noctxt.abi0
    00171e94ldr x0, [sp+8]
    00171e98b 0x171e00
    00171e9cudf 0
    00171e00
    00171ea0
    00171ea0encoding/binary.(*encoder).uint8: ; void encoding/binary.(*encoder).uint8(encoding/binary.encoder * e, uint8 x)
    00171ea0ldr x16, [x28+16]
    00171ea4subs xzr, sp, x16
    00171ea8b.ls 0x171f20
    00171eacstr x30, [sp-32]!
    00171eb0stur x29, [sp-8]
    00171eb4sub x29, sp, 8
    00171eb8str x0, [sp+40]
    00171ebcstrb w1, [sp+48]
    00171ec0ldr x2, [sp+40]
    00171ec4ldrsb x27, [x2]
    00171ec8ldr x3, [x2+24]
    00171eccldr x2, [x2+16]
    00171ed0ldr x4, [sp+40]
    00171ed4ldrsb x27, [x4]
    00171ed8ldr x0, [x4+40]
    00171edcsubs xzr, x0, x3
    00171ee0b.lo 0x171ee8
    00171ee4b 0x171f14
    00171ee8
    00171ee8loc_171ee8:
    00171ee8strb w1, [x2+x0]
    00171eecldr x0, [sp+40]
    00171ef0ldrsb x27, [x0]
    00171ef4ldr x1, [sp+40]
    00171ef8ldrsb x27, [x1]
    00171efcldr x1, [x1+40]
    00171f00add x1, x1, 1
    00171f04str x1, [x0+40]
    00171f08ldur x29, [sp-8]
    00171f0cldr x30, [sp], 32
    00171f10ret x30
    00171f14
    00171f14loc_171f14:
    00171f14mov x1, x3
    00171f18bl runtime.panicIndex
    00171f1chint
    00171f20
    00171f20loc_171f20:
    00171f20str x0, [sp+8]
    00171f24strb w1, [sp+16]
    00171f28mov x3, x30
    00171f2cbl runtime.morestack_noctxt.abi0
    00171f30ldr x0, [sp+8]
    00171f34ldrb w1, [sp+16]
    00171f38b 0x171ea0
    00171f3cudf 0
    00171ea0
    00171f40
    00171f40encoding/binary.(*decoder).uint16: ; void encoding/binary.(*decoder).uint16(encoding/binary.decoder * d)
    00171f40ldr x16, [x28+16]
    00171f44subs xzr, sp, x16
    00171f48b.ls 0x172028
    00171f4cstr x30, [sp-96]!
    00171f50stur x29, [sp-8]
    00171f54sub x29, sp, 8
    00171f58str x0, [sp+104]
    00171f5cstrh wzr, [sp+44]
    00171f60ldr x4, [sp+104]
    00171f64ldrsb x27, [x4]
    00171f68ldr x4, [x4+40]
    00171f6cstr x4, [sp+56]
    00171f70ldrsb x27, [x0]
    00171f74ldr x5, [x0+40]
    00171f78add x1, x5, 2
    00171f7cstr x1, [sp+48]
    00171f80ldrsb x27, [x0]
    00171f84ldr x2, [x0+32]
    00171f88ldr x6, [x0+16]
    00171f8csubs xzr, x2, x1
    00171f90b.hs 0x171f98
    00171f94b 0x172020
    00171f98
    00171f98loc_171f98:
    00171f98subs xzr, x4, x1
    00171f9cb.ls 0x171fa4
    00171fa0b 0x172018
    00171fa4
    00171fa4loc_171fa4:
    00171fa4sub x3, x2, x4
    00171fa8sub x5, x5, x4
    00171facadd x2, x5, 2
    00171fb0sub x5, xzr, x3
    00171fb4and x4, x4, x5, asr #63
    00171fb8add x1, x6, x4
    00171fbcstr x1, [sp+64]
    00171fc0str x2, [sp+72]
    00171fc4str x3, [sp+80]
    00171fc8ldr x4, [sp+104]
    00171fccldrsb x27, [x4]
    00171fd0ldr x5, [x4]
    00171fd4ldrsb x27, [x5]
    00171fd8ldr x0, [x4+8]
    00171fdcldr x4, [x5+56]
    00171fe0blr x4
    00171fe4strh w0, [sp+46]
    00171fe8ldr x4, [sp+104]
    00171fecldrsb x27, [x4]
    00171ff0ldr x5, [sp+104]
    00171ff4ldrsb x27, [x5]
    00171ff8ldr x5, [x5+40]
    00171ffcadd x5, x5, 2
    00172000str x5, [x4+40]
    00172004ldrh w0, [sp+46]
    00172008strh w0, [sp+44]
    0017200cldur x29, [sp-8]
    00172010ldr x30, [sp], 96
    00172014ret x30
    00172018
    00172018loc_172018:
    00172018mov x0, x4
    0017201cbl runtime.panicSliceB
    00172020
    00172020loc_172020:
    00172020bl runtime.panicSliceAcap
    00172024hint
    00172028
    00172028loc_172028:
    00172028str x0, [sp+8]
    0017202cmov x3, x30
    00172030bl runtime.morestack_noctxt.abi0
    00172034ldr x0, [sp+8]
    00172038b 0x171f40
    0017203cudf 0
    00171f40
    00172040
    00172040encoding/binary.(*encoder).uint16: ; void encoding/binary.(*encoder).uint16(encoding/binary.encoder * e, uint16 x)
    00172040ldr x16, [x28+16]
    00172044subs xzr, sp, x16
    00172048b.ls 0x172120
    0017204cstr x30, [sp-96]!
    00172050stur x29, [sp-8]
    00172054sub x29, sp, 8
    00172058str x0, [sp+104]
    0017205cstrh w1, [sp+112]
    00172060ldr x5, [sp+104]
    00172064ldrsb x27, [x5]
    00172068ldr x5, [x5+40]
    0017206cstr x5, [sp+56]
    00172070ldrsb x27, [x0]
    00172074ldr x6, [x0+40]
    00172078add x1, x6, 2
    0017207cstr x1, [sp+48]
    00172080ldrsb x27, [x0]
    00172084ldr x2, [x0+32]
    00172088ldr x7, [x0+16]
    0017208csubs xzr, x2, x1
    00172090b.hs 0x172098
    00172094b 0x172118
    00172098
    00172098loc_172098:
    00172098subs xzr, x5, x1
    0017209cb.ls 0x1720a4
    001720a0b 0x172110
    001720a4
    001720a4loc_1720a4:
    001720a4sub x3, x2, x5
    001720a8sub x6, x6, x5
    001720acadd x2, x6, 2
    001720b0sub x6, xzr, x3
    001720b4and x5, x5, x6, asr #63
    001720b8add x1, x7, x5
    001720bcstr x1, [sp+64]
    001720c0str x2, [sp+72]
    001720c4str x3, [sp+80]
    001720c8ldr x5, [sp+104]
    001720ccldrsb x27, [x5]
    001720d0ldr x6, [x5]
    001720d4ldrsb x27, [x6]
    001720d8ldr x0, [x5+8]
    001720dcldrh w4, [sp+112]
    001720e0ldr x5, [x6+24]
    001720e4blr x5
    001720e8ldr x5, [sp+104]
    001720ecldrsb x27, [x5]
    001720f0ldr x6, [sp+104]
    001720f4ldrsb x27, [x6]
    001720f8ldr x6, [x6+40]
    001720fcadd x6, x6, 2
    00172100str x6, [x5+40]
    00172104ldur x29, [sp-8]
    00172108ldr x30, [sp], 96
    0017210cret x30
    00172110
    00172110loc_172110:
    00172110mov x0, x5
    00172114bl runtime.panicSliceB
    00172118
    00172118loc_172118:
    00172118bl runtime.panicSliceAcap
    0017211chint
    00172120
    00172120loc_172120:
    00172120str x0, [sp+8]
    00172124strh w1, [sp+16]
    00172128mov x3, x30
    0017212cbl runtime.morestack_noctxt.abi0
    00172130ldr x0, [sp+8]
    00172134ldrh w1, [sp+16]
    00172138b 0x172040
    0017213cudf 0
    00172040
    00172140
    00172140encoding/binary.(*decoder).uint32: ; void encoding/binary.(*decoder).uint32(encoding/binary.decoder * d)
    00172140ldr x16, [x28+16]
    00172144subs xzr, sp, x16
    00172148b.ls 0x172228
    0017214cstr x30, [sp-96]!
    00172150stur x29, [sp-8]
    00172154sub x29, sp, 8
    00172158str x0, [sp+104]
    0017215cstr wzr, [sp+40]
    00172160ldr x4, [sp+104]
    00172164ldrsb x27, [x4]
    00172168ldr x4, [x4+40]
    0017216cstr x4, [sp+56]
    00172170ldrsb x27, [x0]
    00172174ldr x5, [x0+40]
    00172178add x1, x5, 4
    0017217cstr x1, [sp+48]
    00172180ldrsb x27, [x0]
    00172184ldr x2, [x0+32]
    00172188ldr x6, [x0+16]
    0017218csubs xzr, x2, x1
    00172190b.hs 0x172198
    00172194b 0x172220
    00172198
    00172198loc_172198:
    00172198subs xzr, x4, x1
    0017219cb.ls 0x1721a4
    001721a0b 0x172218
    001721a4
    001721a4loc_1721a4:
    001721a4sub x3, x2, x4
    001721a8sub x5, x5, x4
    001721acadd x2, x5, 4
    001721b0sub x5, xzr, x3
    001721b4and x4, x4, x5, asr #63
    001721b8add x1, x6, x4
    001721bcstr x1, [sp+64]
    001721c0str x2, [sp+72]
    001721c4str x3, [sp+80]
    001721c8ldr x4, [sp+104]
    001721ccldrsb x27, [x4]
    001721d0ldr x5, [x4]
    001721d4ldrsb x27, [x5]
    001721d8ldr x0, [x4+8]
    001721dcldr x4, [x5+64]
    001721e0blr x4
    001721e4str w0, [sp+44]
    001721e8ldr x4, [sp+104]
    001721ecldrsb x27, [x4]
    001721f0ldr x5, [sp+104]
    001721f4ldrsb x27, [x5]
    001721f8ldr x5, [x5+40]
    001721fcadd x5, x5, 4
    00172200str x5, [x4+40]
    00172204ldr w0, [sp+44]
    00172208str w0, [sp+40]
    0017220cldur x29, [sp-8]
    00172210ldr x30, [sp], 96
    00172214ret x30
    00172218
    00172218loc_172218:
    00172218mov x0, x4
    0017221cbl runtime.panicSliceB
    00172220
    00172220loc_172220:
    00172220bl runtime.panicSliceAcap
    00172224hint
    00172228
    00172228loc_172228:
    00172228str x0, [sp+8]
    0017222cmov x3, x30
    00172230bl runtime.morestack_noctxt.abi0
    00172234ldr x0, [sp+8]
    00172238b 0x172140
    0017223cudf 0
    00172140
    00172240
    00172240encoding/binary.(*encoder).uint32: ; void encoding/binary.(*encoder).uint32(encoding/binary.encoder * e, uint32 x)
    00172240ldr x16, [x28+16]
    00172244subs xzr, sp, x16
    00172248b.ls 0x172320
    0017224cstr x30, [sp-96]!
    00172250stur x29, [sp-8]
    00172254sub x29, sp, 8
    00172258str x0, [sp+104]
    0017225cstr w1, [sp+112]
    00172260ldr x5, [sp+104]
    00172264ldrsb x27, [x5]
    00172268ldr x5, [x5+40]
    0017226cstr x5, [sp+56]
    00172270ldrsb x27, [x0]
    00172274ldr x6, [x0+40]
    00172278add x1, x6, 4
    0017227cstr x1, [sp+48]
    00172280ldrsb x27, [x0]
    00172284ldr x2, [x0+32]
    00172288ldr x7, [x0+16]
    0017228csubs xzr, x2, x1
    00172290b.hs 0x172298
    00172294b 0x172318
    00172298
    00172298loc_172298:
    00172298subs xzr, x5, x1
    0017229cb.ls 0x1722a4
    001722a0b 0x172310
    001722a4
    001722a4loc_1722a4:
    001722a4sub x3, x2, x5
    001722a8sub x6, x6, x5
    001722acadd x2, x6, 4
    001722b0sub x6, xzr, x3
    001722b4and x5, x5, x6, asr #63
    001722b8add x1, x7, x5
    001722bcstr x1, [sp+64]
    001722c0str x2, [sp+72]
    001722c4str x3, [sp+80]
    001722c8ldr x5, [sp+104]
    001722ccldrsb x27, [x5]
    001722d0ldr x6, [x5]
    001722d4ldrsb x27, [x6]
    001722d8ldr x0, [x5+8]
    001722dcldr w4, [sp+112]
    001722e0ldr x5, [x6+32]
    001722e4blr x5
    001722e8ldr x5, [sp+104]
    001722ecldrsb x27, [x5]
    001722f0ldr x6, [sp+104]
    001722f4ldrsb x27, [x6]
    001722f8ldr x6, [x6+40]
    001722fcadd x6, x6, 4
    00172300str x6, [x5+40]
    00172304ldur x29, [sp-8]
    00172308ldr x30, [sp], 96
    0017230cret x30
    00172310
    00172310loc_172310:
    00172310mov x0, x5
    00172314bl runtime.panicSliceB
    00172318
    00172318loc_172318:
    00172318bl runtime.panicSliceAcap
    0017231chint
    00172320
    00172320loc_172320:
    00172320str x0, [sp+8]
    00172324str w1, [sp+16]
    00172328mov x3, x30
    0017232cbl runtime.morestack_noctxt.abi0
    00172330ldr x0, [sp+8]
    00172334ldr w1, [sp+16]
    00172338b 0x172240
    0017233cudf 0
    00172240
    00172340
    00172340encoding/binary.(*decoder).uint64: ; void encoding/binary.(*decoder).uint64(encoding/binary.decoder * d)
    00172340ldr x16, [x28+16]
    00172344subs xzr, sp, x16
    00172348b.ls 0x172424
    0017234cstr x30, [sp-112]!
    00172350stur x29, [sp-8]
    00172354sub x29, sp, 8
    00172358str x0, [sp+120]
    0017235cstr xzr, [sp+48]
    00172360ldrsb x27, [x0]
    00172364ldr x4, [x0+40]
    00172368str x4, [sp+72]
    0017236cldrsb x27, [x0]
    00172370ldr x5, [x0+40]
    00172374add x1, x5, 8
    00172378str x1, [sp+64]
    0017237cldrsb x27, [x0]
    00172380ldr x2, [x0+32]
    00172384ldr x6, [x0+16]
    00172388subs xzr, x2, x1
    0017238cb.hs 0x172394
    00172390b 0x17241c
    00172394
    00172394loc_172394:
    00172394subs xzr, x4, x1
    00172398b.ls 0x1723a0
    0017239cb 0x172414
    001723a0
    001723a0loc_1723a0:
    001723a0sub x3, x2, x4
    001723a4sub x5, x5, x4
    001723a8add x2, x5, 8
    001723acsub x5, xzr, x3
    001723b0and x4, x4, x5, asr #63
    001723b4add x1, x6, x4
    001723b8str x1, [sp+80]
    001723bcstr x2, [sp+88]
    001723c0str x3, [sp+96]
    001723c4ldr x4, [sp+120]
    001723c8ldrsb x27, [x4]
    001723ccldr x5, [x4]
    001723d0ldrsb x27, [x5]
    001723d4ldr x0, [x4+8]
    001723d8ldr x4, [x5+72]
    001723dcblr x4
    001723e0str x0, [sp+56]
    001723e4ldr x4, [sp+120]
    001723e8ldrsb x27, [x4]
    001723ecldr x5, [sp+120]
    001723f0ldrsb x27, [x5]
    001723f4ldr x5, [x5+40]
    001723f8add x5, x5, 8
    001723fcstr x5, [x4+40]
    00172400ldr x0, [sp+56]
    00172404str x0, [sp+48]
    00172408ldur x29, [sp-8]
    0017240cldr x30, [sp], 112
    00172410ret x30
    00172414
    00172414loc_172414:
    00172414mov x0, x4
    00172418bl runtime.panicSliceB
    0017241c
    0017241cloc_17241c:
    0017241cbl runtime.panicSliceAcap
    00172420hint
    00172424
    00172424loc_172424:
    00172424str x0, [sp+8]
    00172428mov x3, x30
    0017242cbl runtime.morestack_noctxt.abi0
    00172430ldr x0, [sp+8]
    00172434b 0x172340
    00172438udf 0
    0017243cudf 0
    00172340
    00172440
    00172440encoding/binary.(*encoder).uint64: ; void encoding/binary.(*encoder).uint64(encoding/binary.encoder * e, uint64 x)
    00172440ldr x16, [x28+16]
    00172444subs xzr, sp, x16
    00172448b.ls 0x17251c
    0017244cstr x30, [sp-96]!
    00172450stur x29, [sp-8]
    00172454sub x29, sp, 8
    00172458str x0, [sp+104]
    0017245cstr x1, [sp+112]
    00172460ldrsb x27, [x0]
    00172464ldr x5, [x0+40]
    00172468str x5, [sp+56]
    0017246cldrsb x27, [x0]
    00172470ldr x6, [x0+40]
    00172474add x1, x6, 8
    00172478str x1, [sp+48]
    0017247cldrsb x27, [x0]
    00172480ldr x2, [x0+32]
    00172484ldr x7, [x0+16]
    00172488subs xzr, x2, x1
    0017248cb.hs 0x172494
    00172490b 0x172514
    00172494
    00172494loc_172494:
    00172494subs xzr, x5, x1
    00172498b.ls 0x1724a0
    0017249cb 0x17250c
    001724a0
    001724a0loc_1724a0:
    001724a0sub x3, x2, x5
    001724a4sub x6, x6, x5
    001724a8add x2, x6, 8
    001724acsub x6, xzr, x3
    001724b0and x5, x5, x6, asr #63
    001724b4add x1, x7, x5
    001724b8str x1, [sp+64]
    001724bcstr x2, [sp+72]
    001724c0str x3, [sp+80]
    001724c4ldr x5, [sp+104]
    001724c8ldrsb x27, [x5]
    001724ccldr x6, [x5]
    001724d0ldrsb x27, [x6]
    001724d4ldr x0, [x5+8]
    001724d8ldr x4, [sp+112]
    001724dcldr x5, [x6+40]
    001724e0blr x5
    001724e4ldr x5, [sp+104]
    001724e8ldrsb x27, [x5]
    001724ecldr x6, [sp+104]
    001724f0ldrsb x27, [x6]
    001724f4ldr x6, [x6+40]
    001724f8add x6, x6, 8
    001724fcstr x6, [x5+40]
    00172500ldur x29, [sp-8]
    00172504ldr x30, [sp], 96
    00172508ret x30
    0017250c
    0017250cloc_17250c:
    0017250cmov x0, x5
    00172510bl runtime.panicSliceB
    00172514
    00172514loc_172514:
    00172514bl runtime.panicSliceAcap
    00172518hint
    0017251c
    0017251cloc_17251c:
    0017251cstp x0, x1, [sp+8]
    00172520mov x3, x30
    00172524bl runtime.morestack_noctxt.abi0
    00172528ldp x0, x1, [sp+8]
    0017252cb 0x172440
    00172440
    00172530
    00172530encoding/binary.(*decoder).int8: ; void encoding/binary.(*decoder).int8(encoding/binary.decoder * d)
    00172530ldr x16, [x28+16]
    00172534subs xzr, sp, x16
    00172538b.ls 0x172570
    0017253cstr x30, [sp-32]!
    00172540stur x29, [sp-8]
    00172544sub x29, sp, 8
    00172548str x0, [sp+40]
    0017254cstrb wzr, [sp+22]
    00172550ldr x0, [sp+40]
    00172554bl encoding/binary.(*decoder).uint8
    00172558strb w0, [sp+23]
    0017255cstrb w0, [sp+22]
    00172560ldrsb x0, [sp+22]
    00172564ldur x29, [sp-8]
    00172568ldr x30, [sp], 32
    0017256cret x30
    00172570
    00172570loc_172570:
    00172570str x0, [sp+8]
    00172574mov x3, x30
    00172578bl runtime.morestack_noctxt.abi0
    0017257cldr x0, [sp+8]
    00172580b 0x172530
    00172584udf 0
    00172588udf 0
    0017258cudf 0
    00172530
    00172590
    00172590encoding/binary.(*encoder).int8: ; void encoding/binary.(*encoder).int8(encoding/binary.encoder * e, int8 x)
    00172590ldr x16, [x28+16]
    00172594subs xzr, sp, x16
    00172598b.ls 0x1725c4
    0017259cstr x30, [sp-32]!
    001725a0stur x29, [sp-8]
    001725a4sub x29, sp, 8
    001725a8str x0, [sp+40]
    001725acstrb w1, [sp+48]
    001725b0ldr x0, [sp+40]
    001725b4bl encoding/binary.(*encoder).uint8
    001725b8ldur x29, [sp-8]
    001725bcldr x30, [sp], 32
    001725c0ret x30
    001725c4
    001725c4loc_1725c4:
    001725c4str x0, [sp+8]
    001725c8strb w1, [sp+16]
    001725ccmov x3, x30
    001725d0bl runtime.morestack_noctxt.abi0
    001725d4ldr x0, [sp+8]
    001725d8ldrsb x1, [sp+16]
    001725dcb 0x172590
    00172590
    001725e0
    001725e0encoding/binary.(*decoder).int16: ; void encoding/binary.(*decoder).int16(encoding/binary.decoder * d)
    001725e0ldr x16, [x28+16]
    001725e4subs xzr, sp, x16
    001725e8b.ls 0x172620
    001725ecstr x30, [sp-32]!
    001725f0stur x29, [sp-8]
    001725f4sub x29, sp, 8
    001725f8str x0, [sp+40]
    001725fcstrh wzr, [sp+20]
    00172600ldr x0, [sp+40]
    00172604bl encoding/binary.(*decoder).uint16
    00172608strh w0, [sp+22]
    0017260cstrh w0, [sp+20]
    00172610ldrsh x0, [sp+20]
    00172614ldur x29, [sp-8]
    00172618ldr x30, [sp], 32
    0017261cret x30
    00172620
    00172620loc_172620:
    00172620str x0, [sp+8]
    00172624mov x3, x30
    00172628bl runtime.morestack_noctxt.abi0
    0017262cldr x0, [sp+8]
    00172630b 0x1725e0
    00172634udf 0
    00172638udf 0
    0017263cudf 0
    001725e0
    00172640
    00172640encoding/binary.(*encoder).int16: ; void encoding/binary.(*encoder).int16(encoding/binary.encoder * e, int16 x)
    00172640ldr x16, [x28+16]
    00172644subs xzr, sp, x16
    00172648b.ls 0x172674
    0017264cstr x30, [sp-32]!
    00172650stur x29, [sp-8]
    00172654sub x29, sp, 8
    00172658str x0, [sp+40]
    0017265cstrh w1, [sp+48]
    00172660ldr x0, [sp+40]
    00172664bl encoding/binary.(*encoder).uint16
    00172668ldur x29, [sp-8]
    0017266cldr x30, [sp], 32
    00172670ret x30
    00172674
    00172674loc_172674:
    00172674str x0, [sp+8]
    00172678strh w1, [sp+16]
    0017267cmov x3, x30
    00172680bl runtime.morestack_noctxt.abi0
    00172684ldr x0, [sp+8]
    00172688ldrsh x1, [sp+16]
    0017268cb 0x172640
    00172640
    00172690
    00172690encoding/binary.(*decoder).int32: ; void encoding/binary.(*decoder).int32(encoding/binary.decoder * d)
    00172690ldr x16, [x28+16]
    00172694subs xzr, sp, x16
    00172698b.ls 0x1726d0
    0017269cstr x30, [sp-32]!
    001726a0stur x29, [sp-8]
    001726a4sub x29, sp, 8
    001726a8str x0, [sp+40]
    001726acstr wzr, [sp+16]
    001726b0ldr x0, [sp+40]
    001726b4bl encoding/binary.(*decoder).uint32
    001726b8str w0, [sp+20]
    001726bcstr w0, [sp+16]
    001726c0ldrsw x0, [sp+16]
    001726c4ldur x29, [sp-8]
    001726c8ldr x30, [sp], 32
    001726ccret x30
    001726d0
    001726d0loc_1726d0:
    001726d0str x0, [sp+8]
    001726d4mov x3, x30
    001726d8bl runtime.morestack_noctxt.abi0
    001726dcldr x0, [sp+8]
    001726e0b 0x172690
    001726e4udf 0
    001726e8udf 0
    001726ecudf 0
    00172690
    001726f0
    001726f0encoding/binary.(*encoder).int32: ; void encoding/binary.(*encoder).int32(encoding/binary.encoder * e, int32 x)
    001726f0ldr x16, [x28+16]
    001726f4subs xzr, sp, x16
    001726f8b.ls 0x172724
    001726fcstr x30, [sp-32]!
    00172700stur x29, [sp-8]
    00172704sub x29, sp, 8
    00172708str x0, [sp+40]
    0017270cstr w1, [sp+48]
    00172710ldr x0, [sp+40]
    00172714bl encoding/binary.(*encoder).uint32
    00172718ldur x29, [sp-8]
    0017271cldr x30, [sp], 32
    00172720ret x30
    00172724
    00172724loc_172724:
    00172724str x0, [sp+8]
    00172728str w1, [sp+16]
    0017272cmov x3, x30
    00172730bl runtime.morestack_noctxt.abi0
    00172734ldr x0, [sp+8]
    00172738ldrsw x1, [sp+16]
    0017273cb 0x1726f0
    001726f0
    00172740
    00172740encoding/binary.(*decoder).int64: ; void encoding/binary.(*decoder).int64(encoding/binary.decoder * d)
    00172740ldr x16, [x28+16]
    00172744subs xzr, sp, x16
    00172748b.ls 0x17277c
    0017274cstr x30, [sp-48]!
    00172750stur x29, [sp-8]
    00172754sub x29, sp, 8
    00172758str x0, [sp+56]
    0017275cstr xzr, [sp+24]
    00172760bl encoding/binary.(*decoder).uint64
    00172764str x0, [sp+32]
    00172768str x0, [sp+24]
    0017276cldr x0, [sp+24]
    00172770ldur x29, [sp-8]
    00172774ldr x30, [sp], 48
    00172778ret x30
    0017277c
    0017277cloc_17277c:
    0017277cstr x0, [sp+8]
    00172780mov x3, x30
    00172784bl runtime.morestack_noctxt.abi0
    00172788ldr x0, [sp+8]
    0017278cb 0x172740
    00172740
    00172790
    00172790encoding/binary.(*encoder).int64: ; void encoding/binary.(*encoder).int64(encoding/binary.encoder * e, int64 x)
    00172790ldr x16, [x28+16]
    00172794subs xzr, sp, x16
    00172798b.ls 0x1727c0
    0017279cstr x30, [sp-32]!
    001727a0stur x29, [sp-8]
    001727a4sub x29, sp, 8
    001727a8str x0, [sp+40]
    001727acstr x1, [sp+48]
    001727b0bl encoding/binary.(*encoder).uint64
    001727b4ldur x29, [sp-8]
    001727b8ldr x30, [sp], 32
    001727bcret x30
    001727c0
    001727c0loc_1727c0:
    001727c0stp x0, x1, [sp+8]
    001727c4mov x3, x30
    001727c8bl runtime.morestack_noctxt.abi0
    001727ccldp x0, x1, [sp+8]
    001727d0b 0x172790
    001727d4udf 0
    001727d8udf 0
    001727dcudf 0
    00172790
    001727e0
    001727e0encoding/binary.(*decoder).value: ; void encoding/binary.(*decoder).value(encoding/binary.decoder * d, reflect.Value v)
    001727e0ldr x16, [x28+16]
    001727e4sub x17, sp, 352
    001727e8subs xzr, x17, x16
    001727ecb.ls 0x172f4c
    001727f0sub x20, sp, 480
    001727f4stp x29, x30, [x20-8]
    001727f8add sp, x20, 0
    001727fcsub x29, sp, 8
    00172800str x0, [sp+488]
    00172804str x1, [sp+496]
    00172808str x2, [sp+504]
    0017280cstr x3, [sp+512]
    00172810mov x0, x1
    00172814mov x1, x2
    00172818mov x2, x3
    0017281cbl reflect.Value.Kind
    00172820str x0, [sp+192]
    00172824str x0, [sp+128]
    00172828subs xzr, x0, 10
    0017282cb.ls 0x172834
    00172830b 0x172aa4
    00172834
    00172834loc_172834:
    00172834subs xzr, x0, 5
    00172838b.ls 0x172840
    0017283cb 0x172970
    00172840
    00172840loc_172840:
    00172840subs xzr, x0, 3
    00172844b.ls 0x17284c
    00172848b 0x1728dc
    0017284c
    0017284cloc_17284c:
    0017284csubs xzr, x0, 1
    00172850b.eq 0x172858
    00172854b 0x172890
    00172858
    00172858loc_172858:
    00172858b 0x17285c
    0017285c
    0017285cloc_17285c:
    0017285cldr x0, [sp+488]
    00172860bl encoding/binary.(*decoder).bool
    00172864strb w0, [sp+54]
    00172868ldr x1, [sp+496]
    0017286cldr x2, [sp+504]
    00172870ldr x3, [sp+512]
    00172874mov x4, x0
    00172878mov x0, x1
    0017287cmov x1, x2
    00172880mov x2, x3
    00172884mov x3, x4
    00172888bl reflect.Value.SetBool
    0017288cb 0x172d1c
    00172890
    00172890loc_172890:
    00172890subs xzr, x0, 3
    00172894b.eq 0x17289c
    00172898b 0x1728d4
    0017289c
    0017289cloc_17289c:
    0017289cb 0x1728a0
    001728a0
    001728a0loc_1728a0:
    001728a0ldr x0, [sp+488]
    001728a4bl encoding/binary.(*decoder).int8
    001728a8strb w0, [sp+53]
    001728acldr x1, [sp+496]
    001728b0ldr x2, [sp+504]
    001728b4ldr x3, [sp+512]
    001728b8sbfm x4, x0, 0, 7
    001728bcmov x0, x1
    001728c0mov x1, x2
    001728c4mov x2, x3
    001728c8mov x3, x4
    001728ccbl reflect.Value.SetInt
    001728d0b 0x172d1c
    001728d4
    001728d4loc_1728d4:
    001728d4b 0x1728d8
    001728d8
    001728d8loc_1728d8:
    001728d8b 0x17296c
    001728dc
    001728dcloc_1728dc:
    001728dcsubs xzr, x0, 4
    001728e0b.eq 0x1728e8
    001728e4b 0x172920
    001728e8
    001728e8loc_1728e8:
    001728e8b 0x1728ec
    001728ec
    001728ecloc_1728ec:
    001728ecldr x0, [sp+488]
    001728f0bl encoding/binary.(*decoder).int16
    001728f4strh w0, [sp+58]
    001728f8ldr x1, [sp+496]
    001728fcldr x2, [sp+504]
    00172900ldr x3, [sp+512]
    00172904sbfm x4, x0, 0, 15
    00172908mov x0, x1
    0017290cmov x1, x2
    00172910mov x2, x3
    00172914mov x3, x4
    00172918bl reflect.Value.SetInt
    0017291cb 0x172d1c
    00172920
    00172920loc_172920:
    00172920subs xzr, x0, 5
    00172924b.eq 0x17292c
    00172928b 0x172964
    0017292c
    0017292cloc_17292c:
    0017292cb 0x172930
    00172930
    00172930loc_172930:
    00172930ldr x0, [sp+488]
    00172934bl encoding/binary.(*decoder).int32
    00172938str w0, [sp+76]
    0017293cldr x1, [sp+496]
    00172940ldr x2, [sp+504]
    00172944ldr x3, [sp+512]
    00172948sbfm x4, x0, 0, 31
    0017294cmov x0, x1
    00172950mov x1, x2
    00172954mov x2, x3
    00172958mov x3, x4
    0017295cbl reflect.Value.SetInt
    00172960b 0x172d1c
    00172964
    00172964loc_172964:
    00172964b 0x172968
    00172968
    00172968loc_172968:
    00172968b 0x17296c
    0017296c
    0017296cloc_17296c:
    0017296cb 0x172aa0
    00172970
    00172970loc_172970:
    00172970subs xzr, x0, 8
    00172974b.ls 0x17297c
    00172978b 0x172a0c
    0017297c
    0017297cloc_17297c:
    0017297csubs xzr, x0, 6
    00172980b.eq 0x172988
    00172984b 0x1729c0
    00172988
    00172988loc_172988:
    00172988b 0x17298c
    0017298c
    0017298cloc_17298c:
    0017298cldr x0, [sp+488]
    00172990bl encoding/binary.(*decoder).int64
    00172994str x0, [sp+184]
    00172998ldr x1, [sp+496]
    0017299cldr x2, [sp+504]
    001729a0ldr x3, [sp+512]
    001729a4mov x4, x0
    001729a8mov x0, x1
    001729acmov x1, x2
    001729b0mov x2, x3
    001729b4mov x3, x4
    001729b8bl reflect.Value.SetInt
    001729bcb 0x172d1c
    001729c0
    001729c0loc_1729c0:
    001729c0subs xzr, x0, 8
    001729c4b.eq 0x1729cc
    001729c8b 0x172a04
    001729cc
    001729ccloc_1729cc:
    001729ccb 0x1729d0
    001729d0
    001729d0loc_1729d0:
    001729d0ldr x0, [sp+488]
    001729d4bl encoding/binary.(*decoder).uint8
    001729d8strb w0, [sp+52]
    001729dcldr x1, [sp+496]
    001729e0ldr x2, [sp+504]
    001729e4ldr x3, [sp+512]
    001729e8ubfm x4, x0, 0, 7
    001729ecmov x0, x1
    001729f0mov x1, x2
    001729f4mov x2, x3
    001729f8mov x3, x4
    001729fcbl reflect.Value.SetUint
    00172a00b 0x172d1c
    00172a04
    00172a04loc_172a04:
    00172a04b 0x172a08
    00172a08
    00172a08loc_172a08:
    00172a08b 0x172a9c
    00172a0c
    00172a0cloc_172a0c:
    00172a0csubs xzr, x0, 9
    00172a10b.eq 0x172a18
    00172a14b 0x172a50
    00172a18
    00172a18loc_172a18:
    00172a18b 0x172a1c
    00172a1c
    00172a1cloc_172a1c:
    00172a1cldr x0, [sp+488]
    00172a20bl encoding/binary.(*decoder).uint16
    00172a24strh w0, [sp+56]
    00172a28ldr x1, [sp+496]
    00172a2cldr x2, [sp+504]
    00172a30ldr x3, [sp+512]
    00172a34ubfm x4, x0, 0, 15
    00172a38mov x0, x1
    00172a3cmov x1, x2
    00172a40mov x2, x3
    00172a44mov x3, x4
    00172a48bl reflect.Value.SetUint
    00172a4cb 0x172d1c
    00172a50
    00172a50loc_172a50:
    00172a50subs xzr, x0, 10
    00172a54b.eq 0x172a5c
    00172a58b 0x172a94
    00172a5c
    00172a5cloc_172a5c:
    00172a5cb 0x172a60
    00172a60
    00172a60loc_172a60:
    00172a60ldr x0, [sp+488]
    00172a64bl encoding/binary.(*decoder).uint32
    00172a68str w0, [sp+72]
    00172a6cldr x1, [sp+496]
    00172a70ldr x2, [sp+504]
    00172a74ldr x3, [sp+512]
    00172a78mov w4, w0
    00172a7cmov x0, x1
    00172a80mov x1, x2
    00172a84mov x2, x3
    00172a88mov x3, x4
    00172a8cbl reflect.Value.SetUint
    00172a90b 0x172d1c
    00172a94
    00172a94loc_172a94:
    00172a94b 0x172a98
    00172a98
    00172a98loc_172a98:
    00172a98b 0x172a9c
    00172a9c
    00172a9cloc_172a9c:
    00172a9cb 0x172aa0
    00172aa0
    00172aa0loc_172aa0:
    00172aa0b 0x172d18
    00172aa4
    00172aa4loc_172aa4:
    00172aa4subs xzr, x0, 15
    00172aa8b.ls 0x172ab0
    00172aacb 0x172bf4
    00172ab0
    00172ab0loc_172ab0:
    00172ab0subs xzr, x0, 13
    00172ab4b.ls 0x172abc
    00172ab8b 0x172b44
    00172abc
    00172abcloc_172abc:
    00172abcsubs xzr, x0, 11
    00172ac0b.eq 0x172ac8
    00172ac4b 0x172b00
    00172ac8
    00172ac8loc_172ac8:
    00172ac8b 0x172acc
    00172acc
    00172accloc_172acc:
    00172accldr x0, [sp+488]
    00172ad0bl encoding/binary.(*decoder).uint64
    00172ad4str x0, [sp+176]
    00172ad8ldr x1, [sp+496]
    00172adcldr x2, [sp+504]
    00172ae0ldr x3, [sp+512]
    00172ae4mov x4, x0
    00172ae8mov x0, x1
    00172aecmov x1, x2
    00172af0mov x2, x3
    00172af4mov x3, x4
    00172af8bl reflect.Value.SetUint
    00172afcb 0x172d1c
    00172b00
    00172b00loc_172b00:
    00172b00subs xzr, x0, 13
    00172b04b.eq 0x172b0c
    00172b08b 0x172b3c
    00172b0c
    00172b0cloc_172b0c:
    00172b0cb 0x172b10
    00172b10
    00172b10loc_172b10:
    00172b10ldr x0, [sp+488]
    00172b14bl encoding/binary.(*decoder).uint32
    00172b18str w0, [sp+72]
    00172b1cbl math.Float32frombits
    00172b20str s0, [sp+68]
    00172b24ldr x0, [sp+496]
    00172b28ldr x1, [sp+504]
    00172b2cldr x2, [sp+512]
    00172b30fcvt d0, s0
    00172b34bl reflect.Value.SetFloat
    00172b38b 0x172d1c
    00172b3c
    00172b3cloc_172b3c:
    00172b3cb 0x172b40
    00172b40
    00172b40loc_172b40:
    00172b40b 0x172bf0
    00172b44
    00172b44loc_172b44:
    00172b44subs xzr, x0, 14
    00172b48b.eq 0x172b50
    00172b4cb 0x172b7c
    00172b50
    00172b50loc_172b50:
    00172b50b 0x172b54
    00172b54
    00172b54loc_172b54:
    00172b54ldr x0, [sp+488]
    00172b58bl encoding/binary.(*decoder).uint64
    00172b5cstr x0, [sp+176]
    00172b60bl math.Float64frombits
    00172b64str d0, [sp+168]
    00172b68ldr x0, [sp+496]
    00172b6cldr x1, [sp+504]
    00172b70ldr x2, [sp+512]
    00172b74bl reflect.Value.SetFloat
    00172b78b 0x172d1c
    00172b7c
    00172b7cloc_172b7c:
    00172b7csubs xzr, x0, 15
    00172b80b.eq 0x172b88
    00172b84b 0x172be8
    00172b88
    00172b88loc_172b88:
    00172b88b 0x172b8c
    00172b8c
    00172b8cloc_172b8c:
    00172b8cldr x0, [sp+488]
    00172b90bl encoding/binary.(*decoder).uint32
    00172b94str w0, [sp+72]
    00172b98bl math.Float32frombits
    00172b9cstr s0, [sp+68]
    00172ba0ldr x0, [sp+488]
    00172ba4bl encoding/binary.(*decoder).uint32
    00172ba8str w0, [sp+64]
    00172bacbl math.Float32frombits
    00172bb0str s0, [sp+60]
    00172bb4ldr s1, [sp+68]
    00172bb8fcvt d1, s1
    00172bbcstr d1, [sp+152]
    00172bc0fcvt d0, s0
    00172bc4str d0, [sp+160]
    00172bc8ldr x0, [sp+496]
    00172bccldr x1, [sp+504]
    00172bd0ldr x2, [sp+512]
    00172bd4fmov d2, d0
    00172bd8fmov d0, d1
    00172bdcfmov d1, d2
    00172be0bl reflect.Value.SetComplex
    00172be4b 0x172d1c
    00172be8
    00172be8loc_172be8:
    00172be8b 0x172bec
    00172bec
    00172becloc_172bec:
    00172becb 0x172bf0
    00172bf0
    00172bf0loc_172bf0:
    00172bf0b 0x172d14
    00172bf4
    00172bf4loc_172bf4:
    00172bf4subs xzr, x0, 17
    00172bf8b.ls 0x172c00
    00172bfcb 0x172c98
    00172c00
    00172c00loc_172c00:
    00172c00subs xzr, x0, 16
    00172c04b.eq 0x172c0c
    00172c08b 0x172c64
    00172c0c
    00172c0cloc_172c0c:
    00172c0cb 0x172c10
    00172c10
    00172c10loc_172c10:
    00172c10ldr x0, [sp+488]
    00172c14bl encoding/binary.(*decoder).uint64
    00172c18str x0, [sp+176]
    00172c1cbl math.Float64frombits
    00172c20str d0, [sp+168]
    00172c24ldr x0, [sp+488]
    00172c28bl encoding/binary.(*decoder).uint64
    00172c2cstr x0, [sp+144]
    00172c30bl math.Float64frombits
    00172c34str d0, [sp+136]
    00172c38ldr d1, [sp+168]
    00172c3cstr d1, [sp+152]
    00172c40str d0, [sp+160]
    00172c44ldr x0, [sp+496]
    00172c48ldr x1, [sp+504]
    00172c4cldr x2, [sp+512]
    00172c50fmov d2, d0
    00172c54fmov d0, d1
    00172c58fmov d1, d2
    00172c5cbl reflect.Value.SetComplex
    00172c60b 0x172d1c
    00172c64
    00172c64loc_172c64:
    00172c64subs xzr, x0, 17
    00172c68b.eq 0x172c70
    00172c6cb 0x172c90
    00172c70
    00172c70loc_172c70:
    00172c70b 0x172c74
    00172c74
    00172c74loc_172c74:
    00172c74ldr x0, [sp+496]
    00172c78ldr x1, [sp+504]
    00172c7cldr x2, [sp+512]
    00172c80bl reflect.Value.Len
    00172c84str x0, [sp+96]
    00172c88str xzr, [sp+120]
    00172c8cb 0x172ee8
    00172c90
    00172c90loc_172c90:
    00172c90b 0x172c94
    00172c94
    00172c94loc_172c94:
    00172c94b 0x172d10
    00172c98
    00172c98loc_172c98:
    00172c98subs xzr, x0, 23
    00172c9cb.eq 0x172ca4
    00172ca0b 0x172cc4
    00172ca4
    00172ca4loc_172ca4:
    00172ca4b 0x172ca8
    00172ca8
    00172ca8loc_172ca8:
    00172ca8ldr x0, [sp+496]
    00172cacldr x1, [sp+504]
    00172cb0ldr x2, [sp+512]
    00172cb4bl reflect.Value.Len
    00172cb8str x0, [sp+80]
    00172cbcstr xzr, [sp+104]
    00172cc0b 0x172e84
    00172cc4
    00172cc4loc_172cc4:
    00172cc4subs xzr, x0, 25
    00172cc8b.eq 0x172cd0
    00172cccb 0x172d08
    00172cd0
    00172cd0loc_172cd0:
    00172cd0b 0x172cd4
    00172cd4
    00172cd4loc_172cd4:
    00172cd4ldr x0, [sp+496]
    00172cd8ldr x1, [sp+504]
    00172cdcldr x2, [sp+512]
    00172ce0bl reflect.Value.Type
    00172ce4str x0, [sp+224]
    00172ce8str x1, [sp+232]
    00172cecldr x0, [sp+496]
    00172cf0ldr x1, [sp+504]
    00172cf4ldr x2, [sp+512]
    00172cf8bl reflect.Value.NumField
    00172cfcstr x0, [sp+88]
    00172d00str xzr, [sp+112]
    00172d04b 0x172d28
    00172d08
    00172d08loc_172d08:
    00172d08b 0x172d0c
    00172d0c
    00172d0cloc_172d0c:
    00172d0cb 0x172d10
    00172d10
    00172d10loc_172d10:
    00172d10b 0x172d14
    00172d14
    00172d14loc_172d14:
    00172d14b 0x172d18
    00172d18
    00172d18loc_172d18:
    00172d18b 0x172d1c
    00172d1c
    00172d1cloc_172d1c:
    00172d1cldp x29, x30, [sp-8]
    00172d20add sp, sp, 480
    00172d24ret x30
    00172d28
    00172d28loc_172d28:
    00172d28ldr x4, [sp+88]
    00172d2cldr x5, [sp+112]
    00172d30subs xzr, x4, x5
    00172d34b.gt 0x172d3c
    00172d38b 0x172e78
    00172d3c
    00172d3cloc_172d3c:
    00172d3cldr x3, [sp+112]
    00172d40ldr x0, [sp+496]
    00172d44ldr x1, [sp+504]
    00172d48ldr x2, [sp+512]
    00172d4cbl reflect.Value.Field
    00172d50str x0, [sp+200]
    00172d54str x1, [sp+208]
    00172d58str x2, [sp+216]
    00172d5cbl reflect.Value.CanSet
    00172d60strb w0, [sp+54]
    00172d64strb w0, [sp+55]
    00172d68tbnz w0, 0, 0x172d70
    00172d6cb 0x172d74
    00172d70
    00172d70loc_172d70:
    00172d70b 0x172e28
    00172d74
    00172d74loc_172d74:
    00172d74ldr x2, [sp+224]
    00172d78ldrsb x27, [x2]
    00172d7cldr x1, [sp+112]
    00172d80ldr x0, [sp+232]
    00172d84ldr x2, [x2+96]
    00172d88blr x2
    00172d8cstr x0, [sp+240]
    00172d90str x1, [sp+248]
    00172d94str x2, [sp+256]
    00172d98str x3, [sp+264]
    00172d9cstr x4, [sp+272]
    00172da0str x5, [sp+280]
    00172da4str x6, [sp+288]
    00172da8str x7, [sp+296]
    00172dacstr x8, [sp+304]
    00172db0str x9, [sp+312]
    00172db4str x10, [sp+320]
    00172db8str x11, [sp+328]
    00172dbcstrb w12, [sp+336]
    00172dc0add x21, sp, 344
    00172dc4add x20, sp, 240
    00172dc8adr x27, 16
    00172dccstp x29, x27, [sp-24]
    00172dd0sub x29, sp, 24
    00172dd4bl fn_87ef0
    00172dd8sub x29, sp, 8
    00172ddcldr x2, [sp+336]
    00172de0str x2, [sp+440]
    00172de4ldr x2, [sp+352]
    00172de8subs xzr, x2, 1
    00172deccset x2, ne
    00172df0b.ne 0x172df8
    00172df4b 0x172dfc
    00172df8
    00172df8loc_172df8:
    00172df8b 0x172e20
    00172dfc
    00172dfcloc_172dfc:
    00172dfcldr x1, [sp+352]
    00172e00ldr x4, [sp+344]
    00172e04subs xzr, x1, 0
    00172e08b.hi 0x172e10
    00172e0cb 0x172e7c
    00172e10
    00172e10loc_172e10:
    00172e10ldrb w4, [x4]
    00172e14subs wzr, w4, 95
    00172e18cset x2, ne
    00172e1cb 0x172e20
    00172e20
    00172e20loc_172e20:
    00172e20strb w2, [sp+55]
    00172e24b 0x172e28
    00172e28
    00172e28loc_172e28:
    00172e28ldrb w4, [sp+55]
    00172e2ctbnz w4, 0, 0x172e34
    00172e30b 0x172e4c
    00172e34
    00172e34loc_172e34:
    00172e34ldr x1, [sp+200]
    00172e38ldr x2, [sp+208]
    00172e3cldr x3, [sp+216]
    00172e40ldr x0, [sp+488]
    00172e44bl encoding/binary.(*decoder).value
    00172e48b 0x172e64
    00172e4c
    00172e4cloc_172e4c:
    00172e4cldr x1, [sp+200]
    00172e50ldr x2, [sp+208]
    00172e54ldr x3, [sp+216]
    00172e58ldr x0, [sp+488]
    00172e5cbl encoding/binary.(*decoder).skip
    00172e60b 0x172e64
    00172e64
    00172e64loc_172e64:
    00172e64b 0x172e68
    00172e68
    00172e68loc_172e68:
    00172e68ldr x4, [sp+112]
    00172e6cadd x4, x4, 1
    00172e70str x4, [sp+112]
    00172e74b 0x172d28
    00172e78
    00172e78loc_172e78:
    00172e78b 0x172d1c
    00172e7c
    00172e7cloc_172e7c:
    00172e7cmov x0, xzr
    00172e80bl runtime.panicIndex
    00172e84
    00172e84loc_172e84:
    00172e84ldr x4, [sp+80]
    00172e88ldr x5, [sp+104]
    00172e8csubs xzr, x4, x5
    00172e90b.gt 0x172e98
    00172e94b 0x172ee4
    00172e98
    00172e98loc_172e98:
    00172e98ldr x3, [sp+104]
    00172e9cldr x0, [sp+496]
    00172ea0ldr x1, [sp+504]
    00172ea4ldr x2, [sp+512]
    00172ea8bl reflect.Value.Index
    00172eacstr x0, [sp+448]
    00172eb0str x1, [sp+456]
    00172eb4str x2, [sp+464]
    00172eb8ldr x4, [sp+488]
    00172ebcmov x3, x2
    00172ec0mov x2, x1
    00172ec4mov x1, x0
    00172ec8mov x0, x4
    00172eccbl encoding/binary.(*decoder).value
    00172ed0b 0x172ed4
    00172ed4
    00172ed4loc_172ed4:
    00172ed4ldr x4, [sp+104]
    00172ed8add x4, x4, 1
    00172edcstr x4, [sp+104]
    00172ee0b 0x172e84
    00172ee4
    00172ee4loc_172ee4:
    00172ee4b 0x172d1c
    00172ee8
    00172ee8loc_172ee8:
    00172ee8ldr x4, [sp+96]
    00172eecldr x5, [sp+120]
    00172ef0subs xzr, x4, x5
    00172ef4b.gt 0x172efc
    00172ef8b 0x172f48
    00172efc
    00172efcloc_172efc:
    00172efcldr x3, [sp+120]
    00172f00ldr x0, [sp+496]
    00172f04ldr x1, [sp+504]
    00172f08ldr x2, [sp+512]
    00172f0cbl reflect.Value.Index
    00172f10str x0, [sp+448]
    00172f14str x1, [sp+456]
    00172f18str x2, [sp+464]
    00172f1cldr x4, [sp+488]
    00172f20mov x3, x2
    00172f24mov x2, x1
    00172f28mov x1, x0
    00172f2cmov x0, x4
    00172f30bl encoding/binary.(*decoder).value
    00172f34b 0x172f38
    00172f38
    00172f38loc_172f38:
    00172f38ldr x4, [sp+120]
    00172f3cadd x4, x4, 1
    00172f40str x4, [sp+120]
    00172f44b 0x172ee8
    00172f48
    00172f48loc_172f48:
    00172f48b 0x172d1c
    00172f4c
    00172f4cloc_172f4c:
    00172f4cstp x0, x1, [sp+8]
    00172f50stp x2, x3, [sp+24]
    00172f54mov x3, x30
    00172f58bl runtime.morestack_noctxt.abi0
    00172f5cldp x0, x1, [sp+8]
    00172f60ldp x2, x3, [sp+24]
    00172f64b 0x1727e0
    00172f68udf 0
    00172f6cudf 0
    001727e0
    00172f70
    00172f70encoding/binary.(*encoder).value: ; void encoding/binary.(*encoder).value(encoding/binary.encoder * e, reflect.Value v)
    00172f70ldr x16, [x28+16]
    00172f74sub x17, sp, 320
    00172f78subs xzr, x17, x16
    00172f7cb.ls 0x173688
    00172f80sub x20, sp, 448
    00172f84stp x29, x30, [x20-8]
    00172f88add sp, x20, 0
    00172f8csub x29, sp, 8
    00172f90str x0, [sp+456]
    00172f94str x1, [sp+464]
    00172f98str x2, [sp+472]
    00172f9cstr x3, [sp+480]
    00172fa0mov x0, x1
    00172fa4mov x1, x2
    00172fa8mov x2, x3
    00172facbl reflect.Value.Kind
    00172fb0str x0, [sp+160]
    00172fb4str x0, [sp+128]
    00172fb8subs xzr, x0, 10
    00172fbcb.ls 0x172fc4
    00172fc0b 0x1731d4
    00172fc4
    00172fc4loc_172fc4:
    00172fc4subs xzr, x0, 5
    00172fc8b.ls 0x172fd0
    00172fccb 0x1730d0
    00172fd0
    00172fd0loc_172fd0:
    00172fd0subs xzr, x0, 3
    00172fd4b.ls 0x172fdc
    00172fd8b 0x173054
    00172fdc
    00172fdcloc_172fdc:
    00172fdcsubs xzr, x0, 1
    00172fe0b.eq 0x172fe8
    00172fe4b 0x173014
    00172fe8
    00172fe8loc_172fe8:
    00172fe8b 0x172fec
    00172fec
    00172fecloc_172fec:
    00172fecldr x0, [sp+464]
    00172ff0ldr x1, [sp+472]
    00172ff4ldr x2, [sp+480]
    00172ff8bl reflect.Value.Bool
    00172ffcstrb w0, [sp+42]
    00173000ldr x3, [sp+456]
    00173004mov x1, x0
    00173008mov x0, x3
    0017300cbl encoding/binary.(*encoder).bool
    00173010b 0x173458
    00173014
    00173014loc_173014:
    00173014subs xzr, x0, 3
    00173018b.eq 0x173020
    0017301cb 0x17304c
    00173020
    00173020loc_173020:
    00173020b 0x173024
    00173024
    00173024loc_173024:
    00173024ldr x0, [sp+464]
    00173028ldr x1, [sp+472]
    0017302cldr x2, [sp+480]
    00173030bl reflect.Value.Int
    00173034str x0, [sp+152]
    00173038ldr x3, [sp+456]
    0017303cmov x1, x0
    00173040mov x0, x3
    00173044bl encoding/binary.(*encoder).int8
    00173048b 0x173458
    0017304c
    0017304cloc_17304c:
    0017304cb 0x173050
    00173050
    00173050loc_173050:
    00173050b 0x1730cc
    00173054
    00173054loc_173054:
    00173054subs xzr, x0, 4
    00173058b.eq 0x173060
    0017305cb 0x17308c
    00173060
    00173060loc_173060:
    00173060b 0x173064
    00173064
    00173064loc_173064:
    00173064ldr x0, [sp+464]
    00173068ldr x1, [sp+472]
    0017306cldr x2, [sp+480]
    00173070bl reflect.Value.Int
    00173074str x0, [sp+152]
    00173078ldr x3, [sp+456]
    0017307cmov x1, x0
    00173080mov x0, x3
    00173084bl encoding/binary.(*encoder).int16
    00173088b 0x173458
    0017308c
    0017308cloc_17308c:
    0017308csubs xzr, x0, 5
    00173090b.eq 0x173098
    00173094b 0x1730c4
    00173098
    00173098loc_173098:
    00173098b 0x17309c
    0017309c
    0017309cloc_17309c:
    0017309cldr x0, [sp+464]
    001730a0ldr x1, [sp+472]
    001730a4ldr x2, [sp+480]
    001730a8bl reflect.Value.Int
    001730acstr x0, [sp+152]
    001730b0ldr x3, [sp+456]
    001730b4mov x1, x0
    001730b8mov x0, x3
    001730bcbl encoding/binary.(*encoder).int32
    001730c0b 0x173458
    001730c4
    001730c4loc_1730c4:
    001730c4b 0x1730c8
    001730c8
    001730c8loc_1730c8:
    001730c8b 0x1730cc
    001730cc
    001730ccloc_1730cc:
    001730ccb 0x1731d0
    001730d0
    001730d0loc_1730d0:
    001730d0subs xzr, x0, 8
    001730d4b.ls 0x1730dc
    001730d8b 0x173154
    001730dc
    001730dcloc_1730dc:
    001730dcsubs xzr, x0, 6
    001730e0b.eq 0x1730e8
    001730e4b 0x173114
    001730e8
    001730e8loc_1730e8:
    001730e8b 0x1730ec
    001730ec
    001730ecloc_1730ec:
    001730ecldr x0, [sp+464]
    001730f0ldr x1, [sp+472]
    001730f4ldr x2, [sp+480]
    001730f8bl reflect.Value.Int
    001730fcstr x0, [sp+152]
    00173100ldr x3, [sp+456]
    00173104mov x1, x0
    00173108mov x0, x3
    0017310cbl encoding/binary.(*encoder).int64
    00173110b 0x173458
    00173114
    00173114loc_173114:
    00173114subs xzr, x0, 8
    00173118b.eq 0x173120
    0017311cb 0x17314c
    00173120
    00173120loc_173120:
    00173120b 0x173124
    00173124
    00173124loc_173124:
    00173124ldr x0, [sp+464]
    00173128ldr x1, [sp+472]
    0017312cldr x2, [sp+480]
    00173130bl reflect.Value.Uint
    00173134str x0, [sp+144]
    00173138ldr x3, [sp+456]
    0017313cmov x1, x0
    00173140mov x0, x3
    00173144bl encoding/binary.(*encoder).uint8
    00173148b 0x173458
    0017314c
    0017314cloc_17314c:
    0017314cb 0x173150
    00173150
    00173150loc_173150:
    00173150b 0x1731cc
    00173154
    00173154loc_173154:
    00173154subs xzr, x0, 9
    00173158b.eq 0x173160
    0017315cb 0x17318c
    00173160
    00173160loc_173160:
    00173160b 0x173164
    00173164
    00173164loc_173164:
    00173164ldr x0, [sp+464]
    00173168ldr x1, [sp+472]
    0017316cldr x2, [sp+480]
    00173170bl reflect.Value.Uint
    00173174str x0, [sp+144]
    00173178ldr x3, [sp+456]
    0017317cmov x1, x0
    00173180mov x0, x3
    00173184bl encoding/binary.(*encoder).uint16
    00173188b 0x173458
    0017318c
    0017318cloc_17318c:
    0017318csubs xzr, x0, 10
    00173190b.eq 0x173198
    00173194b 0x1731c4
    00173198
    00173198loc_173198:
    00173198b 0x17319c
    0017319c
    0017319cloc_17319c:
    0017319cldr x0, [sp+464]
    001731a0ldr x1, [sp+472]
    001731a4ldr x2, [sp+480]
    001731a8bl reflect.Value.Uint
    001731acstr x0, [sp+144]
    001731b0ldr x3, [sp+456]
    001731b4mov x1, x0
    001731b8mov x0, x3
    001731bcbl encoding/binary.(*encoder).uint32
    001731c0b 0x173458
    001731c4
    001731c4loc_1731c4:
    001731c4b 0x1731c8
    001731c8
    001731c8loc_1731c8:
    001731c8b 0x1731cc
    001731cc
    001731ccloc_1731cc:
    001731ccb 0x1731d0
    001731d0
    001731d0loc_1731d0:
    001731d0b 0x173454
    001731d4
    001731d4loc_1731d4:
    001731d4subs xzr, x0, 15
    001731d8b.ls 0x1731e0
    001731dcb 0x17332c
    001731e0
    001731e0loc_1731e0:
    001731e0subs xzr, x0, 13
    001731e4b.ls 0x1731ec
    001731e8b 0x173270
    001731ec
    001731ecloc_1731ec:
    001731ecsubs xzr, x0, 11
    001731f0b.eq 0x1731f8
    001731f4b 0x173224
    001731f8
    001731f8loc_1731f8:
    001731f8b 0x1731fc
    001731fc
    001731fcloc_1731fc:
    001731fcldr x0, [sp+464]
    00173200ldr x1, [sp+472]
    00173204ldr x2, [sp+480]
    00173208bl reflect.Value.Uint
    0017320cstr x0, [sp+144]
    00173210ldr x3, [sp+456]
    00173214mov x1, x0
    00173218mov x0, x3
    0017321cbl encoding/binary.(*encoder).uint64
    00173220b 0x173458
    00173224
    00173224loc_173224:
    00173224subs xzr, x0, 13
    00173228b.eq 0x173230
    0017322cb 0x173268
    00173230
    00173230loc_173230:
    00173230b 0x173234
    00173234
    00173234loc_173234:
    00173234ldr x0, [sp+464]
    00173238ldr x1, [sp+472]
    0017323cldr x2, [sp+480]
    00173240bl reflect.Value.Float
    00173244str d0, [sp+136]
    00173248fcvt s0, d0
    0017324cbl math.Float32bits
    00173250str w0, [sp+44]
    00173254ldr x3, [sp+456]
    00173258mov x1, x0
    0017325cmov x0, x3
    00173260bl encoding/binary.(*encoder).uint32
    00173264b 0x173458
    00173268
    00173268loc_173268:
    00173268b 0x17326c
    0017326c
    0017326cloc_17326c:
    0017326cb 0x173328
    00173270
    00173270loc_173270:
    00173270subs xzr, x0, 14
    00173274b.eq 0x17327c
    00173278b 0x1732b0
    0017327c
    0017327cloc_17327c:
    0017327cb 0x173280
    00173280
    00173280loc_173280:
    00173280ldr x0, [sp+464]
    00173284ldr x1, [sp+472]
    00173288ldr x2, [sp+480]
    0017328cbl reflect.Value.Float
    00173290str d0, [sp+136]
    00173294bl math.Float64bits
    00173298str x0, [sp+144]
    0017329cldr x3, [sp+456]
    001732a0mov x1, x0
    001732a4mov x0, x3
    001732a8bl encoding/binary.(*encoder).uint64
    001732acb 0x173458
    001732b0
    001732b0loc_1732b0:
    001732b0subs xzr, x0, 15
    001732b4b.eq 0x1732bc
    001732b8b 0x173320
    001732bc
    001732bcloc_1732bc:
    001732bcb 0x1732c0
    001732c0
    001732c0loc_1732c0:
    001732c0ldr x0, [sp+464]
    001732c4ldr x1, [sp+472]
    001732c8ldr x2, [sp+480]
    001732ccbl reflect.Value.Complex
    001732d0str d0, [sp+64]
    001732d4str d1, [sp+72]
    001732d8str d0, [sp+136]
    001732dcfcvt s0, d0
    001732e0bl math.Float32bits
    001732e4str w0, [sp+44]
    001732e8ldr x3, [sp+456]
    001732ecmov x1, x0
    001732f0mov x0, x3
    001732f4bl encoding/binary.(*encoder).uint32
    001732f8ldr d0, [sp+72]
    001732fcstr d0, [sp+136]
    00173300fcvt s0, d0
    00173304bl math.Float32bits
    00173308str w0, [sp+44]
    0017330cldr x3, [sp+456]
    00173310mov x1, x0
    00173314mov x0, x3
    00173318bl encoding/binary.(*encoder).uint32
    0017331cb 0x173458
    00173320
    00173320loc_173320:
    00173320b 0x173324
    00173324
    00173324loc_173324:
    00173324b 0x173328
    00173328
    00173328loc_173328:
    00173328b 0x173450
    0017332c
    0017332cloc_17332c:
    0017332csubs xzr, x0, 17
    00173330b.ls 0x173338
    00173334b 0x1733d4
    00173338
    00173338loc_173338:
    00173338subs xzr, x0, 16
    0017333cb.eq 0x173344
    00173340b 0x1733a0
    00173344
    00173344loc_173344:
    00173344b 0x173348
    00173348
    00173348loc_173348:
    00173348ldr x0, [sp+464]
    0017334cldr x1, [sp+472]
    00173350ldr x2, [sp+480]
    00173354bl reflect.Value.Complex
    00173358str d0, [sp+48]
    0017335cstr d1, [sp+56]
    00173360str d0, [sp+136]
    00173364bl math.Float64bits
    00173368str x0, [sp+144]
    0017336cldr x3, [sp+456]
    00173370mov x1, x0
    00173374mov x0, x3
    00173378bl encoding/binary.(*encoder).uint64
    0017337cldr d0, [sp+56]
    00173380str d0, [sp+136]
    00173384bl math.Float64bits
    00173388str x0, [sp+144]
    0017338cldr x3, [sp+456]
    00173390mov x1, x0
    00173394mov x0, x3
    00173398bl encoding/binary.(*encoder).uint64
    0017339cb 0x173458
    001733a0
    001733a0loc_1733a0:
    001733a0subs xzr, x0, 17
    001733a4b.eq 0x1733ac
    001733a8b 0x1733cc
    001733ac
    001733acloc_1733ac:
    001733acb 0x1733b0
    001733b0
    001733b0loc_1733b0:
    001733b0ldr x0, [sp+464]
    001733b4ldr x1, [sp+472]
    001733b8ldr x2, [sp+480]
    001733bcbl reflect.Value.Len
    001733c0str x0, [sp+96]
    001733c4str xzr, [sp+120]
    001733c8b 0x173624
    001733cc
    001733ccloc_1733cc:
    001733ccb 0x1733d0
    001733d0
    001733d0loc_1733d0:
    001733d0b 0x17344c
    001733d4
    001733d4loc_1733d4:
    001733d4subs xzr, x0, 23
    001733d8b.eq 0x1733e0
    001733dcb 0x173400
    001733e0
    001733e0loc_1733e0:
    001733e0b 0x1733e4
    001733e4
    001733e4loc_1733e4:
    001733e4ldr x0, [sp+464]
    001733e8ldr x1, [sp+472]
    001733ecldr x2, [sp+480]
    001733f0bl reflect.Value.Len
    001733f4str x0, [sp+80]
    001733f8str xzr, [sp+104]
    001733fcb 0x1735c0
    00173400
    00173400loc_173400:
    00173400subs xzr, x0, 25
    00173404b.eq 0x17340c
    00173408b 0x173444
    0017340c
    0017340cloc_17340c:
    0017340cb 0x173410
    00173410
    00173410loc_173410:
    00173410ldr x0, [sp+464]
    00173414ldr x1, [sp+472]
    00173418ldr x2, [sp+480]
    0017341cbl reflect.Value.Type
    00173420str x0, [sp+192]
    00173424str x1, [sp+200]
    00173428ldr x0, [sp+464]
    0017342cldr x1, [sp+472]
    00173430ldr x2, [sp+480]
    00173434bl reflect.Value.NumField
    00173438str x0, [sp+88]
    0017343cstr xzr, [sp+112]
    00173440b 0x173464
    00173444
    00173444loc_173444:
    00173444b 0x173448
    00173448
    00173448loc_173448:
    00173448b 0x17344c
    0017344c
    0017344cloc_17344c:
    0017344cb 0x173450
    00173450
    00173450loc_173450:
    00173450b 0x173454
    00173454
    00173454loc_173454:
    00173454b 0x173458
    00173458
    00173458loc_173458:
    00173458ldp x29, x30, [sp-8]
    0017345cadd sp, sp, 448
    00173460ret x30
    00173464
    00173464loc_173464:
    00173464ldr x4, [sp+88]
    00173468ldr x5, [sp+112]
    0017346csubs xzr, x4, x5
    00173470b.gt 0x173478
    00173474b 0x1735b4
    00173478
    00173478loc_173478:
    00173478ldr x3, [sp+112]
    0017347cldr x0, [sp+464]
    00173480ldr x1, [sp+472]
    00173484ldr x2, [sp+480]
    00173488bl reflect.Value.Field
    0017348cstr x0, [sp+168]
    00173490str x1, [sp+176]
    00173494str x2, [sp+184]
    00173498bl reflect.Value.CanSet
    0017349cstrb w0, [sp+42]
    001734a0strb w0, [sp+43]
    001734a4tbnz w0, 0, 0x1734ac
    001734a8b 0x1734b0
    001734ac
    001734acloc_1734ac:
    001734acb 0x173564
    001734b0
    001734b0loc_1734b0:
    001734b0ldr x2, [sp+192]
    001734b4ldrsb x27, [x2]
    001734b8ldr x1, [sp+112]
    001734bcldr x0, [sp+200]
    001734c0ldr x2, [x2+96]
    001734c4blr x2
    001734c8str x0, [sp+208]
    001734ccstr x1, [sp+216]
    001734d0str x2, [sp+224]
    001734d4str x3, [sp+232]
    001734d8str x4, [sp+240]
    001734dcstr x5, [sp+248]
    001734e0str x6, [sp+256]
    001734e4str x7, [sp+264]
    001734e8str x8, [sp+272]
    001734ecstr x9, [sp+280]
    001734f0str x10, [sp+288]
    001734f4str x11, [sp+296]
    001734f8strb w12, [sp+304]
    001734fcadd x21, sp, 312
    00173500add x20, sp, 208
    00173504adr x27, 16
    00173508stp x29, x27, [sp-24]
    0017350csub x29, sp, 24
    00173510bl fn_87ef0
    00173514sub x29, sp, 8
    00173518ldr x2, [sp+304]
    0017351cstr x2, [sp+408]
    00173520ldr x2, [sp+320]
    00173524subs xzr, x2, 1
    00173528cset x2, ne
    0017352cb.ne 0x173534
    00173530b 0x173538
    00173534
    00173534loc_173534:
    00173534b 0x17355c
    00173538
    00173538loc_173538:
    00173538ldr x1, [sp+320]
    0017353cldr x4, [sp+312]
    00173540subs xzr, x1, 0
    00173544b.hi 0x17354c
    00173548b 0x1735b8
    0017354c
    0017354cloc_17354c:
    0017354cldrb w4, [x4]
    00173550subs wzr, w4, 95
    00173554cset x2, ne
    00173558b 0x17355c
    0017355c
    0017355cloc_17355c:
    0017355cstrb w2, [sp+43]
    00173560b 0x173564
    00173564
    00173564loc_173564:
    00173564ldrb w4, [sp+43]
    00173568tbnz w4, 0, 0x173570
    0017356cb 0x173588
    00173570
    00173570loc_173570:
    00173570ldr x1, [sp+168]
    00173574ldr x2, [sp+176]
    00173578ldr x3, [sp+184]
    0017357cldr x0, [sp+456]
    00173580bl encoding/binary.(*encoder).value
    00173584b 0x1735a0
    00173588
    00173588loc_173588:
    00173588ldr x1, [sp+168]
    0017358cldr x2, [sp+176]
    00173590ldr x3, [sp+184]
    00173594ldr x0, [sp+456]
    00173598bl encoding/binary.(*encoder).skip
    0017359cb 0x1735a0
    001735a0
    001735a0loc_1735a0:
    001735a0b 0x1735a4
    001735a4
    001735a4loc_1735a4:
    001735a4ldr x4, [sp+112]
    001735a8add x4, x4, 1
    001735acstr x4, [sp+112]
    001735b0b 0x173464
    001735b4
    001735b4loc_1735b4:
    001735b4b 0x173458
    001735b8
    001735b8loc_1735b8:
    001735b8mov x0, xzr
    001735bcbl runtime.panicIndex
    001735c0
    001735c0loc_1735c0:
    001735c0ldr x4, [sp+80]
    001735c4ldr x5, [sp+104]
    001735c8subs xzr, x4, x5
    001735ccb.gt 0x1735d4
    001735d0b 0x173620
    001735d4
    001735d4loc_1735d4:
    001735d4ldr x3, [sp+104]
    001735d8ldr x0, [sp+464]
    001735dcldr x1, [sp+472]
    001735e0ldr x2, [sp+480]
    001735e4bl reflect.Value.Index
    001735e8str x0, [sp+416]
    001735ecstr x1, [sp+424]
    001735f0str x2, [sp+432]
    001735f4ldr x4, [sp+456]
    001735f8mov x3, x2
    001735fcmov x2, x1
    00173600mov x1, x0
    00173604mov x0, x4
    00173608bl encoding/binary.(*encoder).value
    0017360cb 0x173610
    00173610
    00173610loc_173610:
    00173610ldr x4, [sp+104]
    00173614add x4, x4, 1
    00173618str x4, [sp+104]
    0017361cb 0x1735c0
    00173620
    00173620loc_173620:
    00173620b 0x173458
    00173624
    00173624loc_173624:
    00173624ldr x4, [sp+96]
    00173628ldr x5, [sp+120]
    0017362csubs xzr, x4, x5
    00173630b.gt 0x173638
    00173634b 0x173684
    00173638
    00173638loc_173638:
    00173638ldr x3, [sp+120]
    0017363cldr x0, [sp+464]
    00173640ldr x1, [sp+472]
    00173644ldr x2, [sp+480]
    00173648bl reflect.Value.Index
    0017364cstr x0, [sp+416]
    00173650str x1, [sp+424]
    00173654str x2, [sp+432]
    00173658ldr x4, [sp+456]
    0017365cmov x3, x2
    00173660mov x2, x1
    00173664mov x1, x0
    00173668mov x0, x4
    0017366cbl encoding/binary.(*encoder).value
    00173670b 0x173674
    00173674
    00173674loc_173674:
    00173674ldr x4, [sp+120]
    00173678add x4, x4, 1
    0017367cstr x4, [sp+120]
    00173680b 0x173624
    00173684
    00173684loc_173684:
    00173684b 0x173458
    00173688
    00173688loc_173688:
    00173688stp x0, x1, [sp+8]
    0017368cstp x2, x3, [sp+24]
    00173690mov x3, x30
    00173694bl runtime.morestack_noctxt.abi0
    00173698ldp x0, x1, [sp+8]
    0017369cldp x2, x3, [sp+24]
    001736a0b 0x172f70
    001736a4udf 0
    001736a8udf 0
    001736acudf 0
    00172f70
    001736b0
    001736b0encoding/binary.(*decoder).skip: ; void encoding/binary.(*decoder).skip(encoding/binary.decoder * d, reflect.Value v)
    001736b0ldr x16, [x28+16]
    001736b4subs xzr, sp, x16
    001736b8b.ls 0x173714
    001736bcstr x30, [sp-48]!
    001736c0stur x29, [sp-8]
    001736c4sub x29, sp, 8
    001736c8str x0, [sp+56]
    001736ccstr x1, [sp+64]
    001736d0str x2, [sp+72]
    001736d4str x3, [sp+80]
    001736d8mov x0, x1
    001736dcmov x1, x2
    001736e0mov x2, x3
    001736e4bl encoding/binary.dataSize
    001736e8str x0, [sp+32]
    001736ecldr x3, [sp+56]
    001736f0ldrsb x27, [x3]
    001736f4ldr x4, [sp+56]
    001736f8ldrsb x27, [x4]
    001736fcldr x3, [x3+40]
    00173700add x3, x3, x0
    00173704str x3, [x4+40]
    00173708ldur x29, [sp-8]
    0017370cldr x30, [sp], 48
    00173710ret x30
    00173714
    00173714loc_173714:
    00173714stp x0, x1, [sp+8]
    00173718stp x2, x3, [sp+24]
    0017371cmov x3, x30
    00173720bl runtime.morestack_noctxt.abi0
    00173724ldp x0, x1, [sp+8]
    00173728ldp x2, x3, [sp+24]
    0017372cb 0x1736b0
    001736b0
    00173730
    00173730encoding/binary.(*encoder).skip: ; void encoding/binary.(*encoder).skip(encoding/binary.encoder * e, reflect.Value v)
    00173730ldr x16, [x28+16]
    00173734subs xzr, sp, x16
    00173738b.ls 0x17383c
    0017373cstr x30, [sp-112]!
    00173740stur x29, [sp-8]
    00173744sub x29, sp, 8
    00173748str x0, [sp+120]
    0017374cstr x1, [sp+128]
    00173750str x2, [sp+136]
    00173754str x3, [sp+144]
    00173758mov x0, x1
    0017375cmov x1, x2
    00173760mov x2, x3
    00173764bl encoding/binary.dataSize
    00173768str x0, [sp+40]
    0017376cldr x3, [sp+120]
    00173770ldrsb x27, [x3]
    00173774ldr x3, [x3+40]
    00173778str x3, [sp+64]
    0017377cldr x4, [sp+120]
    00173780ldrsb x27, [x4]
    00173784ldr x4, [x4+40]
    00173788add x1, x4, x0
    0017378cstr x1, [sp+56]
    00173790ldr x4, [sp+120]
    00173794ldrsb x27, [x4]
    00173798ldr x2, [x4+32]
    0017379cldr x4, [x4+16]
    001737a0subs xzr, x2, x1
    001737a4b.hs 0x1737ac
    001737a8b 0x173834
    001737ac
    001737acloc_1737ac:
    001737acsubs xzr, x3, x1
    001737b0b.ls 0x1737b8
    001737b4b 0x17382c
    001737b8
    001737b8loc_1737b8:
    001737b8sub x2, x2, x3
    001737bcsub x5, xzr, x2
    001737c0and x5, x3, x5, asr #63
    001737c4add x4, x4, x5
    001737c8str x4, [sp+80]
    001737ccsub x3, x1, x3
    001737d0str x3, [sp+88]
    001737d4str x2, [sp+96]
    001737d8cbnz x3, 0x1737e0
    001737dcb 0x1737fc
    001737e0
    001737e0loc_1737e0:
    001737e0str x4, [sp+72]
    001737e4ldr x2, [sp+88]
    001737e8str x2, [sp+48]
    001737ecldr x1, [sp+48]
    001737f0ldr x0, [sp+72]
    001737f4bl runtime.memclrNoHeapPointers
    001737f8b 0x173800
    001737fc
    001737fcloc_1737fc:
    001737fcb 0x173800
    00173800
    00173800loc_173800:
    00173800ldr x0, [sp+120]
    00173804ldrsb x27, [x0]
    00173808ldr x1, [sp+120]
    0017380cldrsb x27, [x1]
    00173810ldr x1, [x1+40]
    00173814ldr x2, [sp+40]
    00173818add x1, x1, x2
    0017381cstr x1, [x0+40]
    00173820ldur x29, [sp-8]
    00173824ldr x30, [sp], 112
    00173828ret x30
    0017382c
    0017382cloc_17382c:
    0017382cmov x0, x3
    00173830bl runtime.panicSliceB
    00173834
    00173834loc_173834:
    00173834bl runtime.panicSliceAcap
    00173838hint
    0017383c
    0017383cloc_17383c:
    0017383cstp x0, x1, [sp+8]
    00173840stp x2, x3, [sp+24]
    00173844mov x3, x30
    00173848bl runtime.morestack_noctxt.abi0
    0017384cldp x0, x1, [sp+8]
    00173850ldp x2, x3, [sp+24]
    00173854b 0x173730
    00173858udf 0
    0017385cudf 0
    00173730