File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
003f95f0image/color.alphaModel: ; void image/color.alphaModel(image/color.Color c)
003f95f0ldr x16, [x28+16]
003f95f4subs xzr, sp, x16
003f95f8b.ls 0x3f96f8
003f95fcstr x30, [sp-96]!
003f9600stur x29, [sp-8]
003f9604sub x29, sp, 8
003f9608str x0, [sp+104]
003f960cstr x1, [sp+112]
003f9610stp xzr, xzr, [sp+72]
003f9614ldr x2, [sp+104]
003f9618ldr x3, [sp+112]
003f961cadrp x4, 0x31d000
003f9620add x4, x4, 1600
003f9624subs xzr, x2, x4
003f9628b.eq 0x3f9630
003f962cb 0x3f963c
003f9630
003f9630loc_3f9630:
003f9630ldrb w2, [x3]
003f9634orr x0, xzr, 1
003f9638b 0x3f9648
003f963c
003f963cloc_3f963c:
003f963cmov x0, xzr
003f9640mov x2, xzr
003f9644b 0x3f9648
003f9648
003f9648loc_3f9648:
003f9648strb w2, [sp+35]
003f964cstrb w0, [sp+34]
003f9650strb w2, [sp+33]
003f9654strb w0, [sp+32]
003f9658strb w0, [sp+31]
003f965ctbnz w0, 0, 0x3f9664
003f9660b 0x3f9680
003f9664
003f9664loc_3f9664:
003f9664ldr x0, [sp+104]
003f9668ldr x1, [sp+112]
003f966cstr x0, [sp+72]
003f9670str x1, [sp+80]
003f9674ldur x29, [sp-8]
003f9678ldr x30, [sp], 96
003f967cret x30
003f9680
003f9680loc_3f9680:
003f9680ldr x1, [sp+104]
003f9684ldrsb x27, [x1]
003f9688ldr x1, [x1+24]
003f968cldr x0, [sp+112]
003f9690blr x1
003f9694str w0, [sp+68]
003f9698str w1, [sp+64]
003f969cstr w2, [sp+60]
003f96a0str w3, [sp+56]
003f96a4str w0, [sp+52]
003f96a8str w1, [sp+48]
003f96acstr w2, [sp+44]
003f96b0str w3, [sp+40]
003f96b4str w3, [sp+36]
003f96b8strb wzr, [sp+35]
003f96bcldr w1, [sp+36]
003f96c0ubfm x1, x1, 8, 31
003f96c4strb w1, [sp+35]
003f96c8adrp x2, 0x31d000
003f96ccadd x2, x2, 1600
003f96d0str x2, [sp+72]
003f96d4ubfm x1, x1, 61, 7
003f96d8adrp x2, 0x329000
003f96dcadd x2, x2, 640
003f96e0add x1, x2, x1
003f96e4str x1, [sp+80]
003f96e8ldr x0, [sp+72]
003f96ecldur x29, [sp-8]
003f96f0ldr x30, [sp], 96
003f96f4ret x30
003f96f8
003f96f8loc_3f96f8:
003f96f8stp x0, x1, [sp+8]
003f96fcmov x3, x30
003f9700bl runtime.morestack_noctxt.abi0
003f9704ldp x0, x1, [sp+8]
003f9708b 0x3f95f0
003f970cudf 0
003f95f0
003f9710
003f9710image/color.alpha16Model: ; void image/color.alpha16Model(image/color.Color c)
003f9710ldr x16, [x28+16]
003f9714subs xzr, sp, x16
003f9718b.ls 0x3f982c
003f971cstr x30, [sp-112]!
003f9720stur x29, [sp-8]
003f9724sub x29, sp, 8
003f9728str x0, [sp+120]
003f972cstr x1, [sp+128]
003f9730stp xzr, xzr, [sp+80]
003f9734ldr x2, [sp+120]
003f9738ldr x3, [sp+128]
003f973cadrp x4, 0x31d000
003f9740add x4, x4, 1376
003f9744subs xzr, x2, x4
003f9748b.eq 0x3f9750
003f974cb 0x3f975c
003f9750
003f9750loc_3f9750:
003f9750ldrh w2, [x3]
003f9754orr x0, xzr, 1
003f9758b 0x3f9768
003f975c
003f975cloc_3f975c:
003f975cmov x2, xzr
003f9760mov x0, xzr
003f9764b 0x3f9768
003f9768
003f9768loc_3f9768:
003f9768strh w2, [sp+42]
003f976cstrb w0, [sp+33]
003f9770ldrh w2, [sp+42]
003f9774strh w2, [sp+34]
003f9778ldrb w2, [sp+33]
003f977cstrb w2, [sp+32]
003f9780strb w2, [sp+31]
003f9784tbnz w2, 0, 0x3f978c
003f9788b 0x3f97a8
003f978c
003f978cloc_3f978c:
003f978cldr x0, [sp+120]
003f9790ldr x1, [sp+128]
003f9794str x0, [sp+80]
003f9798str x1, [sp+88]
003f979cldur x29, [sp-8]
003f97a0ldr x30, [sp], 112
003f97a4ret x30
003f97a8
003f97a8loc_3f97a8:
003f97a8ldr x1, [sp+120]
003f97acldrsb x27, [x1]
003f97b0ldr x1, [x1+24]
003f97b4ldr x0, [sp+128]
003f97b8blr x1
003f97bcstr w0, [sp+76]
003f97c0str w1, [sp+72]
003f97c4str w2, [sp+68]
003f97c8str w3, [sp+64]
003f97ccstr w0, [sp+60]
003f97d0str w1, [sp+56]
003f97d4str w2, [sp+52]
003f97d8str w3, [sp+48]
003f97dcstr w3, [sp+44]
003f97e0strh wzr, [sp+40]
003f97e4ldr w1, [sp+44]
003f97e8strh w1, [sp+40]
003f97ecstrh w1, [sp+38]
003f97f0add x1, sp, 38
003f97f4ldrsb x27, [x1]
003f97f8ldrh w0, [x1]
003f97fcstrh w0, [sp+36]
003f9800bl runtime.convT16
003f9804str x0, [sp+96]
003f9808adrp x1, 0x31d000
003f980cadd x1, x1, 1376
003f9810str x1, [sp+80]
003f9814str x0, [sp+88]
003f9818ldr x0, [sp+80]
003f981cldr x1, [sp+88]
003f9820ldur x29, [sp-8]
003f9824ldr x30, [sp], 112
003f9828ret x30
003f982c
003f982cloc_3f982c:
003f982cstp x0, x1, [sp+8]
003f9830mov x3, x30
003f9834bl runtime.morestack_noctxt.abi0
003f9838ldp x0, x1, [sp+8]
003f983cb 0x3f9710
003f9710
003f9710image/color.alpha16Model: ; void image/color.alpha16Model(image/color.Color c)
003f9710ldr x16, [x28+16]
003f9714subs xzr, sp, x16
003f9718b.ls 0x3f982c
003f971cstr x30, [sp-112]!
003f9720stur x29, [sp-8]
003f9724sub x29, sp, 8
003f9728str x0, [sp+120]
003f972cstr x1, [sp+128]
003f9730stp xzr, xzr, [sp+80]
003f9734ldr x2, [sp+120]
003f9738ldr x3, [sp+128]
003f973cadrp x4, 0x31d000
003f9740add x4, x4, 1376
003f9744subs xzr, x2, x4
003f9748b.eq 0x3f9750
003f974cb 0x3f975c
003f9750
003f9750loc_3f9750:
003f9750ldrh w2, [x3]
003f9754orr x0, xzr, 1
003f9758b 0x3f9768
003f975c
003f975cloc_3f975c:
003f975cmov x2, xzr
003f9760mov x0, xzr
003f9764b 0x3f9768
003f9768
003f9768loc_3f9768:
003f9768strh w2, [sp+42]
003f976cstrb w0, [sp+33]
003f9770ldrh w2, [sp+42]
003f9774strh w2, [sp+34]
003f9778ldrb w2, [sp+33]
003f977cstrb w2, [sp+32]
003f9780strb w2, [sp+31]
003f9784tbnz w2, 0, 0x3f978c
003f9788b 0x3f97a8
003f978c
003f978cloc_3f978c:
003f978cldr x0, [sp+120]
003f9790ldr x1, [sp+128]
003f9794str x0, [sp+80]
003f9798str x1, [sp+88]
003f979cldur x29, [sp-8]
003f97a0ldr x30, [sp], 112
003f97a4ret x30
003f97a8
003f97a8loc_3f97a8:
003f97a8ldr x1, [sp+120]
003f97acldrsb x27, [x1]
003f97b0ldr x1, [x1+24]
003f97b4ldr x0, [sp+128]
003f97b8blr x1
003f97bcstr w0, [sp+76]
003f97c0str w1, [sp+72]
003f97c4str w2, [sp+68]
003f97c8str w3, [sp+64]
003f97ccstr w0, [sp+60]
003f97d0str w1, [sp+56]
003f97d4str w2, [sp+52]
003f97d8str w3, [sp+48]
003f97dcstr w3, [sp+44]
003f97e0strh wzr, [sp+40]
003f97e4ldr w1, [sp+44]
003f97e8strh w1, [sp+40]
003f97ecstrh w1, [sp+38]
003f97f0add x1, sp, 38
003f97f4ldrsb x27, [x1]
003f97f8ldrh w0, [x1]
003f97fcstrh w0, [sp+36]
003f9800bl runtime.convT16
003f9804str x0, [sp+96]
003f9808adrp x1, 0x31d000
003f980cadd x1, x1, 1376
003f9810str x1, [sp+80]
003f9814str x0, [sp+88]
003f9818ldr x0, [sp+80]
003f981cldr x1, [sp+88]
003f9820ldur x29, [sp-8]
003f9824ldr x30, [sp], 112
003f9828ret x30
003f982c
003f982cloc_3f982c:
003f982cstp x0, x1, [sp+8]
003f9830mov x3, x30
003f9834bl runtime.morestack_noctxt.abi0
003f9838ldp x0, x1, [sp+8]
003f983cb 0x3f9710
003f9710
003f9840
003f9840image/color.grayModel: ; void image/color.grayModel(image/color.Color c)
003f9840ldr x16, [x28+16]
003f9844subs xzr, sp, x16
003f9848b.ls 0x3f9970
003f984cstr x30, [sp-96]!
003f9850stur x29, [sp-8]
003f9854sub x29, sp, 8
003f9858str x0, [sp+104]
003f985cstr x1, [sp+112]
003f9860stp xzr, xzr, [sp+72]
003f9864ldr x2, [sp+104]
003f9868ldr x3, [sp+112]
003f986cadrp x4, 0x31d000
003f9870add x4, x4, 1568
003f9874subs xzr, x2, x4
003f9878b.eq 0x3f9880
003f987cb 0x3f988c
003f9880
003f9880loc_3f9880:
003f9880ldrb w2, [x3]
003f9884orr x0, xzr, 1
003f9888b 0x3f9898
003f988c
003f988cloc_3f988c:
003f988cmov x0, xzr
003f9890mov x2, xzr
003f9894b 0x3f9898
003f9898
003f9898loc_3f9898:
003f9898strb w2, [sp+23]
003f989cstrb w0, [sp+22]
003f98a0strb w2, [sp+21]
003f98a4strb w0, [sp+20]
003f98a8strb w0, [sp+19]
003f98actbnz w0, 0, 0x3f98b4
003f98b0b 0x3f98d0
003f98b4
003f98b4loc_3f98b4:
003f98b4ldr x0, [sp+104]
003f98b8ldr x1, [sp+112]
003f98bcstr x0, [sp+72]
003f98c0str x1, [sp+80]
003f98c4ldur x29, [sp-8]
003f98c8ldr x30, [sp], 96
003f98ccret x30
003f98d0
003f98d0loc_3f98d0:
003f98d0ldr x1, [sp+104]
003f98d4ldrsb x27, [x1]
003f98d8ldr x1, [x1+24]
003f98dcldr x0, [sp+112]
003f98e0blr x1
003f98e4str w0, [sp+60]
003f98e8str w1, [sp+56]
003f98ecstr w2, [sp+52]
003f98f0str w3, [sp+48]
003f98f4str w0, [sp+44]
003f98f8str w1, [sp+40]
003f98fcstr w2, [sp+68]
003f9900str w3, [sp+64]
003f9904str w0, [sp+28]
003f9908str w1, [sp+32]
003f990cstr w2, [sp+36]
003f9910movz x3, 19595
003f9914madd w3, w3, w0, wzr
003f9918movz x4, 38470
003f991cmadd w1, w1, w4, w3
003f9920movz x3, 7471
003f9924madd w1, w2, w3, w1
003f9928add x1, x1, 32768
003f992cubfm x1, x1, 24, 31
003f9930str w1, [sp+24]
003f9934strb wzr, [sp+23]
003f9938ldr w1, [sp+24]
003f993cstrb w1, [sp+23]
003f9940adrp x2, 0x31d000
003f9944add x2, x2, 1568
003f9948str x2, [sp+72]
003f994cubfm x1, x1, 61, 7
003f9950adrp x2, 0x329000
003f9954add x2, x2, 640
003f9958add x1, x2, x1
003f995cstr x1, [sp+80]
003f9960ldr x0, [sp+72]
003f9964ldur x29, [sp-8]
003f9968ldr x30, [sp], 96
003f996cret x30
003f9970
003f9970loc_3f9970:
003f9970stp x0, x1, [sp+8]
003f9974mov x3, x30
003f9978bl runtime.morestack_noctxt.abi0
003f997cldp x0, x1, [sp+8]
003f9980b 0x3f9840
003f9984udf 0
003f9988udf 0
003f998cudf 0
003f9840
003f9840image/color.grayModel: ; void image/color.grayModel(image/color.Color c)
003f9840ldr x16, [x28+16]
003f9844subs xzr, sp, x16
003f9848b.ls 0x3f9970
003f984cstr x30, [sp-96]!
003f9850stur x29, [sp-8]
003f9854sub x29, sp, 8
003f9858str x0, [sp+104]
003f985cstr x1, [sp+112]
003f9860stp xzr, xzr, [sp+72]
003f9864ldr x2, [sp+104]
003f9868ldr x3, [sp+112]
003f986cadrp x4, 0x31d000
003f9870add x4, x4, 1568
003f9874subs xzr, x2, x4
003f9878b.eq 0x3f9880
003f987cb 0x3f988c
003f9880
003f9880loc_3f9880:
003f9880ldrb w2, [x3]
003f9884orr x0, xzr, 1
003f9888b 0x3f9898
003f988c
003f988cloc_3f988c:
003f988cmov x0, xzr
003f9890mov x2, xzr
003f9894b 0x3f9898
003f9898
003f9898loc_3f9898:
003f9898strb w2, [sp+23]
003f989cstrb w0, [sp+22]
003f98a0strb w2, [sp+21]
003f98a4strb w0, [sp+20]
003f98a8strb w0, [sp+19]
003f98actbnz w0, 0, 0x3f98b4
003f98b0b 0x3f98d0
003f98b4
003f98b4loc_3f98b4:
003f98b4ldr x0, [sp+104]
003f98b8ldr x1, [sp+112]
003f98bcstr x0, [sp+72]
003f98c0str x1, [sp+80]
003f98c4ldur x29, [sp-8]
003f98c8ldr x30, [sp], 96
003f98ccret x30
003f98d0
003f98d0loc_3f98d0:
003f98d0ldr x1, [sp+104]
003f98d4ldrsb x27, [x1]
003f98d8ldr x1, [x1+24]
003f98dcldr x0, [sp+112]
003f98e0blr x1
003f98e4str w0, [sp+60]
003f98e8str w1, [sp+56]
003f98ecstr w2, [sp+52]
003f98f0str w3, [sp+48]
003f98f4str w0, [sp+44]
003f98f8str w1, [sp+40]
003f98fcstr w2, [sp+68]
003f9900str w3, [sp+64]
003f9904str w0, [sp+28]
003f9908str w1, [sp+32]
003f990cstr w2, [sp+36]
003f9910movz x3, 19595
003f9914madd w3, w3, w0, wzr
003f9918movz x4, 38470
003f991cmadd w1, w1, w4, w3
003f9920movz x3, 7471
003f9924madd w1, w2, w3, w1
003f9928add x1, x1, 32768
003f992cubfm x1, x1, 24, 31
003f9930str w1, [sp+24]
003f9934strb wzr, [sp+23]
003f9938ldr w1, [sp+24]
003f993cstrb w1, [sp+23]
003f9940adrp x2, 0x31d000
003f9944add x2, x2, 1568
003f9948str x2, [sp+72]
003f994cubfm x1, x1, 61, 7
003f9950adrp x2, 0x329000
003f9954add x2, x2, 640
003f9958add x1, x2, x1
003f995cstr x1, [sp+80]
003f9960ldr x0, [sp+72]
003f9964ldur x29, [sp-8]
003f9968ldr x30, [sp], 96
003f996cret x30
003f9970
003f9970loc_3f9970:
003f9970stp x0, x1, [sp+8]
003f9974mov x3, x30
003f9978bl runtime.morestack_noctxt.abi0
003f997cldp x0, x1, [sp+8]
003f9980b 0x3f9840
003f9984udf 0
003f9988udf 0
003f998cudf 0
003f9840
003f9990
003f9990image/color.gray16Model: ; void image/color.gray16Model(image/color.Color c)
003f9990ldr x16, [x28+16]
003f9994subs xzr, sp, x16
003f9998b.ls 0x3f9ad8
003f999cstr x30, [sp-112]!
003f99a0stur x29, [sp-8]
003f99a4sub x29, sp, 8
003f99a8str x0, [sp+120]
003f99acstr x1, [sp+128]
003f99b0stp xzr, xzr, [sp+80]
003f99b4ldr x2, [sp+120]
003f99b8ldr x3, [sp+128]
003f99bcadrp x4, 0x31d000
003f99c0add x4, x4, 1344
003f99c4subs xzr, x2, x4
003f99c8b.eq 0x3f99d0
003f99ccb 0x3f99dc
003f99d0
003f99d0loc_3f99d0:
003f99d0ldrh w2, [x3]
003f99d4orr x0, xzr, 1
003f99d8b 0x3f99e8
003f99dc
003f99dcloc_3f99dc:
003f99dcmov x2, xzr
003f99e0mov x0, xzr
003f99e4b 0x3f99e8
003f99e8
003f99e8loc_3f99e8:
003f99e8strh w2, [sp+30]
003f99ecstrb w0, [sp+21]
003f99f0ldrh w2, [sp+30]
003f99f4strh w2, [sp+22]
003f99f8ldrb w2, [sp+21]
003f99fcstrb w2, [sp+20]
003f9a00strb w2, [sp+19]
003f9a04tbnz w2, 0, 0x3f9a0c
003f9a08b 0x3f9a28
003f9a0c
003f9a0cloc_3f9a0c:
003f9a0cldr x0, [sp+120]
003f9a10ldr x1, [sp+128]
003f9a14str x0, [sp+80]
003f9a18str x1, [sp+88]
003f9a1cldur x29, [sp-8]
003f9a20ldr x30, [sp], 112
003f9a24ret x30
003f9a28
003f9a28loc_3f9a28:
003f9a28ldr x1, [sp+120]
003f9a2cldrsb x27, [x1]
003f9a30ldr x1, [x1+24]
003f9a34ldr x0, [sp+128]
003f9a38blr x1
003f9a3cstr w0, [sp+68]
003f9a40str w1, [sp+64]
003f9a44str w2, [sp+60]
003f9a48str w3, [sp+56]
003f9a4cstr w0, [sp+52]
003f9a50str w1, [sp+48]
003f9a54str w2, [sp+76]
003f9a58str w3, [sp+72]
003f9a5cstr w0, [sp+36]
003f9a60str w1, [sp+40]
003f9a64str w2, [sp+44]
003f9a68movz x3, 19595
003f9a6cmadd w3, w3, w0, wzr
003f9a70movz x4, 38470
003f9a74madd w1, w1, w4, w3
003f9a78movz x3, 7471
003f9a7cmadd w1, w2, w3, w1
003f9a80add x1, x1, 32768
003f9a84ubfm x1, x1, 16, 31
003f9a88str w1, [sp+32]
003f9a8cstrh wzr, [sp+28]
003f9a90ldr w1, [sp+32]
003f9a94strh w1, [sp+28]
003f9a98strh w1, [sp+26]
003f9a9cadd x1, sp, 26
003f9aa0ldrsb x27, [x1]
003f9aa4ldrh w0, [x1]
003f9aa8strh w0, [sp+24]
003f9aacbl runtime.convT16
003f9ab0str x0, [sp+96]
003f9ab4adrp x1, 0x31d000
003f9ab8add x1, x1, 1344
003f9abcstr x1, [sp+80]
003f9ac0str x0, [sp+88]
003f9ac4ldr x0, [sp+80]
003f9ac8ldr x1, [sp+88]
003f9accldur x29, [sp-8]
003f9ad0ldr x30, [sp], 112
003f9ad4ret x30
003f9ad8
003f9ad8loc_3f9ad8:
003f9ad8stp x0, x1, [sp+8]
003f9adcmov x3, x30
003f9ae0bl runtime.morestack_noctxt.abi0
003f9ae4ldp x0, x1, [sp+8]
003f9ae8b 0x3f9990
003f9aecudf 0
003f9990
003f9990image/color.gray16Model: ; void image/color.gray16Model(image/color.Color c)
003f9990ldr x16, [x28+16]
003f9994subs xzr, sp, x16
003f9998b.ls 0x3f9ad8
003f999cstr x30, [sp-112]!
003f99a0stur x29, [sp-8]
003f99a4sub x29, sp, 8
003f99a8str x0, [sp+120]
003f99acstr x1, [sp+128]
003f99b0stp xzr, xzr, [sp+80]
003f99b4ldr x2, [sp+120]
003f99b8ldr x3, [sp+128]
003f99bcadrp x4, 0x31d000
003f99c0add x4, x4, 1344
003f99c4subs xzr, x2, x4
003f99c8b.eq 0x3f99d0
003f99ccb 0x3f99dc
003f99d0
003f99d0loc_3f99d0:
003f99d0ldrh w2, [x3]
003f99d4orr x0, xzr, 1
003f99d8b 0x3f99e8
003f99dc
003f99dcloc_3f99dc:
003f99dcmov x2, xzr
003f99e0mov x0, xzr
003f99e4b 0x3f99e8
003f99e8
003f99e8loc_3f99e8:
003f99e8strh w2, [sp+30]
003f99ecstrb w0, [sp+21]
003f99f0ldrh w2, [sp+30]
003f99f4strh w2, [sp+22]
003f99f8ldrb w2, [sp+21]
003f99fcstrb w2, [sp+20]
003f9a00strb w2, [sp+19]
003f9a04tbnz w2, 0, 0x3f9a0c
003f9a08b 0x3f9a28
003f9a0c
003f9a0cloc_3f9a0c:
003f9a0cldr x0, [sp+120]
003f9a10ldr x1, [sp+128]
003f9a14str x0, [sp+80]
003f9a18str x1, [sp+88]
003f9a1cldur x29, [sp-8]
003f9a20ldr x30, [sp], 112
003f9a24ret x30
003f9a28
003f9a28loc_3f9a28:
003f9a28ldr x1, [sp+120]
003f9a2cldrsb x27, [x1]
003f9a30ldr x1, [x1+24]
003f9a34ldr x0, [sp+128]
003f9a38blr x1
003f9a3cstr w0, [sp+68]
003f9a40str w1, [sp+64]
003f9a44str w2, [sp+60]
003f9a48str w3, [sp+56]
003f9a4cstr w0, [sp+52]
003f9a50str w1, [sp+48]
003f9a54str w2, [sp+76]
003f9a58str w3, [sp+72]
003f9a5cstr w0, [sp+36]
003f9a60str w1, [sp+40]
003f9a64str w2, [sp+44]
003f9a68movz x3, 19595
003f9a6cmadd w3, w3, w0, wzr
003f9a70movz x4, 38470
003f9a74madd w1, w1, w4, w3
003f9a78movz x3, 7471
003f9a7cmadd w1, w2, w3, w1
003f9a80add x1, x1, 32768
003f9a84ubfm x1, x1, 16, 31
003f9a88str w1, [sp+32]
003f9a8cstrh wzr, [sp+28]
003f9a90ldr w1, [sp+32]
003f9a94strh w1, [sp+28]
003f9a98strh w1, [sp+26]
003f9a9cadd x1, sp, 26
003f9aa0ldrsb x27, [x1]
003f9aa4ldrh w0, [x1]
003f9aa8strh w0, [sp+24]
003f9aacbl runtime.convT16
003f9ab0str x0, [sp+96]
003f9ab4adrp x1, 0x31d000
003f9ab8add x1, x1, 1344
003f9abcstr x1, [sp+80]
003f9ac0str x0, [sp+88]
003f9ac4ldr x0, [sp+80]
003f9ac8ldr x1, [sp+88]
003f9accldur x29, [sp-8]
003f9ad0ldr x30, [sp], 112
003f9ad4ret x30
003f9ad8
003f9ad8loc_3f9ad8:
003f9ad8stp x0, x1, [sp+8]
003f9adcmov x3, x30
003f9ae0bl runtime.morestack_noctxt.abi0
003f9ae4ldp x0, x1, [sp+8]
003f9ae8b 0x3f9990
003f9aecudf 0
003f9990
003f9af0
003f9af0image/color.RGBToYCbCr: ; void image/color.RGBToYCbCr(uint8 r, uint8 g, uint8 b)
003f9af0str x30, [sp-48]!
003f9af4stur x29, [sp-8]
003f9af8sub x29, sp, 8
003f9afcstrb w0, [sp+56]
003f9b00strb w1, [sp+57]
003f9b04strb w2, [sp+58]
003f9b08strb wzr, [sp+15]
003f9b0cstrb wzr, [sp+14]
003f9b10strb wzr, [sp+13]
003f9b14ldrb w3, [sp+56]
003f9b18str w3, [sp+20]
003f9b1cldrb w4, [sp+57]
003f9b20str w4, [sp+24]
003f9b24ldrb w5, [sp+58]
003f9b28mov x6, x5
003f9b2cstr w6, [sp+36]
003f9b30movz x7, 19595
003f9b34madd w7, w7, w3, wzr
003f9b38movz x8, 38470
003f9b3cmadd w7, w4, w8, w7
003f9b40movz x8, 7471
003f9b44madd w6, w6, w8, w7
003f9b48add x6, x6, 32768
003f9b4csbfm x6, x6, 16, 31
003f9b50str w6, [sp+16]
003f9b54movn x6, 11055
003f9b58madd w3, w6, w3, wzr
003f9b5cmovz x6, 21712
003f9b60msub w3, w4, w6, w3
003f9b64ubfm x4, x5, 49, 7
003f9b68add x3, x3, x4
003f9b6cadd x3, x3, 0x808000
003f9b70str w3, [sp+32]
003f9b74ands wzr, w3, 0xff000000
003f9b78b.eq 0x3f9b80
003f9b7cb 0x3f9b8c
003f9b80
003f9b80loc_3f9b80:
003f9b80sbfm x3, x3, 16, 31
003f9b84str w3, [sp+32]
003f9b88b 0x3f9b9c
003f9b8c
003f9b8cloc_3f9b8c:
003f9b8csbfm x3, x3, 0, 31
003f9b90orn x3, xzr, x3, asr #31
003f9b94str w3, [sp+32]
003f9b98b 0x3f9b9c
003f9b9c
003f9b9cloc_3f9b9c:
003f9b9cldrsw x3, [sp+20]
003f9ba0ubfm x3, x3, 49, 48
003f9ba4ldrsw x4, [sp+24]
003f9ba8movz x5, 27440
003f9bacmsub w3, w4, w5, w3
003f9bb0ldrsw x4, [sp+36]
003f9bb4movz x5, 5328
003f9bb8msub w3, w4, w5, w3
003f9bbcadd x3, x3, 0x808000
003f9bc0str w3, [sp+28]
003f9bc4ands wzr, w3, 0xff000000
003f9bc8b.eq 0x3f9bd0
003f9bccb 0x3f9bdc
003f9bd0
003f9bd0loc_3f9bd0:
003f9bd0sbfm x3, x3, 16, 31
003f9bd4str w3, [sp+28]
003f9bd8b 0x3f9bec
003f9bdc
003f9bdcloc_3f9bdc:
003f9bdcsbfm x3, x3, 0, 31
003f9be0orn x3, xzr, x3, asr #31
003f9be4str w3, [sp+28]
003f9be8b 0x3f9bec
003f9bec
003f9becloc_3f9bec:
003f9becldrsw x0, [sp+16]
003f9bf0strb w0, [sp+15]
003f9bf4ldrsw x1, [sp+32]
003f9bf8strb w1, [sp+14]
003f9bfcldrsw x2, [sp+28]
003f9c00strb w2, [sp+13]
003f9c04add x29, sp, 40
003f9c08add sp, sp, 48
003f9c0cret x30
003f9af0
003f9af0image/color.RGBToYCbCr: ; void image/color.RGBToYCbCr(uint8 r, uint8 g, uint8 b)
003f9af0str x30, [sp-48]!
003f9af4stur x29, [sp-8]
003f9af8sub x29, sp, 8
003f9afcstrb w0, [sp+56]
003f9b00strb w1, [sp+57]
003f9b04strb w2, [sp+58]
003f9b08strb wzr, [sp+15]
003f9b0cstrb wzr, [sp+14]
003f9b10strb wzr, [sp+13]
003f9b14ldrb w3, [sp+56]
003f9b18str w3, [sp+20]
003f9b1cldrb w4, [sp+57]
003f9b20str w4, [sp+24]
003f9b24ldrb w5, [sp+58]
003f9b28mov x6, x5
003f9b2cstr w6, [sp+36]
003f9b30movz x7, 19595
003f9b34madd w7, w7, w3, wzr
003f9b38movz x8, 38470
003f9b3cmadd w7, w4, w8, w7
003f9b40movz x8, 7471
003f9b44madd w6, w6, w8, w7
003f9b48add x6, x6, 32768
003f9b4csbfm x6, x6, 16, 31
003f9b50str w6, [sp+16]
003f9b54movn x6, 11055
003f9b58madd w3, w6, w3, wzr
003f9b5cmovz x6, 21712
003f9b60msub w3, w4, w6, w3
003f9b64ubfm x4, x5, 49, 7
003f9b68add x3, x3, x4
003f9b6cadd x3, x3, 0x808000
003f9b70str w3, [sp+32]
003f9b74ands wzr, w3, 0xff000000
003f9b78b.eq 0x3f9b80
003f9b7cb 0x3f9b8c
003f9b80
003f9b80loc_3f9b80:
003f9b80sbfm x3, x3, 16, 31
003f9b84str w3, [sp+32]
003f9b88b 0x3f9b9c
003f9b8c
003f9b8cloc_3f9b8c:
003f9b8csbfm x3, x3, 0, 31
003f9b90orn x3, xzr, x3, asr #31
003f9b94str w3, [sp+32]
003f9b98b 0x3f9b9c
003f9b9c
003f9b9cloc_3f9b9c:
003f9b9cldrsw x3, [sp+20]
003f9ba0ubfm x3, x3, 49, 48
003f9ba4ldrsw x4, [sp+24]
003f9ba8movz x5, 27440
003f9bacmsub w3, w4, w5, w3
003f9bb0ldrsw x4, [sp+36]
003f9bb4movz x5, 5328
003f9bb8msub w3, w4, w5, w3
003f9bbcadd x3, x3, 0x808000
003f9bc0str w3, [sp+28]
003f9bc4ands wzr, w3, 0xff000000
003f9bc8b.eq 0x3f9bd0
003f9bccb 0x3f9bdc
003f9bd0
003f9bd0loc_3f9bd0:
003f9bd0sbfm x3, x3, 16, 31
003f9bd4str w3, [sp+28]
003f9bd8b 0x3f9bec
003f9bdc
003f9bdcloc_3f9bdc:
003f9bdcsbfm x3, x3, 0, 31
003f9be0orn x3, xzr, x3, asr #31
003f9be4str w3, [sp+28]
003f9be8b 0x3f9bec
003f9bec
003f9becloc_3f9bec:
003f9becldrsw x0, [sp+16]
003f9bf0strb w0, [sp+15]
003f9bf4ldrsw x1, [sp+32]
003f9bf8strb w1, [sp+14]
003f9bfcldrsw x2, [sp+28]
003f9c00strb w2, [sp+13]
003f9c04add x29, sp, 40
003f9c08add sp, sp, 48
003f9c0cret x30
003f9af0
003f9c10
003f9c10image/color.YCbCr.RGBA: ; void image/color.YCbCr.RGBA(image/color.YCbCr c)
003f9c10str x30, [sp-64]!
003f9c14stur x29, [sp-8]
003f9c18sub x29, sp, 8
003f9c1cstrb w0, [sp+72]
003f9c20strb w1, [sp+73]
003f9c24strb w2, [sp+74]
003f9c28str wzr, [sp+28]
003f9c2cstr wzr, [sp+24]
003f9c30str wzr, [sp+20]
003f9c34str wzr, [sp+16]
003f9c38ldrb w4, [sp+72]
003f9c3cmovz x5, 257
003f9c40movk x5, 0x10000
003f9c44madd w4, w4, w5, wzr
003f9c48str w4, [sp+32]
003f9c4cldrb w5, [sp+73]
003f9c50sub x5, x5, 128
003f9c54str w5, [sp+48]
003f9c58ldrb w5, [sp+74]
003f9c5csub x6, x5, 128
003f9c60str w6, [sp+44]
003f9c64movz x6, 26345
003f9c68movk x6, 0x10000
003f9c6cmadd w4, w5, w6, w4
003f9c70movz x5, 29824
003f9c74movk x5, 0xb30000
003f9c78sub x4, x4, x5
003f9c7cstr w4, [sp+36]
003f9c80ands wzr, w4, 0xff000000
003f9c84b.eq 0x3f9c8c
003f9c88b 0x3f9c98
003f9c8c
003f9c8cloc_3f9c8c:
003f9c8csbfm x4, x4, 8, 31
003f9c90str w4, [sp+36]
003f9c94b 0x3f9cac
003f9c98
003f9c98loc_3f9c98:
003f9c98sbfm x4, x4, 0, 31
003f9c9corn x4, xzr, x4, asr #31
003f9ca0and x4, x4, 65535
003f9ca4str w4, [sp+36]
003f9ca8b 0x3f9cac
003f9cac
003f9cacloc_3f9cac:
003f9cacldrsw x4, [sp+32]
003f9cb0ldrsw x5, [sp+48]
003f9cb4movz x6, 22554
003f9cb8msub w4, w5, w6, w4
003f9cbcldrsw x5, [sp+44]
003f9cc0movz x6, 46802
003f9cc4msub w4, w5, w6, w4
003f9cc8str w4, [sp+40]
003f9cccands wzr, w4, 0xff000000
003f9cd0b.eq 0x3f9cd8
003f9cd4b 0x3f9ce4
003f9cd8
003f9cd8loc_3f9cd8:
003f9cd8sbfm x4, x4, 8, 31
003f9cdcstr w4, [sp+40]
003f9ce0b 0x3f9cf8
003f9ce4
003f9ce4loc_3f9ce4:
003f9ce4sbfm x4, x4, 0, 31
003f9ce8orn x4, xzr, x4, asr #31
003f9cecand x4, x4, 65535
003f9cf0str w4, [sp+40]
003f9cf4b 0x3f9cf8
003f9cf8
003f9cf8loc_3f9cf8:
003f9cf8ldrsw x4, [sp+32]
003f9cfcldrsw x5, [sp+48]
003f9d00movz x6, 50594
003f9d04movk x6, 0x10000
003f9d08madd w4, w5, w6, w4
003f9d0cstr w4, [sp+52]
003f9d10ands wzr, w4, 0xff000000
003f9d14b.eq 0x3f9d1c
003f9d18b 0x3f9d28
003f9d1c
003f9d1cloc_3f9d1c:
003f9d1csbfm x4, x4, 8, 31
003f9d20str w4, [sp+52]
003f9d24b 0x3f9d3c
003f9d28
003f9d28loc_3f9d28:
003f9d28sbfm x4, x4, 0, 31
003f9d2corn x4, xzr, x4, asr #31
003f9d30and x4, x4, 65535
003f9d34str w4, [sp+52]
003f9d38b 0x3f9d3c
003f9d3c
003f9d3cloc_3f9d3c:
003f9d3cldrsw x4, [sp+36]
003f9d40str w4, [sp+28]
003f9d44ldrsw x4, [sp+40]
003f9d48str w4, [sp+24]
003f9d4cldrsw x4, [sp+52]
003f9d50str w4, [sp+20]
003f9d54movz x3, 65535
003f9d58str w3, [sp+16]
003f9d5cldr w0, [sp+28]
003f9d60ldr w1, [sp+24]
003f9d64ldr w2, [sp+20]
003f9d68add x29, sp, 56
003f9d6cadd sp, sp, 64
003f9d70ret x30
003f9d74udf 0
003f9d78udf 0
003f9d7cudf 0
003f9c10
003f9c10image/color.YCbCr.RGBA: ; void image/color.YCbCr.RGBA(image/color.YCbCr c)
003f9c10str x30, [sp-64]!
003f9c14stur x29, [sp-8]
003f9c18sub x29, sp, 8
003f9c1cstrb w0, [sp+72]
003f9c20strb w1, [sp+73]
003f9c24strb w2, [sp+74]
003f9c28str wzr, [sp+28]
003f9c2cstr wzr, [sp+24]
003f9c30str wzr, [sp+20]
003f9c34str wzr, [sp+16]
003f9c38ldrb w4, [sp+72]
003f9c3cmovz x5, 257
003f9c40movk x5, 0x10000
003f9c44madd w4, w4, w5, wzr
003f9c48str w4, [sp+32]
003f9c4cldrb w5, [sp+73]
003f9c50sub x5, x5, 128
003f9c54str w5, [sp+48]
003f9c58ldrb w5, [sp+74]
003f9c5csub x6, x5, 128
003f9c60str w6, [sp+44]
003f9c64movz x6, 26345
003f9c68movk x6, 0x10000
003f9c6cmadd w4, w5, w6, w4
003f9c70movz x5, 29824
003f9c74movk x5, 0xb30000
003f9c78sub x4, x4, x5
003f9c7cstr w4, [sp+36]
003f9c80ands wzr, w4, 0xff000000
003f9c84b.eq 0x3f9c8c
003f9c88b 0x3f9c98
003f9c8c
003f9c8cloc_3f9c8c:
003f9c8csbfm x4, x4, 8, 31
003f9c90str w4, [sp+36]
003f9c94b 0x3f9cac
003f9c98
003f9c98loc_3f9c98:
003f9c98sbfm x4, x4, 0, 31
003f9c9corn x4, xzr, x4, asr #31
003f9ca0and x4, x4, 65535
003f9ca4str w4, [sp+36]
003f9ca8b 0x3f9cac
003f9cac
003f9cacloc_3f9cac:
003f9cacldrsw x4, [sp+32]
003f9cb0ldrsw x5, [sp+48]
003f9cb4movz x6, 22554
003f9cb8msub w4, w5, w6, w4
003f9cbcldrsw x5, [sp+44]
003f9cc0movz x6, 46802
003f9cc4msub w4, w5, w6, w4
003f9cc8str w4, [sp+40]
003f9cccands wzr, w4, 0xff000000
003f9cd0b.eq 0x3f9cd8
003f9cd4b 0x3f9ce4
003f9cd8
003f9cd8loc_3f9cd8:
003f9cd8sbfm x4, x4, 8, 31
003f9cdcstr w4, [sp+40]
003f9ce0b 0x3f9cf8
003f9ce4
003f9ce4loc_3f9ce4:
003f9ce4sbfm x4, x4, 0, 31
003f9ce8orn x4, xzr, x4, asr #31
003f9cecand x4, x4, 65535
003f9cf0str w4, [sp+40]
003f9cf4b 0x3f9cf8
003f9cf8
003f9cf8loc_3f9cf8:
003f9cf8ldrsw x4, [sp+32]
003f9cfcldrsw x5, [sp+48]
003f9d00movz x6, 50594
003f9d04movk x6, 0x10000
003f9d08madd w4, w5, w6, w4
003f9d0cstr w4, [sp+52]
003f9d10ands wzr, w4, 0xff000000
003f9d14b.eq 0x3f9d1c
003f9d18b 0x3f9d28
003f9d1c
003f9d1cloc_3f9d1c:
003f9d1csbfm x4, x4, 8, 31
003f9d20str w4, [sp+52]
003f9d24b 0x3f9d3c
003f9d28
003f9d28loc_3f9d28:
003f9d28sbfm x4, x4, 0, 31
003f9d2corn x4, xzr, x4, asr #31
003f9d30and x4, x4, 65535
003f9d34str w4, [sp+52]
003f9d38b 0x3f9d3c
003f9d3c
003f9d3cloc_3f9d3c:
003f9d3cldrsw x4, [sp+36]
003f9d40str w4, [sp+28]
003f9d44ldrsw x4, [sp+40]
003f9d48str w4, [sp+24]
003f9d4cldrsw x4, [sp+52]
003f9d50str w4, [sp+20]
003f9d54movz x3, 65535
003f9d58str w3, [sp+16]
003f9d5cldr w0, [sp+28]
003f9d60ldr w1, [sp+24]
003f9d64ldr w2, [sp+20]
003f9d68add x29, sp, 56
003f9d6cadd sp, sp, 64
003f9d70ret x30
003f9d74udf 0
003f9d78udf 0
003f9d7cudf 0
003f9c10
003f9d80
003f9d80image/color.yCbCrModel: ; void image/color.yCbCrModel(image/color.Color c)
003f9d80ldr x16, [x28+16]
003f9d84subs xzr, sp, x16
003f9d88b.ls 0x3f9f00
003f9d8cstr x30, [sp-128]!
003f9d90stur x29, [sp-8]
003f9d94sub x29, sp, 8
003f9d98str x0, [sp+136]
003f9d9cstr x1, [sp+144]
003f9da0stp xzr, xzr, [sp+96]
003f9da4ldr x2, [sp+144]
003f9da8ldr x3, [sp+136]
003f9dacadrp x4, 0x31d000
003f9db0add x4, x4, 1440
003f9db4subs xzr, x3, x4
003f9db8b.eq 0x3f9dc0
003f9dbcb 0x3f9dd4
003f9dc0
003f9dc0loc_3f9dc0:
003f9dc0ldrb w3, [x2]
003f9dc4ldrb w4, [x2+1]
003f9dc8ldrb w2, [x2+2]
003f9dccorr x0, xzr, 1
003f9dd0b 0x3f9de8
003f9dd4
003f9dd4loc_3f9dd4:
003f9dd4mov x0, xzr
003f9dd8mov x3, xzr
003f9ddcmov x4, xzr
003f9de0mov x2, xzr
003f9de4b 0x3f9de8
003f9de8
003f9de8loc_3f9de8:
003f9de8strb w3, [sp+46]
003f9decstrb w4, [sp+47]
003f9df0strb w2, [sp+48]
003f9df4strb w0, [sp+45]
003f9df8strb w3, [sp+39]
003f9dfcstrb w4, [sp+40]
003f9e00strb w2, [sp+41]
003f9e04strb w0, [sp+38]
003f9e08strb w0, [sp+37]
003f9e0ctbnz w0, 0, 0x3f9e14
003f9e10b 0x3f9e30
003f9e14
003f9e14loc_3f9e14:
003f9e14ldr x0, [sp+136]
003f9e18ldr x1, [sp+144]
003f9e1cstr x0, [sp+96]
003f9e20str x1, [sp+104]
003f9e24ldur x29, [sp-8]
003f9e28ldr x30, [sp], 128
003f9e2cret x30
003f9e30
003f9e30loc_3f9e30:
003f9e30ldr x1, [sp+136]
003f9e34ldrsb x27, [x1]
003f9e38ldr x1, [x1+24]
003f9e3cldr x0, [sp+144]
003f9e40blr x1
003f9e44str w0, [sp+84]
003f9e48str w1, [sp+80]
003f9e4cstr w2, [sp+76]
003f9e50str w3, [sp+72]
003f9e54str w0, [sp+68]
003f9e58str w1, [sp+64]
003f9e5cstr w2, [sp+92]
003f9e60str w3, [sp+88]
003f9e64str w0, [sp+52]
003f9e68str w1, [sp+56]
003f9e6cstr w2, [sp+60]
003f9e70ubfm x0, x0, 8, 31
003f9e74ubfm x1, x1, 8, 31
003f9e78ubfm x2, x2, 8, 31
003f9e7cbl image/color.RGBToYCbCr
003f9e80strb w0, [sp+44]
003f9e84strb w1, [sp+43]
003f9e88strb w2, [sp+42]
003f9e8cstrb w0, [sp+51]
003f9e90strb w1, [sp+50]
003f9e94strb w2, [sp+49]
003f9e98strb w0, [sp+34]
003f9e9cstrb w1, [sp+36]
003f9ea0strb w2, [sp+35]
003f9ea4strb wzr, [sp+46]
003f9ea8strb wzr, [sp+47]
003f9eacstrb wzr, [sp+48]
003f9eb0ldrb w1, [sp+34]
003f9eb4strb w1, [sp+46]
003f9eb8ldrb w1, [sp+36]
003f9ebcstrb w1, [sp+47]
003f9ec0ldrb w1, [sp+35]
003f9ec4strb w1, [sp+48]
003f9ec8adrp x0, 0x269000
003f9eccadd x0, x0, 1952
003f9ed0add x1, sp, 46
003f9ed4bl runtime.convTnoptr
003f9ed8str x0, [sp+112]
003f9edcadrp x1, 0x31d000
003f9ee0add x1, x1, 1440
003f9ee4str x1, [sp+96]
003f9ee8str x0, [sp+104]
003f9eecldr x0, [sp+96]
003f9ef0ldr x1, [sp+104]
003f9ef4ldur x29, [sp-8]
003f9ef8ldr x30, [sp], 128
003f9efcret x30
003f9f00
003f9f00loc_3f9f00:
003f9f00stp x0, x1, [sp+8]
003f9f04mov x3, x30
003f9f08bl runtime.morestack_noctxt.abi0
003f9f0cldp x0, x1, [sp+8]
003f9f10b 0x3f9d80
003f9f14udf 0
003f9f18udf 0
003f9f1cudf 0
003f9d80
003f9d80image/color.yCbCrModel: ; void image/color.yCbCrModel(image/color.Color c)
003f9d80ldr x16, [x28+16]
003f9d84subs xzr, sp, x16
003f9d88b.ls 0x3f9f00
003f9d8cstr x30, [sp-128]!
003f9d90stur x29, [sp-8]
003f9d94sub x29, sp, 8
003f9d98str x0, [sp+136]
003f9d9cstr x1, [sp+144]
003f9da0stp xzr, xzr, [sp+96]
003f9da4ldr x2, [sp+144]
003f9da8ldr x3, [sp+136]
003f9dacadrp x4, 0x31d000
003f9db0add x4, x4, 1440
003f9db4subs xzr, x3, x4
003f9db8b.eq 0x3f9dc0
003f9dbcb 0x3f9dd4
003f9dc0
003f9dc0loc_3f9dc0:
003f9dc0ldrb w3, [x2]
003f9dc4ldrb w4, [x2+1]
003f9dc8ldrb w2, [x2+2]
003f9dccorr x0, xzr, 1
003f9dd0b 0x3f9de8
003f9dd4
003f9dd4loc_3f9dd4:
003f9dd4mov x0, xzr
003f9dd8mov x3, xzr
003f9ddcmov x4, xzr
003f9de0mov x2, xzr
003f9de4b 0x3f9de8
003f9de8
003f9de8loc_3f9de8:
003f9de8strb w3, [sp+46]
003f9decstrb w4, [sp+47]
003f9df0strb w2, [sp+48]
003f9df4strb w0, [sp+45]
003f9df8strb w3, [sp+39]
003f9dfcstrb w4, [sp+40]
003f9e00strb w2, [sp+41]
003f9e04strb w0, [sp+38]
003f9e08strb w0, [sp+37]
003f9e0ctbnz w0, 0, 0x3f9e14
003f9e10b 0x3f9e30
003f9e14
003f9e14loc_3f9e14:
003f9e14ldr x0, [sp+136]
003f9e18ldr x1, [sp+144]
003f9e1cstr x0, [sp+96]
003f9e20str x1, [sp+104]
003f9e24ldur x29, [sp-8]
003f9e28ldr x30, [sp], 128
003f9e2cret x30
003f9e30
003f9e30loc_3f9e30:
003f9e30ldr x1, [sp+136]
003f9e34ldrsb x27, [x1]
003f9e38ldr x1, [x1+24]
003f9e3cldr x0, [sp+144]
003f9e40blr x1
003f9e44str w0, [sp+84]
003f9e48str w1, [sp+80]
003f9e4cstr w2, [sp+76]
003f9e50str w3, [sp+72]
003f9e54str w0, [sp+68]
003f9e58str w1, [sp+64]
003f9e5cstr w2, [sp+92]
003f9e60str w3, [sp+88]
003f9e64str w0, [sp+52]
003f9e68str w1, [sp+56]
003f9e6cstr w2, [sp+60]
003f9e70ubfm x0, x0, 8, 31
003f9e74ubfm x1, x1, 8, 31
003f9e78ubfm x2, x2, 8, 31
003f9e7cbl image/color.RGBToYCbCr
003f9e80strb w0, [sp+44]
003f9e84strb w1, [sp+43]
003f9e88strb w2, [sp+42]
003f9e8cstrb w0, [sp+51]
003f9e90strb w1, [sp+50]
003f9e94strb w2, [sp+49]
003f9e98strb w0, [sp+34]
003f9e9cstrb w1, [sp+36]
003f9ea0strb w2, [sp+35]
003f9ea4strb wzr, [sp+46]
003f9ea8strb wzr, [sp+47]
003f9eacstrb wzr, [sp+48]
003f9eb0ldrb w1, [sp+34]
003f9eb4strb w1, [sp+46]
003f9eb8ldrb w1, [sp+36]
003f9ebcstrb w1, [sp+47]
003f9ec0ldrb w1, [sp+35]
003f9ec4strb w1, [sp+48]
003f9ec8adrp x0, 0x269000
003f9eccadd x0, x0, 1952
003f9ed0add x1, sp, 46
003f9ed4bl runtime.convTnoptr
003f9ed8str x0, [sp+112]
003f9edcadrp x1, 0x31d000
003f9ee0add x1, x1, 1440
003f9ee4str x1, [sp+96]
003f9ee8str x0, [sp+104]
003f9eecldr x0, [sp+96]
003f9ef0ldr x1, [sp+104]
003f9ef4ldur x29, [sp-8]
003f9ef8ldr x30, [sp], 128
003f9efcret x30
003f9f00
003f9f00loc_3f9f00:
003f9f00stp x0, x1, [sp+8]
003f9f04mov x3, x30
003f9f08bl runtime.morestack_noctxt.abi0
003f9f0cldp x0, x1, [sp+8]
003f9f10b 0x3f9d80
003f9f14udf 0
003f9f18udf 0
003f9f1cudf 0
003f9d80
003f9f20
003f9f20image/color.NYCbCrA.RGBA: ; void image/color.NYCbCrA.RGBA(image/color.NYCbCrA c)
003f9f20str x30, [sp-64]!
003f9f24stur x29, [sp-8]
003f9f28sub x29, sp, 8
003f9f2cstrb w0, [sp+72]
003f9f30strb w1, [sp+73]
003f9f34strb w2, [sp+74]
003f9f38strb w3, [sp+75]
003f9f3cstr wzr, [sp+24]
003f9f40str wzr, [sp+20]
003f9f44str wzr, [sp+16]
003f9f48str wzr, [sp+12]
003f9f4cldrb w4, [sp+72]
003f9f50movz x5, 257
003f9f54movk x5, 0x10000
003f9f58madd w4, w4, w5, wzr
003f9f5cstr w4, [sp+28]
003f9f60ldrb w5, [sp+73]
003f9f64sub x5, x5, 128
003f9f68str w5, [sp+44]
003f9f6cldrb w5, [sp+74]
003f9f70sub x6, x5, 128
003f9f74str w6, [sp+40]
003f9f78movz x6, 26345
003f9f7cmovk x6, 0x10000
003f9f80madd w4, w5, w6, w4
003f9f84movz x5, 29824
003f9f88movk x5, 0xb30000
003f9f8csub x4, x4, x5
003f9f90str w4, [sp+32]
003f9f94ands wzr, w4, 0xff000000
003f9f98b.eq 0x3f9fa0
003f9f9cb 0x3f9fac
003f9fa0
003f9fa0loc_3f9fa0:
003f9fa0sbfm x4, x4, 8, 31
003f9fa4str w4, [sp+32]
003f9fa8b 0x3f9fc0
003f9fac
003f9facloc_3f9fac:
003f9facsbfm x4, x4, 0, 31
003f9fb0orn x4, xzr, x4, asr #31
003f9fb4and x4, x4, 65535
003f9fb8str w4, [sp+32]
003f9fbcb 0x3f9fc0
003f9fc0
003f9fc0loc_3f9fc0:
003f9fc0ldrsw x4, [sp+28]
003f9fc4ldrsw x5, [sp+44]
003f9fc8movz x6, 22554
003f9fccmsub w4, w5, w6, w4
003f9fd0ldrsw x5, [sp+40]
003f9fd4movz x6, 46802
003f9fd8msub w4, w5, w6, w4
003f9fdcstr w4, [sp+36]
003f9fe0ands wzr, w4, 0xff000000
003f9fe4b.eq 0x3f9fec
003f9fe8b 0x3f9ff8
003f9fec
003f9fecloc_3f9fec:
003f9fecsbfm x4, x4, 8, 31
003f9ff0str w4, [sp+36]
003f9ff4b 0x3fa00c
003f9ff8
003f9ff8loc_3f9ff8:
003f9ff8sbfm x4, x4, 0, 31
003f9ffcorn x4, xzr, x4, asr #31
003fa000and x4, x4, 65535
003fa004str w4, [sp+36]
003fa008b 0x3fa00c
003fa00c
003fa00cloc_3fa00c:
003fa00cldrsw x4, [sp+28]
003fa010ldrsw x5, [sp+44]
003fa014movz x6, 50594
003fa018movk x6, 0x10000
003fa01cmadd w4, w5, w6, w4
003fa020str w4, [sp+48]
003fa024ands wzr, w4, 0xff000000
003fa028b.eq 0x3fa030
003fa02cb 0x3fa03c
003fa030
003fa030loc_3fa030:
003fa030sbfm x4, x4, 8, 31
003fa034str w4, [sp+48]
003fa038b 0x3fa050
003fa03c
003fa03cloc_3fa03c:
003fa03csbfm x4, x4, 0, 31
003fa040orn x4, xzr, x4, asr #31
003fa044and x4, x4, 65535
003fa048str w4, [sp+48]
003fa04cb 0x3fa050
003fa050
003fa050loc_3fa050:
003fa050ldrb w4, [sp+75]
003fa054add x3, x4, x4, lsl #8
003fa058str w3, [sp+52]
003fa05cldrsw x5, [sp+32]
003fa060madd w5, w5, w4, wzr
003fa064add x5, x5, x5, lsl #8
003fa068mov w5, w5
003fa06cmovz x6, 32769
003fa070movk x6, 0x80000000
003fa074madd x5, x6, x5, xzr
003fa078ubfm x0, x5, 47, 63
003fa07cstr w0, [sp+24]
003fa080ldrsw x5, [sp+36]
003fa084madd w5, w5, w4, wzr
003fa088add x5, x5, x5, lsl #8
003fa08cmov w5, w5
003fa090madd x5, x6, x5, xzr
003fa094ubfm x1, x5, 47, 63
003fa098str w1, [sp+20]
003fa09cldrsw x5, [sp+48]
003fa0a0madd w4, w5, w4, wzr
003fa0a4add x4, x4, x4, lsl #8
003fa0a8mov w4, w4
003fa0acmadd x4, x6, x4, xzr
003fa0b0ubfm x2, x4, 47, 63
003fa0b4str w2, [sp+16]
003fa0b8str w3, [sp+12]
003fa0bcadd x29, sp, 56
003fa0c0add sp, sp, 64
003fa0c4ret x30
003fa0c8udf 0
003fa0ccudf 0
003f9f20
003f9f20image/color.NYCbCrA.RGBA: ; void image/color.NYCbCrA.RGBA(image/color.NYCbCrA c)
003f9f20str x30, [sp-64]!
003f9f24stur x29, [sp-8]
003f9f28sub x29, sp, 8
003f9f2cstrb w0, [sp+72]
003f9f30strb w1, [sp+73]
003f9f34strb w2, [sp+74]
003f9f38strb w3, [sp+75]
003f9f3cstr wzr, [sp+24]
003f9f40str wzr, [sp+20]
003f9f44str wzr, [sp+16]
003f9f48str wzr, [sp+12]
003f9f4cldrb w4, [sp+72]
003f9f50movz x5, 257
003f9f54movk x5, 0x10000
003f9f58madd w4, w4, w5, wzr
003f9f5cstr w4, [sp+28]
003f9f60ldrb w5, [sp+73]
003f9f64sub x5, x5, 128
003f9f68str w5, [sp+44]
003f9f6cldrb w5, [sp+74]
003f9f70sub x6, x5, 128
003f9f74str w6, [sp+40]
003f9f78movz x6, 26345
003f9f7cmovk x6, 0x10000
003f9f80madd w4, w5, w6, w4
003f9f84movz x5, 29824
003f9f88movk x5, 0xb30000
003f9f8csub x4, x4, x5
003f9f90str w4, [sp+32]
003f9f94ands wzr, w4, 0xff000000
003f9f98b.eq 0x3f9fa0
003f9f9cb 0x3f9fac
003f9fa0
003f9fa0loc_3f9fa0:
003f9fa0sbfm x4, x4, 8, 31
003f9fa4str w4, [sp+32]
003f9fa8b 0x3f9fc0
003f9fac
003f9facloc_3f9fac:
003f9facsbfm x4, x4, 0, 31
003f9fb0orn x4, xzr, x4, asr #31
003f9fb4and x4, x4, 65535
003f9fb8str w4, [sp+32]
003f9fbcb 0x3f9fc0
003f9fc0
003f9fc0loc_3f9fc0:
003f9fc0ldrsw x4, [sp+28]
003f9fc4ldrsw x5, [sp+44]
003f9fc8movz x6, 22554
003f9fccmsub w4, w5, w6, w4
003f9fd0ldrsw x5, [sp+40]
003f9fd4movz x6, 46802
003f9fd8msub w4, w5, w6, w4
003f9fdcstr w4, [sp+36]
003f9fe0ands wzr, w4, 0xff000000
003f9fe4b.eq 0x3f9fec
003f9fe8b 0x3f9ff8
003f9fec
003f9fecloc_3f9fec:
003f9fecsbfm x4, x4, 8, 31
003f9ff0str w4, [sp+36]
003f9ff4b 0x3fa00c
003f9ff8
003f9ff8loc_3f9ff8:
003f9ff8sbfm x4, x4, 0, 31
003f9ffcorn x4, xzr, x4, asr #31
003fa000and x4, x4, 65535
003fa004str w4, [sp+36]
003fa008b 0x3fa00c
003fa00c
003fa00cloc_3fa00c:
003fa00cldrsw x4, [sp+28]
003fa010ldrsw x5, [sp+44]
003fa014movz x6, 50594
003fa018movk x6, 0x10000
003fa01cmadd w4, w5, w6, w4
003fa020str w4, [sp+48]
003fa024ands wzr, w4, 0xff000000
003fa028b.eq 0x3fa030
003fa02cb 0x3fa03c
003fa030
003fa030loc_3fa030:
003fa030sbfm x4, x4, 8, 31
003fa034str w4, [sp+48]
003fa038b 0x3fa050
003fa03c
003fa03cloc_3fa03c:
003fa03csbfm x4, x4, 0, 31
003fa040orn x4, xzr, x4, asr #31
003fa044and x4, x4, 65535
003fa048str w4, [sp+48]
003fa04cb 0x3fa050
003fa050
003fa050loc_3fa050:
003fa050ldrb w4, [sp+75]
003fa054add x3, x4, x4, lsl #8
003fa058str w3, [sp+52]
003fa05cldrsw x5, [sp+32]
003fa060madd w5, w5, w4, wzr
003fa064add x5, x5, x5, lsl #8
003fa068mov w5, w5
003fa06cmovz x6, 32769
003fa070movk x6, 0x80000000
003fa074madd x5, x6, x5, xzr
003fa078ubfm x0, x5, 47, 63
003fa07cstr w0, [sp+24]
003fa080ldrsw x5, [sp+36]
003fa084madd w5, w5, w4, wzr
003fa088add x5, x5, x5, lsl #8
003fa08cmov w5, w5
003fa090madd x5, x6, x5, xzr
003fa094ubfm x1, x5, 47, 63
003fa098str w1, [sp+20]
003fa09cldrsw x5, [sp+48]
003fa0a0madd w4, w5, w4, wzr
003fa0a4add x4, x4, x4, lsl #8
003fa0a8mov w4, w4
003fa0acmadd x4, x6, x4, xzr
003fa0b0ubfm x2, x4, 47, 63
003fa0b4str w2, [sp+16]
003fa0b8str w3, [sp+12]
003fa0bcadd x29, sp, 56
003fa0c0add sp, sp, 64
003fa0c4ret x30
003fa0c8udf 0
003fa0ccudf 0
003f9f20
003fa0d0
003fa0d0image/color.nYCbCrAModel: ; void image/color.nYCbCrAModel(image/color.Color c)
003fa0d0ldr x16, [x28+16]
003fa0d4sub x17, sp, 48
003fa0d8subs xzr, x17, x16
003fa0dcb.ls 0x3fa430
003fa0e0str x30, [sp-176]!
003fa0e4stur x29, [sp-8]
003fa0e8sub x29, sp, 8
003fa0ecstr x0, [sp+184]
003fa0f0str x1, [sp+192]
003fa0f4stp xzr, xzr, [sp+112]
003fa0f8ldr x2, [sp+192]
003fa0fcldr x3, [sp+184]
003fa100str x3, [sp+152]
003fa104str x2, [sp+160]
003fa108cbnz x3, 0x3fa110
003fa10cb 0x3fa2c4
003fa110
003fa110loc_3fa110:
003fa110ldr w2, [x3+16]
003fa114str w2, [sp+84]
003fa118movz x3, 6687
003fa11cmovk x3, 0x7920000
003fa120subs wzr, w2, w3
003fa124b.eq 0x3fa12c
003fa128b 0x3fa1fc
003fa12c
003fa12cloc_3fa12c:
003fa12cldr x2, [sp+152]
003fa130adrp x3, 0x31c000
003fa134add x3, x3, 1440
003fa138subs xzr, x2, x3
003fa13cb.eq 0x3fa144
003fa140b 0x3fa14c
003fa144
003fa144loc_3fa144:
003fa144orr x0, xzr, 1
003fa148b 0x3fa154
003fa14c
003fa14cloc_3fa14c:
003fa14cmov x0, xzr
003fa150b 0x3fa154
003fa154
003fa154loc_3fa154:
003fa154strb w0, [sp+49]
003fa158tbnz w0, 0, 0x3fa160
003fa15cb 0x3fa1f8
003fa160
003fa160loc_3fa160:
003fa160b 0x3fa164
003fa164
003fa164loc_3fa164:
003fa164ldr x2, [sp+160]
003fa168ldrb w3, [x2]
003fa16cldrb w4, [x2+1]
003fa170ldrb w2, [x2+2]
003fa174strb w3, [sp+34]
003fa178strb w4, [sp+35]
003fa17cstrb w2, [sp+36]
003fa180strb wzr, [sp+45]
003fa184strb wzr, [sp+46]
003fa188strb wzr, [sp+47]
003fa18cstrb wzr, [sp+48]
003fa190ldrb w2, [sp+34]
003fa194ldrb w3, [sp+35]
003fa198ldrb w4, [sp+36]
003fa19cstrb w2, [sp+45]
003fa1a0strb w3, [sp+46]
003fa1a4strb w4, [sp+47]
003fa1a8movn x5, 0
003fa1acstrb w5, [sp+48]
003fa1b0strb w2, [sp+53]
003fa1b4strb w3, [sp+54]
003fa1b8strb w4, [sp+55]
003fa1bcstrb w5, [sp+56]
003fa1c0adrp x0, 0x254000
003fa1c4add x0, x0, 2368
003fa1c8add x1, sp, 53
003fa1ccbl runtime.convTnoptr
003fa1d0str x0, [sp+136]
003fa1d4adrp x2, 0x31c000
003fa1d8add x2, x2, 1408
003fa1dcstr x2, [sp+112]
003fa1e0str x0, [sp+120]
003fa1e4ldr x0, [sp+112]
003fa1e8ldr x1, [sp+120]
003fa1ecldur x29, [sp-8]
003fa1f0ldr x30, [sp], 176
003fa1f4ret x30
003fa1f8
003fa1f8loc_3fa1f8:
003fa1f8b 0x3fa2c0
003fa1fc
003fa1fcloc_3fa1fc:
003fa1fcmovz x3, 21895
003fa200movk x3, 0x771e0000
003fa204adds wzr, w2, w3
003fa208b.eq 0x3fa210
003fa20cb 0x3fa2b8
003fa210
003fa210loc_3fa210:
003fa210ldr x2, [sp+152]
003fa214adrp x3, 0x31c000
003fa218add x3, x3, 1408
003fa21csubs xzr, x2, x3
003fa220b.eq 0x3fa228
003fa224b 0x3fa230
003fa228
003fa228loc_3fa228:
003fa228orr x0, xzr, 1
003fa22cb 0x3fa238
003fa230
003fa230loc_3fa230:
003fa230mov x0, xzr
003fa234b 0x3fa238
003fa238
003fa238loc_3fa238:
003fa238strb w0, [sp+49]
003fa23ctbnz w0, 0, 0x3fa244
003fa240b 0x3fa2b4
003fa244
003fa244loc_3fa244:
003fa244b 0x3fa248
003fa248
003fa248loc_3fa248:
003fa248ldr x2, [sp+160]
003fa24cldrb w3, [x2]
003fa250ldrb w4, [x2+1]
003fa254ldrb w5, [x2+2]
003fa258ldrb w2, [x2+3]
003fa25cstrb w3, [sp+37]
003fa260strb w4, [sp+38]
003fa264strb w5, [sp+39]
003fa268strb w2, [sp+40]
003fa26cstrb w3, [sp+53]
003fa270strb w4, [sp+54]
003fa274strb w5, [sp+55]
003fa278strb w2, [sp+56]
003fa27cadrp x0, 0x254000
003fa280add x0, x0, 2368
003fa284add x1, sp, 53
003fa288bl runtime.convTnoptr
003fa28cstr x0, [sp+144]
003fa290adrp x2, 0x31c000
003fa294add x2, x2, 1408
003fa298str x2, [sp+112]
003fa29cstr x0, [sp+120]
003fa2a0ldr x0, [sp+112]
003fa2a4ldr x1, [sp+120]
003fa2a8ldur x29, [sp-8]
003fa2acldr x30, [sp], 176
003fa2b0ret x30
003fa2b4
003fa2b4loc_3fa2b4:
003fa2b4b 0x3fa2bc
003fa2b8
003fa2b8loc_3fa2b8:
003fa2b8b 0x3fa2bc
003fa2bc
003fa2bcloc_3fa2bc:
003fa2bcb 0x3fa2c0
003fa2c0
003fa2c0loc_3fa2c0:
003fa2c0b 0x3fa2c8
003fa2c4
003fa2c4loc_3fa2c4:
003fa2c4b 0x3fa2c8
003fa2c8
003fa2c8loc_3fa2c8:
003fa2c8ldr x1, [sp+184]
003fa2ccldrsb x27, [x1]
003fa2d0ldr x1, [x1+24]
003fa2d4ldr x0, [sp+192]
003fa2d8blr x1
003fa2dcstr w0, [sp+100]
003fa2e0str w1, [sp+96]
003fa2e4str w2, [sp+92]
003fa2e8str w3, [sp+88]
003fa2ecstr w0, [sp+80]
003fa2f0str w1, [sp+76]
003fa2f4str w2, [sp+108]
003fa2f8str w3, [sp+104]
003fa2fcstr w0, [sp+60]
003fa300str w1, [sp+64]
003fa304str w2, [sp+68]
003fa308str w3, [sp+72]
003fa30ccbnz w3, 0x3fa314
003fa310b 0x3fa360
003fa314
003fa314loc_3fa314:
003fa314sub x4, xzr, x0
003fa318add x4, x4, x0, lsl #16
003fa31ccbnz w3, 0x3fa324
003fa320b 0x3fa428
003fa324
003fa324loc_3fa324:
003fa324udiv w4, w4, w3
003fa328str w4, [sp+60]
003fa32csub x4, xzr, x1
003fa330add x4, x4, x1, lsl #16
003fa334cbnz w3, 0x3fa33c
003fa338b 0x3fa424
003fa33c
003fa33cloc_3fa33c:
003fa33cudiv w4, w4, w3
003fa340str w4, [sp+64]
003fa344sub x4, xzr, x2
003fa348add x4, x4, x2, lsl #16
003fa34ccbnz w3, 0x3fa354
003fa350b 0x3fa420
003fa354
003fa354loc_3fa354:
003fa354udiv w3, w4, w3
003fa358str w3, [sp+68]
003fa35cb 0x3fa364
003fa360
003fa360loc_3fa360:
003fa360b 0x3fa364
003fa364
003fa364loc_3fa364:
003fa364ldr w3, [sp+60]
003fa368ubfm x0, x3, 8, 31
003fa36cldr w3, [sp+64]
003fa370ubfm x1, x3, 8, 31
003fa374ldr w3, [sp+68]
003fa378ubfm x2, x3, 8, 31
003fa37cbl image/color.RGBToYCbCr
003fa380strb w0, [sp+52]
003fa384strb w1, [sp+51]
003fa388strb w2, [sp+50]
003fa38cstrb w0, [sp+59]
003fa390strb w1, [sp+58]
003fa394strb w2, [sp+57]
003fa398strb w0, [sp+31]
003fa39cstrb w1, [sp+33]
003fa3a0strb w2, [sp+32]
003fa3a4strb wzr, [sp+41]
003fa3a8strb wzr, [sp+42]
003fa3acstrb wzr, [sp+43]
003fa3b0strb wzr, [sp+44]
003fa3b4ldrb w3, [sp+31]
003fa3b8strb w3, [sp+41]
003fa3bcldrb w4, [sp+33]
003fa3c0strb w4, [sp+42]
003fa3c4ldrb w5, [sp+32]
003fa3c8strb w5, [sp+43]
003fa3ccldr w6, [sp+72]
003fa3d0ubfm x6, x6, 8, 31
003fa3d4strb w6, [sp+44]
003fa3d8strb w3, [sp+53]
003fa3dcstrb w4, [sp+54]
003fa3e0strb w5, [sp+55]
003fa3e4strb w6, [sp+56]
003fa3e8adrp x0, 0x254000
003fa3ecadd x0, x0, 2368
003fa3f0add x1, sp, 53
003fa3f4bl runtime.convTnoptr
003fa3f8str x0, [sp+128]
003fa3fcadrp x3, 0x31c000
003fa400add x3, x3, 1408
003fa404str x3, [sp+112]
003fa408str x0, [sp+120]
003fa40cldr x0, [sp+112]
003fa410ldr x1, [sp+120]
003fa414ldur x29, [sp-8]
003fa418ldr x30, [sp], 176
003fa41cret x30
003fa420
003fa420loc_3fa420:
003fa420bl runtime.panicdivide
003fa424
003fa424loc_3fa424:
003fa424bl runtime.panicdivide
003fa428
003fa428loc_3fa428:
003fa428bl runtime.panicdivide
003fa42chint
003fa430
003fa430loc_3fa430:
003fa430stp x0, x1, [sp+8]
003fa434mov x3, x30
003fa438bl runtime.morestack_noctxt.abi0
003fa43cldp x0, x1, [sp+8]
003fa440b 0x3fa0d0
003fa444udf 0
003fa448udf 0
003fa44cudf 0
003fa0d0
003fa0d0image/color.nYCbCrAModel: ; void image/color.nYCbCrAModel(image/color.Color c)
003fa0d0ldr x16, [x28+16]
003fa0d4sub x17, sp, 48
003fa0d8subs xzr, x17, x16
003fa0dcb.ls 0x3fa430
003fa0e0str x30, [sp-176]!
003fa0e4stur x29, [sp-8]
003fa0e8sub x29, sp, 8
003fa0ecstr x0, [sp+184]
003fa0f0str x1, [sp+192]
003fa0f4stp xzr, xzr, [sp+112]
003fa0f8ldr x2, [sp+192]
003fa0fcldr x3, [sp+184]
003fa100str x3, [sp+152]
003fa104str x2, [sp+160]
003fa108cbnz x3, 0x3fa110
003fa10cb 0x3fa2c4
003fa110
003fa110loc_3fa110:
003fa110ldr w2, [x3+16]
003fa114str w2, [sp+84]
003fa118movz x3, 6687
003fa11cmovk x3, 0x7920000
003fa120subs wzr, w2, w3
003fa124b.eq 0x3fa12c
003fa128b 0x3fa1fc
003fa12c
003fa12cloc_3fa12c:
003fa12cldr x2, [sp+152]
003fa130adrp x3, 0x31c000
003fa134add x3, x3, 1440
003fa138subs xzr, x2, x3
003fa13cb.eq 0x3fa144
003fa140b 0x3fa14c
003fa144
003fa144loc_3fa144:
003fa144orr x0, xzr, 1
003fa148b 0x3fa154
003fa14c
003fa14cloc_3fa14c:
003fa14cmov x0, xzr
003fa150b 0x3fa154
003fa154
003fa154loc_3fa154:
003fa154strb w0, [sp+49]
003fa158tbnz w0, 0, 0x3fa160
003fa15cb 0x3fa1f8
003fa160
003fa160loc_3fa160:
003fa160b 0x3fa164
003fa164
003fa164loc_3fa164:
003fa164ldr x2, [sp+160]
003fa168ldrb w3, [x2]
003fa16cldrb w4, [x2+1]
003fa170ldrb w2, [x2+2]
003fa174strb w3, [sp+34]
003fa178strb w4, [sp+35]
003fa17cstrb w2, [sp+36]
003fa180strb wzr, [sp+45]
003fa184strb wzr, [sp+46]
003fa188strb wzr, [sp+47]
003fa18cstrb wzr, [sp+48]
003fa190ldrb w2, [sp+34]
003fa194ldrb w3, [sp+35]
003fa198ldrb w4, [sp+36]
003fa19cstrb w2, [sp+45]
003fa1a0strb w3, [sp+46]
003fa1a4strb w4, [sp+47]
003fa1a8movn x5, 0
003fa1acstrb w5, [sp+48]
003fa1b0strb w2, [sp+53]
003fa1b4strb w3, [sp+54]
003fa1b8strb w4, [sp+55]
003fa1bcstrb w5, [sp+56]
003fa1c0adrp x0, 0x254000
003fa1c4add x0, x0, 2368
003fa1c8add x1, sp, 53
003fa1ccbl runtime.convTnoptr
003fa1d0str x0, [sp+136]
003fa1d4adrp x2, 0x31c000
003fa1d8add x2, x2, 1408
003fa1dcstr x2, [sp+112]
003fa1e0str x0, [sp+120]
003fa1e4ldr x0, [sp+112]
003fa1e8ldr x1, [sp+120]
003fa1ecldur x29, [sp-8]
003fa1f0ldr x30, [sp], 176
003fa1f4ret x30
003fa1f8
003fa1f8loc_3fa1f8:
003fa1f8b 0x3fa2c0
003fa1fc
003fa1fcloc_3fa1fc:
003fa1fcmovz x3, 21895
003fa200movk x3, 0x771e0000
003fa204adds wzr, w2, w3
003fa208b.eq 0x3fa210
003fa20cb 0x3fa2b8
003fa210
003fa210loc_3fa210:
003fa210ldr x2, [sp+152]
003fa214adrp x3, 0x31c000
003fa218add x3, x3, 1408
003fa21csubs xzr, x2, x3
003fa220b.eq 0x3fa228
003fa224b 0x3fa230
003fa228
003fa228loc_3fa228:
003fa228orr x0, xzr, 1
003fa22cb 0x3fa238
003fa230
003fa230loc_3fa230:
003fa230mov x0, xzr
003fa234b 0x3fa238
003fa238
003fa238loc_3fa238:
003fa238strb w0, [sp+49]
003fa23ctbnz w0, 0, 0x3fa244
003fa240b 0x3fa2b4
003fa244
003fa244loc_3fa244:
003fa244b 0x3fa248
003fa248
003fa248loc_3fa248:
003fa248ldr x2, [sp+160]
003fa24cldrb w3, [x2]
003fa250ldrb w4, [x2+1]
003fa254ldrb w5, [x2+2]
003fa258ldrb w2, [x2+3]
003fa25cstrb w3, [sp+37]
003fa260strb w4, [sp+38]
003fa264strb w5, [sp+39]
003fa268strb w2, [sp+40]
003fa26cstrb w3, [sp+53]
003fa270strb w4, [sp+54]
003fa274strb w5, [sp+55]
003fa278strb w2, [sp+56]
003fa27cadrp x0, 0x254000
003fa280add x0, x0, 2368
003fa284add x1, sp, 53
003fa288bl runtime.convTnoptr
003fa28cstr x0, [sp+144]
003fa290adrp x2, 0x31c000
003fa294add x2, x2, 1408
003fa298str x2, [sp+112]
003fa29cstr x0, [sp+120]
003fa2a0ldr x0, [sp+112]
003fa2a4ldr x1, [sp+120]
003fa2a8ldur x29, [sp-8]
003fa2acldr x30, [sp], 176
003fa2b0ret x30
003fa2b4
003fa2b4loc_3fa2b4:
003fa2b4b 0x3fa2bc
003fa2b8
003fa2b8loc_3fa2b8:
003fa2b8b 0x3fa2bc
003fa2bc
003fa2bcloc_3fa2bc:
003fa2bcb 0x3fa2c0
003fa2c0
003fa2c0loc_3fa2c0:
003fa2c0b 0x3fa2c8
003fa2c4
003fa2c4loc_3fa2c4:
003fa2c4b 0x3fa2c8
003fa2c8
003fa2c8loc_3fa2c8:
003fa2c8ldr x1, [sp+184]
003fa2ccldrsb x27, [x1]
003fa2d0ldr x1, [x1+24]
003fa2d4ldr x0, [sp+192]
003fa2d8blr x1
003fa2dcstr w0, [sp+100]
003fa2e0str w1, [sp+96]
003fa2e4str w2, [sp+92]
003fa2e8str w3, [sp+88]
003fa2ecstr w0, [sp+80]
003fa2f0str w1, [sp+76]
003fa2f4str w2, [sp+108]
003fa2f8str w3, [sp+104]
003fa2fcstr w0, [sp+60]
003fa300str w1, [sp+64]
003fa304str w2, [sp+68]
003fa308str w3, [sp+72]
003fa30ccbnz w3, 0x3fa314
003fa310b 0x3fa360
003fa314
003fa314loc_3fa314:
003fa314sub x4, xzr, x0
003fa318add x4, x4, x0, lsl #16
003fa31ccbnz w3, 0x3fa324
003fa320b 0x3fa428
003fa324
003fa324loc_3fa324:
003fa324udiv w4, w4, w3
003fa328str w4, [sp+60]
003fa32csub x4, xzr, x1
003fa330add x4, x4, x1, lsl #16
003fa334cbnz w3, 0x3fa33c
003fa338b 0x3fa424
003fa33c
003fa33cloc_3fa33c:
003fa33cudiv w4, w4, w3
003fa340str w4, [sp+64]
003fa344sub x4, xzr, x2
003fa348add x4, x4, x2, lsl #16
003fa34ccbnz w3, 0x3fa354
003fa350b 0x3fa420
003fa354
003fa354loc_3fa354:
003fa354udiv w3, w4, w3
003fa358str w3, [sp+68]
003fa35cb 0x3fa364
003fa360
003fa360loc_3fa360:
003fa360b 0x3fa364
003fa364
003fa364loc_3fa364:
003fa364ldr w3, [sp+60]
003fa368ubfm x0, x3, 8, 31
003fa36cldr w3, [sp+64]
003fa370ubfm x1, x3, 8, 31
003fa374ldr w3, [sp+68]
003fa378ubfm x2, x3, 8, 31
003fa37cbl image/color.RGBToYCbCr
003fa380strb w0, [sp+52]
003fa384strb w1, [sp+51]
003fa388strb w2, [sp+50]
003fa38cstrb w0, [sp+59]
003fa390strb w1, [sp+58]
003fa394strb w2, [sp+57]
003fa398strb w0, [sp+31]
003fa39cstrb w1, [sp+33]
003fa3a0strb w2, [sp+32]
003fa3a4strb wzr, [sp+41]
003fa3a8strb wzr, [sp+42]
003fa3acstrb wzr, [sp+43]
003fa3b0strb wzr, [sp+44]
003fa3b4ldrb w3, [sp+31]
003fa3b8strb w3, [sp+41]
003fa3bcldrb w4, [sp+33]
003fa3c0strb w4, [sp+42]
003fa3c4ldrb w5, [sp+32]
003fa3c8strb w5, [sp+43]
003fa3ccldr w6, [sp+72]
003fa3d0ubfm x6, x6, 8, 31
003fa3d4strb w6, [sp+44]
003fa3d8strb w3, [sp+53]
003fa3dcstrb w4, [sp+54]
003fa3e0strb w5, [sp+55]
003fa3e4strb w6, [sp+56]
003fa3e8adrp x0, 0x254000
003fa3ecadd x0, x0, 2368
003fa3f0add x1, sp, 53
003fa3f4bl runtime.convTnoptr
003fa3f8str x0, [sp+128]
003fa3fcadrp x3, 0x31c000
003fa400add x3, x3, 1408
003fa404str x3, [sp+112]
003fa408str x0, [sp+120]
003fa40cldr x0, [sp+112]
003fa410ldr x1, [sp+120]
003fa414ldur x29, [sp-8]
003fa418ldr x30, [sp], 176
003fa41cret x30
003fa420
003fa420loc_3fa420:
003fa420bl runtime.panicdivide
003fa424
003fa424loc_3fa424:
003fa424bl runtime.panicdivide
003fa428
003fa428loc_3fa428:
003fa428bl runtime.panicdivide
003fa42chint
003fa430
003fa430loc_3fa430:
003fa430stp x0, x1, [sp+8]
003fa434mov x3, x30
003fa438bl runtime.morestack_noctxt.abi0
003fa43cldp x0, x1, [sp+8]
003fa440b 0x3fa0d0
003fa444udf 0
003fa448udf 0
003fa44cudf 0
003fa0d0
003fa450
003fa450image/color.RGBToCMYK: ; void image/color.RGBToCMYK(uint8 r, uint8 g, uint8 b)
003fa450ldr x16, [x28+16]
003fa454subs xzr, sp, x16
003fa458b.ls 0x3fa5cc
003fa45cstr x30, [sp-48]!
003fa460stur x29, [sp-8]
003fa464sub x29, sp, 8
003fa468strb w0, [sp+56]
003fa46cstrb w1, [sp+57]
003fa470strb w2, [sp+58]
003fa474strb wzr, [sp+11]
003fa478strb wzr, [sp+10]
003fa47cstrb wzr, [sp+9]
003fa480strb wzr, [sp+8]
003fa484ldrb w4, [sp+56]
003fa488str w4, [sp+20]
003fa48cldrb w5, [sp+57]
003fa490str w5, [sp+28]
003fa494ldrb w6, [sp+58]
003fa498str w6, [sp+36]
003fa49cstr w4, [sp+16]
003fa4a0subs wzr, w5, w4
003fa4a4b.hi 0x3fa4ac
003fa4a8b 0x3fa4b4
003fa4ac
003fa4acloc_3fa4ac:
003fa4acstr w5, [sp+16]
003fa4b0b 0x3fa4b8
003fa4b4
003fa4b4loc_3fa4b4:
003fa4b4b 0x3fa4b8
003fa4b8
003fa4b8loc_3fa4b8:
003fa4b8ldr w4, [sp+36]
003fa4bcldr w5, [sp+16]
003fa4c0subs wzr, w4, w5
003fa4c4b.hi 0x3fa4cc
003fa4c8b 0x3fa4d8
003fa4cc
003fa4ccloc_3fa4cc:
003fa4ccldr w4, [sp+36]
003fa4d0str w4, [sp+16]
003fa4d4b 0x3fa4dc
003fa4d8
003fa4d8loc_3fa4d8:
003fa4d8b 0x3fa4dc
003fa4dc
003fa4dcloc_3fa4dc:
003fa4dcldr w4, [sp+16]
003fa4e0cbz w4, 0x3fa4e8
003fa4e4b 0x3fa514
003fa4e8
003fa4e8loc_3fa4e8:
003fa4e8strb wzr, [sp+11]
003fa4ecstrb wzr, [sp+10]
003fa4f0strb wzr, [sp+9]
003fa4f4movn x3, 0
003fa4f8strb w3, [sp+8]
003fa4fcmov x0, xzr
003fa500mov x1, x0
003fa504mov x2, x0
003fa508ldur x29, [sp-8]
003fa50cldr x30, [sp], 48
003fa510ret x30
003fa514
003fa514loc_3fa514:
003fa514ldr w4, [sp+20]
003fa518ldr w5, [sp+16]
003fa51csub x4, x5, x4
003fa520sub x5, xzr, x4
003fa524add x4, x5, x4, lsl #8
003fa528ldr w5, [sp+16]
003fa52ccbnz w5, 0x3fa534
003fa530b 0x3fa5c4
003fa534
003fa534loc_3fa534:
003fa534udiv w0, w4, w5
003fa538str w0, [sp+32]
003fa53cldr w4, [sp+28]
003fa540ldr w5, [sp+16]
003fa544sub x4, x5, x4
003fa548sub x5, xzr, x4
003fa54cadd x4, x5, x4, lsl #8
003fa550ldr w5, [sp+16]
003fa554cbnz w5, 0x3fa55c
003fa558b 0x3fa5c0
003fa55c
003fa55cloc_3fa55c:
003fa55cudiv w4, w4, w5
003fa560str w4, [sp+24]
003fa564ldr w4, [sp+36]
003fa568ldr w5, [sp+16]
003fa56csub x4, x5, x4
003fa570sub x5, xzr, x4
003fa574add x4, x5, x4, lsl #8
003fa578ldr w5, [sp+16]
003fa57ccbnz w5, 0x3fa584
003fa580b 0x3fa5bc
003fa584
003fa584loc_3fa584:
003fa584udiv w4, w4, w5
003fa588str w4, [sp+12]
003fa58cstrb w0, [sp+11]
003fa590ldr w1, [sp+24]
003fa594strb w1, [sp+10]
003fa598ldr w2, [sp+12]
003fa59cstrb w2, [sp+9]
003fa5a0ldr w4, [sp+16]
003fa5a4orr x5, xzr, 255
003fa5a8sub x3, x5, x4
003fa5acstrb w3, [sp+8]
003fa5b0ldur x29, [sp-8]
003fa5b4ldr x30, [sp], 48
003fa5b8ret x30
003fa5bc
003fa5bcloc_3fa5bc:
003fa5bcbl runtime.panicdivide
003fa5c0
003fa5c0loc_3fa5c0:
003fa5c0bl runtime.panicdivide
003fa5c4
003fa5c4loc_3fa5c4:
003fa5c4bl runtime.panicdivide
003fa5c8hint
003fa5cc
003fa5ccloc_3fa5cc:
003fa5ccstrb w0, [sp+8]
003fa5d0strb w1, [sp+9]
003fa5d4strb w2, [sp+10]
003fa5d8mov x3, x30
003fa5dcbl runtime.morestack_noctxt.abi0
003fa5e0ldrb w0, [sp+8]
003fa5e4ldrb w1, [sp+9]
003fa5e8ldrb w2, [sp+10]
003fa5ecb 0x3fa450
003fa450
003fa450image/color.RGBToCMYK: ; void image/color.RGBToCMYK(uint8 r, uint8 g, uint8 b)
003fa450ldr x16, [x28+16]
003fa454subs xzr, sp, x16
003fa458b.ls 0x3fa5cc
003fa45cstr x30, [sp-48]!
003fa460stur x29, [sp-8]
003fa464sub x29, sp, 8
003fa468strb w0, [sp+56]
003fa46cstrb w1, [sp+57]
003fa470strb w2, [sp+58]
003fa474strb wzr, [sp+11]
003fa478strb wzr, [sp+10]
003fa47cstrb wzr, [sp+9]
003fa480strb wzr, [sp+8]
003fa484ldrb w4, [sp+56]
003fa488str w4, [sp+20]
003fa48cldrb w5, [sp+57]
003fa490str w5, [sp+28]
003fa494ldrb w6, [sp+58]
003fa498str w6, [sp+36]
003fa49cstr w4, [sp+16]
003fa4a0subs wzr, w5, w4
003fa4a4b.hi 0x3fa4ac
003fa4a8b 0x3fa4b4
003fa4ac
003fa4acloc_3fa4ac:
003fa4acstr w5, [sp+16]
003fa4b0b 0x3fa4b8
003fa4b4
003fa4b4loc_3fa4b4:
003fa4b4b 0x3fa4b8
003fa4b8
003fa4b8loc_3fa4b8:
003fa4b8ldr w4, [sp+36]
003fa4bcldr w5, [sp+16]
003fa4c0subs wzr, w4, w5
003fa4c4b.hi 0x3fa4cc
003fa4c8b 0x3fa4d8
003fa4cc
003fa4ccloc_3fa4cc:
003fa4ccldr w4, [sp+36]
003fa4d0str w4, [sp+16]
003fa4d4b 0x3fa4dc
003fa4d8
003fa4d8loc_3fa4d8:
003fa4d8b 0x3fa4dc
003fa4dc
003fa4dcloc_3fa4dc:
003fa4dcldr w4, [sp+16]
003fa4e0cbz w4, 0x3fa4e8
003fa4e4b 0x3fa514
003fa4e8
003fa4e8loc_3fa4e8:
003fa4e8strb wzr, [sp+11]
003fa4ecstrb wzr, [sp+10]
003fa4f0strb wzr, [sp+9]
003fa4f4movn x3, 0
003fa4f8strb w3, [sp+8]
003fa4fcmov x0, xzr
003fa500mov x1, x0
003fa504mov x2, x0
003fa508ldur x29, [sp-8]
003fa50cldr x30, [sp], 48
003fa510ret x30
003fa514
003fa514loc_3fa514:
003fa514ldr w4, [sp+20]
003fa518ldr w5, [sp+16]
003fa51csub x4, x5, x4
003fa520sub x5, xzr, x4
003fa524add x4, x5, x4, lsl #8
003fa528ldr w5, [sp+16]
003fa52ccbnz w5, 0x3fa534
003fa530b 0x3fa5c4
003fa534
003fa534loc_3fa534:
003fa534udiv w0, w4, w5
003fa538str w0, [sp+32]
003fa53cldr w4, [sp+28]
003fa540ldr w5, [sp+16]
003fa544sub x4, x5, x4
003fa548sub x5, xzr, x4
003fa54cadd x4, x5, x4, lsl #8
003fa550ldr w5, [sp+16]
003fa554cbnz w5, 0x3fa55c
003fa558b 0x3fa5c0
003fa55c
003fa55cloc_3fa55c:
003fa55cudiv w4, w4, w5
003fa560str w4, [sp+24]
003fa564ldr w4, [sp+36]
003fa568ldr w5, [sp+16]
003fa56csub x4, x5, x4
003fa570sub x5, xzr, x4
003fa574add x4, x5, x4, lsl #8
003fa578ldr w5, [sp+16]
003fa57ccbnz w5, 0x3fa584
003fa580b 0x3fa5bc
003fa584
003fa584loc_3fa584:
003fa584udiv w4, w4, w5
003fa588str w4, [sp+12]
003fa58cstrb w0, [sp+11]
003fa590ldr w1, [sp+24]
003fa594strb w1, [sp+10]
003fa598ldr w2, [sp+12]
003fa59cstrb w2, [sp+9]
003fa5a0ldr w4, [sp+16]
003fa5a4orr x5, xzr, 255
003fa5a8sub x3, x5, x4
003fa5acstrb w3, [sp+8]
003fa5b0ldur x29, [sp-8]
003fa5b4ldr x30, [sp], 48
003fa5b8ret x30
003fa5bc
003fa5bcloc_3fa5bc:
003fa5bcbl runtime.panicdivide
003fa5c0
003fa5c0loc_3fa5c0:
003fa5c0bl runtime.panicdivide
003fa5c4
003fa5c4loc_3fa5c4:
003fa5c4bl runtime.panicdivide
003fa5c8hint
003fa5cc
003fa5ccloc_3fa5cc:
003fa5ccstrb w0, [sp+8]
003fa5d0strb w1, [sp+9]
003fa5d4strb w2, [sp+10]
003fa5d8mov x3, x30
003fa5dcbl runtime.morestack_noctxt.abi0
003fa5e0ldrb w0, [sp+8]
003fa5e4ldrb w1, [sp+9]
003fa5e8ldrb w2, [sp+10]
003fa5ecb 0x3fa450
003fa450
003fa5f0
003fa5f0image/color.CMYK.RGBA: ; void image/color.CMYK.RGBA(image/color.CMYK c)
003fa5f0str x30, [sp-48]!
003fa5f4stur x29, [sp-8]
003fa5f8sub x29, sp, 8
003fa5fcstrb w0, [sp+56]
003fa600strb w1, [sp+57]
003fa604strb w2, [sp+58]
003fa608strb w3, [sp+59]
003fa60cstr wzr, [sp+20]
003fa610str wzr, [sp+16]
003fa614str wzr, [sp+12]
003fa618str wzr, [sp+8]
003fa61cldrb w4, [sp+59]
003fa620add x4, x4, x4, lsl #8
003fa624movz x3, 65535
003fa628sub x4, x3, x4
003fa62cstr w4, [sp+24]
003fa630ldrb w5, [sp+56]
003fa634add x5, x5, x5, lsl #8
003fa638sub x5, x3, x5
003fa63cmadd w5, w5, w4, wzr
003fa640movz x6, 32769
003fa644movk x6, 0x80000000
003fa648madd x5, x6, x5, xzr
003fa64cubfm x0, x5, 47, 63
003fa650str w0, [sp+28]
003fa654ldrb w5, [sp+57]
003fa658add x5, x5, x5, lsl #8
003fa65csub x5, x3, x5
003fa660madd w5, w5, w4, wzr
003fa664madd x5, x6, x5, xzr
003fa668ubfm x1, x5, 47, 63
003fa66cstr w1, [sp+32]
003fa670ldrb w5, [sp+58]
003fa674add x5, x5, x5, lsl #8
003fa678sub x5, x3, x5
003fa67cmadd w4, w5, w4, wzr
003fa680madd x4, x6, x4, xzr
003fa684ubfm x2, x4, 47, 63
003fa688str w2, [sp+36]
003fa68cstr w0, [sp+20]
003fa690str w1, [sp+16]
003fa694str w2, [sp+12]
003fa698str w3, [sp+8]
003fa69cadd x29, sp, 40
003fa6a0add sp, sp, 48
003fa6a4ret x30
003fa6a8udf 0
003fa6acudf 0
003fa5f0
003fa5f0image/color.CMYK.RGBA: ; void image/color.CMYK.RGBA(image/color.CMYK c)
003fa5f0str x30, [sp-48]!
003fa5f4stur x29, [sp-8]
003fa5f8sub x29, sp, 8
003fa5fcstrb w0, [sp+56]
003fa600strb w1, [sp+57]
003fa604strb w2, [sp+58]
003fa608strb w3, [sp+59]
003fa60cstr wzr, [sp+20]
003fa610str wzr, [sp+16]
003fa614str wzr, [sp+12]
003fa618str wzr, [sp+8]
003fa61cldrb w4, [sp+59]
003fa620add x4, x4, x4, lsl #8
003fa624movz x3, 65535
003fa628sub x4, x3, x4
003fa62cstr w4, [sp+24]
003fa630ldrb w5, [sp+56]
003fa634add x5, x5, x5, lsl #8
003fa638sub x5, x3, x5
003fa63cmadd w5, w5, w4, wzr
003fa640movz x6, 32769
003fa644movk x6, 0x80000000
003fa648madd x5, x6, x5, xzr
003fa64cubfm x0, x5, 47, 63
003fa650str w0, [sp+28]
003fa654ldrb w5, [sp+57]
003fa658add x5, x5, x5, lsl #8
003fa65csub x5, x3, x5
003fa660madd w5, w5, w4, wzr
003fa664madd x5, x6, x5, xzr
003fa668ubfm x1, x5, 47, 63
003fa66cstr w1, [sp+32]
003fa670ldrb w5, [sp+58]
003fa674add x5, x5, x5, lsl #8
003fa678sub x5, x3, x5
003fa67cmadd w4, w5, w4, wzr
003fa680madd x4, x6, x4, xzr
003fa684ubfm x2, x4, 47, 63
003fa688str w2, [sp+36]
003fa68cstr w0, [sp+20]
003fa690str w1, [sp+16]
003fa694str w2, [sp+12]
003fa698str w3, [sp+8]
003fa69cadd x29, sp, 40
003fa6a0add sp, sp, 48
003fa6a4ret x30
003fa6a8udf 0
003fa6acudf 0
003fa5f0
003fa6b0
003fa6b0image/color.cmykModel: ; void image/color.cmykModel(image/color.Color c)
003fa6b0ldr x16, [x28+16]
003fa6b4subs xzr, sp, x16
003fa6b8b.ls 0x3fa860
003fa6bcstr x30, [sp-128]!
003fa6c0stur x29, [sp-8]
003fa6c4sub x29, sp, 8
003fa6c8str x0, [sp+136]
003fa6ccstr x1, [sp+144]
003fa6d0stp xzr, xzr, [sp+96]
003fa6d4ldr x2, [sp+144]
003fa6d8ldr x3, [sp+136]
003fa6dcadrp x4, 0x31c000
003fa6e0add x4, x4, 1536
003fa6e4subs xzr, x3, x4
003fa6e8b.eq 0x3fa6f0
003fa6ecb 0x3fa708
003fa6f0
003fa6f0loc_3fa6f0:
003fa6f0ldrb w3, [x2]
003fa6f4ldrb w4, [x2+1]
003fa6f8ldrb w5, [x2+2]
003fa6fcldrb w2, [x2+3]
003fa700orr x0, xzr, 1
003fa704b 0x3fa720
003fa708
003fa708loc_3fa708:
003fa708mov x4, xzr
003fa70cmov x5, xzr
003fa710mov x2, xzr
003fa714mov x3, xzr
003fa718mov x0, xzr
003fa71cb 0x3fa720
003fa720
003fa720loc_3fa720:
003fa720strb w3, [sp+44]
003fa724strb w4, [sp+45]
003fa728strb w5, [sp+46]
003fa72cstrb w2, [sp+47]
003fa730strb w0, [sp+43]
003fa734ldrb w3, [sp+44]
003fa738strb w3, [sp+35]
003fa73cstrb w4, [sp+36]
003fa740strb w5, [sp+37]
003fa744strb w2, [sp+38]
003fa748ldrb w2, [sp+43]
003fa74cstrb w2, [sp+34]
003fa750strb w2, [sp+30]
003fa754tbnz w2, 0, 0x3fa75c
003fa758b 0x3fa778
003fa75c
003fa75cloc_3fa75c:
003fa75cldr x0, [sp+136]
003fa760ldr x1, [sp+144]
003fa764str x0, [sp+96]
003fa768str x1, [sp+104]
003fa76cldur x29, [sp-8]
003fa770ldr x30, [sp], 128
003fa774ret x30
003fa778
003fa778loc_3fa778:
003fa778ldr x1, [sp+136]
003fa77cldrsb x27, [x1]
003fa780ldr x1, [x1+24]
003fa784ldr x0, [sp+144]
003fa788blr x1
003fa78cstr w0, [sp+84]
003fa790str w1, [sp+80]
003fa794str w2, [sp+76]
003fa798str w3, [sp+72]
003fa79cstr w0, [sp+68]
003fa7a0str w1, [sp+64]
003fa7a4str w2, [sp+92]
003fa7a8str w3, [sp+88]
003fa7acstr w0, [sp+52]
003fa7b0str w1, [sp+56]
003fa7b4str w2, [sp+60]
003fa7b8ubfm x0, x0, 8, 31
003fa7bcubfm x1, x1, 8, 31
003fa7c0ubfm x2, x2, 8, 31
003fa7c4bl image/color.RGBToCMYK
003fa7c8strb w0, [sp+42]
003fa7ccstrb w1, [sp+41]
003fa7d0strb w2, [sp+40]
003fa7d4strb w3, [sp+39]
003fa7d8strb w0, [sp+51]
003fa7dcstrb w1, [sp+50]
003fa7e0strb w2, [sp+49]
003fa7e4strb w3, [sp+48]
003fa7e8strb w0, [sp+33]
003fa7ecstrb w1, [sp+31]
003fa7f0strb w2, [sp+29]
003fa7f4strb w3, [sp+32]
003fa7f8strb wzr, [sp+44]
003fa7fcstrb wzr, [sp+45]
003fa800strb wzr, [sp+46]
003fa804strb wzr, [sp+47]
003fa808ldrb w1, [sp+33]
003fa80cstrb w1, [sp+44]
003fa810ldrb w1, [sp+31]
003fa814strb w1, [sp+45]
003fa818ldrb w1, [sp+29]
003fa81cstrb w1, [sp+46]
003fa820ldrb w1, [sp+32]
003fa824strb w1, [sp+47]
003fa828adrp x0, 0x274000
003fa82cadd x0, x0, 1536
003fa830add x1, sp, 44
003fa834bl runtime.convTnoptr
003fa838str x0, [sp+112]
003fa83cadrp x1, 0x31c000
003fa840add x1, x1, 1536
003fa844str x1, [sp+96]
003fa848str x0, [sp+104]
003fa84cldr x0, [sp+96]
003fa850ldr x1, [sp+104]
003fa854ldur x29, [sp-8]
003fa858ldr x30, [sp], 128
003fa85cret x30
003fa860
003fa860loc_3fa860:
003fa860stp x0, x1, [sp+8]
003fa864mov x3, x30
003fa868bl runtime.morestack_noctxt.abi0
003fa86cldp x0, x1, [sp+8]
003fa870b 0x3fa6b0
003fa874udf 0
003fa878udf 0
003fa87cudf 0
003fa6b0
003fa6b0image/color.cmykModel: ; void image/color.cmykModel(image/color.Color c)
003fa6b0ldr x16, [x28+16]
003fa6b4subs xzr, sp, x16
003fa6b8b.ls 0x3fa860
003fa6bcstr x30, [sp-128]!
003fa6c0stur x29, [sp-8]
003fa6c4sub x29, sp, 8
003fa6c8str x0, [sp+136]
003fa6ccstr x1, [sp+144]
003fa6d0stp xzr, xzr, [sp+96]
003fa6d4ldr x2, [sp+144]
003fa6d8ldr x3, [sp+136]
003fa6dcadrp x4, 0x31c000
003fa6e0add x4, x4, 1536
003fa6e4subs xzr, x3, x4
003fa6e8b.eq 0x3fa6f0
003fa6ecb 0x3fa708
003fa6f0
003fa6f0loc_3fa6f0:
003fa6f0ldrb w3, [x2]
003fa6f4ldrb w4, [x2+1]
003fa6f8ldrb w5, [x2+2]
003fa6fcldrb w2, [x2+3]
003fa700orr x0, xzr, 1
003fa704b 0x3fa720
003fa708
003fa708loc_3fa708:
003fa708mov x4, xzr
003fa70cmov x5, xzr
003fa710mov x2, xzr
003fa714mov x3, xzr
003fa718mov x0, xzr
003fa71cb 0x3fa720
003fa720
003fa720loc_3fa720:
003fa720strb w3, [sp+44]
003fa724strb w4, [sp+45]
003fa728strb w5, [sp+46]
003fa72cstrb w2, [sp+47]
003fa730strb w0, [sp+43]
003fa734ldrb w3, [sp+44]
003fa738strb w3, [sp+35]
003fa73cstrb w4, [sp+36]
003fa740strb w5, [sp+37]
003fa744strb w2, [sp+38]
003fa748ldrb w2, [sp+43]
003fa74cstrb w2, [sp+34]
003fa750strb w2, [sp+30]
003fa754tbnz w2, 0, 0x3fa75c
003fa758b 0x3fa778
003fa75c
003fa75cloc_3fa75c:
003fa75cldr x0, [sp+136]
003fa760ldr x1, [sp+144]
003fa764str x0, [sp+96]
003fa768str x1, [sp+104]
003fa76cldur x29, [sp-8]
003fa770ldr x30, [sp], 128
003fa774ret x30
003fa778
003fa778loc_3fa778:
003fa778ldr x1, [sp+136]
003fa77cldrsb x27, [x1]
003fa780ldr x1, [x1+24]
003fa784ldr x0, [sp+144]
003fa788blr x1
003fa78cstr w0, [sp+84]
003fa790str w1, [sp+80]
003fa794str w2, [sp+76]
003fa798str w3, [sp+72]
003fa79cstr w0, [sp+68]
003fa7a0str w1, [sp+64]
003fa7a4str w2, [sp+92]
003fa7a8str w3, [sp+88]
003fa7acstr w0, [sp+52]
003fa7b0str w1, [sp+56]
003fa7b4str w2, [sp+60]
003fa7b8ubfm x0, x0, 8, 31
003fa7bcubfm x1, x1, 8, 31
003fa7c0ubfm x2, x2, 8, 31
003fa7c4bl image/color.RGBToCMYK
003fa7c8strb w0, [sp+42]
003fa7ccstrb w1, [sp+41]
003fa7d0strb w2, [sp+40]
003fa7d4strb w3, [sp+39]
003fa7d8strb w0, [sp+51]
003fa7dcstrb w1, [sp+50]
003fa7e0strb w2, [sp+49]
003fa7e4strb w3, [sp+48]
003fa7e8strb w0, [sp+33]
003fa7ecstrb w1, [sp+31]
003fa7f0strb w2, [sp+29]
003fa7f4strb w3, [sp+32]
003fa7f8strb wzr, [sp+44]
003fa7fcstrb wzr, [sp+45]
003fa800strb wzr, [sp+46]
003fa804strb wzr, [sp+47]
003fa808ldrb w1, [sp+33]
003fa80cstrb w1, [sp+44]
003fa810ldrb w1, [sp+31]
003fa814strb w1, [sp+45]
003fa818ldrb w1, [sp+29]
003fa81cstrb w1, [sp+46]
003fa820ldrb w1, [sp+32]
003fa824strb w1, [sp+47]
003fa828adrp x0, 0x274000
003fa82cadd x0, x0, 1536
003fa830add x1, sp, 44
003fa834bl runtime.convTnoptr
003fa838str x0, [sp+112]
003fa83cadrp x1, 0x31c000
003fa840add x1, x1, 1536
003fa844str x1, [sp+96]
003fa848str x0, [sp+104]
003fa84cldr x0, [sp+96]
003fa850ldr x1, [sp+104]
003fa854ldur x29, [sp-8]
003fa858ldr x30, [sp], 128
003fa85cret x30
003fa860
003fa860loc_3fa860:
003fa860stp x0, x1, [sp+8]
003fa864mov x3, x30
003fa868bl runtime.morestack_noctxt.abi0
003fa86cldp x0, x1, [sp+8]
003fa870b 0x3fa6b0
003fa874udf 0
003fa878udf 0
003fa87cudf 0
003fa6b0
003fa880
003fa880image/color.(*Gray16).RGBA: ; void image/color.(*Gray16).RGBA(image/color.Gray16 * c)
003fa880ldr x16, [x28+16]
003fa884subs xzr, sp, x16
003fa888b.ls 0x3fa918
003fa88cstr x30, [sp-80]!
003fa890stur x29, [sp-8]
003fa894sub x29, sp, 8
003fa898ldr x16, [x28+32]
003fa89ccbnz x16, 0x3fa92c
003fa8a0
003fa8a0loc_3fa8a0:
003fa8a0str x0, [sp+88]
003fa8a4str wzr, [sp+24]
003fa8a8str wzr, [sp+28]
003fa8acstr wzr, [sp+32]
003fa8b0str wzr, [sp+36]
003fa8b4ldr x1, [sp+88]
003fa8b8cbnz x1, 0x3fa8c0
003fa8bcb 0x3fa910
003fa8c0
003fa8c0loc_3fa8c0:
003fa8c0ldr x1, [sp+88]
003fa8c4ldrsb x27, [x1]
003fa8c8ldrh w0, [x1]
003fa8ccstrh w0, [sp+22]
003fa8d0bl image/color.Gray16.RGBA
003fa8d4str w0, [sp+40]
003fa8d8str w1, [sp+68]
003fa8dcstr w2, [sp+64]
003fa8e0str w3, [sp+60]
003fa8e4str w0, [sp+56]
003fa8e8str w1, [sp+52]
003fa8ecstr w2, [sp+48]
003fa8f0str w3, [sp+44]
003fa8f4str w0, [sp+24]
003fa8f8str w1, [sp+28]
003fa8fcstr w2, [sp+32]
003fa900str w3, [sp+36]
003fa904ldur x29, [sp-8]
003fa908ldr x30, [sp], 80
003fa90cret x30
003fa910
003fa910loc_3fa910:
003fa910bl runtime.panicwrap
003fa914hint
003fa918
003fa918loc_3fa918:
003fa918str x0, [sp+8]
003fa91cmov x3, x30
003fa920bl runtime.morestack_noctxt.abi0
003fa924ldr x0, [sp+8]
003fa928b 0x3fa880
003fa92c
003fa92cloc_3fa92c:
003fa92cldr x17, [x16]
003fa930add x20, sp, 88
003fa934subs xzr, x20, x17
003fa938b.ne 0x3fa8a0
003fa93cadd x20, sp, 8
003fa940str x20, [x16]
003fa944b 0x3fa8a0
003fa948udf 0
003fa94cudf 0
003fa880
003fa880image/color.(*Gray16).RGBA: ; void image/color.(*Gray16).RGBA(image/color.Gray16 * c)
003fa880ldr x16, [x28+16]
003fa884subs xzr, sp, x16
003fa888b.ls 0x3fa918
003fa88cstr x30, [sp-80]!
003fa890stur x29, [sp-8]
003fa894sub x29, sp, 8
003fa898ldr x16, [x28+32]
003fa89ccbnz x16, 0x3fa92c
003fa8a0
003fa8a0loc_3fa8a0:
003fa8a0str x0, [sp+88]
003fa8a4str wzr, [sp+24]
003fa8a8str wzr, [sp+28]
003fa8acstr wzr, [sp+32]
003fa8b0str wzr, [sp+36]
003fa8b4ldr x1, [sp+88]
003fa8b8cbnz x1, 0x3fa8c0
003fa8bcb 0x3fa910
003fa8c0
003fa8c0loc_3fa8c0:
003fa8c0ldr x1, [sp+88]
003fa8c4ldrsb x27, [x1]
003fa8c8ldrh w0, [x1]
003fa8ccstrh w0, [sp+22]
003fa8d0bl image/color.Gray16.RGBA
003fa8d4str w0, [sp+40]
003fa8d8str w1, [sp+68]
003fa8dcstr w2, [sp+64]
003fa8e0str w3, [sp+60]
003fa8e4str w0, [sp+56]
003fa8e8str w1, [sp+52]
003fa8ecstr w2, [sp+48]
003fa8f0str w3, [sp+44]
003fa8f4str w0, [sp+24]
003fa8f8str w1, [sp+28]
003fa8fcstr w2, [sp+32]
003fa900str w3, [sp+36]
003fa904ldur x29, [sp-8]
003fa908ldr x30, [sp], 80
003fa90cret x30
003fa910
003fa910loc_3fa910:
003fa910bl runtime.panicwrap
003fa914hint
003fa918
003fa918loc_3fa918:
003fa918str x0, [sp+8]
003fa91cmov x3, x30
003fa920bl runtime.morestack_noctxt.abi0
003fa924ldr x0, [sp+8]
003fa928b 0x3fa880
003fa92c
003fa92cloc_3fa92c:
003fa92cldr x17, [x16]
003fa930add x20, sp, 88
003fa934subs xzr, x20, x17
003fa938b.ne 0x3fa8a0
003fa93cadd x20, sp, 8
003fa940str x20, [x16]
003fa944b 0x3fa8a0
003fa948udf 0
003fa94cudf 0
003fa880
003fa950
003fa950image/color.(*Alpha16).RGBA: ; void image/color.(*Alpha16).RGBA(image/color.Alpha16 * c)
003fa950ldr x16, [x28+16]
003fa954subs xzr, sp, x16
003fa958b.ls 0x3fa9e8
003fa95cstr x30, [sp-80]!
003fa960stur x29, [sp-8]
003fa964sub x29, sp, 8
003fa968ldr x16, [x28+32]
003fa96ccbnz x16, 0x3fa9fc
003fa970
003fa970loc_3fa970:
003fa970str x0, [sp+88]
003fa974str wzr, [sp+24]
003fa978str wzr, [sp+28]
003fa97cstr wzr, [sp+32]
003fa980str wzr, [sp+36]
003fa984ldr x1, [sp+88]
003fa988cbnz x1, 0x3fa990
003fa98cb 0x3fa9e0
003fa990
003fa990loc_3fa990:
003fa990ldr x1, [sp+88]
003fa994ldrsb x27, [x1]
003fa998ldrh w0, [x1]
003fa99cstrh w0, [sp+22]
003fa9a0bl image/color.Alpha16.RGBA
003fa9a4str w0, [sp+40]
003fa9a8str w1, [sp+68]
003fa9acstr w2, [sp+64]
003fa9b0str w3, [sp+60]
003fa9b4str w0, [sp+56]
003fa9b8str w1, [sp+52]
003fa9bcstr w2, [sp+48]
003fa9c0str w3, [sp+44]
003fa9c4str w0, [sp+24]
003fa9c8str w1, [sp+28]
003fa9ccstr w2, [sp+32]
003fa9d0str w3, [sp+36]
003fa9d4ldur x29, [sp-8]
003fa9d8ldr x30, [sp], 80
003fa9dcret x30
003fa9e0
003fa9e0loc_3fa9e0:
003fa9e0bl runtime.panicwrap
003fa9e4hint
003fa9e8
003fa9e8loc_3fa9e8:
003fa9e8str x0, [sp+8]
003fa9ecmov x3, x30
003fa9f0bl runtime.morestack_noctxt.abi0
003fa9f4ldr x0, [sp+8]
003fa9f8b 0x3fa950
003fa9fc
003fa9fcloc_3fa9fc:
003fa9fcldr x17, [x16]
003faa00add x20, sp, 88
003faa04subs xzr, x20, x17
003faa08b.ne 0x3fa970
003faa0cadd x20, sp, 8
003faa10str x20, [x16]
003faa14b 0x3fa970
003faa18udf 0
003faa1cudf 0
003fa950
003fa950image/color.(*Alpha16).RGBA: ; void image/color.(*Alpha16).RGBA(image/color.Alpha16 * c)
003fa950ldr x16, [x28+16]
003fa954subs xzr, sp, x16
003fa958b.ls 0x3fa9e8
003fa95cstr x30, [sp-80]!
003fa960stur x29, [sp-8]
003fa964sub x29, sp, 8
003fa968ldr x16, [x28+32]
003fa96ccbnz x16, 0x3fa9fc
003fa970
003fa970loc_3fa970:
003fa970str x0, [sp+88]
003fa974str wzr, [sp+24]
003fa978str wzr, [sp+28]
003fa97cstr wzr, [sp+32]
003fa980str wzr, [sp+36]
003fa984ldr x1, [sp+88]
003fa988cbnz x1, 0x3fa990
003fa98cb 0x3fa9e0
003fa990
003fa990loc_3fa990:
003fa990ldr x1, [sp+88]
003fa994ldrsb x27, [x1]
003fa998ldrh w0, [x1]
003fa99cstrh w0, [sp+22]
003fa9a0bl image/color.Alpha16.RGBA
003fa9a4str w0, [sp+40]
003fa9a8str w1, [sp+68]
003fa9acstr w2, [sp+64]
003fa9b0str w3, [sp+60]
003fa9b4str w0, [sp+56]
003fa9b8str w1, [sp+52]
003fa9bcstr w2, [sp+48]
003fa9c0str w3, [sp+44]
003fa9c4str w0, [sp+24]
003fa9c8str w1, [sp+28]
003fa9ccstr w2, [sp+32]
003fa9d0str w3, [sp+36]
003fa9d4ldur x29, [sp-8]
003fa9d8ldr x30, [sp], 80
003fa9dcret x30
003fa9e0
003fa9e0loc_3fa9e0:
003fa9e0bl runtime.panicwrap
003fa9e4hint
003fa9e8
003fa9e8loc_3fa9e8:
003fa9e8str x0, [sp+8]
003fa9ecmov x3, x30
003fa9f0bl runtime.morestack_noctxt.abi0
003fa9f4ldr x0, [sp+8]
003fa9f8b 0x3fa950
003fa9fc
003fa9fcloc_3fa9fc:
003fa9fcldr x17, [x16]
003faa00add x20, sp, 88
003faa04subs xzr, x20, x17
003faa08b.ne 0x3fa970
003faa0cadd x20, sp, 8
003faa10str x20, [x16]
003faa14b 0x3fa970
003faa18udf 0
003faa1cudf 0
003fa950
003faa20
003faa20image/color.(*RGBA).RGBA: ; void image/color.(*RGBA).RGBA(image/color.RGBA * c)
003faa20ldr x16, [x28+16]
003faa24subs xzr, sp, x16
003faa28b.ls 0x3faad0
003faa2cstr x30, [sp-80]!
003faa30stur x29, [sp-8]
003faa34sub x29, sp, 8
003faa38ldr x16, [x28+32]
003faa3ccbnz x16, 0x3faae4
003faa40
003faa40loc_3faa40:
003faa40str x0, [sp+88]
003faa44str wzr, [sp+24]
003faa48str wzr, [sp+28]
003faa4cstr wzr, [sp+32]
003faa50str wzr, [sp+36]
003faa54ldr x4, [sp+88]
003faa58cbnz x4, 0x3faa60
003faa5cb 0x3faac8
003faa60
003faa60loc_3faa60:
003faa60ldr x4, [sp+88]
003faa64ldrsb x27, [x4]
003faa68ldrb w0, [x4]
003faa6cldrb w1, [x4+1]
003faa70ldrb w2, [x4+2]
003faa74ldrb w3, [x4+3]
003faa78strb w0, [sp+20]
003faa7cstrb w1, [sp+21]
003faa80strb w2, [sp+22]
003faa84strb w3, [sp+23]
003faa88bl image/color.RGBA.RGBA
003faa8cstr w0, [sp+40]
003faa90str w1, [sp+68]
003faa94str w2, [sp+64]
003faa98str w3, [sp+60]
003faa9cstr w0, [sp+56]
003faaa0str w1, [sp+52]
003faaa4str w2, [sp+48]
003faaa8str w3, [sp+44]
003faaacstr w0, [sp+24]
003faab0str w1, [sp+28]
003faab4str w2, [sp+32]
003faab8str w3, [sp+36]
003faabcldur x29, [sp-8]
003faac0ldr x30, [sp], 80
003faac4ret x30
003faac8
003faac8loc_3faac8:
003faac8bl runtime.panicwrap
003faacchint
003faad0
003faad0loc_3faad0:
003faad0str x0, [sp+8]
003faad4mov x3, x30
003faad8bl runtime.morestack_noctxt.abi0
003faadcldr x0, [sp+8]
003faae0b 0x3faa20
003faae4
003faae4loc_3faae4:
003faae4ldr x17, [x16]
003faae8add x20, sp, 88
003faaecsubs xzr, x20, x17
003faaf0b.ne 0x3faa40
003faaf4add x20, sp, 8
003faaf8str x20, [x16]
003faafcb 0x3faa40
003faa20
003faa20image/color.(*RGBA).RGBA: ; void image/color.(*RGBA).RGBA(image/color.RGBA * c)
003faa20ldr x16, [x28+16]
003faa24subs xzr, sp, x16
003faa28b.ls 0x3faad0
003faa2cstr x30, [sp-80]!
003faa30stur x29, [sp-8]
003faa34sub x29, sp, 8
003faa38ldr x16, [x28+32]
003faa3ccbnz x16, 0x3faae4
003faa40
003faa40loc_3faa40:
003faa40str x0, [sp+88]
003faa44str wzr, [sp+24]
003faa48str wzr, [sp+28]
003faa4cstr wzr, [sp+32]
003faa50str wzr, [sp+36]
003faa54ldr x4, [sp+88]
003faa58cbnz x4, 0x3faa60
003faa5cb 0x3faac8
003faa60
003faa60loc_3faa60:
003faa60ldr x4, [sp+88]
003faa64ldrsb x27, [x4]
003faa68ldrb w0, [x4]
003faa6cldrb w1, [x4+1]
003faa70ldrb w2, [x4+2]
003faa74ldrb w3, [x4+3]
003faa78strb w0, [sp+20]
003faa7cstrb w1, [sp+21]
003faa80strb w2, [sp+22]
003faa84strb w3, [sp+23]
003faa88bl image/color.RGBA.RGBA
003faa8cstr w0, [sp+40]
003faa90str w1, [sp+68]
003faa94str w2, [sp+64]
003faa98str w3, [sp+60]
003faa9cstr w0, [sp+56]
003faaa0str w1, [sp+52]
003faaa4str w2, [sp+48]
003faaa8str w3, [sp+44]
003faaacstr w0, [sp+24]
003faab0str w1, [sp+28]
003faab4str w2, [sp+32]
003faab8str w3, [sp+36]
003faabcldur x29, [sp-8]
003faac0ldr x30, [sp], 80
003faac4ret x30
003faac8
003faac8loc_3faac8:
003faac8bl runtime.panicwrap
003faacchint
003faad0
003faad0loc_3faad0:
003faad0str x0, [sp+8]
003faad4mov x3, x30
003faad8bl runtime.morestack_noctxt.abi0
003faadcldr x0, [sp+8]
003faae0b 0x3faa20
003faae4
003faae4loc_3faae4:
003faae4ldr x17, [x16]
003faae8add x20, sp, 88
003faaecsubs xzr, x20, x17
003faaf0b.ne 0x3faa40
003faaf4add x20, sp, 8
003faaf8str x20, [x16]
003faafcb 0x3faa40
003faa20
003fab00
003fab00image/color.(*RGBA64).RGBA: ; void image/color.(*RGBA64).RGBA(image/color.RGBA64 * c)
003fab00ldr x16, [x28+16]
003fab04subs xzr, sp, x16
003fab08b.ls 0x3fabb0
003fab0cstr x30, [sp-80]!
003fab10stur x29, [sp-8]
003fab14sub x29, sp, 8
003fab18ldr x16, [x28+32]
003fab1ccbnz x16, 0x3fabc4
003fab20
003fab20loc_3fab20:
003fab20str x0, [sp+88]
003fab24str wzr, [sp+24]
003fab28str wzr, [sp+28]
003fab2cstr wzr, [sp+32]
003fab30str wzr, [sp+36]
003fab34ldr x4, [sp+88]
003fab38cbnz x4, 0x3fab40
003fab3cb 0x3faba8
003fab40
003fab40loc_3fab40:
003fab40ldr x4, [sp+88]
003fab44ldrsb x27, [x4]
003fab48ldrh w0, [x4]
003fab4cldrh w1, [x4+2]
003fab50ldrh w2, [x4+4]
003fab54ldrh w3, [x4+6]
003fab58strh w0, [sp+16]
003fab5cstrh w1, [sp+18]
003fab60strh w2, [sp+20]
003fab64strh w3, [sp+22]
003fab68bl image/color.RGBA64.RGBA
003fab6cstr w0, [sp+40]
003fab70str w1, [sp+68]
003fab74str w2, [sp+64]
003fab78str w3, [sp+60]
003fab7cstr w0, [sp+56]
003fab80str w1, [sp+52]
003fab84str w2, [sp+48]
003fab88str w3, [sp+44]
003fab8cstr w0, [sp+24]
003fab90str w1, [sp+28]
003fab94str w2, [sp+32]
003fab98str w3, [sp+36]
003fab9cldur x29, [sp-8]
003faba0ldr x30, [sp], 80
003faba4ret x30
003faba8
003faba8loc_3faba8:
003faba8bl runtime.panicwrap
003fabachint
003fabb0
003fabb0loc_3fabb0:
003fabb0str x0, [sp+8]
003fabb4mov x3, x30
003fabb8bl runtime.morestack_noctxt.abi0
003fabbcldr x0, [sp+8]
003fabc0b 0x3fab00
003fabc4
003fabc4loc_3fabc4:
003fabc4ldr x17, [x16]
003fabc8add x20, sp, 88
003fabccsubs xzr, x20, x17
003fabd0b.ne 0x3fab20
003fabd4add x20, sp, 8
003fabd8str x20, [x16]
003fabdcb 0x3fab20
003fab00
003fab00image/color.(*RGBA64).RGBA: ; void image/color.(*RGBA64).RGBA(image/color.RGBA64 * c)
003fab00ldr x16, [x28+16]
003fab04subs xzr, sp, x16
003fab08b.ls 0x3fabb0
003fab0cstr x30, [sp-80]!
003fab10stur x29, [sp-8]
003fab14sub x29, sp, 8
003fab18ldr x16, [x28+32]
003fab1ccbnz x16, 0x3fabc4
003fab20
003fab20loc_3fab20:
003fab20str x0, [sp+88]
003fab24str wzr, [sp+24]
003fab28str wzr, [sp+28]
003fab2cstr wzr, [sp+32]
003fab30str wzr, [sp+36]
003fab34ldr x4, [sp+88]
003fab38cbnz x4, 0x3fab40
003fab3cb 0x3faba8
003fab40
003fab40loc_3fab40:
003fab40ldr x4, [sp+88]
003fab44ldrsb x27, [x4]
003fab48ldrh w0, [x4]
003fab4cldrh w1, [x4+2]
003fab50ldrh w2, [x4+4]
003fab54ldrh w3, [x4+6]
003fab58strh w0, [sp+16]
003fab5cstrh w1, [sp+18]
003fab60strh w2, [sp+20]
003fab64strh w3, [sp+22]
003fab68bl image/color.RGBA64.RGBA
003fab6cstr w0, [sp+40]
003fab70str w1, [sp+68]
003fab74str w2, [sp+64]
003fab78str w3, [sp+60]
003fab7cstr w0, [sp+56]
003fab80str w1, [sp+52]
003fab84str w2, [sp+48]
003fab88str w3, [sp+44]
003fab8cstr w0, [sp+24]
003fab90str w1, [sp+28]
003fab94str w2, [sp+32]
003fab98str w3, [sp+36]
003fab9cldur x29, [sp-8]
003faba0ldr x30, [sp], 80
003faba4ret x30
003faba8
003faba8loc_3faba8:
003faba8bl runtime.panicwrap
003fabachint
003fabb0
003fabb0loc_3fabb0:
003fabb0str x0, [sp+8]
003fabb4mov x3, x30
003fabb8bl runtime.morestack_noctxt.abi0
003fabbcldr x0, [sp+8]
003fabc0b 0x3fab00
003fabc4
003fabc4loc_3fabc4:
003fabc4ldr x17, [x16]
003fabc8add x20, sp, 88
003fabccsubs xzr, x20, x17
003fabd0b.ne 0x3fab20
003fabd4add x20, sp, 8
003fabd8str x20, [x16]
003fabdcb 0x3fab20
003fab00
Loading..