File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    003fb6f0
    003fb6f0image.Point.In: ; void image.Point.In(image.Point p, image.Rectangle r)
    003fb6f0str x30, [sp-32]!
    003fb6f4stur x29, [sp-8]
    003fb6f8sub x29, sp, 8
    003fb6fcstr x0, [sp+40]
    003fb700str x1, [sp+48]
    003fb704str x2, [sp+56]
    003fb708str x3, [sp+64]
    003fb70cstr x4, [sp+72]
    003fb710str x5, [sp+80]
    003fb714strb wzr, [sp+20]
    003fb718ldr x1, [sp+56]
    003fb71cldr x2, [sp+40]
    003fb720subs xzr, x2, x1
    003fb724cset x1, ge
    003fb728strb w1, [sp+21]
    003fb72cb.ge 0x3fb734
    003fb730b 0x3fb74c
    003fb734
    003fb734loc_3fb734:
    003fb734ldr x1, [sp+40]
    003fb738ldr x2, [sp+72]
    003fb73csubs xzr, x2, x1
    003fb740cset x1, gt
    003fb744strb w1, [sp+21]
    003fb748b 0x3fb750
    003fb74c
    003fb74cloc_3fb74c:
    003fb74cb 0x3fb750
    003fb750
    003fb750loc_3fb750:
    003fb750ldrb w1, [sp+21]
    003fb754strb w1, [sp+22]
    003fb758tbnz w1, 0, 0x3fb760
    003fb75cb 0x3fb778
    003fb760
    003fb760loc_3fb760:
    003fb760ldr x1, [sp+64]
    003fb764ldr x2, [sp+48]
    003fb768subs xzr, x2, x1
    003fb76ccset x1, ge
    003fb770strb w1, [sp+22]
    003fb774b 0x3fb77c
    003fb778
    003fb778loc_3fb778:
    003fb778b 0x3fb77c
    003fb77c
    003fb77cloc_3fb77c:
    003fb77cldrb w1, [sp+22]
    003fb780strb w1, [sp+23]
    003fb784tbnz w1, 0, 0x3fb78c
    003fb788b 0x3fb7a4
    003fb78c
    003fb78cloc_3fb78c:
    003fb78cldr x1, [sp+48]
    003fb790ldr x2, [sp+80]
    003fb794subs xzr, x2, x1
    003fb798cset x1, gt
    003fb79cstrb w1, [sp+23]
    003fb7a0b 0x3fb7a8
    003fb7a4
    003fb7a4loc_3fb7a4:
    003fb7a4b 0x3fb7a8
    003fb7a8
    003fb7a8loc_3fb7a8:
    003fb7a8ldrb w0, [sp+23]
    003fb7acstrb w0, [sp+20]
    003fb7b0add x29, sp, 24
    003fb7b4add sp, sp, 32
    003fb7b8ret x30
    003fb7bcudf 0
    003fb6f0
    003fb7c0
    003fb7c0image.Rectangle.String: ; void image.Rectangle.String(image.Rectangle r)
    003fb7c0ldr x16, [x28+16]
    003fb7c4subs xzr, sp, x16
    003fb7c8b.ls 0x3fb854
    003fb7ccstr x30, [sp-128]!
    003fb7d0stur x29, [sp-8]
    003fb7d4sub x29, sp, 8
    003fb7d8str x0, [sp+136]
    003fb7dcstr x1, [sp+144]
    003fb7e0str x2, [sp+152]
    003fb7e4str x3, [sp+160]
    003fb7e8stp xzr, xzr, [sp+72]
    003fb7ecldr x0, [sp+136]
    003fb7f0ldr x1, [sp+144]
    003fb7f4bl image.Point.String
    003fb7f8str x0, [sp+104]
    003fb7fcstr x1, [sp+112]
    003fb800ldr x0, [sp+152]
    003fb804ldr x1, [sp+160]
    003fb808bl image.Point.String
    003fb80cstr x0, [sp+88]
    003fb810str x1, [sp+96]
    003fb814ldr x2, [sp+104]
    003fb818ldr x3, [sp+112]
    003fb81corr x4, xzr, 1
    003fb820mov x5, x0
    003fb824mov x6, x1
    003fb828mov x0, xzr
    003fb82cmov x1, x2
    003fb830mov x2, x3
    003fb834adrp x3, 0x314000
    003fb838add x3, x3, 728
    003fb83cbl runtime.concatstring3
    003fb840str x0, [sp+72]
    003fb844str x1, [sp+80]
    003fb848ldur x29, [sp-8]
    003fb84cldr x30, [sp], 128
    003fb850ret x30
    003fb854
    003fb854loc_3fb854:
    003fb854stp x0, x1, [sp+8]
    003fb858stp x2, x3, [sp+24]
    003fb85cmov x3, x30
    003fb860bl runtime.morestack_noctxt.abi0
    003fb864ldp x0, x1, [sp+8]
    003fb868ldp x2, x3, [sp+24]
    003fb86cb 0x3fb7c0
    003fb7c0
    003fb870
    003fb870image.Rectangle.Dx: ; void image.Rectangle.Dx(image.Rectangle r)
    003fb870str x30, [sp-32]!
    003fb874stur x29, [sp-8]
    003fb878sub x29, sp, 8
    003fb87cstr x0, [sp+40]
    003fb880str x1, [sp+48]
    003fb884str x2, [sp+56]
    003fb888str x3, [sp+64]
    003fb88cstr xzr, [sp+16]
    003fb890ldr x1, [sp+40]
    003fb894sub x0, x2, x1
    003fb898str x0, [sp+16]
    003fb89cadd x29, sp, 24
    003fb8a0add sp, sp, 32
    003fb8a4ret x30
    003fb8a8udf 0
    003fb8acudf 0
    003fb870
    003fb8b0
    003fb8b0image.Rectangle.Dy: ; void image.Rectangle.Dy(image.Rectangle r)
    003fb8b0str x30, [sp-32]!
    003fb8b4stur x29, [sp-8]
    003fb8b8sub x29, sp, 8
    003fb8bcstr x0, [sp+40]
    003fb8c0str x1, [sp+48]
    003fb8c4str x2, [sp+56]
    003fb8c8str x3, [sp+64]
    003fb8ccstr xzr, [sp+16]
    003fb8d0sub x0, x3, x1
    003fb8d4str x0, [sp+16]
    003fb8d8add x29, sp, 24
    003fb8dcadd sp, sp, 32
    003fb8e0ret x30
    003fb8e4udf 0
    003fb8e8udf 0
    003fb8ecudf 0
    003fb8b0
    003fb8f0
    003fb8f0image.Rectangle.Bounds: ; void image.Rectangle.Bounds(image.Rectangle r)
    003fb8f0str x30, [sp-48]!
    003fb8f4stur x29, [sp-8]
    003fb8f8sub x29, sp, 8
    003fb8fcstr x0, [sp+56]
    003fb900str x1, [sp+64]
    003fb904str x2, [sp+72]
    003fb908str x3, [sp+80]
    003fb90cstp xzr, xzr, [sp+8]
    003fb910stp xzr, xzr, [sp+24]
    003fb914ldr x0, [sp+56]
    003fb918ldr x1, [sp+64]
    003fb91cldr x2, [sp+72]
    003fb920ldr x3, [sp+80]
    003fb924str x0, [sp+8]
    003fb928str x1, [sp+16]
    003fb92cstr x2, [sp+24]
    003fb930str x3, [sp+32]
    003fb934add x29, sp, 40
    003fb938add sp, sp, 48
    003fb93cret x30
    003fb8f0
    003fb940
    003fb940image.Rect: ; void image.Rect(int x0, int y0, int x1, int y1)
    003fb940str x30, [sp-64]!
    003fb944stur x29, [sp-8]
    003fb948sub x29, sp, 8
    003fb94cstr x0, [sp+72]
    003fb950str x1, [sp+80]
    003fb954str x2, [sp+88]
    003fb958str x3, [sp+96]
    003fb95cstp xzr, xzr, [sp+8]
    003fb960stp xzr, xzr, [sp+24]
    003fb964ldr x4, [sp+88]
    003fb968ldr x5, [sp+72]
    003fb96csubs xzr, x4, x5
    003fb970b.lt 0x3fb978
    003fb974b 0x3fb990
    003fb978
    003fb978loc_3fb978:
    003fb978ldr x4, [sp+72]
    003fb97cstr x4, [sp+48]
    003fb980ldr x5, [sp+88]
    003fb984str x5, [sp+72]
    003fb988str x4, [sp+88]
    003fb98cb 0x3fb994
    003fb990
    003fb990loc_3fb990:
    003fb990b 0x3fb994
    003fb994
    003fb994loc_3fb994:
    003fb994ldr x4, [sp+96]
    003fb998ldr x5, [sp+80]
    003fb99csubs xzr, x4, x5
    003fb9a0b.lt 0x3fb9a8
    003fb9a4b 0x3fb9c0
    003fb9a8
    003fb9a8loc_3fb9a8:
    003fb9a8ldr x4, [sp+80]
    003fb9acstr x4, [sp+40]
    003fb9b0ldr x5, [sp+96]
    003fb9b4str x5, [sp+80]
    003fb9b8str x4, [sp+96]
    003fb9bcb 0x3fb9c4
    003fb9c0
    003fb9c0loc_3fb9c0:
    003fb9c0b 0x3fb9c4
    003fb9c4
    003fb9c4loc_3fb9c4:
    003fb9c4stp xzr, xzr, [sp+8]
    003fb9c8stp xzr, xzr, [sp+24]
    003fb9ccldr x0, [sp+72]
    003fb9d0str x0, [sp+8]
    003fb9d4ldr x1, [sp+80]
    003fb9d8str x1, [sp+16]
    003fb9dcldr x2, [sp+88]
    003fb9e0str x2, [sp+24]
    003fb9e4ldr x3, [sp+96]
    003fb9e8str x3, [sp+32]
    003fb9ecadd x29, sp, 56
    003fb9f0add sp, sp, 64
    003fb9f4ret x30
    003fb9f8udf 0
    003fb9fcudf 0
    003fb940