File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003f8940
    003f8940image/color.NRGBA.RGBA: ; void image/color.NRGBA.RGBA(image/color.NRGBA c)
    003f8940str x30, [sp-32]!
    003f8944stur x29, [sp-8]
    003f8948sub x29, sp, 8
    003f894cstrb w0, [sp+40]
    003f8950strb w1, [sp+41]
    003f8954strb w2, [sp+42]
    003f8958strb w3, [sp+43]
    003f895cstr wzr, [sp+8]
    003f8960str wzr, [sp+12]
    003f8964str wzr, [sp+16]
    003f8968str wzr, [sp+20]
    003f896cldrb w4, [sp+40]
    003f8970mov x5, x4
    003f8974str w5, [sp+8]
    003f8978ubfm x4, x4, 56, 7
    003f897corr x4, x5, x4
    003f8980str w4, [sp+8]
    003f8984ldrb w5, [sp+43]
    003f8988madd w4, w4, w5, wzr
    003f898cstr w4, [sp+8]
    003f8990movz x5, 32897
    003f8994movk x5, 0x80800000
    003f8998madd x4, x5, x4, xzr
    003f899cubfm x4, x4, 39, 63
    003f89a0str w4, [sp+8]
    003f89a4ldrb w4, [sp+41]
    003f89a8mov x6, x4
    003f89acstr w6, [sp+12]
    003f89b0ubfm x4, x4, 56, 7
    003f89b4orr x4, x6, x4
    003f89b8str w4, [sp+12]
    003f89bcldrb w6, [sp+43]
    003f89c0madd w4, w4, w6, wzr
    003f89c4str w4, [sp+12]
    003f89c8madd x4, x5, x4, xzr
    003f89ccubfm x4, x4, 39, 63
    003f89d0str w4, [sp+12]
    003f89d4ldrb w4, [sp+42]
    003f89d8mov x6, x4
    003f89dcstr w6, [sp+16]
    003f89e0ubfm x4, x4, 56, 7
    003f89e4orr x4, x6, x4
    003f89e8str w4, [sp+16]
    003f89ecldrb w6, [sp+43]
    003f89f0madd w4, w4, w6, wzr
    003f89f4str w4, [sp+16]
    003f89f8madd x4, x5, x4, xzr
    003f89fcubfm x2, x4, 39, 63
    003f8a00str w2, [sp+16]
    003f8a04ldrb w4, [sp+43]
    003f8a08mov x5, x4
    003f8a0cstr w5, [sp+20]
    003f8a10ubfm x4, x4, 56, 7
    003f8a14orr x3, x5, x4
    003f8a18str w3, [sp+20]
    003f8a1cldr w1, [sp+12]
    003f8a20ldr w0, [sp+8]
    003f8a24add x29, sp, 24
    003f8a28add sp, sp, 32
    003f8a2cret x30
    003f8940
    003f8a30
    003f8a30image/color.NRGBA64.RGBA: ; void image/color.NRGBA64.RGBA(image/color.NRGBA64 c)
    003f8a30str x30, [sp-32]!
    003f8a34stur x29, [sp-8]
    003f8a38sub x29, sp, 8
    003f8a3cstrh w0, [sp+40]
    003f8a40strh w1, [sp+42]
    003f8a44strh w2, [sp+44]
    003f8a48strh w3, [sp+46]
    003f8a4cstr wzr, [sp+8]
    003f8a50str wzr, [sp+12]
    003f8a54str wzr, [sp+16]
    003f8a58str wzr, [sp+20]
    003f8a5cldrh w4, [sp+40]
    003f8a60str w4, [sp+8]
    003f8a64ldrh w5, [sp+46]
    003f8a68madd w4, w4, w5, wzr
    003f8a6cstr w4, [sp+8]
    003f8a70movz x5, 32769
    003f8a74movk x5, 0x80000000
    003f8a78madd x4, x5, x4, xzr
    003f8a7cubfm x4, x4, 47, 63
    003f8a80str w4, [sp+8]
    003f8a84ldrh w4, [sp+42]
    003f8a88str w4, [sp+12]
    003f8a8cldrh w6, [sp+46]
    003f8a90madd w4, w4, w6, wzr
    003f8a94str w4, [sp+12]
    003f8a98madd x4, x5, x4, xzr
    003f8a9cubfm x4, x4, 47, 63
    003f8aa0str w4, [sp+12]
    003f8aa4ldrh w4, [sp+44]
    003f8aa8str w4, [sp+16]
    003f8aacldrh w6, [sp+46]
    003f8ab0madd w4, w4, w6, wzr
    003f8ab4str w4, [sp+16]
    003f8ab8madd x4, x5, x4, xzr
    003f8abcubfm x2, x4, 47, 63
    003f8ac0str w2, [sp+16]
    003f8ac4ldrh w4, [sp+46]
    003f8ac8mov x3, x4
    003f8accstr w3, [sp+20]
    003f8ad0ldr w1, [sp+12]
    003f8ad4ldr w0, [sp+8]
    003f8ad8add x29, sp, 24
    003f8adcadd sp, sp, 32
    003f8ae0ret x30
    003f8ae4udf 0
    003f8ae8udf 0
    003f8aecudf 0
    003f8a30
    003f8af0
    003f8af0image/color.Alpha.RGBA: ; void image/color.Alpha.RGBA(image/color.Alpha c)
    003f8af0str x30, [sp-32]!
    003f8af4stur x29, [sp-8]
    003f8af8sub x29, sp, 8
    003f8afcstrb w0, [sp+40]
    003f8b00str wzr, [sp+8]
    003f8b04str wzr, [sp+12]
    003f8b08str wzr, [sp+16]
    003f8b0cstr wzr, [sp+20]
    003f8b10ldrb w4, [sp+40]
    003f8b14mov x5, x4
    003f8b18str w5, [sp+20]
    003f8b1cubfm x4, x4, 56, 7
    003f8b20orr x3, x5, x4
    003f8b24str w3, [sp+20]
    003f8b28str w3, [sp+8]
    003f8b2cstr w3, [sp+12]
    003f8b30str w3, [sp+16]
    003f8b34mov x0, x3
    003f8b38mov x1, x0
    003f8b3cmov x2, x0
    003f8b40add x29, sp, 24
    003f8b44add sp, sp, 32
    003f8b48ret x30
    003f8b4cudf 0
    003f8af0
    003f8b50
    003f8b50image/color.Alpha16.RGBA: ; void image/color.Alpha16.RGBA(image/color.Alpha16 c)
    003f8b50str x30, [sp-32]!
    003f8b54stur x29, [sp-8]
    003f8b58sub x29, sp, 8
    003f8b5cstrh w0, [sp+40]
    003f8b60str wzr, [sp+8]
    003f8b64str wzr, [sp+12]
    003f8b68str wzr, [sp+16]
    003f8b6cstr wzr, [sp+20]
    003f8b70ldrh w4, [sp+40]
    003f8b74mov x3, x4
    003f8b78str w3, [sp+20]
    003f8b7cstr w3, [sp+8]
    003f8b80str w3, [sp+12]
    003f8b84str w3, [sp+16]
    003f8b88mov x0, x3
    003f8b8cmov x1, x0
    003f8b90mov x2, x0
    003f8b94add x29, sp, 24
    003f8b98add sp, sp, 32
    003f8b9cret x30
    003f8b50
    003f8ba0
    003f8ba0image/color.Gray.RGBA: ; void image/color.Gray.RGBA(image/color.Gray c)
    003f8ba0str x30, [sp-48]!
    003f8ba4stur x29, [sp-8]
    003f8ba8sub x29, sp, 8
    003f8bacstrb w0, [sp+56]
    003f8bb0str wzr, [sp+24]
    003f8bb4str wzr, [sp+28]
    003f8bb8str wzr, [sp+32]
    003f8bbcstr wzr, [sp+36]
    003f8bc0ldrb w4, [sp+56]
    003f8bc4mov x5, x4
    003f8bc8str w5, [sp+20]
    003f8bccubfm x4, x4, 56, 7
    003f8bd0orr x2, x5, x4
    003f8bd4str w2, [sp+20]
    003f8bd8str w2, [sp+24]
    003f8bdcstr w2, [sp+28]
    003f8be0str w2, [sp+32]
    003f8be4movz x3, 65535
    003f8be8str w3, [sp+36]
    003f8becmov x0, x2
    003f8bf0mov x1, x0
    003f8bf4add x29, sp, 40
    003f8bf8add sp, sp, 48
    003f8bfcret x30
    003f8ba0
    003f8c00
    003f8c00image/color.Gray16.RGBA: ; void image/color.Gray16.RGBA(image/color.Gray16 c)
    003f8c00str x30, [sp-48]!
    003f8c04stur x29, [sp-8]
    003f8c08sub x29, sp, 8
    003f8c0cstrh w0, [sp+56]
    003f8c10str wzr, [sp+24]
    003f8c14str wzr, [sp+28]
    003f8c18str wzr, [sp+32]
    003f8c1cstr wzr, [sp+36]
    003f8c20ldrh w4, [sp+56]
    003f8c24mov x2, x4
    003f8c28str w2, [sp+20]
    003f8c2cstr w2, [sp+24]
    003f8c30str w2, [sp+28]
    003f8c34str w2, [sp+32]
    003f8c38movz x3, 65535
    003f8c3cstr w3, [sp+36]
    003f8c40mov x0, x2
    003f8c44mov x1, x0
    003f8c48add x29, sp, 40
    003f8c4cadd sp, sp, 48
    003f8c50ret x30
    003f8c54udf 0
    003f8c58udf 0
    003f8c5cudf 0
    003f8c00
    003f8c60
    003f8c60image/color.ModelFunc: ; void image/color.ModelFunc(func(image/color.Color) image/color.Color f)
    003f8c60ldr x16, [x28+16]
    003f8c64subs xzr, sp, x16
    003f8c68b.ls 0x3f8cec
    003f8c6cstr x30, [sp-80]!
    003f8c70stur x29, [sp-8]
    003f8c74sub x29, sp, 8
    003f8c78str x0, [sp+88]
    003f8c7cstp xzr, xzr, [sp+40]
    003f8c80adrp x0, 0x236000
    003f8c84add x0, x0, 96
    003f8c88bl runtime.newobject
    003f8c8cstr x0, [sp+56]
    003f8c90ldr x1, [sp+88]
    003f8c94adrp x27, 0x653000
    003f8c98ldr w2, [x27+3056]
    003f8c9ccbz w2, 0x3f8ca4
    003f8ca0b 0x3f8ca8
    003f8ca4
    003f8ca4loc_3f8ca4:
    003f8ca4b 0x3f8cbc
    003f8ca8
    003f8ca8loc_3f8ca8:
    003f8ca8bl runtime.gcWriteBarrier2
    003f8cacstr x1, [x25]
    003f8cb0ldr x2, [x0]
    003f8cb4str x2, [x25+8]
    003f8cb8b 0x3f8cbc
    003f8cbc
    003f8cbcloc_3f8cbc:
    003f8cbcstr x1, [x0]
    003f8cc0ldr x2, [sp+56]
    003f8cc4str x2, [sp+64]
    003f8cc8adrp x3, 0x31e000
    003f8cccadd x3, x3, 1696
    003f8cd0str x3, [sp+40]
    003f8cd4str x2, [sp+48]
    003f8cd8ldr x0, [sp+40]
    003f8cdcldr x1, [sp+48]
    003f8ce0ldur x29, [sp-8]
    003f8ce4ldr x30, [sp], 80
    003f8ce8ret x30
    003f8cec
    003f8cecloc_3f8cec:
    003f8cecstr x0, [sp+8]
    003f8cf0mov x3, x30
    003f8cf4bl runtime.morestack_noctxt.abi0
    003f8cf8ldr x0, [sp+8]
    003f8cfcb 0x3f8c60
    003f8c60
    003f8d00
    003f8d00image/color.rgbaModel: ; void image/color.rgbaModel(image/color.Color c)
    003f8d00ldr x16, [x28+16]
    003f8d04subs xzr, sp, x16
    003f8d08b.ls 0x3f8e84
    003f8d0cstr x30, [sp-128]!
    003f8d10stur x29, [sp-8]
    003f8d14sub x29, sp, 8
    003f8d18str x0, [sp+136]
    003f8d1cstr x1, [sp+144]
    003f8d20stp xzr, xzr, [sp+96]
    003f8d24ldr x2, [sp+144]
    003f8d28ldr x3, [sp+136]
    003f8d2cadrp x4, 0x31e000
    003f8d30add x4, x4, 1664
    003f8d34subs xzr, x3, x4
    003f8d38b.eq 0x3f8d40
    003f8d3cb 0x3f8d58
    003f8d40
    003f8d40loc_3f8d40:
    003f8d40ldrb w3, [x2]
    003f8d44ldrb w4, [x2+1]
    003f8d48ldrb w5, [x2+2]
    003f8d4cldrb w2, [x2+3]
    003f8d50orr x0, xzr, 1
    003f8d54b 0x3f8d70
    003f8d58
    003f8d58loc_3f8d58:
    003f8d58mov x4, xzr
    003f8d5cmov x5, xzr
    003f8d60mov x2, xzr
    003f8d64mov x3, xzr
    003f8d68mov x0, xzr
    003f8d6cb 0x3f8d70
    003f8d70
    003f8d70loc_3f8d70:
    003f8d70strb w3, [sp+44]
    003f8d74strb w4, [sp+45]
    003f8d78strb w5, [sp+46]
    003f8d7cstrb w2, [sp+47]
    003f8d80strb w0, [sp+43]
    003f8d84ldrb w3, [sp+44]
    003f8d88strb w3, [sp+39]
    003f8d8cstrb w4, [sp+40]
    003f8d90strb w5, [sp+41]
    003f8d94strb w2, [sp+42]
    003f8d98ldrb w2, [sp+43]
    003f8d9cstrb w2, [sp+38]
    003f8da0strb w2, [sp+37]
    003f8da4tbnz w2, 0, 0x3f8dac
    003f8da8b 0x3f8dc8
    003f8dac
    003f8dacloc_3f8dac:
    003f8dacldr x0, [sp+136]
    003f8db0ldr x1, [sp+144]
    003f8db4str x0, [sp+96]
    003f8db8str x1, [sp+104]
    003f8dbcldur x29, [sp-8]
    003f8dc0ldr x30, [sp], 128
    003f8dc4ret x30
    003f8dc8
    003f8dc8loc_3f8dc8:
    003f8dc8ldr x1, [sp+136]
    003f8dccldrsb x27, [x1]
    003f8dd0ldr x1, [x1+24]
    003f8dd4ldr x0, [sp+144]
    003f8dd8blr x1
    003f8ddcstr w0, [sp+80]
    003f8de0str w1, [sp+76]
    003f8de4str w2, [sp+72]
    003f8de8str w3, [sp+68]
    003f8decstr w0, [sp+64]
    003f8df0str w1, [sp+92]
    003f8df4str w2, [sp+88]
    003f8df8str w3, [sp+84]
    003f8dfcstr w0, [sp+48]
    003f8e00str w1, [sp+52]
    003f8e04str w2, [sp+56]
    003f8e08str w3, [sp+60]
    003f8e0cstrb wzr, [sp+44]
    003f8e10strb wzr, [sp+45]
    003f8e14strb wzr, [sp+46]
    003f8e18strb wzr, [sp+47]
    003f8e1cldr w1, [sp+48]
    003f8e20ubfm x1, x1, 8, 31
    003f8e24strb w1, [sp+44]
    003f8e28ldr w1, [sp+52]
    003f8e2cubfm x1, x1, 8, 31
    003f8e30strb w1, [sp+45]
    003f8e34ldr w1, [sp+56]
    003f8e38ubfm x1, x1, 8, 31
    003f8e3cstrb w1, [sp+46]
    003f8e40ldr w1, [sp+60]
    003f8e44ubfm x1, x1, 8, 31
    003f8e48strb w1, [sp+47]
    003f8e4cadrp x0, 0x276000
    003f8e50add x0, x0, 2432
    003f8e54add x1, sp, 44
    003f8e58bl runtime.convTnoptr
    003f8e5cstr x0, [sp+112]
    003f8e60adrp x1, 0x31e000
    003f8e64add x1, x1, 1664
    003f8e68str x1, [sp+96]
    003f8e6cstr x0, [sp+104]
    003f8e70ldr x0, [sp+96]
    003f8e74ldr x1, [sp+104]
    003f8e78ldur x29, [sp-8]
    003f8e7cldr x30, [sp], 128
    003f8e80ret x30
    003f8e84
    003f8e84loc_3f8e84:
    003f8e84stp x0, x1, [sp+8]
    003f8e88mov x3, x30
    003f8e8cbl runtime.morestack_noctxt.abi0
    003f8e90ldp x0, x1, [sp+8]
    003f8e94b 0x3f8d00
    003f8e98udf 0
    003f8e9cudf 0
    003f8d00
    003f8ea0
    003f8ea0image/color.rgba64Model: ; void image/color.rgba64Model(image/color.Color c)
    003f8ea0ldr x16, [x28+16]
    003f8ea4subs xzr, sp, x16
    003f8ea8b.ls 0x3f9020
    003f8eacstr x30, [sp-128]!
    003f8eb0stur x29, [sp-8]
    003f8eb4sub x29, sp, 8
    003f8eb8str x0, [sp+136]
    003f8ebcstr x1, [sp+144]
    003f8ec0stp xzr, xzr, [sp+96]
    003f8ec4ldr x2, [sp+144]
    003f8ec8ldr x3, [sp+136]
    003f8eccadrp x4, 0x31e000
    003f8ed0add x4, x4, 1472
    003f8ed4subs xzr, x3, x4
    003f8ed8b.eq 0x3f8ee0
    003f8edcb 0x3f8ef8
    003f8ee0
    003f8ee0loc_3f8ee0:
    003f8ee0ldrh w3, [x2]
    003f8ee4ldrh w4, [x2+2]
    003f8ee8ldrh w5, [x2+4]
    003f8eecldrh w2, [x2+6]
    003f8ef0orr x0, xzr, 1
    003f8ef4b 0x3f8f10
    003f8ef8
    003f8ef8loc_3f8ef8:
    003f8ef8mov x3, xzr
    003f8efcmov x4, xzr
    003f8f00mov x5, xzr
    003f8f04mov x2, xzr
    003f8f08mov x0, xzr
    003f8f0cb 0x3f8f10
    003f8f10
    003f8f10loc_3f8f10:
    003f8f10strh w3, [sp+40]
    003f8f14strh w4, [sp+42]
    003f8f18strh w5, [sp+44]
    003f8f1cstrh w2, [sp+46]
    003f8f20strb w0, [sp+31]
    003f8f24ldrh w2, [sp+40]
    003f8f28ldrh w3, [sp+42]
    003f8f2cldrh w4, [sp+44]
    003f8f30ldrh w5, [sp+46]
    003f8f34strh w2, [sp+32]
    003f8f38strh w3, [sp+34]
    003f8f3cstrh w4, [sp+36]
    003f8f40strh w5, [sp+38]
    003f8f44ldrb w2, [sp+31]
    003f8f48strb w2, [sp+30]
    003f8f4cstrb w2, [sp+29]
    003f8f50tbnz w2, 0, 0x3f8f58
    003f8f54b 0x3f8f74
    003f8f58
    003f8f58loc_3f8f58:
    003f8f58ldr x0, [sp+136]
    003f8f5cldr x1, [sp+144]
    003f8f60str x0, [sp+96]
    003f8f64str x1, [sp+104]
    003f8f68ldur x29, [sp-8]
    003f8f6cldr x30, [sp], 128
    003f8f70ret x30
    003f8f74
    003f8f74loc_3f8f74:
    003f8f74ldr x1, [sp+136]
    003f8f78ldrsb x27, [x1]
    003f8f7cldr x1, [x1+24]
    003f8f80ldr x0, [sp+144]
    003f8f84blr x1
    003f8f88str w0, [sp+80]
    003f8f8cstr w1, [sp+76]
    003f8f90str w2, [sp+72]
    003f8f94str w3, [sp+68]
    003f8f98str w0, [sp+64]
    003f8f9cstr w1, [sp+92]
    003f8fa0str w2, [sp+88]
    003f8fa4str w3, [sp+84]
    003f8fa8str w0, [sp+48]
    003f8facstr w1, [sp+52]
    003f8fb0str w2, [sp+56]
    003f8fb4str w3, [sp+60]
    003f8fb8strh wzr, [sp+40]
    003f8fbcstrh wzr, [sp+42]
    003f8fc0strh wzr, [sp+44]
    003f8fc4strh wzr, [sp+46]
    003f8fc8ldr w1, [sp+48]
    003f8fccstrh w1, [sp+40]
    003f8fd0ldr w1, [sp+52]
    003f8fd4strh w1, [sp+42]
    003f8fd8ldr w1, [sp+56]
    003f8fdcstrh w1, [sp+44]
    003f8fe0ldr w1, [sp+60]
    003f8fe4strh w1, [sp+46]
    003f8fe8adrp x0, 0x276000
    003f8fecadd x0, x0, 2208
    003f8ff0add x1, sp, 40
    003f8ff4bl runtime.convTnoptr
    003f8ff8str x0, [sp+112]
    003f8ffcadrp x1, 0x31e000
    003f9000add x1, x1, 1472
    003f9004str x1, [sp+96]
    003f9008str x0, [sp+104]
    003f900cldr x0, [sp+96]
    003f9010ldr x1, [sp+104]
    003f9014ldur x29, [sp-8]
    003f9018ldr x30, [sp], 128
    003f901cret x30
    003f9020
    003f9020loc_3f9020:
    003f9020stp x0, x1, [sp+8]
    003f9024mov x3, x30
    003f9028bl runtime.morestack_noctxt.abi0
    003f902cldp x0, x1, [sp+8]
    003f9030b 0x3f8ea0
    003f9034udf 0
    003f9038udf 0
    003f903cudf 0
    003f8ea0
    003f9040
    003f9040image/color.nrgbaModel: ; void image/color.nrgbaModel(image/color.Color c)
    003f9040ldr x16, [x28+16]
    003f9044sub x17, sp, 16
    003f9048subs xzr, x17, x16
    003f904cb.ls 0x3f9304
    003f9050str x30, [sp-144]!
    003f9054stur x29, [sp-8]
    003f9058sub x29, sp, 8
    003f905cstr x0, [sp+152]
    003f9060str x1, [sp+160]
    003f9064stp xzr, xzr, [sp+96]
    003f9068ldr x2, [sp+160]
    003f906cldr x3, [sp+152]
    003f9070adrp x4, 0x31c000
    003f9074add x4, x4, 3936
    003f9078subs xzr, x3, x4
    003f907cb.eq 0x3f9084
    003f9080b 0x3f909c
    003f9084
    003f9084loc_3f9084:
    003f9084ldrb w3, [x2]
    003f9088ldrb w4, [x2+1]
    003f908cldrb w5, [x2+2]
    003f9090ldrb w2, [x2+3]
    003f9094orr x0, xzr, 1
    003f9098b 0x3f90b4
    003f909c
    003f909cloc_3f909c:
    003f909cmov x4, xzr
    003f90a0mov x5, xzr
    003f90a4mov x2, xzr
    003f90a8mov x3, xzr
    003f90acmov x0, xzr
    003f90b0b 0x3f90b4
    003f90b4
    003f90b4loc_3f90b4:
    003f90b4strb w3, [sp+44]
    003f90b8strb w4, [sp+45]
    003f90bcstrb w5, [sp+46]
    003f90c0strb w2, [sp+47]
    003f90c4strb w0, [sp+43]
    003f90c8ldrb w3, [sp+44]
    003f90ccstrb w3, [sp+35]
    003f90d0strb w4, [sp+36]
    003f90d4strb w5, [sp+37]
    003f90d8strb w2, [sp+38]
    003f90dcldrb w2, [sp+43]
    003f90e0strb w2, [sp+34]
    003f90e4strb w2, [sp+33]
    003f90e8tbnz w2, 0, 0x3f90f0
    003f90ecb 0x3f910c
    003f90f0
    003f90f0loc_3f90f0:
    003f90f0ldr x0, [sp+152]
    003f90f4ldr x1, [sp+160]
    003f90f8str x0, [sp+96]
    003f90fcstr x1, [sp+104]
    003f9100ldur x29, [sp-8]
    003f9104ldr x30, [sp], 144
    003f9108ret x30
    003f910c
    003f910cloc_3f910c:
    003f910cldr x1, [sp+152]
    003f9110ldrsb x27, [x1]
    003f9114ldr x1, [x1+24]
    003f9118ldr x0, [sp+160]
    003f911cblr x1
    003f9120str w0, [sp+80]
    003f9124str w1, [sp+76]
    003f9128str w2, [sp+72]
    003f912cstr w3, [sp+68]
    003f9130str w0, [sp+64]
    003f9134str w1, [sp+92]
    003f9138str w2, [sp+88]
    003f913cstr w3, [sp+84]
    003f9140str w0, [sp+48]
    003f9144str w1, [sp+52]
    003f9148str w2, [sp+56]
    003f914cstr w3, [sp+60]
    003f9150movz x4, 65535
    003f9154subs wzr, w3, w4
    003f9158b.eq 0x3f9160
    003f915cb 0x3f91d4
    003f9160
    003f9160loc_3f9160:
    003f9160strb wzr, [sp+44]
    003f9164strb wzr, [sp+45]
    003f9168strb wzr, [sp+46]
    003f916cstrb wzr, [sp+47]
    003f9170ldr w2, [sp+48]
    003f9174ubfm x2, x2, 8, 31
    003f9178strb w2, [sp+44]
    003f917cldr w2, [sp+52]
    003f9180ubfm x2, x2, 8, 31
    003f9184strb w2, [sp+45]
    003f9188ldr w2, [sp+56]
    003f918cubfm x2, x2, 8, 31
    003f9190strb w2, [sp+46]
    003f9194movn x2, 0
    003f9198strb w2, [sp+47]
    003f919cadrp x0, 0x275000
    003f91a0add x0, x0, 1984
    003f91a4add x1, sp, 44
    003f91a8bl runtime.convTnoptr
    003f91acstr x0, [sp+128]
    003f91b0adrp x2, 0x31c000
    003f91b4add x2, x2, 3936
    003f91b8str x2, [sp+96]
    003f91bcstr x0, [sp+104]
    003f91c0ldr x0, [sp+96]
    003f91c4ldr x1, [sp+104]
    003f91c8ldur x29, [sp-8]
    003f91ccldr x30, [sp], 144
    003f91d0ret x30
    003f91d4
    003f91d4loc_3f91d4:
    003f91d4cbz w3, 0x3f91dc
    003f91d8b 0x3f9224
    003f91dc
    003f91dcloc_3f91dc:
    003f91dcstrb wzr, [sp+44]
    003f91e0strb wzr, [sp+45]
    003f91e4strb wzr, [sp+46]
    003f91e8strb wzr, [sp+47]
    003f91ecadrp x0, 0x275000
    003f91f0add x0, x0, 1984
    003f91f4add x1, sp, 44
    003f91f8bl runtime.convTnoptr
    003f91fcstr x0, [sp+120]
    003f9200adrp x2, 0x31c000
    003f9204add x2, x2, 3936
    003f9208str x2, [sp+96]
    003f920cstr x0, [sp+104]
    003f9210ldr x0, [sp+96]
    003f9214ldr x1, [sp+104]
    003f9218ldur x29, [sp-8]
    003f921cldr x30, [sp], 144
    003f9220ret x30
    003f9224
    003f9224loc_3f9224:
    003f9224sub x4, xzr, x0
    003f9228add x4, x4, x0, lsl #16
    003f922ccbnz w3, 0x3f9234
    003f9230b 0x3f92fc
    003f9234
    003f9234loc_3f9234:
    003f9234udiv w4, w4, w3
    003f9238str w4, [sp+48]
    003f923csub x4, xzr, x1
    003f9240add x4, x4, x1, lsl #16
    003f9244cbnz w3, 0x3f924c
    003f9248b 0x3f92f8
    003f924c
    003f924cloc_3f924c:
    003f924cudiv w4, w4, w3
    003f9250str w4, [sp+52]
    003f9254sub x4, xzr, x2
    003f9258add x2, x4, x2, lsl #16
    003f925ccbnz w3, 0x3f9264
    003f9260b 0x3f92f4
    003f9264
    003f9264loc_3f9264:
    003f9264udiv w2, w2, w3
    003f9268str w2, [sp+56]
    003f926cstrb wzr, [sp+39]
    003f9270strb wzr, [sp+40]
    003f9274strb wzr, [sp+41]
    003f9278strb wzr, [sp+42]
    003f927cldr w2, [sp+48]
    003f9280ubfm x2, x2, 8, 31
    003f9284strb w2, [sp+39]
    003f9288ldr w3, [sp+52]
    003f928cubfm x3, x3, 8, 31
    003f9290strb w3, [sp+40]
    003f9294ldr w4, [sp+56]
    003f9298ubfm x4, x4, 8, 31
    003f929cstrb w4, [sp+41]
    003f92a0ldr w5, [sp+60]
    003f92a4ubfm x5, x5, 8, 31
    003f92a8strb w5, [sp+42]
    003f92acstrb w2, [sp+44]
    003f92b0strb w3, [sp+45]
    003f92b4strb w4, [sp+46]
    003f92b8strb w5, [sp+47]
    003f92bcadrp x0, 0x275000
    003f92c0add x0, x0, 1984
    003f92c4add x1, sp, 44
    003f92c8bl runtime.convTnoptr
    003f92ccstr x0, [sp+112]
    003f92d0adrp x2, 0x31c000
    003f92d4add x2, x2, 3936
    003f92d8str x2, [sp+96]
    003f92dcstr x0, [sp+104]
    003f92e0ldr x0, [sp+96]
    003f92e4ldr x1, [sp+104]
    003f92e8ldur x29, [sp-8]
    003f92ecldr x30, [sp], 144
    003f92f0ret x30
    003f92f4
    003f92f4loc_3f92f4:
    003f92f4bl runtime.panicdivide
    003f92f8
    003f92f8loc_3f92f8:
    003f92f8bl runtime.panicdivide
    003f92fc
    003f92fcloc_3f92fc:
    003f92fcbl runtime.panicdivide
    003f9300hint
    003f9304
    003f9304loc_3f9304:
    003f9304stp x0, x1, [sp+8]
    003f9308mov x3, x30
    003f930cbl runtime.morestack_noctxt.abi0
    003f9310ldp x0, x1, [sp+8]
    003f9314b 0x3f9040
    003f9318udf 0
    003f931cudf 0
    003f9040
    003f9320
    003f9320image/color.nrgba64Model: ; void image/color.nrgba64Model(image/color.Color c)
    003f9320ldr x16, [x28+16]
    003f9324sub x17, sp, 32
    003f9328subs xzr, x17, x16
    003f932cb.ls 0x3f95d4
    003f9330str x30, [sp-160]!
    003f9334stur x29, [sp-8]
    003f9338sub x29, sp, 8
    003f933cstr x0, [sp+168]
    003f9340str x1, [sp+176]
    003f9344stp xzr, xzr, [sp+112]
    003f9348ldr x2, [sp+176]
    003f934cldr x3, [sp+168]
    003f9350adrp x4, 0x31d000
    003f9354add x4, x4, 1632
    003f9358subs xzr, x3, x4
    003f935cb.eq 0x3f9364
    003f9360b 0x3f937c
    003f9364
    003f9364loc_3f9364:
    003f9364ldrh w3, [x2]
    003f9368ldrh w4, [x2+2]
    003f936cldrh w5, [x2+4]
    003f9370ldrh w2, [x2+6]
    003f9374orr x0, xzr, 1
    003f9378b 0x3f9394
    003f937c
    003f937cloc_3f937c:
    003f937cmov x3, xzr
    003f9380mov x4, xzr
    003f9384mov x5, xzr
    003f9388mov x2, xzr
    003f938cmov x0, xzr
    003f9390b 0x3f9394
    003f9394
    003f9394loc_3f9394:
    003f9394strh w3, [sp+56]
    003f9398strh w4, [sp+58]
    003f939cstrh w5, [sp+60]
    003f93a0strh w2, [sp+62]
    003f93a4strb w0, [sp+39]
    003f93a8ldrh w2, [sp+56]
    003f93acldrh w3, [sp+58]
    003f93b0ldrh w4, [sp+60]
    003f93b4ldrh w5, [sp+62]
    003f93b8strh w2, [sp+40]
    003f93bcstrh w3, [sp+42]
    003f93c0strh w4, [sp+44]
    003f93c4strh w5, [sp+46]
    003f93c8ldrb w2, [sp+39]
    003f93ccstrb w2, [sp+38]
    003f93d0strb w2, [sp+37]
    003f93d4tbnz w2, 0, 0x3f93dc
    003f93d8b 0x3f93f8
    003f93dc
    003f93dcloc_3f93dc:
    003f93dcldr x0, [sp+168]
    003f93e0ldr x1, [sp+176]
    003f93e4str x0, [sp+112]
    003f93e8str x1, [sp+120]
    003f93ecldur x29, [sp-8]
    003f93f0ldr x30, [sp], 160
    003f93f4ret x30
    003f93f8
    003f93f8loc_3f93f8:
    003f93f8ldr x1, [sp+168]
    003f93fcldrsb x27, [x1]
    003f9400ldr x1, [x1+24]
    003f9404ldr x0, [sp+176]
    003f9408blr x1
    003f940cstr w0, [sp+96]
    003f9410str w1, [sp+92]
    003f9414str w2, [sp+88]
    003f9418str w3, [sp+84]
    003f941cstr w0, [sp+80]
    003f9420str w1, [sp+108]
    003f9424str w2, [sp+104]
    003f9428str w3, [sp+100]
    003f942cstr w0, [sp+64]
    003f9430str w1, [sp+68]
    003f9434str w2, [sp+72]
    003f9438str w3, [sp+76]
    003f943cmovz x4, 65535
    003f9440subs wzr, w3, w4
    003f9444b.eq 0x3f944c
    003f9448b 0x3f94b4
    003f944c
    003f944cloc_3f944c:
    003f944cstrh wzr, [sp+56]
    003f9450strh wzr, [sp+58]
    003f9454strh wzr, [sp+60]
    003f9458strh wzr, [sp+62]
    003f945cldr w2, [sp+64]
    003f9460strh w2, [sp+56]
    003f9464ldr w2, [sp+68]
    003f9468strh w2, [sp+58]
    003f946cldr w2, [sp+72]
    003f9470strh w2, [sp+60]
    003f9474movn x2, 0
    003f9478strh w2, [sp+62]
    003f947cadrp x0, 0x275000
    003f9480add x0, x0, 1760
    003f9484add x1, sp, 56
    003f9488bl runtime.convTnoptr
    003f948cstr x0, [sp+144]
    003f9490adrp x2, 0x31d000
    003f9494add x2, x2, 1632
    003f9498str x2, [sp+112]
    003f949cstr x0, [sp+120]
    003f94a0ldr x0, [sp+112]
    003f94a4ldr x1, [sp+120]
    003f94a8ldur x29, [sp-8]
    003f94acldr x30, [sp], 160
    003f94b0ret x30
    003f94b4
    003f94b4loc_3f94b4:
    003f94b4cbz w3, 0x3f94bc
    003f94b8b 0x3f9504
    003f94bc
    003f94bcloc_3f94bc:
    003f94bcstrh wzr, [sp+56]
    003f94c0strh wzr, [sp+58]
    003f94c4strh wzr, [sp+60]
    003f94c8strh wzr, [sp+62]
    003f94ccadrp x0, 0x275000
    003f94d0add x0, x0, 1760
    003f94d4add x1, sp, 56
    003f94d8bl runtime.convTnoptr
    003f94dcstr x0, [sp+136]
    003f94e0adrp x2, 0x31d000
    003f94e4add x2, x2, 1632
    003f94e8str x2, [sp+112]
    003f94ecstr x0, [sp+120]
    003f94f0ldr x0, [sp+112]
    003f94f4ldr x1, [sp+120]
    003f94f8ldur x29, [sp-8]
    003f94fcldr x30, [sp], 160
    003f9500ret x30
    003f9504
    003f9504loc_3f9504:
    003f9504sub x4, xzr, x0
    003f9508add x4, x4, x0, lsl #16
    003f950ccbnz w3, 0x3f9514
    003f9510b 0x3f95cc
    003f9514
    003f9514loc_3f9514:
    003f9514udiv w4, w4, w3
    003f9518str w4, [sp+64]
    003f951csub x4, xzr, x1
    003f9520add x4, x4, x1, lsl #16
    003f9524cbnz w3, 0x3f952c
    003f9528b 0x3f95c8
    003f952c
    003f952cloc_3f952c:
    003f952cudiv w4, w4, w3
    003f9530str w4, [sp+68]
    003f9534sub x4, xzr, x2
    003f9538add x2, x4, x2, lsl #16
    003f953ccbnz w3, 0x3f9544
    003f9540b 0x3f95c4
    003f9544
    003f9544loc_3f9544:
    003f9544udiv w2, w2, w3
    003f9548str w2, [sp+72]
    003f954cstrh wzr, [sp+48]
    003f9550strh wzr, [sp+50]
    003f9554strh wzr, [sp+52]
    003f9558strh wzr, [sp+54]
    003f955cldr w2, [sp+64]
    003f9560strh w2, [sp+48]
    003f9564ldr w3, [sp+68]
    003f9568strh w3, [sp+50]
    003f956cldr w4, [sp+72]
    003f9570strh w4, [sp+52]
    003f9574ldr w5, [sp+76]
    003f9578strh w5, [sp+54]
    003f957cstrh w2, [sp+56]
    003f9580strh w3, [sp+58]
    003f9584strh w4, [sp+60]
    003f9588strh w5, [sp+62]
    003f958cadrp x0, 0x275000
    003f9590add x0, x0, 1760
    003f9594add x1, sp, 56
    003f9598bl runtime.convTnoptr
    003f959cstr x0, [sp+128]
    003f95a0adrp x2, 0x31d000
    003f95a4add x2, x2, 1632
    003f95a8str x2, [sp+112]
    003f95acstr x0, [sp+120]
    003f95b0ldr x0, [sp+112]
    003f95b4ldr x1, [sp+120]
    003f95b8ldur x29, [sp-8]
    003f95bcldr x30, [sp], 160
    003f95c0ret x30
    003f95c4
    003f95c4loc_3f95c4:
    003f95c4bl runtime.panicdivide
    003f95c8
    003f95c8loc_3f95c8:
    003f95c8bl runtime.panicdivide
    003f95cc
    003f95ccloc_3f95cc:
    003f95ccbl runtime.panicdivide
    003f95d0hint
    003f95d4
    003f95d4loc_3f95d4:
    003f95d4stp x0, x1, [sp+8]
    003f95d8mov x3, x30
    003f95dcbl runtime.morestack_noctxt.abi0
    003f95e0ldp x0, x1, [sp+8]
    003f95e4b 0x3f9320
    003f95e8udf 0
    003f95ecudf 0
    003f9320
    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
    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