File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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