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