File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003f76f0
    003f76f0embed.FS.ReadFile: ; void embed.FS.ReadFile(embed.FS f, struct string name)
    003f76f0ldr x16, [x28+16]
    003f76f4sub x17, sp, 144
    003f76f8subs xzr, x17, x16
    003f76fcb.ls 0x3f79b4
    003f7700sub x20, sp, 272
    003f7704stp x29, x30, [x20-8]
    003f7708add sp, x20, 0
    003f770csub x29, sp, 8
    003f7710str x0, [sp+280]
    003f7714str x1, [sp+288]
    003f7718str x2, [sp+296]
    003f771cstr xzr, [sp+64]
    003f7720stp xzr, xzr, [sp+72]
    003f7724stp xzr, xzr, [sp+48]
    003f7728stp xzr, xzr, [sp+240]
    003f772cstp xzr, xzr, [sp+224]
    003f7730ldr x1, [sp+288]
    003f7734ldr x0, [sp+280]
    003f7738ldr x2, [sp+296]
    003f773cbl embed.FS.Open
    003f7740str x0, [sp+240]
    003f7744str x1, [sp+248]
    003f7748str x2, [sp+224]
    003f774cstr x3, [sp+232]
    003f7750ldr x3, [sp+248]
    003f7754ldr x4, [sp+240]
    003f7758str x4, [sp+144]
    003f775cstr x3, [sp+152]
    003f7760ldr x3, [sp+224]
    003f7764ldr x4, [sp+232]
    003f7768str x3, [sp+128]
    003f776cstr x4, [sp+136]
    003f7770ldr x3, [sp+144]
    003f7774ldr x4, [sp+152]
    003f7778str x3, [sp+96]
    003f777cstr x4, [sp+104]
    003f7780ldr x3, [sp+136]
    003f7784ldr x4, [sp+128]
    003f7788str x4, [sp+112]
    003f778cstr x3, [sp+120]
    003f7790cbnz x4, 0x3f7798
    003f7794b 0x3f77c8
    003f7798
    003f7798loc_3f7798:
    003f7798str xzr, [sp+64]
    003f779cstp xzr, xzr, [sp+72]
    003f77a0ldr x3, [sp+112]
    003f77a4ldr x4, [sp+120]
    003f77a8str x3, [sp+48]
    003f77acstr x4, [sp+56]
    003f77b0ldr x0, [sp+64]
    003f77b4ldr x1, [sp+72]
    003f77b8ldr x2, [sp+80]
    003f77bcldp x29, x30, [sp-8]
    003f77c0add sp, sp, 272
    003f77c4ret x30
    003f77c8
    003f77c8loc_3f77c8:
    003f77c8str xzr, [sp+216]
    003f77ccldr x3, [sp+96]
    003f77d0ldr x4, [sp+104]
    003f77d4adrp x5, 0x321000
    003f77d8add x5, x5, 2864
    003f77dcsubs xzr, x3, x5
    003f77e0b.eq 0x3f77e8
    003f77e4b 0x3f77f0
    003f77e8
    003f77e8loc_3f77e8:
    003f77e8orr x0, xzr, 1
    003f77ecb 0x3f77fc
    003f77f0
    003f77f0loc_3f77f0:
    003f77f0mov x0, xzr
    003f77f4mov x4, xzr
    003f77f8b 0x3f77fc
    003f77fc
    003f77fcloc_3f77fc:
    003f77fcstr x4, [sp+216]
    003f7800strb w0, [sp+46]
    003f7804ldr x3, [sp+216]
    003f7808str x3, [sp+256]
    003f780cldrb w3, [sp+46]
    003f7810strb w3, [sp+47]
    003f7814ldr x3, [sp+256]
    003f7818str x3, [sp+88]
    003f781cldrb w3, [sp+47]
    003f7820strb w3, [sp+45]
    003f7824tbnz w3, 0, 0x3f782c
    003f7828b 0x3f7890
    003f782c
    003f782cloc_3f782c:
    003f782cldr x3, [sp+88]
    003f7830ldrsb x27, [x3]
    003f7834ldr x3, [x3]
    003f7838ldrsb x27, [x3]
    003f783cldr x1, [x3+16]
    003f7840ldr x2, [x3+24]
    003f7844str x1, [sp+160]
    003f7848str x2, [sp+168]
    003f784cmov x0, xzr
    003f7850bl runtime.stringtoslicebyte
    003f7854str x0, [sp+184]
    003f7858str x1, [sp+192]
    003f785cstr x2, [sp+200]
    003f7860str x0, [sp+64]
    003f7864str x1, [sp+72]
    003f7868str x2, [sp+80]
    003f786cstp xzr, xzr, [sp+48]
    003f7870ldr x0, [sp+64]
    003f7874ldr x1, [sp+72]
    003f7878ldr x2, [sp+80]
    003f787cmov x3, xzr
    003f7880mov x4, xzr
    003f7884ldp x29, x30, [sp-8]
    003f7888add sp, sp, 272
    003f788cret x30
    003f7890
    003f7890loc_3f7890:
    003f7890adrp x0, 0x2bc000
    003f7894add x0, x0, 3682
    003f7898orr x1, xzr, 14
    003f789cbl errors.New
    003f78a0str x0, [sp+224]
    003f78a4str x1, [sp+232]
    003f78a8adrp x0, 0x25b000
    003f78acadd x0, x0, 1088
    003f78b0bl runtime.newobject
    003f78b4str x0, [sp+176]
    003f78b8orr x2, xzr, 4
    003f78bcstr x2, [x0+8]
    003f78c0adrp x27, 0x654000
    003f78c4ldr w2, [x27+3056]
    003f78c8cbz w2, 0x3f78d0
    003f78ccb 0x3f78d4
    003f78d0
    003f78d0loc_3f78d0:
    003f78d0b 0x3f78e4
    003f78d4
    003f78d4loc_3f78d4:
    003f78d4ldr x5, [x0]
    003f78d8bl runtime.gcWriteBarrier1
    003f78dcstr x5, [x25]
    003f78e0b 0x3f78e4
    003f78e4
    003f78e4loc_3f78e4:
    003f78e4adrp x5, 0x2b9000
    003f78e8add x5, x5, 730
    003f78ecstr x5, [x0]
    003f78f0ldr x5, [sp+176]
    003f78f4ldrsb x27, [x5]
    003f78f8ldr x6, [sp+288]
    003f78fcldr x7, [sp+296]
    003f7900str x7, [x5+24]
    003f7904adrp x27, 0x654000
    003f7908ldr w7, [x27+3056]
    003f790ccbz w7, 0x3f7914
    003f7910b 0x3f7918
    003f7914
    003f7914loc_3f7914:
    003f7914b 0x3f792c
    003f7918
    003f7918loc_3f7918:
    003f7918bl runtime.gcWriteBarrier2
    003f791cstr x6, [x25]
    003f7920ldr x7, [x5+16]
    003f7924str x7, [x25+8]
    003f7928b 0x3f792c
    003f792c
    003f792cloc_3f792c:
    003f792cstr x6, [x5+16]
    003f7930ldr x5, [sp+176]
    003f7934ldrsb x27, [x5]
    003f7938ldr x6, [sp+232]
    003f793cldr x7, [sp+224]
    003f7940str x7, [x5+32]
    003f7944adrp x27, 0x654000
    003f7948ldr w7, [x27+3056]
    003f794ccbz w7, 0x3f7954
    003f7950b 0x3f7958
    003f7954
    003f7954loc_3f7954:
    003f7954b 0x3f796c
    003f7958
    003f7958loc_3f7958:
    003f7958bl runtime.gcWriteBarrier2
    003f795cstr x6, [x25]
    003f7960ldr x7, [x5+40]
    003f7964str x7, [x25+8]
    003f7968b 0x3f796c
    003f796c
    003f796cloc_3f796c:
    003f796cstr x6, [x5+40]
    003f7970ldr x5, [sp+176]
    003f7974str x5, [sp+208]
    003f7978stp xzr, xzr, [sp+64]
    003f797cstr xzr, [sp+80]
    003f7980ldr x5, [sp+208]
    003f7984adrp x6, 0x31c000
    003f7988add x6, x6, 2296
    003f798cstr x6, [sp+48]
    003f7990str x5, [sp+56]
    003f7994ldr x3, [sp+48]
    003f7998ldr x0, [sp+64]
    003f799cldr x1, [sp+72]
    003f79a0ldr x4, [sp+56]
    003f79a4ldr x2, [sp+80]
    003f79a8ldp x29, x30, [sp-8]
    003f79acadd sp, sp, 272
    003f79b0ret x30
    003f79b4
    003f79b4loc_3f79b4:
    003f79b4stp x0, x1, [sp+8]
    003f79b8str x2, [sp+24]
    003f79bcmov x3, x30
    003f79c0bl runtime.morestack_noctxt.abi0
    003f79c4ldp x0, x1, [sp+8]
    003f79c8ldr x2, [sp+24]
    003f79ccb 0x3f76f0
    003f76f0
    003f79d0
    003f79d0embed.(*openFile).Close: ; void embed.(*openFile).Close(embed.openFile * f)
    003f79d0str x30, [sp-32]!
    003f79d4stur x29, [sp-8]
    003f79d8sub x29, sp, 8
    003f79dcstr x0, [sp+40]
    003f79e0stp xzr, xzr, [sp+8]
    003f79e4stp xzr, xzr, [sp+8]
    003f79e8mov x0, xzr
    003f79ecmov x1, xzr
    003f79f0add x29, sp, 24
    003f79f4add sp, sp, 32
    003f79f8ret x30
    003f79fcudf 0
    003f79d0
    003f7a00
    003f7a00embed.(*openFile).Read: ; void embed.(*openFile).Read(embed.openFile * f, struct []uint8 b)
    003f7a00ldr x16, [x28+16]
    003f7a04sub x17, sp, 48
    003f7a08subs xzr, x17, x16
    003f7a0cb.ls 0x3f7cd0
    003f7a10str x30, [sp-176]!
    003f7a14stur x29, [sp-8]
    003f7a18sub x29, sp, 8
    003f7a1cstr x0, [sp+184]
    003f7a20str x1, [sp+192]
    003f7a24str x2, [sp+200]
    003f7a28str x3, [sp+208]
    003f7a2cstr xzr, [sp+32]
    003f7a30stp xzr, xzr, [sp+80]
    003f7a34ldr x3, [sp+184]
    003f7a38ldrsb x27, [x3]
    003f7a3cldr x3, [x3]
    003f7a40ldrsb x27, [x3]
    003f7a44ldr x3, [x3+24]
    003f7a48str x3, [sp+56]
    003f7a4cldr x4, [sp+184]
    003f7a50ldrsb x27, [x4]
    003f7a54ldr x4, [x4+8]
    003f7a58subs xzr, x3, x4
    003f7a5cb.le 0x3f7a64
    003f7a60b 0x3f7a90
    003f7a64
    003f7a64loc_3f7a64:
    003f7a64str xzr, [sp+32]
    003f7a68adrp x27, 0x62a000
    003f7a6cldr x1, [x27+1520]
    003f7a70adrp x27, 0x62a000
    003f7a74ldr x2, [x27+1528]
    003f7a78str x1, [sp+80]
    003f7a7cstr x2, [sp+88]
    003f7a80ldr x0, [sp+32]
    003f7a84ldur x29, [sp-8]
    003f7a88ldr x30, [sp], 176
    003f7a8cret x30
    003f7a90
    003f7a90loc_3f7a90:
    003f7a90ldr x3, [sp+184]
    003f7a94ldrsb x27, [x3]
    003f7a98ldr x3, [x3+8]
    003f7a9ctbnz x3, 63, 0x3f7aa4
    003f7aa0b 0x3f7bb8
    003f7aa4
    003f7aa4loc_3f7aa4:
    003f7aa4adrp x0, 0x25b000
    003f7aa8add x0, x0, 1088
    003f7aacbl runtime.newobject
    003f7ab0str x0, [sp+96]
    003f7ab4orr x1, xzr, 4
    003f7ab8str x1, [x0+8]
    003f7abcadrp x27, 0x654000
    003f7ac0ldr w1, [x27+3056]
    003f7ac4cbz w1, 0x3f7acc
    003f7ac8b 0x3f7ad0
    003f7acc
    003f7accloc_3f7acc:
    003f7accb 0x3f7ae0
    003f7ad0
    003f7ad0loc_3f7ad0:
    003f7ad0ldr x3, [x0]
    003f7ad4bl runtime.gcWriteBarrier1
    003f7ad8str x3, [x25]
    003f7adcb 0x3f7ae0
    003f7ae0
    003f7ae0loc_3f7ae0:
    003f7ae0adrp x3, 0x2b9000
    003f7ae4add x3, x3, 730
    003f7ae8str x3, [x0]
    003f7aecldr x3, [sp+96]
    003f7af0ldrsb x27, [x3]
    003f7af4ldr x4, [sp+184]
    003f7af8ldrsb x27, [x4]
    003f7afcldr x4, [x4]
    003f7b00ldrsb x27, [x4]
    003f7b04ldr x5, [x4]
    003f7b08ldr x4, [x4+8]
    003f7b0cstr x4, [x3+24]
    003f7b10adrp x27, 0x654000
    003f7b14ldr w4, [x27+3056]
    003f7b18cbz w4, 0x3f7b20
    003f7b1cb 0x3f7b24
    003f7b20
    003f7b20loc_3f7b20:
    003f7b20b 0x3f7b38
    003f7b24
    003f7b24loc_3f7b24:
    003f7b24bl runtime.gcWriteBarrier2
    003f7b28str x5, [x25]
    003f7b2cldr x4, [x3+16]
    003f7b30str x4, [x25+8]
    003f7b34b 0x3f7b38
    003f7b38
    003f7b38loc_3f7b38:
    003f7b38str x5, [x3+16]
    003f7b3cldr x3, [sp+96]
    003f7b40ldrsb x27, [x3]
    003f7b44adrp x27, 0x62a000
    003f7b48ldr x4, [x27+1624]
    003f7b4cadrp x27, 0x62a000
    003f7b50ldr x5, [x27+1616]
    003f7b54str x5, [x3+32]
    003f7b58adrp x27, 0x654000
    003f7b5cldr w5, [x27+3056]
    003f7b60cbz w5, 0x3f7b68
    003f7b64b 0x3f7b6c
    003f7b68
    003f7b68loc_3f7b68:
    003f7b68b 0x3f7b80
    003f7b6c
    003f7b6cloc_3f7b6c:
    003f7b6cbl runtime.gcWriteBarrier2
    003f7b70str x4, [x25]
    003f7b74ldr x5, [x3+40]
    003f7b78str x5, [x25+8]
    003f7b7cb 0x3f7b80
    003f7b80
    003f7b80loc_3f7b80:
    003f7b80str x4, [x3+40]
    003f7b84ldr x3, [sp+96]
    003f7b88str x3, [sp+120]
    003f7b8cstr xzr, [sp+32]
    003f7b90adrp x4, 0x31c000
    003f7b94add x4, x4, 2296
    003f7b98str x4, [sp+80]
    003f7b9cstr x3, [sp+88]
    003f7ba0ldr x0, [sp+32]
    003f7ba4ldr x1, [sp+80]
    003f7ba8ldr x2, [sp+88]
    003f7bacldur x29, [sp-8]
    003f7bb0ldr x30, [sp], 176
    003f7bb4ret x30
    003f7bb8
    003f7bb8loc_3f7bb8:
    003f7bb8ldr x3, [sp+184]
    003f7bbcldrsb x27, [x3]
    003f7bc0ldr x0, [x3+8]
    003f7bc4str x0, [sp+48]
    003f7bc8ldr x3, [sp+184]
    003f7bccldrsb x27, [x3]
    003f7bd0ldr x3, [x3]
    003f7bd4ldrsb x27, [x3]
    003f7bd8ldr x1, [x3+24]
    003f7bdcldr x3, [x3+16]
    003f7be0subs xzr, x1, x0
    003f7be4b.hs 0x3f7bec
    003f7be8b 0x3f7cc8
    003f7bec
    003f7becloc_3f7bec:
    003f7becsub x4, x1, x0
    003f7bf0sub x5, xzr, x4
    003f7bf4and x5, x0, x5, asr #63
    003f7bf8add x3, x3, x5
    003f7bfcstr x3, [sp+104]
    003f7c00str x4, [sp+112]
    003f7c04ldr x3, [sp+192]
    003f7c08ldr x4, [sp+200]
    003f7c0cldr x5, [sp+208]
    003f7c10str x3, [sp+144]
    003f7c14str x4, [sp+152]
    003f7c18str x5, [sp+160]
    003f7c1cldr x3, [sp+112]
    003f7c20ldr x4, [sp+104]
    003f7c24str x4, [sp+128]
    003f7c28str x3, [sp+136]
    003f7c2cldr x4, [sp+152]
    003f7c30str x4, [sp+72]
    003f7c34subs xzr, x4, x3
    003f7c38b.gt 0x3f7c40
    003f7c3cb 0x3f7c48
    003f7c40
    003f7c40loc_3f7c40:
    003f7c40str x3, [sp+72]
    003f7c44b 0x3f7c4c
    003f7c48
    003f7c48loc_3f7c48:
    003f7c48b 0x3f7c4c
    003f7c4c
    003f7c4cloc_3f7c4c:
    003f7c4cldr x3, [sp+128]
    003f7c50ldr x4, [sp+144]
    003f7c54subs xzr, x3, x4
    003f7c58b.ne 0x3f7c60
    003f7c5cb 0x3f7c7c
    003f7c60
    003f7c60loc_3f7c60:
    003f7c60ldr x3, [sp+72]
    003f7c64str x3, [sp+64]
    003f7c68ldr x2, [sp+64]
    003f7c6cldr x0, [sp+144]
    003f7c70ldr x1, [sp+128]
    003f7c74bl runtime.memmove
    003f7c78b 0x3f7c80
    003f7c7c
    003f7c7cloc_3f7c7c:
    003f7c7cb 0x3f7c80
    003f7c80
    003f7c80loc_3f7c80:
    003f7c80ldr x3, [sp+72]
    003f7c84str x3, [sp+40]
    003f7c88ldr x4, [sp+184]
    003f7c8cldrsb x27, [x4]
    003f7c90ldr x5, [sp+184]
    003f7c94ldrsb x27, [x5]
    003f7c98ldr x5, [x5+8]
    003f7c9cadd x3, x5, x3
    003f7ca0str x3, [x4+8]
    003f7ca4ldr x3, [sp+40]
    003f7ca8str x3, [sp+32]
    003f7cacstp xzr, xzr, [sp+80]
    003f7cb0ldr x0, [sp+32]
    003f7cb4mov x1, xzr
    003f7cb8mov x2, xzr
    003f7cbcldur x29, [sp-8]
    003f7cc0ldr x30, [sp], 176
    003f7cc4ret x30
    003f7cc8
    003f7cc8loc_3f7cc8:
    003f7cc8bl runtime.panicSliceB
    003f7ccchint
    003f7cd0
    003f7cd0loc_3f7cd0:
    003f7cd0stp x0, x1, [sp+8]
    003f7cd4stp x2, x3, [sp+24]
    003f7cd8mov x3, x30
    003f7cdcbl runtime.morestack_noctxt.abi0
    003f7ce0ldp x0, x1, [sp+8]
    003f7ce4ldp x2, x3, [sp+24]
    003f7ce8b 0x3f7a00
    003f7cecudf 0
    003f7a00
    003f7cf0
    003f7cf0embed.(*openFile).Seek: ; void embed.(*openFile).Seek(embed.openFile * f, int64 offset, int whence)
    003f7cf0ldr x16, [x28+16]
    003f7cf4subs xzr, sp, x16
    003f7cf8b.ls 0x3f7f40
    003f7cfcstr x30, [sp-112]!
    003f7d00stur x29, [sp-8]
    003f7d04sub x29, sp, 8
    003f7d08str x0, [sp+120]
    003f7d0cstr x1, [sp+128]
    003f7d10str x2, [sp+136]
    003f7d14str xzr, [sp+48]
    003f7d18stp xzr, xzr, [sp+72]
    003f7d1cldr x3, [sp+136]
    003f7d20str x3, [sp+56]
    003f7d24cbz x3, 0x3f7d2c
    003f7d28b 0x3f7d34
    003f7d2c
    003f7d2cloc_3f7d2c:
    003f7d2cb 0x3f7d30
    003f7d30
    003f7d30loc_3f7d30:
    003f7d30b 0x3f7da4
    003f7d34
    003f7d34loc_3f7d34:
    003f7d34subs xzr, x3, 1
    003f7d38b.eq 0x3f7d40
    003f7d3cb 0x3f7d60
    003f7d40
    003f7d40loc_3f7d40:
    003f7d40b 0x3f7d44
    003f7d44
    003f7d44loc_3f7d44:
    003f7d44ldr x3, [sp+128]
    003f7d48ldr x4, [sp+120]
    003f7d4cldrsb x27, [x4]
    003f7d50ldr x4, [x4+8]
    003f7d54add x3, x3, x4
    003f7d58str x3, [sp+128]
    003f7d5cb 0x3f7da4
    003f7d60
    003f7d60loc_3f7d60:
    003f7d60subs xzr, x3, 2
    003f7d64b.eq 0x3f7d6c
    003f7d68b 0x3f7d98
    003f7d6c
    003f7d6cloc_3f7d6c:
    003f7d6cb 0x3f7d70
    003f7d70
    003f7d70loc_3f7d70:
    003f7d70ldr x3, [sp+120]
    003f7d74ldrsb x27, [x3]
    003f7d78ldr x3, [x3]
    003f7d7cldrsb x27, [x3]
    003f7d80ldr x3, [x3+24]
    003f7d84str x3, [sp+64]
    003f7d88ldr x4, [sp+128]
    003f7d8cadd x3, x4, x3
    003f7d90str x3, [sp+128]
    003f7d94b 0x3f7da4
    003f7d98
    003f7d98loc_3f7d98:
    003f7d98b 0x3f7d9c
    003f7d9c
    003f7d9cloc_3f7d9c:
    003f7d9cb 0x3f7da0
    003f7da0
    003f7da0loc_3f7da0:
    003f7da0b 0x3f7da4
    003f7da4
    003f7da4loc_3f7da4:
    003f7da4ldr x3, [sp+128]
    003f7da8subs xzr, x3, 0
    003f7daccset x4, lt
    003f7db0strb w4, [sp+47]
    003f7db4tbnz x3, 63, 0x3f7dbc
    003f7db8b 0x3f7dc0
    003f7dbc
    003f7dbcloc_3f7dbc:
    003f7dbcb 0x3f7dec
    003f7dc0
    003f7dc0loc_3f7dc0:
    003f7dc0ldr x3, [sp+120]
    003f7dc4ldrsb x27, [x3]
    003f7dc8ldr x3, [x3]
    003f7dccldrsb x27, [x3]
    003f7dd0ldr x3, [x3+24]
    003f7dd4str x3, [sp+64]
    003f7dd8ldr x4, [sp+128]
    003f7ddcsubs xzr, x4, x3
    003f7de0cset x3, gt
    003f7de4strb w3, [sp+47]
    003f7de8b 0x3f7dec
    003f7dec
    003f7decloc_3f7dec:
    003f7decldrb w3, [sp+47]
    003f7df0tbnz w3, 0, 0x3f7df8
    003f7df4b 0x3f7f0c
    003f7df8
    003f7df8loc_3f7df8:
    003f7df8adrp x0, 0x25b000
    003f7dfcadd x0, x0, 1088
    003f7e00bl runtime.newobject
    003f7e04str x0, [sp+88]
    003f7e08orr x1, xzr, 4
    003f7e0cstr x1, [x0+8]
    003f7e10adrp x27, 0x654000
    003f7e14ldr w1, [x27+3056]
    003f7e18cbz w1, 0x3f7e20
    003f7e1cb 0x3f7e24
    003f7e20
    003f7e20loc_3f7e20:
    003f7e20b 0x3f7e34
    003f7e24
    003f7e24loc_3f7e24:
    003f7e24ldr x3, [x0]
    003f7e28bl runtime.gcWriteBarrier1
    003f7e2cstr x3, [x25]
    003f7e30b 0x3f7e34
    003f7e34
    003f7e34loc_3f7e34:
    003f7e34adrp x3, 0x2b9000
    003f7e38add x3, x3, 734
    003f7e3cstr x3, [x0]
    003f7e40ldr x3, [sp+88]
    003f7e44ldrsb x27, [x3]
    003f7e48ldr x4, [sp+120]
    003f7e4cldrsb x27, [x4]
    003f7e50ldr x4, [x4]
    003f7e54ldrsb x27, [x4]
    003f7e58ldr x5, [x4]
    003f7e5cldr x4, [x4+8]
    003f7e60str x4, [x3+24]
    003f7e64adrp x27, 0x654000
    003f7e68ldr w4, [x27+3056]
    003f7e6ccbz w4, 0x3f7e74
    003f7e70b 0x3f7e78
    003f7e74
    003f7e74loc_3f7e74:
    003f7e74b 0x3f7e8c
    003f7e78
    003f7e78loc_3f7e78:
    003f7e78bl runtime.gcWriteBarrier2
    003f7e7cstr x5, [x25]
    003f7e80ldr x4, [x3+16]
    003f7e84str x4, [x25+8]
    003f7e88b 0x3f7e8c
    003f7e8c
    003f7e8cloc_3f7e8c:
    003f7e8cstr x5, [x3+16]
    003f7e90ldr x3, [sp+88]
    003f7e94ldrsb x27, [x3]
    003f7e98adrp x27, 0x62a000
    003f7e9cldr x4, [x27+1624]
    003f7ea0adrp x27, 0x62a000
    003f7ea4ldr x5, [x27+1616]
    003f7ea8str x5, [x3+32]
    003f7eacadrp x27, 0x654000
    003f7eb0ldr w5, [x27+3056]
    003f7eb4cbz w5, 0x3f7ebc
    003f7eb8b 0x3f7ec0
    003f7ebc
    003f7ebcloc_3f7ebc:
    003f7ebcb 0x3f7ed4
    003f7ec0
    003f7ec0loc_3f7ec0:
    003f7ec0bl runtime.gcWriteBarrier2
    003f7ec4str x4, [x25]
    003f7ec8ldr x5, [x3+40]
    003f7eccstr x5, [x25+8]
    003f7ed0b 0x3f7ed4
    003f7ed4
    003f7ed4loc_3f7ed4:
    003f7ed4str x4, [x3+40]
    003f7ed8ldr x3, [sp+88]
    003f7edcstr x3, [sp+96]
    003f7ee0str xzr, [sp+48]
    003f7ee4adrp x4, 0x31c000
    003f7ee8add x4, x4, 2296
    003f7eecstr x4, [sp+72]
    003f7ef0str x3, [sp+80]
    003f7ef4ldr x0, [sp+48]
    003f7ef8ldr x1, [sp+72]
    003f7efcldr x2, [sp+80]
    003f7f00ldur x29, [sp-8]
    003f7f04ldr x30, [sp], 112
    003f7f08ret x30
    003f7f0c
    003f7f0cloc_3f7f0c:
    003f7f0cldr x3, [sp+120]
    003f7f10ldrsb x27, [x3]
    003f7f14ldr x4, [sp+128]
    003f7f18str x4, [x3+8]
    003f7f1cldr x3, [sp+128]
    003f7f20str x3, [sp+48]
    003f7f24stp xzr, xzr, [sp+72]
    003f7f28ldr x0, [sp+48]
    003f7f2cmov x1, xzr
    003f7f30mov x2, xzr
    003f7f34ldur x29, [sp-8]
    003f7f38ldr x30, [sp], 112
    003f7f3cret x30
    003f7f40
    003f7f40loc_3f7f40:
    003f7f40stp x0, x1, [sp+8]
    003f7f44str x2, [sp+24]
    003f7f48mov x3, x30
    003f7f4cbl runtime.morestack_noctxt.abi0
    003f7f50ldp x0, x1, [sp+8]
    003f7f54ldr x2, [sp+24]
    003f7f58b 0x3f7cf0
    003f7f5cudf 0
    003f7cf0
    003f7f60
    003f7f60embed.(*openDir).Close: ; void embed.(*openDir).Close(embed.openDir * d)
    003f7f60str x30, [sp-32]!
    003f7f64stur x29, [sp-8]
    003f7f68sub x29, sp, 8
    003f7f6cstr x0, [sp+40]
    003f7f70stp xzr, xzr, [sp+8]
    003f7f74stp xzr, xzr, [sp+8]
    003f7f78mov x0, xzr
    003f7f7cmov x1, xzr
    003f7f80add x29, sp, 24
    003f7f84add sp, sp, 32
    003f7f88ret x30
    003f7f8cudf 0
    003f7f60
    003f7f90
    003f7f90embed.(*openDir).Read: ; void embed.(*openDir).Read(embed.openDir * d, struct []uint8 p1)
    003f7f90ldr x16, [x28+16]
    003f7f94subs xzr, sp, x16
    003f7f98b.ls 0x3f80e4
    003f7f9cstr x30, [sp-96]!
    003f7fa0stur x29, [sp-8]
    003f7fa4sub x29, sp, 8
    003f7fa8str x0, [sp+104]
    003f7facstr x1, [sp+112]
    003f7fb0str x2, [sp+120]
    003f7fb4str x3, [sp+128]
    003f7fb8str xzr, [sp+32]
    003f7fbcstp xzr, xzr, [sp+40]
    003f7fc0adrp x0, 0x2bc000
    003f7fc4add x0, x0, 3682
    003f7fc8orr x1, xzr, 14
    003f7fccbl errors.New
    003f7fd0str x0, [sp+72]
    003f7fd4str x1, [sp+80]
    003f7fd8adrp x0, 0x25b000
    003f7fdcadd x0, x0, 1088
    003f7fe0bl runtime.newobject
    003f7fe4str x0, [sp+56]
    003f7fe8orr x2, xzr, 4
    003f7fecstr x2, [x0+8]
    003f7ff0adrp x27, 0x654000
    003f7ff4ldr w2, [x27+3056]
    003f7ff8cbz w2, 0x3f8000
    003f7ffcb 0x3f8004
    003f8000
    003f8000loc_3f8000:
    003f8000b 0x3f8014
    003f8004
    003f8004loc_3f8004:
    003f8004ldr x3, [x0]
    003f8008bl runtime.gcWriteBarrier1
    003f800cstr x3, [x25]
    003f8010b 0x3f8014
    003f8014
    003f8014loc_3f8014:
    003f8014adrp x3, 0x2b8000
    003f8018add x3, x3, 730
    003f801cstr x3, [x0]
    003f8020ldr x3, [sp+56]
    003f8024ldrsb x27, [x3]
    003f8028ldr x4, [sp+104]
    003f802cldrsb x27, [x4]
    003f8030ldr x4, [x4]
    003f8034ldrsb x27, [x4]
    003f8038ldr x5, [x4]
    003f803cldr x4, [x4+8]
    003f8040str x4, [x3+24]
    003f8044adrp x27, 0x653000
    003f8048ldr w4, [x27+3056]
    003f804ccbz w4, 0x3f8054
    003f8050b 0x3f8058
    003f8054
    003f8054loc_3f8054:
    003f8054b 0x3f806c
    003f8058
    003f8058loc_3f8058:
    003f8058bl runtime.gcWriteBarrier2
    003f805cstr x5, [x25]
    003f8060ldr x4, [x3+16]
    003f8064str x4, [x25+8]
    003f8068b 0x3f806c
    003f806c
    003f806cloc_3f806c:
    003f806cstr x5, [x3+16]
    003f8070ldr x3, [sp+56]
    003f8074ldrsb x27, [x3]
    003f8078ldr x4, [sp+80]
    003f807cldr x5, [sp+72]
    003f8080str x5, [x3+32]
    003f8084adrp x27, 0x653000
    003f8088ldr w5, [x27+3056]
    003f808ccbz w5, 0x3f8094
    003f8090b 0x3f8098
    003f8094
    003f8094loc_3f8094:
    003f8094b 0x3f80ac
    003f8098
    003f8098loc_3f8098:
    003f8098bl runtime.gcWriteBarrier2
    003f809cstr x4, [x25]
    003f80a0ldr x5, [x3+40]
    003f80a4str x5, [x25+8]
    003f80a8b 0x3f80ac
    003f80ac
    003f80acloc_3f80ac:
    003f80acstr x4, [x3+40]
    003f80b0ldr x3, [sp+56]
    003f80b4str x3, [sp+64]
    003f80b8str xzr, [sp+32]
    003f80bcadrp x4, 0x31b000
    003f80c0add x4, x4, 2296
    003f80c4str x4, [sp+40]
    003f80c8str x3, [sp+48]
    003f80ccldr x0, [sp+32]
    003f80d0ldr x1, [sp+40]
    003f80d4ldr x2, [sp+48]
    003f80d8ldur x29, [sp-8]
    003f80dcldr x30, [sp], 96
    003f80e0ret x30
    003f80e4
    003f80e4loc_3f80e4:
    003f80e4stp x0, x1, [sp+8]
    003f80e8stp x2, x3, [sp+24]
    003f80ecmov x3, x30
    003f80f0bl runtime.morestack_noctxt.abi0
    003f80f4ldp x0, x1, [sp+8]
    003f80f8ldp x2, x3, [sp+24]
    003f80fcb 0x3f7f90
    003f7f90
    003f8100
    003f8100embed.sortSearch: ; void embed.sortSearch(int n, func(int) bool f)
    003f8100ldr x16, [x28+16]
    003f8104subs xzr, sp, x16
    003f8108b.ls 0x3f81ac
    003f810cstr x30, [sp-64]!
    003f8110stur x29, [sp-8]
    003f8114sub x29, sp, 8
    003f8118str x0, [sp+72]
    003f811cstr x1, [sp+80]
    003f8120str xzr, [sp+24]
    003f8124str xzr, [sp+40]
    003f8128str x0, [sp+32]
    003f812cb 0x3f8130
    003f8130
    003f8130loc_3f8130:
    003f8130ldr x1, [sp+32]
    003f8134ldr x2, [sp+40]
    003f8138subs xzr, x1, x2
    003f813cb.gt 0x3f8144
    003f8140b 0x3f8198
    003f8144
    003f8144loc_3f8144:
    003f8144ldr x1, [sp+32]
    003f8148ldr x2, [sp+40]
    003f814cadd x1, x2, x1
    003f8150ubfm x1, x1, 1, 63
    003f8154str x1, [sp+48]
    003f8158ldr x0, [sp+48]
    003f815cldr x26, [sp+80]
    003f8160ldr x1, [x26]
    003f8164blr x1
    003f8168strb w0, [sp+23]
    003f816ctbnz w0, 0, 0x3f8174
    003f8170b 0x3f8180
    003f8174
    003f8174loc_3f8174:
    003f8174ldr x1, [sp+48]
    003f8178str x1, [sp+32]
    003f817cb 0x3f8190
    003f8180
    003f8180loc_3f8180:
    003f8180ldr x1, [sp+48]
    003f8184add x1, x1, 1
    003f8188str x1, [sp+40]
    003f818cb 0x3f8190
    003f8190
    003f8190loc_3f8190:
    003f8190b 0x3f8194
    003f8194
    003f8194loc_3f8194:
    003f8194b 0x3f8130
    003f8198
    003f8198loc_3f8198:
    003f8198ldr x0, [sp+40]
    003f819cstr x0, [sp+24]
    003f81a0ldur x29, [sp-8]
    003f81a4ldr x30, [sp], 64
    003f81a8ret x30
    003f81ac
    003f81acloc_3f81ac:
    003f81acstp x0, x1, [sp+8]
    003f81b0mov x3, x30
    003f81b4bl runtime.morestack_noctxt.abi0
    003f81b8ldp x0, x1, [sp+8]
    003f81bcb 0x3f8100
    003f8100
    003f81c0
    003f81c0type:.eq.embed.file: ; void type:.eq.embed.file(embed.file * p, embed.file * q)
    003f81c0ldr x16, [x28+16]
    003f81c4subs xzr, sp, x16
    003f81c8b.ls 0x3f84c4
    003f81ccstr x30, [sp-96]!
    003f81d0stur x29, [sp-8]
    003f81d4sub x29, sp, 8
    003f81d8str x0, [sp+104]
    003f81dcstr x1, [sp+112]
    003f81e0strb wzr, [sp+38]
    003f81e4ldr x3, [sp+104]
    003f81e8ldr x3, [x3+8]
    003f81ecstr x3, [sp+48]
    003f81f0ldr x4, [x1+8]
    003f81f4str x4, [sp+40]
    003f81f8subs xzr, x3, x4
    003f81fcb.eq 0x3f8204
    003f8200b 0x3f84a8
    003f8204
    003f8204loc_3f8204:
    003f8204ldr x3, [sp+104]
    003f8208ldr x3, [x3+24]
    003f820cstr x3, [sp+40]
    003f8210ldr x4, [sp+112]
    003f8214ldr x4, [x4+24]
    003f8218str x4, [sp+48]
    003f821csubs xzr, x3, x4
    003f8220b.eq 0x3f8228
    003f8224b 0x3f84a4
    003f8228
    003f8228loc_3f8228:
    003f8228ldr x3, [sp+104]
    003f822cldr x4, [sp+104]
    003f8230ldr x5, [sp+104]
    003f8234ldr x6, [sp+104]
    003f8238ldr x7, [sp+104]
    003f823cldr x8, [sp+104]
    003f8240ldr x9, [sp+104]
    003f8244ldr x10, [sp+104]
    003f8248ldr x11, [sp+112]
    003f824cldr x12, [sp+112]
    003f8250ldr x13, [sp+112]
    003f8254ldr x14, [sp+112]
    003f8258ldr x15, [sp+112]
    003f825cldr x16, [sp+112]
    003f8260ldr x17, [sp+112]
    003f8264ldr x19, [sp+112]
    003f8268ldrb w3, [x3+32]
    003f826cldrb w11, [x11+32]
    003f8270ldrb w4, [x4+33]
    003f8274ldrb w12, [x12+33]
    003f8278ldrb w5, [x5+34]
    003f827cldrb w13, [x13+34]
    003f8280ldrb w6, [x6+35]
    003f8284ldrb w14, [x14+35]
    003f8288ldrb w7, [x7+36]
    003f828cldrb w15, [x15+36]
    003f8290ldrb w8, [x8+37]
    003f8294ldrb w16, [x16+37]
    003f8298ldrb w9, [x9+38]
    003f829cldrb w17, [x17+38]
    003f82a0ldrb w10, [x10+39]
    003f82a4ldrb w19, [x19+39]
    003f82a8ubfm x4, x4, 56, 7
    003f82acorr x3, x3, x4
    003f82b0ubfm x4, x12, 56, 7
    003f82b4orr x4, x11, x4
    003f82b8ubfm x5, x5, 48, 7
    003f82bcorr x3, x3, x5
    003f82c0ubfm x5, x13, 48, 7
    003f82c4orr x4, x4, x5
    003f82c8ubfm x5, x14, 40, 7
    003f82ccorr x4, x4, x5
    003f82d0ubfm x5, x6, 40, 7
    003f82d4orr x3, x3, x5
    003f82d8ubfm x5, x15, 32, 7
    003f82dcorr x4, x4, x5
    003f82e0ubfm x5, x7, 32, 7
    003f82e4orr x3, x3, x5
    003f82e8ubfm x5, x8, 24, 7
    003f82ecorr x3, x3, x5
    003f82f0ubfm x5, x16, 24, 7
    003f82f4orr x4, x4, x5
    003f82f8ubfm x5, x17, 16, 7
    003f82fcorr x4, x4, x5
    003f8300ubfm x5, x9, 16, 7
    003f8304orr x3, x3, x5
    003f8308ubfm x5, x10, 8, 7
    003f830corr x3, x3, x5
    003f8310ubfm x5, x19, 8, 7
    003f8314orr x4, x4, x5
    003f8318subs xzr, x4, x3
    003f831cb.eq 0x3f8324
    003f8320b 0x3f849c
    003f8324
    003f8324loc_3f8324:
    003f8324ldr x3, [sp+104]
    003f8328ldr x4, [sp+104]
    003f832cldr x5, [sp+104]
    003f8330ldr x6, [sp+104]
    003f8334ldr x7, [sp+104]
    003f8338ldr x8, [sp+104]
    003f833cldr x9, [sp+104]
    003f8340ldr x10, [sp+104]
    003f8344ldr x11, [sp+112]
    003f8348ldr x12, [sp+112]
    003f834cldr x13, [sp+112]
    003f8350ldr x14, [sp+112]
    003f8354ldr x15, [sp+112]
    003f8358ldr x16, [sp+112]
    003f835cldr x17, [sp+112]
    003f8360ldr x19, [sp+112]
    003f8364ldrb w3, [x3+40]
    003f8368ldrb w11, [x11+40]
    003f836cldrb w4, [x4+41]
    003f8370ldrb w12, [x12+41]
    003f8374ldrb w5, [x5+42]
    003f8378ldrb w13, [x13+42]
    003f837cldrb w6, [x6+43]
    003f8380ldrb w14, [x14+43]
    003f8384ldrb w7, [x7+44]
    003f8388ldrb w15, [x15+44]
    003f838cldrb w8, [x8+45]
    003f8390ldrb w16, [x16+45]
    003f8394ldrb w9, [x9+46]
    003f8398ldrb w17, [x17+46]
    003f839cldrb w10, [x10+47]
    003f83a0ldrb w19, [x19+47]
    003f83a4ubfm x12, x12, 56, 7
    003f83a8orr x11, x11, x12
    003f83acubfm x4, x4, 56, 7
    003f83b0orr x3, x3, x4
    003f83b4ubfm x4, x13, 48, 7
    003f83b8orr x4, x11, x4
    003f83bcubfm x5, x5, 48, 7
    003f83c0orr x3, x3, x5
    003f83c4ubfm x5, x14, 40, 7
    003f83c8orr x4, x4, x5
    003f83ccubfm x5, x6, 40, 7
    003f83d0orr x3, x3, x5
    003f83d4ubfm x5, x7, 32, 7
    003f83d8orr x3, x3, x5
    003f83dcubfm x5, x15, 32, 7
    003f83e0orr x4, x4, x5
    003f83e4ubfm x5, x8, 24, 7
    003f83e8orr x3, x3, x5
    003f83ecubfm x5, x16, 24, 7
    003f83f0orr x4, x4, x5
    003f83f4ubfm x5, x9, 16, 7
    003f83f8orr x3, x3, x5
    003f83fcubfm x5, x17, 16, 7
    003f8400orr x4, x4, x5
    003f8404ubfm x5, x10, 8, 7
    003f8408orr x3, x3, x5
    003f840cubfm x5, x19, 8, 7
    003f8410orr x4, x4, x5
    003f8414subs xzr, x4, x3
    003f8418b.eq 0x3f8420
    003f841cb 0x3f8498
    003f8420
    003f8420loc_3f8420:
    003f8420ldr x3, [sp+104]
    003f8424ldr x3, [x3+8]
    003f8428str x3, [sp+48]
    003f842cldr x3, [sp+104]
    003f8430ldr x3, [x3]
    003f8434str x3, [sp+80]
    003f8438ldr x3, [sp+112]
    003f843cldr x1, [x3]
    003f8440str x1, [sp+72]
    003f8444ldr x2, [sp+48]
    003f8448ldr x0, [sp+80]
    003f844cbl runtime.memequal
    003f8450strb w0, [sp+39]
    003f8454tbnz w0, 0, 0x3f845c
    003f8458b 0x3f8494
    003f845c
    003f845cloc_3f845c:
    003f845cldr x3, [sp+104]
    003f8460ldr x3, [x3+24]
    003f8464str x3, [sp+48]
    003f8468ldr x3, [sp+104]
    003f846cldr x3, [x3+16]
    003f8470str x3, [sp+64]
    003f8474ldr x3, [sp+112]
    003f8478ldr x1, [x3+16]
    003f847cstr x1, [sp+56]
    003f8480ldr x2, [sp+48]
    003f8484ldr x0, [sp+64]
    003f8488bl runtime.memequal
    003f848cstrb w0, [sp+38]
    003f8490b 0x3f84b4
    003f8494
    003f8494loc_3f8494:
    003f8494b 0x3f84ac
    003f8498
    003f8498loc_3f8498:
    003f8498b 0x3f84a0
    003f849c
    003f849cloc_3f849c:
    003f849cb 0x3f84a0
    003f84a0
    003f84a0loc_3f84a0:
    003f84a0b 0x3f84ac
    003f84a4
    003f84a4loc_3f84a4:
    003f84a4b 0x3f84ac
    003f84a8
    003f84a8loc_3f84a8:
    003f84a8b 0x3f84ac
    003f84ac
    003f84acloc_3f84ac:
    003f84acstrb wzr, [sp+38]
    003f84b0b 0x3f84b4
    003f84b4
    003f84b4loc_3f84b4:
    003f84b4ldrb w0, [sp+38]
    003f84b8ldur x29, [sp-8]
    003f84bcldr x30, [sp], 96
    003f84c0ret x30
    003f84c4
    003f84c4loc_3f84c4:
    003f84c4stp x0, x1, [sp+8]
    003f84c8mov x3, x30
    003f84ccbl runtime.morestack_noctxt.abi0
    003f84d0ldp x0, x1, [sp+8]
    003f84d4b 0x3f81c0
    003f84d8udf 0
    003f84dcudf 0
    003f81c0
    003f84e0
    003f84e0image/color.init: ; void image/color.init(void)
    003f84e0ldr x16, [x28+16]
    003f84e4subs xzr, sp, x16
    003f84e8b.ls 0x3f881c
    003f84ecstr x30, [sp-32]!
    003f84f0stur x29, [sp-8]
    003f84f4sub x29, sp, 8
    003f84f8adrp x0, 0x2e2000
    003f84fcadd x0, x0, 416
    003f8500bl image/color.ModelFunc
    003f8504adrp x27, 0x62a000
    003f8508str x0, [x27+416]
    003f850cadrp x27, 0x653000
    003f8510ldr w2, [x27+3056]
    003f8514cbz w2, 0x3f851c
    003f8518b 0x3f8520
    003f851c
    003f851cloc_3f851c:
    003f851cb 0x3f8538
    003f8520
    003f8520loc_3f8520:
    003f8520bl runtime.gcWriteBarrier2
    003f8524str x1, [x25]
    003f8528adrp x27, 0x62a000
    003f852cldr x2, [x27+424]
    003f8530str x2, [x25+8]
    003f8534b 0x3f8538
    003f8538
    003f8538loc_3f8538:
    003f8538adrp x27, 0x62a000
    003f853cstr x1, [x27+424]
    003f8540adrp x0, 0x2e2000
    003f8544add x0, x0, 408
    003f8548bl image/color.ModelFunc
    003f854cadrp x27, 0x62a000
    003f8550str x0, [x27+432]
    003f8554adrp x27, 0x653000
    003f8558ldr w2, [x27+3056]
    003f855ccbz w2, 0x3f8564
    003f8560b 0x3f8568
    003f8564
    003f8564loc_3f8564:
    003f8564b 0x3f8580
    003f8568
    003f8568loc_3f8568:
    003f8568bl runtime.gcWriteBarrier2
    003f856cstr x1, [x25]
    003f8570adrp x27, 0x62a000
    003f8574ldr x2, [x27+440]
    003f8578str x2, [x25+8]
    003f857cb 0x3f8580
    003f8580
    003f8580loc_3f8580:
    003f8580adrp x27, 0x62a000
    003f8584str x1, [x27+440]
    003f8588adrp x0, 0x2e2000
    003f858cadd x0, x0, 400
    003f8590bl image/color.ModelFunc
    003f8594adrp x27, 0x62a000
    003f8598str x0, [x27+448]
    003f859cadrp x27, 0x653000
    003f85a0ldr w2, [x27+3056]
    003f85a4cbz w2, 0x3f85ac
    003f85a8b 0x3f85b0
    003f85ac
    003f85acloc_3f85ac:
    003f85acb 0x3f85c8
    003f85b0
    003f85b0loc_3f85b0:
    003f85b0bl runtime.gcWriteBarrier2
    003f85b4str x1, [x25]
    003f85b8adrp x27, 0x62a000
    003f85bcldr x2, [x27+456]
    003f85c0str x2, [x25+8]
    003f85c4b 0x3f85c8
    003f85c8
    003f85c8loc_3f85c8:
    003f85c8adrp x27, 0x62a000
    003f85ccstr x1, [x27+456]
    003f85d0adrp x0, 0x2e2000
    003f85d4add x0, x0, 392
    003f85d8bl image/color.ModelFunc
    003f85dcadrp x27, 0x62a000
    003f85e0str x0, [x27+464]
    003f85e4adrp x27, 0x653000
    003f85e8ldr w2, [x27+3056]
    003f85eccbz w2, 0x3f85f4
    003f85f0b 0x3f85f8
    003f85f4
    003f85f4loc_3f85f4:
    003f85f4b 0x3f8610
    003f85f8
    003f85f8loc_3f85f8:
    003f85f8bl runtime.gcWriteBarrier2
    003f85fcstr x1, [x25]
    003f8600adrp x27, 0x62a000
    003f8604ldr x2, [x27+472]
    003f8608str x2, [x25+8]
    003f860cb 0x3f8610
    003f8610
    003f8610loc_3f8610:
    003f8610adrp x27, 0x62a000
    003f8614str x1, [x27+472]
    003f8618adrp x0, 0x2e2000
    003f861cadd x0, x0, 352
    003f8620bl image/color.ModelFunc
    003f8624adrp x27, 0x62a000
    003f8628str x0, [x27+480]
    003f862cadrp x27, 0x653000
    003f8630ldr w2, [x27+3056]
    003f8634cbz w2, 0x3f863c
    003f8638b 0x3f8640
    003f863c
    003f863cloc_3f863c:
    003f863cb 0x3f8658
    003f8640
    003f8640loc_3f8640:
    003f8640bl runtime.gcWriteBarrier2
    003f8644str x1, [x25]
    003f8648adrp x27, 0x62a000
    003f864cldr x2, [x27+488]
    003f8650str x2, [x25+8]
    003f8654b 0x3f8658
    003f8658
    003f8658loc_3f8658:
    003f8658adrp x27, 0x62a000
    003f865cstr x1, [x27+488]
    003f8660adrp x0, 0x2e2000
    003f8664add x0, x0, 344
    003f8668bl image/color.ModelFunc
    003f866cadrp x27, 0x62a000
    003f8670str x0, [x27+496]
    003f8674adrp x27, 0x653000
    003f8678ldr w2, [x27+3056]
    003f867ccbz w2, 0x3f8684
    003f8680b 0x3f8688
    003f8684
    003f8684loc_3f8684:
    003f8684b 0x3f86a0
    003f8688
    003f8688loc_3f8688:
    003f8688bl runtime.gcWriteBarrier2
    003f868cstr x1, [x25]
    003f8690adrp x27, 0x62a000
    003f8694ldr x2, [x27+504]
    003f8698str x2, [x25+8]
    003f869cb 0x3f86a0
    003f86a0
    003f86a0loc_3f86a0:
    003f86a0adrp x27, 0x62a000
    003f86a4str x1, [x27+504]
    003f86a8adrp x0, 0x2e2000
    003f86acadd x0, x0, 376
    003f86b0bl image/color.ModelFunc
    003f86b4adrp x27, 0x62a000
    003f86b8str x0, [x27+512]
    003f86bcadrp x27, 0x653000
    003f86c0ldr w2, [x27+3056]
    003f86c4cbz w2, 0x3f86cc
    003f86c8b 0x3f86d0
    003f86cc
    003f86ccloc_3f86cc:
    003f86ccb 0x3f86e8
    003f86d0
    003f86d0loc_3f86d0:
    003f86d0bl runtime.gcWriteBarrier2
    003f86d4str x1, [x25]
    003f86d8adrp x27, 0x62a000
    003f86dcldr x2, [x27+520]
    003f86e0str x2, [x25+8]
    003f86e4b 0x3f86e8
    003f86e8
    003f86e8loc_3f86e8:
    003f86e8adrp x27, 0x62a000
    003f86ecstr x1, [x27+520]
    003f86f0adrp x0, 0x2e2000
    003f86f4add x0, x0, 368
    003f86f8bl image/color.ModelFunc
    003f86fcadrp x27, 0x62a000
    003f8700str x0, [x27+528]
    003f8704adrp x27, 0x653000
    003f8708ldr w2, [x27+3056]
    003f870ccbz w2, 0x3f8714
    003f8710b 0x3f8718
    003f8714
    003f8714loc_3f8714:
    003f8714b 0x3f8730
    003f8718
    003f8718loc_3f8718:
    003f8718bl runtime.gcWriteBarrier2
    003f871cstr x1, [x25]
    003f8720adrp x27, 0x62a000
    003f8724ldr x2, [x27+536]
    003f8728str x2, [x25+8]
    003f872cb 0x3f8730
    003f8730
    003f8730loc_3f8730:
    003f8730adrp x27, 0x62a000
    003f8734str x1, [x27+536]
    003f8738adrp x0, 0x2e2000
    003f873cadd x0, x0, 424
    003f8740bl image/color.ModelFunc
    003f8744adrp x27, 0x62a000
    003f8748str x0, [x27+544]
    003f874cadrp x27, 0x653000
    003f8750ldr w2, [x27+3056]
    003f8754cbz w2, 0x3f875c
    003f8758b 0x3f8760
    003f875c
    003f875cloc_3f875c:
    003f875cb 0x3f8778
    003f8760
    003f8760loc_3f8760:
    003f8760bl runtime.gcWriteBarrier2
    003f8764str x1, [x25]
    003f8768adrp x27, 0x62a000
    003f876cldr x2, [x27+552]
    003f8770str x2, [x25+8]
    003f8774b 0x3f8778
    003f8778
    003f8778loc_3f8778:
    003f8778adrp x27, 0x62a000
    003f877cstr x1, [x27+552]
    003f8780adrp x0, 0x2e2000
    003f8784add x0, x0, 384
    003f8788bl image/color.ModelFunc
    003f878cadrp x27, 0x62a000
    003f8790str x0, [x27+560]
    003f8794adrp x27, 0x653000
    003f8798ldr w2, [x27+3056]
    003f879ccbz w2, 0x3f87a4
    003f87a0b 0x3f87a8
    003f87a4
    003f87a4loc_3f87a4:
    003f87a4b 0x3f87c0
    003f87a8
    003f87a8loc_3f87a8:
    003f87a8bl runtime.gcWriteBarrier2
    003f87acstr x1, [x25]
    003f87b0adrp x27, 0x62a000
    003f87b4ldr x2, [x27+568]
    003f87b8str x2, [x25+8]
    003f87bcb 0x3f87c0
    003f87c0
    003f87c0loc_3f87c0:
    003f87c0adrp x27, 0x62a000
    003f87c4str x1, [x27+568]
    003f87c8adrp x0, 0x2e2000
    003f87ccadd x0, x0, 360
    003f87d0bl image/color.ModelFunc
    003f87d4adrp x27, 0x62a000
    003f87d8str x0, [x27+576]
    003f87dcadrp x27, 0x653000
    003f87e0ldr w2, [x27+3056]
    003f87e4cbz w2, 0x3f87ec
    003f87e8b 0x3f87f0
    003f87ec
    003f87ecloc_3f87ec:
    003f87ecb 0x3f8808
    003f87f0
    003f87f0loc_3f87f0:
    003f87f0bl runtime.gcWriteBarrier2
    003f87f4str x1, [x25]
    003f87f8adrp x27, 0x62a000
    003f87fcldr x0, [x27+584]
    003f8800str x0, [x25+8]
    003f8804b 0x3f8808
    003f8808
    003f8808loc_3f8808:
    003f8808adrp x27, 0x62a000
    003f880cstr x1, [x27+584]
    003f8810ldur x29, [sp-8]
    003f8814ldr x30, [sp], 32
    003f8818ret x30
    003f881c
    003f881cloc_3f881c:
    003f881cmov x3, x30
    003f8820bl runtime.morestack_noctxt.abi0
    003f8824b 0x3f84e0
    003f8828udf 0
    003f882cudf 0
    003f84e0
    003f8830
    003f8830image/color.RGBA.RGBA: ; void image/color.RGBA.RGBA(image/color.RGBA c)
    003f8830str x30, [sp-32]!
    003f8834stur x29, [sp-8]
    003f8838sub x29, sp, 8
    003f883cstrb w0, [sp+40]
    003f8840strb w1, [sp+41]
    003f8844strb w2, [sp+42]
    003f8848strb w3, [sp+43]
    003f884cstr wzr, [sp+8]
    003f8850str wzr, [sp+12]
    003f8854str wzr, [sp+16]
    003f8858str wzr, [sp+20]
    003f885cldrb w4, [sp+40]
    003f8860mov x5, x4
    003f8864str w5, [sp+8]
    003f8868ubfm x4, x4, 56, 7
    003f886corr x4, x5, x4
    003f8870str w4, [sp+8]
    003f8874ldrb w4, [sp+41]
    003f8878mov x5, x4
    003f887cstr w5, [sp+12]
    003f8880ubfm x4, x4, 56, 7
    003f8884orr x4, x5, x4
    003f8888str w4, [sp+12]
    003f888cldrb w4, [sp+42]
    003f8890mov x5, x4
    003f8894str w5, [sp+16]
    003f8898ubfm x4, x4, 56, 7
    003f889corr x2, x5, x4
    003f88a0str w2, [sp+16]
    003f88a4ldrb w4, [sp+43]
    003f88a8mov x5, x4
    003f88acstr w5, [sp+20]
    003f88b0ubfm x4, x4, 56, 7
    003f88b4orr x3, x5, x4
    003f88b8str w3, [sp+20]
    003f88bcldr w1, [sp+12]
    003f88c0ldr w0, [sp+8]
    003f88c4add x29, sp, 24
    003f88c8add sp, sp, 32
    003f88ccret x30
    003f8830
    003f88d0
    003f88d0image/color.RGBA64.RGBA: ; void image/color.RGBA64.RGBA(image/color.RGBA64 c)
    003f88d0str x30, [sp-32]!
    003f88d4stur x29, [sp-8]
    003f88d8sub x29, sp, 8
    003f88dcstrh w0, [sp+40]
    003f88e0strh w1, [sp+42]
    003f88e4strh w2, [sp+44]
    003f88e8strh w3, [sp+46]
    003f88ecstr wzr, [sp+8]
    003f88f0str wzr, [sp+12]
    003f88f4str wzr, [sp+16]
    003f88f8str wzr, [sp+20]
    003f88fcldrh w4, [sp+40]
    003f8900mov x0, x4
    003f8904str w0, [sp+8]
    003f8908ldrh w4, [sp+42]
    003f890cmov x1, x4
    003f8910str w1, [sp+12]
    003f8914ldrh w4, [sp+44]
    003f8918mov x2, x4
    003f891cstr w2, [sp+16]
    003f8920ldrh w4, [sp+46]
    003f8924mov x3, x4
    003f8928str w3, [sp+20]
    003f892cadd x29, sp, 24
    003f8930add sp, sp, 32
    003f8934ret x30
    003f8938udf 0
    003f893cudf 0
    003f88d0
    003f8940
    003f8940image/color.NRGBA.RGBA: ; void image/color.NRGBA.RGBA(image/color.NRGBA c)
    003f8940str x30, [sp-32]!
    003f8944stur x29, [sp-8]
    003f8948sub x29, sp, 8
    003f894cstrb w0, [sp+40]
    003f8950strb w1, [sp+41]
    003f8954strb w2, [sp+42]
    003f8958strb w3, [sp+43]
    003f895cstr wzr, [sp+8]
    003f8960str wzr, [sp+12]
    003f8964str wzr, [sp+16]
    003f8968str wzr, [sp+20]
    003f896cldrb w4, [sp+40]
    003f8970mov x5, x4
    003f8974str w5, [sp+8]
    003f8978ubfm x4, x4, 56, 7
    003f897corr x4, x5, x4
    003f8980str w4, [sp+8]
    003f8984ldrb w5, [sp+43]
    003f8988madd w4, w4, w5, wzr
    003f898cstr w4, [sp+8]
    003f8990movz x5, 32897
    003f8994movk x5, 0x80800000
    003f8998madd x4, x5, x4, xzr
    003f899cubfm x4, x4, 39, 63
    003f89a0str w4, [sp+8]
    003f89a4ldrb w4, [sp+41]
    003f89a8mov x6, x4
    003f89acstr w6, [sp+12]
    003f89b0ubfm x4, x4, 56, 7
    003f89b4orr x4, x6, x4
    003f89b8str w4, [sp+12]
    003f89bcldrb w6, [sp+43]
    003f89c0madd w4, w4, w6, wzr
    003f89c4str w4, [sp+12]
    003f89c8madd x4, x5, x4, xzr
    003f89ccubfm x4, x4, 39, 63
    003f89d0str w4, [sp+12]
    003f89d4ldrb w4, [sp+42]
    003f89d8mov x6, x4
    003f89dcstr w6, [sp+16]
    003f89e0ubfm x4, x4, 56, 7
    003f89e4orr x4, x6, x4
    003f89e8str w4, [sp+16]
    003f89ecldrb w6, [sp+43]
    003f89f0madd w4, w4, w6, wzr
    003f89f4str w4, [sp+16]
    003f89f8madd x4, x5, x4, xzr
    003f89fcubfm x2, x4, 39, 63
    003f8a00str w2, [sp+16]
    003f8a04ldrb w4, [sp+43]
    003f8a08mov x5, x4
    003f8a0cstr w5, [sp+20]
    003f8a10ubfm x4, x4, 56, 7
    003f8a14orr x3, x5, x4
    003f8a18str w3, [sp+20]
    003f8a1cldr w1, [sp+12]
    003f8a20ldr w0, [sp+8]
    003f8a24add x29, sp, 24
    003f8a28add sp, sp, 32
    003f8a2cret x30
    003f8940
    003f8a30
    003f8a30image/color.NRGBA64.RGBA: ; void image/color.NRGBA64.RGBA(image/color.NRGBA64 c)
    003f8a30str x30, [sp-32]!
    003f8a34stur x29, [sp-8]
    003f8a38sub x29, sp, 8
    003f8a3cstrh w0, [sp+40]
    003f8a40strh w1, [sp+42]
    003f8a44strh w2, [sp+44]
    003f8a48strh w3, [sp+46]
    003f8a4cstr wzr, [sp+8]
    003f8a50str wzr, [sp+12]
    003f8a54str wzr, [sp+16]
    003f8a58str wzr, [sp+20]
    003f8a5cldrh w4, [sp+40]
    003f8a60str w4, [sp+8]
    003f8a64ldrh w5, [sp+46]
    003f8a68madd w4, w4, w5, wzr
    003f8a6cstr w4, [sp+8]
    003f8a70movz x5, 32769
    003f8a74movk x5, 0x80000000
    003f8a78madd x4, x5, x4, xzr
    003f8a7cubfm x4, x4, 47, 63
    003f8a80str w4, [sp+8]
    003f8a84ldrh w4, [sp+42]
    003f8a88str w4, [sp+12]
    003f8a8cldrh w6, [sp+46]
    003f8a90madd w4, w4, w6, wzr
    003f8a94str w4, [sp+12]
    003f8a98madd x4, x5, x4, xzr
    003f8a9cubfm x4, x4, 47, 63
    003f8aa0str w4, [sp+12]
    003f8aa4ldrh w4, [sp+44]
    003f8aa8str w4, [sp+16]
    003f8aacldrh w6, [sp+46]
    003f8ab0madd w4, w4, w6, wzr
    003f8ab4str w4, [sp+16]
    003f8ab8madd x4, x5, x4, xzr
    003f8abcubfm x2, x4, 47, 63
    003f8ac0str w2, [sp+16]
    003f8ac4ldrh w4, [sp+46]
    003f8ac8mov x3, x4
    003f8accstr w3, [sp+20]
    003f8ad0ldr w1, [sp+12]
    003f8ad4ldr w0, [sp+8]
    003f8ad8add x29, sp, 24
    003f8adcadd sp, sp, 32
    003f8ae0ret x30
    003f8ae4udf 0
    003f8ae8udf 0
    003f8aecudf 0
    003f8a30
    003f8af0
    003f8af0image/color.Alpha.RGBA: ; void image/color.Alpha.RGBA(image/color.Alpha c)
    003f8af0str x30, [sp-32]!
    003f8af4stur x29, [sp-8]
    003f8af8sub x29, sp, 8
    003f8afcstrb w0, [sp+40]
    003f8b00str wzr, [sp+8]
    003f8b04str wzr, [sp+12]
    003f8b08str wzr, [sp+16]
    003f8b0cstr wzr, [sp+20]
    003f8b10ldrb w4, [sp+40]
    003f8b14mov x5, x4
    003f8b18str w5, [sp+20]
    003f8b1cubfm x4, x4, 56, 7
    003f8b20orr x3, x5, x4
    003f8b24str w3, [sp+20]
    003f8b28str w3, [sp+8]
    003f8b2cstr w3, [sp+12]
    003f8b30str w3, [sp+16]
    003f8b34mov x0, x3
    003f8b38mov x1, x0
    003f8b3cmov x2, x0
    003f8b40add x29, sp, 24
    003f8b44add sp, sp, 32
    003f8b48ret x30
    003f8b4cudf 0
    003f8af0
    003f8b50
    003f8b50image/color.Alpha16.RGBA: ; void image/color.Alpha16.RGBA(image/color.Alpha16 c)
    003f8b50str x30, [sp-32]!
    003f8b54stur x29, [sp-8]
    003f8b58sub x29, sp, 8
    003f8b5cstrh w0, [sp+40]
    003f8b60str wzr, [sp+8]
    003f8b64str wzr, [sp+12]
    003f8b68str wzr, [sp+16]
    003f8b6cstr wzr, [sp+20]
    003f8b70ldrh w4, [sp+40]
    003f8b74mov x3, x4
    003f8b78str w3, [sp+20]
    003f8b7cstr w3, [sp+8]
    003f8b80str w3, [sp+12]
    003f8b84str w3, [sp+16]
    003f8b88mov x0, x3
    003f8b8cmov x1, x0
    003f8b90mov x2, x0
    003f8b94add x29, sp, 24
    003f8b98add sp, sp, 32
    003f8b9cret x30
    003f8b50
    003f8ba0
    003f8ba0image/color.Gray.RGBA: ; void image/color.Gray.RGBA(image/color.Gray c)
    003f8ba0str x30, [sp-48]!
    003f8ba4stur x29, [sp-8]
    003f8ba8sub x29, sp, 8
    003f8bacstrb w0, [sp+56]
    003f8bb0str wzr, [sp+24]
    003f8bb4str wzr, [sp+28]
    003f8bb8str wzr, [sp+32]
    003f8bbcstr wzr, [sp+36]
    003f8bc0ldrb w4, [sp+56]
    003f8bc4mov x5, x4
    003f8bc8str w5, [sp+20]
    003f8bccubfm x4, x4, 56, 7
    003f8bd0orr x2, x5, x4
    003f8bd4str w2, [sp+20]
    003f8bd8str w2, [sp+24]
    003f8bdcstr w2, [sp+28]
    003f8be0str w2, [sp+32]
    003f8be4movz x3, 65535
    003f8be8str w3, [sp+36]
    003f8becmov x0, x2
    003f8bf0mov x1, x0
    003f8bf4add x29, sp, 40
    003f8bf8add sp, sp, 48
    003f8bfcret x30
    003f8ba0
    003f8c00
    003f8c00image/color.Gray16.RGBA: ; void image/color.Gray16.RGBA(image/color.Gray16 c)
    003f8c00str x30, [sp-48]!
    003f8c04stur x29, [sp-8]
    003f8c08sub x29, sp, 8
    003f8c0cstrh w0, [sp+56]
    003f8c10str wzr, [sp+24]
    003f8c14str wzr, [sp+28]
    003f8c18str wzr, [sp+32]
    003f8c1cstr wzr, [sp+36]
    003f8c20ldrh w4, [sp+56]
    003f8c24mov x2, x4
    003f8c28str w2, [sp+20]
    003f8c2cstr w2, [sp+24]
    003f8c30str w2, [sp+28]
    003f8c34str w2, [sp+32]
    003f8c38movz x3, 65535
    003f8c3cstr w3, [sp+36]
    003f8c40mov x0, x2
    003f8c44mov x1, x0
    003f8c48add x29, sp, 40
    003f8c4cadd sp, sp, 48
    003f8c50ret x30
    003f8c54udf 0
    003f8c58udf 0
    003f8c5cudf 0
    003f8c00
    003f8c60
    003f8c60image/color.ModelFunc: ; void image/color.ModelFunc(func(image/color.Color) image/color.Color f)
    003f8c60ldr x16, [x28+16]
    003f8c64subs xzr, sp, x16
    003f8c68b.ls 0x3f8cec
    003f8c6cstr x30, [sp-80]!
    003f8c70stur x29, [sp-8]
    003f8c74sub x29, sp, 8
    003f8c78str x0, [sp+88]
    003f8c7cstp xzr, xzr, [sp+40]
    003f8c80adrp x0, 0x236000
    003f8c84add x0, x0, 96
    003f8c88bl runtime.newobject
    003f8c8cstr x0, [sp+56]
    003f8c90ldr x1, [sp+88]
    003f8c94adrp x27, 0x653000
    003f8c98ldr w2, [x27+3056]
    003f8c9ccbz w2, 0x3f8ca4
    003f8ca0b 0x3f8ca8
    003f8ca4
    003f8ca4loc_3f8ca4:
    003f8ca4b 0x3f8cbc
    003f8ca8
    003f8ca8loc_3f8ca8:
    003f8ca8bl runtime.gcWriteBarrier2
    003f8cacstr x1, [x25]
    003f8cb0ldr x2, [x0]
    003f8cb4str x2, [x25+8]
    003f8cb8b 0x3f8cbc
    003f8cbc
    003f8cbcloc_3f8cbc:
    003f8cbcstr x1, [x0]
    003f8cc0ldr x2, [sp+56]
    003f8cc4str x2, [sp+64]
    003f8cc8adrp x3, 0x31e000
    003f8cccadd x3, x3, 1696
    003f8cd0str x3, [sp+40]
    003f8cd4str x2, [sp+48]
    003f8cd8ldr x0, [sp+40]
    003f8cdcldr x1, [sp+48]
    003f8ce0ldur x29, [sp-8]
    003f8ce4ldr x30, [sp], 80
    003f8ce8ret x30
    003f8cec
    003f8cecloc_3f8cec:
    003f8cecstr x0, [sp+8]
    003f8cf0mov x3, x30
    003f8cf4bl runtime.morestack_noctxt.abi0
    003f8cf8ldr x0, [sp+8]
    003f8cfcb 0x3f8c60
    003f8c60
    003f8d00
    003f8d00image/color.rgbaModel: ; void image/color.rgbaModel(image/color.Color c)
    003f8d00ldr x16, [x28+16]
    003f8d04subs xzr, sp, x16
    003f8d08b.ls 0x3f8e84
    003f8d0cstr x30, [sp-128]!
    003f8d10stur x29, [sp-8]
    003f8d14sub x29, sp, 8
    003f8d18str x0, [sp+136]
    003f8d1cstr x1, [sp+144]
    003f8d20stp xzr, xzr, [sp+96]
    003f8d24ldr x2, [sp+144]
    003f8d28ldr x3, [sp+136]
    003f8d2cadrp x4, 0x31e000
    003f8d30add x4, x4, 1664
    003f8d34subs xzr, x3, x4
    003f8d38b.eq 0x3f8d40
    003f8d3cb 0x3f8d58
    003f8d40
    003f8d40loc_3f8d40:
    003f8d40ldrb w3, [x2]
    003f8d44ldrb w4, [x2+1]
    003f8d48ldrb w5, [x2+2]
    003f8d4cldrb w2, [x2+3]
    003f8d50orr x0, xzr, 1
    003f8d54b 0x3f8d70
    003f8d58
    003f8d58loc_3f8d58:
    003f8d58mov x4, xzr
    003f8d5cmov x5, xzr
    003f8d60mov x2, xzr
    003f8d64mov x3, xzr
    003f8d68mov x0, xzr
    003f8d6cb 0x3f8d70
    003f8d70
    003f8d70loc_3f8d70:
    003f8d70strb w3, [sp+44]
    003f8d74strb w4, [sp+45]
    003f8d78strb w5, [sp+46]
    003f8d7cstrb w2, [sp+47]
    003f8d80strb w0, [sp+43]
    003f8d84ldrb w3, [sp+44]
    003f8d88strb w3, [sp+39]
    003f8d8cstrb w4, [sp+40]
    003f8d90strb w5, [sp+41]
    003f8d94strb w2, [sp+42]
    003f8d98ldrb w2, [sp+43]
    003f8d9cstrb w2, [sp+38]
    003f8da0strb w2, [sp+37]
    003f8da4tbnz w2, 0, 0x3f8dac
    003f8da8b 0x3f8dc8
    003f8dac
    003f8dacloc_3f8dac:
    003f8dacldr x0, [sp+136]
    003f8db0ldr x1, [sp+144]
    003f8db4str x0, [sp+96]
    003f8db8str x1, [sp+104]
    003f8dbcldur x29, [sp-8]
    003f8dc0ldr x30, [sp], 128
    003f8dc4ret x30
    003f8dc8
    003f8dc8loc_3f8dc8:
    003f8dc8ldr x1, [sp+136]
    003f8dccldrsb x27, [x1]
    003f8dd0ldr x1, [x1+24]
    003f8dd4ldr x0, [sp+144]
    003f8dd8blr x1
    003f8ddcstr w0, [sp+80]
    003f8de0str w1, [sp+76]
    003f8de4str w2, [sp+72]
    003f8de8str w3, [sp+68]
    003f8decstr w0, [sp+64]
    003f8df0str w1, [sp+92]
    003f8df4str w2, [sp+88]
    003f8df8str w3, [sp+84]
    003f8dfcstr w0, [sp+48]
    003f8e00str w1, [sp+52]
    003f8e04str w2, [sp+56]
    003f8e08str w3, [sp+60]
    003f8e0cstrb wzr, [sp+44]
    003f8e10strb wzr, [sp+45]
    003f8e14strb wzr, [sp+46]
    003f8e18strb wzr, [sp+47]
    003f8e1cldr w1, [sp+48]
    003f8e20ubfm x1, x1, 8, 31
    003f8e24strb w1, [sp+44]
    003f8e28ldr w1, [sp+52]
    003f8e2cubfm x1, x1, 8, 31
    003f8e30strb w1, [sp+45]
    003f8e34ldr w1, [sp+56]
    003f8e38ubfm x1, x1, 8, 31
    003f8e3cstrb w1, [sp+46]
    003f8e40ldr w1, [sp+60]
    003f8e44ubfm x1, x1, 8, 31
    003f8e48strb w1, [sp+47]
    003f8e4cadrp x0, 0x276000
    003f8e50add x0, x0, 2432
    003f8e54add x1, sp, 44
    003f8e58bl runtime.convTnoptr
    003f8e5cstr x0, [sp+112]
    003f8e60adrp x1, 0x31e000
    003f8e64add x1, x1, 1664
    003f8e68str x1, [sp+96]
    003f8e6cstr x0, [sp+104]
    003f8e70ldr x0, [sp+96]
    003f8e74ldr x1, [sp+104]
    003f8e78ldur x29, [sp-8]
    003f8e7cldr x30, [sp], 128
    003f8e80ret x30
    003f8e84
    003f8e84loc_3f8e84:
    003f8e84stp x0, x1, [sp+8]
    003f8e88mov x3, x30
    003f8e8cbl runtime.morestack_noctxt.abi0
    003f8e90ldp x0, x1, [sp+8]
    003f8e94b 0x3f8d00
    003f8e98udf 0
    003f8e9cudf 0
    003f8d00
    003f8ea0
    003f8ea0image/color.rgba64Model: ; void image/color.rgba64Model(image/color.Color c)
    003f8ea0ldr x16, [x28+16]
    003f8ea4subs xzr, sp, x16
    003f8ea8b.ls 0x3f9020
    003f8eacstr x30, [sp-128]!
    003f8eb0stur x29, [sp-8]
    003f8eb4sub x29, sp, 8
    003f8eb8str x0, [sp+136]
    003f8ebcstr x1, [sp+144]
    003f8ec0stp xzr, xzr, [sp+96]
    003f8ec4ldr x2, [sp+144]
    003f8ec8ldr x3, [sp+136]
    003f8eccadrp x4, 0x31e000
    003f8ed0add x4, x4, 1472
    003f8ed4subs xzr, x3, x4
    003f8ed8b.eq 0x3f8ee0
    003f8edcb 0x3f8ef8
    003f8ee0
    003f8ee0loc_3f8ee0:
    003f8ee0ldrh w3, [x2]
    003f8ee4ldrh w4, [x2+2]
    003f8ee8ldrh w5, [x2+4]
    003f8eecldrh w2, [x2+6]
    003f8ef0orr x0, xzr, 1
    003f8ef4b 0x3f8f10
    003f8ef8
    003f8ef8loc_3f8ef8:
    003f8ef8mov x3, xzr
    003f8efcmov x4, xzr
    003f8f00mov x5, xzr
    003f8f04mov x2, xzr
    003f8f08mov x0, xzr
    003f8f0cb 0x3f8f10
    003f8f10
    003f8f10loc_3f8f10:
    003f8f10strh w3, [sp+40]
    003f8f14strh w4, [sp+42]
    003f8f18strh w5, [sp+44]
    003f8f1cstrh w2, [sp+46]
    003f8f20strb w0, [sp+31]
    003f8f24ldrh w2, [sp+40]
    003f8f28ldrh w3, [sp+42]
    003f8f2cldrh w4, [sp+44]
    003f8f30ldrh w5, [sp+46]
    003f8f34strh w2, [sp+32]
    003f8f38strh w3, [sp+34]
    003f8f3cstrh w4, [sp+36]
    003f8f40strh w5, [sp+38]
    003f8f44ldrb w2, [sp+31]
    003f8f48strb w2, [sp+30]
    003f8f4cstrb w2, [sp+29]
    003f8f50tbnz w2, 0, 0x3f8f58
    003f8f54b 0x3f8f74
    003f8f58
    003f8f58loc_3f8f58:
    003f8f58ldr x0, [sp+136]
    003f8f5cldr x1, [sp+144]
    003f8f60str x0, [sp+96]
    003f8f64str x1, [sp+104]
    003f8f68ldur x29, [sp-8]
    003f8f6cldr x30, [sp], 128
    003f8f70ret x30
    003f8f74
    003f8f74loc_3f8f74:
    003f8f74ldr x1, [sp+136]
    003f8f78ldrsb x27, [x1]
    003f8f7cldr x1, [x1+24]
    003f8f80ldr x0, [sp+144]
    003f8f84blr x1
    003f8f88str w0, [sp+80]
    003f8f8cstr w1, [sp+76]
    003f8f90str w2, [sp+72]
    003f8f94str w3, [sp+68]
    003f8f98str w0, [sp+64]
    003f8f9cstr w1, [sp+92]
    003f8fa0str w2, [sp+88]
    003f8fa4str w3, [sp+84]
    003f8fa8str w0, [sp+48]
    003f8facstr w1, [sp+52]
    003f8fb0str w2, [sp+56]
    003f8fb4str w3, [sp+60]
    003f8fb8strh wzr, [sp+40]
    003f8fbcstrh wzr, [sp+42]
    003f8fc0strh wzr, [sp+44]
    003f8fc4strh wzr, [sp+46]
    003f8fc8ldr w1, [sp+48]
    003f8fccstrh w1, [sp+40]
    003f8fd0ldr w1, [sp+52]
    003f8fd4strh w1, [sp+42]
    003f8fd8ldr w1, [sp+56]
    003f8fdcstrh w1, [sp+44]
    003f8fe0ldr w1, [sp+60]
    003f8fe4strh w1, [sp+46]
    003f8fe8adrp x0, 0x276000
    003f8fecadd x0, x0, 2208
    003f8ff0add x1, sp, 40
    003f8ff4bl runtime.convTnoptr
    003f8ff8str x0, [sp+112]
    003f8ffcadrp x1, 0x31e000
    003f9000add x1, x1, 1472
    003f9004str x1, [sp+96]
    003f9008str x0, [sp+104]
    003f900cldr x0, [sp+96]
    003f9010ldr x1, [sp+104]
    003f9014ldur x29, [sp-8]
    003f9018ldr x30, [sp], 128
    003f901cret x30
    003f9020
    003f9020loc_3f9020:
    003f9020stp x0, x1, [sp+8]
    003f9024mov x3, x30
    003f9028bl runtime.morestack_noctxt.abi0
    003f902cldp x0, x1, [sp+8]
    003f9030b 0x3f8ea0
    003f9034udf 0
    003f9038udf 0
    003f903cudf 0
    003f8ea0
    003f9040
    003f9040image/color.nrgbaModel: ; void image/color.nrgbaModel(image/color.Color c)
    003f9040ldr x16, [x28+16]
    003f9044sub x17, sp, 16
    003f9048subs xzr, x17, x16
    003f904cb.ls 0x3f9304
    003f9050str x30, [sp-144]!
    003f9054stur x29, [sp-8]
    003f9058sub x29, sp, 8
    003f905cstr x0, [sp+152]
    003f9060str x1, [sp+160]
    003f9064stp xzr, xzr, [sp+96]
    003f9068ldr x2, [sp+160]
    003f906cldr x3, [sp+152]
    003f9070adrp x4, 0x31c000
    003f9074add x4, x4, 3936
    003f9078subs xzr, x3, x4
    003f907cb.eq 0x3f9084
    003f9080b 0x3f909c
    003f9084
    003f9084loc_3f9084:
    003f9084ldrb w3, [x2]
    003f9088ldrb w4, [x2+1]
    003f908cldrb w5, [x2+2]
    003f9090ldrb w2, [x2+3]
    003f9094orr x0, xzr, 1
    003f9098b 0x3f90b4
    003f909c
    003f909cloc_3f909c:
    003f909cmov x4, xzr
    003f90a0mov x5, xzr
    003f90a4mov x2, xzr
    003f90a8mov x3, xzr
    003f90acmov x0, xzr
    003f90b0b 0x3f90b4
    003f90b4
    003f90b4loc_3f90b4:
    003f90b4strb w3, [sp+44]
    003f90b8strb w4, [sp+45]
    003f90bcstrb w5, [sp+46]
    003f90c0strb w2, [sp+47]
    003f90c4strb w0, [sp+43]
    003f90c8ldrb w3, [sp+44]
    003f90ccstrb w3, [sp+35]
    003f90d0strb w4, [sp+36]
    003f90d4strb w5, [sp+37]
    003f90d8strb w2, [sp+38]
    003f90dcldrb w2, [sp+43]
    003f90e0strb w2, [sp+34]
    003f90e4strb w2, [sp+33]
    003f90e8tbnz w2, 0, 0x3f90f0
    003f90ecb 0x3f910c
    003f90f0
    003f90f0loc_3f90f0:
    003f90f0ldr x0, [sp+152]
    003f90f4ldr x1, [sp+160]
    003f90f8str x0, [sp+96]
    003f90fcstr x1, [sp+104]
    003f9100ldur x29, [sp-8]
    003f9104ldr x30, [sp], 144
    003f9108ret x30
    003f910c
    003f910cloc_3f910c:
    003f910cldr x1, [sp+152]
    003f9110ldrsb x27, [x1]
    003f9114ldr x1, [x1+24]
    003f9118ldr x0, [sp+160]
    003f911cblr x1
    003f9120str w0, [sp+80]
    003f9124str w1, [sp+76]
    003f9128str w2, [sp+72]
    003f912cstr w3, [sp+68]
    003f9130str w0, [sp+64]
    003f9134str w1, [sp+92]
    003f9138str w2, [sp+88]
    003f913cstr w3, [sp+84]
    003f9140str w0, [sp+48]
    003f9144str w1, [sp+52]
    003f9148str w2, [sp+56]
    003f914cstr w3, [sp+60]
    003f9150movz x4, 65535
    003f9154subs wzr, w3, w4
    003f9158b.eq 0x3f9160
    003f915cb 0x3f91d4
    003f9160
    003f9160loc_3f9160:
    003f9160strb wzr, [sp+44]
    003f9164strb wzr, [sp+45]
    003f9168strb wzr, [sp+46]
    003f916cstrb wzr, [sp+47]
    003f9170ldr w2, [sp+48]
    003f9174ubfm x2, x2, 8, 31
    003f9178strb w2, [sp+44]
    003f917cldr w2, [sp+52]
    003f9180ubfm x2, x2, 8, 31
    003f9184strb w2, [sp+45]
    003f9188ldr w2, [sp+56]
    003f918cubfm x2, x2, 8, 31
    003f9190strb w2, [sp+46]
    003f9194movn x2, 0
    003f9198strb w2, [sp+47]
    003f919cadrp x0, 0x275000
    003f91a0add x0, x0, 1984
    003f91a4add x1, sp, 44
    003f91a8bl runtime.convTnoptr
    003f91acstr x0, [sp+128]
    003f91b0adrp x2, 0x31c000
    003f91b4add x2, x2, 3936
    003f91b8str x2, [sp+96]
    003f91bcstr x0, [sp+104]
    003f91c0ldr x0, [sp+96]
    003f91c4ldr x1, [sp+104]
    003f91c8ldur x29, [sp-8]
    003f91ccldr x30, [sp], 144
    003f91d0ret x30
    003f91d4
    003f91d4loc_3f91d4:
    003f91d4cbz w3, 0x3f91dc
    003f91d8b 0x3f9224
    003f91dc
    003f91dcloc_3f91dc:
    003f91dcstrb wzr, [sp+44]
    003f91e0strb wzr, [sp+45]
    003f91e4strb wzr, [sp+46]
    003f91e8strb wzr, [sp+47]
    003f91ecadrp x0, 0x275000
    003f91f0add x0, x0, 1984
    003f91f4add x1, sp, 44
    003f91f8bl runtime.convTnoptr
    003f91fcstr x0, [sp+120]
    003f9200adrp x2, 0x31c000
    003f9204add x2, x2, 3936
    003f9208str x2, [sp+96]
    003f920cstr x0, [sp+104]
    003f9210ldr x0, [sp+96]
    003f9214ldr x1, [sp+104]
    003f9218ldur x29, [sp-8]
    003f921cldr x30, [sp], 144
    003f9220ret x30
    003f9224
    003f9224loc_3f9224:
    003f9224sub x4, xzr, x0
    003f9228add x4, x4, x0, lsl #16
    003f922ccbnz w3, 0x3f9234
    003f9230b 0x3f92fc
    003f9234
    003f9234loc_3f9234:
    003f9234udiv w4, w4, w3
    003f9238str w4, [sp+48]
    003f923csub x4, xzr, x1
    003f9240add x4, x4, x1, lsl #16
    003f9244cbnz w3, 0x3f924c
    003f9248b 0x3f92f8
    003f924c
    003f924cloc_3f924c:
    003f924cudiv w4, w4, w3
    003f9250str w4, [sp+52]
    003f9254sub x4, xzr, x2
    003f9258add x2, x4, x2, lsl #16
    003f925ccbnz w3, 0x3f9264
    003f9260b 0x3f92f4
    003f9264
    003f9264loc_3f9264:
    003f9264udiv w2, w2, w3
    003f9268str w2, [sp+56]
    003f926cstrb wzr, [sp+39]
    003f9270strb wzr, [sp+40]
    003f9274strb wzr, [sp+41]
    003f9278strb wzr, [sp+42]
    003f927cldr w2, [sp+48]
    003f9280ubfm x2, x2, 8, 31
    003f9284strb w2, [sp+39]
    003f9288ldr w3, [sp+52]
    003f928cubfm x3, x3, 8, 31
    003f9290strb w3, [sp+40]
    003f9294ldr w4, [sp+56]
    003f9298ubfm x4, x4, 8, 31
    003f929cstrb w4, [sp+41]
    003f92a0ldr w5, [sp+60]
    003f92a4ubfm x5, x5, 8, 31
    003f92a8strb w5, [sp+42]
    003f92acstrb w2, [sp+44]
    003f92b0strb w3, [sp+45]
    003f92b4strb w4, [sp+46]
    003f92b8strb w5, [sp+47]
    003f92bcadrp x0, 0x275000
    003f92c0add x0, x0, 1984
    003f92c4add x1, sp, 44
    003f92c8bl runtime.convTnoptr
    003f92ccstr x0, [sp+112]
    003f92d0adrp x2, 0x31c000
    003f92d4add x2, x2, 3936
    003f92d8str x2, [sp+96]
    003f92dcstr x0, [sp+104]
    003f92e0ldr x0, [sp+96]
    003f92e4ldr x1, [sp+104]
    003f92e8ldur x29, [sp-8]
    003f92ecldr x30, [sp], 144
    003f92f0ret x30
    003f92f4
    003f92f4loc_3f92f4:
    003f92f4bl runtime.panicdivide
    003f92f8
    003f92f8loc_3f92f8:
    003f92f8bl runtime.panicdivide
    003f92fc
    003f92fcloc_3f92fc:
    003f92fcbl runtime.panicdivide
    003f9300hint
    003f9304
    003f9304loc_3f9304:
    003f9304stp x0, x1, [sp+8]
    003f9308mov x3, x30
    003f930cbl runtime.morestack_noctxt.abi0
    003f9310ldp x0, x1, [sp+8]
    003f9314b 0x3f9040
    003f9318udf 0
    003f931cudf 0
    003f9040
    003f9320
    003f9320image/color.nrgba64Model: ; void image/color.nrgba64Model(image/color.Color c)
    003f9320ldr x16, [x28+16]
    003f9324sub x17, sp, 32
    003f9328subs xzr, x17, x16
    003f932cb.ls 0x3f95d4
    003f9330str x30, [sp-160]!
    003f9334stur x29, [sp-8]
    003f9338sub x29, sp, 8
    003f933cstr x0, [sp+168]
    003f9340str x1, [sp+176]
    003f9344stp xzr, xzr, [sp+112]
    003f9348ldr x2, [sp+176]
    003f934cldr x3, [sp+168]
    003f9350adrp x4, 0x31d000
    003f9354add x4, x4, 1632
    003f9358subs xzr, x3, x4
    003f935cb.eq 0x3f9364
    003f9360b 0x3f937c
    003f9364
    003f9364loc_3f9364:
    003f9364ldrh w3, [x2]
    003f9368ldrh w4, [x2+2]
    003f936cldrh w5, [x2+4]
    003f9370ldrh w2, [x2+6]
    003f9374orr x0, xzr, 1
    003f9378b 0x3f9394
    003f937c
    003f937cloc_3f937c:
    003f937cmov x3, xzr
    003f9380mov x4, xzr
    003f9384mov x5, xzr
    003f9388mov x2, xzr
    003f938cmov x0, xzr
    003f9390b 0x3f9394
    003f9394
    003f9394loc_3f9394:
    003f9394strh w3, [sp+56]
    003f9398strh w4, [sp+58]
    003f939cstrh w5, [sp+60]
    003f93a0strh w2, [sp+62]
    003f93a4strb w0, [sp+39]
    003f93a8ldrh w2, [sp+56]
    003f93acldrh w3, [sp+58]
    003f93b0ldrh w4, [sp+60]
    003f93b4ldrh w5, [sp+62]
    003f93b8strh w2, [sp+40]
    003f93bcstrh w3, [sp+42]
    003f93c0strh w4, [sp+44]
    003f93c4strh w5, [sp+46]
    003f93c8ldrb w2, [sp+39]
    003f93ccstrb w2, [sp+38]
    003f93d0strb w2, [sp+37]
    003f93d4tbnz w2, 0, 0x3f93dc
    003f93d8b 0x3f93f8
    003f93dc
    003f93dcloc_3f93dc:
    003f93dcldr x0, [sp+168]
    003f93e0ldr x1, [sp+176]
    003f93e4str x0, [sp+112]
    003f93e8str x1, [sp+120]
    003f93ecldur x29, [sp-8]
    003f93f0ldr x30, [sp], 160
    003f93f4ret x30
    003f93f8
    003f93f8loc_3f93f8:
    003f93f8ldr x1, [sp+168]
    003f93fcldrsb x27, [x1]
    003f9400ldr x1, [x1+24]
    003f9404ldr x0, [sp+176]
    003f9408blr x1
    003f940cstr w0, [sp+96]
    003f9410str w1, [sp+92]
    003f9414str w2, [sp+88]
    003f9418str w3, [sp+84]
    003f941cstr w0, [sp+80]
    003f9420str w1, [sp+108]
    003f9424str w2, [sp+104]
    003f9428str w3, [sp+100]
    003f942cstr w0, [sp+64]
    003f9430str w1, [sp+68]
    003f9434str w2, [sp+72]
    003f9438str w3, [sp+76]
    003f943cmovz x4, 65535
    003f9440subs wzr, w3, w4
    003f9444b.eq 0x3f944c
    003f9448b 0x3f94b4
    003f944c
    003f944cloc_3f944c:
    003f944cstrh wzr, [sp+56]
    003f9450strh wzr, [sp+58]
    003f9454strh wzr, [sp+60]
    003f9458strh wzr, [sp+62]
    003f945cldr w2, [sp+64]
    003f9460strh w2, [sp+56]
    003f9464ldr w2, [sp+68]
    003f9468strh w2, [sp+58]
    003f946cldr w2, [sp+72]
    003f9470strh w2, [sp+60]
    003f9474movn x2, 0
    003f9478strh w2, [sp+62]
    003f947cadrp x0, 0x275000
    003f9480add x0, x0, 1760
    003f9484add x1, sp, 56
    003f9488bl runtime.convTnoptr
    003f948cstr x0, [sp+144]
    003f9490adrp x2, 0x31d000
    003f9494add x2, x2, 1632
    003f9498str x2, [sp+112]
    003f949cstr x0, [sp+120]
    003f94a0ldr x0, [sp+112]
    003f94a4ldr x1, [sp+120]
    003f94a8ldur x29, [sp-8]
    003f94acldr x30, [sp], 160
    003f94b0ret x30
    003f94b4
    003f94b4loc_3f94b4:
    003f94b4cbz w3, 0x3f94bc
    003f94b8b 0x3f9504
    003f94bc
    003f94bcloc_3f94bc:
    003f94bcstrh wzr, [sp+56]
    003f94c0strh wzr, [sp+58]
    003f94c4strh wzr, [sp+60]
    003f94c8strh wzr, [sp+62]
    003f94ccadrp x0, 0x275000
    003f94d0add x0, x0, 1760
    003f94d4add x1, sp, 56
    003f94d8bl runtime.convTnoptr
    003f94dcstr x0, [sp+136]
    003f94e0adrp x2, 0x31d000
    003f94e4add x2, x2, 1632
    003f94e8str x2, [sp+112]
    003f94ecstr x0, [sp+120]
    003f94f0ldr x0, [sp+112]
    003f94f4ldr x1, [sp+120]
    003f94f8ldur x29, [sp-8]
    003f94fcldr x30, [sp], 160
    003f9500ret x30
    003f9504
    003f9504loc_3f9504:
    003f9504sub x4, xzr, x0
    003f9508add x4, x4, x0, lsl #16
    003f950ccbnz w3, 0x3f9514
    003f9510b 0x3f95cc
    003f9514
    003f9514loc_3f9514:
    003f9514udiv w4, w4, w3
    003f9518str w4, [sp+64]
    003f951csub x4, xzr, x1
    003f9520add x4, x4, x1, lsl #16
    003f9524cbnz w3, 0x3f952c
    003f9528b 0x3f95c8
    003f952c
    003f952cloc_3f952c:
    003f952cudiv w4, w4, w3
    003f9530str w4, [sp+68]
    003f9534sub x4, xzr, x2
    003f9538add x2, x4, x2, lsl #16
    003f953ccbnz w3, 0x3f9544
    003f9540b 0x3f95c4
    003f9544
    003f9544loc_3f9544:
    003f9544udiv w2, w2, w3
    003f9548str w2, [sp+72]
    003f954cstrh wzr, [sp+48]
    003f9550strh wzr, [sp+50]
    003f9554strh wzr, [sp+52]
    003f9558strh wzr, [sp+54]
    003f955cldr w2, [sp+64]
    003f9560strh w2, [sp+48]
    003f9564ldr w3, [sp+68]
    003f9568strh w3, [sp+50]
    003f956cldr w4, [sp+72]
    003f9570strh w4, [sp+52]
    003f9574ldr w5, [sp+76]
    003f9578strh w5, [sp+54]
    003f957cstrh w2, [sp+56]
    003f9580strh w3, [sp+58]
    003f9584strh w4, [sp+60]
    003f9588strh w5, [sp+62]
    003f958cadrp x0, 0x275000
    003f9590add x0, x0, 1760
    003f9594add x1, sp, 56
    003f9598bl runtime.convTnoptr
    003f959cstr x0, [sp+128]
    003f95a0adrp x2, 0x31d000
    003f95a4add x2, x2, 1632
    003f95a8str x2, [sp+112]
    003f95acstr x0, [sp+120]
    003f95b0ldr x0, [sp+112]
    003f95b4ldr x1, [sp+120]
    003f95b8ldur x29, [sp-8]
    003f95bcldr x30, [sp], 160
    003f95c0ret x30
    003f95c4
    003f95c4loc_3f95c4:
    003f95c4bl runtime.panicdivide
    003f95c8
    003f95c8loc_3f95c8:
    003f95c8bl runtime.panicdivide
    003f95cc
    003f95ccloc_3f95cc:
    003f95ccbl runtime.panicdivide
    003f95d0hint
    003f95d4
    003f95d4loc_3f95d4:
    003f95d4stp x0, x1, [sp+8]
    003f95d8mov x3, x30
    003f95dcbl runtime.morestack_noctxt.abi0
    003f95e0ldp x0, x1, [sp+8]
    003f95e4b 0x3f9320
    003f95e8udf 0
    003f95ecudf 0
    003f9320
    003f95f0
    003f95f0image/color.alphaModel: ; void image/color.alphaModel(image/color.Color c)
    003f95f0ldr x16, [x28+16]
    003f95f4subs xzr, sp, x16
    003f95f8b.ls 0x3f96f8
    003f95fcstr x30, [sp-96]!
    003f9600stur x29, [sp-8]
    003f9604sub x29, sp, 8
    003f9608str x0, [sp+104]
    003f960cstr x1, [sp+112]
    003f9610stp xzr, xzr, [sp+72]
    003f9614ldr x2, [sp+104]
    003f9618ldr x3, [sp+112]
    003f961cadrp x4, 0x31d000
    003f9620add x4, x4, 1600
    003f9624subs xzr, x2, x4
    003f9628b.eq 0x3f9630
    003f962cb 0x3f963c
    003f9630
    003f9630loc_3f9630:
    003f9630ldrb w2, [x3]
    003f9634orr x0, xzr, 1
    003f9638b 0x3f9648
    003f963c
    003f963cloc_3f963c:
    003f963cmov x0, xzr
    003f9640mov x2, xzr
    003f9644b 0x3f9648
    003f9648
    003f9648loc_3f9648:
    003f9648strb w2, [sp+35]
    003f964cstrb w0, [sp+34]
    003f9650strb w2, [sp+33]
    003f9654strb w0, [sp+32]
    003f9658strb w0, [sp+31]
    003f965ctbnz w0, 0, 0x3f9664
    003f9660b 0x3f9680
    003f9664
    003f9664loc_3f9664:
    003f9664ldr x0, [sp+104]
    003f9668ldr x1, [sp+112]
    003f966cstr x0, [sp+72]
    003f9670str x1, [sp+80]
    003f9674ldur x29, [sp-8]
    003f9678ldr x30, [sp], 96
    003f967cret x30
    003f9680
    003f9680loc_3f9680:
    003f9680ldr x1, [sp+104]
    003f9684ldrsb x27, [x1]
    003f9688ldr x1, [x1+24]
    003f968cldr x0, [sp+112]
    003f9690blr x1
    003f9694str w0, [sp+68]
    003f9698str w1, [sp+64]
    003f969cstr w2, [sp+60]
    003f96a0str w3, [sp+56]
    003f96a4str w0, [sp+52]
    003f96a8str w1, [sp+48]
    003f96acstr w2, [sp+44]
    003f96b0str w3, [sp+40]
    003f96b4str w3, [sp+36]
    003f96b8strb wzr, [sp+35]
    003f96bcldr w1, [sp+36]
    003f96c0ubfm x1, x1, 8, 31
    003f96c4strb w1, [sp+35]
    003f96c8adrp x2, 0x31d000
    003f96ccadd x2, x2, 1600
    003f96d0str x2, [sp+72]
    003f96d4ubfm x1, x1, 61, 7
    003f96d8adrp x2, 0x329000
    003f96dcadd x2, x2, 640
    003f96e0add x1, x2, x1
    003f96e4str x1, [sp+80]
    003f96e8ldr x0, [sp+72]
    003f96ecldur x29, [sp-8]
    003f96f0ldr x30, [sp], 96
    003f96f4ret x30
    003f96f8
    003f96f8loc_3f96f8:
    003f96f8stp x0, x1, [sp+8]
    003f96fcmov x3, x30
    003f9700bl runtime.morestack_noctxt.abi0
    003f9704ldp x0, x1, [sp+8]
    003f9708b 0x3f95f0
    003f970cudf 0
    003f95f0
    003f9710
    003f9710image/color.alpha16Model: ; void image/color.alpha16Model(image/color.Color c)
    003f9710ldr x16, [x28+16]
    003f9714subs xzr, sp, x16
    003f9718b.ls 0x3f982c
    003f971cstr x30, [sp-112]!
    003f9720stur x29, [sp-8]
    003f9724sub x29, sp, 8
    003f9728str x0, [sp+120]
    003f972cstr x1, [sp+128]
    003f9730stp xzr, xzr, [sp+80]
    003f9734ldr x2, [sp+120]
    003f9738ldr x3, [sp+128]
    003f973cadrp x4, 0x31d000
    003f9740add x4, x4, 1376
    003f9744subs xzr, x2, x4
    003f9748b.eq 0x3f9750
    003f974cb 0x3f975c
    003f9750
    003f9750loc_3f9750:
    003f9750ldrh w2, [x3]
    003f9754orr x0, xzr, 1
    003f9758b 0x3f9768
    003f975c
    003f975cloc_3f975c:
    003f975cmov x2, xzr
    003f9760mov x0, xzr
    003f9764b 0x3f9768
    003f9768
    003f9768loc_3f9768:
    003f9768strh w2, [sp+42]
    003f976cstrb w0, [sp+33]
    003f9770ldrh w2, [sp+42]
    003f9774strh w2, [sp+34]
    003f9778ldrb w2, [sp+33]
    003f977cstrb w2, [sp+32]
    003f9780strb w2, [sp+31]
    003f9784tbnz w2, 0, 0x3f978c
    003f9788b 0x3f97a8
    003f978c
    003f978cloc_3f978c:
    003f978cldr x0, [sp+120]
    003f9790ldr x1, [sp+128]
    003f9794str x0, [sp+80]
    003f9798str x1, [sp+88]
    003f979cldur x29, [sp-8]
    003f97a0ldr x30, [sp], 112
    003f97a4ret x30
    003f97a8
    003f97a8loc_3f97a8:
    003f97a8ldr x1, [sp+120]
    003f97acldrsb x27, [x1]
    003f97b0ldr x1, [x1+24]
    003f97b4ldr x0, [sp+128]
    003f97b8blr x1
    003f97bcstr w0, [sp+76]
    003f97c0str w1, [sp+72]
    003f97c4str w2, [sp+68]
    003f97c8str w3, [sp+64]
    003f97ccstr w0, [sp+60]
    003f97d0str w1, [sp+56]
    003f97d4str w2, [sp+52]
    003f97d8str w3, [sp+48]
    003f97dcstr w3, [sp+44]
    003f97e0strh wzr, [sp+40]
    003f97e4ldr w1, [sp+44]
    003f97e8strh w1, [sp+40]
    003f97ecstrh w1, [sp+38]
    003f97f0add x1, sp, 38
    003f97f4ldrsb x27, [x1]
    003f97f8ldrh w0, [x1]
    003f97fcstrh w0, [sp+36]
    003f9800bl runtime.convT16
    003f9804str x0, [sp+96]
    003f9808adrp x1, 0x31d000
    003f980cadd x1, x1, 1376
    003f9810str x1, [sp+80]
    003f9814str x0, [sp+88]
    003f9818ldr x0, [sp+80]
    003f981cldr x1, [sp+88]
    003f9820ldur x29, [sp-8]
    003f9824ldr x30, [sp], 112
    003f9828ret x30
    003f982c
    003f982cloc_3f982c:
    003f982cstp x0, x1, [sp+8]
    003f9830mov x3, x30
    003f9834bl runtime.morestack_noctxt.abi0
    003f9838ldp x0, x1, [sp+8]
    003f983cb 0x3f9710
    003f9710
    003f9840
    003f9840image/color.grayModel: ; void image/color.grayModel(image/color.Color c)
    003f9840ldr x16, [x28+16]
    003f9844subs xzr, sp, x16
    003f9848b.ls 0x3f9970
    003f984cstr x30, [sp-96]!
    003f9850stur x29, [sp-8]
    003f9854sub x29, sp, 8
    003f9858str x0, [sp+104]
    003f985cstr x1, [sp+112]
    003f9860stp xzr, xzr, [sp+72]
    003f9864ldr x2, [sp+104]
    003f9868ldr x3, [sp+112]
    003f986cadrp x4, 0x31d000
    003f9870add x4, x4, 1568
    003f9874subs xzr, x2, x4
    003f9878b.eq 0x3f9880
    003f987cb 0x3f988c
    003f9880
    003f9880loc_3f9880:
    003f9880ldrb w2, [x3]
    003f9884orr x0, xzr, 1
    003f9888b 0x3f9898
    003f988c
    003f988cloc_3f988c:
    003f988cmov x0, xzr
    003f9890mov x2, xzr
    003f9894b 0x3f9898
    003f9898
    003f9898loc_3f9898:
    003f9898strb w2, [sp+23]
    003f989cstrb w0, [sp+22]
    003f98a0strb w2, [sp+21]
    003f98a4strb w0, [sp+20]
    003f98a8strb w0, [sp+19]
    003f98actbnz w0, 0, 0x3f98b4
    003f98b0b 0x3f98d0
    003f98b4
    003f98b4loc_3f98b4:
    003f98b4ldr x0, [sp+104]
    003f98b8ldr x1, [sp+112]
    003f98bcstr x0, [sp+72]
    003f98c0str x1, [sp+80]
    003f98c4ldur x29, [sp-8]
    003f98c8ldr x30, [sp], 96
    003f98ccret x30
    003f98d0
    003f98d0loc_3f98d0:
    003f98d0ldr x1, [sp+104]
    003f98d4ldrsb x27, [x1]
    003f98d8ldr x1, [x1+24]
    003f98dcldr x0, [sp+112]
    003f98e0blr x1
    003f98e4str w0, [sp+60]
    003f98e8str w1, [sp+56]
    003f98ecstr w2, [sp+52]
    003f98f0str w3, [sp+48]
    003f98f4str w0, [sp+44]
    003f98f8str w1, [sp+40]
    003f98fcstr w2, [sp+68]
    003f9900str w3, [sp+64]
    003f9904str w0, [sp+28]
    003f9908str w1, [sp+32]
    003f990cstr w2, [sp+36]
    003f9910movz x3, 19595
    003f9914madd w3, w3, w0, wzr
    003f9918movz x4, 38470
    003f991cmadd w1, w1, w4, w3
    003f9920movz x3, 7471
    003f9924madd w1, w2, w3, w1
    003f9928add x1, x1, 32768
    003f992cubfm x1, x1, 24, 31
    003f9930str w1, [sp+24]
    003f9934strb wzr, [sp+23]
    003f9938ldr w1, [sp+24]
    003f993cstrb w1, [sp+23]
    003f9940adrp x2, 0x31d000
    003f9944add x2, x2, 1568
    003f9948str x2, [sp+72]
    003f994cubfm x1, x1, 61, 7
    003f9950adrp x2, 0x329000
    003f9954add x2, x2, 640
    003f9958add x1, x2, x1
    003f995cstr x1, [sp+80]
    003f9960ldr x0, [sp+72]
    003f9964ldur x29, [sp-8]
    003f9968ldr x30, [sp], 96
    003f996cret x30
    003f9970
    003f9970loc_3f9970:
    003f9970stp x0, x1, [sp+8]
    003f9974mov x3, x30
    003f9978bl runtime.morestack_noctxt.abi0
    003f997cldp x0, x1, [sp+8]
    003f9980b 0x3f9840
    003f9984udf 0
    003f9988udf 0
    003f998cudf 0
    003f9840