File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    003fc690
    003fc690image.(*NRGBA64).Bounds: ; void image.(*NRGBA64).Bounds(image.NRGBA64 * p)
    003fc690str x30, [sp-48]!
    003fc694stur x29, [sp-8]
    003fc698sub x29, sp, 8
    003fc69cstr x0, [sp+56]
    003fc6a0stp xzr, xzr, [sp+8]
    003fc6a4stp xzr, xzr, [sp+24]
    003fc6a8ldr x4, [sp+56]
    003fc6acldrsb x27, [x4]
    003fc6b0ldr x0, [x4+32]
    003fc6b4ldr x1, [x4+40]
    003fc6b8ldr x2, [x4+48]
    003fc6bcldr x3, [x4+56]
    003fc6c0str x0, [sp+8]
    003fc6c4str x1, [sp+16]
    003fc6c8str x2, [sp+24]
    003fc6ccstr x3, [sp+32]
    003fc6d0add x29, sp, 40
    003fc6d4add sp, sp, 48
    003fc6d8ret x30
    003fc6dcudf 0
    003fc690
    003fc6e0
    003fc6e0image.(*NRGBA64).PixOffset: ; void image.(*NRGBA64).PixOffset(image.NRGBA64 * p, int x, int y)
    003fc6e0str x30, [sp-32]!
    003fc6e4stur x29, [sp-8]
    003fc6e8sub x29, sp, 8
    003fc6ecstr x0, [sp+40]
    003fc6f0str x1, [sp+48]
    003fc6f4str x2, [sp+56]
    003fc6f8str xzr, [sp+16]
    003fc6fcldrsb x27, [x0]
    003fc700ldrsb x27, [x0]
    003fc704ldrsb x27, [x0]
    003fc708ldr x3, [x0+40]
    003fc70csub x2, x2, x3
    003fc710ldr x3, [x0+24]
    003fc714ldr x4, [x0+32]
    003fc718sub x1, x1, x4
    003fc71cubfm x1, x1, 61, 60
    003fc720madd x0, x3, x2, x1
    003fc724str x0, [sp+16]
    003fc728add x29, sp, 24
    003fc72cadd sp, sp, 32
    003fc730ret x30
    003fc734udf 0
    003fc738udf 0
    003fc73cudf 0
    003fc6e0
    003fc740
    003fc740image.(*NRGBA64).SetNRGBA64: ; void image.(*NRGBA64).SetNRGBA64(image.NRGBA64 * p, int x, int y, image/color.NRGBA64 c)
    003fc740ldr x16, [x28+16]
    003fc744sub x17, sp, 48
    003fc748subs xzr, x17, x16
    003fc74cb.ls 0x3fc978
    003fc750str x30, [sp-176]!
    003fc754stur x29, [sp-8]
    003fc758sub x29, sp, 8
    003fc75cstr x0, [sp+184]
    003fc760str x1, [sp+192]
    003fc764str x2, [sp+200]
    003fc768strh w3, [sp+208]
    003fc76cstrh w4, [sp+210]
    003fc770strh w5, [sp+212]
    003fc774strh w6, [sp+214]
    003fc778stp xzr, xzr, [sp+80]
    003fc77cldr x6, [sp+192]
    003fc780str x6, [sp+80]
    003fc784ldr x6, [sp+200]
    003fc788str x6, [sp+88]
    003fc78cldr x6, [sp+184]
    003fc790ldrsb x27, [x6]
    003fc794ldr x2, [x6+32]
    003fc798ldr x3, [x6+40]
    003fc79cldr x4, [x6+48]
    003fc7a0ldr x5, [x6+56]
    003fc7a4str x2, [sp+112]
    003fc7a8str x3, [sp+120]
    003fc7acstr x4, [sp+128]
    003fc7b0str x5, [sp+136]
    003fc7b4ldr x0, [sp+80]
    003fc7b8ldr x1, [sp+88]
    003fc7bcbl image.Point.In
    003fc7c0strb w0, [sp+71]
    003fc7c4tbnz w0, 0, 0x3fc7cc
    003fc7c8b 0x3fc924
    003fc7cc
    003fc7ccloc_3fc7cc:
    003fc7ccldr x1, [sp+192]
    003fc7d0ldr x2, [sp+200]
    003fc7d4ldr x0, [sp+184]
    003fc7d8bl image.(*NRGBA64).PixOffset
    003fc7dcstr x0, [sp+72]
    003fc7e0add x1, x0, 8
    003fc7e4str x1, [sp+104]
    003fc7e8add x2, x0, 8
    003fc7ecstr x2, [sp+96]
    003fc7f0ldr x3, [sp+184]
    003fc7f4ldrsb x27, [x3]
    003fc7f8ldr x4, [x3]
    003fc7fcldr x3, [x3+16]
    003fc800subs xzr, x3, x2
    003fc804b.hs 0x3fc80c
    003fc808b 0x3fc970
    003fc80c
    003fc80cloc_3fc80c:
    003fc80csubs xzr, x2, x1
    003fc810b.hs 0x3fc818
    003fc814b 0x3fc96c
    003fc818
    003fc818loc_3fc818:
    003fc818subs xzr, x0, x1
    003fc81cb.ls 0x3fc824
    003fc820b 0x3fc968
    003fc824
    003fc824loc_3fc824:
    003fc824add x2, x4, x0
    003fc828str x2, [sp+144]
    003fc82corr x2, xzr, 8
    003fc830str x2, [sp+152]
    003fc834str x2, [sp+160]
    003fc838ldrh w2, [sp+208]
    003fc83cubfm x2, x2, 8, 15
    003fc840b 0x3fc844
    003fc844
    003fc844loc_3fc844:
    003fc844strb w2, [x4+x0]
    003fc848ldr x1, [sp+152]
    003fc84cldr x2, [sp+144]
    003fc850ldrh w3, [sp+208]
    003fc854subs xzr, x1, 1
    003fc858b.hi 0x3fc860
    003fc85cb 0x3fc960
    003fc860
    003fc860loc_3fc860:
    003fc860strb w3, [x2+1]
    003fc864ldr x1, [sp+152]
    003fc868ldr x2, [sp+144]
    003fc86cldrh w3, [sp+210]
    003fc870ubfm x3, x3, 8, 15
    003fc874subs xzr, x1, 2
    003fc878b.hi 0x3fc880
    003fc87cb 0x3fc958
    003fc880
    003fc880loc_3fc880:
    003fc880strb w3, [x2+2]
    003fc884ldr x1, [sp+152]
    003fc888ldr x2, [sp+144]
    003fc88cldrh w3, [sp+210]
    003fc890subs xzr, x1, 3
    003fc894b.hi 0x3fc89c
    003fc898b 0x3fc950
    003fc89c
    003fc89cloc_3fc89c:
    003fc89cstrb w3, [x2+3]
    003fc8a0ldr x1, [sp+152]
    003fc8a4ldr x2, [sp+144]
    003fc8a8ldrh w3, [sp+212]
    003fc8acubfm x3, x3, 8, 15
    003fc8b0subs xzr, x1, 4
    003fc8b4b.hi 0x3fc8bc
    003fc8b8b 0x3fc948
    003fc8bc
    003fc8bcloc_3fc8bc:
    003fc8bcstrb w3, [x2+4]
    003fc8c0ldr x1, [sp+152]
    003fc8c4ldr x2, [sp+144]
    003fc8c8ldrh w3, [sp+212]
    003fc8ccsubs xzr, x1, 5
    003fc8d0b.hi 0x3fc8d8
    003fc8d4b 0x3fc940
    003fc8d8
    003fc8d8loc_3fc8d8:
    003fc8d8strb w3, [x2+5]
    003fc8dcldr x1, [sp+152]
    003fc8e0ldr x2, [sp+144]
    003fc8e4ldrh w3, [sp+214]
    003fc8e8ubfm x3, x3, 8, 15
    003fc8ecsubs xzr, x1, 6
    003fc8f0b.hi 0x3fc8f8
    003fc8f4b 0x3fc938
    003fc8f8
    003fc8f8loc_3fc8f8:
    003fc8f8strb w3, [x2+6]
    003fc8fcldr x1, [sp+152]
    003fc900ldr x2, [sp+144]
    003fc904ldrh w3, [sp+214]
    003fc908subs xzr, x1, 7
    003fc90cb.hi 0x3fc914
    003fc910b 0x3fc930
    003fc914
    003fc914loc_3fc914:
    003fc914strb w3, [x2+7]
    003fc918ldur x29, [sp-8]
    003fc91cldr x30, [sp], 176
    003fc920ret x30
    003fc924
    003fc924loc_3fc924:
    003fc924ldur x29, [sp-8]
    003fc928ldr x30, [sp], 176
    003fc92cret x30
    003fc930
    003fc930loc_3fc930:
    003fc930orr x0, xzr, 7
    003fc934bl runtime.panicIndex
    003fc938
    003fc938loc_3fc938:
    003fc938orr x0, xzr, 6
    003fc93cbl runtime.panicIndex
    003fc940
    003fc940loc_3fc940:
    003fc940movz x0, 5
    003fc944bl runtime.panicIndex
    003fc948
    003fc948loc_3fc948:
    003fc948orr x0, xzr, 4
    003fc94cbl runtime.panicIndex
    003fc950
    003fc950loc_3fc950:
    003fc950orr x0, xzr, 3
    003fc954bl runtime.panicIndex
    003fc958
    003fc958loc_3fc958:
    003fc958orr x0, xzr, 2
    003fc95cbl runtime.panicIndex
    003fc960
    003fc960loc_3fc960:
    003fc960orr x0, xzr, 1
    003fc964bl runtime.panicIndex
    003fc968
    003fc968loc_3fc968:
    003fc968bl runtime.panicSlice3C
    003fc96c
    003fc96cloc_3fc96c:
    003fc96cbl runtime.panicSlice3B
    003fc970
    003fc970loc_3fc970:
    003fc970bl runtime.panicSlice3Acap
    003fc974hint
    003fc978
    003fc978loc_3fc978:
    003fc978stp x0, x1, [sp+8]
    003fc97cstr x2, [sp+24]
    003fc980strh w3, [sp+32]
    003fc984strh w4, [sp+34]
    003fc988strh w5, [sp+36]
    003fc98cstrh w6, [sp+38]
    003fc990mov x3, x30
    003fc994bl runtime.morestack_noctxt.abi0
    003fc998ldp x0, x1, [sp+8]
    003fc99cldr x2, [sp+24]
    003fc9a0ldrh w3, [sp+32]
    003fc9a4ldrh w4, [sp+34]
    003fc9a8ldrh w5, [sp+36]
    003fc9acldrh w6, [sp+38]
    003fc9b0b 0x3fc740
    003fc9b4udf 0
    003fc9b8udf 0
    003fc9bcudf 0
    003fc740
    003fc9c0
    003fc9c0image.NewNRGBA64: ; void image.NewNRGBA64(image.Rectangle r)
    003fc9c0ldr x16, [x28+16]
    003fc9c4subs xzr, sp, x16
    003fc9c8b.ls 0x3fcaf4
    003fc9ccstr x30, [sp-128]!
    003fc9d0stur x29, [sp-8]
    003fc9d4sub x29, sp, 8
    003fc9d8str x0, [sp+136]
    003fc9dcstr x1, [sp+144]
    003fc9e0str x2, [sp+152]
    003fc9e4str x3, [sp+160]
    003fc9e8str xzr, [sp+80]
    003fc9ecldr x1, [sp+136]
    003fc9f0ldr x2, [sp+144]
    003fc9f4ldr x3, [sp+152]
    003fc9f8ldr x4, [sp+160]
    003fc9fcorr x0, xzr, 8
    003fca00adrp x5, 0x2b5000
    003fca04add x5, x5, 286
    003fca08orr x6, xzr, 7
    003fca0cbl image.pixelBufferLength
    003fca10str x0, [sp+72]
    003fca14mov x1, x0
    003fca18mov x2, x1
    003fca1cadrp x0, 0x1f9000
    003fca20add x0, x0, 3072
    003fca24bl runtime.makeslice
    003fca28ldr x7, [sp+72]
    003fca2cldr x8, [sp+72]
    003fca30str x0, [sp+96]
    003fca34str x7, [sp+104]
    003fca38str x8, [sp+112]
    003fca3cldr x0, [sp+136]
    003fca40ldr x1, [sp+144]
    003fca44ldr x2, [sp+152]
    003fca48ldr x3, [sp+160]
    003fca4cbl image.Rectangle.Dx
    003fca50str x0, [sp+64]
    003fca54adrp x0, 0x25d000
    003fca58add x0, x0, 256
    003fca5cbl runtime.newobject
    003fca60str x0, [sp+88]
    003fca64ldr x7, [sp+96]
    003fca68ldr x8, [sp+104]
    003fca6cldr x9, [sp+112]
    003fca70str x8, [x0+8]
    003fca74str x9, [x0+16]
    003fca78adrp x27, 0x64f000
    003fca7cldr w8, [x27+3056]
    003fca80cbz w8, 0x3fca88
    003fca84b 0x3fca8c
    003fca88
    003fca88loc_3fca88:
    003fca88b 0x3fcaa0
    003fca8c
    003fca8cloc_3fca8c:
    003fca8cbl runtime.gcWriteBarrier2
    003fca90str x7, [x25]
    003fca94ldr x1, [x0]
    003fca98str x1, [x25+8]
    003fca9cb 0x3fcaa0
    003fcaa0
    003fcaa0loc_3fcaa0:
    003fcaa0str x7, [x0]
    003fcaa4ldr x1, [sp+88]
    003fcaa8ldrsb x27, [x1]
    003fcaacldr x2, [sp+64]
    003fcab0ubfm x2, x2, 61, 60
    003fcab4str x2, [x1+24]
    003fcab8ldr x1, [sp+88]
    003fcabcldrsb x27, [x1]
    003fcac0ldr x2, [sp+136]
    003fcac4ldr x3, [sp+144]
    003fcac8ldr x4, [sp+152]
    003fcaccldr x5, [sp+160]
    003fcad0str x2, [x1+32]
    003fcad4str x3, [x1+40]
    003fcad8str x4, [x1+48]
    003fcadcstr x5, [x1+56]
    003fcae0ldr x0, [sp+88]
    003fcae4str x0, [sp+80]
    003fcae8ldur x29, [sp-8]
    003fcaecldr x30, [sp], 128
    003fcaf0ret x30
    003fcaf4
    003fcaf4loc_3fcaf4:
    003fcaf4stp x0, x1, [sp+8]
    003fcaf8stp x2, x3, [sp+24]
    003fcafcmov x3, x30
    003fcb00bl runtime.morestack_noctxt.abi0
    003fcb04ldp x0, x1, [sp+8]
    003fcb08ldp x2, x3, [sp+24]
    003fcb0cb 0x3fc9c0
    003fc9c0
    003fcb10
    003fcb10image.(*Gray).Bounds: ; void image.(*Gray).Bounds(image.Gray * p)
    003fcb10str x30, [sp-48]!
    003fcb14stur x29, [sp-8]
    003fcb18sub x29, sp, 8
    003fcb1cstr x0, [sp+56]
    003fcb20stp xzr, xzr, [sp+8]
    003fcb24stp xzr, xzr, [sp+24]
    003fcb28ldr x4, [sp+56]
    003fcb2cldrsb x27, [x4]
    003fcb30ldr x0, [x4+32]
    003fcb34ldr x1, [x4+40]
    003fcb38ldr x2, [x4+48]
    003fcb3cldr x3, [x4+56]
    003fcb40str x0, [sp+8]
    003fcb44str x1, [sp+16]
    003fcb48str x2, [sp+24]
    003fcb4cstr x3, [sp+32]
    003fcb50add x29, sp, 40
    003fcb54add sp, sp, 48
    003fcb58ret x30
    003fcb5cudf 0
    003fcb10
    003fcb60
    003fcb60image.(*Gray).PixOffset: ; void image.(*Gray).PixOffset(image.Gray * p, int x, int y)
    003fcb60str x30, [sp-32]!
    003fcb64stur x29, [sp-8]
    003fcb68sub x29, sp, 8
    003fcb6cstr x0, [sp+40]
    003fcb70str x1, [sp+48]
    003fcb74str x2, [sp+56]
    003fcb78str xzr, [sp+16]
    003fcb7cldrsb x27, [x0]
    003fcb80ldrsb x27, [x0]
    003fcb84ldrsb x27, [x0]
    003fcb88ldr x3, [x0+40]
    003fcb8csub x2, x2, x3
    003fcb90ldr x3, [x0+24]
    003fcb94ldr x4, [x0+32]
    003fcb98sub x1, x1, x4
    003fcb9cmadd x0, x3, x2, x1
    003fcba0str x0, [sp+16]
    003fcba4add x29, sp, 24
    003fcba8add sp, sp, 32
    003fcbacret x30
    003fcb60
    003fcbb0
    003fcbb0image.(*Gray).SetGray: ; void image.(*Gray).SetGray(image.Gray * p, int x, int y, image/color.Gray c)
    003fcbb0ldr x16, [x28+16]
    003fcbb4subs xzr, sp, x16
    003fcbb8b.ls 0x3fcc84
    003fcbbcstr x30, [sp-128]!
    003fcbc0stur x29, [sp-8]
    003fcbc4sub x29, sp, 8
    003fcbc8str x0, [sp+136]
    003fcbccstr x1, [sp+144]
    003fcbd0str x2, [sp+152]
    003fcbd4strb w3, [sp+160]
    003fcbd8stp xzr, xzr, [sp+104]
    003fcbdcldr x6, [sp+144]
    003fcbe0str x6, [sp+104]
    003fcbe4ldr x6, [sp+152]
    003fcbe8str x6, [sp+112]
    003fcbecldr x6, [sp+136]
    003fcbf0ldrsb x27, [x6]
    003fcbf4ldr x2, [x6+32]
    003fcbf8ldr x3, [x6+40]
    003fcbfcldr x4, [x6+48]
    003fcc00ldr x5, [x6+56]
    003fcc04str x2, [sp+72]
    003fcc08str x3, [sp+80]
    003fcc0cstr x4, [sp+88]
    003fcc10str x5, [sp+96]
    003fcc14ldr x0, [sp+104]
    003fcc18ldr x1, [sp+112]
    003fcc1cbl image.Point.In
    003fcc20strb w0, [sp+63]
    003fcc24tbnz w0, 0, 0x3fcc2c
    003fcc28b 0x3fcc70
    003fcc2c
    003fcc2cloc_3fcc2c:
    003fcc2cldr x1, [sp+144]
    003fcc30ldr x2, [sp+152]
    003fcc34ldr x0, [sp+136]
    003fcc38bl image.(*Gray).PixOffset
    003fcc3cstr x0, [sp+64]
    003fcc40ldr x3, [sp+136]
    003fcc44ldrsb x27, [x3]
    003fcc48ldr x1, [x3+8]
    003fcc4cldr x3, [x3]
    003fcc50ldrb w4, [sp+160]
    003fcc54subs xzr, x0, x1
    003fcc58b.lo 0x3fcc60
    003fcc5cb 0x3fcc7c
    003fcc60
    003fcc60loc_3fcc60:
    003fcc60strb w4, [x3+x0]
    003fcc64ldur x29, [sp-8]
    003fcc68ldr x30, [sp], 128
    003fcc6cret x30
    003fcc70
    003fcc70loc_3fcc70:
    003fcc70ldur x29, [sp-8]
    003fcc74ldr x30, [sp], 128
    003fcc78ret x30
    003fcc7c
    003fcc7cloc_3fcc7c:
    003fcc7cbl runtime.panicIndex
    003fcc80hint
    003fcc84
    003fcc84loc_3fcc84:
    003fcc84stp x0, x1, [sp+8]
    003fcc88str x2, [sp+24]
    003fcc8cstrb w3, [sp+32]
    003fcc90mov x3, x30
    003fcc94bl runtime.morestack_noctxt.abi0
    003fcc98ldp x0, x1, [sp+8]
    003fcc9cldr x2, [sp+24]
    003fcca0ldrb w3, [sp+32]
    003fcca4b 0x3fcbb0
    003fcca8udf 0
    003fccacudf 0
    003fcbb0
    003fccb0
    003fccb0image.NewGray: ; void image.NewGray(image.Rectangle r)
    003fccb0ldr x16, [x28+16]
    003fccb4subs xzr, sp, x16
    003fccb8b.ls 0x3fcde0
    003fccbcstr x30, [sp-128]!
    003fccc0stur x29, [sp-8]
    003fccc4sub x29, sp, 8
    003fccc8str x0, [sp+136]
    003fccccstr x1, [sp+144]
    003fccd0str x2, [sp+152]
    003fccd4str x3, [sp+160]
    003fccd8str xzr, [sp+80]
    003fccdcldr x1, [sp+136]
    003fcce0ldr x2, [sp+144]
    003fcce4ldr x3, [sp+152]
    003fcce8ldr x4, [sp+160]
    003fccecorr x0, xzr, 1
    003fccf0adrp x5, 0x2b4000
    003fccf4add x5, x5, 1330
    003fccf8orr x6, xzr, 4
    003fccfcbl image.pixelBufferLength
    003fcd00str x0, [sp+72]
    003fcd04mov x1, x0
    003fcd08mov x2, x1
    003fcd0cadrp x0, 0x1f9000
    003fcd10add x0, x0, 3072
    003fcd14bl runtime.makeslice
    003fcd18ldr x7, [sp+72]
    003fcd1cldr x8, [sp+72]
    003fcd20str x0, [sp+96]
    003fcd24str x7, [sp+104]
    003fcd28str x8, [sp+112]
    003fcd2cldr x0, [sp+136]
    003fcd30ldr x1, [sp+144]
    003fcd34ldr x2, [sp+152]
    003fcd38ldr x3, [sp+160]
    003fcd3cbl image.Rectangle.Dx
    003fcd40str x0, [sp+64]
    003fcd44adrp x0, 0x25c000
    003fcd48add x0, x0, 3776
    003fcd4cbl runtime.newobject
    003fcd50str x0, [sp+88]
    003fcd54ldr x7, [sp+96]
    003fcd58ldr x8, [sp+104]
    003fcd5cldr x9, [sp+112]
    003fcd60str x8, [x0+8]
    003fcd64str x9, [x0+16]
    003fcd68adrp x27, 0x64f000
    003fcd6cldr w8, [x27+3056]
    003fcd70cbz w8, 0x3fcd78
    003fcd74b 0x3fcd7c
    003fcd78
    003fcd78loc_3fcd78:
    003fcd78b 0x3fcd90
    003fcd7c
    003fcd7cloc_3fcd7c:
    003fcd7cbl runtime.gcWriteBarrier2
    003fcd80str x7, [x25]
    003fcd84ldr x1, [x0]
    003fcd88str x1, [x25+8]
    003fcd8cb 0x3fcd90
    003fcd90
    003fcd90loc_3fcd90:
    003fcd90str x7, [x0]
    003fcd94ldr x1, [sp+88]
    003fcd98ldrsb x27, [x1]
    003fcd9cldr x2, [sp+64]
    003fcda0str x2, [x1+24]
    003fcda4ldr x1, [sp+88]
    003fcda8ldrsb x27, [x1]
    003fcdacldr x2, [sp+136]
    003fcdb0ldr x3, [sp+144]
    003fcdb4ldr x4, [sp+152]
    003fcdb8ldr x5, [sp+160]
    003fcdbcstr x2, [x1+32]
    003fcdc0str x3, [x1+40]
    003fcdc4str x4, [x1+48]
    003fcdc8str x5, [x1+56]
    003fcdccldr x0, [sp+88]
    003fcdd0str x0, [sp+80]
    003fcdd4ldur x29, [sp-8]
    003fcdd8ldr x30, [sp], 128
    003fcddcret x30
    003fcde0
    003fcde0loc_3fcde0:
    003fcde0stp x0, x1, [sp+8]
    003fcde4stp x2, x3, [sp+24]
    003fcde8mov x3, x30
    003fcdecbl runtime.morestack_noctxt.abi0
    003fcdf0ldp x0, x1, [sp+8]
    003fcdf4ldp x2, x3, [sp+24]
    003fcdf8b 0x3fccb0
    003fcdfcudf 0
    003fccb0
    003fce00
    003fce00image.(*Gray16).Bounds: ; void image.(*Gray16).Bounds(image.Gray16 * p)
    003fce00str x30, [sp-48]!
    003fce04stur x29, [sp-8]
    003fce08sub x29, sp, 8
    003fce0cstr x0, [sp+56]
    003fce10stp xzr, xzr, [sp+8]
    003fce14stp xzr, xzr, [sp+24]
    003fce18ldr x4, [sp+56]
    003fce1cldrsb x27, [x4]
    003fce20ldr x0, [x4+32]
    003fce24ldr x1, [x4+40]
    003fce28ldr x2, [x4+48]
    003fce2cldr x3, [x4+56]
    003fce30str x0, [sp+8]
    003fce34str x1, [sp+16]
    003fce38str x2, [sp+24]
    003fce3cstr x3, [sp+32]
    003fce40add x29, sp, 40
    003fce44add sp, sp, 48
    003fce48ret x30
    003fce4cudf 0
    003fce00
    003fce50
    003fce50image.(*Gray16).PixOffset: ; void image.(*Gray16).PixOffset(image.Gray16 * p, int x, int y)
    003fce50str x30, [sp-32]!
    003fce54stur x29, [sp-8]
    003fce58sub x29, sp, 8
    003fce5cstr x0, [sp+40]
    003fce60str x1, [sp+48]
    003fce64str x2, [sp+56]
    003fce68str xzr, [sp+16]
    003fce6cldrsb x27, [x0]
    003fce70ldrsb x27, [x0]
    003fce74ldrsb x27, [x0]
    003fce78ldr x3, [x0+40]
    003fce7csub x2, x2, x3
    003fce80ldr x3, [x0+24]
    003fce84ldr x4, [x0+32]
    003fce88sub x1, x1, x4
    003fce8cubfm x1, x1, 63, 62
    003fce90madd x0, x3, x2, x1
    003fce94str x0, [sp+16]
    003fce98add x29, sp, 24
    003fce9cadd sp, sp, 32
    003fcea0ret x30
    003fcea4udf 0
    003fcea8udf 0
    003fceacudf 0
    003fce50
    003fceb0
    003fceb0image.(*Gray16).SetGray16: ; void image.(*Gray16).SetGray16(image.Gray16 * p, int x, int y, image/color.Gray16 c)
    003fceb0ldr x16, [x28+16]
    003fceb4sub x17, sp, 16
    003fceb8subs xzr, x17, x16
    003fcebcb.ls 0x3fcfc4
    003fcec0str x30, [sp-144]!
    003fcec4stur x29, [sp-8]
    003fcec8sub x29, sp, 8
    003fceccstr x0, [sp+152]
    003fced0str x1, [sp+160]
    003fced4str x2, [sp+168]
    003fced8strh w3, [sp+176]
    003fcedcstp xzr, xzr, [sp+120]
    003fcee0ldr x6, [sp+160]
    003fcee4str x6, [sp+120]
    003fcee8ldr x6, [sp+168]
    003fceecstr x6, [sp+128]
    003fcef0ldr x6, [sp+152]
    003fcef4ldrsb x27, [x6]
    003fcef8ldr x2, [x6+32]
    003fcefcldr x3, [x6+40]
    003fcf00ldr x4, [x6+48]
    003fcf04ldr x5, [x6+56]
    003fcf08str x2, [sp+88]
    003fcf0cstr x3, [sp+96]
    003fcf10str x4, [sp+104]
    003fcf14str x5, [sp+112]
    003fcf18ldr x0, [sp+120]
    003fcf1cldr x1, [sp+128]
    003fcf20bl image.Point.In
    003fcf24strb w0, [sp+63]
    003fcf28tbnz w0, 0, 0x3fcf30
    003fcf2cb 0x3fcfac
    003fcf30
    003fcf30loc_3fcf30:
    003fcf30ldr x1, [sp+160]
    003fcf34ldr x2, [sp+168]
    003fcf38ldr x0, [sp+152]
    003fcf3cbl image.(*Gray16).PixOffset
    003fcf40str x0, [sp+64]
    003fcf44str x0, [sp+80]
    003fcf48ldr x3, [sp+152]
    003fcf4cldrsb x27, [x3]
    003fcf50ldr x1, [x3+8]
    003fcf54ldr x3, [x3]
    003fcf58ldrh w4, [sp+176]
    003fcf5cubfm x4, x4, 8, 15
    003fcf60subs xzr, x0, x1
    003fcf64b.lo 0x3fcf6c
    003fcf68b 0x3fcfbc
    003fcf6c
    003fcf6cloc_3fcf6c:
    003fcf6cstrb w4, [x3+x0]
    003fcf70ldr x2, [sp+64]
    003fcf74add x0, x2, 1
    003fcf78str x0, [sp+72]
    003fcf7cldr x2, [sp+152]
    003fcf80ldrsb x27, [x2]
    003fcf84ldr x1, [x2+8]
    003fcf88ldr x2, [x2]
    003fcf8cldrh w3, [sp+176]
    003fcf90subs xzr, x1, x0
    003fcf94b.hi 0x3fcf9c
    003fcf98b 0x3fcfb8
    003fcf9c
    003fcf9cloc_3fcf9c:
    003fcf9cstrb w3, [x2+x0]
    003fcfa0ldur x29, [sp-8]
    003fcfa4ldr x30, [sp], 144
    003fcfa8ret x30
    003fcfac
    003fcfacloc_3fcfac:
    003fcfacldur x29, [sp-8]
    003fcfb0ldr x30, [sp], 144
    003fcfb4ret x30
    003fcfb8
    003fcfb8loc_3fcfb8:
    003fcfb8bl runtime.panicIndex
    003fcfbc
    003fcfbcloc_3fcfbc:
    003fcfbcbl runtime.panicIndex
    003fcfc0hint
    003fcfc4
    003fcfc4loc_3fcfc4:
    003fcfc4stp x0, x1, [sp+8]
    003fcfc8str x2, [sp+24]
    003fcfccstrh w3, [sp+32]
    003fcfd0mov x3, x30
    003fcfd4bl runtime.morestack_noctxt.abi0
    003fcfd8ldp x0, x1, [sp+8]
    003fcfdcldr x2, [sp+24]
    003fcfe0ldrh w3, [sp+32]
    003fcfe4b 0x3fceb0
    003fcfe8udf 0
    003fcfecudf 0
    003fceb0
    003fcff0
    003fcff0image.NewGray16: ; void image.NewGray16(image.Rectangle r)
    003fcff0ldr x16, [x28+16]
    003fcff4subs xzr, sp, x16
    003fcff8b.ls 0x3fd124
    003fcffcstr x30, [sp-128]!
    003fd000stur x29, [sp-8]
    003fd004sub x29, sp, 8
    003fd008str x0, [sp+136]
    003fd00cstr x1, [sp+144]
    003fd010str x2, [sp+152]
    003fd014str x3, [sp+160]
    003fd018str xzr, [sp+80]
    003fd01cldr x1, [sp+136]
    003fd020ldr x2, [sp+144]
    003fd024ldr x3, [sp+152]
    003fd028ldr x4, [sp+160]
    003fd02corr x0, xzr, 2
    003fd030adrp x5, 0x2b3000
    003fd034add x5, x5, 3199
    003fd038orr x6, xzr, 6
    003fd03cbl image.pixelBufferLength
    003fd040str x0, [sp+72]
    003fd044mov x1, x0
    003fd048mov x2, x1
    003fd04cadrp x0, 0x1f8000
    003fd050add x0, x0, 3072
    003fd054bl runtime.makeslice
    003fd058ldr x7, [sp+72]
    003fd05cldr x8, [sp+72]
    003fd060str x0, [sp+96]
    003fd064str x7, [sp+104]
    003fd068str x8, [sp+112]
    003fd06cldr x0, [sp+136]
    003fd070ldr x1, [sp+144]
    003fd074ldr x2, [sp+152]
    003fd078ldr x3, [sp+160]
    003fd07cbl image.Rectangle.Dx
    003fd080str x0, [sp+64]
    003fd084adrp x0, 0x25b000
    003fd088add x0, x0, 3584
    003fd08cbl runtime.newobject
    003fd090str x0, [sp+88]
    003fd094ldr x7, [sp+96]
    003fd098ldr x8, [sp+104]
    003fd09cldr x9, [sp+112]
    003fd0a0str x8, [x0+8]
    003fd0a4str x9, [x0+16]
    003fd0a8adrp x27, 0x64e000
    003fd0acldr w8, [x27+3056]
    003fd0b0cbz w8, 0x3fd0b8
    003fd0b4b 0x3fd0bc
    003fd0b8
    003fd0b8loc_3fd0b8:
    003fd0b8b 0x3fd0d0
    003fd0bc
    003fd0bcloc_3fd0bc:
    003fd0bcbl runtime.gcWriteBarrier2
    003fd0c0str x7, [x25]
    003fd0c4ldr x1, [x0]
    003fd0c8str x1, [x25+8]
    003fd0ccb 0x3fd0d0
    003fd0d0
    003fd0d0loc_3fd0d0:
    003fd0d0str x7, [x0]
    003fd0d4ldr x1, [sp+88]
    003fd0d8ldrsb x27, [x1]
    003fd0dcldr x2, [sp+64]
    003fd0e0ubfm x2, x2, 63, 62
    003fd0e4str x2, [x1+24]
    003fd0e8ldr x1, [sp+88]
    003fd0ecldrsb x27, [x1]
    003fd0f0ldr x2, [sp+136]
    003fd0f4ldr x3, [sp+144]
    003fd0f8ldr x4, [sp+152]
    003fd0fcldr x5, [sp+160]
    003fd100str x2, [x1+32]
    003fd104str x3, [x1+40]
    003fd108str x4, [x1+48]
    003fd10cstr x5, [x1+56]
    003fd110ldr x0, [sp+88]
    003fd114str x0, [sp+80]
    003fd118ldur x29, [sp-8]
    003fd11cldr x30, [sp], 128
    003fd120ret x30
    003fd124
    003fd124loc_3fd124:
    003fd124stp x0, x1, [sp+8]
    003fd128stp x2, x3, [sp+24]
    003fd12cmov x3, x30
    003fd130bl runtime.morestack_noctxt.abi0
    003fd134ldp x0, x1, [sp+8]
    003fd138ldp x2, x3, [sp+24]
    003fd13cb 0x3fcff0
    003fcff0
    003fd140
    003fd140image.(*Paletted).Bounds: ; void image.(*Paletted).Bounds(image.Paletted * p)
    003fd140str x30, [sp-48]!
    003fd144stur x29, [sp-8]
    003fd148sub x29, sp, 8
    003fd14cstr x0, [sp+56]
    003fd150stp xzr, xzr, [sp+8]
    003fd154stp xzr, xzr, [sp+24]
    003fd158ldr x4, [sp+56]
    003fd15cldrsb x27, [x4]
    003fd160ldr x0, [x4+32]
    003fd164ldr x1, [x4+40]
    003fd168ldr x2, [x4+48]
    003fd16cldr x3, [x4+56]
    003fd170str x0, [sp+8]
    003fd174str x1, [sp+16]
    003fd178str x2, [sp+24]
    003fd17cstr x3, [sp+32]
    003fd180add x29, sp, 40
    003fd184add sp, sp, 48
    003fd188ret x30
    003fd18cudf 0
    003fd140
    003fd190
    003fd190image.(*Paletted).PixOffset: ; void image.(*Paletted).PixOffset(image.Paletted * p, int x, int y)
    003fd190str x30, [sp-32]!
    003fd194stur x29, [sp-8]
    003fd198sub x29, sp, 8
    003fd19cstr x0, [sp+40]
    003fd1a0str x1, [sp+48]
    003fd1a4str x2, [sp+56]
    003fd1a8str xzr, [sp+16]
    003fd1acldrsb x27, [x0]
    003fd1b0ldrsb x27, [x0]
    003fd1b4ldrsb x27, [x0]
    003fd1b8ldr x3, [x0+40]
    003fd1bcsub x2, x2, x3
    003fd1c0ldr x3, [x0+24]
    003fd1c4ldr x4, [x0+32]
    003fd1c8sub x1, x1, x4
    003fd1ccmadd x0, x3, x2, x1
    003fd1d0str x0, [sp+16]
    003fd1d4add x29, sp, 24
    003fd1d8add sp, sp, 32
    003fd1dcret x30
    003fd190
    003fd1e0
    003fd1e0image.(*Paletted).SetColorIndex: ; void image.(*Paletted).SetColorIndex(image.Paletted * p, int x, int y, uint8 index)
    003fd1e0ldr x16, [x28+16]
    003fd1e4subs xzr, sp, x16
    003fd1e8b.ls 0x3fd2b4
    003fd1ecstr x30, [sp-128]!
    003fd1f0stur x29, [sp-8]
    003fd1f4sub x29, sp, 8
    003fd1f8str x0, [sp+136]
    003fd1fcstr x1, [sp+144]
    003fd200str x2, [sp+152]
    003fd204strb w3, [sp+160]
    003fd208stp xzr, xzr, [sp+104]
    003fd20cldr x6, [sp+144]
    003fd210str x6, [sp+104]
    003fd214ldr x6, [sp+152]
    003fd218str x6, [sp+112]
    003fd21cldr x6, [sp+136]
    003fd220ldrsb x27, [x6]
    003fd224ldr x2, [x6+32]
    003fd228ldr x3, [x6+40]
    003fd22cldr x4, [x6+48]
    003fd230ldr x5, [x6+56]
    003fd234str x2, [sp+72]
    003fd238str x3, [sp+80]
    003fd23cstr x4, [sp+88]
    003fd240str x5, [sp+96]
    003fd244ldr x0, [sp+104]
    003fd248ldr x1, [sp+112]
    003fd24cbl image.Point.In
    003fd250strb w0, [sp+63]
    003fd254tbnz w0, 0, 0x3fd25c
    003fd258b 0x3fd2a0
    003fd25c
    003fd25cloc_3fd25c:
    003fd25cldr x1, [sp+144]
    003fd260ldr x2, [sp+152]
    003fd264ldr x0, [sp+136]
    003fd268bl image.(*Paletted).PixOffset
    003fd26cstr x0, [sp+64]
    003fd270ldr x3, [sp+136]
    003fd274ldrsb x27, [x3]
    003fd278ldr x1, [x3+8]
    003fd27cldr x3, [x3]
    003fd280ldrb w4, [sp+160]
    003fd284subs xzr, x0, x1
    003fd288b.lo 0x3fd290
    003fd28cb 0x3fd2ac
    003fd290
    003fd290loc_3fd290:
    003fd290strb w4, [x3+x0]
    003fd294ldur x29, [sp-8]
    003fd298ldr x30, [sp], 128
    003fd29cret x30
    003fd2a0
    003fd2a0loc_3fd2a0:
    003fd2a0ldur x29, [sp-8]
    003fd2a4ldr x30, [sp], 128
    003fd2a8ret x30
    003fd2ac
    003fd2acloc_3fd2ac:
    003fd2acbl runtime.panicIndex
    003fd2b0hint
    003fd2b4
    003fd2b4loc_3fd2b4:
    003fd2b4stp x0, x1, [sp+8]
    003fd2b8str x2, [sp+24]
    003fd2bcstrb w3, [sp+32]
    003fd2c0mov x3, x30
    003fd2c4bl runtime.morestack_noctxt.abi0
    003fd2c8ldp x0, x1, [sp+8]
    003fd2ccldr x2, [sp+24]
    003fd2d0ldrb w3, [sp+32]
    003fd2d4b 0x3fd1e0
    003fd2d8udf 0
    003fd2dcudf 0
    003fd1e0
    003fd2e0
    003fd2e0image.NewPaletted: ; void image.NewPaletted(image.Rectangle r, image/color.Palette p)
    003fd2e0ldr x16, [x28+16]
    003fd2e4subs xzr, sp, x16
    003fd2e8b.ls 0x3fd464
    003fd2ecstr x30, [sp-128]!
    003fd2f0stur x29, [sp-8]
    003fd2f4sub x29, sp, 8
    003fd2f8str x0, [sp+136]
    003fd2fcstr x1, [sp+144]
    003fd300str x2, [sp+152]
    003fd304str x3, [sp+160]
    003fd308str x4, [sp+168]
    003fd30cstr x5, [sp+176]
    003fd310str x6, [sp+184]
    003fd314str xzr, [sp+80]
    003fd318ldr x1, [sp+136]
    003fd31cldr x2, [sp+144]
    003fd320ldr x3, [sp+152]
    003fd324ldr x4, [sp+160]
    003fd328orr x0, xzr, 1
    003fd32cadrp x5, 0x2b4000
    003fd330add x5, x5, 2076
    003fd334orr x6, xzr, 8
    003fd338bl image.pixelBufferLength
    003fd33cstr x0, [sp+72]
    003fd340mov x1, x0
    003fd344mov x2, x1
    003fd348adrp x0, 0x1f8000
    003fd34cadd x0, x0, 3072
    003fd350bl runtime.makeslice
    003fd354ldr x7, [sp+72]
    003fd358ldr x8, [sp+72]
    003fd35cstr x0, [sp+96]
    003fd360str x7, [sp+104]
    003fd364str x8, [sp+112]
    003fd368ldr x0, [sp+136]
    003fd36cldr x1, [sp+144]
    003fd370ldr x2, [sp+152]
    003fd374ldr x3, [sp+160]
    003fd378bl image.Rectangle.Dx
    003fd37cstr x0, [sp+64]
    003fd380adrp x0, 0x26b000
    003fd384add x0, x0, 608
    003fd388bl runtime.newobject
    003fd38cstr x0, [sp+88]
    003fd390ldr x7, [sp+96]
    003fd394ldr x8, [sp+104]
    003fd398ldr x9, [sp+112]
    003fd39cstr x8, [x0+8]
    003fd3a0str x9, [x0+16]
    003fd3a4adrp x27, 0x64e000
    003fd3a8ldr w8, [x27+3056]
    003fd3accbz w8, 0x3fd3b4
    003fd3b0b 0x3fd3b8
    003fd3b4
    003fd3b4loc_3fd3b4:
    003fd3b4b 0x3fd3cc
    003fd3b8
    003fd3b8loc_3fd3b8:
    003fd3b8bl runtime.gcWriteBarrier2
    003fd3bcstr x7, [x25]
    003fd3c0ldr x1, [x0]
    003fd3c4str x1, [x25+8]
    003fd3c8b 0x3fd3cc
    003fd3cc
    003fd3ccloc_3fd3cc:
    003fd3ccstr x7, [x0]
    003fd3d0ldr x1, [sp+88]
    003fd3d4ldrsb x27, [x1]
    003fd3d8ldr x2, [sp+64]
    003fd3dcstr x2, [x1+24]
    003fd3e0ldr x1, [sp+88]
    003fd3e4ldrsb x27, [x1]
    003fd3e8ldr x2, [sp+136]
    003fd3ecldr x3, [sp+144]
    003fd3f0ldr x4, [sp+152]
    003fd3f4ldr x5, [sp+160]
    003fd3f8str x2, [x1+32]
    003fd3fcstr x3, [x1+40]
    003fd400str x4, [x1+48]
    003fd404str x5, [x1+56]
    003fd408ldr x1, [sp+88]
    003fd40cldrsb x27, [x1]
    003fd410ldr x2, [sp+168]
    003fd414ldr x3, [sp+176]
    003fd418ldr x4, [sp+184]
    003fd41cstr x3, [x1+72]
    003fd420str x4, [x1+80]
    003fd424adrp x27, 0x64e000
    003fd428ldr w3, [x27+3056]
    003fd42ccbz w3, 0x3fd434
    003fd430b 0x3fd438
    003fd434
    003fd434loc_3fd434:
    003fd434b 0x3fd44c
    003fd438
    003fd438loc_3fd438:
    003fd438bl runtime.gcWriteBarrier2
    003fd43cstr x2, [x25]
    003fd440ldr x3, [x1+64]
    003fd444str x3, [x25+8]
    003fd448b 0x3fd44c
    003fd44c
    003fd44cloc_3fd44c:
    003fd44cstr x2, [x1+64]
    003fd450ldr x0, [sp+88]
    003fd454str x0, [sp+80]
    003fd458ldur x29, [sp-8]
    003fd45cldr x30, [sp], 128
    003fd460ret x30
    003fd464
    003fd464loc_3fd464:
    003fd464stp x0, x1, [sp+8]
    003fd468stp x2, x3, [sp+24]
    003fd46cstp x4, x5, [sp+40]
    003fd470str x6, [sp+56]
    003fd474mov x3, x30
    003fd478bl runtime.morestack_noctxt.abi0
    003fd47cldp x0, x1, [sp+8]
    003fd480ldp x2, x3, [sp+24]
    003fd484ldp x4, x5, [sp+40]
    003fd488ldr x6, [sp+56]
    003fd48cb 0x3fd2e0
    003fd2e0