File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    001c9330
    001c9330encoding/base64.assemble64: ; void encoding/base64.assemble64(uint8 n1, uint8 n2, uint8 n3, uint8 n4, uint8 n5, uint8 n6, uint8 n7, uint8 n8)
    001c9330str x30, [sp-32]!
    001c9334stur x29, [sp-8]
    001c9338sub x29, sp, 8
    001c933cstrb w0, [sp+40]
    001c9340strb w1, [sp+41]
    001c9344strb w2, [sp+42]
    001c9348strb w3, [sp+43]
    001c934cstrb w4, [sp+44]
    001c9350strb w5, [sp+45]
    001c9354strb w6, [sp+46]
    001c9358strb w7, [sp+47]
    001c935cstr xzr, [sp+16]
    001c9360strb wzr, [sp+15]
    001c9364ldrb w2, [sp+41]
    001c9368ldrb w3, [sp+40]
    001c936corr x2, x3, x2
    001c9370ldrb w3, [sp+42]
    001c9374orr x2, x2, x3
    001c9378ldrb w3, [sp+43]
    001c937corr x2, x2, x3
    001c9380ldrb w3, [sp+44]
    001c9384orr x2, x2, x3
    001c9388ldrb w3, [sp+45]
    001c938corr x2, x2, x3
    001c9390orr x2, x2, x6
    001c9394orr x2, x2, x7
    001c9398ubfm x2, x2, 0, 7
    001c939csubs wzr, w2, 255
    001c93a0b.eq 0x1c93a8
    001c93a4b 0x1c93c4
    001c93a8
    001c93a8loc_1c93a8:
    001c93a8str xzr, [sp+16]
    001c93acstrb wzr, [sp+15]
    001c93b0ldr x0, [sp+16]
    001c93b4mov x1, xzr
    001c93b8add x29, sp, 24
    001c93bcadd sp, sp, 32
    001c93c0ret x30
    001c93c4
    001c93c4loc_1c93c4:
    001c93c4ldrb w2, [sp+40]
    001c93c8ubfm x2, x2, 6, 5
    001c93ccldrb w3, [sp+41]
    001c93d0ubfm x3, x3, 12, 7
    001c93d4orr x2, x2, x3
    001c93d8ldrb w3, [sp+42]
    001c93dcubfm x3, x3, 18, 7
    001c93e0orr x2, x2, x3
    001c93e4ldrb w3, [sp+43]
    001c93e8ubfm x3, x3, 24, 7
    001c93ecorr x2, x2, x3
    001c93f0ldrb w3, [sp+44]
    001c93f4ubfm x3, x3, 30, 7
    001c93f8orr x2, x2, x3
    001c93fcldrb w3, [sp+45]
    001c9400ubfm x3, x3, 36, 7
    001c9404orr x2, x2, x3
    001c9408ubfm x3, x6, 42, 7
    001c940corr x2, x2, x3
    001c9410ubfm x3, x7, 48, 7
    001c9414orr x2, x2, x3
    001c9418str x2, [sp+16]
    001c941corr x1, xzr, 1
    001c9420strb w1, [sp+15]
    001c9424ldr x0, [sp+16]
    001c9428add x29, sp, 24
    001c942cadd sp, sp, 32
    001c9430ret x30
    001c9434udf 0
    001c9438udf 0
    001c943cudf 0
    001c9330
    001c9440
    001c9440encoding/base64.(*Encoding).DecodedLen: ; void encoding/base64.(*Encoding).DecodedLen(encoding/base64.Encoding * enc, int n)
    001c9440ldr x16, [x28+16]
    001c9444subs xzr, sp, x16
    001c9448b.ls 0x1c948c
    001c944cstr x30, [sp-64]!
    001c9450stur x29, [sp-8]
    001c9454sub x29, sp, 8
    001c9458str x0, [sp+72]
    001c945cstr x1, [sp+80]
    001c9460str xzr, [sp+40]
    001c9464ldrsb x27, [x0]
    001c9468ldrsw x1, [x0+320]
    001c946cstr w1, [sp+36]
    001c9470ldr x0, [sp+80]
    001c9474bl encoding/base64.decodedLen
    001c9478str x0, [sp+48]
    001c947cstr x0, [sp+40]
    001c9480ldur x29, [sp-8]
    001c9484ldr x30, [sp], 64
    001c9488ret x30
    001c948c
    001c948cloc_1c948c:
    001c948cstp x0, x1, [sp+8]
    001c9490mov x3, x30
    001c9494bl runtime.morestack_noctxt.abi0
    001c9498ldp x0, x1, [sp+8]
    001c949cb 0x1c9440
    001c9440
    001c94a0
    001c94a0encoding/base64.decodedLen: ; void encoding/base64.decodedLen(int n, int32 padChar)
    001c94a0str x30, [sp-32]!
    001c94a4stur x29, [sp-8]
    001c94a8sub x29, sp, 8
    001c94acstr x0, [sp+40]
    001c94b0str w1, [sp+48]
    001c94b4str xzr, [sp+16]
    001c94b8ldrsw x1, [sp+48]
    001c94bcadds wzr, w1, 1
    001c94c0b.eq 0x1c94c8
    001c94c4b 0x1c950c
    001c94c8
    001c94c8loc_1c94c8:
    001c94c8sbfm x1, x0, 63, 63
    001c94ccadd x1, x0, x1, lsr #62
    001c94d0sbfm x1, x1, 2, 63
    001c94d4add x1, x1, x1, lsl #1
    001c94d8sbfm x2, x0, 63, 63
    001c94dcadd x2, x0, x2, lsr #62
    001c94e0and x2, x2, -4
    001c94e4sub x2, x0, x2
    001c94e8add x2, x2, x2, lsl #1
    001c94ecsbfm x3, x2, 62, 62
    001c94f0ubfm x3, x3, 61, 63
    001c94f4add x2, x3, x2, lsl #1
    001c94f8add x0, x1, x2, asr #3
    001c94fcstr x0, [sp+16]
    001c9500add x29, sp, 24
    001c9504add sp, sp, 32
    001c9508ret x30
    001c950c
    001c950cloc_1c950c:
    001c950csbfm x1, x0, 63, 63
    001c9510add x1, x0, x1, lsr #62
    001c9514sbfm x1, x1, 2, 63
    001c9518add x0, x1, x1, lsl #1
    001c951cstr x0, [sp+16]
    001c9520add x29, sp, 24
    001c9524add sp, sp, 32
    001c9528ret x30
    001c952cudf 0
    001c94a0
    001c9530
    001c9530type:.eq.encoding/base64.Encoding: ; void type:.eq.encoding/base64.Encoding(encoding/base64.Encoding * p, encoding/base64.Encoding * q)
    001c9530ldr x16, [x28+16]
    001c9534subs xzr, sp, x16
    001c9538b.ls 0x1c9584
    001c953cstr x30, [sp-64]!
    001c9540stur x29, [sp-8]
    001c9544sub x29, sp, 8
    001c9548str x0, [sp+72]
    001c954cstr x1, [sp+80]
    001c9550strb wzr, [sp+39]
    001c9554ldr x3, [sp+72]
    001c9558str x3, [sp+48]
    001c955cldr x1, [sp+80]
    001c9560str x1, [sp+40]
    001c9564ldr x0, [sp+48]
    001c9568movz x2, 325
    001c956cbl runtime.memequal
    001c9570strb w0, [sp+39]
    001c9574b 0x1c9578
    001c9578
    001c9578loc_1c9578:
    001c9578ldur x29, [sp-8]
    001c957cldr x30, [sp], 64
    001c9580ret x30
    001c9584
    001c9584loc_1c9584:
    001c9584stp x0, x1, [sp+8]
    001c9588mov x3, x30
    001c958cbl runtime.morestack_noctxt.abi0
    001c9590ldp x0, x1, [sp+8]
    001c9594b 0x1c9530
    001c9598udf 0
    001c959cudf 0
    001c9530
    001c95a0
    001c95a0type:.eq.encoding/base64.encoder: ; void type:.eq.encoding/base64.encoder(encoding/base64.encoder * p, encoding/base64.encoder * q)
    001c95a0ldr x16, [x28+16]
    001c95a4subs xzr, sp, x16
    001c95a8b.ls 0x1c973c
    001c95acstr x30, [sp-128]!
    001c95b0stur x29, [sp-8]
    001c95b4sub x29, sp, 8
    001c95b8str x0, [sp+136]
    001c95bcstr x1, [sp+144]
    001c95c0strb wzr, [sp+39]
    001c95c4ldr x3, [sp+144]
    001c95c8ldr x4, [x3]
    001c95ccldr x3, [x3+8]
    001c95d0str x4, [sp+104]
    001c95d4str x3, [sp+112]
    001c95d8ldr x3, [sp+136]
    001c95dcldr x0, [x3]
    001c95e0ldr x1, [x3+8]
    001c95e4str x0, [sp+88]
    001c95e8str x1, [sp+96]
    001c95ecldr x3, [sp+104]
    001c95f0subs xzr, x0, x3
    001c95f4b.eq 0x1c95fc
    001c95f8b 0x1c971c
    001c95fc
    001c95fcloc_1c95fc:
    001c95fcldr x2, [sp+112]
    001c9600bl runtime.ifaceeq
    001c9604tbnz w0, 0, 0x1c960c
    001c9608b 0x1c9718
    001c960c
    001c960cloc_1c960c:
    001c960cldr x3, [sp+136]
    001c9610ldr x4, [sp+144]
    001c9614ldr x3, [x3+16]
    001c9618ldr x4, [x4+16]
    001c961csubs xzr, x4, x3
    001c9620b.eq 0x1c9628
    001c9624b 0x1c9714
    001c9628
    001c9628loc_1c9628:
    001c9628ldr x3, [sp+144]
    001c962cldr x4, [x3+24]
    001c9630ldr x3, [x3+32]
    001c9634str x4, [sp+72]
    001c9638str x3, [sp+80]
    001c963cldr x3, [sp+136]
    001c9640ldr x0, [x3+24]
    001c9644ldr x1, [x3+32]
    001c9648str x0, [sp+56]
    001c964cstr x1, [sp+64]
    001c9650ldr x3, [sp+72]
    001c9654subs xzr, x0, x3
    001c9658b.eq 0x1c9660
    001c965cb 0x1c970c
    001c9660
    001c9660loc_1c9660:
    001c9660ldr x2, [sp+80]
    001c9664bl runtime.ifaceeq
    001c9668tbnz w0, 0, 0x1c9670
    001c966cb 0x1c9708
    001c9670
    001c9670loc_1c9670:
    001c9670ldr x3, [sp+136]
    001c9674ldr x4, [sp+136]
    001c9678ldr x5, [sp+144]
    001c967cldr x6, [sp+144]
    001c9680ldrb w3, [x3+40]
    001c9684ldrb w5, [x5+40]
    001c9688ldrb w4, [x4+41]
    001c968cldrb w6, [x6+41]
    001c9690ubfm x6, x6, 56, 7
    001c9694orr x5, x5, x6
    001c9698ubfm x5, x5, 0, 15
    001c969cubfm x4, x4, 56, 7
    001c96a0orr x3, x3, x4
    001c96a4ubfm x3, x3, 0, 15
    001c96a8subs wzr, w3, w5
    001c96acb.eq 0x1c96b4
    001c96b0b 0x1c9700
    001c96b4
    001c96b4loc_1c96b4:
    001c96b4ldr x3, [sp+136]
    001c96b8ldr x4, [sp+144]
    001c96bcldrb w3, [x3+42]
    001c96c0ldrb w4, [x4+42]
    001c96c4subs wzr, w4, w3
    001c96c8b.eq 0x1c96d0
    001c96ccb 0x1c96fc
    001c96d0
    001c96d0loc_1c96d0:
    001c96d0ldr x3, [sp+136]
    001c96d4add x3, x3, 48
    001c96d8str x3, [sp+48]
    001c96dcldr x3, [sp+144]
    001c96e0add x1, x3, 48
    001c96e4str x1, [sp+40]
    001c96e8ldr x0, [sp+48]
    001c96ecmovz x2, 1032
    001c96f0bl runtime.memequal
    001c96f4strb w0, [sp+39]
    001c96f8b 0x1c972c
    001c96fc
    001c96fcloc_1c96fc:
    001c96fcb 0x1c9704
    001c9700
    001c9700loc_1c9700:
    001c9700b 0x1c9704
    001c9704
    001c9704loc_1c9704:
    001c9704b 0x1c9724
    001c9708
    001c9708loc_1c9708:
    001c9708b 0x1c9710
    001c970c
    001c970cloc_1c970c:
    001c970cb 0x1c9710
    001c9710
    001c9710loc_1c9710:
    001c9710b 0x1c9724
    001c9714
    001c9714loc_1c9714:
    001c9714b 0x1c9724
    001c9718
    001c9718loc_1c9718:
    001c9718b 0x1c9720
    001c971c
    001c971cloc_1c971c:
    001c971cb 0x1c9720
    001c9720
    001c9720loc_1c9720:
    001c9720b 0x1c9724
    001c9724
    001c9724loc_1c9724:
    001c9724strb wzr, [sp+39]
    001c9728b 0x1c972c
    001c972c
    001c972cloc_1c972c:
    001c972cldrb w0, [sp+39]
    001c9730ldur x29, [sp-8]
    001c9734ldr x30, [sp], 128
    001c9738ret x30
    001c973c
    001c973cloc_1c973c:
    001c973cstp x0, x1, [sp+8]
    001c9740mov x3, x30
    001c9744bl runtime.morestack_noctxt.abi0
    001c9748ldp x0, x1, [sp+8]
    001c974cb 0x1c95a0
    001c95a0
    001c9750
    001c9750encoding/base64.(*CorruptInputError).Error: ; void encoding/base64.(*CorruptInputError).Error(encoding/base64.CorruptInputError * e)
    001c9750ldr x16, [x28+16]
    001c9754subs xzr, sp, x16
    001c9758b.ls 0x1c97bc
    001c975cstr x30, [sp-64]!
    001c9760stur x29, [sp-8]
    001c9764sub x29, sp, 8
    001c9768ldr x16, [x28+32]
    001c976ccbnz x16, 0x1c97d0
    001c9770
    001c9770loc_1c9770:
    001c9770str x0, [sp+72]
    001c9774stp xzr, xzr, [sp+24]
    001c9778ldr x1, [sp+72]
    001c977ccbnz x1, 0x1c9784
    001c9780b 0x1c97b4
    001c9784
    001c9784loc_1c9784:
    001c9784ldr x1, [sp+72]
    001c9788ldrsb x27, [x1]
    001c978cldr x0, [x1]
    001c9790str x0, [sp+16]
    001c9794bl encoding/base64.CorruptInputError.Error
    001c9798str x0, [sp+40]
    001c979cstr x1, [sp+48]
    001c97a0str x0, [sp+24]
    001c97a4str x1, [sp+32]
    001c97a8ldur x29, [sp-8]
    001c97acldr x30, [sp], 64
    001c97b0ret x30
    001c97b4
    001c97b4loc_1c97b4:
    001c97b4bl runtime.panicwrap
    001c97b8hint
    001c97bc
    001c97bcloc_1c97bc:
    001c97bcstr x0, [sp+8]
    001c97c0mov x3, x30
    001c97c4bl runtime.morestack_noctxt.abi0
    001c97c8ldr x0, [sp+8]
    001c97ccb 0x1c9750
    001c97d0
    001c97d0loc_1c97d0:
    001c97d0ldr x17, [x16]
    001c97d4add x20, sp, 72
    001c97d8subs xzr, x20, x17
    001c97dcb.ne 0x1c9770
    001c97e0add x20, sp, 8
    001c97e4str x20, [x16]
    001c97e8b 0x1c9770
    001c97ecudf 0
    001c9750
    001c97f0
    001c97f0encoding/json.init: ; void encoding/json.init(void)
    001c97f0ldr x16, [x28+16]
    001c97f4subs xzr, sp, x16
    001c97f8b.ls 0x1c9a44
    001c97fcstr x30, [sp-64]!
    001c9800stur x29, [sp-8]
    001c9804sub x29, sp, 8
    001c9808adrp x0, 0x54e000
    001c980cadd x0, x0, 704
    001c9810bl reflect.TypeFor[go.shape.interface { UnmarshalText([]uint8) error }]
    001c9814adrp x27, 0x858000
    001c9818str x0, [x27+2960]
    001c981cadrp x27, 0x882000
    001c9820ldr w2, [x27+3056]
    001c9824cbz w2, 0x1c982c
    001c9828b 0x1c9830
    001c982c
    001c982cloc_1c982c:
    001c982cb 0x1c9848
    001c9830
    001c9830loc_1c9830:
    001c9830bl runtime.gcWriteBarrier2
    001c9834str x1, [x25]
    001c9838adrp x27, 0x858000
    001c983cldr x2, [x27+2968]
    001c9840str x2, [x25+8]
    001c9844b 0x1c9848
    001c9848
    001c9848loc_1c9848:
    001c9848adrp x27, 0x858000
    001c984cstr x1, [x27+2968]
    001c9850adrp x0, 0x54e000
    001c9854add x0, x0, 768
    001c9858bl reflect.TypeFor[go.shape.string]
    001c985cadrp x27, 0x858000
    001c9860str x0, [x27+2976]
    001c9864adrp x27, 0x882000
    001c9868ldr w2, [x27+3056]
    001c986ccbz w2, 0x1c9874
    001c9870b 0x1c9878
    001c9874
    001c9874loc_1c9874:
    001c9874b 0x1c9890
    001c9878
    001c9878loc_1c9878:
    001c9878bl runtime.gcWriteBarrier2
    001c987cstr x1, [x25]
    001c9880adrp x27, 0x858000
    001c9884ldr x2, [x27+2984]
    001c9888str x2, [x25+8]
    001c988cb 0x1c9890
    001c9890
    001c9890loc_1c9890:
    001c9890adrp x27, 0x858000
    001c9894str x1, [x27+2984]
    001c9898adrp x0, 0x54e000
    001c989cadd x0, x0, 832
    001c98a0bl reflect.TypeFor[go.shape.interface { MarshalJSON() ([]uint8, error) }]
    001c98a4adrp x27, 0x858000
    001c98a8str x0, [x27+2992]
    001c98acadrp x27, 0x882000
    001c98b0ldr w2, [x27+3056]
    001c98b4cbz w2, 0x1c98bc
    001c98b8b 0x1c98c0
    001c98bc
    001c98bcloc_1c98bc:
    001c98bcb 0x1c98d8
    001c98c0
    001c98c0loc_1c98c0:
    001c98c0bl runtime.gcWriteBarrier2
    001c98c4str x1, [x25]
    001c98c8adrp x27, 0x858000
    001c98ccldr x2, [x27+3000]
    001c98d0str x2, [x25+8]
    001c98d4b 0x1c98d8
    001c98d8
    001c98d8loc_1c98d8:
    001c98d8adrp x27, 0x858000
    001c98dcstr x1, [x27+3000]
    001c98e0adrp x0, 0x54e000
    001c98e4add x0, x0, 896
    001c98e8bl reflect.TypeFor[go.shape.interface { MarshalText() ([]uint8, error) }]
    001c98ecadrp x27, 0x858000
    001c98f0str x0, [x27+3008]
    001c98f4adrp x27, 0x882000
    001c98f8ldr w2, [x27+3056]
    001c98fccbz w2, 0x1c9904
    001c9900b 0x1c9908
    001c9904
    001c9904loc_1c9904:
    001c9904b 0x1c9920
    001c9908
    001c9908loc_1c9908:
    001c9908bl runtime.gcWriteBarrier2
    001c990cstr x1, [x25]
    001c9910adrp x27, 0x858000
    001c9914ldr x2, [x27+3016]
    001c9918str x2, [x25+8]
    001c991cb 0x1c9920
    001c9920
    001c9920loc_1c9920:
    001c9920adrp x27, 0x858000
    001c9924str x1, [x27+3016]
    001c9928adrp x0, 0x46b000
    001c992cadd x0, x0, 3264
    001c9930bl runtime.newobject
    001c9934str x0, [sp+48]
    001c9938adrp x1, 4096
    001c993cadd x1, x1, 2288
    001c9940str x1, [x0]
    001c9944ldr x1, [sp+48]
    001c9948ldrsb x27, [x1]
    001c994corr x2, xzr, 32
    001c9950str x2, [x1+8]
    001c9954ldr x1, [sp+48]
    001c9958adrp x27, 0x882000
    001c995cldr w2, [x27+3056]
    001c9960cbz w2, 0x1c9968
    001c9964b 0x1c996c
    001c9968
    001c9968loc_1c9968:
    001c9968b 0x1c9984
    001c996c
    001c996cloc_1c996c:
    001c996cbl runtime.gcWriteBarrier2
    001c9970str x1, [x25]
    001c9974adrp x27, 0x857000
    001c9978ldr x2, [x27+3696]
    001c997cstr x2, [x25+8]
    001c9980b 0x1c9984
    001c9984
    001c9984loc_1c9984:
    001c9984adrp x27, 0x857000
    001c9988str x1, [x27+3696]
    001c998cadrp x0, 0x46b000
    001c9990add x0, x0, 3264
    001c9994bl runtime.newobject
    001c9998str x0, [sp+40]
    001c999cadrp x1, 4096
    001c99a0add x1, x1, 2288
    001c99a4str x1, [x0]
    001c99a8ldr x1, [sp+40]
    001c99acldrsb x27, [x1]
    001c99b0orr x2, xzr, 64
    001c99b4str x2, [x1+8]
    001c99b8ldr x1, [sp+40]
    001c99bcadrp x27, 0x882000
    001c99c0ldr w2, [x27+3056]
    001c99c4cbz w2, 0x1c99cc
    001c99c8b 0x1c99d0
    001c99cc
    001c99ccloc_1c99cc:
    001c99ccb 0x1c99e8
    001c99d0
    001c99d0loc_1c99d0:
    001c99d0bl runtime.gcWriteBarrier2
    001c99d4str x1, [x25]
    001c99d8adrp x27, 0x857000
    001c99dcldr x2, [x27+3704]
    001c99e0str x2, [x25+8]
    001c99e4b 0x1c99e8
    001c99e8
    001c99e8loc_1c99e8:
    001c99e8adrp x27, 0x857000
    001c99ecstr x1, [x27+3704]
    001c99f0adrp x0, 0x54e000
    001c99f4add x0, x0, 960
    001c99f8bl reflect.TypeFor[go.shape.interface { IsZero() bool }]
    001c99fcadrp x27, 0x858000
    001c9a00str x0, [x27+3024]
    001c9a04adrp x27, 0x882000
    001c9a08ldr w2, [x27+3056]
    001c9a0ccbz w2, 0x1c9a14
    001c9a10b 0x1c9a18
    001c9a14
    001c9a14loc_1c9a14:
    001c9a14b 0x1c9a30
    001c9a18
    001c9a18loc_1c9a18:
    001c9a18bl runtime.gcWriteBarrier2
    001c9a1cstr x1, [x25]
    001c9a20adrp x27, 0x858000
    001c9a24ldr x0, [x27+3032]
    001c9a28str x0, [x25+8]
    001c9a2cb 0x1c9a30
    001c9a30
    001c9a30loc_1c9a30:
    001c9a30adrp x27, 0x858000
    001c9a34str x1, [x27+3032]
    001c9a38ldur x29, [sp-8]
    001c9a3cldr x30, [sp], 64
    001c9a40ret x30
    001c9a44
    001c9a44loc_1c9a44:
    001c9a44mov x3, x30
    001c9a48bl runtime.morestack_noctxt.abi0
    001c9a4cb 0x1c97f0
    001c97f0
    001c9a50
    001c9a50encoding/json.Number.String: ; void encoding/json.Number.String(struct encoding/json.Number n)
    001c9a50str x30, [sp-32]!
    001c9a54stur x29, [sp-8]
    001c9a58sub x29, sp, 8
    001c9a5cstr x0, [sp+40]
    001c9a60str x1, [sp+48]
    001c9a64stp xzr, xzr, [sp+8]
    001c9a68ldr x0, [sp+40]
    001c9a6cldr x1, [sp+48]
    001c9a70str x0, [sp+8]
    001c9a74str x1, [sp+16]
    001c9a78add x29, sp, 24
    001c9a7cadd sp, sp, 32
    001c9a80ret x30
    001c9a84udf 0
    001c9a88udf 0
    001c9a8cudf 0
    001c9a50
    001c9a90
    001c9a90encoding/json.(*UnsupportedValueError).Error: ; void encoding/json.(*UnsupportedValueError).Error(encoding/json.UnsupportedValueError * e)
    001c9a90ldr x16, [x28+16]
    001c9a94subs xzr, sp, x16
    001c9a98b.ls 0x1c9af0
    001c9a9cstr x30, [sp-96]!
    001c9aa0stur x29, [sp-8]
    001c9aa4sub x29, sp, 8
    001c9aa8str x0, [sp+104]
    001c9aacstp xzr, xzr, [sp+56]
    001c9ab0ldr x5, [sp+104]
    001c9ab4ldrsb x27, [x5]
    001c9ab8ldr x3, [x5+24]
    001c9abcldr x4, [x5+32]
    001c9ac0str x3, [sp+72]
    001c9ac4str x4, [sp+80]
    001c9ac8mov x0, xzr
    001c9accadrp x1, 0x4f0000
    001c9ad0add x1, x1, 3404
    001c9ad4movz x2, 25
    001c9ad8bl runtime.concatstring2
    001c9adcstr x0, [sp+56]
    001c9ae0str x1, [sp+64]
    001c9ae4ldur x29, [sp-8]
    001c9ae8ldr x30, [sp], 96
    001c9aecret x30
    001c9af0
    001c9af0loc_1c9af0:
    001c9af0str x0, [sp+8]
    001c9af4mov x3, x30
    001c9af8bl runtime.morestack_noctxt.abi0
    001c9afcldr x0, [sp+8]
    001c9b00b 0x1c9a90
    001c9b04udf 0
    001c9b08udf 0
    001c9b0cudf 0
    001c9a90
    001c9b10
    001c9b10encoding/json.(*encodeState).error: ; void encoding/json.(*encodeState).error(encoding/json.encodeState * e, error err)
    001c9b10ldr x16, [x28+16]
    001c9b14subs xzr, sp, x16
    001c9b18b.ls 0x1c9b70
    001c9b1cstr x30, [sp-64]!
    001c9b20stur x29, [sp-8]
    001c9b24sub x29, sp, 8
    001c9b28str x0, [sp+72]
    001c9b2cstr x1, [sp+80]
    001c9b30str x2, [sp+88]
    001c9b34stp xzr, xzr, [sp+40]
    001c9b38ldr x2, [sp+80]
    001c9b3cldr x3, [sp+88]
    001c9b40str x2, [sp+40]
    001c9b44str x3, [sp+48]
    001c9b48adrp x0, 0x472000
    001c9b4cadd x0, x0, 3488
    001c9b50add x1, sp, 40
    001c9b54bl runtime.convT
    001c9b58str x0, [sp+32]
    001c9b5cmov x1, x0
    001c9b60adrp x0, 0x472000
    001c9b64add x0, x0, 3488
    001c9b68bl runtime.gopanic
    001c9b6chint
    001c9b70
    001c9b70loc_1c9b70:
    001c9b70stp x0, x1, [sp+8]
    001c9b74str x2, [sp+24]
    001c9b78mov x3, x30
    001c9b7cbl runtime.morestack_noctxt.abi0
    001c9b80ldp x0, x1, [sp+8]
    001c9b84ldr x2, [sp+24]
    001c9b88b 0x1c9b10
    001c9b8cudf 0
    001c9b10
    001c9b90
    001c9b90encoding/json.floatEncoder.encode: ; void encoding/json.floatEncoder.encode(encoding/json.floatEncoder bits, encoding/json.encodeState * e, reflect.Value v, encoding/json.encOpts opts)
    001c9b90ldr x16, [x28+16]
    001c9b94sub x17, sp, 64
    001c9b98subs xzr, x17, x16
    001c9b9cb.ls 0x1ca05c
    001c9ba0str x30, [sp-192]!
    001c9ba4stur x29, [sp-8]
    001c9ba8sub x29, sp, 8
    001c9bacstr x0, [sp+200]
    001c9bb0str x1, [sp+208]
    001c9bb4str x2, [sp+216]
    001c9bb8str x3, [sp+224]
    001c9bbcstr x4, [sp+232]
    001c9bc0strb w5, [sp+240]
    001c9bc4strb w6, [sp+241]
    001c9bc8ldr x0, [sp+216]
    001c9bccldr x1, [sp+224]
    001c9bd0ldr x2, [sp+232]
    001c9bd4bl reflect.Value.Float
    001c9bd8str d0, [sp+80]
    001c9bdcmov x0, xzr
    001c9be0bl math.IsInf
    001c9be4strb w0, [sp+71]
    001c9be8strb w0, [sp+68]
    001c9bectbnz w0, 0, 0x1c9bf4
    001c9bf0b 0x1c9bf8
    001c9bf4
    001c9bf4loc_1c9bf4:
    001c9bf4b 0x1c9c0c
    001c9bf8
    001c9bf8loc_1c9bf8:
    001c9bf8ldr d0, [sp+80]
    001c9bfcbl math.IsNaN
    001c9c00strb w0, [sp+70]
    001c9c04strb w0, [sp+68]
    001c9c08b 0x1c9c0c
    001c9c0c
    001c9c0cloc_1c9c0c:
    001c9c0cldrb w3, [sp+68]
    001c9c10tbnz w3, 0, 0x1c9c18
    001c9c14b 0x1c9cec
    001c9c18
    001c9c18loc_1c9c18:
    001c9c18ldr d0, [sp+80]
    001c9c1cldr x2, [sp+200]
    001c9c20movz x0, 103
    001c9c24movn x1, 0
    001c9c28bl strconv.FormatFloat
    001c9c2cstr x0, [sp+168]
    001c9c30str x1, [sp+176]
    001c9c34adrp x0, 0x47a000
    001c9c38add x0, x0, 1056
    001c9c3cbl runtime.newobject
    001c9c40str x0, [sp+152]
    001c9c44ldr x3, [sp+216]
    001c9c48ldr x4, [sp+224]
    001c9c4cldr x5, [sp+232]
    001c9c50str x5, [x0+16]
    001c9c54adrp x27, 0x882000
    001c9c58ldr w5, [x27+3056]
    001c9c5ccbz w5, 0x1c9c64
    001c9c60b 0x1c9c68
    001c9c64
    001c9c64loc_1c9c64:
    001c9c64b 0x1c9c88
    001c9c68
    001c9c68loc_1c9c68:
    001c9c68bl runtime.gcWriteBarrier4
    001c9c6cstr x3, [x25]
    001c9c70ldr x5, [x0]
    001c9c74str x5, [x25+8]
    001c9c78str x4, [x25+16]
    001c9c7cldr x5, [x0+8]
    001c9c80str x5, [x25+24]
    001c9c84b 0x1c9c88
    001c9c88
    001c9c88loc_1c9c88:
    001c9c88str x3, [x0]
    001c9c8cstr x4, [x0+8]
    001c9c90ldr x3, [sp+152]
    001c9c94ldrsb x27, [x3]
    001c9c98ldr x4, [sp+168]
    001c9c9cldr x5, [sp+176]
    001c9ca0str x5, [x3+32]
    001c9ca4adrp x27, 0x882000
    001c9ca8ldr w5, [x27+3056]
    001c9caccbz w5, 0x1c9cb4
    001c9cb0b 0x1c9cb8
    001c9cb4
    001c9cb4loc_1c9cb4:
    001c9cb4b 0x1c9ccc
    001c9cb8
    001c9cb8loc_1c9cb8:
    001c9cb8bl runtime.gcWriteBarrier2
    001c9cbcstr x4, [x25]
    001c9cc0ldr x5, [x3+24]
    001c9cc4str x5, [x25+8]
    001c9cc8b 0x1c9ccc
    001c9ccc
    001c9cccloc_1c9ccc:
    001c9cccstr x4, [x3+24]
    001c9cd0ldr x2, [sp+152]
    001c9cd4str x2, [sp+160]
    001c9cd8ldr x0, [sp+208]
    001c9cdcadrp x1, 0x54c000
    001c9ce0add x1, x1, 3648
    001c9ce4bl encoding/json.(*encodeState).error
    001c9ce8b 0x1c9cf0
    001c9cec
    001c9cecloc_1c9cec:
    001c9cecb 0x1c9cf0
    001c9cf0
    001c9cf0loc_1c9cf0:
    001c9cf0ldr x0, [sp+208]
    001c9cf4ldrsb x27, [x0]
    001c9cf8str x0, [sp+144]
    001c9cfcbl bytes.(*Buffer).AvailableBuffer
    001c9d00str x0, [sp+112]
    001c9d04str x1, [sp+120]
    001c9d08str x2, [sp+128]
    001c9d0cldrb w3, [sp+240]
    001c9d10bl encoding/json.mayAppendQuote
    001c9d14str x0, [sp+112]
    001c9d18str x1, [sp+120]
    001c9d1cstr x2, [sp+128]
    001c9d20ldr d0, [sp+80]
    001c9d24fabs d0, d0
    001c9d28str d0, [sp+88]
    001c9d2cmovz x1, 102
    001c9d30strb w1, [sp+67]
    001c9d34ldr d0, [sp+88]
    001c9d38fcmp d0
    001c9d3cb.ne 0x1c9d44
    001c9d40b 0x1c9e5c
    001c9d44
    001c9d44loc_1c9d44:
    001c9d44ldr x6, [sp+200]
    001c9d48subs xzr, x6, 64
    001c9d4ccset x6, eq
    001c9d50strb w6, [sp+68]
    001c9d54b.eq 0x1c9d5c
    001c9d58b 0x1c9da8
    001c9d5c
    001c9d5cloc_1c9d5c:
    001c9d5cldr d1, [sp+88]
    001c9d60adrp x27, 0x547000
    001c9d64ldr d2, [x27+3648]
    001c9d68fcmp d1, d2
    001c9d6ccset x6, mi
    001c9d70strb w6, [sp+70]
    001c9d74b.mi 0x1c9d7c
    001c9d78b 0x1c9d80
    001c9d7c
    001c9d7cloc_1c9d7c:
    001c9d7cb 0x1c9d9c
    001c9d80
    001c9d80loc_1c9d80:
    001c9d80ldr d1, [sp+88]
    001c9d84adrp x27, 0x547000
    001c9d88ldr d2, [x27+3656]
    001c9d8cfcmp d2, d1
    001c9d90cset x6, ls
    001c9d94strb w6, [sp+70]
    001c9d98b 0x1c9d9c
    001c9d9c
    001c9d9cloc_1c9d9c:
    001c9d9cldrb w6, [sp+70]
    001c9da0strb w6, [sp+68]
    001c9da4b 0x1c9dac
    001c9da8
    001c9da8loc_1c9da8:
    001c9da8b 0x1c9dac
    001c9dac
    001c9dacloc_1c9dac:
    001c9dacldrb w6, [sp+68]
    001c9db0strb w6, [sp+71]
    001c9db4tbnz w6, 0, 0x1c9dbc
    001c9db8b 0x1c9dc0
    001c9dbc
    001c9dbcloc_1c9dbc:
    001c9dbcb 0x1c9e3c
    001c9dc0
    001c9dc0loc_1c9dc0:
    001c9dc0ldr x6, [sp+200]
    001c9dc4subs xzr, x6, 32
    001c9dc8cset x6, eq
    001c9dccstrb w6, [sp+70]
    001c9dd0b.eq 0x1c9dd8
    001c9dd4b 0x1c9e2c
    001c9dd8
    001c9dd8loc_1c9dd8:
    001c9dd8ldr d1, [sp+88]
    001c9ddcfcvt s1, d1
    001c9de0adrp x27, 0x547000
    001c9de4ldr s2, [x27+3020]
    001c9de8fcmp s1, s2
    001c9deccset x6, mi
    001c9df0strb w6, [sp+69]
    001c9df4b.mi 0x1c9dfc
    001c9df8b 0x1c9e00
    001c9dfc
    001c9dfcloc_1c9dfc:
    001c9dfcb 0x1c9e20
    001c9e00
    001c9e00loc_1c9e00:
    001c9e00ldr d1, [sp+88]
    001c9e04fcvt s1, d1
    001c9e08adrp x27, 0x547000
    001c9e0cldr s2, [x27+3024]
    001c9e10fcmp s2, s1
    001c9e14cset x6, ls
    001c9e18strb w6, [sp+69]
    001c9e1cb 0x1c9e20
    001c9e20
    001c9e20loc_1c9e20:
    001c9e20ldrb w6, [sp+69]
    001c9e24strb w6, [sp+70]
    001c9e28b 0x1c9e30
    001c9e2c
    001c9e2cloc_1c9e2c:
    001c9e2cb 0x1c9e30
    001c9e30
    001c9e30loc_1c9e30:
    001c9e30ldrb w6, [sp+70]
    001c9e34strb w6, [sp+71]
    001c9e38b 0x1c9e3c
    001c9e3c
    001c9e3cloc_1c9e3c:
    001c9e3cldrb w6, [sp+71]
    001c9e40tbnz w6, 0, 0x1c9e48
    001c9e44b 0x1c9e54
    001c9e48
    001c9e48loc_1c9e48:
    001c9e48movz x6, 101
    001c9e4cstrb w6, [sp+67]
    001c9e50b 0x1c9e58
    001c9e54
    001c9e54loc_1c9e54:
    001c9e54b 0x1c9e58
    001c9e58
    001c9e58loc_1c9e58:
    001c9e58b 0x1c9e60
    001c9e5c
    001c9e5cloc_1c9e5c:
    001c9e5cb 0x1c9e60
    001c9e60
    001c9e60loc_1c9e60:
    001c9e60ldrb w3, [sp+67]
    001c9e64ldr d0, [sp+80]
    001c9e68ldr x0, [sp+112]
    001c9e6cldr x1, [sp+120]
    001c9e70ldr x2, [sp+128]
    001c9e74ldr x5, [sp+200]
    001c9e78movn x4, 0
    001c9e7cbl strconv.AppendFloat
    001c9e80str x0, [sp+112]
    001c9e84str x1, [sp+120]
    001c9e88str x2, [sp+128]
    001c9e8cldrb w6, [sp+67]
    001c9e90subs wzr, w6, 101
    001c9e94b.eq 0x1c9e9c
    001c9e98b 0x1c9ff0
    001c9e9c
    001c9e9cloc_1c9e9c:
    001c9e9cstr x1, [sp+72]
    001c9ea0subs xzr, x1, 4
    001c9ea4cset x4, ge
    001c9ea8strb w4, [sp+70]
    001c9eacb.ge 0x1c9eb4
    001c9eb0b 0x1c9ee4
    001c9eb4
    001c9eb4loc_1c9eb4:
    001c9eb4ldr x1, [sp+120]
    001c9eb8ldr x4, [sp+112]
    001c9ebcldr x5, [sp+72]
    001c9ec0sub x0, x5, 4
    001c9ec4subs xzr, x1, x0
    001c9ec8b.hi 0x1c9ed0
    001c9eccb 0x1ca054
    001c9ed0
    001c9ed0loc_1c9ed0:
    001c9ed0ldrb w4, [x4+x0]
    001c9ed4subs wzr, w4, 101
    001c9ed8cset x4, eq
    001c9edcstrb w4, [sp+70]
    001c9ee0b 0x1c9ee8
    001c9ee4
    001c9ee4loc_1c9ee4:
    001c9ee4b 0x1c9ee8
    001c9ee8
    001c9ee8loc_1c9ee8:
    001c9ee8ldrb w4, [sp+70]
    001c9eecstrb w4, [sp+71]
    001c9ef0tbnz w4, 0, 0x1c9ef8
    001c9ef4b 0x1c9f28
    001c9ef8
    001c9ef8loc_1c9ef8:
    001c9ef8ldr x1, [sp+120]
    001c9efcldr x4, [sp+112]
    001c9f00ldr x5, [sp+72]
    001c9f04sub x0, x5, 3
    001c9f08subs xzr, x1, x0
    001c9f0cb.hi 0x1c9f14
    001c9f10b 0x1ca050
    001c9f14
    001c9f14loc_1c9f14:
    001c9f14ldrb w4, [x4+x0]
    001c9f18subs wzr, w4, 45
    001c9f1ccset x4, eq
    001c9f20strb w4, [sp+71]
    001c9f24b 0x1c9f2c
    001c9f28
    001c9f28loc_1c9f28:
    001c9f28b 0x1c9f2c
    001c9f2c
    001c9f2cloc_1c9f2c:
    001c9f2cldrb w4, [sp+71]
    001c9f30strb w4, [sp+68]
    001c9f34tbnz w4, 0, 0x1c9f3c
    001c9f38b 0x1c9f6c
    001c9f3c
    001c9f3cloc_1c9f3c:
    001c9f3cldr x1, [sp+120]
    001c9f40ldr x4, [sp+112]
    001c9f44ldr x5, [sp+72]
    001c9f48sub x0, x5, 2
    001c9f4csubs xzr, x1, x0
    001c9f50b.hi 0x1c9f58
    001c9f54b 0x1ca04c
    001c9f58
    001c9f58loc_1c9f58:
    001c9f58ldrb w4, [x4+x0]
    001c9f5csubs wzr, w4, 48
    001c9f60cset x4, eq
    001c9f64strb w4, [sp+68]
    001c9f68b 0x1c9f70
    001c9f6c
    001c9f6cloc_1c9f6c:
    001c9f6cb 0x1c9f70
    001c9f70
    001c9f70loc_1c9f70:
    001c9f70ldrb w4, [sp+68]
    001c9f74tbnz w4, 0, 0x1c9f7c
    001c9f78b 0x1c9fe8
    001c9f7c
    001c9f7cloc_1c9f7c:
    001c9f7cldr x4, [sp+72]
    001c9f80sub x0, x4, 2
    001c9f84str x0, [sp+96]
    001c9f88ldr x1, [sp+120]
    001c9f8cldr x4, [sp+112]
    001c9f90ldr x5, [sp+72]
    001c9f94sub x5, x5, 1
    001c9f98subs xzr, x1, x5
    001c9f9cb.hi 0x1c9fa4
    001c9fa0b 0x1ca044
    001c9fa4
    001c9fa4loc_1c9fa4:
    001c9fa4ldr x1, [sp+120]
    001c9fa8ldr x6, [sp+112]
    001c9facldrb w4, [x4+x5]
    001c9fb0subs xzr, x1, x0
    001c9fb4b.hi 0x1c9fbc
    001c9fb8b 0x1ca040
    001c9fbc
    001c9fbcloc_1c9fbc:
    001c9fbcstrb w4, [x6+x0]
    001c9fc0ldr x4, [sp+72]
    001c9fc4sub x1, x4, 1
    001c9fc8str x1, [sp+104]
    001c9fccldr x2, [sp+128]
    001c9fd0subs xzr, x2, x1
    001c9fd4b.hs 0x1c9fdc
    001c9fd8b 0x1ca03c
    001c9fdc
    001c9fdcloc_1c9fdc:
    001c9fdcb 0x1c9fe0
    001c9fe0
    001c9fe0loc_1c9fe0:
    001c9fe0str x1, [sp+120]
    001c9fe4b 0x1c9fec
    001c9fe8
    001c9fe8loc_1c9fe8:
    001c9fe8b 0x1c9fec
    001c9fec
    001c9fecloc_1c9fec:
    001c9fecb 0x1c9ff4
    001c9ff0
    001c9ff0loc_1c9ff0:
    001c9ff0b 0x1c9ff4
    001c9ff4
    001c9ff4loc_1c9ff4:
    001c9ff4ldr x0, [sp+112]
    001c9ff8ldr x1, [sp+120]
    001c9ffcldr x2, [sp+128]
    001ca000ldrb w3, [sp+240]
    001ca004bl encoding/json.mayAppendQuote
    001ca008str x0, [sp+112]
    001ca00cstr x1, [sp+120]
    001ca010str x2, [sp+128]
    001ca014ldr x0, [sp+208]
    001ca018ldrsb x27, [x0]
    001ca01cstr x0, [sp+136]
    001ca020ldr x1, [sp+112]
    001ca024ldr x2, [sp+120]
    001ca028ldr x3, [sp+128]
    001ca02cbl bytes.(*Buffer).Write
    001ca030ldur x29, [sp-8]
    001ca034ldr x30, [sp], 192
    001ca038ret x30
    001ca03c
    001ca03cloc_1ca03c:
    001ca03cbl runtime.panicSliceAcap
    001ca040
    001ca040loc_1ca040:
    001ca040bl runtime.panicIndex
    001ca044
    001ca044loc_1ca044:
    001ca044mov x0, x5
    001ca048bl runtime.panicIndex
    001ca04c
    001ca04cloc_1ca04c:
    001ca04cbl runtime.panicIndex
    001ca050
    001ca050loc_1ca050:
    001ca050bl runtime.panicIndex
    001ca054
    001ca054loc_1ca054:
    001ca054bl runtime.panicIndex
    001ca058hint
    001ca05c
    001ca05cloc_1ca05c:
    001ca05cstp x0, x1, [sp+8]
    001ca060stp x2, x3, [sp+24]
    001ca064str x4, [sp+40]
    001ca068strb w5, [sp+48]
    001ca06cstrb w6, [sp+49]
    001ca070mov x3, x30
    001ca074bl runtime.morestack_noctxt.abi0
    001ca078ldp x0, x1, [sp+8]
    001ca07cldp x2, x3, [sp+24]
    001ca080ldr x4, [sp+40]
    001ca084ldrb w5, [sp+48]
    001ca088ldrb w6, [sp+49]
    001ca08cb 0x1c9b90
    001c9b90
    001ca090
    001ca090encoding/json.mayAppendQuote: ; void encoding/json.mayAppendQuote(struct []uint8 b, bool quoted)
    001ca090ldr x16, [x28+16]
    001ca094subs xzr, sp, x16
    001ca098b.ls 0x1ca144
    001ca09cstr x30, [sp-112]!
    001ca0a0stur x29, [sp-8]
    001ca0a4sub x29, sp, 8
    001ca0a8str x0, [sp+120]
    001ca0acstr x1, [sp+128]
    001ca0b0str x2, [sp+136]
    001ca0b4strb w3, [sp+144]
    001ca0b8str xzr, [sp+80]
    001ca0bcstp xzr, xzr, [sp+88]
    001ca0c0ldrb w5, [sp+144]
    001ca0c4tbnz w5, 0, 0x1ca0cc
    001ca0c8b 0x1ca11c
    001ca0cc
    001ca0ccloc_1ca0cc:
    001ca0ccldr x2, [sp+136]
    001ca0d0ldr x0, [sp+120]
    001ca0d4ldr x5, [sp+128]
    001ca0d8add x1, x5, 1
    001ca0dcsubs xzr, x2, x1
    001ca0e0b.hs 0x1ca0e8
    001ca0e4b 0x1ca0ec
    001ca0e8
    001ca0e8loc_1ca0e8:
    001ca0e8b 0x1ca100
    001ca0ec
    001ca0ecloc_1ca0ec:
    001ca0ecorr x3, xzr, 1
    001ca0f0adrp x4, 0x42b000
    001ca0f4add x4, x4, 3072
    001ca0f8bl runtime.growslice
    001ca0fcb 0x1ca100
    001ca100
    001ca100loc_1ca100:
    001ca100sub x3, x1, 1
    001ca104movz x4, 34
    001ca108strb w4, [x0+x3]
    001ca10cstr x0, [sp+120]
    001ca110str x1, [sp+128]
    001ca114str x2, [sp+136]
    001ca118b 0x1ca120
    001ca11c
    001ca11cloc_1ca11c:
    001ca11cb 0x1ca120
    001ca120
    001ca120loc_1ca120:
    001ca120ldr x0, [sp+120]
    001ca124ldr x1, [sp+128]
    001ca128ldr x2, [sp+136]
    001ca12cstr x0, [sp+80]
    001ca130str x1, [sp+88]
    001ca134str x2, [sp+96]
    001ca138ldur x29, [sp-8]
    001ca13cldr x30, [sp], 112
    001ca140ret x30
    001ca144
    001ca144loc_1ca144:
    001ca144stp x0, x1, [sp+8]
    001ca148str x2, [sp+24]
    001ca14cstrb w3, [sp+32]
    001ca150mov x3, x30
    001ca154bl runtime.morestack_noctxt.abi0
    001ca158ldp x0, x1, [sp+8]
    001ca15cldr x2, [sp+24]
    001ca160ldrb w3, [sp+32]
    001ca164b 0x1ca090
    001ca168udf 0
    001ca16cudf 0
    001ca090
    001ca170
    001ca170type:.eq.encoding/json.UnsupportedValueError: ; void type:.eq.encoding/json.UnsupportedValueError(encoding/json.UnsupportedValueError * p, encoding/json.UnsupportedValueError * q)
    001ca170ldr x16, [x28+16]
    001ca174subs xzr, sp, x16
    001ca178b.ls 0x1ca26c
    001ca17cstr x30, [sp-80]!
    001ca180stur x29, [sp-8]
    001ca184sub x29, sp, 8
    001ca188str x0, [sp+88]
    001ca18cstr x1, [sp+96]
    001ca190strb wzr, [sp+39]
    001ca194ldr x3, [sp+88]
    001ca198ldr x3, [x3]
    001ca19cldr x4, [sp+96]
    001ca1a0ldr x4, [x4]
    001ca1a4subs xzr, x4, x3
    001ca1a8b.eq 0x1ca1b0
    001ca1acb 0x1ca24c
    001ca1b0
    001ca1b0loc_1ca1b0:
    001ca1b0ldr x3, [sp+88]
    001ca1b4ldr x4, [sp+96]
    001ca1b8ldr x3, [x3+8]
    001ca1bcldr x4, [x4+8]
    001ca1c0subs xzr, x4, x3
    001ca1c4b.eq 0x1ca1cc
    001ca1c8b 0x1ca248
    001ca1cc
    001ca1ccloc_1ca1cc:
    001ca1ccldr x3, [sp+88]
    001ca1d0ldr x4, [sp+96]
    001ca1d4ldr x3, [x3+16]
    001ca1d8ldr x4, [x4+16]
    001ca1dcsubs xzr, x4, x3
    001ca1e0b.eq 0x1ca1e8
    001ca1e4b 0x1ca244
    001ca1e8
    001ca1e8loc_1ca1e8:
    001ca1e8ldr x3, [sp+88]
    001ca1ecldr x3, [x3+32]
    001ca1f0str x3, [sp+48]
    001ca1f4ldr x4, [x1+32]
    001ca1f8str x4, [sp+40]
    001ca1fcsubs xzr, x4, x3
    001ca200b.eq 0x1ca208
    001ca204b 0x1ca240
    001ca208
    001ca208loc_1ca208:
    001ca208ldr x3, [sp+88]
    001ca20cldr x3, [x3+32]
    001ca210str x3, [sp+40]
    001ca214ldr x3, [sp+88]
    001ca218ldr x3, [x3+24]
    001ca21cstr x3, [sp+64]
    001ca220ldr x3, [sp+96]
    001ca224ldr x1, [x3+24]
    001ca228str x1, [sp+56]
    001ca22cldr x2, [sp+40]
    001ca230ldr x0, [sp+64]
    001ca234bl runtime.memequal
    001ca238strb w0, [sp+39]
    001ca23cb 0x1ca25c
    001ca240
    001ca240loc_1ca240:
    001ca240b 0x1ca254
    001ca244
    001ca244loc_1ca244:
    001ca244b 0x1ca250
    001ca248
    001ca248loc_1ca248:
    001ca248b 0x1ca250
    001ca24c
    001ca24cloc_1ca24c:
    001ca24cb 0x1ca250
    001ca250
    001ca250loc_1ca250:
    001ca250b 0x1ca254
    001ca254
    001ca254loc_1ca254:
    001ca254strb wzr, [sp+39]
    001ca258b 0x1ca25c
    001ca25c
    001ca25cloc_1ca25c:
    001ca25cldrb w0, [sp+39]
    001ca260ldur x29, [sp-8]
    001ca264ldr x30, [sp], 80
    001ca268ret x30
    001ca26c
    001ca26cloc_1ca26c:
    001ca26cstp x0, x1, [sp+8]
    001ca270mov x3, x30
    001ca274bl runtime.morestack_noctxt.abi0
    001ca278ldp x0, x1, [sp+8]
    001ca27cb 0x1ca170
    001ca170
    001ca280
    001ca280reflect.TypeFor[go.shape.interface { IsZero() bool }]: ; void reflect.TypeFor[go.shape.interface { IsZero() bool }](uintptr[5] * dict)
    001ca280ldr x16, [x28+16]
    001ca284sub x17, sp, 32
    001ca288subs xzr, x17, x16
    001ca28cb.ls 0x1ca358
    001ca290str x30, [sp-160]!
    001ca294stur x29, [sp-8]
    001ca298sub x29, sp, 8
    001ca29cstr x0, [sp+168]
    001ca2a0stp xzr, xzr, [sp+24]
    001ca2a4stp xzr, xzr, [sp+40]
    001ca2a8stp xzr, xzr, [sp+96]
    001ca2acstr xzr, [sp+88]
    001ca2b0ldr x2, [sp+88]
    001ca2b4cbnz x2, 0x1ca2bc
    001ca2b8b 0x1ca2cc
    001ca2bc
    001ca2bcloc_1ca2bc:
    001ca2bcldr x2, [sp+88]
    001ca2c0ldr x2, [x2+8]
    001ca2c4str x2, [sp+88]
    001ca2c8b 0x1ca2d0
    001ca2cc
    001ca2ccloc_1ca2cc:
    001ca2ccb 0x1ca2d0
    001ca2d0
    001ca2d0loc_1ca2d0:
    001ca2d0ldr x1, [sp+104]
    001ca2d4ldr x0, [sp+88]
    001ca2d8bl reflect.TypeOf
    001ca2dcstr x0, [sp+56]
    001ca2e0str x1, [sp+64]
    001ca2e4cbnz x0, 0x1ca2ec
    001ca2e8b 0x1ca300
    001ca2ec
    001ca2ecloc_1ca2ec:
    001ca2ecstr x0, [sp+24]
    001ca2f0str x1, [sp+32]
    001ca2f4ldur x29, [sp-8]
    001ca2f8ldr x30, [sp], 160
    001ca2fcret x30
    001ca300
    001ca300loc_1ca300:
    001ca300str xzr, [sp+128]
    001ca304ldr x2, [sp+168]
    001ca308ldrsb x27, [x2]
    001ca30cb 0x1ca310
    001ca310
    001ca310loc_1ca310:
    001ca310ldr x0, [x2+8]
    001ca314str x0, [sp+72]
    001ca318str xzr, [sp+80]
    001ca31cmov x1, xzr
    001ca320bl reflect.TypeOf
    001ca324str x0, [sp+136]
    001ca328str x1, [sp+144]
    001ca32cldrsb x27, [x0]
    001ca330ldr x2, [x0+88]
    001ca334mov x0, x1
    001ca338blr x2
    001ca33cstr x0, [sp+112]
    001ca340str x1, [sp+120]
    001ca344str x0, [sp+24]
    001ca348str x1, [sp+32]
    001ca34cldur x29, [sp-8]
    001ca350ldr x30, [sp], 160
    001ca354ret x30
    001ca358
    001ca358loc_1ca358:
    001ca358str x0, [sp+8]
    001ca35cmov x3, x30
    001ca360bl runtime.morestack_noctxt.abi0
    001ca364ldr x0, [sp+8]
    001ca368b 0x1ca280
    001ca36cudf 0
    001ca280
    001ca370
    001ca370reflect.TypeFor[go.shape.interface { MarshalText() ([]uint8, error) }]: ; void reflect.TypeFor[go.shape.interface { MarshalText() ([]uint8, error) }](uintptr[5] * dict)
    001ca370ldr x16, [x28+16]
    001ca374sub x17, sp, 32
    001ca378subs xzr, x17, x16
    001ca37cb.ls 0x1ca448
    001ca380str x30, [sp-160]!
    001ca384stur x29, [sp-8]
    001ca388sub x29, sp, 8
    001ca38cstr x0, [sp+168]
    001ca390stp xzr, xzr, [sp+24]
    001ca394stp xzr, xzr, [sp+40]
    001ca398stp xzr, xzr, [sp+96]
    001ca39cstr xzr, [sp+88]
    001ca3a0ldr x2, [sp+88]
    001ca3a4cbnz x2, 0x1ca3ac
    001ca3a8b 0x1ca3bc
    001ca3ac
    001ca3acloc_1ca3ac:
    001ca3acldr x2, [sp+88]
    001ca3b0ldr x2, [x2+8]
    001ca3b4str x2, [sp+88]
    001ca3b8b 0x1ca3c0
    001ca3bc
    001ca3bcloc_1ca3bc:
    001ca3bcb 0x1ca3c0
    001ca3c0
    001ca3c0loc_1ca3c0:
    001ca3c0ldr x1, [sp+104]
    001ca3c4ldr x0, [sp+88]
    001ca3c8bl reflect.TypeOf
    001ca3ccstr x0, [sp+56]
    001ca3d0str x1, [sp+64]
    001ca3d4cbnz x0, 0x1ca3dc
    001ca3d8b 0x1ca3f0
    001ca3dc
    001ca3dcloc_1ca3dc:
    001ca3dcstr x0, [sp+24]
    001ca3e0str x1, [sp+32]
    001ca3e4ldur x29, [sp-8]
    001ca3e8ldr x30, [sp], 160
    001ca3ecret x30
    001ca3f0
    001ca3f0loc_1ca3f0:
    001ca3f0str xzr, [sp+128]
    001ca3f4ldr x2, [sp+168]
    001ca3f8ldrsb x27, [x2]
    001ca3fcb 0x1ca400
    001ca400
    001ca400loc_1ca400:
    001ca400ldr x0, [x2+8]
    001ca404str x0, [sp+72]
    001ca408str xzr, [sp+80]
    001ca40cmov x1, xzr
    001ca410bl reflect.TypeOf
    001ca414str x0, [sp+136]
    001ca418str x1, [sp+144]
    001ca41cldrsb x27, [x0]
    001ca420ldr x2, [x0+88]
    001ca424mov x0, x1
    001ca428blr x2
    001ca42cstr x0, [sp+112]
    001ca430str x1, [sp+120]
    001ca434str x0, [sp+24]
    001ca438str x1, [sp+32]
    001ca43cldur x29, [sp-8]
    001ca440ldr x30, [sp], 160
    001ca444ret x30
    001ca448
    001ca448loc_1ca448:
    001ca448str x0, [sp+8]
    001ca44cmov x3, x30
    001ca450bl runtime.morestack_noctxt.abi0
    001ca454ldr x0, [sp+8]
    001ca458b 0x1ca370
    001ca45cudf 0
    001ca370
    001ca460
    001ca460reflect.TypeFor[go.shape.interface { MarshalJSON() ([]uint8, error) }]: ; void reflect.TypeFor[go.shape.interface { MarshalJSON() ([]uint8, error) }](uintptr[5] * dict)
    001ca460ldr x16, [x28+16]
    001ca464sub x17, sp, 32
    001ca468subs xzr, x17, x16
    001ca46cb.ls 0x1ca538
    001ca470str x30, [sp-160]!
    001ca474stur x29, [sp-8]
    001ca478sub x29, sp, 8
    001ca47cstr x0, [sp+168]
    001ca480stp xzr, xzr, [sp+24]
    001ca484stp xzr, xzr, [sp+40]
    001ca488stp xzr, xzr, [sp+96]
    001ca48cstr xzr, [sp+88]
    001ca490ldr x2, [sp+88]
    001ca494cbnz x2, 0x1ca49c
    001ca498b 0x1ca4ac
    001ca49c
    001ca49cloc_1ca49c:
    001ca49cldr x2, [sp+88]
    001ca4a0ldr x2, [x2+8]
    001ca4a4str x2, [sp+88]
    001ca4a8b 0x1ca4b0
    001ca4ac
    001ca4acloc_1ca4ac:
    001ca4acb 0x1ca4b0
    001ca4b0
    001ca4b0loc_1ca4b0:
    001ca4b0ldr x1, [sp+104]
    001ca4b4ldr x0, [sp+88]
    001ca4b8bl reflect.TypeOf
    001ca4bcstr x0, [sp+56]
    001ca4c0str x1, [sp+64]
    001ca4c4cbnz x0, 0x1ca4cc
    001ca4c8b 0x1ca4e0
    001ca4cc
    001ca4ccloc_1ca4cc:
    001ca4ccstr x0, [sp+24]
    001ca4d0str x1, [sp+32]
    001ca4d4ldur x29, [sp-8]
    001ca4d8ldr x30, [sp], 160
    001ca4dcret x30
    001ca4e0
    001ca4e0loc_1ca4e0:
    001ca4e0str xzr, [sp+128]
    001ca4e4ldr x2, [sp+168]
    001ca4e8ldrsb x27, [x2]
    001ca4ecb 0x1ca4f0
    001ca4f0
    001ca4f0loc_1ca4f0:
    001ca4f0ldr x0, [x2+8]
    001ca4f4str x0, [sp+72]
    001ca4f8str xzr, [sp+80]
    001ca4fcmov x1, xzr
    001ca500bl reflect.TypeOf
    001ca504str x0, [sp+136]
    001ca508str x1, [sp+144]
    001ca50cldrsb x27, [x0]
    001ca510ldr x2, [x0+88]
    001ca514mov x0, x1
    001ca518blr x2
    001ca51cstr x0, [sp+112]
    001ca520str x1, [sp+120]
    001ca524str x0, [sp+24]
    001ca528str x1, [sp+32]
    001ca52cldur x29, [sp-8]
    001ca530ldr x30, [sp], 160
    001ca534ret x30
    001ca538
    001ca538loc_1ca538:
    001ca538str x0, [sp+8]
    001ca53cmov x3, x30
    001ca540bl runtime.morestack_noctxt.abi0
    001ca544ldr x0, [sp+8]
    001ca548b 0x1ca460
    001ca54cudf 0
    001ca460
    001ca550
    001ca550reflect.TypeFor[go.shape.string]: ; void reflect.TypeFor[go.shape.string](uintptr[5] * dict)
    001ca550ldr x16, [x28+16]
    001ca554sub x17, sp, 48
    001ca558subs xzr, x17, x16
    001ca55cb.ls 0x1ca618
    001ca560str x30, [sp-176]!
    001ca564stur x29, [sp-8]
    001ca568sub x29, sp, 8
    001ca56cstr x0, [sp+184]
    001ca570stp xzr, xzr, [sp+32]
    001ca574stp xzr, xzr, [sp+48]
    001ca578stp xzr, xzr, [sp+112]
    001ca57cldr x2, [sp+184]
    001ca580ldrsb x27, [x2]
    001ca584b 0x1ca588
    001ca588
    001ca588loc_1ca588:
    001ca588ldr x0, [x2]
    001ca58cstr x0, [sp+96]
    001ca590add x1, sp, 112
    001ca594str x1, [sp+104]
    001ca598bl reflect.TypeOf
    001ca59cstr x0, [sp+64]
    001ca5a0str x1, [sp+72]
    001ca5a4cbnz x0, 0x1ca5ac
    001ca5a8b 0x1ca5c0
    001ca5ac
    001ca5acloc_1ca5ac:
    001ca5acstr x0, [sp+32]
    001ca5b0str x1, [sp+40]
    001ca5b4ldur x29, [sp-8]
    001ca5b8ldr x30, [sp], 176
    001ca5bcret x30
    001ca5c0
    001ca5c0loc_1ca5c0:
    001ca5c0str xzr, [sp+144]
    001ca5c4ldr x2, [sp+184]
    001ca5c8ldrsb x27, [x2]
    001ca5ccb 0x1ca5d0
    001ca5d0
    001ca5d0loc_1ca5d0:
    001ca5d0ldr x0, [x2+8]
    001ca5d4str x0, [sp+80]
    001ca5d8str xzr, [sp+88]
    001ca5dcmov x1, xzr
    001ca5e0bl reflect.TypeOf
    001ca5e4str x0, [sp+152]
    001ca5e8str x1, [sp+160]
    001ca5ecldrsb x27, [x0]
    001ca5f0ldr x2, [x0+88]
    001ca5f4mov x0, x1
    001ca5f8blr x2
    001ca5fcstr x0, [sp+128]
    001ca600str x1, [sp+136]
    001ca604str x0, [sp+32]
    001ca608str x1, [sp+40]
    001ca60cldur x29, [sp-8]
    001ca610ldr x30, [sp], 176
    001ca614ret x30
    001ca618
    001ca618loc_1ca618:
    001ca618str x0, [sp+8]
    001ca61cmov x3, x30
    001ca620bl runtime.morestack_noctxt.abi0
    001ca624ldr x0, [sp+8]
    001ca628b 0x1ca550
    001ca62cudf 0
    001ca550
    001ca630
    001ca630reflect.TypeFor[go.shape.interface { UnmarshalText([]uint8) error }]: ; void reflect.TypeFor[go.shape.interface { UnmarshalText([]uint8) error }](uintptr[5] * dict)
    001ca630ldr x16, [x28+16]
    001ca634sub x17, sp, 32
    001ca638subs xzr, x17, x16
    001ca63cb.ls 0x1ca708
    001ca640str x30, [sp-160]!
    001ca644stur x29, [sp-8]
    001ca648sub x29, sp, 8
    001ca64cstr x0, [sp+168]
    001ca650stp xzr, xzr, [sp+24]
    001ca654stp xzr, xzr, [sp+40]
    001ca658stp xzr, xzr, [sp+96]
    001ca65cstr xzr, [sp+88]
    001ca660ldr x2, [sp+88]
    001ca664cbnz x2, 0x1ca66c
    001ca668b 0x1ca67c
    001ca66c
    001ca66cloc_1ca66c:
    001ca66cldr x2, [sp+88]
    001ca670ldr x2, [x2+8]
    001ca674str x2, [sp+88]
    001ca678b 0x1ca680
    001ca67c
    001ca67cloc_1ca67c:
    001ca67cb 0x1ca680
    001ca680
    001ca680loc_1ca680:
    001ca680ldr x1, [sp+104]
    001ca684ldr x0, [sp+88]
    001ca688bl reflect.TypeOf
    001ca68cstr x0, [sp+56]
    001ca690str x1, [sp+64]
    001ca694cbnz x0, 0x1ca69c
    001ca698b 0x1ca6b0
    001ca69c
    001ca69cloc_1ca69c:
    001ca69cstr x0, [sp+24]
    001ca6a0str x1, [sp+32]
    001ca6a4ldur x29, [sp-8]
    001ca6a8ldr x30, [sp], 160
    001ca6acret x30
    001ca6b0
    001ca6b0loc_1ca6b0:
    001ca6b0str xzr, [sp+128]
    001ca6b4ldr x2, [sp+168]
    001ca6b8ldrsb x27, [x2]
    001ca6bcb 0x1ca6c0
    001ca6c0
    001ca6c0loc_1ca6c0:
    001ca6c0ldr x0, [x2+8]
    001ca6c4str x0, [sp+72]
    001ca6c8str xzr, [sp+80]
    001ca6ccmov x1, xzr
    001ca6d0bl reflect.TypeOf
    001ca6d4str x0, [sp+136]
    001ca6d8str x1, [sp+144]
    001ca6dcldrsb x27, [x0]
    001ca6e0ldr x2, [x0+88]
    001ca6e4mov x0, x1
    001ca6e8blr x2
    001ca6ecstr x0, [sp+112]
    001ca6f0str x1, [sp+120]
    001ca6f4str x0, [sp+24]
    001ca6f8str x1, [sp+32]
    001ca6fcldur x29, [sp-8]
    001ca700ldr x30, [sp], 160
    001ca704ret x30
    001ca708
    001ca708loc_1ca708:
    001ca708str x0, [sp+8]
    001ca70cmov x3, x30
    001ca710bl runtime.morestack_noctxt.abi0
    001ca714ldr x0, [sp+8]
    001ca718b 0x1ca630
    001ca71cudf 0
    001ca630
    001ca720
    001ca720encoding/json.(*Number).String: ; void encoding/json.(*Number).String(struct encoding/json.Number * n)
    001ca720ldr x16, [x28+16]
    001ca724subs xzr, sp, x16
    001ca728b.ls 0x1ca794
    001ca72cstr x30, [sp-80]!
    001ca730stur x29, [sp-8]
    001ca734sub x29, sp, 8
    001ca738ldr x16, [x28+32]
    001ca73ccbnz x16, 0x1ca7a8
    001ca740
    001ca740loc_1ca740:
    001ca740str x0, [sp+88]
    001ca744stp xzr, xzr, [sp+24]
    001ca748ldr x2, [sp+88]
    001ca74ccbnz x2, 0x1ca754
    001ca750b 0x1ca78c
    001ca754
    001ca754loc_1ca754:
    001ca754ldr x2, [sp+88]
    001ca758ldrsb x27, [x2]
    001ca75cldr x0, [x2]
    001ca760ldr x1, [x2+8]
    001ca764str x0, [sp+40]
    001ca768str x1, [sp+48]
    001ca76cbl encoding/json.Number.String
    001ca770str x0, [sp+56]
    001ca774str x1, [sp+64]
    001ca778str x0, [sp+24]
    001ca77cstr x1, [sp+32]
    001ca780ldur x29, [sp-8]
    001ca784ldr x30, [sp], 80
    001ca788ret x30
    001ca78c
    001ca78cloc_1ca78c:
    001ca78cbl runtime.panicwrap
    001ca790hint
    001ca794
    001ca794loc_1ca794:
    001ca794str x0, [sp+8]
    001ca798mov x3, x30
    001ca79cbl runtime.morestack_noctxt.abi0
    001ca7a0ldr x0, [sp+8]
    001ca7a4b 0x1ca720
    001ca7a8
    001ca7a8loc_1ca7a8:
    001ca7a8ldr x17, [x16]
    001ca7acadd x20, sp, 88
    001ca7b0subs xzr, x20, x17
    001ca7b4b.ne 0x1ca740
    001ca7b8add x20, sp, 8
    001ca7bcstr x20, [x16]
    001ca7c0b 0x1ca740
    001ca7c4udf 0
    001ca7c8udf 0
    001ca7ccudf 0
    001ca720
    001ca7d0
    001ca7d0encoding/json.jsonError.Error: ; void encoding/json.jsonError.Error(encoding/json.jsonError p0)
    001ca7d0ldr x16, [x28+16]
    001ca7d4subs xzr, sp, x16
    001ca7d8b.ls 0x1ca82c
    001ca7dcstr x30, [sp-64]!
    001ca7e0stur x29, [sp-8]
    001ca7e4sub x29, sp, 8
    001ca7e8ldr x16, [x28+32]
    001ca7eccbnz x16, 0x1ca840
    001ca7f0
    001ca7f0loc_1ca7f0:
    001ca7f0str x0, [sp+72]
    001ca7f4str x1, [sp+80]
    001ca7f8stp xzr, xzr, [sp+24]
    001ca7fcldr x1, [sp+72]
    001ca800ldrsb x27, [x1]
    001ca804ldr x0, [sp+80]
    001ca808ldr x1, [x1+24]
    001ca80cblr x1
    001ca810str x0, [sp+40]
    001ca814str x1, [sp+48]
    001ca818str x0, [sp+24]
    001ca81cstr x1, [sp+32]
    001ca820ldur x29, [sp-8]
    001ca824ldr x30, [sp], 64
    001ca828ret x30
    001ca82c
    001ca82cloc_1ca82c:
    001ca82cstp x0, x1, [sp+8]
    001ca830mov x3, x30
    001ca834bl runtime.morestack_noctxt.abi0
    001ca838ldp x0, x1, [sp+8]
    001ca83cb 0x1ca7d0
    001ca840
    001ca840loc_1ca840:
    001ca840ldr x17, [x16]
    001ca844add x20, sp, 72
    001ca848subs xzr, x20, x17
    001ca84cb.ne 0x1ca7f0
    001ca850add x20, sp, 8
    001ca854str x20, [x16]
    001ca858b 0x1ca7f0
    001ca85cudf 0
    001ca7d0
    001ca860
    001ca860encoding/json.(*jsonError).Error: ; void encoding/json.(*jsonError).Error(encoding/json.jsonError * p0)
    001ca860ldr x16, [x28+16]
    001ca864subs xzr, sp, x16
    001ca868b.ls 0x1ca8c0
    001ca86cstr x30, [sp-64]!
    001ca870stur x29, [sp-8]
    001ca874sub x29, sp, 8
    001ca878ldr x16, [x28+32]
    001ca87ccbnz x16, 0x1ca8d4
    001ca880
    001ca880loc_1ca880:
    001ca880str x0, [sp+72]
    001ca884stp xzr, xzr, [sp+24]
    001ca888ldr x1, [sp+72]
    001ca88cldrsb x27, [x1]
    001ca890ldr x2, [x1]
    001ca894ldrsb x27, [x2]
    001ca898ldr x0, [x1+8]
    001ca89cldr x1, [x2+24]
    001ca8a0blr x1
    001ca8a4str x0, [sp+40]
    001ca8a8str x1, [sp+48]
    001ca8acstr x0, [sp+24]
    001ca8b0str x1, [sp+32]
    001ca8b4ldur x29, [sp-8]
    001ca8b8ldr x30, [sp], 64
    001ca8bcret x30
    001ca8c0
    001ca8c0loc_1ca8c0:
    001ca8c0str x0, [sp+8]
    001ca8c4mov x3, x30
    001ca8c8bl runtime.morestack_noctxt.abi0
    001ca8ccldr x0, [sp+8]
    001ca8d0b 0x1ca860
    001ca8d4
    001ca8d4loc_1ca8d4:
    001ca8d4ldr x17, [x16]
    001ca8d8add x20, sp, 72
    001ca8dcsubs xzr, x20, x17
    001ca8e0b.ne 0x1ca880
    001ca8e4add x20, sp, 8
    001ca8e8str x20, [x16]
    001ca8ecb 0x1ca880
    001ca860
    001ca8f0
    001ca8f0encoding/json.floatEncoder.encode-fm: ; void encoding/json.floatEncoder.encode-fm(encoding/json.encodeState * e, reflect.Value v, encoding/json.encOpts opts)
    001ca8f0ldr x16, [x28+16]
    001ca8f4subs xzr, sp, x16
    001ca8f8b.ls 0x1ca960
    001ca8fcstr x30, [sp-80]!
    001ca900stur x29, [sp-8]
    001ca904sub x29, sp, 8
    001ca908ldr x16, [x28+32]
    001ca90ccbnz x16, 0x1ca98c
    001ca910
    001ca910loc_1ca910:
    001ca910str x0, [sp+88]
    001ca914str x1, [sp+96]
    001ca918str x2, [sp+104]
    001ca91cstr x3, [sp+112]
    001ca920strb w4, [sp+120]
    001ca924strb w5, [sp+121]
    001ca928ldr x7, [x26+8]
    001ca92cstr x7, [sp+64]
    001ca930ldrb w5, [sp+120]
    001ca934ldr x2, [sp+96]
    001ca938ldrb w6, [sp+121]
    001ca93cldr x8, [sp+104]
    001ca940mov x1, x0
    001ca944mov x4, x3
    001ca948mov x0, x7
    001ca94cmov x3, x8
    001ca950bl encoding/json.floatEncoder.encode
    001ca954ldur x29, [sp-8]
    001ca958ldr x30, [sp], 80
    001ca95cret x30
    001ca960
    001ca960loc_1ca960:
    001ca960stp x0, x1, [sp+8]
    001ca964stp x2, x3, [sp+24]
    001ca968strb w4, [sp+40]
    001ca96cstrb w5, [sp+41]
    001ca970mov x3, x30
    001ca974bl runtime.morestack.abi0
    001ca978ldp x0, x1, [sp+8]
    001ca97cldp x2, x3, [sp+24]
    001ca980ldrb w4, [sp+40]
    001ca984ldrb w5, [sp+41]
    001ca988b 0x1ca8f0
    001ca98c
    001ca98cloc_1ca98c:
    001ca98cldr x17, [x16]
    001ca990add x20, sp, 88
    001ca994subs xzr, x20, x17
    001ca998b.ne 0x1ca910
    001ca99cadd x20, sp, 8
    001ca9a0str x20, [x16]
    001ca9a4b 0x1ca910
    001ca9a8udf 0
    001ca9acudf 0
    001ca8f0
    001ca9b0
    001ca9b0hash/crc32.init: ; void hash/crc32.init(void)
    001ca9b0ldr x16, [x28+16]
    001ca9b4subs xzr, sp, x16
    001ca9b8b.ls 0x1caa94
    001ca9bcstr x30, [sp-32]!
    001ca9c0stur x29, [sp-8]
    001ca9c4sub x29, sp, 8
    001ca9c8adrp x0, 0x50f000
    001ca9ccadd x0, x0, 536
    001ca9d0bl sync.OnceFunc
    001ca9d4adrp x27, 0x881000
    001ca9d8ldr w1, [x27+3056]
    001ca9dccbz w1, 0x1ca9e4
    001ca9e0b 0x1ca9e8
    001ca9e4
    001ca9e4loc_1ca9e4:
    001ca9e4b 0x1caa00
    001ca9e8
    001ca9e8loc_1ca9e8:
    001ca9e8bl runtime.gcWriteBarrier2
    001ca9ecstr x0, [x25]
    001ca9f0adrp x27, 0x856000
    001ca9f4ldr x1, [x27+3872]
    001ca9f8str x1, [x25+8]
    001ca9fcb 0x1caa00
    001caa00
    001caa00loc_1caa00:
    001caa00adrp x27, 0x856000
    001caa04str x0, [x27+3872]
    001caa08movn x0, 31967
    001caa0cmovk x0, 0xedb80000
    001caa10bl hash/crc32.simpleMakeTable
    001caa14adrp x27, 0x881000
    001caa18ldr w1, [x27+3056]
    001caa1ccbz w1, 0x1caa24
    001caa20b 0x1caa28
    001caa24
    001caa24loc_1caa24:
    001caa24b 0x1caa40
    001caa28
    001caa28loc_1caa28:
    001caa28bl runtime.gcWriteBarrier2
    001caa2cstr x0, [x25]
    001caa30adrp x27, 0x856000
    001caa34ldr x1, [x27+3880]
    001caa38str x1, [x25+8]
    001caa3cb 0x1caa40
    001caa40
    001caa40loc_1caa40:
    001caa40adrp x27, 0x856000
    001caa44str x0, [x27+3880]
    001caa48adrp x0, 0x50f000
    001caa4cadd x0, x0, 552
    001caa50bl sync.OnceFunc
    001caa54adrp x27, 0x881000
    001caa58ldr w1, [x27+3056]
    001caa5ccbz w1, 0x1caa64
    001caa60b 0x1caa68
    001caa64
    001caa64loc_1caa64:
    001caa64b 0x1caa80
    001caa68
    001caa68loc_1caa68:
    001caa68bl runtime.gcWriteBarrier2
    001caa6cstr x0, [x25]
    001caa70adrp x27, 0x856000
    001caa74ldr x1, [x27+3904]
    001caa78str x1, [x25+8]
    001caa7cb 0x1caa80
    001caa80
    001caa80loc_1caa80:
    001caa80adrp x27, 0x856000
    001caa84str x0, [x27+3904]
    001caa88ldur x29, [sp-8]
    001caa8cldr x30, [sp], 32
    001caa90ret x30
    001caa94
    001caa94loc_1caa94:
    001caa94mov x3, x30
    001caa98bl runtime.morestack_noctxt.abi0
    001caa9cb 0x1ca9b0
    001ca9b0
    001caaa0
    001caaa0hash/crc32.init.func1: ; void hash/crc32.init.func1(void)
    001caaa0ldr x16, [x28+16]
    001caaa4subs xzr, sp, x16
    001caaa8b.ls 0x1cabc4
    001caaacstr x30, [sp-48]!
    001caab0stur x29, [sp-8]
    001caab4sub x29, sp, 8
    001caab8movn x0, 50311
    001caabcmovk x0, 0x82f60000
    001caac0bl hash/crc32.simpleMakeTable
    001caac4adrp x27, 0x881000
    001caac8ldr w1, [x27+3056]
    001caacccbz w1, 0x1caad4
    001caad0b 0x1caad8
    001caad4
    001caad4loc_1caad4:
    001caad4b 0x1caaf0
    001caad8
    001caad8loc_1caad8:
    001caad8bl runtime.gcWriteBarrier2
    001caadcstr x0, [x25]
    001caae0adrp x27, 0x856000
    001caae4ldr x1, [x27+3848]
    001caae8str x1, [x25+8]
    001caaecb 0x1caaf0
    001caaf0
    001caaf0loc_1caaf0:
    001caaf0adrp x27, 0x856000
    001caaf4str x0, [x27+3848]
    001caaf8bl hash/crc32.archAvailableCastagnoli
    001caafcstrb w0, [sp+39]
    001cab00tbnz w0, 0, 0x1cab08
    001cab04b 0x1cab48
    001cab08
    001cab08loc_1cab08:
    001cab08bl hash/crc32.archInitCastagnoli
    001cab0cadrp x27, 0x881000
    001cab10ldr w0, [x27+3056]
    001cab14cbz w0, 0x1cab1c
    001cab18b 0x1cab20
    001cab1c
    001cab1cloc_1cab1c:
    001cab1cb 0x1cab34
    001cab20
    001cab20loc_1cab20:
    001cab20adrp x27, 0x856000
    001cab24ldr x2, [x27+3864]
    001cab28bl runtime.gcWriteBarrier1
    001cab2cstr x2, [x25]
    001cab30b 0x1cab34
    001cab34
    001cab34loc_1cab34:
    001cab34adrp x2, 0x50f000
    001cab38add x2, x2, 520
    001cab3cadrp x27, 0x856000
    001cab40str x2, [x27+3864]
    001cab44b 0x1caba8
    001cab48
    001cab48loc_1cab48:
    001cab48movn x0, 50311
    001cab4cmovk x0, 0x82f60000
    001cab50bl hash/crc32.slicingMakeTable
    001cab54adrp x27, 0x881000
    001cab58ldr w1, [x27+3056]
    001cab5ccbz w1, 0x1cab64
    001cab60b 0x1cab68
    001cab64
    001cab64loc_1cab64:
    001cab64b 0x1cab8c
    001cab68
    001cab68loc_1cab68:
    001cab68bl runtime.gcWriteBarrier3
    001cab6cstr x0, [x25]
    001cab70adrp x27, 0x856000
    001cab74ldr x2, [x27+3856]
    001cab78str x2, [x25+8]
    001cab7cadrp x27, 0x856000
    001cab80ldr x2, [x27+3864]
    001cab84str x2, [x25+16]
    001cab88b 0x1cab8c
    001cab8c
    001cab8cloc_1cab8c:
    001cab8cadrp x27, 0x856000
    001cab90str x0, [x27+3856]
    001cab94adrp x2, 0x50f000
    001cab98add x2, x2, 544
    001cab9cadrp x27, 0x856000
    001caba0str x2, [x27+3864]
    001caba4b 0x1caba8
    001caba8
    001caba8loc_1caba8:
    001caba8adrp x0, 0x881000
    001cabacadd x0, x0, 1708
    001cabb0orr x1, xzr, 1
    001cabb4bl sync/atomic.(*Bool).Store
    001cabb8ldur x29, [sp-8]
    001cabbcldr x30, [sp], 48
    001cabc0ret x30
    001cabc4
    001cabc4loc_1cabc4:
    001cabc4mov x3, x30
    001cabc8bl runtime.morestack_noctxt.abi0
    001cabccb 0x1caaa0
    001caaa0
    001cabd0
    001cabd0hash/crc32.init.func1.1: ; void hash/crc32.init.func1.1(uint32 crc, struct []uint8 p)
    001cabd0ldr x16, [x28+16]
    001cabd4subs xzr, sp, x16
    001cabd8b.ls 0x1cac28
    001cabdcstr x30, [sp-64]!
    001cabe0stur x29, [sp-8]
    001cabe4sub x29, sp, 8
    001cabe8str w0, [sp+72]
    001cabecstr x1, [sp+80]
    001cabf0str x2, [sp+88]
    001cabf4str x3, [sp+96]
    001cabf8str wzr, [sp+48]
    001cabfcadrp x27, 0x856000
    001cac00ldr x1, [x27+3856]
    001cac04ldr x3, [sp+88]
    001cac08ldr x4, [sp+96]
    001cac0cldr x2, [sp+80]
    001cac10bl hash/crc32.slicingUpdate
    001cac14str w0, [sp+52]
    001cac18str w0, [sp+48]
    001cac1cldur x29, [sp-8]
    001cac20ldr x30, [sp], 64
    001cac24ret x30
    001cac28
    001cac28loc_1cac28:
    001cac28str w0, [sp+8]
    001cac2cstp x1, x2, [sp+16]
    001cac30str x3, [sp+32]
    001cac34mov x3, x30
    001cac38bl runtime.morestack_noctxt.abi0
    001cac3cldr w0, [sp+8]
    001cac40ldp x1, x2, [sp+16]
    001cac44ldr x3, [sp+32]
    001cac48b 0x1cabd0
    001cac4cudf 0
    001cabd0
    001cac50
    001cac50hash/crc32.init.func2: ; void hash/crc32.init.func2(void)
    001cac50ldr x16, [x28+16]
    001cac54subs xzr, sp, x16
    001cac58b.ls 0x1cad24
    001cac5cstr x30, [sp-32]!
    001cac60stur x29, [sp-8]
    001cac64sub x29, sp, 8
    001cac68bl hash/crc32.archAvailableIEEE
    001cac6cstrb w0, [sp+23]
    001cac70tbnz w0, 0, 0x1cac78
    001cac74b 0x1cacb8
    001cac78
    001cac78loc_1cac78:
    001cac78bl hash/crc32.archInitIEEE
    001cac7cadrp x27, 0x881000
    001cac80ldr w0, [x27+3056]
    001cac84cbz w0, 0x1cac8c
    001cac88b 0x1cac90
    001cac8c
    001cac8cloc_1cac8c:
    001cac8cb 0x1caca4
    001cac90
    001cac90loc_1cac90:
    001cac90adrp x27, 0x856000
    001cac94ldr x0, [x27+3896]
    001cac98bl runtime.gcWriteBarrier1
    001cac9cstr x0, [x25]
    001caca0b 0x1caca4
    001caca4
    001caca4loc_1caca4:
    001caca4adrp x0, 0x50f000
    001caca8add x0, x0, 528
    001cacacadrp x27, 0x856000
    001cacb0str x0, [x27+3896]
    001cacb4b 0x1cad18
    001cacb8
    001cacb8loc_1cacb8:
    001cacb8movn x0, 31967
    001cacbcmovk x0, 0xedb80000
    001cacc0bl hash/crc32.slicingMakeTable
    001cacc4adrp x27, 0x881000
    001cacc8ldr w1, [x27+3056]
    001caccccbz w1, 0x1cacd4
    001cacd0b 0x1cacd8
    001cacd4
    001cacd4loc_1cacd4:
    001cacd4b 0x1cacfc
    001cacd8
    001cacd8loc_1cacd8:
    001cacd8bl runtime.gcWriteBarrier3
    001cacdcstr x0, [x25]
    001cace0adrp x27, 0x856000
    001cace4ldr x1, [x27+3888]
    001cace8str x1, [x25+8]
    001cacecadrp x27, 0x856000
    001cacf0ldr x1, [x27+3896]
    001cacf4str x1, [x25+16]
    001cacf8b 0x1cacfc
    001cacfc
    001cacfcloc_1cacfc:
    001cacfcadrp x27, 0x856000
    001cad00str x0, [x27+3888]
    001cad04adrp x0, 0x50f000
    001cad08add x0, x0, 560
    001cad0cadrp x27, 0x856000
    001cad10str x0, [x27+3896]
    001cad14b 0x1cad18
    001cad18
    001cad18loc_1cad18:
    001cad18ldur x29, [sp-8]
    001cad1cldr x30, [sp], 32
    001cad20ret x30
    001cad24
    001cad24loc_1cad24:
    001cad24mov x3, x30
    001cad28bl runtime.morestack_noctxt.abi0
    001cad2cb 0x1cac50
    001cac50
    001cad30
    001cad30hash/crc32.init.func2.1: ; void hash/crc32.init.func2.1(uint32 crc, struct []uint8 p)
    001cad30ldr x16, [x28+16]
    001cad34subs xzr, sp, x16
    001cad38b.ls 0x1cad88
    001cad3cstr x30, [sp-64]!
    001cad40stur x29, [sp-8]
    001cad44sub x29, sp, 8
    001cad48str w0, [sp+72]
    001cad4cstr x1, [sp+80]
    001cad50str x2, [sp+88]
    001cad54str x3, [sp+96]
    001cad58str wzr, [sp+48]
    001cad5cadrp x27, 0x856000
    001cad60ldr x1, [x27+3888]
    001cad64ldr x3, [sp+88]
    001cad68ldr x4, [sp+96]
    001cad6cldr x2, [sp+80]
    001cad70bl hash/crc32.slicingUpdate
    001cad74str w0, [sp+52]
    001cad78str w0, [sp+48]
    001cad7cldur x29, [sp-8]
    001cad80ldr x30, [sp], 64
    001cad84ret x30
    001cad88
    001cad88loc_1cad88:
    001cad88str w0, [sp+8]
    001cad8cstp x1, x2, [sp+16]
    001cad90str x3, [sp+32]
    001cad94mov x3, x30
    001cad98bl runtime.morestack_noctxt.abi0
    001cad9cldr w0, [sp+8]
    001cada0ldp x1, x2, [sp+16]
    001cada4ldr x3, [sp+32]
    001cada8b 0x1cad30
    001cadacudf 0
    001cad30
    001cadb0
    001cadb0hash/crc32.New: ; void hash/crc32.New(hash/crc32.Table * tab)
    001cadb0ldr x16, [x28+16]
    001cadb4subs xzr, sp, x16
    001cadb8b.ls 0x1cae78
    001cadbcstr x30, [sp-80]!
    001cadc0stur x29, [sp-8]
    001cadc4sub x29, sp, 8
    001cadc8str x0, [sp+88]
    001cadccstp xzr, xzr, [sp+40]
    001cadd0adrp x27, 0x856000
    001cadd4ldr x1, [x27+3880]
    001cadd8ldr x2, [sp+88]
    001caddcsubs xzr, x1, x2
    001cade0b.eq 0x1cade8
    001cade4b 0x1cadfc
    001cade8
    001cade8loc_1cade8:
    001cade8adrp x27, 0x856000
    001cadecldr x26, [x27+3904]
    001cadf0ldr x0, [x26]
    001cadf4blr x0
    001cadf8b 0x1cae00
    001cadfc
    001cadfcloc_1cadfc:
    001cadfcb 0x1cae00
    001cae00
    001cae00loc_1cae00:
    001cae00adrp x0, 0x479000
    001cae04add x0, x0, 3456
    001cae08bl runtime.newobject
    001cae0cstr x0, [sp+56]
    001cae10str wzr, [x0]
    001cae14ldr x1, [sp+56]
    001cae18ldrsb x27, [x1]
    001cae1cldr x2, [sp+88]
    001cae20adrp x27, 0x881000
    001cae24ldr w3, [x27+3056]
    001cae28cbz w3, 0x1cae30
    001cae2cb 0x1cae34
    001cae30
    001cae30loc_1cae30:
    001cae30b 0x1cae48
    001cae34
    001cae34loc_1cae34:
    001cae34bl runtime.gcWriteBarrier2
    001cae38str x2, [x25]
    001cae3cldr x3, [x1+8]
    001cae40str x3, [x25+8]
    001cae44b 0x1cae48
    001cae48
    001cae48loc_1cae48:
    001cae48str x2, [x1+8]
    001cae4cldr x2, [sp+56]
    001cae50str x2, [sp+64]
    001cae54adrp x3, 0x54f000
    001cae58add x3, x3, 3936
    001cae5cstr x3, [sp+40]
    001cae60str x2, [sp+48]
    001cae64ldr x0, [sp+40]
    001cae68ldr x1, [sp+48]
    001cae6cldur x29, [sp-8]
    001cae70ldr x30, [sp], 80
    001cae74ret x30
    001cae78
    001cae78loc_1cae78:
    001cae78str x0, [sp+8]
    001cae7cmov x3, x30
    001cae80bl runtime.morestack_noctxt.abi0
    001cae84ldr x0, [sp+8]
    001cae88b 0x1cadb0
    001cae8cudf 0
    001cadb0
    001cae90
    001cae90hash/crc32.NewIEEE: ; void hash/crc32.NewIEEE(void)
    001cae90ldr x16, [x28+16]
    001cae94subs xzr, sp, x16
    001cae98b.ls 0x1caed4
    001cae9cstr x30, [sp-64]!
    001caea0stur x29, [sp-8]
    001caea4sub x29, sp, 8
    001caea8stp xzr, xzr, [sp+24]
    001caeacadrp x27, 0x856000
    001caeb0ldr x0, [x27+3880]
    001caeb4bl hash/crc32.New
    001caeb8str x0, [sp+40]
    001caebcstr x1, [sp+48]
    001caec0str x0, [sp+24]
    001caec4str x1, [sp+32]
    001caec8ldur x29, [sp-8]
    001caeccldr x30, [sp], 64
    001caed0ret x30
    001caed4
    001caed4loc_1caed4:
    001caed4mov x3, x30
    001caed8bl runtime.morestack_noctxt.abi0
    001caedcb 0x1cae90
    001cae90
    001caee0
    001caee0hash/crc32.(*digest).Size: ; void hash/crc32.(*digest).Size(hash/crc32.digest * d)
    001caee0str x30, [sp-32]!
    001caee4stur x29, [sp-8]
    001caee8sub x29, sp, 8
    001caeecstr x0, [sp+40]
    001caef0str xzr, [sp+16]
    001caef4orr x0, xzr, 4
    001caef8str x0, [sp+16]
    001caefcadd x29, sp, 24
    001caf00add sp, sp, 32
    001caf04ret x30
    001caf08udf 0
    001caf0cudf 0
    001caee0
    001caf10
    001caf10hash/crc32.(*digest).BlockSize: ; void hash/crc32.(*digest).BlockSize(hash/crc32.digest * d)
    001caf10str x30, [sp-32]!
    001caf14stur x29, [sp-8]
    001caf18sub x29, sp, 8
    001caf1cstr x0, [sp+40]
    001caf20str xzr, [sp+16]
    001caf24orr x0, xzr, 1
    001caf28str x0, [sp+16]
    001caf2cadd x29, sp, 24
    001caf30add sp, sp, 32
    001caf34ret x30
    001caf38udf 0
    001caf3cudf 0
    001caf10
    001caf40
    001caf40hash/crc32.(*digest).Reset: ; void hash/crc32.(*digest).Reset(hash/crc32.digest * d)
    001caf40str x0, [sp+8]
    001caf44ldrsb x27, [x0]
    001caf48str wzr, [x0]
    001caf4cret x30
    001caf40
    001caf50
    001caf50hash/crc32.(*digest).AppendBinary: ; void hash/crc32.(*digest).AppendBinary(hash/crc32.digest * d, struct []uint8 b)
    001caf50ldr x16, [x28+16]
    001caf54sub x17, sp, 32
    001caf58subs xzr, x17, x16
    001caf5cb.ls 0x1cb0bc
    001caf60str x30, [sp-160]!
    001caf64stur x29, [sp-8]
    001caf68sub x29, sp, 8
    001caf6cstr x0, [sp+168]
    001caf70str x1, [sp+176]
    001caf74str x2, [sp+184]
    001caf78str x3, [sp+192]
    001caf7cstr xzr, [sp+88]
    001caf80stp xzr, xzr, [sp+96]
    001caf84stp xzr, xzr, [sp+72]
    001caf88ldr x2, [sp+192]
    001caf8cldr x0, [sp+176]
    001caf90ldr x5, [sp+184]
    001caf94add x1, x5, 4
    001caf98str x0, [sp+128]
    001caf9cstr x5, [sp+136]
    001cafa0str x2, [sp+144]
    001cafa4str x1, [sp+64]
    001cafa8subs xzr, x2, x1
    001cafacb.hs 0x1cafb4
    001cafb0b 0x1cafbc
    001cafb4
    001cafb4loc_1cafb4:
    001cafb4str x1, [sp+136]
    001cafb8b 0x1cafdc
    001cafbc
    001cafbcloc_1cafbc:
    001cafbcorr x3, xzr, 4
    001cafc0adrp x4, 0x42b000
    001cafc4add x4, x4, 3072
    001cafc8bl runtime.growslice
    001cafccstr x0, [sp+128]
    001cafd0str x1, [sp+136]
    001cafd4str x2, [sp+144]
    001cafd8b 0x1cafdc
    001cafdc
    001cafdcloc_1cafdc:
    001cafdcorr x3, xzr, 4
    001cafe0str x3, [sp+56]
    001cafe4ldr x3, [sp+64]
    001cafe8sub x3, x3, 4
    001cafecldr x4, [sp+128]
    001caff0add x0, x4, x3
    001caff4str x0, [sp+120]
    001caff8ldr x2, [sp+56]
    001caffcadrp x1, 0x4e6000
    001cb000add x1, x1, 1214
    001cb004bl runtime.memmove
    001cb008ldr x3, [sp+128]
    001cb00cldr x4, [sp+136]
    001cb010ldr x5, [sp+144]
    001cb014str x3, [sp+176]
    001cb018str x4, [sp+184]
    001cb01cstr x5, [sp+192]
    001cb020ldr x3, [sp+168]
    001cb024ldrsb x27, [x3]
    001cb028ldr x0, [x3+8]
    001cb02cstr x0, [sp+112]
    001cb030bl hash/crc32.tableSum
    001cb034str w0, [sp+48]
    001cb038ldr x3, [sp+176]
    001cb03cldr x1, [sp+184]
    001cb040ldr x2, [sp+192]
    001cb044mov x4, x0
    001cb048mov x0, x3
    001cb04cmov x3, x4
    001cb050bl internal/byteorder.BEAppendUint32
    001cb054str x0, [sp+176]
    001cb058str x1, [sp+184]
    001cb05cstr x2, [sp+192]
    001cb060ldr x3, [sp+168]
    001cb064ldrsb x27, [x3]
    001cb068ldr w3, [x3]
    001cb06cstr w3, [sp+52]
    001cb070ldr x0, [sp+176]
    001cb074ldr x1, [sp+184]
    001cb078ldr x2, [sp+192]
    001cb07cbl internal/byteorder.BEAppendUint32
    001cb080str x0, [sp+176]
    001cb084str x1, [sp+184]
    001cb088str x2, [sp+192]
    001cb08cstr x0, [sp+88]
    001cb090str x1, [sp+96]
    001cb094str x2, [sp+104]
    001cb098stp xzr, xzr, [sp+72]
    001cb09cldr x0, [sp+88]
    001cb0a0ldr x1, [sp+96]
    001cb0a4ldr x2, [sp+104]
    001cb0a8mov x3, xzr
    001cb0acmov x4, xzr
    001cb0b0ldur x29, [sp-8]
    001cb0b4ldr x30, [sp], 160
    001cb0b8ret x30
    001cb0bc
    001cb0bcloc_1cb0bc:
    001cb0bcstp x0, x1, [sp+8]
    001cb0c0stp x2, x3, [sp+24]
    001cb0c4mov x3, x30
    001cb0c8bl runtime.morestack_noctxt.abi0
    001cb0ccldp x0, x1, [sp+8]
    001cb0d0ldp x2, x3, [sp+24]
    001cb0d4b 0x1caf50
    001cb0d8udf 0
    001cb0dcudf 0
    001caf50
    001cb0e0
    001cb0e0hash/crc32.(*digest).MarshalBinary: ; void hash/crc32.(*digest).MarshalBinary(hash/crc32.digest * d)
    001cb0e0ldr x16, [x28+16]
    001cb0e4sub x17, sp, 64
    001cb0e8subs xzr, x17, x16
    001cb0ecb.ls 0x1cb1cc
    001cb0f0str x30, [sp-192]!
    001cb0f4stur x29, [sp-8]
    001cb0f8sub x29, sp, 8
    001cb0fcstr x0, [sp+200]
    001cb100str xzr, [sp+56]
    001cb104stp xzr, xzr, [sp+64]
    001cb108stp xzr, xzr, [sp+40]
    001cb10cadrp x0, 0x42a000
    001cb110add x0, x0, 3072
    001cb114mov x1, xzr
    001cb118orr x2, xzr, 12
    001cb11cbl runtime.makeslice
    001cb120str x0, [sp+120]
    001cb124str xzr, [sp+128]
    001cb128orr x3, xzr, 12
    001cb12cstr x3, [sp+136]
    001cb130str xzr, [sp+96]
    001cb134stp xzr, xzr, [sp+104]
    001cb138stp xzr, xzr, [sp+80]
    001cb13cldr x0, [sp+200]
    001cb140ldr x1, [sp+120]
    001cb144ldr x2, [sp+128]
    001cb148ldr x3, [sp+136]
    001cb14cbl hash/crc32.(*digest).AppendBinary
    001cb150str x0, [sp+96]
    001cb154str x1, [sp+104]
    001cb158str x2, [sp+112]
    001cb15cstr x3, [sp+80]
    001cb160str x4, [sp+88]
    001cb164ldr x3, [sp+96]
    001cb168ldr x4, [sp+104]
    001cb16cldr x5, [sp+112]
    001cb170str x3, [sp+160]
    001cb174str x4, [sp+168]
    001cb178str x5, [sp+176]
    001cb17cldr x3, [sp+80]
    001cb180ldr x4, [sp+88]
    001cb184str x3, [sp+144]
    001cb188str x4, [sp+152]
    001cb18cldr x3, [sp+160]
    001cb190ldr x4, [sp+168]
    001cb194ldr x5, [sp+176]
    001cb198str x3, [sp+56]
    001cb19cstr x4, [sp+64]
    001cb1a0str x5, [sp+72]
    001cb1a4ldr x3, [sp+144]
    001cb1a8ldr x4, [sp+152]
    001cb1acstr x3, [sp+40]
    001cb1b0str x4, [sp+48]
    001cb1b4ldr x0, [sp+56]
    001cb1b8ldr x1, [sp+64]
    001cb1bcldr x2, [sp+72]
    001cb1c0ldur x29, [sp-8]
    001cb1c4ldr x30, [sp], 192
    001cb1c8ret x30
    001cb1cc
    001cb1ccloc_1cb1cc:
    001cb1ccstr x0, [sp+8]
    001cb1d0mov x3, x30
    001cb1d4bl runtime.morestack_noctxt.abi0
    001cb1d8ldr x0, [sp+8]
    001cb1dcb 0x1cb0e0
    001cb0e0
    001cb1e0
    001cb1e0hash/crc32.(*digest).UnmarshalBinary: ; void hash/crc32.(*digest).UnmarshalBinary(hash/crc32.digest * d, struct []uint8 b)
    001cb1e0ldr x16, [x28+16]
    001cb1e4sub x17, sp, 16
    001cb1e8subs xzr, x17, x16
    001cb1ecb.ls 0x1cb45c
    001cb1f0str x30, [sp-144]!
    001cb1f4stur x29, [sp-8]
    001cb1f8sub x29, sp, 8
    001cb1fcstr x0, [sp+152]
    001cb200str x1, [sp+160]
    001cb204str x2, [sp+168]
    001cb208str x3, [sp+176]
    001cb20cstp xzr, xzr, [sp+56]
    001cb210ldr x3, [sp+168]
    001cb214str x3, [sp+48]
    001cb218subs xzr, x3, 4
    001cb21ccset x3, lt
    001cb220strb w3, [sp+39]
    001cb224b.lt 0x1cb22c
    001cb228b 0x1cb234
    001cb22c
    001cb22cloc_1cb22c:
    001cb22corr x4, xzr, 4
    001cb230b 0x1cb2bc
    001cb234
    001cb234loc_1cb234:
    001cb234ldr x3, [sp+160]
    001cb238ldr x2, [sp+176]
    001cb23csubs xzr, x2, 4
    001cb240b.hs 0x1cb248
    001cb244b 0x1cb450
    001cb248
    001cb248loc_1cb248:
    001cb248b 0x1cb24c
    001cb24c
    001cb24cloc_1cb24c:
    001cb24cstr x3, [sp+104]
    001cb250orr x4, xzr, 4
    001cb254str x4, [sp+112]
    001cb258str x2, [sp+120]
    001cb25cstr x3, [sp+72]
    001cb260str x4, [sp+80]
    001cb264b 0x1cb268
    001cb268
    001cb268loc_1cb268:
    001cb268b 0x1cb26c
    001cb26c
    001cb26cloc_1cb26c:
    001cb26cldrb w2, [x3]
    001cb270b 0x1cb274
    001cb274
    001cb274loc_1cb274:
    001cb274ldrb w5, [x3+1]
    001cb278ubfm x5, x5, 56, 7
    001cb27corr x2, x2, x5
    001cb280b 0x1cb284
    001cb284
    001cb284loc_1cb284:
    001cb284ldrb w5, [x3+2]
    001cb288ubfm x5, x5, 48, 7
    001cb28corr x2, x2, x5
    001cb290b 0x1cb294
    001cb294
    001cb294loc_1cb294:
    001cb294ldrb w3, [x3+3]
    001cb298ubfm x3, x3, 40, 7
    001cb29corr x2, x2, x3
    001cb2a0movz x3, 29283
    001cb2a4movk x3, 0x1630000
    001cb2a8subs wzr, w2, w3
    001cb2accset x2, ne
    001cb2b0b 0x1cb2b4
    001cb2b4
    001cb2b4loc_1cb2b4:
    001cb2b4strb w2, [sp+39]
    001cb2b8b 0x1cb2bc
    001cb2bc
    001cb2bcloc_1cb2bc:
    001cb2bcldrb w2, [sp+39]
    001cb2c0tbnz w2, 0, 0x1cb2c8
    001cb2c4b 0x1cb2f4
    001cb2c8
    001cb2c8loc_1cb2c8:
    001cb2c8adrp x0, 0x4fa000
    001cb2ccadd x0, x0, 80
    001cb2d0movz x1, 41
    001cb2d4bl errors.New
    001cb2d8str x0, [sp+88]
    001cb2dcstr x1, [sp+96]
    001cb2e0str x0, [sp+56]
    001cb2e4str x1, [sp+64]
    001cb2e8ldur x29, [sp-8]
    001cb2ecldr x30, [sp], 144
    001cb2f0ret x30
    001cb2f4
    001cb2f4loc_1cb2f4:
    001cb2f4ldr x2, [sp+168]
    001cb2f8str x2, [sp+48]
    001cb2fcsubs xzr, x2, 12
    001cb300b.ne 0x1cb308
    001cb304b 0x1cb334
    001cb308
    001cb308loc_1cb308:
    001cb308adrp x0, 0x4f5000
    001cb30cadd x0, x0, 3471
    001cb310movz x1, 35
    001cb314bl errors.New
    001cb318str x0, [sp+88]
    001cb31cstr x1, [sp+96]
    001cb320str x0, [sp+56]
    001cb324str x1, [sp+64]
    001cb328ldur x29, [sp-8]
    001cb32cldr x30, [sp], 144
    001cb330ret x30
    001cb334
    001cb334loc_1cb334:
    001cb334ldr x1, [sp+152]
    001cb338ldrsb x27, [x1]
    001cb33cldr x0, [x1+8]
    001cb340str x0, [sp+128]
    001cb344bl hash/crc32.tableSum
    001cb348str w0, [sp+44]
    001cb34cldr x1, [sp+168]
    001cb350ldr x2, [sp+160]
    001cb354ldr x3, [sp+176]
    001cb358b 0x1cb35c
    001cb35c
    001cb35cloc_1cb35c:
    001cb35csubs xzr, x1, 4
    001cb360b.hs 0x1cb368
    001cb364b 0x1cb448
    001cb368
    001cb368loc_1cb368:
    001cb368sub x3, x3, 4
    001cb36csub x1, x1, 4
    001cb370sub x4, xzr, x3
    001cb374sbfm x4, x4, 63, 63
    001cb378and x4, x4, 4
    001cb37cadd x0, x2, x4
    001cb380str x0, [sp+104]
    001cb384str x1, [sp+112]
    001cb388str x3, [sp+120]
    001cb38cmov x2, x3
    001cb390bl internal/byteorder.BEUint32
    001cb394str w0, [sp+40]
    001cb398ldr w3, [sp+44]
    001cb39csubs wzr, w0, w3
    001cb3a0b.ne 0x1cb3a8
    001cb3a4b 0x1cb3d4
    001cb3a8
    001cb3a8loc_1cb3a8:
    001cb3a8adrp x0, 0x4f2000
    001cb3acadd x0, x0, 3920
    001cb3b0orr x1, xzr, 31
    001cb3b4bl errors.New
    001cb3b8str x0, [sp+88]
    001cb3bcstr x1, [sp+96]
    001cb3c0str x0, [sp+56]
    001cb3c4str x1, [sp+64]
    001cb3c8ldur x29, [sp-8]
    001cb3ccldr x30, [sp], 144
    001cb3d0ret x30
    001cb3d4
    001cb3d4loc_1cb3d4:
    001cb3d4ldr x1, [sp+168]
    001cb3d8ldr x3, [sp+160]
    001cb3dcldr x4, [sp+176]
    001cb3e0b 0x1cb3e4
    001cb3e4
    001cb3e4loc_1cb3e4:
    001cb3e4subs xzr, x1, 8
    001cb3e8b.hs 0x1cb3f0
    001cb3ecb 0x1cb440
    001cb3f0
    001cb3f0loc_1cb3f0:
    001cb3f0sub x2, x4, 8
    001cb3f4sub x1, x1, 8
    001cb3f8sub x4, xzr, x2
    001cb3fcsbfm x4, x4, 63, 63
    001cb400and x4, x4, 8
    001cb404add x0, x3, x4
    001cb408str x0, [sp+104]
    001cb40cstr x1, [sp+112]
    001cb410str x2, [sp+120]
    001cb414bl internal/byteorder.BEUint32
    001cb418str w0, [sp+40]
    001cb41cldr x3, [sp+152]
    001cb420ldrsb x27, [x3]
    001cb424str w0, [x3]
    001cb428stp xzr, xzr, [sp+56]
    001cb42cmov x0, xzr
    001cb430mov x1, xzr
    001cb434ldur x29, [sp-8]
    001cb438ldr x30, [sp], 144
    001cb43cret x30
    001cb440
    001cb440loc_1cb440:
    001cb440orr x0, xzr, 8
    001cb444bl runtime.panicSliceB
    001cb448
    001cb448loc_1cb448:
    001cb448orr x0, xzr, 4
    001cb44cbl runtime.panicSliceB
    001cb450
    001cb450loc_1cb450:
    001cb450orr x1, xzr, 4
    001cb454bl runtime.panicSliceAcap
    001cb458hint
    001cb45c
    001cb45cloc_1cb45c:
    001cb45cstp x0, x1, [sp+8]
    001cb460stp x2, x3, [sp+24]
    001cb464mov x3, x30
    001cb468bl runtime.morestack_noctxt.abi0
    001cb46cldp x0, x1, [sp+8]
    001cb470ldp x2, x3, [sp+24]
    001cb474b 0x1cb1e0
    001cb478udf 0
    001cb47cudf 0
    001cb1e0