File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003f95f0
003f95f0image/color.alphaModel: ; void image/color.alphaModel(image/color.Color c)
003f95f0ldr x16, [x28+16]
003f95f4subs xzr, sp, x16
003f95f8b.ls 0x3f96f8
003f95fcstr x30, [sp-96]!
003f9600stur x29, [sp-8]
003f9604sub x29, sp, 8
003f9608str x0, [sp+104]
003f960cstr x1, [sp+112]
003f9610stp xzr, xzr, [sp+72]
003f9614ldr x2, [sp+104]
003f9618ldr x3, [sp+112]
003f961cadrp x4, 0x31d000
003f9620add x4, x4, 1600
003f9624subs xzr, x2, x4
003f9628b.eq 0x3f9630
003f962cb 0x3f963c
003f9630
003f9630loc_3f9630:
003f9630ldrb w2, [x3]
003f9634orr x0, xzr, 1
003f9638b 0x3f9648
003f963c
003f963cloc_3f963c:
003f963cmov x0, xzr
003f9640mov x2, xzr
003f9644b 0x3f9648
003f9648
003f9648loc_3f9648:
003f9648strb w2, [sp+35]
003f964cstrb w0, [sp+34]
003f9650strb w2, [sp+33]
003f9654strb w0, [sp+32]
003f9658strb w0, [sp+31]
003f965ctbnz w0, 0, 0x3f9664
003f9660b 0x3f9680
003f9664
003f9664loc_3f9664:
003f9664ldr x0, [sp+104]
003f9668ldr x1, [sp+112]
003f966cstr x0, [sp+72]
003f9670str x1, [sp+80]
003f9674ldur x29, [sp-8]
003f9678ldr x30, [sp], 96
003f967cret x30
003f9680
003f9680loc_3f9680:
003f9680ldr x1, [sp+104]
003f9684ldrsb x27, [x1]
003f9688ldr x1, [x1+24]
003f968cldr x0, [sp+112]
003f9690blr x1
003f9694str w0, [sp+68]
003f9698str w1, [sp+64]
003f969cstr w2, [sp+60]
003f96a0str w3, [sp+56]
003f96a4str w0, [sp+52]
003f96a8str w1, [sp+48]
003f96acstr w2, [sp+44]
003f96b0str w3, [sp+40]
003f96b4str w3, [sp+36]
003f96b8strb wzr, [sp+35]
003f96bcldr w1, [sp+36]
003f96c0ubfm x1, x1, 8, 31
003f96c4strb w1, [sp+35]
003f96c8adrp x2, 0x31d000
003f96ccadd x2, x2, 1600
003f96d0str x2, [sp+72]
003f96d4ubfm x1, x1, 61, 7
003f96d8adrp x2, 0x329000
003f96dcadd x2, x2, 640
003f96e0add x1, x2, x1
003f96e4str x1, [sp+80]
003f96e8ldr x0, [sp+72]
003f96ecldur x29, [sp-8]
003f96f0ldr x30, [sp], 96
003f96f4ret x30
003f96f8
003f96f8loc_3f96f8:
003f96f8stp x0, x1, [sp+8]
003f96fcmov x3, x30
003f9700bl runtime.morestack_noctxt.abi0
003f9704ldp x0, x1, [sp+8]
003f9708b 0x3f95f0
003f970cudf 0
003f95f0
003f95f0image/color.alphaModel: ; void image/color.alphaModel(image/color.Color c)
003f95f0ldr x16, [x28+16]
003f95f4subs xzr, sp, x16
003f95f8b.ls 0x3f96f8
003f95fcstr x30, [sp-96]!
003f9600stur x29, [sp-8]
003f9604sub x29, sp, 8
003f9608str x0, [sp+104]
003f960cstr x1, [sp+112]
003f9610stp xzr, xzr, [sp+72]
003f9614ldr x2, [sp+104]
003f9618ldr x3, [sp+112]
003f961cadrp x4, 0x31d000
003f9620add x4, x4, 1600
003f9624subs xzr, x2, x4
003f9628b.eq 0x3f9630
003f962cb 0x3f963c
003f9630
003f9630loc_3f9630:
003f9630ldrb w2, [x3]
003f9634orr x0, xzr, 1
003f9638b 0x3f9648
003f963c
003f963cloc_3f963c:
003f963cmov x0, xzr
003f9640mov x2, xzr
003f9644b 0x3f9648
003f9648
003f9648loc_3f9648:
003f9648strb w2, [sp+35]
003f964cstrb w0, [sp+34]
003f9650strb w2, [sp+33]
003f9654strb w0, [sp+32]
003f9658strb w0, [sp+31]
003f965ctbnz w0, 0, 0x3f9664
003f9660b 0x3f9680
003f9664
003f9664loc_3f9664:
003f9664ldr x0, [sp+104]
003f9668ldr x1, [sp+112]
003f966cstr x0, [sp+72]
003f9670str x1, [sp+80]
003f9674ldur x29, [sp-8]
003f9678ldr x30, [sp], 96
003f967cret x30
003f9680
003f9680loc_3f9680:
003f9680ldr x1, [sp+104]
003f9684ldrsb x27, [x1]
003f9688ldr x1, [x1+24]
003f968cldr x0, [sp+112]
003f9690blr x1
003f9694str w0, [sp+68]
003f9698str w1, [sp+64]
003f969cstr w2, [sp+60]
003f96a0str w3, [sp+56]
003f96a4str w0, [sp+52]
003f96a8str w1, [sp+48]
003f96acstr w2, [sp+44]
003f96b0str w3, [sp+40]
003f96b4str w3, [sp+36]
003f96b8strb wzr, [sp+35]
003f96bcldr w1, [sp+36]
003f96c0ubfm x1, x1, 8, 31
003f96c4strb w1, [sp+35]
003f96c8adrp x2, 0x31d000
003f96ccadd x2, x2, 1600
003f96d0str x2, [sp+72]
003f96d4ubfm x1, x1, 61, 7
003f96d8adrp x2, 0x329000
003f96dcadd x2, x2, 640
003f96e0add x1, x2, x1
003f96e4str x1, [sp+80]
003f96e8ldr x0, [sp+72]
003f96ecldur x29, [sp-8]
003f96f0ldr x30, [sp], 96
003f96f4ret x30
003f96f8
003f96f8loc_3f96f8:
003f96f8stp x0, x1, [sp+8]
003f96fcmov x3, x30
003f9700bl runtime.morestack_noctxt.abi0
003f9704ldp x0, x1, [sp+8]
003f9708b 0x3f95f0
003f970cudf 0
003f95f0
003f9710
003f9710image/color.alpha16Model: ; void image/color.alpha16Model(image/color.Color c)
003f9710ldr x16, [x28+16]
003f9714subs xzr, sp, x16
003f9718b.ls 0x3f982c
003f971cstr x30, [sp-112]!
003f9720stur x29, [sp-8]
003f9724sub x29, sp, 8
003f9728str x0, [sp+120]
003f972cstr x1, [sp+128]
003f9730stp xzr, xzr, [sp+80]
003f9734ldr x2, [sp+120]
003f9738ldr x3, [sp+128]
003f973cadrp x4, 0x31d000
003f9740add x4, x4, 1376
003f9744subs xzr, x2, x4
003f9748b.eq 0x3f9750
003f974cb 0x3f975c
003f9750
003f9750loc_3f9750:
003f9750ldrh w2, [x3]
003f9754orr x0, xzr, 1
003f9758b 0x3f9768
003f975c
003f975cloc_3f975c:
003f975cmov x2, xzr
003f9760mov x0, xzr
003f9764b 0x3f9768
003f9768
003f9768loc_3f9768:
003f9768strh w2, [sp+42]
003f976cstrb w0, [sp+33]
003f9770ldrh w2, [sp+42]
003f9774strh w2, [sp+34]
003f9778ldrb w2, [sp+33]
003f977cstrb w2, [sp+32]
003f9780strb w2, [sp+31]
003f9784tbnz w2, 0, 0x3f978c
003f9788b 0x3f97a8
003f978c
003f978cloc_3f978c:
003f978cldr x0, [sp+120]
003f9790ldr x1, [sp+128]
003f9794str x0, [sp+80]
003f9798str x1, [sp+88]
003f979cldur x29, [sp-8]
003f97a0ldr x30, [sp], 112
003f97a4ret x30
003f97a8
003f97a8loc_3f97a8:
003f97a8ldr x1, [sp+120]
003f97acldrsb x27, [x1]
003f97b0ldr x1, [x1+24]
003f97b4ldr x0, [sp+128]
003f97b8blr x1
003f97bcstr w0, [sp+76]
003f97c0str w1, [sp+72]
003f97c4str w2, [sp+68]
003f97c8str w3, [sp+64]
003f97ccstr w0, [sp+60]
003f97d0str w1, [sp+56]
003f97d4str w2, [sp+52]
003f97d8str w3, [sp+48]
003f97dcstr w3, [sp+44]
003f97e0strh wzr, [sp+40]
003f97e4ldr w1, [sp+44]
003f97e8strh w1, [sp+40]
003f97ecstrh w1, [sp+38]
003f97f0add x1, sp, 38
003f97f4ldrsb x27, [x1]
003f97f8ldrh w0, [x1]
003f97fcstrh w0, [sp+36]
003f9800bl runtime.convT16
003f9804str x0, [sp+96]
003f9808adrp x1, 0x31d000
003f980cadd x1, x1, 1376
003f9810str x1, [sp+80]
003f9814str x0, [sp+88]
003f9818ldr x0, [sp+80]
003f981cldr x1, [sp+88]
003f9820ldur x29, [sp-8]
003f9824ldr x30, [sp], 112
003f9828ret x30
003f982c
003f982cloc_3f982c:
003f982cstp x0, x1, [sp+8]
003f9830mov x3, x30
003f9834bl runtime.morestack_noctxt.abi0
003f9838ldp x0, x1, [sp+8]
003f983cb 0x3f9710
003f9710
003f9710image/color.alpha16Model: ; void image/color.alpha16Model(image/color.Color c)
003f9710ldr x16, [x28+16]
003f9714subs xzr, sp, x16
003f9718b.ls 0x3f982c
003f971cstr x30, [sp-112]!
003f9720stur x29, [sp-8]
003f9724sub x29, sp, 8
003f9728str x0, [sp+120]
003f972cstr x1, [sp+128]
003f9730stp xzr, xzr, [sp+80]
003f9734ldr x2, [sp+120]
003f9738ldr x3, [sp+128]
003f973cadrp x4, 0x31d000
003f9740add x4, x4, 1376
003f9744subs xzr, x2, x4
003f9748b.eq 0x3f9750
003f974cb 0x3f975c
003f9750
003f9750loc_3f9750:
003f9750ldrh w2, [x3]
003f9754orr x0, xzr, 1
003f9758b 0x3f9768
003f975c
003f975cloc_3f975c:
003f975cmov x2, xzr
003f9760mov x0, xzr
003f9764b 0x3f9768
003f9768
003f9768loc_3f9768:
003f9768strh w2, [sp+42]
003f976cstrb w0, [sp+33]
003f9770ldrh w2, [sp+42]
003f9774strh w2, [sp+34]
003f9778ldrb w2, [sp+33]
003f977cstrb w2, [sp+32]
003f9780strb w2, [sp+31]
003f9784tbnz w2, 0, 0x3f978c
003f9788b 0x3f97a8
003f978c
003f978cloc_3f978c:
003f978cldr x0, [sp+120]
003f9790ldr x1, [sp+128]
003f9794str x0, [sp+80]
003f9798str x1, [sp+88]
003f979cldur x29, [sp-8]
003f97a0ldr x30, [sp], 112
003f97a4ret x30
003f97a8
003f97a8loc_3f97a8:
003f97a8ldr x1, [sp+120]
003f97acldrsb x27, [x1]
003f97b0ldr x1, [x1+24]
003f97b4ldr x0, [sp+128]
003f97b8blr x1
003f97bcstr w0, [sp+76]
003f97c0str w1, [sp+72]
003f97c4str w2, [sp+68]
003f97c8str w3, [sp+64]
003f97ccstr w0, [sp+60]
003f97d0str w1, [sp+56]
003f97d4str w2, [sp+52]
003f97d8str w3, [sp+48]
003f97dcstr w3, [sp+44]
003f97e0strh wzr, [sp+40]
003f97e4ldr w1, [sp+44]
003f97e8strh w1, [sp+40]
003f97ecstrh w1, [sp+38]
003f97f0add x1, sp, 38
003f97f4ldrsb x27, [x1]
003f97f8ldrh w0, [x1]
003f97fcstrh w0, [sp+36]
003f9800bl runtime.convT16
003f9804str x0, [sp+96]
003f9808adrp x1, 0x31d000
003f980cadd x1, x1, 1376
003f9810str x1, [sp+80]
003f9814str x0, [sp+88]
003f9818ldr x0, [sp+80]
003f981cldr x1, [sp+88]
003f9820ldur x29, [sp-8]
003f9824ldr x30, [sp], 112
003f9828ret x30
003f982c
003f982cloc_3f982c:
003f982cstp x0, x1, [sp+8]
003f9830mov x3, x30
003f9834bl runtime.morestack_noctxt.abi0
003f9838ldp x0, x1, [sp+8]
003f983cb 0x3f9710
003f9710
003f9840
003f9840image/color.grayModel: ; void image/color.grayModel(image/color.Color c)
003f9840ldr x16, [x28+16]
003f9844subs xzr, sp, x16
003f9848b.ls 0x3f9970
003f984cstr x30, [sp-96]!
003f9850stur x29, [sp-8]
003f9854sub x29, sp, 8
003f9858str x0, [sp+104]
003f985cstr x1, [sp+112]
003f9860stp xzr, xzr, [sp+72]
003f9864ldr x2, [sp+104]
003f9868ldr x3, [sp+112]
003f986cadrp x4, 0x31d000
003f9870add x4, x4, 1568
003f9874subs xzr, x2, x4
003f9878b.eq 0x3f9880
003f987cb 0x3f988c
003f9880
003f9880loc_3f9880:
003f9880ldrb w2, [x3]
003f9884orr x0, xzr, 1
003f9888b 0x3f9898
003f988c
003f988cloc_3f988c:
003f988cmov x0, xzr
003f9890mov x2, xzr
003f9894b 0x3f9898
003f9898
003f9898loc_3f9898:
003f9898strb w2, [sp+23]
003f989cstrb w0, [sp+22]
003f98a0strb w2, [sp+21]
003f98a4strb w0, [sp+20]
003f98a8strb w0, [sp+19]
003f98actbnz w0, 0, 0x3f98b4
003f98b0b 0x3f98d0
003f98b4
003f98b4loc_3f98b4:
003f98b4ldr x0, [sp+104]
003f98b8ldr x1, [sp+112]
003f98bcstr x0, [sp+72]
003f98c0str x1, [sp+80]
003f98c4ldur x29, [sp-8]
003f98c8ldr x30, [sp], 96
003f98ccret x30
003f98d0
003f98d0loc_3f98d0:
003f98d0ldr x1, [sp+104]
003f98d4ldrsb x27, [x1]
003f98d8ldr x1, [x1+24]
003f98dcldr x0, [sp+112]
003f98e0blr x1
003f98e4str w0, [sp+60]
003f98e8str w1, [sp+56]
003f98ecstr w2, [sp+52]
003f98f0str w3, [sp+48]
003f98f4str w0, [sp+44]
003f98f8str w1, [sp+40]
003f98fcstr w2, [sp+68]
003f9900str w3, [sp+64]
003f9904str w0, [sp+28]
003f9908str w1, [sp+32]
003f990cstr w2, [sp+36]
003f9910movz x3, 19595
003f9914madd w3, w3, w0, wzr
003f9918movz x4, 38470
003f991cmadd w1, w1, w4, w3
003f9920movz x3, 7471
003f9924madd w1, w2, w3, w1
003f9928add x1, x1, 32768
003f992cubfm x1, x1, 24, 31
003f9930str w1, [sp+24]
003f9934strb wzr, [sp+23]
003f9938ldr w1, [sp+24]
003f993cstrb w1, [sp+23]
003f9940adrp x2, 0x31d000
003f9944add x2, x2, 1568
003f9948str x2, [sp+72]
003f994cubfm x1, x1, 61, 7
003f9950adrp x2, 0x329000
003f9954add x2, x2, 640
003f9958add x1, x2, x1
003f995cstr x1, [sp+80]
003f9960ldr x0, [sp+72]
003f9964ldur x29, [sp-8]
003f9968ldr x30, [sp], 96
003f996cret x30
003f9970
003f9970loc_3f9970:
003f9970stp x0, x1, [sp+8]
003f9974mov x3, x30
003f9978bl runtime.morestack_noctxt.abi0
003f997cldp x0, x1, [sp+8]
003f9980b 0x3f9840
003f9984udf 0
003f9988udf 0
003f998cudf 0
003f9840
003f9840image/color.grayModel: ; void image/color.grayModel(image/color.Color c)
003f9840ldr x16, [x28+16]
003f9844subs xzr, sp, x16
003f9848b.ls 0x3f9970
003f984cstr x30, [sp-96]!
003f9850stur x29, [sp-8]
003f9854sub x29, sp, 8
003f9858str x0, [sp+104]
003f985cstr x1, [sp+112]
003f9860stp xzr, xzr, [sp+72]
003f9864ldr x2, [sp+104]
003f9868ldr x3, [sp+112]
003f986cadrp x4, 0x31d000
003f9870add x4, x4, 1568
003f9874subs xzr, x2, x4
003f9878b.eq 0x3f9880
003f987cb 0x3f988c
003f9880
003f9880loc_3f9880:
003f9880ldrb w2, [x3]
003f9884orr x0, xzr, 1
003f9888b 0x3f9898
003f988c
003f988cloc_3f988c:
003f988cmov x0, xzr
003f9890mov x2, xzr
003f9894b 0x3f9898
003f9898
003f9898loc_3f9898:
003f9898strb w2, [sp+23]
003f989cstrb w0, [sp+22]
003f98a0strb w2, [sp+21]
003f98a4strb w0, [sp+20]
003f98a8strb w0, [sp+19]
003f98actbnz w0, 0, 0x3f98b4
003f98b0b 0x3f98d0
003f98b4
003f98b4loc_3f98b4:
003f98b4ldr x0, [sp+104]
003f98b8ldr x1, [sp+112]
003f98bcstr x0, [sp+72]
003f98c0str x1, [sp+80]
003f98c4ldur x29, [sp-8]
003f98c8ldr x30, [sp], 96
003f98ccret x30
003f98d0
003f98d0loc_3f98d0:
003f98d0ldr x1, [sp+104]
003f98d4ldrsb x27, [x1]
003f98d8ldr x1, [x1+24]
003f98dcldr x0, [sp+112]
003f98e0blr x1
003f98e4str w0, [sp+60]
003f98e8str w1, [sp+56]
003f98ecstr w2, [sp+52]
003f98f0str w3, [sp+48]
003f98f4str w0, [sp+44]
003f98f8str w1, [sp+40]
003f98fcstr w2, [sp+68]
003f9900str w3, [sp+64]
003f9904str w0, [sp+28]
003f9908str w1, [sp+32]
003f990cstr w2, [sp+36]
003f9910movz x3, 19595
003f9914madd w3, w3, w0, wzr
003f9918movz x4, 38470
003f991cmadd w1, w1, w4, w3
003f9920movz x3, 7471
003f9924madd w1, w2, w3, w1
003f9928add x1, x1, 32768
003f992cubfm x1, x1, 24, 31
003f9930str w1, [sp+24]
003f9934strb wzr, [sp+23]
003f9938ldr w1, [sp+24]
003f993cstrb w1, [sp+23]
003f9940adrp x2, 0x31d000
003f9944add x2, x2, 1568
003f9948str x2, [sp+72]
003f994cubfm x1, x1, 61, 7
003f9950adrp x2, 0x329000
003f9954add x2, x2, 640
003f9958add x1, x2, x1
003f995cstr x1, [sp+80]
003f9960ldr x0, [sp+72]
003f9964ldur x29, [sp-8]
003f9968ldr x30, [sp], 96
003f996cret x30
003f9970
003f9970loc_3f9970:
003f9970stp x0, x1, [sp+8]
003f9974mov x3, x30
003f9978bl runtime.morestack_noctxt.abi0
003f997cldp x0, x1, [sp+8]
003f9980b 0x3f9840
003f9984udf 0
003f9988udf 0
003f998cudf 0
003f9840
003f9990
003f9990image/color.gray16Model: ; void image/color.gray16Model(image/color.Color c)
003f9990ldr x16, [x28+16]
003f9994subs xzr, sp, x16
003f9998b.ls 0x3f9ad8
003f999cstr x30, [sp-112]!
003f99a0stur x29, [sp-8]
003f99a4sub x29, sp, 8
003f99a8str x0, [sp+120]
003f99acstr x1, [sp+128]
003f99b0stp xzr, xzr, [sp+80]
003f99b4ldr x2, [sp+120]
003f99b8ldr x3, [sp+128]
003f99bcadrp x4, 0x31d000
003f99c0add x4, x4, 1344
003f99c4subs xzr, x2, x4
003f99c8b.eq 0x3f99d0
003f99ccb 0x3f99dc
003f99d0
003f99d0loc_3f99d0:
003f99d0ldrh w2, [x3]
003f99d4orr x0, xzr, 1
003f99d8b 0x3f99e8
003f99dc
003f99dcloc_3f99dc:
003f99dcmov x2, xzr
003f99e0mov x0, xzr
003f99e4b 0x3f99e8
003f99e8
003f99e8loc_3f99e8:
003f99e8strh w2, [sp+30]
003f99ecstrb w0, [sp+21]
003f99f0ldrh w2, [sp+30]
003f99f4strh w2, [sp+22]
003f99f8ldrb w2, [sp+21]
003f99fcstrb w2, [sp+20]
003f9a00strb w2, [sp+19]
003f9a04tbnz w2, 0, 0x3f9a0c
003f9a08b 0x3f9a28
003f9a0c
003f9a0cloc_3f9a0c:
003f9a0cldr x0, [sp+120]
003f9a10ldr x1, [sp+128]
003f9a14str x0, [sp+80]
003f9a18str x1, [sp+88]
003f9a1cldur x29, [sp-8]
003f9a20ldr x30, [sp], 112
003f9a24ret x30
003f9a28
003f9a28loc_3f9a28:
003f9a28ldr x1, [sp+120]
003f9a2cldrsb x27, [x1]
003f9a30ldr x1, [x1+24]
003f9a34ldr x0, [sp+128]
003f9a38blr x1
003f9a3cstr w0, [sp+68]
003f9a40str w1, [sp+64]
003f9a44str w2, [sp+60]
003f9a48str w3, [sp+56]
003f9a4cstr w0, [sp+52]
003f9a50str w1, [sp+48]
003f9a54str w2, [sp+76]
003f9a58str w3, [sp+72]
003f9a5cstr w0, [sp+36]
003f9a60str w1, [sp+40]
003f9a64str w2, [sp+44]
003f9a68movz x3, 19595
003f9a6cmadd w3, w3, w0, wzr
003f9a70movz x4, 38470
003f9a74madd w1, w1, w4, w3
003f9a78movz x3, 7471
003f9a7cmadd w1, w2, w3, w1
003f9a80add x1, x1, 32768
003f9a84ubfm x1, x1, 16, 31
003f9a88str w1, [sp+32]
003f9a8cstrh wzr, [sp+28]
003f9a90ldr w1, [sp+32]
003f9a94strh w1, [sp+28]
003f9a98strh w1, [sp+26]
003f9a9cadd x1, sp, 26
003f9aa0ldrsb x27, [x1]
003f9aa4ldrh w0, [x1]
003f9aa8strh w0, [sp+24]
003f9aacbl runtime.convT16
003f9ab0str x0, [sp+96]
003f9ab4adrp x1, 0x31d000
003f9ab8add x1, x1, 1344
003f9abcstr x1, [sp+80]
003f9ac0str x0, [sp+88]
003f9ac4ldr x0, [sp+80]
003f9ac8ldr x1, [sp+88]
003f9accldur x29, [sp-8]
003f9ad0ldr x30, [sp], 112
003f9ad4ret x30
003f9ad8
003f9ad8loc_3f9ad8:
003f9ad8stp x0, x1, [sp+8]
003f9adcmov x3, x30
003f9ae0bl runtime.morestack_noctxt.abi0
003f9ae4ldp x0, x1, [sp+8]
003f9ae8b 0x3f9990
003f9aecudf 0
003f9990
003f9990image/color.gray16Model: ; void image/color.gray16Model(image/color.Color c)
003f9990ldr x16, [x28+16]
003f9994subs xzr, sp, x16
003f9998b.ls 0x3f9ad8
003f999cstr x30, [sp-112]!
003f99a0stur x29, [sp-8]
003f99a4sub x29, sp, 8
003f99a8str x0, [sp+120]
003f99acstr x1, [sp+128]
003f99b0stp xzr, xzr, [sp+80]
003f99b4ldr x2, [sp+120]
003f99b8ldr x3, [sp+128]
003f99bcadrp x4, 0x31d000
003f99c0add x4, x4, 1344
003f99c4subs xzr, x2, x4
003f99c8b.eq 0x3f99d0
003f99ccb 0x3f99dc
003f99d0
003f99d0loc_3f99d0:
003f99d0ldrh w2, [x3]
003f99d4orr x0, xzr, 1
003f99d8b 0x3f99e8
003f99dc
003f99dcloc_3f99dc:
003f99dcmov x2, xzr
003f99e0mov x0, xzr
003f99e4b 0x3f99e8
003f99e8
003f99e8loc_3f99e8:
003f99e8strh w2, [sp+30]
003f99ecstrb w0, [sp+21]
003f99f0ldrh w2, [sp+30]
003f99f4strh w2, [sp+22]
003f99f8ldrb w2, [sp+21]
003f99fcstrb w2, [sp+20]
003f9a00strb w2, [sp+19]
003f9a04tbnz w2, 0, 0x3f9a0c
003f9a08b 0x3f9a28
003f9a0c
003f9a0cloc_3f9a0c:
003f9a0cldr x0, [sp+120]
003f9a10ldr x1, [sp+128]
003f9a14str x0, [sp+80]
003f9a18str x1, [sp+88]
003f9a1cldur x29, [sp-8]
003f9a20ldr x30, [sp], 112
003f9a24ret x30
003f9a28
003f9a28loc_3f9a28:
003f9a28ldr x1, [sp+120]
003f9a2cldrsb x27, [x1]
003f9a30ldr x1, [x1+24]
003f9a34ldr x0, [sp+128]
003f9a38blr x1
003f9a3cstr w0, [sp+68]
003f9a40str w1, [sp+64]
003f9a44str w2, [sp+60]
003f9a48str w3, [sp+56]
003f9a4cstr w0, [sp+52]
003f9a50str w1, [sp+48]
003f9a54str w2, [sp+76]
003f9a58str w3, [sp+72]
003f9a5cstr w0, [sp+36]
003f9a60str w1, [sp+40]
003f9a64str w2, [sp+44]
003f9a68movz x3, 19595
003f9a6cmadd w3, w3, w0, wzr
003f9a70movz x4, 38470
003f9a74madd w1, w1, w4, w3
003f9a78movz x3, 7471
003f9a7cmadd w1, w2, w3, w1
003f9a80add x1, x1, 32768
003f9a84ubfm x1, x1, 16, 31
003f9a88str w1, [sp+32]
003f9a8cstrh wzr, [sp+28]
003f9a90ldr w1, [sp+32]
003f9a94strh w1, [sp+28]
003f9a98strh w1, [sp+26]
003f9a9cadd x1, sp, 26
003f9aa0ldrsb x27, [x1]
003f9aa4ldrh w0, [x1]
003f9aa8strh w0, [sp+24]
003f9aacbl runtime.convT16
003f9ab0str x0, [sp+96]
003f9ab4adrp x1, 0x31d000
003f9ab8add x1, x1, 1344
003f9abcstr x1, [sp+80]
003f9ac0str x0, [sp+88]
003f9ac4ldr x0, [sp+80]
003f9ac8ldr x1, [sp+88]
003f9accldur x29, [sp-8]
003f9ad0ldr x30, [sp], 112
003f9ad4ret x30
003f9ad8
003f9ad8loc_3f9ad8:
003f9ad8stp x0, x1, [sp+8]
003f9adcmov x3, x30
003f9ae0bl runtime.morestack_noctxt.abi0
003f9ae4ldp x0, x1, [sp+8]
003f9ae8b 0x3f9990
003f9aecudf 0
003f9990
003f9af0
003f9af0image/color.RGBToYCbCr: ; void image/color.RGBToYCbCr(uint8 r, uint8 g, uint8 b)
003f9af0str x30, [sp-48]!
003f9af4stur x29, [sp-8]
003f9af8sub x29, sp, 8
003f9afcstrb w0, [sp+56]
003f9b00strb w1, [sp+57]
003f9b04strb w2, [sp+58]
003f9b08strb wzr, [sp+15]
003f9b0cstrb wzr, [sp+14]
003f9b10strb wzr, [sp+13]
003f9b14ldrb w3, [sp+56]
003f9b18str w3, [sp+20]
003f9b1cldrb w4, [sp+57]
003f9b20str w4, [sp+24]
003f9b24ldrb w5, [sp+58]
003f9b28mov x6, x5
003f9b2cstr w6, [sp+36]
003f9b30movz x7, 19595
003f9b34madd w7, w7, w3, wzr
003f9b38movz x8, 38470
003f9b3cmadd w7, w4, w8, w7
003f9b40movz x8, 7471
003f9b44madd w6, w6, w8, w7
003f9b48add x6, x6, 32768
003f9b4csbfm x6, x6, 16, 31
003f9b50str w6, [sp+16]
003f9b54movn x6, 11055
003f9b58madd w3, w6, w3, wzr
003f9b5cmovz x6, 21712
003f9b60msub w3, w4, w6, w3
003f9b64ubfm x4, x5, 49, 7
003f9b68add x3, x3, x4
003f9b6cadd x3, x3, 0x808000
003f9b70str w3, [sp+32]
003f9b74ands wzr, w3, 0xff000000
003f9b78b.eq 0x3f9b80
003f9b7cb 0x3f9b8c
003f9b80
003f9b80loc_3f9b80:
003f9b80sbfm x3, x3, 16, 31
003f9b84str w3, [sp+32]
003f9b88b 0x3f9b9c
003f9b8c
003f9b8cloc_3f9b8c:
003f9b8csbfm x3, x3, 0, 31
003f9b90orn x3, xzr, x3, asr #31
003f9b94str w3, [sp+32]
003f9b98b 0x3f9b9c
003f9b9c
003f9b9cloc_3f9b9c:
003f9b9cldrsw x3, [sp+20]
003f9ba0ubfm x3, x3, 49, 48
003f9ba4ldrsw x4, [sp+24]
003f9ba8movz x5, 27440
003f9bacmsub w3, w4, w5, w3
003f9bb0ldrsw x4, [sp+36]
003f9bb4movz x5, 5328
003f9bb8msub w3, w4, w5, w3
003f9bbcadd x3, x3, 0x808000
003f9bc0str w3, [sp+28]
003f9bc4ands wzr, w3, 0xff000000
003f9bc8b.eq 0x3f9bd0
003f9bccb 0x3f9bdc
003f9bd0
003f9bd0loc_3f9bd0:
003f9bd0sbfm x3, x3, 16, 31
003f9bd4str w3, [sp+28]
003f9bd8b 0x3f9bec
003f9bdc
003f9bdcloc_3f9bdc:
003f9bdcsbfm x3, x3, 0, 31
003f9be0orn x3, xzr, x3, asr #31
003f9be4str w3, [sp+28]
003f9be8b 0x3f9bec
003f9bec
003f9becloc_3f9bec:
003f9becldrsw x0, [sp+16]
003f9bf0strb w0, [sp+15]
003f9bf4ldrsw x1, [sp+32]
003f9bf8strb w1, [sp+14]
003f9bfcldrsw x2, [sp+28]
003f9c00strb w2, [sp+13]
003f9c04add x29, sp, 40
003f9c08add sp, sp, 48
003f9c0cret x30
003f9af0
003f9af0image/color.RGBToYCbCr: ; void image/color.RGBToYCbCr(uint8 r, uint8 g, uint8 b)
003f9af0str x30, [sp-48]!
003f9af4stur x29, [sp-8]
003f9af8sub x29, sp, 8
003f9afcstrb w0, [sp+56]
003f9b00strb w1, [sp+57]
003f9b04strb w2, [sp+58]
003f9b08strb wzr, [sp+15]
003f9b0cstrb wzr, [sp+14]
003f9b10strb wzr, [sp+13]
003f9b14ldrb w3, [sp+56]
003f9b18str w3, [sp+20]
003f9b1cldrb w4, [sp+57]
003f9b20str w4, [sp+24]
003f9b24ldrb w5, [sp+58]
003f9b28mov x6, x5
003f9b2cstr w6, [sp+36]
003f9b30movz x7, 19595
003f9b34madd w7, w7, w3, wzr
003f9b38movz x8, 38470
003f9b3cmadd w7, w4, w8, w7
003f9b40movz x8, 7471
003f9b44madd w6, w6, w8, w7
003f9b48add x6, x6, 32768
003f9b4csbfm x6, x6, 16, 31
003f9b50str w6, [sp+16]
003f9b54movn x6, 11055
003f9b58madd w3, w6, w3, wzr
003f9b5cmovz x6, 21712
003f9b60msub w3, w4, w6, w3
003f9b64ubfm x4, x5, 49, 7
003f9b68add x3, x3, x4
003f9b6cadd x3, x3, 0x808000
003f9b70str w3, [sp+32]
003f9b74ands wzr, w3, 0xff000000
003f9b78b.eq 0x3f9b80
003f9b7cb 0x3f9b8c
003f9b80
003f9b80loc_3f9b80:
003f9b80sbfm x3, x3, 16, 31
003f9b84str w3, [sp+32]
003f9b88b 0x3f9b9c
003f9b8c
003f9b8cloc_3f9b8c:
003f9b8csbfm x3, x3, 0, 31
003f9b90orn x3, xzr, x3, asr #31
003f9b94str w3, [sp+32]
003f9b98b 0x3f9b9c
003f9b9c
003f9b9cloc_3f9b9c:
003f9b9cldrsw x3, [sp+20]
003f9ba0ubfm x3, x3, 49, 48
003f9ba4ldrsw x4, [sp+24]
003f9ba8movz x5, 27440
003f9bacmsub w3, w4, w5, w3
003f9bb0ldrsw x4, [sp+36]
003f9bb4movz x5, 5328
003f9bb8msub w3, w4, w5, w3
003f9bbcadd x3, x3, 0x808000
003f9bc0str w3, [sp+28]
003f9bc4ands wzr, w3, 0xff000000
003f9bc8b.eq 0x3f9bd0
003f9bccb 0x3f9bdc
003f9bd0
003f9bd0loc_3f9bd0:
003f9bd0sbfm x3, x3, 16, 31
003f9bd4str w3, [sp+28]
003f9bd8b 0x3f9bec
003f9bdc
003f9bdcloc_3f9bdc:
003f9bdcsbfm x3, x3, 0, 31
003f9be0orn x3, xzr, x3, asr #31
003f9be4str w3, [sp+28]
003f9be8b 0x3f9bec
003f9bec
003f9becloc_3f9bec:
003f9becldrsw x0, [sp+16]
003f9bf0strb w0, [sp+15]
003f9bf4ldrsw x1, [sp+32]
003f9bf8strb w1, [sp+14]
003f9bfcldrsw x2, [sp+28]
003f9c00strb w2, [sp+13]
003f9c04add x29, sp, 40
003f9c08add sp, sp, 48
003f9c0cret x30
003f9af0
003f9c10
003f9c10image/color.YCbCr.RGBA: ; void image/color.YCbCr.RGBA(image/color.YCbCr c)
003f9c10str x30, [sp-64]!
003f9c14stur x29, [sp-8]
003f9c18sub x29, sp, 8
003f9c1cstrb w0, [sp+72]
003f9c20strb w1, [sp+73]
003f9c24strb w2, [sp+74]
003f9c28str wzr, [sp+28]
003f9c2cstr wzr, [sp+24]
003f9c30str wzr, [sp+20]
003f9c34str wzr, [sp+16]
003f9c38ldrb w4, [sp+72]
003f9c3cmovz x5, 257
003f9c40movk x5, 0x10000
003f9c44madd w4, w4, w5, wzr
003f9c48str w4, [sp+32]
003f9c4cldrb w5, [sp+73]
003f9c50sub x5, x5, 128
003f9c54str w5, [sp+48]
003f9c58ldrb w5, [sp+74]
003f9c5csub x6, x5, 128
003f9c60str w6, [sp+44]
003f9c64movz x6, 26345
003f9c68movk x6, 0x10000
003f9c6cmadd w4, w5, w6, w4
003f9c70movz x5, 29824
003f9c74movk x5, 0xb30000
003f9c78sub x4, x4, x5
003f9c7cstr w4, [sp+36]
003f9c80ands wzr, w4, 0xff000000
003f9c84b.eq 0x3f9c8c
003f9c88b 0x3f9c98
003f9c8c
003f9c8cloc_3f9c8c:
003f9c8csbfm x4, x4, 8, 31
003f9c90str w4, [sp+36]
003f9c94b 0x3f9cac
003f9c98
003f9c98loc_3f9c98:
003f9c98sbfm x4, x4, 0, 31
003f9c9corn x4, xzr, x4, asr #31
003f9ca0and x4, x4, 65535
003f9ca4str w4, [sp+36]
003f9ca8b 0x3f9cac
003f9cac
003f9cacloc_3f9cac:
003f9cacldrsw x4, [sp+32]
003f9cb0ldrsw x5, [sp+48]
003f9cb4movz x6, 22554
003f9cb8msub w4, w5, w6, w4
003f9cbcldrsw x5, [sp+44]
003f9cc0movz x6, 46802
003f9cc4msub w4, w5, w6, w4
003f9cc8str w4, [sp+40]
003f9cccands wzr, w4, 0xff000000
003f9cd0b.eq 0x3f9cd8
003f9cd4b 0x3f9ce4
003f9cd8
003f9cd8loc_3f9cd8:
003f9cd8sbfm x4, x4, 8, 31
003f9cdcstr w4, [sp+40]
003f9ce0b 0x3f9cf8
003f9ce4
003f9ce4loc_3f9ce4:
003f9ce4sbfm x4, x4, 0, 31
003f9ce8orn x4, xzr, x4, asr #31
003f9cecand x4, x4, 65535
003f9cf0str w4, [sp+40]
003f9cf4b 0x3f9cf8
003f9cf8
003f9cf8loc_3f9cf8:
003f9cf8ldrsw x4, [sp+32]
003f9cfcldrsw x5, [sp+48]
003f9d00movz x6, 50594
003f9d04movk x6, 0x10000
003f9d08madd w4, w5, w6, w4
003f9d0cstr w4, [sp+52]
003f9d10ands wzr, w4, 0xff000000
003f9d14b.eq 0x3f9d1c
003f9d18b 0x3f9d28
003f9d1c
003f9d1cloc_3f9d1c:
003f9d1csbfm x4, x4, 8, 31
003f9d20str w4, [sp+52]
003f9d24b 0x3f9d3c
003f9d28
003f9d28loc_3f9d28:
003f9d28sbfm x4, x4, 0, 31
003f9d2corn x4, xzr, x4, asr #31
003f9d30and x4, x4, 65535
003f9d34str w4, [sp+52]
003f9d38b 0x3f9d3c
003f9d3c
003f9d3cloc_3f9d3c:
003f9d3cldrsw x4, [sp+36]
003f9d40str w4, [sp+28]
003f9d44ldrsw x4, [sp+40]
003f9d48str w4, [sp+24]
003f9d4cldrsw x4, [sp+52]
003f9d50str w4, [sp+20]
003f9d54movz x3, 65535
003f9d58str w3, [sp+16]
003f9d5cldr w0, [sp+28]
003f9d60ldr w1, [sp+24]
003f9d64ldr w2, [sp+20]
003f9d68add x29, sp, 56
003f9d6cadd sp, sp, 64
003f9d70ret x30
003f9d74udf 0
003f9d78udf 0
003f9d7cudf 0
003f9c10
003f9c10image/color.YCbCr.RGBA: ; void image/color.YCbCr.RGBA(image/color.YCbCr c)
003f9c10str x30, [sp-64]!
003f9c14stur x29, [sp-8]
003f9c18sub x29, sp, 8
003f9c1cstrb w0, [sp+72]
003f9c20strb w1, [sp+73]
003f9c24strb w2, [sp+74]
003f9c28str wzr, [sp+28]
003f9c2cstr wzr, [sp+24]
003f9c30str wzr, [sp+20]
003f9c34str wzr, [sp+16]
003f9c38ldrb w4, [sp+72]
003f9c3cmovz x5, 257
003f9c40movk x5, 0x10000
003f9c44madd w4, w4, w5, wzr
003f9c48str w4, [sp+32]
003f9c4cldrb w5, [sp+73]
003f9c50sub x5, x5, 128
003f9c54str w5, [sp+48]
003f9c58ldrb w5, [sp+74]
003f9c5csub x6, x5, 128
003f9c60str w6, [sp+44]
003f9c64movz x6, 26345
003f9c68movk x6, 0x10000
003f9c6cmadd w4, w5, w6, w4
003f9c70movz x5, 29824
003f9c74movk x5, 0xb30000
003f9c78sub x4, x4, x5
003f9c7cstr w4, [sp+36]
003f9c80ands wzr, w4, 0xff000000
003f9c84b.eq 0x3f9c8c
003f9c88b 0x3f9c98
003f9c8c
003f9c8cloc_3f9c8c:
003f9c8csbfm x4, x4, 8, 31
003f9c90str w4, [sp+36]
003f9c94b 0x3f9cac
003f9c98
003f9c98loc_3f9c98:
003f9c98sbfm x4, x4, 0, 31
003f9c9corn x4, xzr, x4, asr #31
003f9ca0and x4, x4, 65535
003f9ca4str w4, [sp+36]
003f9ca8b 0x3f9cac
003f9cac
003f9cacloc_3f9cac:
003f9cacldrsw x4, [sp+32]
003f9cb0ldrsw x5, [sp+48]
003f9cb4movz x6, 22554
003f9cb8msub w4, w5, w6, w4
003f9cbcldrsw x5, [sp+44]
003f9cc0movz x6, 46802
003f9cc4msub w4, w5, w6, w4
003f9cc8str w4, [sp+40]
003f9cccands wzr, w4, 0xff000000
003f9cd0b.eq 0x3f9cd8
003f9cd4b 0x3f9ce4
003f9cd8
003f9cd8loc_3f9cd8:
003f9cd8sbfm x4, x4, 8, 31
003f9cdcstr w4, [sp+40]
003f9ce0b 0x3f9cf8
003f9ce4
003f9ce4loc_3f9ce4:
003f9ce4sbfm x4, x4, 0, 31
003f9ce8orn x4, xzr, x4, asr #31
003f9cecand x4, x4, 65535
003f9cf0str w4, [sp+40]
003f9cf4b 0x3f9cf8
003f9cf8
003f9cf8loc_3f9cf8:
003f9cf8ldrsw x4, [sp+32]
003f9cfcldrsw x5, [sp+48]
003f9d00movz x6, 50594
003f9d04movk x6, 0x10000
003f9d08madd w4, w5, w6, w4
003f9d0cstr w4, [sp+52]
003f9d10ands wzr, w4, 0xff000000
003f9d14b.eq 0x3f9d1c
003f9d18b 0x3f9d28
003f9d1c
003f9d1cloc_3f9d1c:
003f9d1csbfm x4, x4, 8, 31
003f9d20str w4, [sp+52]
003f9d24b 0x3f9d3c
003f9d28
003f9d28loc_3f9d28:
003f9d28sbfm x4, x4, 0, 31
003f9d2corn x4, xzr, x4, asr #31
003f9d30and x4, x4, 65535
003f9d34str w4, [sp+52]
003f9d38b 0x3f9d3c
003f9d3c
003f9d3cloc_3f9d3c:
003f9d3cldrsw x4, [sp+36]
003f9d40str w4, [sp+28]
003f9d44ldrsw x4, [sp+40]
003f9d48str w4, [sp+24]
003f9d4cldrsw x4, [sp+52]
003f9d50str w4, [sp+20]
003f9d54movz x3, 65535
003f9d58str w3, [sp+16]
003f9d5cldr w0, [sp+28]
003f9d60ldr w1, [sp+24]
003f9d64ldr w2, [sp+20]
003f9d68add x29, sp, 56
003f9d6cadd sp, sp, 64
003f9d70ret x30
003f9d74udf 0
003f9d78udf 0
003f9d7cudf 0
003f9c10
003f9d80
003f9d80image/color.yCbCrModel: ; void image/color.yCbCrModel(image/color.Color c)
003f9d80ldr x16, [x28+16]
003f9d84subs xzr, sp, x16
003f9d88b.ls 0x3f9f00
003f9d8cstr x30, [sp-128]!
003f9d90stur x29, [sp-8]
003f9d94sub x29, sp, 8
003f9d98str x0, [sp+136]
003f9d9cstr x1, [sp+144]
003f9da0stp xzr, xzr, [sp+96]
003f9da4ldr x2, [sp+144]
003f9da8ldr x3, [sp+136]
003f9dacadrp x4, 0x31d000
003f9db0add x4, x4, 1440
003f9db4subs xzr, x3, x4
003f9db8b.eq 0x3f9dc0
003f9dbcb 0x3f9dd4
003f9dc0
003f9dc0loc_3f9dc0:
003f9dc0ldrb w3, [x2]
003f9dc4ldrb w4, [x2+1]
003f9dc8ldrb w2, [x2+2]
003f9dccorr x0, xzr, 1
003f9dd0b 0x3f9de8
003f9dd4
003f9dd4loc_3f9dd4:
003f9dd4mov x0, xzr
003f9dd8mov x3, xzr
003f9ddcmov x4, xzr
003f9de0mov x2, xzr
003f9de4b 0x3f9de8
003f9de8
003f9de8loc_3f9de8:
003f9de8strb w3, [sp+46]
003f9decstrb w4, [sp+47]
003f9df0strb w2, [sp+48]
003f9df4strb w0, [sp+45]
003f9df8strb w3, [sp+39]
003f9dfcstrb w4, [sp+40]
003f9e00strb w2, [sp+41]
003f9e04strb w0, [sp+38]
003f9e08strb w0, [sp+37]
003f9e0ctbnz w0, 0, 0x3f9e14
003f9e10b 0x3f9e30
003f9e14
003f9e14loc_3f9e14:
003f9e14ldr x0, [sp+136]
003f9e18ldr x1, [sp+144]
003f9e1cstr x0, [sp+96]
003f9e20str x1, [sp+104]
003f9e24ldur x29, [sp-8]
003f9e28ldr x30, [sp], 128
003f9e2cret x30
003f9e30
003f9e30loc_3f9e30:
003f9e30ldr x1, [sp+136]
003f9e34ldrsb x27, [x1]
003f9e38ldr x1, [x1+24]
003f9e3cldr x0, [sp+144]
003f9e40blr x1
003f9e44str w0, [sp+84]
003f9e48str w1, [sp+80]
003f9e4cstr w2, [sp+76]
003f9e50str w3, [sp+72]
003f9e54str w0, [sp+68]
003f9e58str w1, [sp+64]
003f9e5cstr w2, [sp+92]
003f9e60str w3, [sp+88]
003f9e64str w0, [sp+52]
003f9e68str w1, [sp+56]
003f9e6cstr w2, [sp+60]
003f9e70ubfm x0, x0, 8, 31
003f9e74ubfm x1, x1, 8, 31
003f9e78ubfm x2, x2, 8, 31
003f9e7cbl image/color.RGBToYCbCr
003f9e80strb w0, [sp+44]
003f9e84strb w1, [sp+43]
003f9e88strb w2, [sp+42]
003f9e8cstrb w0, [sp+51]
003f9e90strb w1, [sp+50]
003f9e94strb w2, [sp+49]
003f9e98strb w0, [sp+34]
003f9e9cstrb w1, [sp+36]
003f9ea0strb w2, [sp+35]
003f9ea4strb wzr, [sp+46]
003f9ea8strb wzr, [sp+47]
003f9eacstrb wzr, [sp+48]
003f9eb0ldrb w1, [sp+34]
003f9eb4strb w1, [sp+46]
003f9eb8ldrb w1, [sp+36]
003f9ebcstrb w1, [sp+47]
003f9ec0ldrb w1, [sp+35]
003f9ec4strb w1, [sp+48]
003f9ec8adrp x0, 0x269000
003f9eccadd x0, x0, 1952
003f9ed0add x1, sp, 46
003f9ed4bl runtime.convTnoptr
003f9ed8str x0, [sp+112]
003f9edcadrp x1, 0x31d000
003f9ee0add x1, x1, 1440
003f9ee4str x1, [sp+96]
003f9ee8str x0, [sp+104]
003f9eecldr x0, [sp+96]
003f9ef0ldr x1, [sp+104]
003f9ef4ldur x29, [sp-8]
003f9ef8ldr x30, [sp], 128
003f9efcret x30
003f9f00
003f9f00loc_3f9f00:
003f9f00stp x0, x1, [sp+8]
003f9f04mov x3, x30
003f9f08bl runtime.morestack_noctxt.abi0
003f9f0cldp x0, x1, [sp+8]
003f9f10b 0x3f9d80
003f9f14udf 0
003f9f18udf 0
003f9f1cudf 0
003f9d80
003f9d80image/color.yCbCrModel: ; void image/color.yCbCrModel(image/color.Color c)
003f9d80ldr x16, [x28+16]
003f9d84subs xzr, sp, x16
003f9d88b.ls 0x3f9f00
003f9d8cstr x30, [sp-128]!
003f9d90stur x29, [sp-8]
003f9d94sub x29, sp, 8
003f9d98str x0, [sp+136]
003f9d9cstr x1, [sp+144]
003f9da0stp xzr, xzr, [sp+96]
003f9da4ldr x2, [sp+144]
003f9da8ldr x3, [sp+136]
003f9dacadrp x4, 0x31d000
003f9db0add x4, x4, 1440
003f9db4subs xzr, x3, x4
003f9db8b.eq 0x3f9dc0
003f9dbcb 0x3f9dd4
003f9dc0
003f9dc0loc_3f9dc0:
003f9dc0ldrb w3, [x2]
003f9dc4ldrb w4, [x2+1]
003f9dc8ldrb w2, [x2+2]
003f9dccorr x0, xzr, 1
003f9dd0b 0x3f9de8
003f9dd4
003f9dd4loc_3f9dd4:
003f9dd4mov x0, xzr
003f9dd8mov x3, xzr
003f9ddcmov x4, xzr
003f9de0mov x2, xzr
003f9de4b 0x3f9de8
003f9de8
003f9de8loc_3f9de8:
003f9de8strb w3, [sp+46]
003f9decstrb w4, [sp+47]
003f9df0strb w2, [sp+48]
003f9df4strb w0, [sp+45]
003f9df8strb w3, [sp+39]
003f9dfcstrb w4, [sp+40]
003f9e00strb w2, [sp+41]
003f9e04strb w0, [sp+38]
003f9e08strb w0, [sp+37]
003f9e0ctbnz w0, 0, 0x3f9e14
003f9e10b 0x3f9e30
003f9e14
003f9e14loc_3f9e14:
003f9e14ldr x0, [sp+136]
003f9e18ldr x1, [sp+144]
003f9e1cstr x0, [sp+96]
003f9e20str x1, [sp+104]
003f9e24ldur x29, [sp-8]
003f9e28ldr x30, [sp], 128
003f9e2cret x30
003f9e30
003f9e30loc_3f9e30:
003f9e30ldr x1, [sp+136]
003f9e34ldrsb x27, [x1]
003f9e38ldr x1, [x1+24]
003f9e3cldr x0, [sp+144]
003f9e40blr x1
003f9e44str w0, [sp+84]
003f9e48str w1, [sp+80]
003f9e4cstr w2, [sp+76]
003f9e50str w3, [sp+72]
003f9e54str w0, [sp+68]
003f9e58str w1, [sp+64]
003f9e5cstr w2, [sp+92]
003f9e60str w3, [sp+88]
003f9e64str w0, [sp+52]
003f9e68str w1, [sp+56]
003f9e6cstr w2, [sp+60]
003f9e70ubfm x0, x0, 8, 31
003f9e74ubfm x1, x1, 8, 31
003f9e78ubfm x2, x2, 8, 31
003f9e7cbl image/color.RGBToYCbCr
003f9e80strb w0, [sp+44]
003f9e84strb w1, [sp+43]
003f9e88strb w2, [sp+42]
003f9e8cstrb w0, [sp+51]
003f9e90strb w1, [sp+50]
003f9e94strb w2, [sp+49]
003f9e98strb w0, [sp+34]
003f9e9cstrb w1, [sp+36]
003f9ea0strb w2, [sp+35]
003f9ea4strb wzr, [sp+46]
003f9ea8strb wzr, [sp+47]
003f9eacstrb wzr, [sp+48]
003f9eb0ldrb w1, [sp+34]
003f9eb4strb w1, [sp+46]
003f9eb8ldrb w1, [sp+36]
003f9ebcstrb w1, [sp+47]
003f9ec0ldrb w1, [sp+35]
003f9ec4strb w1, [sp+48]
003f9ec8adrp x0, 0x269000
003f9eccadd x0, x0, 1952
003f9ed0add x1, sp, 46
003f9ed4bl runtime.convTnoptr
003f9ed8str x0, [sp+112]
003f9edcadrp x1, 0x31d000
003f9ee0add x1, x1, 1440
003f9ee4str x1, [sp+96]
003f9ee8str x0, [sp+104]
003f9eecldr x0, [sp+96]
003f9ef0ldr x1, [sp+104]
003f9ef4ldur x29, [sp-8]
003f9ef8ldr x30, [sp], 128
003f9efcret x30
003f9f00
003f9f00loc_3f9f00:
003f9f00stp x0, x1, [sp+8]
003f9f04mov x3, x30
003f9f08bl runtime.morestack_noctxt.abi0
003f9f0cldp x0, x1, [sp+8]
003f9f10b 0x3f9d80
003f9f14udf 0
003f9f18udf 0
003f9f1cudf 0
003f9d80
003f9f20
003f9f20image/color.NYCbCrA.RGBA: ; void image/color.NYCbCrA.RGBA(image/color.NYCbCrA c)
003f9f20str x30, [sp-64]!
003f9f24stur x29, [sp-8]
003f9f28sub x29, sp, 8
003f9f2cstrb w0, [sp+72]
003f9f30strb w1, [sp+73]
003f9f34strb w2, [sp+74]
003f9f38strb w3, [sp+75]
003f9f3cstr wzr, [sp+24]
003f9f40str wzr, [sp+20]
003f9f44str wzr, [sp+16]
003f9f48str wzr, [sp+12]
003f9f4cldrb w4, [sp+72]
003f9f50movz x5, 257
003f9f54movk x5, 0x10000
003f9f58madd w4, w4, w5, wzr
003f9f5cstr w4, [sp+28]
003f9f60ldrb w5, [sp+73]
003f9f64sub x5, x5, 128
003f9f68str w5, [sp+44]
003f9f6cldrb w5, [sp+74]
003f9f70sub x6, x5, 128
003f9f74str w6, [sp+40]
003f9f78movz x6, 26345
003f9f7cmovk x6, 0x10000
003f9f80madd w4, w5, w6, w4
003f9f84movz x5, 29824
003f9f88movk x5, 0xb30000
003f9f8csub x4, x4, x5
003f9f90str w4, [sp+32]
003f9f94ands wzr, w4, 0xff000000
003f9f98b.eq 0x3f9fa0
003f9f9cb 0x3f9fac
003f9fa0
003f9fa0loc_3f9fa0:
003f9fa0sbfm x4, x4, 8, 31
003f9fa4str w4, [sp+32]
003f9fa8b 0x3f9fc0
003f9fac
003f9facloc_3f9fac:
003f9facsbfm x4, x4, 0, 31
003f9fb0orn x4, xzr, x4, asr #31
003f9fb4and x4, x4, 65535
003f9fb8str w4, [sp+32]
003f9fbcb 0x3f9fc0
003f9fc0
003f9fc0loc_3f9fc0:
003f9fc0ldrsw x4, [sp+28]
003f9fc4ldrsw x5, [sp+44]
003f9fc8movz x6, 22554
003f9fccmsub w4, w5, w6, w4
003f9fd0ldrsw x5, [sp+40]
003f9fd4movz x6, 46802
003f9fd8msub w4, w5, w6, w4
003f9fdcstr w4, [sp+36]
003f9fe0ands wzr, w4, 0xff000000
003f9fe4b.eq 0x3f9fec
003f9fe8b 0x3f9ff8
003f9fec
003f9fecloc_3f9fec:
003f9fecsbfm x4, x4, 8, 31
003f9ff0str w4, [sp+36]
003f9ff4b 0x3fa00c
003f9ff8
003f9ff8loc_3f9ff8:
003f9ff8sbfm x4, x4, 0, 31
003f9ffcorn x4, xzr, x4, asr #31
003fa000and x4, x4, 65535
003fa004str w4, [sp+36]
003fa008b 0x3fa00c
003fa00c
003fa00cloc_3fa00c:
003fa00cldrsw x4, [sp+28]
003fa010ldrsw x5, [sp+44]
003fa014movz x6, 50594
003fa018movk x6, 0x10000
003fa01cmadd w4, w5, w6, w4
003fa020str w4, [sp+48]
003fa024ands wzr, w4, 0xff000000
003fa028b.eq 0x3fa030
003fa02cb 0x3fa03c
003fa030
003fa030loc_3fa030:
003fa030sbfm x4, x4, 8, 31
003fa034str w4, [sp+48]
003fa038b 0x3fa050
003fa03c
003fa03cloc_3fa03c:
003fa03csbfm x4, x4, 0, 31
003fa040orn x4, xzr, x4, asr #31
003fa044and x4, x4, 65535
003fa048str w4, [sp+48]
003fa04cb 0x3fa050
003fa050
003fa050loc_3fa050:
003fa050ldrb w4, [sp+75]
003fa054add x3, x4, x4, lsl #8
003fa058str w3, [sp+52]
003fa05cldrsw x5, [sp+32]
003fa060madd w5, w5, w4, wzr
003fa064add x5, x5, x5, lsl #8
003fa068mov w5, w5
003fa06cmovz x6, 32769
003fa070movk x6, 0x80000000
003fa074madd x5, x6, x5, xzr
003fa078ubfm x0, x5, 47, 63
003fa07cstr w0, [sp+24]
003fa080ldrsw x5, [sp+36]
003fa084madd w5, w5, w4, wzr
003fa088add x5, x5, x5, lsl #8
003fa08cmov w5, w5
003fa090madd x5, x6, x5, xzr
003fa094ubfm x1, x5, 47, 63
003fa098str w1, [sp+20]
003fa09cldrsw x5, [sp+48]
003fa0a0madd w4, w5, w4, wzr
003fa0a4add x4, x4, x4, lsl #8
003fa0a8mov w4, w4
003fa0acmadd x4, x6, x4, xzr
003fa0b0ubfm x2, x4, 47, 63
003fa0b4str w2, [sp+16]
003fa0b8str w3, [sp+12]
003fa0bcadd x29, sp, 56
003fa0c0add sp, sp, 64
003fa0c4ret x30
003fa0c8udf 0
003fa0ccudf 0
003f9f20
003f9f20image/color.NYCbCrA.RGBA: ; void image/color.NYCbCrA.RGBA(image/color.NYCbCrA c)
003f9f20str x30, [sp-64]!
003f9f24stur x29, [sp-8]
003f9f28sub x29, sp, 8
003f9f2cstrb w0, [sp+72]
003f9f30strb w1, [sp+73]
003f9f34strb w2, [sp+74]
003f9f38strb w3, [sp+75]
003f9f3cstr wzr, [sp+24]
003f9f40str wzr, [sp+20]
003f9f44str wzr, [sp+16]
003f9f48str wzr, [sp+12]
003f9f4cldrb w4, [sp+72]
003f9f50movz x5, 257
003f9f54movk x5, 0x10000
003f9f58madd w4, w4, w5, wzr
003f9f5cstr w4, [sp+28]
003f9f60ldrb w5, [sp+73]
003f9f64sub x5, x5, 128
003f9f68str w5, [sp+44]
003f9f6cldrb w5, [sp+74]
003f9f70sub x6, x5, 128
003f9f74str w6, [sp+40]
003f9f78movz x6, 26345
003f9f7cmovk x6, 0x10000
003f9f80madd w4, w5, w6, w4
003f9f84movz x5, 29824
003f9f88movk x5, 0xb30000
003f9f8csub x4, x4, x5
003f9f90str w4, [sp+32]
003f9f94ands wzr, w4, 0xff000000
003f9f98b.eq 0x3f9fa0
003f9f9cb 0x3f9fac
003f9fa0
003f9fa0loc_3f9fa0:
003f9fa0sbfm x4, x4, 8, 31
003f9fa4str w4, [sp+32]
003f9fa8b 0x3f9fc0
003f9fac
003f9facloc_3f9fac:
003f9facsbfm x4, x4, 0, 31
003f9fb0orn x4, xzr, x4, asr #31
003f9fb4and x4, x4, 65535
003f9fb8str w4, [sp+32]
003f9fbcb 0x3f9fc0
003f9fc0
003f9fc0loc_3f9fc0:
003f9fc0ldrsw x4, [sp+28]
003f9fc4ldrsw x5, [sp+44]
003f9fc8movz x6, 22554
003f9fccmsub w4, w5, w6, w4
003f9fd0ldrsw x5, [sp+40]
003f9fd4movz x6, 46802
003f9fd8msub w4, w5, w6, w4
003f9fdcstr w4, [sp+36]
003f9fe0ands wzr, w4, 0xff000000
003f9fe4b.eq 0x3f9fec
003f9fe8b 0x3f9ff8
003f9fec
003f9fecloc_3f9fec:
003f9fecsbfm x4, x4, 8, 31
003f9ff0str w4, [sp+36]
003f9ff4b 0x3fa00c
003f9ff8
003f9ff8loc_3f9ff8:
003f9ff8sbfm x4, x4, 0, 31
003f9ffcorn x4, xzr, x4, asr #31
003fa000and x4, x4, 65535
003fa004str w4, [sp+36]
003fa008b 0x3fa00c
003fa00c
003fa00cloc_3fa00c:
003fa00cldrsw x4, [sp+28]
003fa010ldrsw x5, [sp+44]
003fa014movz x6, 50594
003fa018movk x6, 0x10000
003fa01cmadd w4, w5, w6, w4
003fa020str w4, [sp+48]
003fa024ands wzr, w4, 0xff000000
003fa028b.eq 0x3fa030
003fa02cb 0x3fa03c
003fa030
003fa030loc_3fa030:
003fa030sbfm x4, x4, 8, 31
003fa034str w4, [sp+48]
003fa038b 0x3fa050
003fa03c
003fa03cloc_3fa03c:
003fa03csbfm x4, x4, 0, 31
003fa040orn x4, xzr, x4, asr #31
003fa044and x4, x4, 65535
003fa048str w4, [sp+48]
003fa04cb 0x3fa050
003fa050
003fa050loc_3fa050:
003fa050ldrb w4, [sp+75]
003fa054add x3, x4, x4, lsl #8
003fa058str w3, [sp+52]
003fa05cldrsw x5, [sp+32]
003fa060madd w5, w5, w4, wzr
003fa064add x5, x5, x5, lsl #8
003fa068mov w5, w5
003fa06cmovz x6, 32769
003fa070movk x6, 0x80000000
003fa074madd x5, x6, x5, xzr
003fa078ubfm x0, x5, 47, 63
003fa07cstr w0, [sp+24]
003fa080ldrsw x5, [sp+36]
003fa084madd w5, w5, w4, wzr
003fa088add x5, x5, x5, lsl #8
003fa08cmov w5, w5
003fa090madd x5, x6, x5, xzr
003fa094ubfm x1, x5, 47, 63
003fa098str w1, [sp+20]
003fa09cldrsw x5, [sp+48]
003fa0a0madd w4, w5, w4, wzr
003fa0a4add x4, x4, x4, lsl #8
003fa0a8mov w4, w4
003fa0acmadd x4, x6, x4, xzr
003fa0b0ubfm x2, x4, 47, 63
003fa0b4str w2, [sp+16]
003fa0b8str w3, [sp+12]
003fa0bcadd x29, sp, 56
003fa0c0add sp, sp, 64
003fa0c4ret x30
003fa0c8udf 0
003fa0ccudf 0
003f9f20
003fa0d0
003fa0d0image/color.nYCbCrAModel: ; void image/color.nYCbCrAModel(image/color.Color c)
003fa0d0ldr x16, [x28+16]
003fa0d4sub x17, sp, 48
003fa0d8subs xzr, x17, x16
003fa0dcb.ls 0x3fa430
003fa0e0str x30, [sp-176]!
003fa0e4stur x29, [sp-8]
003fa0e8sub x29, sp, 8
003fa0ecstr x0, [sp+184]
003fa0f0str x1, [sp+192]
003fa0f4stp xzr, xzr, [sp+112]
003fa0f8ldr x2, [sp+192]
003fa0fcldr x3, [sp+184]
003fa100str x3, [sp+152]
003fa104str x2, [sp+160]
003fa108cbnz x3, 0x3fa110
003fa10cb 0x3fa2c4
003fa110
003fa110loc_3fa110:
003fa110ldr w2, [x3+16]
003fa114str w2, [sp+84]
003fa118movz x3, 6687
003fa11cmovk x3, 0x7920000
003fa120subs wzr, w2, w3
003fa124b.eq 0x3fa12c
003fa128b 0x3fa1fc
003fa12c
003fa12cloc_3fa12c:
003fa12cldr x2, [sp+152]
003fa130adrp x3, 0x31c000
003fa134add x3, x3, 1440
003fa138subs xzr, x2, x3
003fa13cb.eq 0x3fa144
003fa140b 0x3fa14c
003fa144
003fa144loc_3fa144:
003fa144orr x0, xzr, 1
003fa148b 0x3fa154
003fa14c
003fa14cloc_3fa14c:
003fa14cmov x0, xzr
003fa150b 0x3fa154
003fa154
003fa154loc_3fa154:
003fa154strb w0, [sp+49]
003fa158tbnz w0, 0, 0x3fa160
003fa15cb 0x3fa1f8
003fa160
003fa160loc_3fa160:
003fa160b 0x3fa164
003fa164
003fa164loc_3fa164:
003fa164ldr x2, [sp+160]
003fa168ldrb w3, [x2]
003fa16cldrb w4, [x2+1]
003fa170ldrb w2, [x2+2]
003fa174strb w3, [sp+34]
003fa178strb w4, [sp+35]
003fa17cstrb w2, [sp+36]
003fa180strb wzr, [sp+45]
003fa184strb wzr, [sp+46]
003fa188strb wzr, [sp+47]
003fa18cstrb wzr, [sp+48]
003fa190ldrb w2, [sp+34]
003fa194ldrb w3, [sp+35]
003fa198ldrb w4, [sp+36]
003fa19cstrb w2, [sp+45]
003fa1a0strb w3, [sp+46]
003fa1a4strb w4, [sp+47]
003fa1a8movn x5, 0
003fa1acstrb w5, [sp+48]
003fa1b0strb w2, [sp+53]
003fa1b4strb w3, [sp+54]
003fa1b8strb w4, [sp+55]
003fa1bcstrb w5, [sp+56]
003fa1c0adrp x0, 0x254000
003fa1c4add x0, x0, 2368
003fa1c8add x1, sp, 53
003fa1ccbl runtime.convTnoptr
003fa1d0str x0, [sp+136]
003fa1d4adrp x2, 0x31c000
003fa1d8add x2, x2, 1408
003fa1dcstr x2, [sp+112]
003fa1e0str x0, [sp+120]
003fa1e4ldr x0, [sp+112]
003fa1e8ldr x1, [sp+120]
003fa1ecldur x29, [sp-8]
003fa1f0ldr x30, [sp], 176
003fa1f4ret x30
003fa1f8
003fa1f8loc_3fa1f8:
003fa1f8b 0x3fa2c0
003fa1fc
003fa1fcloc_3fa1fc:
003fa1fcmovz x3, 21895
003fa200movk x3, 0x771e0000
003fa204adds wzr, w2, w3
003fa208b.eq 0x3fa210
003fa20cb 0x3fa2b8
003fa210
003fa210loc_3fa210:
003fa210ldr x2, [sp+152]
003fa214adrp x3, 0x31c000
003fa218add x3, x3, 1408
003fa21csubs xzr, x2, x3
003fa220b.eq 0x3fa228
003fa224b 0x3fa230
003fa228
003fa228loc_3fa228:
003fa228orr x0, xzr, 1
003fa22cb 0x3fa238
003fa230
003fa230loc_3fa230:
003fa230mov x0, xzr
003fa234b 0x3fa238
003fa238
003fa238loc_3fa238:
003fa238strb w0, [sp+49]
003fa23ctbnz w0, 0, 0x3fa244
003fa240b 0x3fa2b4
003fa244
003fa244loc_3fa244:
003fa244b 0x3fa248
003fa248
003fa248loc_3fa248:
003fa248ldr x2, [sp+160]
003fa24cldrb w3, [x2]
003fa250ldrb w4, [x2+1]
003fa254ldrb w5, [x2+2]
003fa258ldrb w2, [x2+3]
003fa25cstrb w3, [sp+37]
003fa260strb w4, [sp+38]
003fa264strb w5, [sp+39]
003fa268strb w2, [sp+40]
003fa26cstrb w3, [sp+53]
003fa270strb w4, [sp+54]
003fa274strb w5, [sp+55]
003fa278strb w2, [sp+56]
003fa27cadrp x0, 0x254000
003fa280add x0, x0, 2368
003fa284add x1, sp, 53
003fa288bl runtime.convTnoptr
003fa28cstr x0, [sp+144]
003fa290adrp x2, 0x31c000
003fa294add x2, x2, 1408
003fa298str x2, [sp+112]
003fa29cstr x0, [sp+120]
003fa2a0ldr x0, [sp+112]
003fa2a4ldr x1, [sp+120]
003fa2a8ldur x29, [sp-8]
003fa2acldr x30, [sp], 176
003fa2b0ret x30
003fa2b4
003fa2b4loc_3fa2b4:
003fa2b4b 0x3fa2bc
003fa2b8
003fa2b8loc_3fa2b8:
003fa2b8b 0x3fa2bc
003fa2bc
003fa2bcloc_3fa2bc:
003fa2bcb 0x3fa2c0
003fa2c0
003fa2c0loc_3fa2c0:
003fa2c0b 0x3fa2c8
003fa2c4
003fa2c4loc_3fa2c4:
003fa2c4b 0x3fa2c8
003fa2c8
003fa2c8loc_3fa2c8:
003fa2c8ldr x1, [sp+184]
003fa2ccldrsb x27, [x1]
003fa2d0ldr x1, [x1+24]
003fa2d4ldr x0, [sp+192]
003fa2d8blr x1
003fa2dcstr w0, [sp+100]
003fa2e0str w1, [sp+96]
003fa2e4str w2, [sp+92]
003fa2e8str w3, [sp+88]
003fa2ecstr w0, [sp+80]
003fa2f0str w1, [sp+76]
003fa2f4str w2, [sp+108]
003fa2f8str w3, [sp+104]
003fa2fcstr w0, [sp+60]
003fa300str w1, [sp+64]
003fa304str w2, [sp+68]
003fa308str w3, [sp+72]
003fa30ccbnz w3, 0x3fa314
003fa310b 0x3fa360
003fa314
003fa314loc_3fa314:
003fa314sub x4, xzr, x0
003fa318add x4, x4, x0, lsl #16
003fa31ccbnz w3, 0x3fa324
003fa320b 0x3fa428
003fa324
003fa324loc_3fa324:
003fa324udiv w4, w4, w3
003fa328str w4, [sp+60]
003fa32csub x4, xzr, x1
003fa330add x4, x4, x1, lsl #16
003fa334cbnz w3, 0x3fa33c
003fa338b 0x3fa424
003fa33c
003fa33cloc_3fa33c:
003fa33cudiv w4, w4, w3
003fa340str w4, [sp+64]
003fa344sub x4, xzr, x2
003fa348add x4, x4, x2, lsl #16
003fa34ccbnz w3, 0x3fa354
003fa350b 0x3fa420
003fa354
003fa354loc_3fa354:
003fa354udiv w3, w4, w3
003fa358str w3, [sp+68]
003fa35cb 0x3fa364
003fa360
003fa360loc_3fa360:
003fa360b 0x3fa364
003fa364
003fa364loc_3fa364:
003fa364ldr w3, [sp+60]
003fa368ubfm x0, x3, 8, 31
003fa36cldr w3, [sp+64]
003fa370ubfm x1, x3, 8, 31
003fa374ldr w3, [sp+68]
003fa378ubfm x2, x3, 8, 31
003fa37cbl image/color.RGBToYCbCr
003fa380strb w0, [sp+52]
003fa384strb w1, [sp+51]
003fa388strb w2, [sp+50]
003fa38cstrb w0, [sp+59]
003fa390strb w1, [sp+58]
003fa394strb w2, [sp+57]
003fa398strb w0, [sp+31]
003fa39cstrb w1, [sp+33]
003fa3a0strb w2, [sp+32]
003fa3a4strb wzr, [sp+41]
003fa3a8strb wzr, [sp+42]
003fa3acstrb wzr, [sp+43]
003fa3b0strb wzr, [sp+44]
003fa3b4ldrb w3, [sp+31]
003fa3b8strb w3, [sp+41]
003fa3bcldrb w4, [sp+33]
003fa3c0strb w4, [sp+42]
003fa3c4ldrb w5, [sp+32]
003fa3c8strb w5, [sp+43]
003fa3ccldr w6, [sp+72]
003fa3d0ubfm x6, x6, 8, 31
003fa3d4strb w6, [sp+44]
003fa3d8strb w3, [sp+53]
003fa3dcstrb w4, [sp+54]
003fa3e0strb w5, [sp+55]
003fa3e4strb w6, [sp+56]
003fa3e8adrp x0, 0x254000
003fa3ecadd x0, x0, 2368
003fa3f0add x1, sp, 53
003fa3f4bl runtime.convTnoptr
003fa3f8str x0, [sp+128]
003fa3fcadrp x3, 0x31c000
003fa400add x3, x3, 1408
003fa404str x3, [sp+112]
003fa408str x0, [sp+120]
003fa40cldr x0, [sp+112]
003fa410ldr x1, [sp+120]
003fa414ldur x29, [sp-8]
003fa418ldr x30, [sp], 176
003fa41cret x30
003fa420
003fa420loc_3fa420:
003fa420bl runtime.panicdivide
003fa424
003fa424loc_3fa424:
003fa424bl runtime.panicdivide
003fa428
003fa428loc_3fa428:
003fa428bl runtime.panicdivide
003fa42chint
003fa430
003fa430loc_3fa430:
003fa430stp x0, x1, [sp+8]
003fa434mov x3, x30
003fa438bl runtime.morestack_noctxt.abi0
003fa43cldp x0, x1, [sp+8]
003fa440b 0x3fa0d0
003fa444udf 0
003fa448udf 0
003fa44cudf 0
003fa0d0
003fa0d0image/color.nYCbCrAModel: ; void image/color.nYCbCrAModel(image/color.Color c)
003fa0d0ldr x16, [x28+16]
003fa0d4sub x17, sp, 48
003fa0d8subs xzr, x17, x16
003fa0dcb.ls 0x3fa430
003fa0e0str x30, [sp-176]!
003fa0e4stur x29, [sp-8]
003fa0e8sub x29, sp, 8
003fa0ecstr x0, [sp+184]
003fa0f0str x1, [sp+192]
003fa0f4stp xzr, xzr, [sp+112]
003fa0f8ldr x2, [sp+192]
003fa0fcldr x3, [sp+184]
003fa100str x3, [sp+152]
003fa104str x2, [sp+160]
003fa108cbnz x3, 0x3fa110
003fa10cb 0x3fa2c4
003fa110
003fa110loc_3fa110:
003fa110ldr w2, [x3+16]
003fa114str w2, [sp+84]
003fa118movz x3, 6687
003fa11cmovk x3, 0x7920000
003fa120subs wzr, w2, w3
003fa124b.eq 0x3fa12c
003fa128b 0x3fa1fc
003fa12c
003fa12cloc_3fa12c:
003fa12cldr x2, [sp+152]
003fa130adrp x3, 0x31c000
003fa134add x3, x3, 1440
003fa138subs xzr, x2, x3
003fa13cb.eq 0x3fa144
003fa140b 0x3fa14c
003fa144
003fa144loc_3fa144:
003fa144orr x0, xzr, 1
003fa148b 0x3fa154
003fa14c
003fa14cloc_3fa14c:
003fa14cmov x0, xzr
003fa150b 0x3fa154
003fa154
003fa154loc_3fa154:
003fa154strb w0, [sp+49]
003fa158tbnz w0, 0, 0x3fa160
003fa15cb 0x3fa1f8
003fa160
003fa160loc_3fa160:
003fa160b 0x3fa164
003fa164
003fa164loc_3fa164:
003fa164ldr x2, [sp+160]
003fa168ldrb w3, [x2]
003fa16cldrb w4, [x2+1]
003fa170ldrb w2, [x2+2]
003fa174strb w3, [sp+34]
003fa178strb w4, [sp+35]
003fa17cstrb w2, [sp+36]
003fa180strb wzr, [sp+45]
003fa184strb wzr, [sp+46]
003fa188strb wzr, [sp+47]
003fa18cstrb wzr, [sp+48]
003fa190ldrb w2, [sp+34]
003fa194ldrb w3, [sp+35]
003fa198ldrb w4, [sp+36]
003fa19cstrb w2, [sp+45]
003fa1a0strb w3, [sp+46]
003fa1a4strb w4, [sp+47]
003fa1a8movn x5, 0
003fa1acstrb w5, [sp+48]
003fa1b0strb w2, [sp+53]
003fa1b4strb w3, [sp+54]
003fa1b8strb w4, [sp+55]
003fa1bcstrb w5, [sp+56]
003fa1c0adrp x0, 0x254000
003fa1c4add x0, x0, 2368
003fa1c8add x1, sp, 53
003fa1ccbl runtime.convTnoptr
003fa1d0str x0, [sp+136]
003fa1d4adrp x2, 0x31c000
003fa1d8add x2, x2, 1408
003fa1dcstr x2, [sp+112]
003fa1e0str x0, [sp+120]
003fa1e4ldr x0, [sp+112]
003fa1e8ldr x1, [sp+120]
003fa1ecldur x29, [sp-8]
003fa1f0ldr x30, [sp], 176
003fa1f4ret x30
003fa1f8
003fa1f8loc_3fa1f8:
003fa1f8b 0x3fa2c0
003fa1fc
003fa1fcloc_3fa1fc:
003fa1fcmovz x3, 21895
003fa200movk x3, 0x771e0000
003fa204adds wzr, w2, w3
003fa208b.eq 0x3fa210
003fa20cb 0x3fa2b8
003fa210
003fa210loc_3fa210:
003fa210ldr x2, [sp+152]
003fa214adrp x3, 0x31c000
003fa218add x3, x3, 1408
003fa21csubs xzr, x2, x3
003fa220b.eq 0x3fa228
003fa224b 0x3fa230
003fa228
003fa228loc_3fa228:
003fa228orr x0, xzr, 1
003fa22cb 0x3fa238
003fa230
003fa230loc_3fa230:
003fa230mov x0, xzr
003fa234b 0x3fa238
003fa238
003fa238loc_3fa238:
003fa238strb w0, [sp+49]
003fa23ctbnz w0, 0, 0x3fa244
003fa240b 0x3fa2b4
003fa244
003fa244loc_3fa244:
003fa244b 0x3fa248
003fa248
003fa248loc_3fa248:
003fa248ldr x2, [sp+160]
003fa24cldrb w3, [x2]
003fa250ldrb w4, [x2+1]
003fa254ldrb w5, [x2+2]
003fa258ldrb w2, [x2+3]
003fa25cstrb w3, [sp+37]
003fa260strb w4, [sp+38]
003fa264strb w5, [sp+39]
003fa268strb w2, [sp+40]
003fa26cstrb w3, [sp+53]
003fa270strb w4, [sp+54]
003fa274strb w5, [sp+55]
003fa278strb w2, [sp+56]
003fa27cadrp x0, 0x254000
003fa280add x0, x0, 2368
003fa284add x1, sp, 53
003fa288bl runtime.convTnoptr
003fa28cstr x0, [sp+144]
003fa290adrp x2, 0x31c000
003fa294add x2, x2, 1408
003fa298str x2, [sp+112]
003fa29cstr x0, [sp+120]
003fa2a0ldr x0, [sp+112]
003fa2a4ldr x1, [sp+120]
003fa2a8ldur x29, [sp-8]
003fa2acldr x30, [sp], 176
003fa2b0ret x30
003fa2b4
003fa2b4loc_3fa2b4:
003fa2b4b 0x3fa2bc
003fa2b8
003fa2b8loc_3fa2b8:
003fa2b8b 0x3fa2bc
003fa2bc
003fa2bcloc_3fa2bc:
003fa2bcb 0x3fa2c0
003fa2c0
003fa2c0loc_3fa2c0:
003fa2c0b 0x3fa2c8
003fa2c4
003fa2c4loc_3fa2c4:
003fa2c4b 0x3fa2c8
003fa2c8
003fa2c8loc_3fa2c8:
003fa2c8ldr x1, [sp+184]
003fa2ccldrsb x27, [x1]
003fa2d0ldr x1, [x1+24]
003fa2d4ldr x0, [sp+192]
003fa2d8blr x1
003fa2dcstr w0, [sp+100]
003fa2e0str w1, [sp+96]
003fa2e4str w2, [sp+92]
003fa2e8str w3, [sp+88]
003fa2ecstr w0, [sp+80]
003fa2f0str w1, [sp+76]
003fa2f4str w2, [sp+108]
003fa2f8str w3, [sp+104]
003fa2fcstr w0, [sp+60]
003fa300str w1, [sp+64]
003fa304str w2, [sp+68]
003fa308str w3, [sp+72]
003fa30ccbnz w3, 0x3fa314
003fa310b 0x3fa360
003fa314
003fa314loc_3fa314:
003fa314sub x4, xzr, x0
003fa318add x4, x4, x0, lsl #16
003fa31ccbnz w3, 0x3fa324
003fa320b 0x3fa428
003fa324
003fa324loc_3fa324:
003fa324udiv w4, w4, w3
003fa328str w4, [sp+60]
003fa32csub x4, xzr, x1
003fa330add x4, x4, x1, lsl #16
003fa334cbnz w3, 0x3fa33c
003fa338b 0x3fa424
003fa33c
003fa33cloc_3fa33c:
003fa33cudiv w4, w4, w3
003fa340str w4, [sp+64]
003fa344sub x4, xzr, x2
003fa348add x4, x4, x2, lsl #16
003fa34ccbnz w3, 0x3fa354
003fa350b 0x3fa420
003fa354
003fa354loc_3fa354:
003fa354udiv w3, w4, w3
003fa358str w3, [sp+68]
003fa35cb 0x3fa364
003fa360
003fa360loc_3fa360:
003fa360b 0x3fa364
003fa364
003fa364loc_3fa364:
003fa364ldr w3, [sp+60]
003fa368ubfm x0, x3, 8, 31
003fa36cldr w3, [sp+64]
003fa370ubfm x1, x3, 8, 31
003fa374ldr w3, [sp+68]
003fa378ubfm x2, x3, 8, 31
003fa37cbl image/color.RGBToYCbCr
003fa380strb w0, [sp+52]
003fa384strb w1, [sp+51]
003fa388strb w2, [sp+50]
003fa38cstrb w0, [sp+59]
003fa390strb w1, [sp+58]
003fa394strb w2, [sp+57]
003fa398strb w0, [sp+31]
003fa39cstrb w1, [sp+33]
003fa3a0strb w2, [sp+32]
003fa3a4strb wzr, [sp+41]
003fa3a8strb wzr, [sp+42]
003fa3acstrb wzr, [sp+43]
003fa3b0strb wzr, [sp+44]
003fa3b4ldrb w3, [sp+31]
003fa3b8strb w3, [sp+41]
003fa3bcldrb w4, [sp+33]
003fa3c0strb w4, [sp+42]
003fa3c4ldrb w5, [sp+32]
003fa3c8strb w5, [sp+43]
003fa3ccldr w6, [sp+72]
003fa3d0ubfm x6, x6, 8, 31
003fa3d4strb w6, [sp+44]
003fa3d8strb w3, [sp+53]
003fa3dcstrb w4, [sp+54]
003fa3e0strb w5, [sp+55]
003fa3e4strb w6, [sp+56]
003fa3e8adrp x0, 0x254000
003fa3ecadd x0, x0, 2368
003fa3f0add x1, sp, 53
003fa3f4bl runtime.convTnoptr
003fa3f8str x0, [sp+128]
003fa3fcadrp x3, 0x31c000
003fa400add x3, x3, 1408
003fa404str x3, [sp+112]
003fa408str x0, [sp+120]
003fa40cldr x0, [sp+112]
003fa410ldr x1, [sp+120]
003fa414ldur x29, [sp-8]
003fa418ldr x30, [sp], 176
003fa41cret x30
003fa420
003fa420loc_3fa420:
003fa420bl runtime.panicdivide
003fa424
003fa424loc_3fa424:
003fa424bl runtime.panicdivide
003fa428
003fa428loc_3fa428:
003fa428bl runtime.panicdivide
003fa42chint
003fa430
003fa430loc_3fa430:
003fa430stp x0, x1, [sp+8]
003fa434mov x3, x30
003fa438bl runtime.morestack_noctxt.abi0
003fa43cldp x0, x1, [sp+8]
003fa440b 0x3fa0d0
003fa444udf 0
003fa448udf 0
003fa44cudf 0
003fa0d0
003fa450
003fa450image/color.RGBToCMYK: ; void image/color.RGBToCMYK(uint8 r, uint8 g, uint8 b)
003fa450ldr x16, [x28+16]
003fa454subs xzr, sp, x16
003fa458b.ls 0x3fa5cc
003fa45cstr x30, [sp-48]!
003fa460stur x29, [sp-8]
003fa464sub x29, sp, 8
003fa468strb w0, [sp+56]
003fa46cstrb w1, [sp+57]
003fa470strb w2, [sp+58]
003fa474strb wzr, [sp+11]
003fa478strb wzr, [sp+10]
003fa47cstrb wzr, [sp+9]
003fa480strb wzr, [sp+8]
003fa484ldrb w4, [sp+56]
003fa488str w4, [sp+20]
003fa48cldrb w5, [sp+57]
003fa490str w5, [sp+28]
003fa494ldrb w6, [sp+58]
003fa498str w6, [sp+36]
003fa49cstr w4, [sp+16]
003fa4a0subs wzr, w5, w4
003fa4a4b.hi 0x3fa4ac
003fa4a8b 0x3fa4b4
003fa4ac
003fa4acloc_3fa4ac:
003fa4acstr w5, [sp+16]
003fa4b0b 0x3fa4b8
003fa4b4
003fa4b4loc_3fa4b4:
003fa4b4b 0x3fa4b8
003fa4b8
003fa4b8loc_3fa4b8:
003fa4b8ldr w4, [sp+36]
003fa4bcldr w5, [sp+16]
003fa4c0subs wzr, w4, w5
003fa4c4b.hi 0x3fa4cc
003fa4c8b 0x3fa4d8
003fa4cc
003fa4ccloc_3fa4cc:
003fa4ccldr w4, [sp+36]
003fa4d0str w4, [sp+16]
003fa4d4b 0x3fa4dc
003fa4d8
003fa4d8loc_3fa4d8:
003fa4d8b 0x3fa4dc
003fa4dc
003fa4dcloc_3fa4dc:
003fa4dcldr w4, [sp+16]
003fa4e0cbz w4, 0x3fa4e8
003fa4e4b 0x3fa514
003fa4e8
003fa4e8loc_3fa4e8:
003fa4e8strb wzr, [sp+11]
003fa4ecstrb wzr, [sp+10]
003fa4f0strb wzr, [sp+9]
003fa4f4movn x3, 0
003fa4f8strb w3, [sp+8]
003fa4fcmov x0, xzr
003fa500mov x1, x0
003fa504mov x2, x0
003fa508ldur x29, [sp-8]
003fa50cldr x30, [sp], 48
003fa510ret x30
003fa514
003fa514loc_3fa514:
003fa514ldr w4, [sp+20]
003fa518ldr w5, [sp+16]
003fa51csub x4, x5, x4
003fa520sub x5, xzr, x4
003fa524add x4, x5, x4, lsl #8
003fa528ldr w5, [sp+16]
003fa52ccbnz w5, 0x3fa534
003fa530b 0x3fa5c4
003fa534
003fa534loc_3fa534:
003fa534udiv w0, w4, w5
003fa538str w0, [sp+32]
003fa53cldr w4, [sp+28]
003fa540ldr w5, [sp+16]
003fa544sub x4, x5, x4
003fa548sub x5, xzr, x4
003fa54cadd x4, x5, x4, lsl #8
003fa550ldr w5, [sp+16]
003fa554cbnz w5, 0x3fa55c
003fa558b 0x3fa5c0
003fa55c
003fa55cloc_3fa55c:
003fa55cudiv w4, w4, w5
003fa560str w4, [sp+24]
003fa564ldr w4, [sp+36]
003fa568ldr w5, [sp+16]
003fa56csub x4, x5, x4
003fa570sub x5, xzr, x4
003fa574add x4, x5, x4, lsl #8
003fa578ldr w5, [sp+16]
003fa57ccbnz w5, 0x3fa584
003fa580b 0x3fa5bc
003fa584
003fa584loc_3fa584:
003fa584udiv w4, w4, w5
003fa588str w4, [sp+12]
003fa58cstrb w0, [sp+11]
003fa590ldr w1, [sp+24]
003fa594strb w1, [sp+10]
003fa598ldr w2, [sp+12]
003fa59cstrb w2, [sp+9]
003fa5a0ldr w4, [sp+16]
003fa5a4orr x5, xzr, 255
003fa5a8sub x3, x5, x4
003fa5acstrb w3, [sp+8]
003fa5b0ldur x29, [sp-8]
003fa5b4ldr x30, [sp], 48
003fa5b8ret x30
003fa5bc
003fa5bcloc_3fa5bc:
003fa5bcbl runtime.panicdivide
003fa5c0
003fa5c0loc_3fa5c0:
003fa5c0bl runtime.panicdivide
003fa5c4
003fa5c4loc_3fa5c4:
003fa5c4bl runtime.panicdivide
003fa5c8hint
003fa5cc
003fa5ccloc_3fa5cc:
003fa5ccstrb w0, [sp+8]
003fa5d0strb w1, [sp+9]
003fa5d4strb w2, [sp+10]
003fa5d8mov x3, x30
003fa5dcbl runtime.morestack_noctxt.abi0
003fa5e0ldrb w0, [sp+8]
003fa5e4ldrb w1, [sp+9]
003fa5e8ldrb w2, [sp+10]
003fa5ecb 0x3fa450
003fa450
003fa450image/color.RGBToCMYK: ; void image/color.RGBToCMYK(uint8 r, uint8 g, uint8 b)
003fa450ldr x16, [x28+16]
003fa454subs xzr, sp, x16
003fa458b.ls 0x3fa5cc
003fa45cstr x30, [sp-48]!
003fa460stur x29, [sp-8]
003fa464sub x29, sp, 8
003fa468strb w0, [sp+56]
003fa46cstrb w1, [sp+57]
003fa470strb w2, [sp+58]
003fa474strb wzr, [sp+11]
003fa478strb wzr, [sp+10]
003fa47cstrb wzr, [sp+9]
003fa480strb wzr, [sp+8]
003fa484ldrb w4, [sp+56]
003fa488str w4, [sp+20]
003fa48cldrb w5, [sp+57]
003fa490str w5, [sp+28]
003fa494ldrb w6, [sp+58]
003fa498str w6, [sp+36]
003fa49cstr w4, [sp+16]
003fa4a0subs wzr, w5, w4
003fa4a4b.hi 0x3fa4ac
003fa4a8b 0x3fa4b4
003fa4ac
003fa4acloc_3fa4ac:
003fa4acstr w5, [sp+16]
003fa4b0b 0x3fa4b8
003fa4b4
003fa4b4loc_3fa4b4:
003fa4b4b 0x3fa4b8
003fa4b8
003fa4b8loc_3fa4b8:
003fa4b8ldr w4, [sp+36]
003fa4bcldr w5, [sp+16]
003fa4c0subs wzr, w4, w5
003fa4c4b.hi 0x3fa4cc
003fa4c8b 0x3fa4d8
003fa4cc
003fa4ccloc_3fa4cc:
003fa4ccldr w4, [sp+36]
003fa4d0str w4, [sp+16]
003fa4d4b 0x3fa4dc
003fa4d8
003fa4d8loc_3fa4d8:
003fa4d8b 0x3fa4dc
003fa4dc
003fa4dcloc_3fa4dc:
003fa4dcldr w4, [sp+16]
003fa4e0cbz w4, 0x3fa4e8
003fa4e4b 0x3fa514
003fa4e8
003fa4e8loc_3fa4e8:
003fa4e8strb wzr, [sp+11]
003fa4ecstrb wzr, [sp+10]
003fa4f0strb wzr, [sp+9]
003fa4f4movn x3, 0
003fa4f8strb w3, [sp+8]
003fa4fcmov x0, xzr
003fa500mov x1, x0
003fa504mov x2, x0
003fa508ldur x29, [sp-8]
003fa50cldr x30, [sp], 48
003fa510ret x30
003fa514
003fa514loc_3fa514:
003fa514ldr w4, [sp+20]
003fa518ldr w5, [sp+16]
003fa51csub x4, x5, x4
003fa520sub x5, xzr, x4
003fa524add x4, x5, x4, lsl #8
003fa528ldr w5, [sp+16]
003fa52ccbnz w5, 0x3fa534
003fa530b 0x3fa5c4
003fa534
003fa534loc_3fa534:
003fa534udiv w0, w4, w5
003fa538str w0, [sp+32]
003fa53cldr w4, [sp+28]
003fa540ldr w5, [sp+16]
003fa544sub x4, x5, x4
003fa548sub x5, xzr, x4
003fa54cadd x4, x5, x4, lsl #8
003fa550ldr w5, [sp+16]
003fa554cbnz w5, 0x3fa55c
003fa558b 0x3fa5c0
003fa55c
003fa55cloc_3fa55c:
003fa55cudiv w4, w4, w5
003fa560str w4, [sp+24]
003fa564ldr w4, [sp+36]
003fa568ldr w5, [sp+16]
003fa56csub x4, x5, x4
003fa570sub x5, xzr, x4
003fa574add x4, x5, x4, lsl #8
003fa578ldr w5, [sp+16]
003fa57ccbnz w5, 0x3fa584
003fa580b 0x3fa5bc
003fa584
003fa584loc_3fa584:
003fa584udiv w4, w4, w5
003fa588str w4, [sp+12]
003fa58cstrb w0, [sp+11]
003fa590ldr w1, [sp+24]
003fa594strb w1, [sp+10]
003fa598ldr w2, [sp+12]
003fa59cstrb w2, [sp+9]
003fa5a0ldr w4, [sp+16]
003fa5a4orr x5, xzr, 255
003fa5a8sub x3, x5, x4
003fa5acstrb w3, [sp+8]
003fa5b0ldur x29, [sp-8]
003fa5b4ldr x30, [sp], 48
003fa5b8ret x30
003fa5bc
003fa5bcloc_3fa5bc:
003fa5bcbl runtime.panicdivide
003fa5c0
003fa5c0loc_3fa5c0:
003fa5c0bl runtime.panicdivide
003fa5c4
003fa5c4loc_3fa5c4:
003fa5c4bl runtime.panicdivide
003fa5c8hint
003fa5cc
003fa5ccloc_3fa5cc:
003fa5ccstrb w0, [sp+8]
003fa5d0strb w1, [sp+9]
003fa5d4strb w2, [sp+10]
003fa5d8mov x3, x30
003fa5dcbl runtime.morestack_noctxt.abi0
003fa5e0ldrb w0, [sp+8]
003fa5e4ldrb w1, [sp+9]
003fa5e8ldrb w2, [sp+10]
003fa5ecb 0x3fa450
003fa450
003fa5f0
003fa5f0image/color.CMYK.RGBA: ; void image/color.CMYK.RGBA(image/color.CMYK c)
003fa5f0str x30, [sp-48]!
003fa5f4stur x29, [sp-8]
003fa5f8sub x29, sp, 8
003fa5fcstrb w0, [sp+56]
003fa600strb w1, [sp+57]
003fa604strb w2, [sp+58]
003fa608strb w3, [sp+59]
003fa60cstr wzr, [sp+20]
003fa610str wzr, [sp+16]
003fa614str wzr, [sp+12]
003fa618str wzr, [sp+8]
003fa61cldrb w4, [sp+59]
003fa620add x4, x4, x4, lsl #8
003fa624movz x3, 65535
003fa628sub x4, x3, x4
003fa62cstr w4, [sp+24]
003fa630ldrb w5, [sp+56]
003fa634add x5, x5, x5, lsl #8
003fa638sub x5, x3, x5
003fa63cmadd w5, w5, w4, wzr
003fa640movz x6, 32769
003fa644movk x6, 0x80000000
003fa648madd x5, x6, x5, xzr
003fa64cubfm x0, x5, 47, 63
003fa650str w0, [sp+28]
003fa654ldrb w5, [sp+57]
003fa658add x5, x5, x5, lsl #8
003fa65csub x5, x3, x5
003fa660madd w5, w5, w4, wzr
003fa664madd x5, x6, x5, xzr
003fa668ubfm x1, x5, 47, 63
003fa66cstr w1, [sp+32]
003fa670ldrb w5, [sp+58]
003fa674add x5, x5, x5, lsl #8
003fa678sub x5, x3, x5
003fa67cmadd w4, w5, w4, wzr
003fa680madd x4, x6, x4, xzr
003fa684ubfm x2, x4, 47, 63
003fa688str w2, [sp+36]
003fa68cstr w0, [sp+20]
003fa690str w1, [sp+16]
003fa694str w2, [sp+12]
003fa698str w3, [sp+8]
003fa69cadd x29, sp, 40
003fa6a0add sp, sp, 48
003fa6a4ret x30
003fa6a8udf 0
003fa6acudf 0
003fa5f0
003fa5f0image/color.CMYK.RGBA: ; void image/color.CMYK.RGBA(image/color.CMYK c)
003fa5f0str x30, [sp-48]!
003fa5f4stur x29, [sp-8]
003fa5f8sub x29, sp, 8
003fa5fcstrb w0, [sp+56]
003fa600strb w1, [sp+57]
003fa604strb w2, [sp+58]
003fa608strb w3, [sp+59]
003fa60cstr wzr, [sp+20]
003fa610str wzr, [sp+16]
003fa614str wzr, [sp+12]
003fa618str wzr, [sp+8]
003fa61cldrb w4, [sp+59]
003fa620add x4, x4, x4, lsl #8
003fa624movz x3, 65535
003fa628sub x4, x3, x4
003fa62cstr w4, [sp+24]
003fa630ldrb w5, [sp+56]
003fa634add x5, x5, x5, lsl #8
003fa638sub x5, x3, x5
003fa63cmadd w5, w5, w4, wzr
003fa640movz x6, 32769
003fa644movk x6, 0x80000000
003fa648madd x5, x6, x5, xzr
003fa64cubfm x0, x5, 47, 63
003fa650str w0, [sp+28]
003fa654ldrb w5, [sp+57]
003fa658add x5, x5, x5, lsl #8
003fa65csub x5, x3, x5
003fa660madd w5, w5, w4, wzr
003fa664madd x5, x6, x5, xzr
003fa668ubfm x1, x5, 47, 63
003fa66cstr w1, [sp+32]
003fa670ldrb w5, [sp+58]
003fa674add x5, x5, x5, lsl #8
003fa678sub x5, x3, x5
003fa67cmadd w4, w5, w4, wzr
003fa680madd x4, x6, x4, xzr
003fa684ubfm x2, x4, 47, 63
003fa688str w2, [sp+36]
003fa68cstr w0, [sp+20]
003fa690str w1, [sp+16]
003fa694str w2, [sp+12]
003fa698str w3, [sp+8]
003fa69cadd x29, sp, 40
003fa6a0add sp, sp, 48
003fa6a4ret x30
003fa6a8udf 0
003fa6acudf 0
003fa5f0
003fa6b0
003fa6b0image/color.cmykModel: ; void image/color.cmykModel(image/color.Color c)
003fa6b0ldr x16, [x28+16]
003fa6b4subs xzr, sp, x16
003fa6b8b.ls 0x3fa860
003fa6bcstr x30, [sp-128]!
003fa6c0stur x29, [sp-8]
003fa6c4sub x29, sp, 8
003fa6c8str x0, [sp+136]
003fa6ccstr x1, [sp+144]
003fa6d0stp xzr, xzr, [sp+96]
003fa6d4ldr x2, [sp+144]
003fa6d8ldr x3, [sp+136]
003fa6dcadrp x4, 0x31c000
003fa6e0add x4, x4, 1536
003fa6e4subs xzr, x3, x4
003fa6e8b.eq 0x3fa6f0
003fa6ecb 0x3fa708
003fa6f0
003fa6f0loc_3fa6f0:
003fa6f0ldrb w3, [x2]
003fa6f4ldrb w4, [x2+1]
003fa6f8ldrb w5, [x2+2]
003fa6fcldrb w2, [x2+3]
003fa700orr x0, xzr, 1
003fa704b 0x3fa720
003fa708
003fa708loc_3fa708:
003fa708mov x4, xzr
003fa70cmov x5, xzr
003fa710mov x2, xzr
003fa714mov x3, xzr
003fa718mov x0, xzr
003fa71cb 0x3fa720
003fa720
003fa720loc_3fa720:
003fa720strb w3, [sp+44]
003fa724strb w4, [sp+45]
003fa728strb w5, [sp+46]
003fa72cstrb w2, [sp+47]
003fa730strb w0, [sp+43]
003fa734ldrb w3, [sp+44]
003fa738strb w3, [sp+35]
003fa73cstrb w4, [sp+36]
003fa740strb w5, [sp+37]
003fa744strb w2, [sp+38]
003fa748ldrb w2, [sp+43]
003fa74cstrb w2, [sp+34]
003fa750strb w2, [sp+30]
003fa754tbnz w2, 0, 0x3fa75c
003fa758b 0x3fa778
003fa75c
003fa75cloc_3fa75c:
003fa75cldr x0, [sp+136]
003fa760ldr x1, [sp+144]
003fa764str x0, [sp+96]
003fa768str x1, [sp+104]
003fa76cldur x29, [sp-8]
003fa770ldr x30, [sp], 128
003fa774ret x30
003fa778
003fa778loc_3fa778:
003fa778ldr x1, [sp+136]
003fa77cldrsb x27, [x1]
003fa780ldr x1, [x1+24]
003fa784ldr x0, [sp+144]
003fa788blr x1
003fa78cstr w0, [sp+84]
003fa790str w1, [sp+80]
003fa794str w2, [sp+76]
003fa798str w3, [sp+72]
003fa79cstr w0, [sp+68]
003fa7a0str w1, [sp+64]
003fa7a4str w2, [sp+92]
003fa7a8str w3, [sp+88]
003fa7acstr w0, [sp+52]
003fa7b0str w1, [sp+56]
003fa7b4str w2, [sp+60]
003fa7b8ubfm x0, x0, 8, 31
003fa7bcubfm x1, x1, 8, 31
003fa7c0ubfm x2, x2, 8, 31
003fa7c4bl image/color.RGBToCMYK
003fa7c8strb w0, [sp+42]
003fa7ccstrb w1, [sp+41]
003fa7d0strb w2, [sp+40]
003fa7d4strb w3, [sp+39]
003fa7d8strb w0, [sp+51]
003fa7dcstrb w1, [sp+50]
003fa7e0strb w2, [sp+49]
003fa7e4strb w3, [sp+48]
003fa7e8strb w0, [sp+33]
003fa7ecstrb w1, [sp+31]
003fa7f0strb w2, [sp+29]
003fa7f4strb w3, [sp+32]
003fa7f8strb wzr, [sp+44]
003fa7fcstrb wzr, [sp+45]
003fa800strb wzr, [sp+46]
003fa804strb wzr, [sp+47]
003fa808ldrb w1, [sp+33]
003fa80cstrb w1, [sp+44]
003fa810ldrb w1, [sp+31]
003fa814strb w1, [sp+45]
003fa818ldrb w1, [sp+29]
003fa81cstrb w1, [sp+46]
003fa820ldrb w1, [sp+32]
003fa824strb w1, [sp+47]
003fa828adrp x0, 0x274000
003fa82cadd x0, x0, 1536
003fa830add x1, sp, 44
003fa834bl runtime.convTnoptr
003fa838str x0, [sp+112]
003fa83cadrp x1, 0x31c000
003fa840add x1, x1, 1536
003fa844str x1, [sp+96]
003fa848str x0, [sp+104]
003fa84cldr x0, [sp+96]
003fa850ldr x1, [sp+104]
003fa854ldur x29, [sp-8]
003fa858ldr x30, [sp], 128
003fa85cret x30
003fa860
003fa860loc_3fa860:
003fa860stp x0, x1, [sp+8]
003fa864mov x3, x30
003fa868bl runtime.morestack_noctxt.abi0
003fa86cldp x0, x1, [sp+8]
003fa870b 0x3fa6b0
003fa874udf 0
003fa878udf 0
003fa87cudf 0
003fa6b0
003fa6b0image/color.cmykModel: ; void image/color.cmykModel(image/color.Color c)
003fa6b0ldr x16, [x28+16]
003fa6b4subs xzr, sp, x16
003fa6b8b.ls 0x3fa860
003fa6bcstr x30, [sp-128]!
003fa6c0stur x29, [sp-8]
003fa6c4sub x29, sp, 8
003fa6c8str x0, [sp+136]
003fa6ccstr x1, [sp+144]
003fa6d0stp xzr, xzr, [sp+96]
003fa6d4ldr x2, [sp+144]
003fa6d8ldr x3, [sp+136]
003fa6dcadrp x4, 0x31c000
003fa6e0add x4, x4, 1536
003fa6e4subs xzr, x3, x4
003fa6e8b.eq 0x3fa6f0
003fa6ecb 0x3fa708
003fa6f0
003fa6f0loc_3fa6f0:
003fa6f0ldrb w3, [x2]
003fa6f4ldrb w4, [x2+1]
003fa6f8ldrb w5, [x2+2]
003fa6fcldrb w2, [x2+3]
003fa700orr x0, xzr, 1
003fa704b 0x3fa720
003fa708
003fa708loc_3fa708:
003fa708mov x4, xzr
003fa70cmov x5, xzr
003fa710mov x2, xzr
003fa714mov x3, xzr
003fa718mov x0, xzr
003fa71cb 0x3fa720
003fa720
003fa720loc_3fa720:
003fa720strb w3, [sp+44]
003fa724strb w4, [sp+45]
003fa728strb w5, [sp+46]
003fa72cstrb w2, [sp+47]
003fa730strb w0, [sp+43]
003fa734ldrb w3, [sp+44]
003fa738strb w3, [sp+35]
003fa73cstrb w4, [sp+36]
003fa740strb w5, [sp+37]
003fa744strb w2, [sp+38]
003fa748ldrb w2, [sp+43]
003fa74cstrb w2, [sp+34]
003fa750strb w2, [sp+30]
003fa754tbnz w2, 0, 0x3fa75c
003fa758b 0x3fa778
003fa75c
003fa75cloc_3fa75c:
003fa75cldr x0, [sp+136]
003fa760ldr x1, [sp+144]
003fa764str x0, [sp+96]
003fa768str x1, [sp+104]
003fa76cldur x29, [sp-8]
003fa770ldr x30, [sp], 128
003fa774ret x30
003fa778
003fa778loc_3fa778:
003fa778ldr x1, [sp+136]
003fa77cldrsb x27, [x1]
003fa780ldr x1, [x1+24]
003fa784ldr x0, [sp+144]
003fa788blr x1
003fa78cstr w0, [sp+84]
003fa790str w1, [sp+80]
003fa794str w2, [sp+76]
003fa798str w3, [sp+72]
003fa79cstr w0, [sp+68]
003fa7a0str w1, [sp+64]
003fa7a4str w2, [sp+92]
003fa7a8str w3, [sp+88]
003fa7acstr w0, [sp+52]
003fa7b0str w1, [sp+56]
003fa7b4str w2, [sp+60]
003fa7b8ubfm x0, x0, 8, 31
003fa7bcubfm x1, x1, 8, 31
003fa7c0ubfm x2, x2, 8, 31
003fa7c4bl image/color.RGBToCMYK
003fa7c8strb w0, [sp+42]
003fa7ccstrb w1, [sp+41]
003fa7d0strb w2, [sp+40]
003fa7d4strb w3, [sp+39]
003fa7d8strb w0, [sp+51]
003fa7dcstrb w1, [sp+50]
003fa7e0strb w2, [sp+49]
003fa7e4strb w3, [sp+48]
003fa7e8strb w0, [sp+33]
003fa7ecstrb w1, [sp+31]
003fa7f0strb w2, [sp+29]
003fa7f4strb w3, [sp+32]
003fa7f8strb wzr, [sp+44]
003fa7fcstrb wzr, [sp+45]
003fa800strb wzr, [sp+46]
003fa804strb wzr, [sp+47]
003fa808ldrb w1, [sp+33]
003fa80cstrb w1, [sp+44]
003fa810ldrb w1, [sp+31]
003fa814strb w1, [sp+45]
003fa818ldrb w1, [sp+29]
003fa81cstrb w1, [sp+46]
003fa820ldrb w1, [sp+32]
003fa824strb w1, [sp+47]
003fa828adrp x0, 0x274000
003fa82cadd x0, x0, 1536
003fa830add x1, sp, 44
003fa834bl runtime.convTnoptr
003fa838str x0, [sp+112]
003fa83cadrp x1, 0x31c000
003fa840add x1, x1, 1536
003fa844str x1, [sp+96]
003fa848str x0, [sp+104]
003fa84cldr x0, [sp+96]
003fa850ldr x1, [sp+104]
003fa854ldur x29, [sp-8]
003fa858ldr x30, [sp], 128
003fa85cret x30
003fa860
003fa860loc_3fa860:
003fa860stp x0, x1, [sp+8]
003fa864mov x3, x30
003fa868bl runtime.morestack_noctxt.abi0
003fa86cldp x0, x1, [sp+8]
003fa870b 0x3fa6b0
003fa874udf 0
003fa878udf 0
003fa87cudf 0
003fa6b0
003fa880
003fa880image/color.(*Gray16).RGBA: ; void image/color.(*Gray16).RGBA(image/color.Gray16 * c)
003fa880ldr x16, [x28+16]
003fa884subs xzr, sp, x16
003fa888b.ls 0x3fa918
003fa88cstr x30, [sp-80]!
003fa890stur x29, [sp-8]
003fa894sub x29, sp, 8
003fa898ldr x16, [x28+32]
003fa89ccbnz x16, 0x3fa92c
003fa8a0
003fa8a0loc_3fa8a0:
003fa8a0str x0, [sp+88]
003fa8a4str wzr, [sp+24]
003fa8a8str wzr, [sp+28]
003fa8acstr wzr, [sp+32]
003fa8b0str wzr, [sp+36]
003fa8b4ldr x1, [sp+88]
003fa8b8cbnz x1, 0x3fa8c0
003fa8bcb 0x3fa910
003fa8c0
003fa8c0loc_3fa8c0:
003fa8c0ldr x1, [sp+88]
003fa8c4ldrsb x27, [x1]
003fa8c8ldrh w0, [x1]
003fa8ccstrh w0, [sp+22]
003fa8d0bl image/color.Gray16.RGBA
003fa8d4str w0, [sp+40]
003fa8d8str w1, [sp+68]
003fa8dcstr w2, [sp+64]
003fa8e0str w3, [sp+60]
003fa8e4str w0, [sp+56]
003fa8e8str w1, [sp+52]
003fa8ecstr w2, [sp+48]
003fa8f0str w3, [sp+44]
003fa8f4str w0, [sp+24]
003fa8f8str w1, [sp+28]
003fa8fcstr w2, [sp+32]
003fa900str w3, [sp+36]
003fa904ldur x29, [sp-8]
003fa908ldr x30, [sp], 80
003fa90cret x30
003fa910
003fa910loc_3fa910:
003fa910bl runtime.panicwrap
003fa914hint
003fa918
003fa918loc_3fa918:
003fa918str x0, [sp+8]
003fa91cmov x3, x30
003fa920bl runtime.morestack_noctxt.abi0
003fa924ldr x0, [sp+8]
003fa928b 0x3fa880
003fa92c
003fa92cloc_3fa92c:
003fa92cldr x17, [x16]
003fa930add x20, sp, 88
003fa934subs xzr, x20, x17
003fa938b.ne 0x3fa8a0
003fa93cadd x20, sp, 8
003fa940str x20, [x16]
003fa944b 0x3fa8a0
003fa948udf 0
003fa94cudf 0
003fa880
003fa880image/color.(*Gray16).RGBA: ; void image/color.(*Gray16).RGBA(image/color.Gray16 * c)
003fa880ldr x16, [x28+16]
003fa884subs xzr, sp, x16
003fa888b.ls 0x3fa918
003fa88cstr x30, [sp-80]!
003fa890stur x29, [sp-8]
003fa894sub x29, sp, 8
003fa898ldr x16, [x28+32]
003fa89ccbnz x16, 0x3fa92c
003fa8a0
003fa8a0loc_3fa8a0:
003fa8a0str x0, [sp+88]
003fa8a4str wzr, [sp+24]
003fa8a8str wzr, [sp+28]
003fa8acstr wzr, [sp+32]
003fa8b0str wzr, [sp+36]
003fa8b4ldr x1, [sp+88]
003fa8b8cbnz x1, 0x3fa8c0
003fa8bcb 0x3fa910
003fa8c0
003fa8c0loc_3fa8c0:
003fa8c0ldr x1, [sp+88]
003fa8c4ldrsb x27, [x1]
003fa8c8ldrh w0, [x1]
003fa8ccstrh w0, [sp+22]
003fa8d0bl image/color.Gray16.RGBA
003fa8d4str w0, [sp+40]
003fa8d8str w1, [sp+68]
003fa8dcstr w2, [sp+64]
003fa8e0str w3, [sp+60]
003fa8e4str w0, [sp+56]
003fa8e8str w1, [sp+52]
003fa8ecstr w2, [sp+48]
003fa8f0str w3, [sp+44]
003fa8f4str w0, [sp+24]
003fa8f8str w1, [sp+28]
003fa8fcstr w2, [sp+32]
003fa900str w3, [sp+36]
003fa904ldur x29, [sp-8]
003fa908ldr x30, [sp], 80
003fa90cret x30
003fa910
003fa910loc_3fa910:
003fa910bl runtime.panicwrap
003fa914hint
003fa918
003fa918loc_3fa918:
003fa918str x0, [sp+8]
003fa91cmov x3, x30
003fa920bl runtime.morestack_noctxt.abi0
003fa924ldr x0, [sp+8]
003fa928b 0x3fa880
003fa92c
003fa92cloc_3fa92c:
003fa92cldr x17, [x16]
003fa930add x20, sp, 88
003fa934subs xzr, x20, x17
003fa938b.ne 0x3fa8a0
003fa93cadd x20, sp, 8
003fa940str x20, [x16]
003fa944b 0x3fa8a0
003fa948udf 0
003fa94cudf 0
003fa880
003fa950
003fa950image/color.(*Alpha16).RGBA: ; void image/color.(*Alpha16).RGBA(image/color.Alpha16 * c)
003fa950ldr x16, [x28+16]
003fa954subs xzr, sp, x16
003fa958b.ls 0x3fa9e8
003fa95cstr x30, [sp-80]!
003fa960stur x29, [sp-8]
003fa964sub x29, sp, 8
003fa968ldr x16, [x28+32]
003fa96ccbnz x16, 0x3fa9fc
003fa970
003fa970loc_3fa970:
003fa970str x0, [sp+88]
003fa974str wzr, [sp+24]
003fa978str wzr, [sp+28]
003fa97cstr wzr, [sp+32]
003fa980str wzr, [sp+36]
003fa984ldr x1, [sp+88]
003fa988cbnz x1, 0x3fa990
003fa98cb 0x3fa9e0
003fa990
003fa990loc_3fa990:
003fa990ldr x1, [sp+88]
003fa994ldrsb x27, [x1]
003fa998ldrh w0, [x1]
003fa99cstrh w0, [sp+22]
003fa9a0bl image/color.Alpha16.RGBA
003fa9a4str w0, [sp+40]
003fa9a8str w1, [sp+68]
003fa9acstr w2, [sp+64]
003fa9b0str w3, [sp+60]
003fa9b4str w0, [sp+56]
003fa9b8str w1, [sp+52]
003fa9bcstr w2, [sp+48]
003fa9c0str w3, [sp+44]
003fa9c4str w0, [sp+24]
003fa9c8str w1, [sp+28]
003fa9ccstr w2, [sp+32]
003fa9d0str w3, [sp+36]
003fa9d4ldur x29, [sp-8]
003fa9d8ldr x30, [sp], 80
003fa9dcret x30
003fa9e0
003fa9e0loc_3fa9e0:
003fa9e0bl runtime.panicwrap
003fa9e4hint
003fa9e8
003fa9e8loc_3fa9e8:
003fa9e8str x0, [sp+8]
003fa9ecmov x3, x30
003fa9f0bl runtime.morestack_noctxt.abi0
003fa9f4ldr x0, [sp+8]
003fa9f8b 0x3fa950
003fa9fc
003fa9fcloc_3fa9fc:
003fa9fcldr x17, [x16]
003faa00add x20, sp, 88
003faa04subs xzr, x20, x17
003faa08b.ne 0x3fa970
003faa0cadd x20, sp, 8
003faa10str x20, [x16]
003faa14b 0x3fa970
003faa18udf 0
003faa1cudf 0
003fa950
003fa950image/color.(*Alpha16).RGBA: ; void image/color.(*Alpha16).RGBA(image/color.Alpha16 * c)
003fa950ldr x16, [x28+16]
003fa954subs xzr, sp, x16
003fa958b.ls 0x3fa9e8
003fa95cstr x30, [sp-80]!
003fa960stur x29, [sp-8]
003fa964sub x29, sp, 8
003fa968ldr x16, [x28+32]
003fa96ccbnz x16, 0x3fa9fc
003fa970
003fa970loc_3fa970:
003fa970str x0, [sp+88]
003fa974str wzr, [sp+24]
003fa978str wzr, [sp+28]
003fa97cstr wzr, [sp+32]
003fa980str wzr, [sp+36]
003fa984ldr x1, [sp+88]
003fa988cbnz x1, 0x3fa990
003fa98cb 0x3fa9e0
003fa990
003fa990loc_3fa990:
003fa990ldr x1, [sp+88]
003fa994ldrsb x27, [x1]
003fa998ldrh w0, [x1]
003fa99cstrh w0, [sp+22]
003fa9a0bl image/color.Alpha16.RGBA
003fa9a4str w0, [sp+40]
003fa9a8str w1, [sp+68]
003fa9acstr w2, [sp+64]
003fa9b0str w3, [sp+60]
003fa9b4str w0, [sp+56]
003fa9b8str w1, [sp+52]
003fa9bcstr w2, [sp+48]
003fa9c0str w3, [sp+44]
003fa9c4str w0, [sp+24]
003fa9c8str w1, [sp+28]
003fa9ccstr w2, [sp+32]
003fa9d0str w3, [sp+36]
003fa9d4ldur x29, [sp-8]
003fa9d8ldr x30, [sp], 80
003fa9dcret x30
003fa9e0
003fa9e0loc_3fa9e0:
003fa9e0bl runtime.panicwrap
003fa9e4hint
003fa9e8
003fa9e8loc_3fa9e8:
003fa9e8str x0, [sp+8]
003fa9ecmov x3, x30
003fa9f0bl runtime.morestack_noctxt.abi0
003fa9f4ldr x0, [sp+8]
003fa9f8b 0x3fa950
003fa9fc
003fa9fcloc_3fa9fc:
003fa9fcldr x17, [x16]
003faa00add x20, sp, 88
003faa04subs xzr, x20, x17
003faa08b.ne 0x3fa970
003faa0cadd x20, sp, 8
003faa10str x20, [x16]
003faa14b 0x3fa970
003faa18udf 0
003faa1cudf 0
003fa950
003faa20
003faa20image/color.(*RGBA).RGBA: ; void image/color.(*RGBA).RGBA(image/color.RGBA * c)
003faa20ldr x16, [x28+16]
003faa24subs xzr, sp, x16
003faa28b.ls 0x3faad0
003faa2cstr x30, [sp-80]!
003faa30stur x29, [sp-8]
003faa34sub x29, sp, 8
003faa38ldr x16, [x28+32]
003faa3ccbnz x16, 0x3faae4
003faa40
003faa40loc_3faa40:
003faa40str x0, [sp+88]
003faa44str wzr, [sp+24]
003faa48str wzr, [sp+28]
003faa4cstr wzr, [sp+32]
003faa50str wzr, [sp+36]
003faa54ldr x4, [sp+88]
003faa58cbnz x4, 0x3faa60
003faa5cb 0x3faac8
003faa60
003faa60loc_3faa60:
003faa60ldr x4, [sp+88]
003faa64ldrsb x27, [x4]
003faa68ldrb w0, [x4]
003faa6cldrb w1, [x4+1]
003faa70ldrb w2, [x4+2]
003faa74ldrb w3, [x4+3]
003faa78strb w0, [sp+20]
003faa7cstrb w1, [sp+21]
003faa80strb w2, [sp+22]
003faa84strb w3, [sp+23]
003faa88bl image/color.RGBA.RGBA
003faa8cstr w0, [sp+40]
003faa90str w1, [sp+68]
003faa94str w2, [sp+64]
003faa98str w3, [sp+60]
003faa9cstr w0, [sp+56]
003faaa0str w1, [sp+52]
003faaa4str w2, [sp+48]
003faaa8str w3, [sp+44]
003faaacstr w0, [sp+24]
003faab0str w1, [sp+28]
003faab4str w2, [sp+32]
003faab8str w3, [sp+36]
003faabcldur x29, [sp-8]
003faac0ldr x30, [sp], 80
003faac4ret x30
003faac8
003faac8loc_3faac8:
003faac8bl runtime.panicwrap
003faacchint
003faad0
003faad0loc_3faad0:
003faad0str x0, [sp+8]
003faad4mov x3, x30
003faad8bl runtime.morestack_noctxt.abi0
003faadcldr x0, [sp+8]
003faae0b 0x3faa20
003faae4
003faae4loc_3faae4:
003faae4ldr x17, [x16]
003faae8add x20, sp, 88
003faaecsubs xzr, x20, x17
003faaf0b.ne 0x3faa40
003faaf4add x20, sp, 8
003faaf8str x20, [x16]
003faafcb 0x3faa40
003faa20
003faa20image/color.(*RGBA).RGBA: ; void image/color.(*RGBA).RGBA(image/color.RGBA * c)
003faa20ldr x16, [x28+16]
003faa24subs xzr, sp, x16
003faa28b.ls 0x3faad0
003faa2cstr x30, [sp-80]!
003faa30stur x29, [sp-8]
003faa34sub x29, sp, 8
003faa38ldr x16, [x28+32]
003faa3ccbnz x16, 0x3faae4
003faa40
003faa40loc_3faa40:
003faa40str x0, [sp+88]
003faa44str wzr, [sp+24]
003faa48str wzr, [sp+28]
003faa4cstr wzr, [sp+32]
003faa50str wzr, [sp+36]
003faa54ldr x4, [sp+88]
003faa58cbnz x4, 0x3faa60
003faa5cb 0x3faac8
003faa60
003faa60loc_3faa60:
003faa60ldr x4, [sp+88]
003faa64ldrsb x27, [x4]
003faa68ldrb w0, [x4]
003faa6cldrb w1, [x4+1]
003faa70ldrb w2, [x4+2]
003faa74ldrb w3, [x4+3]
003faa78strb w0, [sp+20]
003faa7cstrb w1, [sp+21]
003faa80strb w2, [sp+22]
003faa84strb w3, [sp+23]
003faa88bl image/color.RGBA.RGBA
003faa8cstr w0, [sp+40]
003faa90str w1, [sp+68]
003faa94str w2, [sp+64]
003faa98str w3, [sp+60]
003faa9cstr w0, [sp+56]
003faaa0str w1, [sp+52]
003faaa4str w2, [sp+48]
003faaa8str w3, [sp+44]
003faaacstr w0, [sp+24]
003faab0str w1, [sp+28]
003faab4str w2, [sp+32]
003faab8str w3, [sp+36]
003faabcldur x29, [sp-8]
003faac0ldr x30, [sp], 80
003faac4ret x30
003faac8
003faac8loc_3faac8:
003faac8bl runtime.panicwrap
003faacchint
003faad0
003faad0loc_3faad0:
003faad0str x0, [sp+8]
003faad4mov x3, x30
003faad8bl runtime.morestack_noctxt.abi0
003faadcldr x0, [sp+8]
003faae0b 0x3faa20
003faae4
003faae4loc_3faae4:
003faae4ldr x17, [x16]
003faae8add x20, sp, 88
003faaecsubs xzr, x20, x17
003faaf0b.ne 0x3faa40
003faaf4add x20, sp, 8
003faaf8str x20, [x16]
003faafcb 0x3faa40
003faa20
003fab00
003fab00image/color.(*RGBA64).RGBA: ; void image/color.(*RGBA64).RGBA(image/color.RGBA64 * c)
003fab00ldr x16, [x28+16]
003fab04subs xzr, sp, x16
003fab08b.ls 0x3fabb0
003fab0cstr x30, [sp-80]!
003fab10stur x29, [sp-8]
003fab14sub x29, sp, 8
003fab18ldr x16, [x28+32]
003fab1ccbnz x16, 0x3fabc4
003fab20
003fab20loc_3fab20:
003fab20str x0, [sp+88]
003fab24str wzr, [sp+24]
003fab28str wzr, [sp+28]
003fab2cstr wzr, [sp+32]
003fab30str wzr, [sp+36]
003fab34ldr x4, [sp+88]
003fab38cbnz x4, 0x3fab40
003fab3cb 0x3faba8
003fab40
003fab40loc_3fab40:
003fab40ldr x4, [sp+88]
003fab44ldrsb x27, [x4]
003fab48ldrh w0, [x4]
003fab4cldrh w1, [x4+2]
003fab50ldrh w2, [x4+4]
003fab54ldrh w3, [x4+6]
003fab58strh w0, [sp+16]
003fab5cstrh w1, [sp+18]
003fab60strh w2, [sp+20]
003fab64strh w3, [sp+22]
003fab68bl image/color.RGBA64.RGBA
003fab6cstr w0, [sp+40]
003fab70str w1, [sp+68]
003fab74str w2, [sp+64]
003fab78str w3, [sp+60]
003fab7cstr w0, [sp+56]
003fab80str w1, [sp+52]
003fab84str w2, [sp+48]
003fab88str w3, [sp+44]
003fab8cstr w0, [sp+24]
003fab90str w1, [sp+28]
003fab94str w2, [sp+32]
003fab98str w3, [sp+36]
003fab9cldur x29, [sp-8]
003faba0ldr x30, [sp], 80
003faba4ret x30
003faba8
003faba8loc_3faba8:
003faba8bl runtime.panicwrap
003fabachint
003fabb0
003fabb0loc_3fabb0:
003fabb0str x0, [sp+8]
003fabb4mov x3, x30
003fabb8bl runtime.morestack_noctxt.abi0
003fabbcldr x0, [sp+8]
003fabc0b 0x3fab00
003fabc4
003fabc4loc_3fabc4:
003fabc4ldr x17, [x16]
003fabc8add x20, sp, 88
003fabccsubs xzr, x20, x17
003fabd0b.ne 0x3fab20
003fabd4add x20, sp, 8
003fabd8str x20, [x16]
003fabdcb 0x3fab20
003fab00
003fab00image/color.(*RGBA64).RGBA: ; void image/color.(*RGBA64).RGBA(image/color.RGBA64 * c)
003fab00ldr x16, [x28+16]
003fab04subs xzr, sp, x16
003fab08b.ls 0x3fabb0
003fab0cstr x30, [sp-80]!
003fab10stur x29, [sp-8]
003fab14sub x29, sp, 8
003fab18ldr x16, [x28+32]
003fab1ccbnz x16, 0x3fabc4
003fab20
003fab20loc_3fab20:
003fab20str x0, [sp+88]
003fab24str wzr, [sp+24]
003fab28str wzr, [sp+28]
003fab2cstr wzr, [sp+32]
003fab30str wzr, [sp+36]
003fab34ldr x4, [sp+88]
003fab38cbnz x4, 0x3fab40
003fab3cb 0x3faba8
003fab40
003fab40loc_3fab40:
003fab40ldr x4, [sp+88]
003fab44ldrsb x27, [x4]
003fab48ldrh w0, [x4]
003fab4cldrh w1, [x4+2]
003fab50ldrh w2, [x4+4]
003fab54ldrh w3, [x4+6]
003fab58strh w0, [sp+16]
003fab5cstrh w1, [sp+18]
003fab60strh w2, [sp+20]
003fab64strh w3, [sp+22]
003fab68bl image/color.RGBA64.RGBA
003fab6cstr w0, [sp+40]
003fab70str w1, [sp+68]
003fab74str w2, [sp+64]
003fab78str w3, [sp+60]
003fab7cstr w0, [sp+56]
003fab80str w1, [sp+52]
003fab84str w2, [sp+48]
003fab88str w3, [sp+44]
003fab8cstr w0, [sp+24]
003fab90str w1, [sp+28]
003fab94str w2, [sp+32]
003fab98str w3, [sp+36]
003fab9cldur x29, [sp-8]
003faba0ldr x30, [sp], 80
003faba4ret x30
003faba8
003faba8loc_3faba8:
003faba8bl runtime.panicwrap
003fabachint
003fabb0
003fabb0loc_3fabb0:
003fabb0str x0, [sp+8]
003fabb4mov x3, x30
003fabb8bl runtime.morestack_noctxt.abi0
003fabbcldr x0, [sp+8]
003fabc0b 0x3fab00
003fabc4
003fabc4loc_3fabc4:
003fabc4ldr x17, [x16]
003fabc8add x20, sp, 88
003fabccsubs xzr, x20, x17
003fabd0b.ne 0x3fab20
003fabd4add x20, sp, 8
003fabd8str x20, [x16]
003fabdcb 0x3fab20
003fab00
003fabe0
003fabe0image/color.(*NRGBA).RGBA: ; void image/color.(*NRGBA).RGBA(image/color.NRGBA * c)
003fabe0ldr x16, [x28+16]
003fabe4subs xzr, sp, x16
003fabe8b.ls 0x3fac90
003fabecstr x30, [sp-80]!
003fabf0stur x29, [sp-8]
003fabf4sub x29, sp, 8
003fabf8ldr x16, [x28+32]
003fabfccbnz x16, 0x3faca4
003fac00
003fac00loc_3fac00:
003fac00str x0, [sp+88]
003fac04str wzr, [sp+24]
003fac08str wzr, [sp+28]
003fac0cstr wzr, [sp+32]
003fac10str wzr, [sp+36]
003fac14ldr x4, [sp+88]
003fac18cbnz x4, 0x3fac20
003fac1cb 0x3fac88
003fac20
003fac20loc_3fac20:
003fac20ldr x4, [sp+88]
003fac24ldrsb x27, [x4]
003fac28ldrb w0, [x4]
003fac2cldrb w1, [x4+1]
003fac30ldrb w2, [x4+2]
003fac34ldrb w3, [x4+3]
003fac38strb w0, [sp+20]
003fac3cstrb w1, [sp+21]
003fac40strb w2, [sp+22]
003fac44strb w3, [sp+23]
003fac48bl image/color.NRGBA.RGBA
003fac4cstr w0, [sp+40]
003fac50str w1, [sp+68]
003fac54str w2, [sp+64]
003fac58str w3, [sp+60]
003fac5cstr w0, [sp+56]
003fac60str w1, [sp+52]
003fac64str w2, [sp+48]
003fac68str w3, [sp+44]
003fac6cstr w0, [sp+24]
003fac70str w1, [sp+28]
003fac74str w2, [sp+32]
003fac78str w3, [sp+36]
003fac7cldur x29, [sp-8]
003fac80ldr x30, [sp], 80
003fac84ret x30
003fac88
003fac88loc_3fac88:
003fac88bl runtime.panicwrap
003fac8chint
003fac90
003fac90loc_3fac90:
003fac90str x0, [sp+8]
003fac94mov x3, x30
003fac98bl runtime.morestack_noctxt.abi0
003fac9cldr x0, [sp+8]
003faca0b 0x3fabe0
003faca4
003faca4loc_3faca4:
003faca4ldr x17, [x16]
003faca8add x20, sp, 88
003facacsubs xzr, x20, x17
003facb0b.ne 0x3fac00
003facb4add x20, sp, 8
003facb8str x20, [x16]
003facbcb 0x3fac00
003fabe0
003fabe0image/color.(*NRGBA).RGBA: ; void image/color.(*NRGBA).RGBA(image/color.NRGBA * c)
003fabe0ldr x16, [x28+16]
003fabe4subs xzr, sp, x16
003fabe8b.ls 0x3fac90
003fabecstr x30, [sp-80]!
003fabf0stur x29, [sp-8]
003fabf4sub x29, sp, 8
003fabf8ldr x16, [x28+32]
003fabfccbnz x16, 0x3faca4
003fac00
003fac00loc_3fac00:
003fac00str x0, [sp+88]
003fac04str wzr, [sp+24]
003fac08str wzr, [sp+28]
003fac0cstr wzr, [sp+32]
003fac10str wzr, [sp+36]
003fac14ldr x4, [sp+88]
003fac18cbnz x4, 0x3fac20
003fac1cb 0x3fac88
003fac20
003fac20loc_3fac20:
003fac20ldr x4, [sp+88]
003fac24ldrsb x27, [x4]
003fac28ldrb w0, [x4]
003fac2cldrb w1, [x4+1]
003fac30ldrb w2, [x4+2]
003fac34ldrb w3, [x4+3]
003fac38strb w0, [sp+20]
003fac3cstrb w1, [sp+21]
003fac40strb w2, [sp+22]
003fac44strb w3, [sp+23]
003fac48bl image/color.NRGBA.RGBA
003fac4cstr w0, [sp+40]
003fac50str w1, [sp+68]
003fac54str w2, [sp+64]
003fac58str w3, [sp+60]
003fac5cstr w0, [sp+56]
003fac60str w1, [sp+52]
003fac64str w2, [sp+48]
003fac68str w3, [sp+44]
003fac6cstr w0, [sp+24]
003fac70str w1, [sp+28]
003fac74str w2, [sp+32]
003fac78str w3, [sp+36]
003fac7cldur x29, [sp-8]
003fac80ldr x30, [sp], 80
003fac84ret x30
003fac88
003fac88loc_3fac88:
003fac88bl runtime.panicwrap
003fac8chint
003fac90
003fac90loc_3fac90:
003fac90str x0, [sp+8]
003fac94mov x3, x30
003fac98bl runtime.morestack_noctxt.abi0
003fac9cldr x0, [sp+8]
003faca0b 0x3fabe0
003faca4
003faca4loc_3faca4:
003faca4ldr x17, [x16]
003faca8add x20, sp, 88
003facacsubs xzr, x20, x17
003facb0b.ne 0x3fac00
003facb4add x20, sp, 8
003facb8str x20, [x16]
003facbcb 0x3fac00
003fabe0
003facc0
003facc0image/color.(*NRGBA64).RGBA: ; void image/color.(*NRGBA64).RGBA(image/color.NRGBA64 * c)
003facc0ldr x16, [x28+16]
003facc4subs xzr, sp, x16
003facc8b.ls 0x3fad70
003facccstr x30, [sp-80]!
003facd0stur x29, [sp-8]
003facd4sub x29, sp, 8
003facd8ldr x16, [x28+32]
003facdccbnz x16, 0x3fad84
003face0
003face0loc_3face0:
003face0str x0, [sp+88]
003face4str wzr, [sp+24]
003face8str wzr, [sp+28]
003facecstr wzr, [sp+32]
003facf0str wzr, [sp+36]
003facf4ldr x4, [sp+88]
003facf8cbnz x4, 0x3fad00
003facfcb 0x3fad68
003fad00
003fad00loc_3fad00:
003fad00ldr x4, [sp+88]
003fad04ldrsb x27, [x4]
003fad08ldrh w0, [x4]
003fad0cldrh w1, [x4+2]
003fad10ldrh w2, [x4+4]
003fad14ldrh w3, [x4+6]
003fad18strh w0, [sp+16]
003fad1cstrh w1, [sp+18]
003fad20strh w2, [sp+20]
003fad24strh w3, [sp+22]
003fad28bl image/color.NRGBA64.RGBA
003fad2cstr w0, [sp+40]
003fad30str w1, [sp+68]
003fad34str w2, [sp+64]
003fad38str w3, [sp+60]
003fad3cstr w0, [sp+56]
003fad40str w1, [sp+52]
003fad44str w2, [sp+48]
003fad48str w3, [sp+44]
003fad4cstr w0, [sp+24]
003fad50str w1, [sp+28]
003fad54str w2, [sp+32]
003fad58str w3, [sp+36]
003fad5cldur x29, [sp-8]
003fad60ldr x30, [sp], 80
003fad64ret x30
003fad68
003fad68loc_3fad68:
003fad68bl runtime.panicwrap
003fad6chint
003fad70
003fad70loc_3fad70:
003fad70str x0, [sp+8]
003fad74mov x3, x30
003fad78bl runtime.morestack_noctxt.abi0
003fad7cldr x0, [sp+8]
003fad80b 0x3facc0
003fad84
003fad84loc_3fad84:
003fad84ldr x17, [x16]
003fad88add x20, sp, 88
003fad8csubs xzr, x20, x17
003fad90b.ne 0x3face0
003fad94add x20, sp, 8
003fad98str x20, [x16]
003fad9cb 0x3face0
003facc0
003facc0image/color.(*NRGBA64).RGBA: ; void image/color.(*NRGBA64).RGBA(image/color.NRGBA64 * c)
003facc0ldr x16, [x28+16]
003facc4subs xzr, sp, x16
003facc8b.ls 0x3fad70
003facccstr x30, [sp-80]!
003facd0stur x29, [sp-8]
003facd4sub x29, sp, 8
003facd8ldr x16, [x28+32]
003facdccbnz x16, 0x3fad84
003face0
003face0loc_3face0:
003face0str x0, [sp+88]
003face4str wzr, [sp+24]
003face8str wzr, [sp+28]
003facecstr wzr, [sp+32]
003facf0str wzr, [sp+36]
003facf4ldr x4, [sp+88]
003facf8cbnz x4, 0x3fad00
003facfcb 0x3fad68
003fad00
003fad00loc_3fad00:
003fad00ldr x4, [sp+88]
003fad04ldrsb x27, [x4]
003fad08ldrh w0, [x4]
003fad0cldrh w1, [x4+2]
003fad10ldrh w2, [x4+4]
003fad14ldrh w3, [x4+6]
003fad18strh w0, [sp+16]
003fad1cstrh w1, [sp+18]
003fad20strh w2, [sp+20]
003fad24strh w3, [sp+22]
003fad28bl image/color.NRGBA64.RGBA
003fad2cstr w0, [sp+40]
003fad30str w1, [sp+68]
003fad34str w2, [sp+64]
003fad38str w3, [sp+60]
003fad3cstr w0, [sp+56]
003fad40str w1, [sp+52]
003fad44str w2, [sp+48]
003fad48str w3, [sp+44]
003fad4cstr w0, [sp+24]
003fad50str w1, [sp+28]
003fad54str w2, [sp+32]
003fad58str w3, [sp+36]
003fad5cldur x29, [sp-8]
003fad60ldr x30, [sp], 80
003fad64ret x30
003fad68
003fad68loc_3fad68:
003fad68bl runtime.panicwrap
003fad6chint
003fad70
003fad70loc_3fad70:
003fad70str x0, [sp+8]
003fad74mov x3, x30
003fad78bl runtime.morestack_noctxt.abi0
003fad7cldr x0, [sp+8]
003fad80b 0x3facc0
003fad84
003fad84loc_3fad84:
003fad84ldr x17, [x16]
003fad88add x20, sp, 88
003fad8csubs xzr, x20, x17
003fad90b.ne 0x3face0
003fad94add x20, sp, 8
003fad98str x20, [x16]
003fad9cb 0x3face0
003facc0
003fada0
003fada0image/color.(*Alpha).RGBA: ; void image/color.(*Alpha).RGBA(image/color.Alpha * c)
003fada0ldr x16, [x28+16]
003fada4subs xzr, sp, x16
003fada8b.ls 0x3fae38
003fadacstr x30, [sp-80]!
003fadb0stur x29, [sp-8]
003fadb4sub x29, sp, 8
003fadb8ldr x16, [x28+32]
003fadbccbnz x16, 0x3fae4c
003fadc0
003fadc0loc_3fadc0:
003fadc0str x0, [sp+88]
003fadc4str wzr, [sp+24]
003fadc8str wzr, [sp+28]
003fadccstr wzr, [sp+32]
003fadd0str wzr, [sp+36]
003fadd4ldr x1, [sp+88]
003fadd8cbnz x1, 0x3fade0
003faddcb 0x3fae30
003fade0
003fade0loc_3fade0:
003fade0ldr x1, [sp+88]
003fade4ldrsb x27, [x1]
003fade8ldrb w0, [x1]
003fadecstrb w0, [sp+23]
003fadf0bl image/color.Alpha.RGBA
003fadf4str w0, [sp+40]
003fadf8str w1, [sp+68]
003fadfcstr w2, [sp+64]
003fae00str w3, [sp+60]
003fae04str w0, [sp+56]
003fae08str w1, [sp+52]
003fae0cstr w2, [sp+48]
003fae10str w3, [sp+44]
003fae14str w0, [sp+24]
003fae18str w1, [sp+28]
003fae1cstr w2, [sp+32]
003fae20str w3, [sp+36]
003fae24ldur x29, [sp-8]
003fae28ldr x30, [sp], 80
003fae2cret x30
003fae30
003fae30loc_3fae30:
003fae30bl runtime.panicwrap
003fae34hint
003fae38
003fae38loc_3fae38:
003fae38str x0, [sp+8]
003fae3cmov x3, x30
003fae40bl runtime.morestack_noctxt.abi0
003fae44ldr x0, [sp+8]
003fae48b 0x3fada0
003fae4c
003fae4cloc_3fae4c:
003fae4cldr x17, [x16]
003fae50add x20, sp, 88
003fae54subs xzr, x20, x17
003fae58b.ne 0x3fadc0
003fae5cadd x20, sp, 8
003fae60str x20, [x16]
003fae64b 0x3fadc0
003fae68udf 0
003fae6cudf 0
003fada0
003fada0image/color.(*Alpha).RGBA: ; void image/color.(*Alpha).RGBA(image/color.Alpha * c)
003fada0ldr x16, [x28+16]
003fada4subs xzr, sp, x16
003fada8b.ls 0x3fae38
003fadacstr x30, [sp-80]!
003fadb0stur x29, [sp-8]
003fadb4sub x29, sp, 8
003fadb8ldr x16, [x28+32]
003fadbccbnz x16, 0x3fae4c
003fadc0
003fadc0loc_3fadc0:
003fadc0str x0, [sp+88]
003fadc4str wzr, [sp+24]
003fadc8str wzr, [sp+28]
003fadccstr wzr, [sp+32]
003fadd0str wzr, [sp+36]
003fadd4ldr x1, [sp+88]
003fadd8cbnz x1, 0x3fade0
003faddcb 0x3fae30
003fade0
003fade0loc_3fade0:
003fade0ldr x1, [sp+88]
003fade4ldrsb x27, [x1]
003fade8ldrb w0, [x1]
003fadecstrb w0, [sp+23]
003fadf0bl image/color.Alpha.RGBA
003fadf4str w0, [sp+40]
003fadf8str w1, [sp+68]
003fadfcstr w2, [sp+64]
003fae00str w3, [sp+60]
003fae04str w0, [sp+56]
003fae08str w1, [sp+52]
003fae0cstr w2, [sp+48]
003fae10str w3, [sp+44]
003fae14str w0, [sp+24]
003fae18str w1, [sp+28]
003fae1cstr w2, [sp+32]
003fae20str w3, [sp+36]
003fae24ldur x29, [sp-8]
003fae28ldr x30, [sp], 80
003fae2cret x30
003fae30
003fae30loc_3fae30:
003fae30bl runtime.panicwrap
003fae34hint
003fae38
003fae38loc_3fae38:
003fae38str x0, [sp+8]
003fae3cmov x3, x30
003fae40bl runtime.morestack_noctxt.abi0
003fae44ldr x0, [sp+8]
003fae48b 0x3fada0
003fae4c
003fae4cloc_3fae4c:
003fae4cldr x17, [x16]
003fae50add x20, sp, 88
003fae54subs xzr, x20, x17
003fae58b.ne 0x3fadc0
003fae5cadd x20, sp, 8
003fae60str x20, [x16]
003fae64b 0x3fadc0
003fae68udf 0
003fae6cudf 0
003fada0
003fae70
003fae70image/color.(*Gray).RGBA: ; void image/color.(*Gray).RGBA(image/color.Gray * c)
003fae70ldr x16, [x28+16]
003fae74subs xzr, sp, x16
003fae78b.ls 0x3faf08
003fae7cstr x30, [sp-80]!
003fae80stur x29, [sp-8]
003fae84sub x29, sp, 8
003fae88ldr x16, [x28+32]
003fae8ccbnz x16, 0x3faf1c
003fae90
003fae90loc_3fae90:
003fae90str x0, [sp+88]
003fae94str wzr, [sp+24]
003fae98str wzr, [sp+28]
003fae9cstr wzr, [sp+32]
003faea0str wzr, [sp+36]
003faea4ldr x1, [sp+88]
003faea8cbnz x1, 0x3faeb0
003faeacb 0x3faf00
003faeb0
003faeb0loc_3faeb0:
003faeb0ldr x1, [sp+88]
003faeb4ldrsb x27, [x1]
003faeb8ldrb w0, [x1]
003faebcstrb w0, [sp+23]
003faec0bl image/color.Gray.RGBA
003faec4str w0, [sp+40]
003faec8str w1, [sp+68]
003faeccstr w2, [sp+64]
003faed0str w3, [sp+60]
003faed4str w0, [sp+56]
003faed8str w1, [sp+52]
003faedcstr w2, [sp+48]
003faee0str w3, [sp+44]
003faee4str w0, [sp+24]
003faee8str w1, [sp+28]
003faeecstr w2, [sp+32]
003faef0str w3, [sp+36]
003faef4ldur x29, [sp-8]
003faef8ldr x30, [sp], 80
003faefcret x30
003faf00
003faf00loc_3faf00:
003faf00bl runtime.panicwrap
003faf04hint
003faf08
003faf08loc_3faf08:
003faf08str x0, [sp+8]
003faf0cmov x3, x30
003faf10bl runtime.morestack_noctxt.abi0
003faf14ldr x0, [sp+8]
003faf18b 0x3fae70
003faf1c
003faf1cloc_3faf1c:
003faf1cldr x17, [x16]
003faf20add x20, sp, 88
003faf24subs xzr, x20, x17
003faf28b.ne 0x3fae90
003faf2cadd x20, sp, 8
003faf30str x20, [x16]
003faf34b 0x3fae90
003faf38udf 0
003faf3cudf 0
003fae70
003fae70image/color.(*Gray).RGBA: ; void image/color.(*Gray).RGBA(image/color.Gray * c)
003fae70ldr x16, [x28+16]
003fae74subs xzr, sp, x16
003fae78b.ls 0x3faf08
003fae7cstr x30, [sp-80]!
003fae80stur x29, [sp-8]
003fae84sub x29, sp, 8
003fae88ldr x16, [x28+32]
003fae8ccbnz x16, 0x3faf1c
003fae90
003fae90loc_3fae90:
003fae90str x0, [sp+88]
003fae94str wzr, [sp+24]
003fae98str wzr, [sp+28]
003fae9cstr wzr, [sp+32]
003faea0str wzr, [sp+36]
003faea4ldr x1, [sp+88]
003faea8cbnz x1, 0x3faeb0
003faeacb 0x3faf00
003faeb0
003faeb0loc_3faeb0:
003faeb0ldr x1, [sp+88]
003faeb4ldrsb x27, [x1]
003faeb8ldrb w0, [x1]
003faebcstrb w0, [sp+23]
003faec0bl image/color.Gray.RGBA
003faec4str w0, [sp+40]
003faec8str w1, [sp+68]
003faeccstr w2, [sp+64]
003faed0str w3, [sp+60]
003faed4str w0, [sp+56]
003faed8str w1, [sp+52]
003faedcstr w2, [sp+48]
003faee0str w3, [sp+44]
003faee4str w0, [sp+24]
003faee8str w1, [sp+28]
003faeecstr w2, [sp+32]
003faef0str w3, [sp+36]
003faef4ldur x29, [sp-8]
003faef8ldr x30, [sp], 80
003faefcret x30
003faf00
003faf00loc_3faf00:
003faf00bl runtime.panicwrap
003faf04hint
003faf08
003faf08loc_3faf08:
003faf08str x0, [sp+8]
003faf0cmov x3, x30
003faf10bl runtime.morestack_noctxt.abi0
003faf14ldr x0, [sp+8]
003faf18b 0x3fae70
003faf1c
003faf1cloc_3faf1c:
003faf1cldr x17, [x16]
003faf20add x20, sp, 88
003faf24subs xzr, x20, x17
003faf28b.ne 0x3fae90
003faf2cadd x20, sp, 8
003faf30str x20, [x16]
003faf34b 0x3fae90
003faf38udf 0
003faf3cudf 0
003fae70
003faf40
003faf40image/color.(*YCbCr).RGBA: ; void image/color.(*YCbCr).RGBA(image/color.YCbCr * c)
003faf40ldr x16, [x28+16]
003faf44subs xzr, sp, x16
003faf48b.ls 0x3fafe8
003faf4cstr x30, [sp-80]!
003faf50stur x29, [sp-8]
003faf54sub x29, sp, 8
003faf58ldr x16, [x28+32]
003faf5ccbnz x16, 0x3faffc
003faf60
003faf60loc_3faf60:
003faf60str x0, [sp+88]
003faf64str wzr, [sp+36]
003faf68str wzr, [sp+32]
003faf6cstr wzr, [sp+28]
003faf70str wzr, [sp+24]
003faf74ldr x3, [sp+88]
003faf78cbnz x3, 0x3faf80
003faf7cb 0x3fafe0
003faf80
003faf80loc_3faf80:
003faf80ldr x3, [sp+88]
003faf84ldrsb x27, [x3]
003faf88ldrb w0, [x3]
003faf8cldrb w1, [x3+1]
003faf90ldrb w2, [x3+2]
003faf94strb w0, [sp+21]
003faf98strb w1, [sp+22]
003faf9cstrb w2, [sp+23]
003fafa0bl image/color.YCbCr.RGBA
003fafa4str w0, [sp+40]
003fafa8str w1, [sp+68]
003fafacstr w2, [sp+64]
003fafb0str w3, [sp+60]
003fafb4str w0, [sp+56]
003fafb8str w1, [sp+52]
003fafbcstr w2, [sp+48]
003fafc0str w3, [sp+44]
003fafc4str w0, [sp+36]
003fafc8str w1, [sp+32]
003fafccstr w2, [sp+28]
003fafd0str w3, [sp+24]
003fafd4ldur x29, [sp-8]
003fafd8ldr x30, [sp], 80
003fafdcret x30
003fafe0
003fafe0loc_3fafe0:
003fafe0bl runtime.panicwrap
003fafe4hint
003fafe8
003fafe8loc_3fafe8:
003fafe8str x0, [sp+8]
003fafecmov x3, x30
003faff0bl runtime.morestack_noctxt.abi0
003faff4ldr x0, [sp+8]
003faff8b 0x3faf40
003faffc
003faffcloc_3faffc:
003faffcldr x17, [x16]
003fb000add x20, sp, 88
003fb004subs xzr, x20, x17
003fb008b.ne 0x3faf60
003fb00cadd x20, sp, 8
003fb010str x20, [x16]
003fb014b 0x3faf60
003fb018udf 0
003fb01cudf 0
003faf40
003faf40image/color.(*YCbCr).RGBA: ; void image/color.(*YCbCr).RGBA(image/color.YCbCr * c)
003faf40ldr x16, [x28+16]
003faf44subs xzr, sp, x16
003faf48b.ls 0x3fafe8
003faf4cstr x30, [sp-80]!
003faf50stur x29, [sp-8]
003faf54sub x29, sp, 8
003faf58ldr x16, [x28+32]
003faf5ccbnz x16, 0x3faffc
003faf60
003faf60loc_3faf60:
003faf60str x0, [sp+88]
003faf64str wzr, [sp+36]
003faf68str wzr, [sp+32]
003faf6cstr wzr, [sp+28]
003faf70str wzr, [sp+24]
003faf74ldr x3, [sp+88]
003faf78cbnz x3, 0x3faf80
003faf7cb 0x3fafe0
003faf80
003faf80loc_3faf80:
003faf80ldr x3, [sp+88]
003faf84ldrsb x27, [x3]
003faf88ldrb w0, [x3]
003faf8cldrb w1, [x3+1]
003faf90ldrb w2, [x3+2]
003faf94strb w0, [sp+21]
003faf98strb w1, [sp+22]
003faf9cstrb w2, [sp+23]
003fafa0bl image/color.YCbCr.RGBA
003fafa4str w0, [sp+40]
003fafa8str w1, [sp+68]
003fafacstr w2, [sp+64]
003fafb0str w3, [sp+60]
003fafb4str w0, [sp+56]
003fafb8str w1, [sp+52]
003fafbcstr w2, [sp+48]
003fafc0str w3, [sp+44]
003fafc4str w0, [sp+36]
003fafc8str w1, [sp+32]
003fafccstr w2, [sp+28]
003fafd0str w3, [sp+24]
003fafd4ldur x29, [sp-8]
003fafd8ldr x30, [sp], 80
003fafdcret x30
003fafe0
003fafe0loc_3fafe0:
003fafe0bl runtime.panicwrap
003fafe4hint
003fafe8
003fafe8loc_3fafe8:
003fafe8str x0, [sp+8]
003fafecmov x3, x30
003faff0bl runtime.morestack_noctxt.abi0
003faff4ldr x0, [sp+8]
003faff8b 0x3faf40
003faffc
003faffcloc_3faffc:
003faffcldr x17, [x16]
003fb000add x20, sp, 88
003fb004subs xzr, x20, x17
003fb008b.ne 0x3faf60
003fb00cadd x20, sp, 8
003fb010str x20, [x16]
003fb014b 0x3faf60
003fb018udf 0
003fb01cudf 0
003faf40
003fb020
003fb020image/color.(*NYCbCrA).RGBA: ; void image/color.(*NYCbCrA).RGBA(image/color.NYCbCrA * c)
003fb020ldr x16, [x28+16]
003fb024subs xzr, sp, x16
003fb028b.ls 0x3fb0d0
003fb02cstr x30, [sp-80]!
003fb030stur x29, [sp-8]
003fb034sub x29, sp, 8
003fb038ldr x16, [x28+32]
003fb03ccbnz x16, 0x3fb0e4
003fb040
003fb040loc_3fb040:
003fb040str x0, [sp+88]
003fb044str wzr, [sp+36]
003fb048str wzr, [sp+32]
003fb04cstr wzr, [sp+28]
003fb050str wzr, [sp+24]
003fb054ldr x4, [sp+88]
003fb058cbnz x4, 0x3fb060
003fb05cb 0x3fb0c8
003fb060
003fb060loc_3fb060:
003fb060ldr x4, [sp+88]
003fb064ldrsb x27, [x4]
003fb068ldrb w0, [x4]
003fb06cldrb w1, [x4+1]
003fb070ldrb w2, [x4+2]
003fb074ldrb w3, [x4+3]
003fb078strb w0, [sp+20]
003fb07cstrb w1, [sp+21]
003fb080strb w2, [sp+22]
003fb084strb w3, [sp+23]
003fb088bl image/color.NYCbCrA.RGBA
003fb08cstr w0, [sp+40]
003fb090str w1, [sp+68]
003fb094str w2, [sp+64]
003fb098str w3, [sp+60]
003fb09cstr w0, [sp+56]
003fb0a0str w1, [sp+52]
003fb0a4str w2, [sp+48]
003fb0a8str w3, [sp+44]
003fb0acstr w0, [sp+36]
003fb0b0str w1, [sp+32]
003fb0b4str w2, [sp+28]
003fb0b8str w3, [sp+24]
003fb0bcldur x29, [sp-8]
003fb0c0ldr x30, [sp], 80
003fb0c4ret x30
003fb0c8
003fb0c8loc_3fb0c8:
003fb0c8bl runtime.panicwrap
003fb0cchint
003fb0d0
003fb0d0loc_3fb0d0:
003fb0d0str x0, [sp+8]
003fb0d4mov x3, x30
003fb0d8bl runtime.morestack_noctxt.abi0
003fb0dcldr x0, [sp+8]
003fb0e0b 0x3fb020
003fb0e4
003fb0e4loc_3fb0e4:
003fb0e4ldr x17, [x16]
003fb0e8add x20, sp, 88
003fb0ecsubs xzr, x20, x17
003fb0f0b.ne 0x3fb040
003fb0f4add x20, sp, 8
003fb0f8str x20, [x16]
003fb0fcb 0x3fb040
003fb020
003fb020image/color.(*NYCbCrA).RGBA: ; void image/color.(*NYCbCrA).RGBA(image/color.NYCbCrA * c)
003fb020ldr x16, [x28+16]
003fb024subs xzr, sp, x16
003fb028b.ls 0x3fb0d0
003fb02cstr x30, [sp-80]!
003fb030stur x29, [sp-8]
003fb034sub x29, sp, 8
003fb038ldr x16, [x28+32]
003fb03ccbnz x16, 0x3fb0e4
003fb040
003fb040loc_3fb040:
003fb040str x0, [sp+88]
003fb044str wzr, [sp+36]
003fb048str wzr, [sp+32]
003fb04cstr wzr, [sp+28]
003fb050str wzr, [sp+24]
003fb054ldr x4, [sp+88]
003fb058cbnz x4, 0x3fb060
003fb05cb 0x3fb0c8
003fb060
003fb060loc_3fb060:
003fb060ldr x4, [sp+88]
003fb064ldrsb x27, [x4]
003fb068ldrb w0, [x4]
003fb06cldrb w1, [x4+1]
003fb070ldrb w2, [x4+2]
003fb074ldrb w3, [x4+3]
003fb078strb w0, [sp+20]
003fb07cstrb w1, [sp+21]
003fb080strb w2, [sp+22]
003fb084strb w3, [sp+23]
003fb088bl image/color.NYCbCrA.RGBA
003fb08cstr w0, [sp+40]
003fb090str w1, [sp+68]
003fb094str w2, [sp+64]
003fb098str w3, [sp+60]
003fb09cstr w0, [sp+56]
003fb0a0str w1, [sp+52]
003fb0a4str w2, [sp+48]
003fb0a8str w3, [sp+44]
003fb0acstr w0, [sp+36]
003fb0b0str w1, [sp+32]
003fb0b4str w2, [sp+28]
003fb0b8str w3, [sp+24]
003fb0bcldur x29, [sp-8]
003fb0c0ldr x30, [sp], 80
003fb0c4ret x30
003fb0c8
003fb0c8loc_3fb0c8:
003fb0c8bl runtime.panicwrap
003fb0cchint
003fb0d0
003fb0d0loc_3fb0d0:
003fb0d0str x0, [sp+8]
003fb0d4mov x3, x30
003fb0d8bl runtime.morestack_noctxt.abi0
003fb0dcldr x0, [sp+8]
003fb0e0b 0x3fb020
003fb0e4
003fb0e4loc_3fb0e4:
003fb0e4ldr x17, [x16]
003fb0e8add x20, sp, 88
003fb0ecsubs xzr, x20, x17
003fb0f0b.ne 0x3fb040
003fb0f4add x20, sp, 8
003fb0f8str x20, [x16]
003fb0fcb 0x3fb040
003fb020
003fb100
003fb100image/color.(*CMYK).RGBA: ; void image/color.(*CMYK).RGBA(image/color.CMYK * c)
003fb100ldr x16, [x28+16]
003fb104subs xzr, sp, x16
003fb108b.ls 0x3fb1b0
003fb10cstr x30, [sp-80]!
003fb110stur x29, [sp-8]
003fb114sub x29, sp, 8
003fb118ldr x16, [x28+32]
003fb11ccbnz x16, 0x3fb1c4
003fb120
003fb120loc_3fb120:
003fb120str x0, [sp+88]
003fb124str wzr, [sp+36]
003fb128str wzr, [sp+32]
003fb12cstr wzr, [sp+28]
003fb130str wzr, [sp+24]
003fb134ldr x4, [sp+88]
003fb138cbnz x4, 0x3fb140
003fb13cb 0x3fb1a8
003fb140
003fb140loc_3fb140:
003fb140ldr x4, [sp+88]
003fb144ldrsb x27, [x4]
003fb148ldrb w0, [x4]
003fb14cldrb w1, [x4+1]
003fb150ldrb w2, [x4+2]
003fb154ldrb w3, [x4+3]
003fb158strb w0, [sp+20]
003fb15cstrb w1, [sp+21]
003fb160strb w2, [sp+22]
003fb164strb w3, [sp+23]
003fb168bl image/color.CMYK.RGBA
003fb16cstr w0, [sp+40]
003fb170str w1, [sp+68]
003fb174str w2, [sp+64]
003fb178str w3, [sp+60]
003fb17cstr w0, [sp+56]
003fb180str w1, [sp+52]
003fb184str w2, [sp+48]
003fb188str w3, [sp+44]
003fb18cstr w0, [sp+36]
003fb190str w1, [sp+32]
003fb194str w2, [sp+28]
003fb198str w3, [sp+24]
003fb19cldur x29, [sp-8]
003fb1a0ldr x30, [sp], 80
003fb1a4ret x30
003fb1a8
003fb1a8loc_3fb1a8:
003fb1a8bl runtime.panicwrap
003fb1achint
003fb1b0
003fb1b0loc_3fb1b0:
003fb1b0str x0, [sp+8]
003fb1b4mov x3, x30
003fb1b8bl runtime.morestack_noctxt.abi0
003fb1bcldr x0, [sp+8]
003fb1c0b 0x3fb100
003fb1c4
003fb1c4loc_3fb1c4:
003fb1c4ldr x17, [x16]
003fb1c8add x20, sp, 88
003fb1ccsubs xzr, x20, x17
003fb1d0b.ne 0x3fb120
003fb1d4add x20, sp, 8
003fb1d8str x20, [x16]
003fb1dcb 0x3fb120
003fb100
003fb100image/color.(*CMYK).RGBA: ; void image/color.(*CMYK).RGBA(image/color.CMYK * c)
003fb100ldr x16, [x28+16]
003fb104subs xzr, sp, x16
003fb108b.ls 0x3fb1b0
003fb10cstr x30, [sp-80]!
003fb110stur x29, [sp-8]
003fb114sub x29, sp, 8
003fb118ldr x16, [x28+32]
003fb11ccbnz x16, 0x3fb1c4
003fb120
003fb120loc_3fb120:
003fb120str x0, [sp+88]
003fb124str wzr, [sp+36]
003fb128str wzr, [sp+32]
003fb12cstr wzr, [sp+28]
003fb130str wzr, [sp+24]
003fb134ldr x4, [sp+88]
003fb138cbnz x4, 0x3fb140
003fb13cb 0x3fb1a8
003fb140
003fb140loc_3fb140:
003fb140ldr x4, [sp+88]
003fb144ldrsb x27, [x4]
003fb148ldrb w0, [x4]
003fb14cldrb w1, [x4+1]
003fb150ldrb w2, [x4+2]
003fb154ldrb w3, [x4+3]
003fb158strb w0, [sp+20]
003fb15cstrb w1, [sp+21]
003fb160strb w2, [sp+22]
003fb164strb w3, [sp+23]
003fb168bl image/color.CMYK.RGBA
003fb16cstr w0, [sp+40]
003fb170str w1, [sp+68]
003fb174str w2, [sp+64]
003fb178str w3, [sp+60]
003fb17cstr w0, [sp+56]
003fb180str w1, [sp+52]
003fb184str w2, [sp+48]
003fb188str w3, [sp+44]
003fb18cstr w0, [sp+36]
003fb190str w1, [sp+32]
003fb194str w2, [sp+28]
003fb198str w3, [sp+24]
003fb19cldur x29, [sp-8]
003fb1a0ldr x30, [sp], 80
003fb1a4ret x30
003fb1a8
003fb1a8loc_3fb1a8:
003fb1a8bl runtime.panicwrap
003fb1achint
003fb1b0
003fb1b0loc_3fb1b0:
003fb1b0str x0, [sp+8]
003fb1b4mov x3, x30
003fb1b8bl runtime.morestack_noctxt.abi0
003fb1bcldr x0, [sp+8]
003fb1c0b 0x3fb100
003fb1c4
003fb1c4loc_3fb1c4:
003fb1c4ldr x17, [x16]
003fb1c8add x20, sp, 88
003fb1ccsubs xzr, x20, x17
003fb1d0b.ne 0x3fb120
003fb1d4add x20, sp, 8
003fb1d8str x20, [x16]
003fb1dcb 0x3fb120
003fb100
003fb1e0
003fb1e0image.init: ; void image.init(void)
003fb1e0ldr x16, [x28+16]
003fb1e4subs xzr, sp, x16
003fb1e8b.ls 0x3fb3f0
003fb1ecstr x30, [sp-80]!
003fb1f0stur x29, [sp-8]
003fb1f4sub x29, sp, 8
003fb1f8adrp x0, 0x2bc000
003fb1fcadd x0, x0, 1929
003fb200movz x1, 21
003fb204bl errors.New
003fb208adrp x27, 0x627000
003fb20cstr x0, [x27+384]
003fb210adrp x27, 0x650000
003fb214ldr w2, [x27+3056]
003fb218cbz w2, 0x3fb220
003fb21cb 0x3fb224
003fb220
003fb220loc_3fb220:
003fb220b 0x3fb23c
003fb224
003fb224loc_3fb224:
003fb224bl runtime.gcWriteBarrier2
003fb228str x1, [x25]
003fb22cadrp x27, 0x627000
003fb230ldr x2, [x27+392]
003fb234str x2, [x25+8]
003fb238b 0x3fb23c
003fb23c
003fb23cloc_3fb23c:
003fb23cadrp x27, 0x627000
003fb240str x1, [x27+392]
003fb244adrp x27, 0x650000
003fb248ldrh w1, [x27+1590]
003fb24cstrh w1, [sp+38]
003fb250add x1, sp, 38
003fb254ldrsb x27, [x1]
003fb258ldrh w0, [x1]
003fb25cstrh w0, [sp+36]
003fb260bl runtime.convT16
003fb264str x0, [sp+56]
003fb268mov x1, x0
003fb26cadrp x0, 0x31b000
003fb270add x0, x0, 1344
003fb274bl image.NewUniform
003fb278adrp x27, 0x650000
003fb27cldr w1, [x27+3056]
003fb280cbz w1, 0x3fb288
003fb284b 0x3fb28c
003fb288
003fb288loc_3fb288:
003fb288b 0x3fb2a4
003fb28c
003fb28cloc_3fb28c:
003fb28cbl runtime.gcWriteBarrier2
003fb290str x0, [x25]
003fb294adrp x27, 0x626000
003fb298ldr x1, [x27+264]
003fb29cstr x1, [x25+8]
003fb2a0b 0x3fb2a4
003fb2a4
003fb2a4loc_3fb2a4:
003fb2a4adrp x27, 0x626000
003fb2a8str x0, [x27+264]
003fb2acadrp x27, 0x5c5000
003fb2b0ldrh w1, [x27+1392]
003fb2b4strh w1, [sp+32]
003fb2b8add x1, sp, 32
003fb2bcldrsb x27, [x1]
003fb2c0ldrh w0, [x1]
003fb2c4strh w0, [sp+30]
003fb2c8bl runtime.convT16
003fb2ccstr x0, [sp+48]
003fb2d0mov x1, x0
003fb2d4adrp x0, 0x31b000
003fb2d8add x0, x0, 1344
003fb2dcbl image.NewUniform
003fb2e0adrp x27, 0x650000
003fb2e4ldr w1, [x27+3056]
003fb2e8cbz w1, 0x3fb2f0
003fb2ecb 0x3fb2f4
003fb2f0
003fb2f0loc_3fb2f0:
003fb2f0b 0x3fb30c
003fb2f4
003fb2f4loc_3fb2f4:
003fb2f4bl runtime.gcWriteBarrier2
003fb2f8str x0, [x25]
003fb2fcadrp x27, 0x626000
003fb300ldr x1, [x27+272]
003fb304str x1, [x25+8]
003fb308b 0x3fb30c
003fb30c
003fb30cloc_3fb30c:
003fb30cadrp x27, 0x626000
003fb310str x0, [x27+272]
003fb314adrp x27, 0x650000
003fb318ldrh w1, [x27+1592]
003fb31cstrh w1, [sp+28]
003fb320add x1, sp, 28
003fb324ldrsb x27, [x1]
003fb328ldrh w0, [x1]
003fb32cstrh w0, [sp+26]
003fb330bl runtime.convT16
003fb334str x0, [sp+40]
003fb338mov x1, x0
003fb33cadrp x0, 0x31b000
003fb340add x0, x0, 1376
003fb344bl image.NewUniform
003fb348adrp x27, 0x650000
003fb34cldr w1, [x27+3056]
003fb350cbz w1, 0x3fb358
003fb354b 0x3fb35c
003fb358
003fb358loc_3fb358:
003fb358b 0x3fb374
003fb35c
003fb35cloc_3fb35c:
003fb35cbl runtime.gcWriteBarrier2
003fb360str x0, [x25]
003fb364adrp x27, 0x626000
003fb368ldr x1, [x27+280]
003fb36cstr x1, [x25+8]
003fb370b 0x3fb374
003fb374
003fb374loc_3fb374:
003fb374adrp x27, 0x626000
003fb378str x0, [x27+280]
003fb37cadrp x27, 0x5c5000
003fb380ldrh w1, [x27+1394]
003fb384strh w1, [sp+24]
003fb388add x1, sp, 24
003fb38cldrsb x27, [x1]
003fb390ldrh w0, [x1]
003fb394strh w0, [sp+34]
003fb398bl runtime.convT16
003fb39cstr x0, [sp+64]
003fb3a0mov x1, x0
003fb3a4adrp x0, 0x31b000
003fb3a8add x0, x0, 1376
003fb3acbl image.NewUniform
003fb3b0adrp x27, 0x650000
003fb3b4ldr w1, [x27+3056]
003fb3b8cbz w1, 0x3fb3c0
003fb3bcb 0x3fb3c4
003fb3c0
003fb3c0loc_3fb3c0:
003fb3c0b 0x3fb3dc
003fb3c4
003fb3c4loc_3fb3c4:
003fb3c4bl runtime.gcWriteBarrier2
003fb3c8str x0, [x25]
003fb3ccadrp x27, 0x626000
003fb3d0ldr x1, [x27+288]
003fb3d4str x1, [x25+8]
003fb3d8b 0x3fb3dc
003fb3dc
003fb3dcloc_3fb3dc:
003fb3dcadrp x27, 0x626000
003fb3e0str x0, [x27+288]
003fb3e4ldur x29, [sp-8]
003fb3e8ldr x30, [sp], 80
003fb3ecret x30
003fb3f0
003fb3f0loc_3fb3f0:
003fb3f0mov x3, x30
003fb3f4bl runtime.morestack_noctxt.abi0
003fb3f8b 0x3fb1e0
003fb3fcudf 0
003fb1e0
003fb1e0image.init: ; void image.init(void)
003fb1e0ldr x16, [x28+16]
003fb1e4subs xzr, sp, x16
003fb1e8b.ls 0x3fb3f0
003fb1ecstr x30, [sp-80]!
003fb1f0stur x29, [sp-8]
003fb1f4sub x29, sp, 8
003fb1f8adrp x0, 0x2bc000
003fb1fcadd x0, x0, 1929
003fb200movz x1, 21
003fb204bl errors.New
003fb208adrp x27, 0x627000
003fb20cstr x0, [x27+384]
003fb210adrp x27, 0x650000
003fb214ldr w2, [x27+3056]
003fb218cbz w2, 0x3fb220
003fb21cb 0x3fb224
003fb220
003fb220loc_3fb220:
003fb220b 0x3fb23c
003fb224
003fb224loc_3fb224:
003fb224bl runtime.gcWriteBarrier2
003fb228str x1, [x25]
003fb22cadrp x27, 0x627000
003fb230ldr x2, [x27+392]
003fb234str x2, [x25+8]
003fb238b 0x3fb23c
003fb23c
003fb23cloc_3fb23c:
003fb23cadrp x27, 0x627000
003fb240str x1, [x27+392]
003fb244adrp x27, 0x650000
003fb248ldrh w1, [x27+1590]
003fb24cstrh w1, [sp+38]
003fb250add x1, sp, 38
003fb254ldrsb x27, [x1]
003fb258ldrh w0, [x1]
003fb25cstrh w0, [sp+36]
003fb260bl runtime.convT16
003fb264str x0, [sp+56]
003fb268mov x1, x0
003fb26cadrp x0, 0x31b000
003fb270add x0, x0, 1344
003fb274bl image.NewUniform
003fb278adrp x27, 0x650000
003fb27cldr w1, [x27+3056]
003fb280cbz w1, 0x3fb288
003fb284b 0x3fb28c
003fb288
003fb288loc_3fb288:
003fb288b 0x3fb2a4
003fb28c
003fb28cloc_3fb28c:
003fb28cbl runtime.gcWriteBarrier2
003fb290str x0, [x25]
003fb294adrp x27, 0x626000
003fb298ldr x1, [x27+264]
003fb29cstr x1, [x25+8]
003fb2a0b 0x3fb2a4
003fb2a4
003fb2a4loc_3fb2a4:
003fb2a4adrp x27, 0x626000
003fb2a8str x0, [x27+264]
003fb2acadrp x27, 0x5c5000
003fb2b0ldrh w1, [x27+1392]
003fb2b4strh w1, [sp+32]
003fb2b8add x1, sp, 32
003fb2bcldrsb x27, [x1]
003fb2c0ldrh w0, [x1]
003fb2c4strh w0, [sp+30]
003fb2c8bl runtime.convT16
003fb2ccstr x0, [sp+48]
003fb2d0mov x1, x0
003fb2d4adrp x0, 0x31b000
003fb2d8add x0, x0, 1344
003fb2dcbl image.NewUniform
003fb2e0adrp x27, 0x650000
003fb2e4ldr w1, [x27+3056]
003fb2e8cbz w1, 0x3fb2f0
003fb2ecb 0x3fb2f4
003fb2f0
003fb2f0loc_3fb2f0:
003fb2f0b 0x3fb30c
003fb2f4
003fb2f4loc_3fb2f4:
003fb2f4bl runtime.gcWriteBarrier2
003fb2f8str x0, [x25]
003fb2fcadrp x27, 0x626000
003fb300ldr x1, [x27+272]
003fb304str x1, [x25+8]
003fb308b 0x3fb30c
003fb30c
003fb30cloc_3fb30c:
003fb30cadrp x27, 0x626000
003fb310str x0, [x27+272]
003fb314adrp x27, 0x650000
003fb318ldrh w1, [x27+1592]
003fb31cstrh w1, [sp+28]
003fb320add x1, sp, 28
003fb324ldrsb x27, [x1]
003fb328ldrh w0, [x1]
003fb32cstrh w0, [sp+26]
003fb330bl runtime.convT16
003fb334str x0, [sp+40]
003fb338mov x1, x0
003fb33cadrp x0, 0x31b000
003fb340add x0, x0, 1376
003fb344bl image.NewUniform
003fb348adrp x27, 0x650000
003fb34cldr w1, [x27+3056]
003fb350cbz w1, 0x3fb358
003fb354b 0x3fb35c
003fb358
003fb358loc_3fb358:
003fb358b 0x3fb374
003fb35c
003fb35cloc_3fb35c:
003fb35cbl runtime.gcWriteBarrier2
003fb360str x0, [x25]
003fb364adrp x27, 0x626000
003fb368ldr x1, [x27+280]
003fb36cstr x1, [x25+8]
003fb370b 0x3fb374
003fb374
003fb374loc_3fb374:
003fb374adrp x27, 0x626000
003fb378str x0, [x27+280]
003fb37cadrp x27, 0x5c5000
003fb380ldrh w1, [x27+1394]
003fb384strh w1, [sp+24]
003fb388add x1, sp, 24
003fb38cldrsb x27, [x1]
003fb390ldrh w0, [x1]
003fb394strh w0, [sp+34]
003fb398bl runtime.convT16
003fb39cstr x0, [sp+64]
003fb3a0mov x1, x0
003fb3a4adrp x0, 0x31b000
003fb3a8add x0, x0, 1376
003fb3acbl image.NewUniform
003fb3b0adrp x27, 0x650000
003fb3b4ldr w1, [x27+3056]
003fb3b8cbz w1, 0x3fb3c0
003fb3bcb 0x3fb3c4
003fb3c0
003fb3c0loc_3fb3c0:
003fb3c0b 0x3fb3dc
003fb3c4
003fb3c4loc_3fb3c4:
003fb3c4bl runtime.gcWriteBarrier2
003fb3c8str x0, [x25]
003fb3ccadrp x27, 0x626000
003fb3d0ldr x1, [x27+288]
003fb3d4str x1, [x25+8]
003fb3d8b 0x3fb3dc
003fb3dc
003fb3dcloc_3fb3dc:
003fb3dcadrp x27, 0x626000
003fb3e0str x0, [x27+288]
003fb3e4ldur x29, [sp-8]
003fb3e8ldr x30, [sp], 80
003fb3ecret x30
003fb3f0
003fb3f0loc_3fb3f0:
003fb3f0mov x3, x30
003fb3f4bl runtime.morestack_noctxt.abi0
003fb3f8b 0x3fb1e0
003fb3fcudf 0
003fb1e0
003fb400
003fb400image.RegisterFormat: ; void image.RegisterFormat(struct string name, struct string magic, func(io.Reader) (image.Image, error) decode, func(io.Reader) (image.Config, error) decodeConfig)
003fb400ldr x16, [x28+16]
003fb404sub x17, sp, 144
003fb408subs xzr, x17, x16
003fb40cb.ls 0x3fb614
003fb410sub x20, sp, 272
003fb414stp x29, x30, [x20-8]
003fb418add sp, x20, 0
003fb41csub x29, sp, 8
003fb420str x0, [sp+280]
003fb424str x1, [sp+288]
003fb428str x2, [sp+296]
003fb42cstr x3, [sp+304]
003fb430str x4, [sp+312]
003fb434str x5, [sp+320]
003fb438adrp x0, 0x650000
003fb43cadd x0, x0, 2360
003fb440bl sync.(*Mutex).Lock
003fb444adrp x0, 0x627000
003fb448add x0, x0, 400
003fb44cbl sync/atomic.(*Value).Load
003fb450str x0, [sp+152]
003fb454str x1, [sp+160]
003fb458str xzr, [sp+128]
003fb45cstp xzr, xzr, [sp+136]
003fb460ldr x1, [sp+160]
003fb464ldr x2, [sp+152]
003fb468adrp x3, 0x1f8000
003fb46cadd x3, x3, 2016
003fb470subs xzr, x2, x3
003fb474b.eq 0x3fb47c
003fb478b 0x3fb490
003fb47c
003fb47cloc_3fb47c:
003fb47cldr x5, [x1]
003fb480ldr x6, [x1+8]
003fb484ldr x7, [x1+16]
003fb488orr x0, xzr, 1
003fb48cb 0x3fb4a4
003fb490
003fb490loc_3fb490:
003fb490mov x6, xzr
003fb494mov x7, xzr
003fb498mov x0, xzr
003fb49cmov x5, xzr
003fb4a0b 0x3fb4a4
003fb4a4
003fb4a4loc_3fb4a4:
003fb4a4str x5, [sp+128]
003fb4a8str x6, [sp+136]
003fb4acstr x7, [sp+144]
003fb4b0strb w0, [sp+86]
003fb4b4ldr x5, [sp+128]
003fb4b8ldr x6, [sp+136]
003fb4bcldr x7, [sp+144]
003fb4c0str x5, [sp+168]
003fb4c4str x6, [sp+176]
003fb4c8str x7, [sp+184]
003fb4ccldrb w5, [sp+86]
003fb4d0strb w5, [sp+87]
003fb4d4ldr x5, [sp+168]
003fb4d8ldr x6, [sp+176]
003fb4dcldr x7, [sp+184]
003fb4e0str x5, [sp+104]
003fb4e4str x6, [sp+112]
003fb4e8str x7, [sp+120]
003fb4ecstp xzr, xzr, [sp+216]
003fb4f0stp xzr, xzr, [sp+232]
003fb4f4stp xzr, xzr, [sp+248]
003fb4f8ldr x5, [sp+280]
003fb4fcldr x6, [sp+288]
003fb500str x5, [sp+216]
003fb504str x6, [sp+224]
003fb508ldr x5, [sp+296]
003fb50cldr x6, [sp+304]
003fb510str x5, [sp+232]
003fb514str x6, [sp+240]
003fb518ldr x5, [sp+312]
003fb51cstr x5, [sp+248]
003fb520ldr x5, [sp+320]
003fb524str x5, [sp+256]
003fb528ldr x2, [sp+120]
003fb52cldr x0, [sp+104]
003fb530ldr x5, [sp+112]
003fb534add x1, x5, 1
003fb538subs xzr, x2, x1
003fb53cb.hs 0x3fb544
003fb540b 0x3fb548
003fb544
003fb544loc_3fb544:
003fb544b 0x3fb55c
003fb548
003fb548loc_3fb548:
003fb548orr x3, xzr, 1
003fb54cadrp x4, 0x26d000
003fb550add x4, x4, 800
003fb554bl runtime.growslice
003fb558b 0x3fb55c
003fb55c
003fb55cloc_3fb55c:
003fb55cadd x3, x1, x1, lsl #1
003fb560ubfm x3, x3, 60, 59
003fb564sub x3, x3, 48
003fb568add x3, x0, x3
003fb56cadrp x27, 0x650000
003fb570ldr w4, [x27+3056]
003fb574cbz w4, 0x3fb57c
003fb578b 0x3fb580
003fb57c
003fb57cloc_3fb57c:
003fb57cb 0x3fb5b8
003fb580
003fb580loc_3fb580:
003fb580str x0, [sp+200]
003fb584str x1, [sp+96]
003fb588str x2, [sp+88]
003fb58cstr x3, [sp+192]
003fb590adrp x0, 0x26d000
003fb594add x0, x0, 800
003fb598mov x1, x3
003fb59cadd x2, sp, 216
003fb5a0bl runtime.wbMove
003fb5a4ldr x0, [sp+200]
003fb5a8ldr x1, [sp+96]
003fb5acldr x2, [sp+88]
003fb5b0ldr x3, [sp+192]
003fb5b4b 0x3fb5b8
003fb5b8
003fb5b8loc_3fb5b8:
003fb5b8ldp x4, x5, [sp+216]
003fb5bcldp x6, x7, [sp+232]
003fb5c0ldp x8, x9, [sp+248]
003fb5c4stp x4, x5, [x3]
003fb5c8stp x6, x7, [x3+16]
003fb5ccstp x8, x9, [x3+32]
003fb5d0str x0, [sp+128]
003fb5d4str x1, [sp+136]
003fb5d8str x2, [sp+144]
003fb5dcbl runtime.convTslice
003fb5e0str x0, [sp+208]
003fb5e4adrp x1, 0x1f8000
003fb5e8add x1, x1, 2016
003fb5ecmov x2, x0
003fb5f0adrp x0, 0x627000
003fb5f4add x0, x0, 400
003fb5f8bl sync/atomic.(*Value).Store
003fb5fcadrp x0, 0x650000
003fb600add x0, x0, 2360
003fb604bl sync.(*Mutex).Unlock
003fb608ldp x29, x30, [sp-8]
003fb60cadd sp, sp, 272
003fb610ret x30
003fb614
003fb614loc_3fb614:
003fb614stp x0, x1, [sp+8]
003fb618stp x2, x3, [sp+24]
003fb61cstp x4, x5, [sp+40]
003fb620mov x3, x30
003fb624bl runtime.morestack_noctxt.abi0
003fb628ldp x0, x1, [sp+8]
003fb62cldp x2, x3, [sp+24]
003fb630ldp x4, x5, [sp+40]
003fb634b 0x3fb400
003fb638udf 0
003fb63cudf 0
003fb400
003fb400image.RegisterFormat: ; void image.RegisterFormat(struct string name, struct string magic, func(io.Reader) (image.Image, error) decode, func(io.Reader) (image.Config, error) decodeConfig)
003fb400ldr x16, [x28+16]
003fb404sub x17, sp, 144
003fb408subs xzr, x17, x16
003fb40cb.ls 0x3fb614
003fb410sub x20, sp, 272
003fb414stp x29, x30, [x20-8]
003fb418add sp, x20, 0
003fb41csub x29, sp, 8
003fb420str x0, [sp+280]
003fb424str x1, [sp+288]
003fb428str x2, [sp+296]
003fb42cstr x3, [sp+304]
003fb430str x4, [sp+312]
003fb434str x5, [sp+320]
003fb438adrp x0, 0x650000
003fb43cadd x0, x0, 2360
003fb440bl sync.(*Mutex).Lock
003fb444adrp x0, 0x627000
003fb448add x0, x0, 400
003fb44cbl sync/atomic.(*Value).Load
003fb450str x0, [sp+152]
003fb454str x1, [sp+160]
003fb458str xzr, [sp+128]
003fb45cstp xzr, xzr, [sp+136]
003fb460ldr x1, [sp+160]
003fb464ldr x2, [sp+152]
003fb468adrp x3, 0x1f8000
003fb46cadd x3, x3, 2016
003fb470subs xzr, x2, x3
003fb474b.eq 0x3fb47c
003fb478b 0x3fb490
003fb47c
003fb47cloc_3fb47c:
003fb47cldr x5, [x1]
003fb480ldr x6, [x1+8]
003fb484ldr x7, [x1+16]
003fb488orr x0, xzr, 1
003fb48cb 0x3fb4a4
003fb490
003fb490loc_3fb490:
003fb490mov x6, xzr
003fb494mov x7, xzr
003fb498mov x0, xzr
003fb49cmov x5, xzr
003fb4a0b 0x3fb4a4
003fb4a4
003fb4a4loc_3fb4a4:
003fb4a4str x5, [sp+128]
003fb4a8str x6, [sp+136]
003fb4acstr x7, [sp+144]
003fb4b0strb w0, [sp+86]
003fb4b4ldr x5, [sp+128]
003fb4b8ldr x6, [sp+136]
003fb4bcldr x7, [sp+144]
003fb4c0str x5, [sp+168]
003fb4c4str x6, [sp+176]
003fb4c8str x7, [sp+184]
003fb4ccldrb w5, [sp+86]
003fb4d0strb w5, [sp+87]
003fb4d4ldr x5, [sp+168]
003fb4d8ldr x6, [sp+176]
003fb4dcldr x7, [sp+184]
003fb4e0str x5, [sp+104]
003fb4e4str x6, [sp+112]
003fb4e8str x7, [sp+120]
003fb4ecstp xzr, xzr, [sp+216]
003fb4f0stp xzr, xzr, [sp+232]
003fb4f4stp xzr, xzr, [sp+248]
003fb4f8ldr x5, [sp+280]
003fb4fcldr x6, [sp+288]
003fb500str x5, [sp+216]
003fb504str x6, [sp+224]
003fb508ldr x5, [sp+296]
003fb50cldr x6, [sp+304]
003fb510str x5, [sp+232]
003fb514str x6, [sp+240]
003fb518ldr x5, [sp+312]
003fb51cstr x5, [sp+248]
003fb520ldr x5, [sp+320]
003fb524str x5, [sp+256]
003fb528ldr x2, [sp+120]
003fb52cldr x0, [sp+104]
003fb530ldr x5, [sp+112]
003fb534add x1, x5, 1
003fb538subs xzr, x2, x1
003fb53cb.hs 0x3fb544
003fb540b 0x3fb548
003fb544
003fb544loc_3fb544:
003fb544b 0x3fb55c
003fb548
003fb548loc_3fb548:
003fb548orr x3, xzr, 1
003fb54cadrp x4, 0x26d000
003fb550add x4, x4, 800
003fb554bl runtime.growslice
003fb558b 0x3fb55c
003fb55c
003fb55cloc_3fb55c:
003fb55cadd x3, x1, x1, lsl #1
003fb560ubfm x3, x3, 60, 59
003fb564sub x3, x3, 48
003fb568add x3, x0, x3
003fb56cadrp x27, 0x650000
003fb570ldr w4, [x27+3056]
003fb574cbz w4, 0x3fb57c
003fb578b 0x3fb580
003fb57c
003fb57cloc_3fb57c:
003fb57cb 0x3fb5b8
003fb580
003fb580loc_3fb580:
003fb580str x0, [sp+200]
003fb584str x1, [sp+96]
003fb588str x2, [sp+88]
003fb58cstr x3, [sp+192]
003fb590adrp x0, 0x26d000
003fb594add x0, x0, 800
003fb598mov x1, x3
003fb59cadd x2, sp, 216
003fb5a0bl runtime.wbMove
003fb5a4ldr x0, [sp+200]
003fb5a8ldr x1, [sp+96]
003fb5acldr x2, [sp+88]
003fb5b0ldr x3, [sp+192]
003fb5b4b 0x3fb5b8
003fb5b8
003fb5b8loc_3fb5b8:
003fb5b8ldp x4, x5, [sp+216]
003fb5bcldp x6, x7, [sp+232]
003fb5c0ldp x8, x9, [sp+248]
003fb5c4stp x4, x5, [x3]
003fb5c8stp x6, x7, [x3+16]
003fb5ccstp x8, x9, [x3+32]
003fb5d0str x0, [sp+128]
003fb5d4str x1, [sp+136]
003fb5d8str x2, [sp+144]
003fb5dcbl runtime.convTslice
003fb5e0str x0, [sp+208]
003fb5e4adrp x1, 0x1f8000
003fb5e8add x1, x1, 2016
003fb5ecmov x2, x0
003fb5f0adrp x0, 0x627000
003fb5f4add x0, x0, 400
003fb5f8bl sync/atomic.(*Value).Store
003fb5fcadrp x0, 0x650000
003fb600add x0, x0, 2360
003fb604bl sync.(*Mutex).Unlock
003fb608ldp x29, x30, [sp-8]
003fb60cadd sp, sp, 272
003fb610ret x30
003fb614
003fb614loc_3fb614:
003fb614stp x0, x1, [sp+8]
003fb618stp x2, x3, [sp+24]
003fb61cstp x4, x5, [sp+40]
003fb620mov x3, x30
003fb624bl runtime.morestack_noctxt.abi0
003fb628ldp x0, x1, [sp+8]
003fb62cldp x2, x3, [sp+24]
003fb630ldp x4, x5, [sp+40]
003fb634b 0x3fb400
003fb638udf 0
003fb63cudf 0
003fb400
003fb640
003fb640image.Point.String: ; void image.Point.String(image.Point p)
003fb640ldr x16, [x28+16]
003fb644sub x17, sp, 32
003fb648subs xzr, x17, x16
003fb64cb.ls 0x3fb6d8
003fb650str x30, [sp-160]!
003fb654stur x29, [sp-8]
003fb658sub x29, sp, 8
003fb65cstr x0, [sp+168]
003fb660str x1, [sp+176]
003fb664stp xzr, xzr, [sp+104]
003fb668ldr x0, [sp+168]
003fb66cbl strconv.Itoa
003fb670str x0, [sp+136]
003fb674str x1, [sp+144]
003fb678ldr x0, [sp+176]
003fb67cbl strconv.Itoa
003fb680str x0, [sp+120]
003fb684str x1, [sp+128]
003fb688ldr x3, [sp+136]
003fb68cldr x4, [sp+144]
003fb690orr x2, xzr, 1
003fb694adrp x5, 0x2b4000
003fb698add x5, x5, 4033
003fb69cmov x6, x2
003fb6a0mov x7, x0
003fb6a4mov x8, x1
003fb6a8adrp x9, 0x314000
003fb6acadd x9, x9, 304
003fb6b0mov x10, x2
003fb6b4mov x0, xzr
003fb6b8adrp x1, 0x315000
003fb6bcadd x1, x1, 3048
003fb6c0bl runtime.concatstring5
003fb6c4str x0, [sp+104]
003fb6c8str x1, [sp+112]
003fb6ccldur x29, [sp-8]
003fb6d0ldr x30, [sp], 160
003fb6d4ret x30
003fb6d8
003fb6d8loc_3fb6d8:
003fb6d8stp x0, x1, [sp+8]
003fb6dcmov x3, x30
003fb6e0bl runtime.morestack_noctxt.abi0
003fb6e4ldp x0, x1, [sp+8]
003fb6e8b 0x3fb640
003fb6ecudf 0
003fb640
003fb640image.Point.String: ; void image.Point.String(image.Point p)
003fb640ldr x16, [x28+16]
003fb644sub x17, sp, 32
003fb648subs xzr, x17, x16
003fb64cb.ls 0x3fb6d8
003fb650str x30, [sp-160]!
003fb654stur x29, [sp-8]
003fb658sub x29, sp, 8
003fb65cstr x0, [sp+168]
003fb660str x1, [sp+176]
003fb664stp xzr, xzr, [sp+104]
003fb668ldr x0, [sp+168]
003fb66cbl strconv.Itoa
003fb670str x0, [sp+136]
003fb674str x1, [sp+144]
003fb678ldr x0, [sp+176]
003fb67cbl strconv.Itoa
003fb680str x0, [sp+120]
003fb684str x1, [sp+128]
003fb688ldr x3, [sp+136]
003fb68cldr x4, [sp+144]
003fb690orr x2, xzr, 1
003fb694adrp x5, 0x2b4000
003fb698add x5, x5, 4033
003fb69cmov x6, x2
003fb6a0mov x7, x0
003fb6a4mov x8, x1
003fb6a8adrp x9, 0x314000
003fb6acadd x9, x9, 304
003fb6b0mov x10, x2
003fb6b4mov x0, xzr
003fb6b8adrp x1, 0x315000
003fb6bcadd x1, x1, 3048
003fb6c0bl runtime.concatstring5
003fb6c4str x0, [sp+104]
003fb6c8str x1, [sp+112]
003fb6ccldur x29, [sp-8]
003fb6d0ldr x30, [sp], 160
003fb6d4ret x30
003fb6d8
003fb6d8loc_3fb6d8:
003fb6d8stp x0, x1, [sp+8]
003fb6dcmov x3, x30
003fb6e0bl runtime.morestack_noctxt.abi0
003fb6e4ldp x0, x1, [sp+8]
003fb6e8b 0x3fb640
003fb6ecudf 0
003fb640
Loading..