File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003fa450
    003fa450image/color.RGBToCMYK: ; void image/color.RGBToCMYK(uint8 r, uint8 g, uint8 b)
    003fa450ldr x16, [x28+16]
    003fa454subs xzr, sp, x16
    003fa458b.ls 0x3fa5cc
    003fa45cstr x30, [sp-48]!
    003fa460stur x29, [sp-8]
    003fa464sub x29, sp, 8
    003fa468strb w0, [sp+56]
    003fa46cstrb w1, [sp+57]
    003fa470strb w2, [sp+58]
    003fa474strb wzr, [sp+11]
    003fa478strb wzr, [sp+10]
    003fa47cstrb wzr, [sp+9]
    003fa480strb wzr, [sp+8]
    003fa484ldrb w4, [sp+56]
    003fa488str w4, [sp+20]
    003fa48cldrb w5, [sp+57]
    003fa490str w5, [sp+28]
    003fa494ldrb w6, [sp+58]
    003fa498str w6, [sp+36]
    003fa49cstr w4, [sp+16]
    003fa4a0subs wzr, w5, w4
    003fa4a4b.hi 0x3fa4ac
    003fa4a8b 0x3fa4b4
    003fa4ac
    003fa4acloc_3fa4ac:
    003fa4acstr w5, [sp+16]
    003fa4b0b 0x3fa4b8
    003fa4b4
    003fa4b4loc_3fa4b4:
    003fa4b4b 0x3fa4b8
    003fa4b8
    003fa4b8loc_3fa4b8:
    003fa4b8ldr w4, [sp+36]
    003fa4bcldr w5, [sp+16]
    003fa4c0subs wzr, w4, w5
    003fa4c4b.hi 0x3fa4cc
    003fa4c8b 0x3fa4d8
    003fa4cc
    003fa4ccloc_3fa4cc:
    003fa4ccldr w4, [sp+36]
    003fa4d0str w4, [sp+16]
    003fa4d4b 0x3fa4dc
    003fa4d8
    003fa4d8loc_3fa4d8:
    003fa4d8b 0x3fa4dc
    003fa4dc
    003fa4dcloc_3fa4dc:
    003fa4dcldr w4, [sp+16]
    003fa4e0cbz w4, 0x3fa4e8
    003fa4e4b 0x3fa514
    003fa4e8
    003fa4e8loc_3fa4e8:
    003fa4e8strb wzr, [sp+11]
    003fa4ecstrb wzr, [sp+10]
    003fa4f0strb wzr, [sp+9]
    003fa4f4movn x3, 0
    003fa4f8strb w3, [sp+8]
    003fa4fcmov x0, xzr
    003fa500mov x1, x0
    003fa504mov x2, x0
    003fa508ldur x29, [sp-8]
    003fa50cldr x30, [sp], 48
    003fa510ret x30
    003fa514
    003fa514loc_3fa514:
    003fa514ldr w4, [sp+20]
    003fa518ldr w5, [sp+16]
    003fa51csub x4, x5, x4
    003fa520sub x5, xzr, x4
    003fa524add x4, x5, x4, lsl #8
    003fa528ldr w5, [sp+16]
    003fa52ccbnz w5, 0x3fa534
    003fa530b 0x3fa5c4
    003fa534
    003fa534loc_3fa534:
    003fa534udiv w0, w4, w5
    003fa538str w0, [sp+32]
    003fa53cldr w4, [sp+28]
    003fa540ldr w5, [sp+16]
    003fa544sub x4, x5, x4
    003fa548sub x5, xzr, x4
    003fa54cadd x4, x5, x4, lsl #8
    003fa550ldr w5, [sp+16]
    003fa554cbnz w5, 0x3fa55c
    003fa558b 0x3fa5c0
    003fa55c
    003fa55cloc_3fa55c:
    003fa55cudiv w4, w4, w5
    003fa560str w4, [sp+24]
    003fa564ldr w4, [sp+36]
    003fa568ldr w5, [sp+16]
    003fa56csub x4, x5, x4
    003fa570sub x5, xzr, x4
    003fa574add x4, x5, x4, lsl #8
    003fa578ldr w5, [sp+16]
    003fa57ccbnz w5, 0x3fa584
    003fa580b 0x3fa5bc
    003fa584
    003fa584loc_3fa584:
    003fa584udiv w4, w4, w5
    003fa588str w4, [sp+12]
    003fa58cstrb w0, [sp+11]
    003fa590ldr w1, [sp+24]
    003fa594strb w1, [sp+10]
    003fa598ldr w2, [sp+12]
    003fa59cstrb w2, [sp+9]
    003fa5a0ldr w4, [sp+16]
    003fa5a4orr x5, xzr, 255
    003fa5a8sub x3, x5, x4
    003fa5acstrb w3, [sp+8]
    003fa5b0ldur x29, [sp-8]
    003fa5b4ldr x30, [sp], 48
    003fa5b8ret x30
    003fa5bc
    003fa5bcloc_3fa5bc:
    003fa5bcbl runtime.panicdivide
    003fa5c0
    003fa5c0loc_3fa5c0:
    003fa5c0bl runtime.panicdivide
    003fa5c4
    003fa5c4loc_3fa5c4:
    003fa5c4bl runtime.panicdivide
    003fa5c8hint
    003fa5cc
    003fa5ccloc_3fa5cc:
    003fa5ccstrb w0, [sp+8]
    003fa5d0strb w1, [sp+9]
    003fa5d4strb w2, [sp+10]
    003fa5d8mov x3, x30
    003fa5dcbl runtime.morestack_noctxt.abi0
    003fa5e0ldrb w0, [sp+8]
    003fa5e4ldrb w1, [sp+9]
    003fa5e8ldrb w2, [sp+10]
    003fa5ecb 0x3fa450
    003fa450
    003fa5f0
    003fa5f0image/color.CMYK.RGBA: ; void image/color.CMYK.RGBA(image/color.CMYK c)
    003fa5f0str x30, [sp-48]!
    003fa5f4stur x29, [sp-8]
    003fa5f8sub x29, sp, 8
    003fa5fcstrb w0, [sp+56]
    003fa600strb w1, [sp+57]
    003fa604strb w2, [sp+58]
    003fa608strb w3, [sp+59]
    003fa60cstr wzr, [sp+20]
    003fa610str wzr, [sp+16]
    003fa614str wzr, [sp+12]
    003fa618str wzr, [sp+8]
    003fa61cldrb w4, [sp+59]
    003fa620add x4, x4, x4, lsl #8
    003fa624movz x3, 65535
    003fa628sub x4, x3, x4
    003fa62cstr w4, [sp+24]
    003fa630ldrb w5, [sp+56]
    003fa634add x5, x5, x5, lsl #8
    003fa638sub x5, x3, x5
    003fa63cmadd w5, w5, w4, wzr
    003fa640movz x6, 32769
    003fa644movk x6, 0x80000000
    003fa648madd x5, x6, x5, xzr
    003fa64cubfm x0, x5, 47, 63
    003fa650str w0, [sp+28]
    003fa654ldrb w5, [sp+57]
    003fa658add x5, x5, x5, lsl #8
    003fa65csub x5, x3, x5
    003fa660madd w5, w5, w4, wzr
    003fa664madd x5, x6, x5, xzr
    003fa668ubfm x1, x5, 47, 63
    003fa66cstr w1, [sp+32]
    003fa670ldrb w5, [sp+58]
    003fa674add x5, x5, x5, lsl #8
    003fa678sub x5, x3, x5
    003fa67cmadd w4, w5, w4, wzr
    003fa680madd x4, x6, x4, xzr
    003fa684ubfm x2, x4, 47, 63
    003fa688str w2, [sp+36]
    003fa68cstr w0, [sp+20]
    003fa690str w1, [sp+16]
    003fa694str w2, [sp+12]
    003fa698str w3, [sp+8]
    003fa69cadd x29, sp, 40
    003fa6a0add sp, sp, 48
    003fa6a4ret x30
    003fa6a8udf 0
    003fa6acudf 0
    003fa5f0
    003fa6b0
    003fa6b0image/color.cmykModel: ; void image/color.cmykModel(image/color.Color c)
    003fa6b0ldr x16, [x28+16]
    003fa6b4subs xzr, sp, x16
    003fa6b8b.ls 0x3fa860
    003fa6bcstr x30, [sp-128]!
    003fa6c0stur x29, [sp-8]
    003fa6c4sub x29, sp, 8
    003fa6c8str x0, [sp+136]
    003fa6ccstr x1, [sp+144]
    003fa6d0stp xzr, xzr, [sp+96]
    003fa6d4ldr x2, [sp+144]
    003fa6d8ldr x3, [sp+136]
    003fa6dcadrp x4, 0x31c000
    003fa6e0add x4, x4, 1536
    003fa6e4subs xzr, x3, x4
    003fa6e8b.eq 0x3fa6f0
    003fa6ecb 0x3fa708
    003fa6f0
    003fa6f0loc_3fa6f0:
    003fa6f0ldrb w3, [x2]
    003fa6f4ldrb w4, [x2+1]
    003fa6f8ldrb w5, [x2+2]
    003fa6fcldrb w2, [x2+3]
    003fa700orr x0, xzr, 1
    003fa704b 0x3fa720
    003fa708
    003fa708loc_3fa708:
    003fa708mov x4, xzr
    003fa70cmov x5, xzr
    003fa710mov x2, xzr
    003fa714mov x3, xzr
    003fa718mov x0, xzr
    003fa71cb 0x3fa720
    003fa720
    003fa720loc_3fa720:
    003fa720strb w3, [sp+44]
    003fa724strb w4, [sp+45]
    003fa728strb w5, [sp+46]
    003fa72cstrb w2, [sp+47]
    003fa730strb w0, [sp+43]
    003fa734ldrb w3, [sp+44]
    003fa738strb w3, [sp+35]
    003fa73cstrb w4, [sp+36]
    003fa740strb w5, [sp+37]
    003fa744strb w2, [sp+38]
    003fa748ldrb w2, [sp+43]
    003fa74cstrb w2, [sp+34]
    003fa750strb w2, [sp+30]
    003fa754tbnz w2, 0, 0x3fa75c
    003fa758b 0x3fa778
    003fa75c
    003fa75cloc_3fa75c:
    003fa75cldr x0, [sp+136]
    003fa760ldr x1, [sp+144]
    003fa764str x0, [sp+96]
    003fa768str x1, [sp+104]
    003fa76cldur x29, [sp-8]
    003fa770ldr x30, [sp], 128
    003fa774ret x30
    003fa778
    003fa778loc_3fa778:
    003fa778ldr x1, [sp+136]
    003fa77cldrsb x27, [x1]
    003fa780ldr x1, [x1+24]
    003fa784ldr x0, [sp+144]
    003fa788blr x1
    003fa78cstr w0, [sp+84]
    003fa790str w1, [sp+80]
    003fa794str w2, [sp+76]
    003fa798str w3, [sp+72]
    003fa79cstr w0, [sp+68]
    003fa7a0str w1, [sp+64]
    003fa7a4str w2, [sp+92]
    003fa7a8str w3, [sp+88]
    003fa7acstr w0, [sp+52]
    003fa7b0str w1, [sp+56]
    003fa7b4str w2, [sp+60]
    003fa7b8ubfm x0, x0, 8, 31
    003fa7bcubfm x1, x1, 8, 31
    003fa7c0ubfm x2, x2, 8, 31
    003fa7c4bl image/color.RGBToCMYK
    003fa7c8strb w0, [sp+42]
    003fa7ccstrb w1, [sp+41]
    003fa7d0strb w2, [sp+40]
    003fa7d4strb w3, [sp+39]
    003fa7d8strb w0, [sp+51]
    003fa7dcstrb w1, [sp+50]
    003fa7e0strb w2, [sp+49]
    003fa7e4strb w3, [sp+48]
    003fa7e8strb w0, [sp+33]
    003fa7ecstrb w1, [sp+31]
    003fa7f0strb w2, [sp+29]
    003fa7f4strb w3, [sp+32]
    003fa7f8strb wzr, [sp+44]
    003fa7fcstrb wzr, [sp+45]
    003fa800strb wzr, [sp+46]
    003fa804strb wzr, [sp+47]
    003fa808ldrb w1, [sp+33]
    003fa80cstrb w1, [sp+44]
    003fa810ldrb w1, [sp+31]
    003fa814strb w1, [sp+45]
    003fa818ldrb w1, [sp+29]
    003fa81cstrb w1, [sp+46]
    003fa820ldrb w1, [sp+32]
    003fa824strb w1, [sp+47]
    003fa828adrp x0, 0x274000
    003fa82cadd x0, x0, 1536
    003fa830add x1, sp, 44
    003fa834bl runtime.convTnoptr
    003fa838str x0, [sp+112]
    003fa83cadrp x1, 0x31c000
    003fa840add x1, x1, 1536
    003fa844str x1, [sp+96]
    003fa848str x0, [sp+104]
    003fa84cldr x0, [sp+96]
    003fa850ldr x1, [sp+104]
    003fa854ldur x29, [sp-8]
    003fa858ldr x30, [sp], 128
    003fa85cret x30
    003fa860
    003fa860loc_3fa860:
    003fa860stp x0, x1, [sp+8]
    003fa864mov x3, x30
    003fa868bl runtime.morestack_noctxt.abi0
    003fa86cldp x0, x1, [sp+8]
    003fa870b 0x3fa6b0
    003fa874udf 0
    003fa878udf 0
    003fa87cudf 0
    003fa6b0
    003fa880
    003fa880image/color.(*Gray16).RGBA: ; void image/color.(*Gray16).RGBA(image/color.Gray16 * c)
    003fa880ldr x16, [x28+16]
    003fa884subs xzr, sp, x16
    003fa888b.ls 0x3fa918
    003fa88cstr x30, [sp-80]!
    003fa890stur x29, [sp-8]
    003fa894sub x29, sp, 8
    003fa898ldr x16, [x28+32]
    003fa89ccbnz x16, 0x3fa92c
    003fa8a0
    003fa8a0loc_3fa8a0:
    003fa8a0str x0, [sp+88]
    003fa8a4str wzr, [sp+24]
    003fa8a8str wzr, [sp+28]
    003fa8acstr wzr, [sp+32]
    003fa8b0str wzr, [sp+36]
    003fa8b4ldr x1, [sp+88]
    003fa8b8cbnz x1, 0x3fa8c0
    003fa8bcb 0x3fa910
    003fa8c0
    003fa8c0loc_3fa8c0:
    003fa8c0ldr x1, [sp+88]
    003fa8c4ldrsb x27, [x1]
    003fa8c8ldrh w0, [x1]
    003fa8ccstrh w0, [sp+22]
    003fa8d0bl image/color.Gray16.RGBA
    003fa8d4str w0, [sp+40]
    003fa8d8str w1, [sp+68]
    003fa8dcstr w2, [sp+64]
    003fa8e0str w3, [sp+60]
    003fa8e4str w0, [sp+56]
    003fa8e8str w1, [sp+52]
    003fa8ecstr w2, [sp+48]
    003fa8f0str w3, [sp+44]
    003fa8f4str w0, [sp+24]
    003fa8f8str w1, [sp+28]
    003fa8fcstr w2, [sp+32]
    003fa900str w3, [sp+36]
    003fa904ldur x29, [sp-8]
    003fa908ldr x30, [sp], 80
    003fa90cret x30
    003fa910
    003fa910loc_3fa910:
    003fa910bl runtime.panicwrap
    003fa914hint
    003fa918
    003fa918loc_3fa918:
    003fa918str x0, [sp+8]
    003fa91cmov x3, x30
    003fa920bl runtime.morestack_noctxt.abi0
    003fa924ldr x0, [sp+8]
    003fa928b 0x3fa880
    003fa92c
    003fa92cloc_3fa92c:
    003fa92cldr x17, [x16]
    003fa930add x20, sp, 88
    003fa934subs xzr, x20, x17
    003fa938b.ne 0x3fa8a0
    003fa93cadd x20, sp, 8
    003fa940str x20, [x16]
    003fa944b 0x3fa8a0
    003fa948udf 0
    003fa94cudf 0
    003fa880
    003fa950
    003fa950image/color.(*Alpha16).RGBA: ; void image/color.(*Alpha16).RGBA(image/color.Alpha16 * c)
    003fa950ldr x16, [x28+16]
    003fa954subs xzr, sp, x16
    003fa958b.ls 0x3fa9e8
    003fa95cstr x30, [sp-80]!
    003fa960stur x29, [sp-8]
    003fa964sub x29, sp, 8
    003fa968ldr x16, [x28+32]
    003fa96ccbnz x16, 0x3fa9fc
    003fa970
    003fa970loc_3fa970:
    003fa970str x0, [sp+88]
    003fa974str wzr, [sp+24]
    003fa978str wzr, [sp+28]
    003fa97cstr wzr, [sp+32]
    003fa980str wzr, [sp+36]
    003fa984ldr x1, [sp+88]
    003fa988cbnz x1, 0x3fa990
    003fa98cb 0x3fa9e0
    003fa990
    003fa990loc_3fa990:
    003fa990ldr x1, [sp+88]
    003fa994ldrsb x27, [x1]
    003fa998ldrh w0, [x1]
    003fa99cstrh w0, [sp+22]
    003fa9a0bl image/color.Alpha16.RGBA
    003fa9a4str w0, [sp+40]
    003fa9a8str w1, [sp+68]
    003fa9acstr w2, [sp+64]
    003fa9b0str w3, [sp+60]
    003fa9b4str w0, [sp+56]
    003fa9b8str w1, [sp+52]
    003fa9bcstr w2, [sp+48]
    003fa9c0str w3, [sp+44]
    003fa9c4str w0, [sp+24]
    003fa9c8str w1, [sp+28]
    003fa9ccstr w2, [sp+32]
    003fa9d0str w3, [sp+36]
    003fa9d4ldur x29, [sp-8]
    003fa9d8ldr x30, [sp], 80
    003fa9dcret x30
    003fa9e0
    003fa9e0loc_3fa9e0:
    003fa9e0bl runtime.panicwrap
    003fa9e4hint
    003fa9e8
    003fa9e8loc_3fa9e8:
    003fa9e8str x0, [sp+8]
    003fa9ecmov x3, x30
    003fa9f0bl runtime.morestack_noctxt.abi0
    003fa9f4ldr x0, [sp+8]
    003fa9f8b 0x3fa950
    003fa9fc
    003fa9fcloc_3fa9fc:
    003fa9fcldr x17, [x16]
    003faa00add x20, sp, 88
    003faa04subs xzr, x20, x17
    003faa08b.ne 0x3fa970
    003faa0cadd x20, sp, 8
    003faa10str x20, [x16]
    003faa14b 0x3fa970
    003faa18udf 0
    003faa1cudf 0
    003fa950
    003faa20
    003faa20image/color.(*RGBA).RGBA: ; void image/color.(*RGBA).RGBA(image/color.RGBA * c)
    003faa20ldr x16, [x28+16]
    003faa24subs xzr, sp, x16
    003faa28b.ls 0x3faad0
    003faa2cstr x30, [sp-80]!
    003faa30stur x29, [sp-8]
    003faa34sub x29, sp, 8
    003faa38ldr x16, [x28+32]
    003faa3ccbnz x16, 0x3faae4
    003faa40
    003faa40loc_3faa40:
    003faa40str x0, [sp+88]
    003faa44str wzr, [sp+24]
    003faa48str wzr, [sp+28]
    003faa4cstr wzr, [sp+32]
    003faa50str wzr, [sp+36]
    003faa54ldr x4, [sp+88]
    003faa58cbnz x4, 0x3faa60
    003faa5cb 0x3faac8
    003faa60
    003faa60loc_3faa60:
    003faa60ldr x4, [sp+88]
    003faa64ldrsb x27, [x4]
    003faa68ldrb w0, [x4]
    003faa6cldrb w1, [x4+1]
    003faa70ldrb w2, [x4+2]
    003faa74ldrb w3, [x4+3]
    003faa78strb w0, [sp+20]
    003faa7cstrb w1, [sp+21]
    003faa80strb w2, [sp+22]
    003faa84strb w3, [sp+23]
    003faa88bl image/color.RGBA.RGBA
    003faa8cstr w0, [sp+40]
    003faa90str w1, [sp+68]
    003faa94str w2, [sp+64]
    003faa98str w3, [sp+60]
    003faa9cstr w0, [sp+56]
    003faaa0str w1, [sp+52]
    003faaa4str w2, [sp+48]
    003faaa8str w3, [sp+44]
    003faaacstr w0, [sp+24]
    003faab0str w1, [sp+28]
    003faab4str w2, [sp+32]
    003faab8str w3, [sp+36]
    003faabcldur x29, [sp-8]
    003faac0ldr x30, [sp], 80
    003faac4ret x30
    003faac8
    003faac8loc_3faac8:
    003faac8bl runtime.panicwrap
    003faacchint
    003faad0
    003faad0loc_3faad0:
    003faad0str x0, [sp+8]
    003faad4mov x3, x30
    003faad8bl runtime.morestack_noctxt.abi0
    003faadcldr x0, [sp+8]
    003faae0b 0x3faa20
    003faae4
    003faae4loc_3faae4:
    003faae4ldr x17, [x16]
    003faae8add x20, sp, 88
    003faaecsubs xzr, x20, x17
    003faaf0b.ne 0x3faa40
    003faaf4add x20, sp, 8
    003faaf8str x20, [x16]
    003faafcb 0x3faa40
    003faa20
    003fab00
    003fab00image/color.(*RGBA64).RGBA: ; void image/color.(*RGBA64).RGBA(image/color.RGBA64 * c)
    003fab00ldr x16, [x28+16]
    003fab04subs xzr, sp, x16
    003fab08b.ls 0x3fabb0
    003fab0cstr x30, [sp-80]!
    003fab10stur x29, [sp-8]
    003fab14sub x29, sp, 8
    003fab18ldr x16, [x28+32]
    003fab1ccbnz x16, 0x3fabc4
    003fab20
    003fab20loc_3fab20:
    003fab20str x0, [sp+88]
    003fab24str wzr, [sp+24]
    003fab28str wzr, [sp+28]
    003fab2cstr wzr, [sp+32]
    003fab30str wzr, [sp+36]
    003fab34ldr x4, [sp+88]
    003fab38cbnz x4, 0x3fab40
    003fab3cb 0x3faba8
    003fab40
    003fab40loc_3fab40:
    003fab40ldr x4, [sp+88]
    003fab44ldrsb x27, [x4]
    003fab48ldrh w0, [x4]
    003fab4cldrh w1, [x4+2]
    003fab50ldrh w2, [x4+4]
    003fab54ldrh w3, [x4+6]
    003fab58strh w0, [sp+16]
    003fab5cstrh w1, [sp+18]
    003fab60strh w2, [sp+20]
    003fab64strh w3, [sp+22]
    003fab68bl image/color.RGBA64.RGBA
    003fab6cstr w0, [sp+40]
    003fab70str w1, [sp+68]
    003fab74str w2, [sp+64]
    003fab78str w3, [sp+60]
    003fab7cstr w0, [sp+56]
    003fab80str w1, [sp+52]
    003fab84str w2, [sp+48]
    003fab88str w3, [sp+44]
    003fab8cstr w0, [sp+24]
    003fab90str w1, [sp+28]
    003fab94str w2, [sp+32]
    003fab98str w3, [sp+36]
    003fab9cldur x29, [sp-8]
    003faba0ldr x30, [sp], 80
    003faba4ret x30
    003faba8
    003faba8loc_3faba8:
    003faba8bl runtime.panicwrap
    003fabachint
    003fabb0
    003fabb0loc_3fabb0:
    003fabb0str x0, [sp+8]
    003fabb4mov x3, x30
    003fabb8bl runtime.morestack_noctxt.abi0
    003fabbcldr x0, [sp+8]
    003fabc0b 0x3fab00
    003fabc4
    003fabc4loc_3fabc4:
    003fabc4ldr x17, [x16]
    003fabc8add x20, sp, 88
    003fabccsubs xzr, x20, x17
    003fabd0b.ne 0x3fab20
    003fabd4add x20, sp, 8
    003fabd8str x20, [x16]
    003fabdcb 0x3fab20
    003fab00
    003fabe0
    003fabe0image/color.(*NRGBA).RGBA: ; void image/color.(*NRGBA).RGBA(image/color.NRGBA * c)
    003fabe0ldr x16, [x28+16]
    003fabe4subs xzr, sp, x16
    003fabe8b.ls 0x3fac90
    003fabecstr x30, [sp-80]!
    003fabf0stur x29, [sp-8]
    003fabf4sub x29, sp, 8
    003fabf8ldr x16, [x28+32]
    003fabfccbnz x16, 0x3faca4
    003fac00
    003fac00loc_3fac00:
    003fac00str x0, [sp+88]
    003fac04str wzr, [sp+24]
    003fac08str wzr, [sp+28]
    003fac0cstr wzr, [sp+32]
    003fac10str wzr, [sp+36]
    003fac14ldr x4, [sp+88]
    003fac18cbnz x4, 0x3fac20
    003fac1cb 0x3fac88
    003fac20
    003fac20loc_3fac20:
    003fac20ldr x4, [sp+88]
    003fac24ldrsb x27, [x4]
    003fac28ldrb w0, [x4]
    003fac2cldrb w1, [x4+1]
    003fac30ldrb w2, [x4+2]
    003fac34ldrb w3, [x4+3]
    003fac38strb w0, [sp+20]
    003fac3cstrb w1, [sp+21]
    003fac40strb w2, [sp+22]
    003fac44strb w3, [sp+23]
    003fac48bl image/color.NRGBA.RGBA
    003fac4cstr w0, [sp+40]
    003fac50str w1, [sp+68]
    003fac54str w2, [sp+64]
    003fac58str w3, [sp+60]
    003fac5cstr w0, [sp+56]
    003fac60str w1, [sp+52]
    003fac64str w2, [sp+48]
    003fac68str w3, [sp+44]
    003fac6cstr w0, [sp+24]
    003fac70str w1, [sp+28]
    003fac74str w2, [sp+32]
    003fac78str w3, [sp+36]
    003fac7cldur x29, [sp-8]
    003fac80ldr x30, [sp], 80
    003fac84ret x30
    003fac88
    003fac88loc_3fac88:
    003fac88bl runtime.panicwrap
    003fac8chint
    003fac90
    003fac90loc_3fac90:
    003fac90str x0, [sp+8]
    003fac94mov x3, x30
    003fac98bl runtime.morestack_noctxt.abi0
    003fac9cldr x0, [sp+8]
    003faca0b 0x3fabe0
    003faca4
    003faca4loc_3faca4:
    003faca4ldr x17, [x16]
    003faca8add x20, sp, 88
    003facacsubs xzr, x20, x17
    003facb0b.ne 0x3fac00
    003facb4add x20, sp, 8
    003facb8str x20, [x16]
    003facbcb 0x3fac00
    003fabe0
    003facc0
    003facc0image/color.(*NRGBA64).RGBA: ; void image/color.(*NRGBA64).RGBA(image/color.NRGBA64 * c)
    003facc0ldr x16, [x28+16]
    003facc4subs xzr, sp, x16
    003facc8b.ls 0x3fad70
    003facccstr x30, [sp-80]!
    003facd0stur x29, [sp-8]
    003facd4sub x29, sp, 8
    003facd8ldr x16, [x28+32]
    003facdccbnz x16, 0x3fad84
    003face0
    003face0loc_3face0:
    003face0str x0, [sp+88]
    003face4str wzr, [sp+24]
    003face8str wzr, [sp+28]
    003facecstr wzr, [sp+32]
    003facf0str wzr, [sp+36]
    003facf4ldr x4, [sp+88]
    003facf8cbnz x4, 0x3fad00
    003facfcb 0x3fad68
    003fad00
    003fad00loc_3fad00:
    003fad00ldr x4, [sp+88]
    003fad04ldrsb x27, [x4]
    003fad08ldrh w0, [x4]
    003fad0cldrh w1, [x4+2]
    003fad10ldrh w2, [x4+4]
    003fad14ldrh w3, [x4+6]
    003fad18strh w0, [sp+16]
    003fad1cstrh w1, [sp+18]
    003fad20strh w2, [sp+20]
    003fad24strh w3, [sp+22]
    003fad28bl image/color.NRGBA64.RGBA
    003fad2cstr w0, [sp+40]
    003fad30str w1, [sp+68]
    003fad34str w2, [sp+64]
    003fad38str w3, [sp+60]
    003fad3cstr w0, [sp+56]
    003fad40str w1, [sp+52]
    003fad44str w2, [sp+48]
    003fad48str w3, [sp+44]
    003fad4cstr w0, [sp+24]
    003fad50str w1, [sp+28]
    003fad54str w2, [sp+32]
    003fad58str w3, [sp+36]
    003fad5cldur x29, [sp-8]
    003fad60ldr x30, [sp], 80
    003fad64ret x30
    003fad68
    003fad68loc_3fad68:
    003fad68bl runtime.panicwrap
    003fad6chint
    003fad70
    003fad70loc_3fad70:
    003fad70str x0, [sp+8]
    003fad74mov x3, x30
    003fad78bl runtime.morestack_noctxt.abi0
    003fad7cldr x0, [sp+8]
    003fad80b 0x3facc0
    003fad84
    003fad84loc_3fad84:
    003fad84ldr x17, [x16]
    003fad88add x20, sp, 88
    003fad8csubs xzr, x20, x17
    003fad90b.ne 0x3face0
    003fad94add x20, sp, 8
    003fad98str x20, [x16]
    003fad9cb 0x3face0
    003facc0
    003fada0
    003fada0image/color.(*Alpha).RGBA: ; void image/color.(*Alpha).RGBA(image/color.Alpha * c)
    003fada0ldr x16, [x28+16]
    003fada4subs xzr, sp, x16
    003fada8b.ls 0x3fae38
    003fadacstr x30, [sp-80]!
    003fadb0stur x29, [sp-8]
    003fadb4sub x29, sp, 8
    003fadb8ldr x16, [x28+32]
    003fadbccbnz x16, 0x3fae4c
    003fadc0
    003fadc0loc_3fadc0:
    003fadc0str x0, [sp+88]
    003fadc4str wzr, [sp+24]
    003fadc8str wzr, [sp+28]
    003fadccstr wzr, [sp+32]
    003fadd0str wzr, [sp+36]
    003fadd4ldr x1, [sp+88]
    003fadd8cbnz x1, 0x3fade0
    003faddcb 0x3fae30
    003fade0
    003fade0loc_3fade0:
    003fade0ldr x1, [sp+88]
    003fade4ldrsb x27, [x1]
    003fade8ldrb w0, [x1]
    003fadecstrb w0, [sp+23]
    003fadf0bl image/color.Alpha.RGBA
    003fadf4str w0, [sp+40]
    003fadf8str w1, [sp+68]
    003fadfcstr w2, [sp+64]
    003fae00str w3, [sp+60]
    003fae04str w0, [sp+56]
    003fae08str w1, [sp+52]
    003fae0cstr w2, [sp+48]
    003fae10str w3, [sp+44]
    003fae14str w0, [sp+24]
    003fae18str w1, [sp+28]
    003fae1cstr w2, [sp+32]
    003fae20str w3, [sp+36]
    003fae24ldur x29, [sp-8]
    003fae28ldr x30, [sp], 80
    003fae2cret x30
    003fae30
    003fae30loc_3fae30:
    003fae30bl runtime.panicwrap
    003fae34hint
    003fae38
    003fae38loc_3fae38:
    003fae38str x0, [sp+8]
    003fae3cmov x3, x30
    003fae40bl runtime.morestack_noctxt.abi0
    003fae44ldr x0, [sp+8]
    003fae48b 0x3fada0
    003fae4c
    003fae4cloc_3fae4c:
    003fae4cldr x17, [x16]
    003fae50add x20, sp, 88
    003fae54subs xzr, x20, x17
    003fae58b.ne 0x3fadc0
    003fae5cadd x20, sp, 8
    003fae60str x20, [x16]
    003fae64b 0x3fadc0
    003fae68udf 0
    003fae6cudf 0
    003fada0
    003fae70
    003fae70image/color.(*Gray).RGBA: ; void image/color.(*Gray).RGBA(image/color.Gray * c)
    003fae70ldr x16, [x28+16]
    003fae74subs xzr, sp, x16
    003fae78b.ls 0x3faf08
    003fae7cstr x30, [sp-80]!
    003fae80stur x29, [sp-8]
    003fae84sub x29, sp, 8
    003fae88ldr x16, [x28+32]
    003fae8ccbnz x16, 0x3faf1c
    003fae90
    003fae90loc_3fae90:
    003fae90str x0, [sp+88]
    003fae94str wzr, [sp+24]
    003fae98str wzr, [sp+28]
    003fae9cstr wzr, [sp+32]
    003faea0str wzr, [sp+36]
    003faea4ldr x1, [sp+88]
    003faea8cbnz x1, 0x3faeb0
    003faeacb 0x3faf00
    003faeb0
    003faeb0loc_3faeb0:
    003faeb0ldr x1, [sp+88]
    003faeb4ldrsb x27, [x1]
    003faeb8ldrb w0, [x1]
    003faebcstrb w0, [sp+23]
    003faec0bl image/color.Gray.RGBA
    003faec4str w0, [sp+40]
    003faec8str w1, [sp+68]
    003faeccstr w2, [sp+64]
    003faed0str w3, [sp+60]
    003faed4str w0, [sp+56]
    003faed8str w1, [sp+52]
    003faedcstr w2, [sp+48]
    003faee0str w3, [sp+44]
    003faee4str w0, [sp+24]
    003faee8str w1, [sp+28]
    003faeecstr w2, [sp+32]
    003faef0str w3, [sp+36]
    003faef4ldur x29, [sp-8]
    003faef8ldr x30, [sp], 80
    003faefcret x30
    003faf00
    003faf00loc_3faf00:
    003faf00bl runtime.panicwrap
    003faf04hint
    003faf08
    003faf08loc_3faf08:
    003faf08str x0, [sp+8]
    003faf0cmov x3, x30
    003faf10bl runtime.morestack_noctxt.abi0
    003faf14ldr x0, [sp+8]
    003faf18b 0x3fae70
    003faf1c
    003faf1cloc_3faf1c:
    003faf1cldr x17, [x16]
    003faf20add x20, sp, 88
    003faf24subs xzr, x20, x17
    003faf28b.ne 0x3fae90
    003faf2cadd x20, sp, 8
    003faf30str x20, [x16]
    003faf34b 0x3fae90
    003faf38udf 0
    003faf3cudf 0
    003fae70
    003faf40
    003faf40image/color.(*YCbCr).RGBA: ; void image/color.(*YCbCr).RGBA(image/color.YCbCr * c)
    003faf40ldr x16, [x28+16]
    003faf44subs xzr, sp, x16
    003faf48b.ls 0x3fafe8
    003faf4cstr x30, [sp-80]!
    003faf50stur x29, [sp-8]
    003faf54sub x29, sp, 8
    003faf58ldr x16, [x28+32]
    003faf5ccbnz x16, 0x3faffc
    003faf60
    003faf60loc_3faf60:
    003faf60str x0, [sp+88]
    003faf64str wzr, [sp+36]
    003faf68str wzr, [sp+32]
    003faf6cstr wzr, [sp+28]
    003faf70str wzr, [sp+24]
    003faf74ldr x3, [sp+88]
    003faf78cbnz x3, 0x3faf80
    003faf7cb 0x3fafe0
    003faf80
    003faf80loc_3faf80:
    003faf80ldr x3, [sp+88]
    003faf84ldrsb x27, [x3]
    003faf88ldrb w0, [x3]
    003faf8cldrb w1, [x3+1]
    003faf90ldrb w2, [x3+2]
    003faf94strb w0, [sp+21]
    003faf98strb w1, [sp+22]
    003faf9cstrb w2, [sp+23]
    003fafa0bl image/color.YCbCr.RGBA
    003fafa4str w0, [sp+40]
    003fafa8str w1, [sp+68]
    003fafacstr w2, [sp+64]
    003fafb0str w3, [sp+60]
    003fafb4str w0, [sp+56]
    003fafb8str w1, [sp+52]
    003fafbcstr w2, [sp+48]
    003fafc0str w3, [sp+44]
    003fafc4str w0, [sp+36]
    003fafc8str w1, [sp+32]
    003fafccstr w2, [sp+28]
    003fafd0str w3, [sp+24]
    003fafd4ldur x29, [sp-8]
    003fafd8ldr x30, [sp], 80
    003fafdcret x30
    003fafe0
    003fafe0loc_3fafe0:
    003fafe0bl runtime.panicwrap
    003fafe4hint
    003fafe8
    003fafe8loc_3fafe8:
    003fafe8str x0, [sp+8]
    003fafecmov x3, x30
    003faff0bl runtime.morestack_noctxt.abi0
    003faff4ldr x0, [sp+8]
    003faff8b 0x3faf40
    003faffc
    003faffcloc_3faffc:
    003faffcldr x17, [x16]
    003fb000add x20, sp, 88
    003fb004subs xzr, x20, x17
    003fb008b.ne 0x3faf60
    003fb00cadd x20, sp, 8
    003fb010str x20, [x16]
    003fb014b 0x3faf60
    003fb018udf 0
    003fb01cudf 0
    003faf40
    003fb020
    003fb020image/color.(*NYCbCrA).RGBA: ; void image/color.(*NYCbCrA).RGBA(image/color.NYCbCrA * c)
    003fb020ldr x16, [x28+16]
    003fb024subs xzr, sp, x16
    003fb028b.ls 0x3fb0d0
    003fb02cstr x30, [sp-80]!
    003fb030stur x29, [sp-8]
    003fb034sub x29, sp, 8
    003fb038ldr x16, [x28+32]
    003fb03ccbnz x16, 0x3fb0e4
    003fb040
    003fb040loc_3fb040:
    003fb040str x0, [sp+88]
    003fb044str wzr, [sp+36]
    003fb048str wzr, [sp+32]
    003fb04cstr wzr, [sp+28]
    003fb050str wzr, [sp+24]
    003fb054ldr x4, [sp+88]
    003fb058cbnz x4, 0x3fb060
    003fb05cb 0x3fb0c8
    003fb060
    003fb060loc_3fb060:
    003fb060ldr x4, [sp+88]
    003fb064ldrsb x27, [x4]
    003fb068ldrb w0, [x4]
    003fb06cldrb w1, [x4+1]
    003fb070ldrb w2, [x4+2]
    003fb074ldrb w3, [x4+3]
    003fb078strb w0, [sp+20]
    003fb07cstrb w1, [sp+21]
    003fb080strb w2, [sp+22]
    003fb084strb w3, [sp+23]
    003fb088bl image/color.NYCbCrA.RGBA
    003fb08cstr w0, [sp+40]
    003fb090str w1, [sp+68]
    003fb094str w2, [sp+64]
    003fb098str w3, [sp+60]
    003fb09cstr w0, [sp+56]
    003fb0a0str w1, [sp+52]
    003fb0a4str w2, [sp+48]
    003fb0a8str w3, [sp+44]
    003fb0acstr w0, [sp+36]
    003fb0b0str w1, [sp+32]
    003fb0b4str w2, [sp+28]
    003fb0b8str w3, [sp+24]
    003fb0bcldur x29, [sp-8]
    003fb0c0ldr x30, [sp], 80
    003fb0c4ret x30
    003fb0c8
    003fb0c8loc_3fb0c8:
    003fb0c8bl runtime.panicwrap
    003fb0cchint
    003fb0d0
    003fb0d0loc_3fb0d0:
    003fb0d0str x0, [sp+8]
    003fb0d4mov x3, x30
    003fb0d8bl runtime.morestack_noctxt.abi0
    003fb0dcldr x0, [sp+8]
    003fb0e0b 0x3fb020
    003fb0e4
    003fb0e4loc_3fb0e4:
    003fb0e4ldr x17, [x16]
    003fb0e8add x20, sp, 88
    003fb0ecsubs xzr, x20, x17
    003fb0f0b.ne 0x3fb040
    003fb0f4add x20, sp, 8
    003fb0f8str x20, [x16]
    003fb0fcb 0x3fb040
    003fb020
    003fb100
    003fb100image/color.(*CMYK).RGBA: ; void image/color.(*CMYK).RGBA(image/color.CMYK * c)
    003fb100ldr x16, [x28+16]
    003fb104subs xzr, sp, x16
    003fb108b.ls 0x3fb1b0
    003fb10cstr x30, [sp-80]!
    003fb110stur x29, [sp-8]
    003fb114sub x29, sp, 8
    003fb118ldr x16, [x28+32]
    003fb11ccbnz x16, 0x3fb1c4
    003fb120
    003fb120loc_3fb120:
    003fb120str x0, [sp+88]
    003fb124str wzr, [sp+36]
    003fb128str wzr, [sp+32]
    003fb12cstr wzr, [sp+28]
    003fb130str wzr, [sp+24]
    003fb134ldr x4, [sp+88]
    003fb138cbnz x4, 0x3fb140
    003fb13cb 0x3fb1a8
    003fb140
    003fb140loc_3fb140:
    003fb140ldr x4, [sp+88]
    003fb144ldrsb x27, [x4]
    003fb148ldrb w0, [x4]
    003fb14cldrb w1, [x4+1]
    003fb150ldrb w2, [x4+2]
    003fb154ldrb w3, [x4+3]
    003fb158strb w0, [sp+20]
    003fb15cstrb w1, [sp+21]
    003fb160strb w2, [sp+22]
    003fb164strb w3, [sp+23]
    003fb168bl image/color.CMYK.RGBA
    003fb16cstr w0, [sp+40]
    003fb170str w1, [sp+68]
    003fb174str w2, [sp+64]
    003fb178str w3, [sp+60]
    003fb17cstr w0, [sp+56]
    003fb180str w1, [sp+52]
    003fb184str w2, [sp+48]
    003fb188str w3, [sp+44]
    003fb18cstr w0, [sp+36]
    003fb190str w1, [sp+32]
    003fb194str w2, [sp+28]
    003fb198str w3, [sp+24]
    003fb19cldur x29, [sp-8]
    003fb1a0ldr x30, [sp], 80
    003fb1a4ret x30
    003fb1a8
    003fb1a8loc_3fb1a8:
    003fb1a8bl runtime.panicwrap
    003fb1achint
    003fb1b0
    003fb1b0loc_3fb1b0:
    003fb1b0str x0, [sp+8]
    003fb1b4mov x3, x30
    003fb1b8bl runtime.morestack_noctxt.abi0
    003fb1bcldr x0, [sp+8]
    003fb1c0b 0x3fb100
    003fb1c4
    003fb1c4loc_3fb1c4:
    003fb1c4ldr x17, [x16]
    003fb1c8add x20, sp, 88
    003fb1ccsubs xzr, x20, x17
    003fb1d0b.ne 0x3fb120
    003fb1d4add x20, sp, 8
    003fb1d8str x20, [x16]
    003fb1dcb 0x3fb120
    003fb100
    003fb1e0
    003fb1e0image.init: ; void image.init(void)
    003fb1e0ldr x16, [x28+16]
    003fb1e4subs xzr, sp, x16
    003fb1e8b.ls 0x3fb3f0
    003fb1ecstr x30, [sp-80]!
    003fb1f0stur x29, [sp-8]
    003fb1f4sub x29, sp, 8
    003fb1f8adrp x0, 0x2bc000
    003fb1fcadd x0, x0, 1929
    003fb200movz x1, 21
    003fb204bl errors.New
    003fb208adrp x27, 0x627000
    003fb20cstr x0, [x27+384]
    003fb210adrp x27, 0x650000
    003fb214ldr w2, [x27+3056]
    003fb218cbz w2, 0x3fb220
    003fb21cb 0x3fb224
    003fb220
    003fb220loc_3fb220:
    003fb220b 0x3fb23c
    003fb224
    003fb224loc_3fb224:
    003fb224bl runtime.gcWriteBarrier2
    003fb228str x1, [x25]
    003fb22cadrp x27, 0x627000
    003fb230ldr x2, [x27+392]
    003fb234str x2, [x25+8]
    003fb238b 0x3fb23c
    003fb23c
    003fb23cloc_3fb23c:
    003fb23cadrp x27, 0x627000
    003fb240str x1, [x27+392]
    003fb244adrp x27, 0x650000
    003fb248ldrh w1, [x27+1590]
    003fb24cstrh w1, [sp+38]
    003fb250add x1, sp, 38
    003fb254ldrsb x27, [x1]
    003fb258ldrh w0, [x1]
    003fb25cstrh w0, [sp+36]
    003fb260bl runtime.convT16
    003fb264str x0, [sp+56]
    003fb268mov x1, x0
    003fb26cadrp x0, 0x31b000
    003fb270add x0, x0, 1344
    003fb274bl image.NewUniform
    003fb278adrp x27, 0x650000
    003fb27cldr w1, [x27+3056]
    003fb280cbz w1, 0x3fb288
    003fb284b 0x3fb28c
    003fb288
    003fb288loc_3fb288:
    003fb288b 0x3fb2a4
    003fb28c
    003fb28cloc_3fb28c:
    003fb28cbl runtime.gcWriteBarrier2
    003fb290str x0, [x25]
    003fb294adrp x27, 0x626000
    003fb298ldr x1, [x27+264]
    003fb29cstr x1, [x25+8]
    003fb2a0b 0x3fb2a4
    003fb2a4
    003fb2a4loc_3fb2a4:
    003fb2a4adrp x27, 0x626000
    003fb2a8str x0, [x27+264]
    003fb2acadrp x27, 0x5c5000
    003fb2b0ldrh w1, [x27+1392]
    003fb2b4strh w1, [sp+32]
    003fb2b8add x1, sp, 32
    003fb2bcldrsb x27, [x1]
    003fb2c0ldrh w0, [x1]
    003fb2c4strh w0, [sp+30]
    003fb2c8bl runtime.convT16
    003fb2ccstr x0, [sp+48]
    003fb2d0mov x1, x0
    003fb2d4adrp x0, 0x31b000
    003fb2d8add x0, x0, 1344
    003fb2dcbl image.NewUniform
    003fb2e0adrp x27, 0x650000
    003fb2e4ldr w1, [x27+3056]
    003fb2e8cbz w1, 0x3fb2f0
    003fb2ecb 0x3fb2f4
    003fb2f0
    003fb2f0loc_3fb2f0:
    003fb2f0b 0x3fb30c
    003fb2f4
    003fb2f4loc_3fb2f4:
    003fb2f4bl runtime.gcWriteBarrier2
    003fb2f8str x0, [x25]
    003fb2fcadrp x27, 0x626000
    003fb300ldr x1, [x27+272]
    003fb304str x1, [x25+8]
    003fb308b 0x3fb30c
    003fb30c
    003fb30cloc_3fb30c:
    003fb30cadrp x27, 0x626000
    003fb310str x0, [x27+272]
    003fb314adrp x27, 0x650000
    003fb318ldrh w1, [x27+1592]
    003fb31cstrh w1, [sp+28]
    003fb320add x1, sp, 28
    003fb324ldrsb x27, [x1]
    003fb328ldrh w0, [x1]
    003fb32cstrh w0, [sp+26]
    003fb330bl runtime.convT16
    003fb334str x0, [sp+40]
    003fb338mov x1, x0
    003fb33cadrp x0, 0x31b000
    003fb340add x0, x0, 1376
    003fb344bl image.NewUniform
    003fb348adrp x27, 0x650000
    003fb34cldr w1, [x27+3056]
    003fb350cbz w1, 0x3fb358
    003fb354b 0x3fb35c
    003fb358
    003fb358loc_3fb358:
    003fb358b 0x3fb374
    003fb35c
    003fb35cloc_3fb35c:
    003fb35cbl runtime.gcWriteBarrier2
    003fb360str x0, [x25]
    003fb364adrp x27, 0x626000
    003fb368ldr x1, [x27+280]
    003fb36cstr x1, [x25+8]
    003fb370b 0x3fb374
    003fb374
    003fb374loc_3fb374:
    003fb374adrp x27, 0x626000
    003fb378str x0, [x27+280]
    003fb37cadrp x27, 0x5c5000
    003fb380ldrh w1, [x27+1394]
    003fb384strh w1, [sp+24]
    003fb388add x1, sp, 24
    003fb38cldrsb x27, [x1]
    003fb390ldrh w0, [x1]
    003fb394strh w0, [sp+34]
    003fb398bl runtime.convT16
    003fb39cstr x0, [sp+64]
    003fb3a0mov x1, x0
    003fb3a4adrp x0, 0x31b000
    003fb3a8add x0, x0, 1376
    003fb3acbl image.NewUniform
    003fb3b0adrp x27, 0x650000
    003fb3b4ldr w1, [x27+3056]
    003fb3b8cbz w1, 0x3fb3c0
    003fb3bcb 0x3fb3c4
    003fb3c0
    003fb3c0loc_3fb3c0:
    003fb3c0b 0x3fb3dc
    003fb3c4
    003fb3c4loc_3fb3c4:
    003fb3c4bl runtime.gcWriteBarrier2
    003fb3c8str x0, [x25]
    003fb3ccadrp x27, 0x626000
    003fb3d0ldr x1, [x27+288]
    003fb3d4str x1, [x25+8]
    003fb3d8b 0x3fb3dc
    003fb3dc
    003fb3dcloc_3fb3dc:
    003fb3dcadrp x27, 0x626000
    003fb3e0str x0, [x27+288]
    003fb3e4ldur x29, [sp-8]
    003fb3e8ldr x30, [sp], 80
    003fb3ecret x30
    003fb3f0
    003fb3f0loc_3fb3f0:
    003fb3f0mov x3, x30
    003fb3f4bl runtime.morestack_noctxt.abi0
    003fb3f8b 0x3fb1e0
    003fb3fcudf 0
    003fb1e0
    003fb400
    003fb400image.RegisterFormat: ; void image.RegisterFormat(struct string name, struct string magic, func(io.Reader) (image.Image, error) decode, func(io.Reader) (image.Config, error) decodeConfig)
    003fb400ldr x16, [x28+16]
    003fb404sub x17, sp, 144
    003fb408subs xzr, x17, x16
    003fb40cb.ls 0x3fb614
    003fb410sub x20, sp, 272
    003fb414stp x29, x30, [x20-8]
    003fb418add sp, x20, 0
    003fb41csub x29, sp, 8
    003fb420str x0, [sp+280]
    003fb424str x1, [sp+288]
    003fb428str x2, [sp+296]
    003fb42cstr x3, [sp+304]
    003fb430str x4, [sp+312]
    003fb434str x5, [sp+320]
    003fb438adrp x0, 0x650000
    003fb43cadd x0, x0, 2360
    003fb440bl sync.(*Mutex).Lock
    003fb444adrp x0, 0x627000
    003fb448add x0, x0, 400
    003fb44cbl sync/atomic.(*Value).Load
    003fb450str x0, [sp+152]
    003fb454str x1, [sp+160]
    003fb458str xzr, [sp+128]
    003fb45cstp xzr, xzr, [sp+136]
    003fb460ldr x1, [sp+160]
    003fb464ldr x2, [sp+152]
    003fb468adrp x3, 0x1f8000
    003fb46cadd x3, x3, 2016
    003fb470subs xzr, x2, x3
    003fb474b.eq 0x3fb47c
    003fb478b 0x3fb490
    003fb47c
    003fb47cloc_3fb47c:
    003fb47cldr x5, [x1]
    003fb480ldr x6, [x1+8]
    003fb484ldr x7, [x1+16]
    003fb488orr x0, xzr, 1
    003fb48cb 0x3fb4a4
    003fb490
    003fb490loc_3fb490:
    003fb490mov x6, xzr
    003fb494mov x7, xzr
    003fb498mov x0, xzr
    003fb49cmov x5, xzr
    003fb4a0b 0x3fb4a4
    003fb4a4
    003fb4a4loc_3fb4a4:
    003fb4a4str x5, [sp+128]
    003fb4a8str x6, [sp+136]
    003fb4acstr x7, [sp+144]
    003fb4b0strb w0, [sp+86]
    003fb4b4ldr x5, [sp+128]
    003fb4b8ldr x6, [sp+136]
    003fb4bcldr x7, [sp+144]
    003fb4c0str x5, [sp+168]
    003fb4c4str x6, [sp+176]
    003fb4c8str x7, [sp+184]
    003fb4ccldrb w5, [sp+86]
    003fb4d0strb w5, [sp+87]
    003fb4d4ldr x5, [sp+168]
    003fb4d8ldr x6, [sp+176]
    003fb4dcldr x7, [sp+184]
    003fb4e0str x5, [sp+104]
    003fb4e4str x6, [sp+112]
    003fb4e8str x7, [sp+120]
    003fb4ecstp xzr, xzr, [sp+216]
    003fb4f0stp xzr, xzr, [sp+232]
    003fb4f4stp xzr, xzr, [sp+248]
    003fb4f8ldr x5, [sp+280]
    003fb4fcldr x6, [sp+288]
    003fb500str x5, [sp+216]
    003fb504str x6, [sp+224]
    003fb508ldr x5, [sp+296]
    003fb50cldr x6, [sp+304]
    003fb510str x5, [sp+232]
    003fb514str x6, [sp+240]
    003fb518ldr x5, [sp+312]
    003fb51cstr x5, [sp+248]
    003fb520ldr x5, [sp+320]
    003fb524str x5, [sp+256]
    003fb528ldr x2, [sp+120]
    003fb52cldr x0, [sp+104]
    003fb530ldr x5, [sp+112]
    003fb534add x1, x5, 1
    003fb538subs xzr, x2, x1
    003fb53cb.hs 0x3fb544
    003fb540b 0x3fb548
    003fb544
    003fb544loc_3fb544:
    003fb544b 0x3fb55c
    003fb548
    003fb548loc_3fb548:
    003fb548orr x3, xzr, 1
    003fb54cadrp x4, 0x26d000
    003fb550add x4, x4, 800
    003fb554bl runtime.growslice
    003fb558b 0x3fb55c
    003fb55c
    003fb55cloc_3fb55c:
    003fb55cadd x3, x1, x1, lsl #1
    003fb560ubfm x3, x3, 60, 59
    003fb564sub x3, x3, 48
    003fb568add x3, x0, x3
    003fb56cadrp x27, 0x650000
    003fb570ldr w4, [x27+3056]
    003fb574cbz w4, 0x3fb57c
    003fb578b 0x3fb580
    003fb57c
    003fb57cloc_3fb57c:
    003fb57cb 0x3fb5b8
    003fb580
    003fb580loc_3fb580:
    003fb580str x0, [sp+200]
    003fb584str x1, [sp+96]
    003fb588str x2, [sp+88]
    003fb58cstr x3, [sp+192]
    003fb590adrp x0, 0x26d000
    003fb594add x0, x0, 800
    003fb598mov x1, x3
    003fb59cadd x2, sp, 216
    003fb5a0bl runtime.wbMove
    003fb5a4ldr x0, [sp+200]
    003fb5a8ldr x1, [sp+96]
    003fb5acldr x2, [sp+88]
    003fb5b0ldr x3, [sp+192]
    003fb5b4b 0x3fb5b8
    003fb5b8
    003fb5b8loc_3fb5b8:
    003fb5b8ldp x4, x5, [sp+216]
    003fb5bcldp x6, x7, [sp+232]
    003fb5c0ldp x8, x9, [sp+248]
    003fb5c4stp x4, x5, [x3]
    003fb5c8stp x6, x7, [x3+16]
    003fb5ccstp x8, x9, [x3+32]
    003fb5d0str x0, [sp+128]
    003fb5d4str x1, [sp+136]
    003fb5d8str x2, [sp+144]
    003fb5dcbl runtime.convTslice
    003fb5e0str x0, [sp+208]
    003fb5e4adrp x1, 0x1f8000
    003fb5e8add x1, x1, 2016
    003fb5ecmov x2, x0
    003fb5f0adrp x0, 0x627000
    003fb5f4add x0, x0, 400
    003fb5f8bl sync/atomic.(*Value).Store
    003fb5fcadrp x0, 0x650000
    003fb600add x0, x0, 2360
    003fb604bl sync.(*Mutex).Unlock
    003fb608ldp x29, x30, [sp-8]
    003fb60cadd sp, sp, 272
    003fb610ret x30
    003fb614
    003fb614loc_3fb614:
    003fb614stp x0, x1, [sp+8]
    003fb618stp x2, x3, [sp+24]
    003fb61cstp x4, x5, [sp+40]
    003fb620mov x3, x30
    003fb624bl runtime.morestack_noctxt.abi0
    003fb628ldp x0, x1, [sp+8]
    003fb62cldp x2, x3, [sp+24]
    003fb630ldp x4, x5, [sp+40]
    003fb634b 0x3fb400
    003fb638udf 0
    003fb63cudf 0
    003fb400
    003fb640
    003fb640image.Point.String: ; void image.Point.String(image.Point p)
    003fb640ldr x16, [x28+16]
    003fb644sub x17, sp, 32
    003fb648subs xzr, x17, x16
    003fb64cb.ls 0x3fb6d8
    003fb650str x30, [sp-160]!
    003fb654stur x29, [sp-8]
    003fb658sub x29, sp, 8
    003fb65cstr x0, [sp+168]
    003fb660str x1, [sp+176]
    003fb664stp xzr, xzr, [sp+104]
    003fb668ldr x0, [sp+168]
    003fb66cbl strconv.Itoa
    003fb670str x0, [sp+136]
    003fb674str x1, [sp+144]
    003fb678ldr x0, [sp+176]
    003fb67cbl strconv.Itoa
    003fb680str x0, [sp+120]
    003fb684str x1, [sp+128]
    003fb688ldr x3, [sp+136]
    003fb68cldr x4, [sp+144]
    003fb690orr x2, xzr, 1
    003fb694adrp x5, 0x2b4000
    003fb698add x5, x5, 4033
    003fb69cmov x6, x2
    003fb6a0mov x7, x0
    003fb6a4mov x8, x1
    003fb6a8adrp x9, 0x314000
    003fb6acadd x9, x9, 304
    003fb6b0mov x10, x2
    003fb6b4mov x0, xzr
    003fb6b8adrp x1, 0x315000
    003fb6bcadd x1, x1, 3048
    003fb6c0bl runtime.concatstring5
    003fb6c4str x0, [sp+104]
    003fb6c8str x1, [sp+112]
    003fb6ccldur x29, [sp-8]
    003fb6d0ldr x30, [sp], 160
    003fb6d4ret x30
    003fb6d8
    003fb6d8loc_3fb6d8:
    003fb6d8stp x0, x1, [sp+8]
    003fb6dcmov x3, x30
    003fb6e0bl runtime.morestack_noctxt.abi0
    003fb6e4ldp x0, x1, [sp+8]
    003fb6e8b 0x3fb640
    003fb6ecudf 0
    003fb640
    003fb6f0
    003fb6f0image.Point.In: ; void image.Point.In(image.Point p, image.Rectangle r)
    003fb6f0str x30, [sp-32]!
    003fb6f4stur x29, [sp-8]
    003fb6f8sub x29, sp, 8
    003fb6fcstr x0, [sp+40]
    003fb700str x1, [sp+48]
    003fb704str x2, [sp+56]
    003fb708str x3, [sp+64]
    003fb70cstr x4, [sp+72]
    003fb710str x5, [sp+80]
    003fb714strb wzr, [sp+20]
    003fb718ldr x1, [sp+56]
    003fb71cldr x2, [sp+40]
    003fb720subs xzr, x2, x1
    003fb724cset x1, ge
    003fb728strb w1, [sp+21]
    003fb72cb.ge 0x3fb734
    003fb730b 0x3fb74c
    003fb734
    003fb734loc_3fb734:
    003fb734ldr x1, [sp+40]
    003fb738ldr x2, [sp+72]
    003fb73csubs xzr, x2, x1
    003fb740cset x1, gt
    003fb744strb w1, [sp+21]
    003fb748b 0x3fb750
    003fb74c
    003fb74cloc_3fb74c:
    003fb74cb 0x3fb750
    003fb750
    003fb750loc_3fb750:
    003fb750ldrb w1, [sp+21]
    003fb754strb w1, [sp+22]
    003fb758tbnz w1, 0, 0x3fb760
    003fb75cb 0x3fb778
    003fb760
    003fb760loc_3fb760:
    003fb760ldr x1, [sp+64]
    003fb764ldr x2, [sp+48]
    003fb768subs xzr, x2, x1
    003fb76ccset x1, ge
    003fb770strb w1, [sp+22]
    003fb774b 0x3fb77c
    003fb778
    003fb778loc_3fb778:
    003fb778b 0x3fb77c
    003fb77c
    003fb77cloc_3fb77c:
    003fb77cldrb w1, [sp+22]
    003fb780strb w1, [sp+23]
    003fb784tbnz w1, 0, 0x3fb78c
    003fb788b 0x3fb7a4
    003fb78c
    003fb78cloc_3fb78c:
    003fb78cldr x1, [sp+48]
    003fb790ldr x2, [sp+80]
    003fb794subs xzr, x2, x1
    003fb798cset x1, gt
    003fb79cstrb w1, [sp+23]
    003fb7a0b 0x3fb7a8
    003fb7a4
    003fb7a4loc_3fb7a4:
    003fb7a4b 0x3fb7a8
    003fb7a8
    003fb7a8loc_3fb7a8:
    003fb7a8ldrb w0, [sp+23]
    003fb7acstrb w0, [sp+20]
    003fb7b0add x29, sp, 24
    003fb7b4add sp, sp, 32
    003fb7b8ret x30
    003fb7bcudf 0
    003fb6f0
    003fb7c0
    003fb7c0image.Rectangle.String: ; void image.Rectangle.String(image.Rectangle r)
    003fb7c0ldr x16, [x28+16]
    003fb7c4subs xzr, sp, x16
    003fb7c8b.ls 0x3fb854
    003fb7ccstr x30, [sp-128]!
    003fb7d0stur x29, [sp-8]
    003fb7d4sub x29, sp, 8
    003fb7d8str x0, [sp+136]
    003fb7dcstr x1, [sp+144]
    003fb7e0str x2, [sp+152]
    003fb7e4str x3, [sp+160]
    003fb7e8stp xzr, xzr, [sp+72]
    003fb7ecldr x0, [sp+136]
    003fb7f0ldr x1, [sp+144]
    003fb7f4bl image.Point.String
    003fb7f8str x0, [sp+104]
    003fb7fcstr x1, [sp+112]
    003fb800ldr x0, [sp+152]
    003fb804ldr x1, [sp+160]
    003fb808bl image.Point.String
    003fb80cstr x0, [sp+88]
    003fb810str x1, [sp+96]
    003fb814ldr x2, [sp+104]
    003fb818ldr x3, [sp+112]
    003fb81corr x4, xzr, 1
    003fb820mov x5, x0
    003fb824mov x6, x1
    003fb828mov x0, xzr
    003fb82cmov x1, x2
    003fb830mov x2, x3
    003fb834adrp x3, 0x314000
    003fb838add x3, x3, 728
    003fb83cbl runtime.concatstring3
    003fb840str x0, [sp+72]
    003fb844str x1, [sp+80]
    003fb848ldur x29, [sp-8]
    003fb84cldr x30, [sp], 128
    003fb850ret x30
    003fb854
    003fb854loc_3fb854:
    003fb854stp x0, x1, [sp+8]
    003fb858stp x2, x3, [sp+24]
    003fb85cmov x3, x30
    003fb860bl runtime.morestack_noctxt.abi0
    003fb864ldp x0, x1, [sp+8]
    003fb868ldp x2, x3, [sp+24]
    003fb86cb 0x3fb7c0
    003fb7c0
    003fb870
    003fb870image.Rectangle.Dx: ; void image.Rectangle.Dx(image.Rectangle r)
    003fb870str x30, [sp-32]!
    003fb874stur x29, [sp-8]
    003fb878sub x29, sp, 8
    003fb87cstr x0, [sp+40]
    003fb880str x1, [sp+48]
    003fb884str x2, [sp+56]
    003fb888str x3, [sp+64]
    003fb88cstr xzr, [sp+16]
    003fb890ldr x1, [sp+40]
    003fb894sub x0, x2, x1
    003fb898str x0, [sp+16]
    003fb89cadd x29, sp, 24
    003fb8a0add sp, sp, 32
    003fb8a4ret x30
    003fb8a8udf 0
    003fb8acudf 0
    003fb870
    003fb8b0
    003fb8b0image.Rectangle.Dy: ; void image.Rectangle.Dy(image.Rectangle r)
    003fb8b0str x30, [sp-32]!
    003fb8b4stur x29, [sp-8]
    003fb8b8sub x29, sp, 8
    003fb8bcstr x0, [sp+40]
    003fb8c0str x1, [sp+48]
    003fb8c4str x2, [sp+56]
    003fb8c8str x3, [sp+64]
    003fb8ccstr xzr, [sp+16]
    003fb8d0sub x0, x3, x1
    003fb8d4str x0, [sp+16]
    003fb8d8add x29, sp, 24
    003fb8dcadd sp, sp, 32
    003fb8e0ret x30
    003fb8e4udf 0
    003fb8e8udf 0
    003fb8ecudf 0
    003fb8b0
    003fb8f0
    003fb8f0image.Rectangle.Bounds: ; void image.Rectangle.Bounds(image.Rectangle r)
    003fb8f0str x30, [sp-48]!
    003fb8f4stur x29, [sp-8]
    003fb8f8sub x29, sp, 8
    003fb8fcstr x0, [sp+56]
    003fb900str x1, [sp+64]
    003fb904str x2, [sp+72]
    003fb908str x3, [sp+80]
    003fb90cstp xzr, xzr, [sp+8]
    003fb910stp xzr, xzr, [sp+24]
    003fb914ldr x0, [sp+56]
    003fb918ldr x1, [sp+64]
    003fb91cldr x2, [sp+72]
    003fb920ldr x3, [sp+80]
    003fb924str x0, [sp+8]
    003fb928str x1, [sp+16]
    003fb92cstr x2, [sp+24]
    003fb930str x3, [sp+32]
    003fb934add x29, sp, 40
    003fb938add sp, sp, 48
    003fb93cret x30
    003fb8f0
    003fb940
    003fb940image.Rect: ; void image.Rect(int x0, int y0, int x1, int y1)
    003fb940str x30, [sp-64]!
    003fb944stur x29, [sp-8]
    003fb948sub x29, sp, 8
    003fb94cstr x0, [sp+72]
    003fb950str x1, [sp+80]
    003fb954str x2, [sp+88]
    003fb958str x3, [sp+96]
    003fb95cstp xzr, xzr, [sp+8]
    003fb960stp xzr, xzr, [sp+24]
    003fb964ldr x4, [sp+88]
    003fb968ldr x5, [sp+72]
    003fb96csubs xzr, x4, x5
    003fb970b.lt 0x3fb978
    003fb974b 0x3fb990
    003fb978
    003fb978loc_3fb978:
    003fb978ldr x4, [sp+72]
    003fb97cstr x4, [sp+48]
    003fb980ldr x5, [sp+88]
    003fb984str x5, [sp+72]
    003fb988str x4, [sp+88]
    003fb98cb 0x3fb994
    003fb990
    003fb990loc_3fb990:
    003fb990b 0x3fb994
    003fb994
    003fb994loc_3fb994:
    003fb994ldr x4, [sp+96]
    003fb998ldr x5, [sp+80]
    003fb99csubs xzr, x4, x5
    003fb9a0b.lt 0x3fb9a8
    003fb9a4b 0x3fb9c0
    003fb9a8
    003fb9a8loc_3fb9a8:
    003fb9a8ldr x4, [sp+80]
    003fb9acstr x4, [sp+40]
    003fb9b0ldr x5, [sp+96]
    003fb9b4str x5, [sp+80]
    003fb9b8str x4, [sp+96]
    003fb9bcb 0x3fb9c4
    003fb9c0
    003fb9c0loc_3fb9c0:
    003fb9c0b 0x3fb9c4
    003fb9c4
    003fb9c4loc_3fb9c4:
    003fb9c4stp xzr, xzr, [sp+8]
    003fb9c8stp xzr, xzr, [sp+24]
    003fb9ccldr x0, [sp+72]
    003fb9d0str x0, [sp+8]
    003fb9d4ldr x1, [sp+80]
    003fb9d8str x1, [sp+16]
    003fb9dcldr x2, [sp+88]
    003fb9e0str x2, [sp+24]
    003fb9e4ldr x3, [sp+96]
    003fb9e8str x3, [sp+32]
    003fb9ecadd x29, sp, 56
    003fb9f0add sp, sp, 64
    003fb9f4ret x30
    003fb9f8udf 0
    003fb9fcudf 0
    003fb940
    003fba00
    003fba00image.mul3NonNeg: ; void image.mul3NonNeg(int x, int y, int z)
    003fba00str x30, [sp-112]!
    003fba04stur x29, [sp-8]
    003fba08sub x29, sp, 8
    003fba0cstr x0, [sp+120]
    003fba10str x1, [sp+128]
    003fba14str x2, [sp+136]
    003fba18str xzr, [sp+24]
    003fba1csubs xzr, x0, 0
    003fba20cset x1, lt
    003fba24strb w1, [sp+22]
    003fba28tbnz x0, 63, 0x3fba30
    003fba2cb 0x3fba34
    003fba30
    003fba30loc_3fba30:
    003fba30b 0x3fba48
    003fba34
    003fba34loc_3fba34:
    003fba34ldr x1, [sp+128]
    003fba38subs xzr, x1, 0
    003fba3ccset x1, lt
    003fba40strb w1, [sp+22]
    003fba44b 0x3fba48
    003fba48
    003fba48loc_3fba48:
    003fba48ldrb w1, [sp+22]
    003fba4cstrb w1, [sp+23]
    003fba50tbnz w1, 0, 0x3fba58
    003fba54b 0x3fba5c
    003fba58
    003fba58loc_3fba58:
    003fba58b 0x3fba70
    003fba5c
    003fba5cloc_3fba5c:
    003fba5cldr x1, [sp+136]
    003fba60subs xzr, x1, 0
    003fba64cset x1, lt
    003fba68strb w1, [sp+23]
    003fba6cb 0x3fba70
    003fba70
    003fba70loc_3fba70:
    003fba70ldrb w1, [sp+23]
    003fba74tbnz w1, 0, 0x3fba7c
    003fba78b 0x3fba90
    003fba7c
    003fba7cloc_3fba7c:
    003fba7cmovn x0, 0
    003fba80str x0, [sp+24]
    003fba84add x29, sp, 104
    003fba88add sp, sp, 112
    003fba8cret x30
    003fba90
    003fba90loc_3fba90:
    003fba90ldr x1, [sp+120]
    003fba94ldr x2, [sp+128]
    003fba98madd x3, x1, x2, xzr
    003fba9cumulh x1, x1, x2
    003fbaa0str x1, [sp+96]
    003fbaa4str x3, [sp+88]
    003fbaa8str x1, [sp+80]
    003fbaacstr x3, [sp+72]
    003fbab0str x1, [sp+40]
    003fbab4str x3, [sp+32]
    003fbab8cbnz x1, 0x3fbac0
    003fbabcb 0x3fbad4
    003fbac0
    003fbac0loc_3fbac0:
    003fbac0movn x0, 0
    003fbac4str x0, [sp+24]
    003fbac8add x29, sp, 104
    003fbaccadd sp, sp, 112
    003fbad0ret x30
    003fbad4
    003fbad4loc_3fbad4:
    003fbad4ldr x1, [sp+136]
    003fbad8madd x2, x3, x1, xzr
    003fbadcumulh x1, x3, x1
    003fbae0str x1, [sp+88]
    003fbae4str x2, [sp+96]
    003fbae8str x1, [sp+64]
    003fbaecstr x2, [sp+56]
    003fbaf0str x1, [sp+40]
    003fbaf4str x2, [sp+32]
    003fbaf8cbnz x1, 0x3fbb00
    003fbafcb 0x3fbb14
    003fbb00
    003fbb00loc_3fbb00:
    003fbb00movn x0, 0
    003fbb04str x0, [sp+24]
    003fbb08add x29, sp, 104
    003fbb0cadd sp, sp, 112
    003fbb10ret x30
    003fbb14
    003fbb14loc_3fbb14:
    003fbb14str x2, [sp+48]
    003fbb18ldr x1, [sp+48]
    003fbb1csubs xzr, x1, 0
    003fbb20cset x2, lt
    003fbb24strb w2, [sp+22]
    003fbb28tbnz x1, 63, 0x3fbb30
    003fbb2cb 0x3fbb34
    003fbb30
    003fbb30loc_3fbb30:
    003fbb30b 0x3fbb4c
    003fbb34
    003fbb34loc_3fbb34:
    003fbb34ldr x1, [sp+48]
    003fbb38ldr x2, [sp+32]
    003fbb3csubs xzr, x2, x1
    003fbb40cset x1, ne
    003fbb44strb w1, [sp+22]
    003fbb48b 0x3fbb4c
    003fbb4c
    003fbb4cloc_3fbb4c:
    003fbb4cldrb w1, [sp+22]
    003fbb50tbnz w1, 0, 0x3fbb58
    003fbb54b 0x3fbb6c
    003fbb58
    003fbb58loc_3fbb58:
    003fbb58movn x0, 0
    003fbb5cstr x0, [sp+24]
    003fbb60add x29, sp, 104
    003fbb64add sp, sp, 112
    003fbb68ret x30
    003fbb6c
    003fbb6cloc_3fbb6c:
    003fbb6cldr x0, [sp+48]
    003fbb70str x0, [sp+24]
    003fbb74add x29, sp, 104
    003fbb78add sp, sp, 112
    003fbb7cret x30
    003fba00
    003fbb80
    003fbb80image.pixelBufferLength: ; void image.pixelBufferLength(int bytesPerPixel, image.Rectangle r, struct string imageTypeName)
    003fbb80ldr x16, [x28+16]
    003fbb84subs xzr, sp, x16
    003fbb88b.ls 0x3fbc64
    003fbb8cstr x30, [sp-128]!
    003fbb90stur x29, [sp-8]
    003fbb94sub x29, sp, 8
    003fbb98str x0, [sp+136]
    003fbb9cstr x1, [sp+144]
    003fbba0str x2, [sp+152]
    003fbba4str x3, [sp+160]
    003fbba8str x4, [sp+168]
    003fbbacstr x5, [sp+176]
    003fbbb0str x6, [sp+184]
    003fbbb4str xzr, [sp+64]
    003fbbb8ldr x0, [sp+144]
    003fbbbcldr x1, [sp+152]
    003fbbc0ldr x2, [sp+160]
    003fbbc4mov x3, x4
    003fbbc8bl image.Rectangle.Dx
    003fbbccstr x0, [sp+88]
    003fbbd0ldr x0, [sp+144]
    003fbbd4ldr x1, [sp+152]
    003fbbd8ldr x2, [sp+160]
    003fbbdcldr x3, [sp+168]
    003fbbe0bl image.Rectangle.Dy
    003fbbe4str x0, [sp+80]
    003fbbe8ldr x4, [sp+136]
    003fbbecldr x1, [sp+88]
    003fbbf0mov x2, x0
    003fbbf4mov x0, x4
    003fbbf8bl image.mul3NonNeg
    003fbbfcstr x0, [sp+72]
    003fbc00tbnz x0, 63, 0x3fbc18
    003fbc04b 0x3fbc08
    003fbc08
    003fbc08loc_3fbc08:
    003fbc08str x0, [sp+64]
    003fbc0cldur x29, [sp-8]
    003fbc10ldr x30, [sp], 128
    003fbc14ret x30
    003fbc18
    003fbc18loc_3fbc18:
    003fbc18ldr x3, [sp+176]
    003fbc1cldr x4, [sp+184]
    003fbc20mov x0, xzr
    003fbc24adrp x1, 0x2b7000
    003fbc28add x1, x1, 1574
    003fbc2cmovz x2, 10
    003fbc30adrp x5, 0x2ca000
    003fbc34add x5, x5, 2335
    003fbc38movz x6, 42
    003fbc3cbl runtime.concatstring3
    003fbc40str x0, [sp+104]
    003fbc44str x1, [sp+112]
    003fbc48bl runtime.convTstring
    003fbc4cstr x0, [sp+96]
    003fbc50mov x1, x0
    003fbc54adrp x0, 0x1fa000
    003fbc58add x0, x0, 2944
    003fbc5cbl runtime.gopanic
    003fbc60hint
    003fbc64
    003fbc64loc_3fbc64:
    003fbc64stp x0, x1, [sp+8]
    003fbc68stp x2, x3, [sp+24]
    003fbc6cstp x4, x5, [sp+40]
    003fbc70str x6, [sp+56]
    003fbc74mov x3, x30
    003fbc78bl runtime.morestack_noctxt.abi0
    003fbc7cldp x0, x1, [sp+8]
    003fbc80ldp x2, x3, [sp+24]
    003fbc84ldp x4, x5, [sp+40]
    003fbc88ldr x6, [sp+56]
    003fbc8cb 0x3fbb80
    003fbb80
    003fbc90
    003fbc90image.(*RGBA).Bounds: ; void image.(*RGBA).Bounds(image.RGBA * p)
    003fbc90str x30, [sp-48]!
    003fbc94stur x29, [sp-8]
    003fbc98sub x29, sp, 8
    003fbc9cstr x0, [sp+56]
    003fbca0stp xzr, xzr, [sp+8]
    003fbca4stp xzr, xzr, [sp+24]
    003fbca8ldr x4, [sp+56]
    003fbcacldrsb x27, [x4]
    003fbcb0ldr x0, [x4+32]
    003fbcb4ldr x1, [x4+40]
    003fbcb8ldr x2, [x4+48]
    003fbcbcldr x3, [x4+56]
    003fbcc0str x0, [sp+8]
    003fbcc4str x1, [sp+16]
    003fbcc8str x2, [sp+24]
    003fbcccstr x3, [sp+32]
    003fbcd0add x29, sp, 40
    003fbcd4add sp, sp, 48
    003fbcd8ret x30
    003fbcdcudf 0
    003fbc90
    003fbce0
    003fbce0image.NewRGBA: ; void image.NewRGBA(image.Rectangle r)
    003fbce0ldr x16, [x28+16]
    003fbce4subs xzr, sp, x16
    003fbce8b.ls 0x3fbe14
    003fbcecstr x30, [sp-128]!
    003fbcf0stur x29, [sp-8]
    003fbcf4sub x29, sp, 8
    003fbcf8str x0, [sp+136]
    003fbcfcstr x1, [sp+144]
    003fbd00str x2, [sp+152]
    003fbd04str x3, [sp+160]
    003fbd08str xzr, [sp+80]
    003fbd0cldr x1, [sp+136]
    003fbd10ldr x2, [sp+144]
    003fbd14ldr x3, [sp+152]
    003fbd18ldr x4, [sp+160]
    003fbd1corr x0, xzr, 4
    003fbd20adrp x5, 0x2b5000
    003fbd24add x5, x5, 1326
    003fbd28mov x6, x0
    003fbd2cbl image.pixelBufferLength
    003fbd30str x0, [sp+72]
    003fbd34mov x1, x0
    003fbd38mov x2, x1
    003fbd3cadrp x0, 0x1fa000
    003fbd40add x0, x0, 3072
    003fbd44bl runtime.makeslice
    003fbd48ldr x7, [sp+72]
    003fbd4cldr x8, [sp+72]
    003fbd50str x0, [sp+96]
    003fbd54str x7, [sp+104]
    003fbd58str x8, [sp+112]
    003fbd5cldr x0, [sp+136]
    003fbd60ldr x1, [sp+144]
    003fbd64ldr x2, [sp+152]
    003fbd68ldr x3, [sp+160]
    003fbd6cbl image.Rectangle.Dx
    003fbd70str x0, [sp+64]
    003fbd74adrp x0, 0x25e000
    003fbd78add x0, x0, 832
    003fbd7cbl runtime.newobject
    003fbd80str x0, [sp+88]
    003fbd84ldr x7, [sp+96]
    003fbd88ldr x8, [sp+104]
    003fbd8cldr x9, [sp+112]
    003fbd90str x8, [x0+8]
    003fbd94str x9, [x0+16]
    003fbd98adrp x27, 0x650000
    003fbd9cldr w8, [x27+3056]
    003fbda0cbz w8, 0x3fbda8
    003fbda4b 0x3fbdac
    003fbda8
    003fbda8loc_3fbda8:
    003fbda8b 0x3fbdc0
    003fbdac
    003fbdacloc_3fbdac:
    003fbdacbl runtime.gcWriteBarrier2
    003fbdb0str x7, [x25]
    003fbdb4ldr x1, [x0]
    003fbdb8str x1, [x25+8]
    003fbdbcb 0x3fbdc0
    003fbdc0
    003fbdc0loc_3fbdc0:
    003fbdc0str x7, [x0]
    003fbdc4ldr x1, [sp+88]
    003fbdc8ldrsb x27, [x1]
    003fbdccldr x2, [sp+64]
    003fbdd0ubfm x2, x2, 62, 61
    003fbdd4str x2, [x1+24]
    003fbdd8ldr x1, [sp+88]
    003fbddcldrsb x27, [x1]
    003fbde0ldr x2, [sp+136]
    003fbde4ldr x3, [sp+144]
    003fbde8ldr x4, [sp+152]
    003fbdecldr x5, [sp+160]
    003fbdf0str x2, [x1+32]
    003fbdf4str x3, [x1+40]
    003fbdf8str x4, [x1+48]
    003fbdfcstr x5, [x1+56]
    003fbe00ldr x0, [sp+88]
    003fbe04str x0, [sp+80]
    003fbe08ldur x29, [sp-8]
    003fbe0cldr x30, [sp], 128
    003fbe10ret x30
    003fbe14
    003fbe14loc_3fbe14:
    003fbe14stp x0, x1, [sp+8]
    003fbe18stp x2, x3, [sp+24]
    003fbe1cmov x3, x30
    003fbe20bl runtime.morestack_noctxt.abi0
    003fbe24ldp x0, x1, [sp+8]
    003fbe28ldp x2, x3, [sp+24]
    003fbe2cb 0x3fbce0
    003fbce0
    003fbe30
    003fbe30image.(*RGBA64).Bounds: ; void image.(*RGBA64).Bounds(image.RGBA64 * p)
    003fbe30str x30, [sp-48]!
    003fbe34stur x29, [sp-8]
    003fbe38sub x29, sp, 8
    003fbe3cstr x0, [sp+56]
    003fbe40stp xzr, xzr, [sp+8]
    003fbe44stp xzr, xzr, [sp+24]
    003fbe48ldr x4, [sp+56]
    003fbe4cldrsb x27, [x4]
    003fbe50ldr x0, [x4+32]
    003fbe54ldr x1, [x4+40]
    003fbe58ldr x2, [x4+48]
    003fbe5cldr x3, [x4+56]
    003fbe60str x0, [sp+8]
    003fbe64str x1, [sp+16]
    003fbe68str x2, [sp+24]
    003fbe6cstr x3, [sp+32]
    003fbe70add x29, sp, 40
    003fbe74add sp, sp, 48
    003fbe78ret x30
    003fbe7cudf 0
    003fbe30
    003fbe80
    003fbe80image.(*RGBA64).PixOffset: ; void image.(*RGBA64).PixOffset(image.RGBA64 * p, int x, int y)
    003fbe80str x30, [sp-32]!
    003fbe84stur x29, [sp-8]
    003fbe88sub x29, sp, 8
    003fbe8cstr x0, [sp+40]
    003fbe90str x1, [sp+48]
    003fbe94str x2, [sp+56]
    003fbe98str xzr, [sp+16]
    003fbe9cldrsb x27, [x0]
    003fbea0ldrsb x27, [x0]
    003fbea4ldrsb x27, [x0]
    003fbea8ldr x3, [x0+40]
    003fbeacsub x2, x2, x3
    003fbeb0ldr x3, [x0+24]
    003fbeb4ldr x4, [x0+32]
    003fbeb8sub x1, x1, x4
    003fbebcubfm x1, x1, 61, 60
    003fbec0madd x0, x3, x2, x1
    003fbec4str x0, [sp+16]
    003fbec8add x29, sp, 24
    003fbeccadd sp, sp, 32
    003fbed0ret x30
    003fbed4udf 0
    003fbed8udf 0
    003fbedcudf 0
    003fbe80
    003fbee0
    003fbee0image.(*RGBA64).SetRGBA64: ; void image.(*RGBA64).SetRGBA64(image.RGBA64 * p, int x, int y, image/color.RGBA64 c)
    003fbee0ldr x16, [x28+16]
    003fbee4sub x17, sp, 48
    003fbee8subs xzr, x17, x16
    003fbeecb.ls 0x3fc118
    003fbef0str x30, [sp-176]!
    003fbef4stur x29, [sp-8]
    003fbef8sub x29, sp, 8
    003fbefcstr x0, [sp+184]
    003fbf00str x1, [sp+192]
    003fbf04str x2, [sp+200]
    003fbf08strh w3, [sp+208]
    003fbf0cstrh w4, [sp+210]
    003fbf10strh w5, [sp+212]
    003fbf14strh w6, [sp+214]
    003fbf18stp xzr, xzr, [sp+80]
    003fbf1cldr x6, [sp+192]
    003fbf20str x6, [sp+80]
    003fbf24ldr x6, [sp+200]
    003fbf28str x6, [sp+88]
    003fbf2cldr x6, [sp+184]
    003fbf30ldrsb x27, [x6]
    003fbf34ldr x2, [x6+32]
    003fbf38ldr x3, [x6+40]
    003fbf3cldr x4, [x6+48]
    003fbf40ldr x5, [x6+56]
    003fbf44str x2, [sp+112]
    003fbf48str x3, [sp+120]
    003fbf4cstr x4, [sp+128]
    003fbf50str x5, [sp+136]
    003fbf54ldr x0, [sp+80]
    003fbf58ldr x1, [sp+88]
    003fbf5cbl image.Point.In
    003fbf60strb w0, [sp+71]
    003fbf64tbnz w0, 0, 0x3fbf6c
    003fbf68b 0x3fc0c4
    003fbf6c
    003fbf6cloc_3fbf6c:
    003fbf6cldr x1, [sp+192]
    003fbf70ldr x2, [sp+200]
    003fbf74ldr x0, [sp+184]
    003fbf78bl image.(*RGBA64).PixOffset
    003fbf7cstr x0, [sp+72]
    003fbf80add x1, x0, 8
    003fbf84str x1, [sp+104]
    003fbf88add x2, x0, 8
    003fbf8cstr x2, [sp+96]
    003fbf90ldr x3, [sp+184]
    003fbf94ldrsb x27, [x3]
    003fbf98ldr x4, [x3]
    003fbf9cldr x3, [x3+16]
    003fbfa0subs xzr, x3, x2
    003fbfa4b.hs 0x3fbfac
    003fbfa8b 0x3fc110
    003fbfac
    003fbfacloc_3fbfac:
    003fbfacsubs xzr, x2, x1
    003fbfb0b.hs 0x3fbfb8
    003fbfb4b 0x3fc10c
    003fbfb8
    003fbfb8loc_3fbfb8:
    003fbfb8subs xzr, x0, x1
    003fbfbcb.ls 0x3fbfc4
    003fbfc0b 0x3fc108
    003fbfc4
    003fbfc4loc_3fbfc4:
    003fbfc4add x2, x4, x0
    003fbfc8str x2, [sp+144]
    003fbfccorr x2, xzr, 8
    003fbfd0str x2, [sp+152]
    003fbfd4str x2, [sp+160]
    003fbfd8ldrh w2, [sp+208]
    003fbfdcubfm x2, x2, 8, 15
    003fbfe0b 0x3fbfe4
    003fbfe4
    003fbfe4loc_3fbfe4:
    003fbfe4strb w2, [x4+x0]
    003fbfe8ldr x1, [sp+152]
    003fbfecldr x2, [sp+144]
    003fbff0ldrh w3, [sp+208]
    003fbff4subs xzr, x1, 1
    003fbff8b.hi 0x3fc000
    003fbffcb 0x3fc100
    003fc000
    003fc000loc_3fc000:
    003fc000strb w3, [x2+1]
    003fc004ldr x1, [sp+152]
    003fc008ldr x2, [sp+144]
    003fc00cldrh w3, [sp+210]
    003fc010ubfm x3, x3, 8, 15
    003fc014subs xzr, x1, 2
    003fc018b.hi 0x3fc020
    003fc01cb 0x3fc0f8
    003fc020
    003fc020loc_3fc020:
    003fc020strb w3, [x2+2]
    003fc024ldr x1, [sp+152]
    003fc028ldr x2, [sp+144]
    003fc02cldrh w3, [sp+210]
    003fc030subs xzr, x1, 3
    003fc034b.hi 0x3fc03c
    003fc038b 0x3fc0f0
    003fc03c
    003fc03cloc_3fc03c:
    003fc03cstrb w3, [x2+3]
    003fc040ldr x1, [sp+152]
    003fc044ldr x2, [sp+144]
    003fc048ldrh w3, [sp+212]
    003fc04cubfm x3, x3, 8, 15
    003fc050subs xzr, x1, 4
    003fc054b.hi 0x3fc05c
    003fc058b 0x3fc0e8
    003fc05c
    003fc05cloc_3fc05c:
    003fc05cstrb w3, [x2+4]
    003fc060ldr x1, [sp+152]
    003fc064ldr x2, [sp+144]
    003fc068ldrh w3, [sp+212]
    003fc06csubs xzr, x1, 5
    003fc070b.hi 0x3fc078
    003fc074b 0x3fc0e0
    003fc078
    003fc078loc_3fc078:
    003fc078strb w3, [x2+5]
    003fc07cldr x1, [sp+152]
    003fc080ldr x2, [sp+144]
    003fc084ldrh w3, [sp+214]
    003fc088ubfm x3, x3, 8, 15
    003fc08csubs xzr, x1, 6
    003fc090b.hi 0x3fc098
    003fc094b 0x3fc0d8
    003fc098
    003fc098loc_3fc098:
    003fc098strb w3, [x2+6]
    003fc09cldr x1, [sp+152]
    003fc0a0ldr x2, [sp+144]
    003fc0a4ldrh w3, [sp+214]
    003fc0a8subs xzr, x1, 7
    003fc0acb.hi 0x3fc0b4
    003fc0b0b 0x3fc0d0
    003fc0b4
    003fc0b4loc_3fc0b4:
    003fc0b4strb w3, [x2+7]
    003fc0b8ldur x29, [sp-8]
    003fc0bcldr x30, [sp], 176
    003fc0c0ret x30
    003fc0c4
    003fc0c4loc_3fc0c4:
    003fc0c4ldur x29, [sp-8]
    003fc0c8ldr x30, [sp], 176
    003fc0ccret x30
    003fc0d0
    003fc0d0loc_3fc0d0:
    003fc0d0orr x0, xzr, 7
    003fc0d4bl runtime.panicIndex
    003fc0d8
    003fc0d8loc_3fc0d8:
    003fc0d8orr x0, xzr, 6
    003fc0dcbl runtime.panicIndex
    003fc0e0
    003fc0e0loc_3fc0e0:
    003fc0e0movz x0, 5
    003fc0e4bl runtime.panicIndex
    003fc0e8
    003fc0e8loc_3fc0e8:
    003fc0e8orr x0, xzr, 4
    003fc0ecbl runtime.panicIndex
    003fc0f0
    003fc0f0loc_3fc0f0:
    003fc0f0orr x0, xzr, 3
    003fc0f4bl runtime.panicIndex
    003fc0f8
    003fc0f8loc_3fc0f8:
    003fc0f8orr x0, xzr, 2
    003fc0fcbl runtime.panicIndex
    003fc100
    003fc100loc_3fc100:
    003fc100orr x0, xzr, 1
    003fc104bl runtime.panicIndex
    003fc108
    003fc108loc_3fc108:
    003fc108bl runtime.panicSlice3C
    003fc10c
    003fc10cloc_3fc10c:
    003fc10cbl runtime.panicSlice3B
    003fc110
    003fc110loc_3fc110:
    003fc110bl runtime.panicSlice3Acap
    003fc114hint
    003fc118
    003fc118loc_3fc118:
    003fc118stp x0, x1, [sp+8]
    003fc11cstr x2, [sp+24]
    003fc120strh w3, [sp+32]
    003fc124strh w4, [sp+34]
    003fc128strh w5, [sp+36]
    003fc12cstrh w6, [sp+38]
    003fc130mov x3, x30
    003fc134bl runtime.morestack_noctxt.abi0
    003fc138ldp x0, x1, [sp+8]
    003fc13cldr x2, [sp+24]
    003fc140ldrh w3, [sp+32]
    003fc144ldrh w4, [sp+34]
    003fc148ldrh w5, [sp+36]
    003fc14cldrh w6, [sp+38]
    003fc150b 0x3fbee0
    003fc154udf 0
    003fc158udf 0
    003fc15cudf 0
    003fbee0
    003fc160
    003fc160image.NewRGBA64: ; void image.NewRGBA64(image.Rectangle r)
    003fc160ldr x16, [x28+16]
    003fc164subs xzr, sp, x16
    003fc168b.ls 0x3fc294
    003fc16cstr x30, [sp-128]!
    003fc170stur x29, [sp-8]
    003fc174sub x29, sp, 8
    003fc178str x0, [sp+136]
    003fc17cstr x1, [sp+144]
    003fc180str x2, [sp+152]
    003fc184str x3, [sp+160]
    003fc188str xzr, [sp+80]
    003fc18cldr x1, [sp+136]
    003fc190ldr x2, [sp+144]
    003fc194ldr x3, [sp+152]
    003fc198ldr x4, [sp+160]
    003fc19corr x0, xzr, 8
    003fc1a0adrp x5, 0x2b4000
    003fc1a4add x5, x5, 3193
    003fc1a8orr x6, xzr, 6
    003fc1acbl image.pixelBufferLength
    003fc1b0str x0, [sp+72]
    003fc1b4mov x1, x0
    003fc1b8mov x2, x1
    003fc1bcadrp x0, 0x1f9000
    003fc1c0add x0, x0, 3072
    003fc1c4bl runtime.makeslice
    003fc1c8ldr x7, [sp+72]
    003fc1ccldr x8, [sp+72]
    003fc1d0str x0, [sp+96]
    003fc1d4str x7, [sp+104]
    003fc1d8str x8, [sp+112]
    003fc1dcldr x0, [sp+136]
    003fc1e0ldr x1, [sp+144]
    003fc1e4ldr x2, [sp+152]
    003fc1e8ldr x3, [sp+160]
    003fc1ecbl image.Rectangle.Dx
    003fc1f0str x0, [sp+64]
    003fc1f4adrp x0, 0x25d000
    003fc1f8add x0, x0, 640
    003fc1fcbl runtime.newobject
    003fc200str x0, [sp+88]
    003fc204ldr x7, [sp+96]
    003fc208ldr x8, [sp+104]
    003fc20cldr x9, [sp+112]
    003fc210str x8, [x0+8]
    003fc214str x9, [x0+16]
    003fc218adrp x27, 0x64f000
    003fc21cldr w8, [x27+3056]
    003fc220cbz w8, 0x3fc228
    003fc224b 0x3fc22c
    003fc228
    003fc228loc_3fc228:
    003fc228b 0x3fc240
    003fc22c
    003fc22cloc_3fc22c:
    003fc22cbl runtime.gcWriteBarrier2
    003fc230str x7, [x25]
    003fc234ldr x1, [x0]
    003fc238str x1, [x25+8]
    003fc23cb 0x3fc240
    003fc240
    003fc240loc_3fc240:
    003fc240str x7, [x0]
    003fc244ldr x1, [sp+88]
    003fc248ldrsb x27, [x1]
    003fc24cldr x2, [sp+64]
    003fc250ubfm x2, x2, 61, 60
    003fc254str x2, [x1+24]
    003fc258ldr x1, [sp+88]
    003fc25cldrsb x27, [x1]
    003fc260ldr x2, [sp+136]
    003fc264ldr x3, [sp+144]
    003fc268ldr x4, [sp+152]
    003fc26cldr x5, [sp+160]
    003fc270str x2, [x1+32]
    003fc274str x3, [x1+40]
    003fc278str x4, [x1+48]
    003fc27cstr x5, [x1+56]
    003fc280ldr x0, [sp+88]
    003fc284str x0, [sp+80]
    003fc288ldur x29, [sp-8]
    003fc28cldr x30, [sp], 128
    003fc290ret x30
    003fc294
    003fc294loc_3fc294:
    003fc294stp x0, x1, [sp+8]
    003fc298stp x2, x3, [sp+24]
    003fc29cmov x3, x30
    003fc2a0bl runtime.morestack_noctxt.abi0
    003fc2a4ldp x0, x1, [sp+8]
    003fc2a8ldp x2, x3, [sp+24]
    003fc2acb 0x3fc160
    003fc160
    003fc2b0
    003fc2b0image.(*NRGBA).Bounds: ; void image.(*NRGBA).Bounds(image.NRGBA * p)
    003fc2b0str x30, [sp-48]!
    003fc2b4stur x29, [sp-8]
    003fc2b8sub x29, sp, 8
    003fc2bcstr x0, [sp+56]
    003fc2c0stp xzr, xzr, [sp+8]
    003fc2c4stp xzr, xzr, [sp+24]
    003fc2c8ldr x4, [sp+56]
    003fc2ccldrsb x27, [x4]
    003fc2d0ldr x0, [x4+32]
    003fc2d4ldr x1, [x4+40]
    003fc2d8ldr x2, [x4+48]
    003fc2dcldr x3, [x4+56]
    003fc2e0str x0, [sp+8]
    003fc2e4str x1, [sp+16]
    003fc2e8str x2, [sp+24]
    003fc2ecstr x3, [sp+32]
    003fc2f0add x29, sp, 40
    003fc2f4add sp, sp, 48
    003fc2f8ret x30
    003fc2fcudf 0
    003fc2b0
    003fc300
    003fc300image.(*NRGBA).PixOffset: ; void image.(*NRGBA).PixOffset(image.NRGBA * p, int x, int y)
    003fc300str x30, [sp-32]!
    003fc304stur x29, [sp-8]
    003fc308sub x29, sp, 8
    003fc30cstr x0, [sp+40]
    003fc310str x1, [sp+48]
    003fc314str x2, [sp+56]
    003fc318str xzr, [sp+16]
    003fc31cldrsb x27, [x0]
    003fc320ldrsb x27, [x0]
    003fc324ldrsb x27, [x0]
    003fc328ldr x3, [x0+40]
    003fc32csub x2, x2, x3
    003fc330ldr x3, [x0+24]
    003fc334ldr x4, [x0+32]
    003fc338sub x1, x1, x4
    003fc33cubfm x1, x1, 62, 61
    003fc340madd x0, x3, x2, x1
    003fc344str x0, [sp+16]
    003fc348add x29, sp, 24
    003fc34cadd sp, sp, 32
    003fc350ret x30
    003fc354udf 0
    003fc358udf 0
    003fc35cudf 0
    003fc300
    003fc360
    003fc360image.(*NRGBA).SetNRGBA: ; void image.(*NRGBA).SetNRGBA(image.NRGBA * p, int x, int y, image/color.NRGBA c)
    003fc360ldr x16, [x28+16]
    003fc364sub x17, sp, 48
    003fc368subs xzr, x17, x16
    003fc36cb.ls 0x3fc4f8
    003fc370str x30, [sp-176]!
    003fc374stur x29, [sp-8]
    003fc378sub x29, sp, 8
    003fc37cstr x0, [sp+184]
    003fc380str x1, [sp+192]
    003fc384str x2, [sp+200]
    003fc388strb w3, [sp+208]
    003fc38cstrb w4, [sp+209]
    003fc390strb w5, [sp+210]
    003fc394strb w6, [sp+211]
    003fc398stp xzr, xzr, [sp+80]
    003fc39cldr x6, [sp+192]
    003fc3a0str x6, [sp+80]
    003fc3a4ldr x6, [sp+200]
    003fc3a8str x6, [sp+88]
    003fc3acldr x6, [sp+184]
    003fc3b0ldrsb x27, [x6]
    003fc3b4ldr x2, [x6+32]
    003fc3b8ldr x3, [x6+40]
    003fc3bcldr x4, [x6+48]
    003fc3c0ldr x5, [x6+56]
    003fc3c4str x2, [sp+112]
    003fc3c8str x3, [sp+120]
    003fc3ccstr x4, [sp+128]
    003fc3d0str x5, [sp+136]
    003fc3d4ldr x0, [sp+80]
    003fc3d8ldr x1, [sp+88]
    003fc3dcbl image.Point.In
    003fc3e0strb w0, [sp+71]
    003fc3e4tbnz w0, 0, 0x3fc3ec
    003fc3e8b 0x3fc4c4
    003fc3ec
    003fc3ecloc_3fc3ec:
    003fc3ecldr x1, [sp+192]
    003fc3f0ldr x2, [sp+200]
    003fc3f4ldr x0, [sp+184]
    003fc3f8bl image.(*NRGBA).PixOffset
    003fc3fcstr x0, [sp+72]
    003fc400add x1, x0, 4
    003fc404str x1, [sp+104]
    003fc408add x2, x0, 4
    003fc40cstr x2, [sp+96]
    003fc410ldr x3, [sp+184]
    003fc414ldrsb x27, [x3]
    003fc418ldr x4, [x3]
    003fc41cldr x3, [x3+16]
    003fc420subs xzr, x3, x2
    003fc424b.hs 0x3fc42c
    003fc428b 0x3fc4f0
    003fc42c
    003fc42cloc_3fc42c:
    003fc42csubs xzr, x2, x1
    003fc430b.hs 0x3fc438
    003fc434b 0x3fc4ec
    003fc438
    003fc438loc_3fc438:
    003fc438subs xzr, x0, x1
    003fc43cb.ls 0x3fc444
    003fc440b 0x3fc4e8
    003fc444
    003fc444loc_3fc444:
    003fc444add x2, x4, x0
    003fc448str x2, [sp+144]
    003fc44corr x2, xzr, 4
    003fc450str x2, [sp+152]
    003fc454str x2, [sp+160]
    003fc458ldrb w2, [sp+208]
    003fc45cb 0x3fc460
    003fc460
    003fc460loc_3fc460:
    003fc460strb w2, [x4+x0]
    003fc464ldr x1, [sp+152]
    003fc468ldr x2, [sp+144]
    003fc46cldrb w3, [sp+209]
    003fc470subs xzr, x1, 1
    003fc474b.hi 0x3fc47c
    003fc478b 0x3fc4e0
    003fc47c
    003fc47cloc_3fc47c:
    003fc47cstrb w3, [x2+1]
    003fc480ldr x1, [sp+152]
    003fc484ldr x2, [sp+144]
    003fc488ldrb w3, [sp+210]
    003fc48csubs xzr, x1, 2
    003fc490b.hi 0x3fc498
    003fc494b 0x3fc4d8
    003fc498
    003fc498loc_3fc498:
    003fc498strb w3, [x2+2]
    003fc49cldr x1, [sp+152]
    003fc4a0ldr x2, [sp+144]
    003fc4a4ldrb w3, [sp+211]
    003fc4a8subs xzr, x1, 3
    003fc4acb.hi 0x3fc4b4
    003fc4b0b 0x3fc4d0
    003fc4b4
    003fc4b4loc_3fc4b4:
    003fc4b4strb w3, [x2+3]
    003fc4b8ldur x29, [sp-8]
    003fc4bcldr x30, [sp], 176
    003fc4c0ret x30
    003fc4c4
    003fc4c4loc_3fc4c4:
    003fc4c4ldur x29, [sp-8]
    003fc4c8ldr x30, [sp], 176
    003fc4ccret x30
    003fc4d0
    003fc4d0loc_3fc4d0:
    003fc4d0orr x0, xzr, 3
    003fc4d4bl runtime.panicIndex
    003fc4d8
    003fc4d8loc_3fc4d8:
    003fc4d8orr x0, xzr, 2
    003fc4dcbl runtime.panicIndex
    003fc4e0
    003fc4e0loc_3fc4e0:
    003fc4e0orr x0, xzr, 1
    003fc4e4bl runtime.panicIndex
    003fc4e8
    003fc4e8loc_3fc4e8:
    003fc4e8bl runtime.panicSlice3C
    003fc4ec
    003fc4ecloc_3fc4ec:
    003fc4ecbl runtime.panicSlice3B
    003fc4f0
    003fc4f0loc_3fc4f0:
    003fc4f0bl runtime.panicSlice3Acap
    003fc4f4hint
    003fc4f8
    003fc4f8loc_3fc4f8:
    003fc4f8stp x0, x1, [sp+8]
    003fc4fcstr x2, [sp+24]
    003fc500strb w3, [sp+32]
    003fc504strb w4, [sp+33]
    003fc508strb w5, [sp+34]
    003fc50cstrb w6, [sp+35]
    003fc510mov x3, x30
    003fc514bl runtime.morestack_noctxt.abi0
    003fc518ldp x0, x1, [sp+8]
    003fc51cldr x2, [sp+24]
    003fc520ldrb w3, [sp+32]
    003fc524ldrb w4, [sp+33]
    003fc528ldrb w5, [sp+34]
    003fc52cldrb w6, [sp+35]
    003fc530b 0x3fc360
    003fc534udf 0
    003fc538udf 0
    003fc53cudf 0
    003fc360
    003fc540
    003fc540image.NewNRGBA: ; void image.NewNRGBA(image.Rectangle r)
    003fc540ldr x16, [x28+16]
    003fc544subs xzr, sp, x16
    003fc548b.ls 0x3fc674
    003fc54cstr x30, [sp-128]!
    003fc550stur x29, [sp-8]
    003fc554sub x29, sp, 8
    003fc558str x0, [sp+136]
    003fc55cstr x1, [sp+144]
    003fc560str x2, [sp+152]
    003fc564str x3, [sp+160]
    003fc568str xzr, [sp+80]
    003fc56cldr x1, [sp+136]
    003fc570ldr x2, [sp+144]
    003fc574ldr x3, [sp+152]
    003fc578ldr x4, [sp+160]
    003fc57corr x0, xzr, 4
    003fc580adrp x5, 0x2b4000
    003fc584add x5, x5, 2212
    003fc588movz x6, 5
    003fc58cbl image.pixelBufferLength
    003fc590str x0, [sp+72]
    003fc594mov x1, x0
    003fc598mov x2, x1
    003fc59cadrp x0, 0x1f9000
    003fc5a0add x0, x0, 3072
    003fc5a4bl runtime.makeslice
    003fc5a8ldr x7, [sp+72]
    003fc5acldr x8, [sp+72]
    003fc5b0str x0, [sp+96]
    003fc5b4str x7, [sp+104]
    003fc5b8str x8, [sp+112]
    003fc5bcldr x0, [sp+136]
    003fc5c0ldr x1, [sp+144]
    003fc5c4ldr x2, [sp+152]
    003fc5c8ldr x3, [sp+160]
    003fc5ccbl image.Rectangle.Dx
    003fc5d0str x0, [sp+64]
    003fc5d4adrp x0, 0x25d000
    003fc5d8add x0, x0, 448
    003fc5dcbl runtime.newobject
    003fc5e0str x0, [sp+88]
    003fc5e4ldr x7, [sp+96]
    003fc5e8ldr x8, [sp+104]
    003fc5ecldr x9, [sp+112]
    003fc5f0str x8, [x0+8]
    003fc5f4str x9, [x0+16]
    003fc5f8adrp x27, 0x64f000
    003fc5fcldr w8, [x27+3056]
    003fc600cbz w8, 0x3fc608
    003fc604b 0x3fc60c
    003fc608
    003fc608loc_3fc608:
    003fc608b 0x3fc620
    003fc60c
    003fc60cloc_3fc60c:
    003fc60cbl runtime.gcWriteBarrier2
    003fc610str x7, [x25]
    003fc614ldr x1, [x0]
    003fc618str x1, [x25+8]
    003fc61cb 0x3fc620
    003fc620
    003fc620loc_3fc620:
    003fc620str x7, [x0]
    003fc624ldr x1, [sp+88]
    003fc628ldrsb x27, [x1]
    003fc62cldr x2, [sp+64]
    003fc630ubfm x2, x2, 62, 61
    003fc634str x2, [x1+24]
    003fc638ldr x1, [sp+88]
    003fc63cldrsb x27, [x1]
    003fc640ldr x2, [sp+136]
    003fc644ldr x3, [sp+144]
    003fc648ldr x4, [sp+152]
    003fc64cldr x5, [sp+160]
    003fc650str x2, [x1+32]
    003fc654str x3, [x1+40]
    003fc658str x4, [x1+48]
    003fc65cstr x5, [x1+56]
    003fc660ldr x0, [sp+88]
    003fc664str x0, [sp+80]
    003fc668ldur x29, [sp-8]
    003fc66cldr x30, [sp], 128
    003fc670ret x30
    003fc674
    003fc674loc_3fc674:
    003fc674stp x0, x1, [sp+8]
    003fc678stp x2, x3, [sp+24]
    003fc67cmov x3, x30
    003fc680bl runtime.morestack_noctxt.abi0
    003fc684ldp x0, x1, [sp+8]
    003fc688ldp x2, x3, [sp+24]
    003fc68cb 0x3fc540
    003fc540