File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00400be0
    00400be0image/png.(*decoder).parsetRNS: ; void image/png.(*decoder).parsetRNS(image/png.decoder * d, uint32 length)
    00400be0ldr x16, [x28+16]
    00400be4sub x17, sp, 384
    00400be8subs xzr, x17, x16
    00400becb.ls 0x4015a8
    00400bf0sub x20, sp, 512
    00400bf4stp x29, x30, [x20-8]
    00400bf8add sp, x20, 0
    00400bfcsub x29, sp, 8
    00400c00str x0, [sp+520]
    00400c04str w1, [sp+528]
    00400c08stp xzr, xzr, [sp+176]
    00400c0cldr x5, [sp+520]
    00400c10ldrsb x27, [x5]
    00400c14ldr x5, [x5+96]
    00400c18str x5, [sp+152]
    00400c1csubs xzr, x5, 6
    00400c20b.le 0x400c28
    00400c24b 0x400c64
    00400c28
    00400c28loc_400c28:
    00400c28subs xzr, x5, 0
    00400c2cb.gt 0x400c34
    00400c30b 0x400c48
    00400c34
    00400c34loc_400c34:
    00400c34subs xzr, x5, 4
    00400c38b.le 0x400c40
    00400c3cb 0x400c44
    00400c40
    00400c40loc_400c40:
    00400c40b 0x400e34
    00400c44
    00400c44loc_400c44:
    00400c44b 0x400c4c
    00400c48
    00400c48loc_400c48:
    00400c48b 0x400c4c
    00400c4c
    00400c4cloc_400c4c:
    00400c4csubs xzr, x5, 6
    00400c50b.eq 0x400c58
    00400c54b 0x400c5c
    00400c58
    00400c58loc_400c58:
    00400c58b 0x401128
    00400c5c
    00400c5cloc_400c5c:
    00400c5cb 0x400c60
    00400c60
    00400c60loc_400c60:
    00400c60b 0x401368
    00400c64
    00400c64loc_400c64:
    00400c64subs xzr, x5, 7
    00400c68b.ge 0x400c70
    00400c6cb 0x400e20
    00400c70
    00400c70loc_400c70:
    00400c70subs xzr, x5, 10
    00400c74b.le 0x400c7c
    00400c78b 0x400e1c
    00400c7c
    00400c7cloc_400c7c:
    00400c7cb 0x400c80
    00400c80
    00400c80loc_400c80:
    00400c80ldr w5, [sp+528]
    00400c84subs wzr, w5, 256
    00400c88b.hi 0x400c90
    00400c8cb 0x400cbc
    00400c90
    00400c90loc_400c90:
    00400c90adrp x2, 0x316000
    00400c94add x2, x2, 1728
    00400c98str x2, [sp+176]
    00400c9cadrp x2, 0x312000
    00400ca0add x2, x2, 3312
    00400ca4str x2, [sp+184]
    00400ca8ldr x0, [sp+176]
    00400cacldr x1, [sp+184]
    00400cb0ldp x29, x30, [sp-8]
    00400cb4add sp, sp, 512
    00400cb8ret x30
    00400cbc
    00400cbcloc_400cbc:
    00400cbcldr x5, [sp+520]
    00400cc0ldrsb x27, [x5]
    00400cc4add x5, x5, 116
    00400cc8ldrsb x27, [x5]
    00400cccldr w6, [sp+528]
    00400cd0mov x1, x6
    00400cd4subs xzr, x1, 768
    00400cd8b.ls 0x400ce0
    00400cdcb 0x40159c
    00400ce0
    00400ce0loc_400ce0:
    00400ce0b 0x400ce4
    00400ce4
    00400ce4loc_400ce4:
    00400ce4str x5, [sp+448]
    00400ce8str x1, [sp+456]
    00400cecorr x5, xzr, 768
    00400cf0str x5, [sp+464]
    00400cf4stp xzr, xzr, [sp+432]
    00400cf8ldr x5, [sp+520]
    00400cfcldrsb x27, [x5]
    00400d00ldr x0, [x5]
    00400d04ldr x1, [x5+8]
    00400d08str x0, [sp+264]
    00400d0cstr x1, [sp+272]
    00400d10ldr x2, [sp+448]
    00400d14ldr x3, [sp+456]
    00400d18ldr x4, [sp+464]
    00400d1cbl io.ReadFull
    00400d20str x0, [sp+160]
    00400d24str x1, [sp+432]
    00400d28str x2, [sp+440]
    00400d2cldr x5, [sp+160]
    00400d30str x5, [sp+168]
    00400d34str x1, [sp+472]
    00400d38str x2, [sp+480]
    00400d3cldr x5, [sp+168]
    00400d40str x5, [sp+64]
    00400d44str x1, [sp+192]
    00400d48str x2, [sp+200]
    00400d4ccbnz x1, 0x400d54
    00400d50b 0x400d70
    00400d54
    00400d54loc_400d54:
    00400d54str x1, [sp+176]
    00400d58str x2, [sp+184]
    00400d5cmov x0, x1
    00400d60mov x1, x2
    00400d64ldp x29, x30, [sp-8]
    00400d68add sp, sp, 512
    00400d6cret x30
    00400d70
    00400d70loc_400d70:
    00400d70ldr x4, [sp+520]
    00400d74ldrsb x27, [x4]
    00400d78add x1, x4, 116
    00400d7cldrsb x27, [x1]
    00400d80ldr x2, [sp+64]
    00400d84subs xzr, x2, 768
    00400d88b.ls 0x400d90
    00400d8cb 0x401590
    00400d90
    00400d90loc_400d90:
    00400d90b 0x400d94
    00400d94
    00400d94loc_400d94:
    00400d94str x1, [sp+448]
    00400d98str x2, [sp+456]
    00400d9corr x3, xzr, 768
    00400da0str x3, [sp+464]
    00400da4ldr x4, [sp+520]
    00400da8ldrsb x27, [x4]
    00400dacldr x5, [x4+32]
    00400db0ldrsb x27, [x5]
    00400db4ldr x0, [x4+40]
    00400db8ldr x4, [x5+64]
    00400dbcblr x4
    00400dc0ldr x4, [sp+520]
    00400dc4ldrsb x27, [x4]
    00400dc8ldr x4, [x4+80]
    00400dccstr x4, [sp+160]
    00400dd0ldr x5, [sp+64]
    00400dd4subs xzr, x4, x5
    00400dd8b.lt 0x400de0
    00400ddcb 0x400e10
    00400de0
    00400de0loc_400de0:
    00400de0ldr x3, [sp+520]
    00400de4ldrsb x27, [x3]
    00400de8ldr x2, [x3+88]
    00400decldr x1, [sp+64]
    00400df0subs xzr, x2, x1
    00400df4b.hs 0x400dfc
    00400df8b 0x40158c
    00400dfc
    00400dfcloc_400dfc:
    00400dfcb 0x400e00
    00400e00
    00400e00loc_400e00:
    00400e00ldr x3, [sp+520]
    00400e04ldrsb x27, [x3]
    00400e08str x1, [x3+80]
    00400e0cb 0x400e14
    00400e10
    00400e10loc_400e10:
    00400e10b 0x400e14
    00400e14
    00400e14loc_400e14:
    00400e14str xzr, [sp+88]
    00400e18b 0x4013f4
    00400e1c
    00400e1cloc_400e1c:
    00400e1cb 0x400e24
    00400e20
    00400e20loc_400e20:
    00400e20b 0x400e24
    00400e24
    00400e24loc_400e24:
    00400e24subs xzr, x5, 12
    00400e28b.eq 0x400e30
    00400e2cb 0x401118
    00400e30
    00400e30loc_400e30:
    00400e30b 0x400e34
    00400e34
    00400e34loc_400e34:
    00400e34ldr w5, [sp+528]
    00400e38subs wzr, w5, 2
    00400e3cb.ne 0x400e44
    00400e40b 0x400e70
    00400e44
    00400e44loc_400e44:
    00400e44adrp x2, 0x316000
    00400e48add x2, x2, 1728
    00400e4cstr x2, [sp+176]
    00400e50adrp x2, 0x312000
    00400e54add x2, x2, 3312
    00400e58str x2, [sp+184]
    00400e5cldr x0, [sp+176]
    00400e60ldr x1, [sp+184]
    00400e64ldp x29, x30, [sp-8]
    00400e68add sp, sp, 512
    00400e6cret x30
    00400e70
    00400e70loc_400e70:
    00400e70ldr x5, [sp+520]
    00400e74ldrsb x27, [x5]
    00400e78add x5, x5, 116
    00400e7cldrsb x27, [x5]
    00400e80ldr w6, [sp+528]
    00400e84mov x1, x6
    00400e88subs xzr, x1, 768
    00400e8cb.ls 0x400e94
    00400e90b 0x4013ec
    00400e94
    00400e94loc_400e94:
    00400e94b 0x400e98
    00400e98
    00400e98loc_400e98:
    00400e98str x5, [sp+448]
    00400e9cstr x1, [sp+456]
    00400ea0orr x5, xzr, 768
    00400ea4str x5, [sp+464]
    00400ea8stp xzr, xzr, [sp+432]
    00400eacldr x5, [sp+520]
    00400eb0ldrsb x27, [x5]
    00400eb4ldr x0, [x5]
    00400eb8ldr x1, [x5+8]
    00400ebcstr x0, [sp+392]
    00400ec0str x1, [sp+400]
    00400ec4ldr x2, [sp+448]
    00400ec8ldr x3, [sp+456]
    00400eccldr x4, [sp+464]
    00400ed0bl io.ReadFull
    00400ed4str x0, [sp+160]
    00400ed8str x1, [sp+432]
    00400edcstr x2, [sp+440]
    00400ee0ldr x5, [sp+160]
    00400ee4str x5, [sp+104]
    00400ee8str x1, [sp+240]
    00400eecstr x2, [sp+248]
    00400ef0ldr x5, [sp+104]
    00400ef4str x5, [sp+80]
    00400ef8str x1, [sp+224]
    00400efcstr x2, [sp+232]
    00400f00cbnz x1, 0x400f08
    00400f04b 0x400f24
    00400f08
    00400f08loc_400f08:
    00400f08str x1, [sp+176]
    00400f0cstr x2, [sp+184]
    00400f10mov x0, x1
    00400f14mov x1, x2
    00400f18ldp x29, x30, [sp-8]
    00400f1cadd sp, sp, 512
    00400f20ret x30
    00400f24
    00400f24loc_400f24:
    00400f24ldr x4, [sp+520]
    00400f28ldrsb x27, [x4]
    00400f2cadd x1, x4, 116
    00400f30ldrsb x27, [x1]
    00400f34ldr x2, [sp+80]
    00400f38subs xzr, x2, 768
    00400f3cb.ls 0x400f44
    00400f40b 0x4013e0
    00400f44
    00400f44loc_400f44:
    00400f44b 0x400f48
    00400f48
    00400f48loc_400f48:
    00400f48str x1, [sp+448]
    00400f4cstr x2, [sp+456]
    00400f50orr x3, xzr, 768
    00400f54str x3, [sp+464]
    00400f58ldr x4, [sp+520]
    00400f5cldrsb x27, [x4]
    00400f60ldr x5, [x4+32]
    00400f64ldrsb x27, [x5]
    00400f68ldr x0, [x4+40]
    00400f6cldr x4, [x5+64]
    00400f70blr x4
    00400f74ldr x4, [sp+520]
    00400f78ldrsb x27, [x4]
    00400f7cadd x4, x4, 897
    00400f80ldrsb x27, [x4]
    00400f84b 0x400f88
    00400f88
    00400f88loc_400f88:
    00400f88str x4, [sp+448]
    00400f8corr x3, xzr, 6
    00400f90str x3, [sp+456]
    00400f94str x3, [sp+464]
    00400f98ldr x3, [sp+520]
    00400f9cldrsb x27, [x3]
    00400fa0add x3, x3, 116
    00400fa4ldrsb x27, [x3]
    00400fa8ldr w4, [sp+528]
    00400facmov x1, x4
    00400fb0subs xzr, x1, 768
    00400fb4b.ls 0x400fbc
    00400fb8b 0x4013d8
    00400fbc
    00400fbcloc_400fbc:
    00400fbcb 0x400fc0
    00400fc0
    00400fc0loc_400fc0:
    00400fc0str x3, [sp+408]
    00400fc4str x1, [sp+416]
    00400fc8orr x3, xzr, 768
    00400fccstr x3, [sp+424]
    00400fd0ldr x3, [sp+448]
    00400fd4ldr x4, [sp+456]
    00400fd8ldr x5, [sp+464]
    00400fdcstr x3, [sp+368]
    00400fe0str x4, [sp+376]
    00400fe4str x5, [sp+384]
    00400fe8ldr x3, [sp+416]
    00400fecldr x4, [sp+408]
    00400ff0ldr x5, [sp+424]
    00400ff4str x4, [sp+344]
    00400ff8str x3, [sp+352]
    00400ffcstr x5, [sp+360]
    00401000ldr x4, [sp+376]
    00401004str x4, [sp+144]
    00401008subs xzr, x3, x4
    0040100cb.lt 0x401014
    00401010b 0x40101c
    00401014
    00401014loc_401014:
    00401014str x3, [sp+144]
    00401018b 0x401020
    0040101c
    0040101cloc_40101c:
    0040101cb 0x401020
    00401020
    00401020loc_401020:
    00401020ldr x3, [sp+368]
    00401024ldr x4, [sp+344]
    00401028subs xzr, x3, x4
    0040102cb.ne 0x401034
    00401030b 0x401050
    00401034
    00401034loc_401034:
    00401034ldr x3, [sp+144]
    00401038str x3, [sp+136]
    0040103cldr x2, [sp+136]
    00401040ldr x1, [sp+344]
    00401044ldr x0, [sp+368]
    00401048bl runtime.memmove
    0040104cb 0x401054
    00401050
    00401050loc_401050:
    00401050b 0x401054
    00401054
    00401054loc_401054:
    00401054ldr x1, [sp+520]
    00401058ldrsb x27, [x1]
    0040105cldr x1, [x1+96]
    00401060str x1, [sp+128]
    00401064subs xzr, x1, 1
    00401068b.eq 0x401070
    0040106cb 0x401094
    00401070
    00401070loc_401070:
    00401070b 0x401074
    00401074
    00401074loc_401074:
    00401074ldr x1, [sp+520]
    00401078ldrsb x27, [x1]
    0040107cldr x2, [sp+520]
    00401080ldrsb x27, [x2]
    00401084ldrb w2, [x2+898]
    00401088sub x2, xzr, x2
    0040108cstrb w2, [x1+898]
    00401090b 0x401104
    00401094
    00401094loc_401094:
    00401094subs xzr, x1, 2
    00401098b.eq 0x4010a0
    0040109cb 0x4010c8
    004010a0
    004010a0loc_4010a0:
    004010a0b 0x4010a4
    004010a4
    004010a4loc_4010a4:
    004010a4ldr x1, [sp+520]
    004010a8ldrsb x27, [x1]
    004010acldr x2, [sp+520]
    004010b0ldrsb x27, [x2]
    004010b4ldrb w2, [x2+898]
    004010b8movz x3, 85
    004010bcmadd w2, w2, w3, wzr
    004010c0strb w2, [x1+898]
    004010c4b 0x401104
    004010c8
    004010c8loc_4010c8:
    004010c8subs xzr, x1, 3
    004010ccb.eq 0x4010d4
    004010d0b 0x4010f8
    004010d4
    004010d4loc_4010d4:
    004010d4b 0x4010d8
    004010d8
    004010d8loc_4010d8:
    004010d8ldr x1, [sp+520]
    004010dcldrsb x27, [x1]
    004010e0ldr x2, [sp+520]
    004010e4ldrsb x27, [x2]
    004010e8ldrb w2, [x2+898]
    004010ecadd x2, x2, x2, lsl #4
    004010f0strb w2, [x1+898]
    004010f4b 0x401104
    004010f8
    004010f8loc_4010f8:
    004010f8b 0x4010fc
    004010fc
    004010fcloc_4010fc:
    004010fcb 0x401100
    00401100
    00401100loc_401100:
    00401100b 0x401104
    00401104
    00401104loc_401104:
    00401104ldr x1, [sp+520]
    00401108ldrsb x27, [x1]
    0040110corr x2, xzr, 1
    00401110strb w2, [x1+896]
    00401114b 0x401398
    00401118
    00401118loc_401118:
    00401118subs xzr, x5, 14
    0040111cb.eq 0x401124
    00401120b 0x40135c
    00401124
    00401124loc_401124:
    00401124b 0x401128
    00401128
    00401128loc_401128:
    00401128ldr w5, [sp+528]
    0040112csubs wzr, w5, 6
    00401130b.ne 0x401138
    00401134b 0x401164
    00401138
    00401138loc_401138:
    00401138adrp x2, 0x315000
    0040113cadd x2, x2, 1728
    00401140str x2, [sp+176]
    00401144adrp x2, 0x311000
    00401148add x2, x2, 3312
    0040114cstr x2, [sp+184]
    00401150ldr x0, [sp+176]
    00401154ldr x1, [sp+184]
    00401158ldp x29, x30, [sp-8]
    0040115cadd sp, sp, 512
    00401160ret x30
    00401164
    00401164loc_401164:
    00401164ldr x5, [sp+520]
    00401168ldrsb x27, [x5]
    0040116cadd x5, x5, 116
    00401170ldrsb x27, [x5]
    00401174ldr w6, [sp+528]
    00401178mov x1, x6
    0040117csubs xzr, x1, 768
    00401180b.ls 0x401188
    00401184b 0x4013d0
    00401188
    00401188loc_401188:
    00401188b 0x40118c
    0040118c
    0040118cloc_40118c:
    0040118cstr x5, [sp+408]
    00401190str x1, [sp+416]
    00401194orr x5, xzr, 768
    00401198str x5, [sp+424]
    0040119cstp xzr, xzr, [sp+432]
    004011a0ldr x5, [sp+520]
    004011a4ldrsb x27, [x5]
    004011a8ldr x0, [x5]
    004011acldr x1, [x5+8]
    004011b0str x0, [sp+328]
    004011b4str x1, [sp+336]
    004011b8ldr x2, [sp+408]
    004011bcldr x3, [sp+416]
    004011c0ldr x4, [sp+424]
    004011c4bl io.ReadFull
    004011c8str x0, [sp+160]
    004011ccstr x1, [sp+432]
    004011d0str x2, [sp+440]
    004011d4ldr x5, [sp+160]
    004011d8str x5, [sp+96]
    004011dcstr x1, [sp+488]
    004011e0str x2, [sp+496]
    004011e4ldr x5, [sp+96]
    004011e8str x5, [sp+72]
    004011ecstr x1, [sp+208]
    004011f0str x2, [sp+216]
    004011f4cbnz x1, 0x4011fc
    004011f8b 0x401218
    004011fc
    004011fcloc_4011fc:
    004011fcstr x1, [sp+176]
    00401200str x2, [sp+184]
    00401204mov x0, x1
    00401208mov x1, x2
    0040120cldp x29, x30, [sp-8]
    00401210add sp, sp, 512
    00401214ret x30
    00401218
    00401218loc_401218:
    00401218ldr x4, [sp+520]
    0040121cldrsb x27, [x4]
    00401220add x1, x4, 116
    00401224ldrsb x27, [x1]
    00401228ldr x2, [sp+72]
    0040122csubs xzr, x2, 768
    00401230b.ls 0x401238
    00401234b 0x4013c4
    00401238
    00401238loc_401238:
    00401238b 0x40123c
    0040123c
    0040123cloc_40123c:
    0040123cstr x1, [sp+408]
    00401240str x2, [sp+416]
    00401244orr x3, xzr, 768
    00401248str x3, [sp+424]
    0040124cldr x4, [sp+520]
    00401250ldrsb x27, [x4]
    00401254ldr x5, [x4+32]
    00401258ldrsb x27, [x5]
    0040125cldr x0, [x4+40]
    00401260ldr x4, [x5+64]
    00401264blr x4
    00401268ldr x4, [sp+520]
    0040126cldrsb x27, [x4]
    00401270add x4, x4, 897
    00401274ldrsb x27, [x4]
    00401278b 0x40127c
    0040127c
    0040127cloc_40127c:
    0040127cstr x4, [sp+408]
    00401280orr x3, xzr, 6
    00401284str x3, [sp+416]
    00401288str x3, [sp+424]
    0040128cldr x3, [sp+520]
    00401290ldrsb x27, [x3]
    00401294add x3, x3, 116
    00401298ldrsb x27, [x3]
    0040129cldr w4, [sp+528]
    004012a0mov x1, x4
    004012a4subs xzr, x1, 768
    004012a8b.ls 0x4012b0
    004012acb 0x4013bc
    004012b0
    004012b0loc_4012b0:
    004012b0b 0x4012b4
    004012b4
    004012b4loc_4012b4:
    004012b4str x3, [sp+448]
    004012b8str x1, [sp+456]
    004012bcorr x3, xzr, 768
    004012c0str x3, [sp+464]
    004012c4ldr x3, [sp+408]
    004012c8ldr x4, [sp+416]
    004012ccldr x5, [sp+424]
    004012d0str x3, [sp+304]
    004012d4str x4, [sp+312]
    004012d8str x5, [sp+320]
    004012dcldr x3, [sp+456]
    004012e0ldr x4, [sp+448]
    004012e4ldr x5, [sp+464]
    004012e8str x4, [sp+280]
    004012ecstr x3, [sp+288]
    004012f0str x5, [sp+296]
    004012f4ldr x4, [sp+312]
    004012f8str x4, [sp+120]
    004012fcsubs xzr, x4, x3
    00401300b.gt 0x401308
    00401304b 0x401310
    00401308
    00401308loc_401308:
    00401308str x3, [sp+120]
    0040130cb 0x401314
    00401310
    00401310loc_401310:
    00401310b 0x401314
    00401314
    00401314loc_401314:
    00401314ldr x3, [sp+280]
    00401318ldr x4, [sp+304]
    0040131csubs xzr, x3, x4
    00401320b.ne 0x401328
    00401324b 0x401344
    00401328
    00401328loc_401328:
    00401328ldr x3, [sp+120]
    0040132cstr x3, [sp+112]
    00401330ldr x2, [sp+112]
    00401334ldr x1, [sp+280]
    00401338ldr x0, [sp+304]
    0040133cbl runtime.memmove
    00401340b 0x401348
    00401344
    00401344loc_401344:
    00401344b 0x401348
    00401348
    00401348loc_401348:
    00401348ldr x1, [sp+520]
    0040134cldrsb x27, [x1]
    00401350orr x2, xzr, 1
    00401354strb w2, [x1+896]
    00401358b 0x401398
    0040135c
    0040135cloc_40135c:
    0040135cb 0x401360
    00401360
    00401360loc_401360:
    00401360b 0x401364
    00401364
    00401364loc_401364:
    00401364b 0x401368
    00401368
    00401368loc_401368:
    00401368b 0x40136c
    0040136c
    0040136cloc_40136c:
    0040136cadrp x2, 0x315000
    00401370add x2, x2, 1728
    00401374str x2, [sp+176]
    00401378adrp x2, 0x311000
    0040137cadd x2, x2, 3328
    00401380str x2, [sp+184]
    00401384ldr x0, [sp+176]
    00401388ldr x1, [sp+184]
    0040138cldp x29, x30, [sp-8]
    00401390add sp, sp, 512
    00401394ret x30
    00401398
    00401398loc_401398:
    00401398ldr x0, [sp+520]
    0040139cbl image/png.(*decoder).verifyChecksum
    004013a0str x0, [sp+432]
    004013a4str x1, [sp+440]
    004013a8str x0, [sp+176]
    004013acstr x1, [sp+184]
    004013b0ldp x29, x30, [sp-8]
    004013b4add sp, sp, 512
    004013b8ret x30
    004013bc
    004013bcloc_4013bc:
    004013bcorr x2, xzr, 768
    004013c0bl runtime.panicSliceAlen
    004013c4
    004013c4loc_4013c4:
    004013c4mov x1, x2
    004013c8orr x2, xzr, 768
    004013ccbl runtime.panicSliceAlen
    004013d0
    004013d0loc_4013d0:
    004013d0orr x2, xzr, 768
    004013d4bl runtime.panicSliceAlen
    004013d8
    004013d8loc_4013d8:
    004013d8orr x2, xzr, 768
    004013dcbl runtime.panicSliceAlen
    004013e0
    004013e0loc_4013e0:
    004013e0mov x1, x2
    004013e4orr x2, xzr, 768
    004013e8bl runtime.panicSliceAlen
    004013ec
    004013ecloc_4013ec:
    004013ecorr x2, xzr, 768
    004013f0bl runtime.panicSliceAlen
    004013f4
    004013f4loc_4013f4:
    004013f4ldr x3, [sp+64]
    004013f8ldr x4, [sp+88]
    004013fcsubs xzr, x3, x4
    00401400b.gt 0x401408
    00401404b 0x401560
    00401408
    00401408loc_401408:
    00401408strb wzr, [sp+60]
    0040140cstrb wzr, [sp+61]
    00401410strb wzr, [sp+62]
    00401414strb wzr, [sp+63]
    00401418ldr x3, [sp+520]
    0040141cldrsb x27, [x3]
    00401420ldr x4, [x3+72]
    00401424ldr x1, [x3+80]
    00401428ldr x0, [sp+88]
    0040142csubs xzr, x1, x0
    00401430b.hi 0x401438
    00401434b 0x401588
    00401438
    00401438loc_401438:
    00401438add x3, x4, x0, lsl #4
    0040143cldr x3, [x3+8]
    00401440ubfm x5, x0, 60, 59
    00401444ldr x0, [x4+x5]
    00401448adrp x4, 0x315000
    0040144cadd x4, x4, 1664
    00401450subs xzr, x0, x4
    00401454b.eq 0x40145c
    00401458b 0x401574
    0040145c
    0040145cloc_40145c:
    0040145cldrb w2, [x3]
    00401460ldrb w4, [x3+1]
    00401464ldrb w5, [x3+2]
    00401468ldrb w3, [x3+3]
    0040146cstrb w2, [sp+60]
    00401470strb w4, [sp+61]
    00401474strb w5, [sp+62]
    00401478strb w3, [sp+63]
    0040147cstrb w2, [sp+52]
    00401480strb w4, [sp+53]
    00401484strb w5, [sp+54]
    00401488strb w3, [sp+55]
    0040148cstrb wzr, [sp+56]
    00401490strb wzr, [sp+57]
    00401494strb wzr, [sp+58]
    00401498strb wzr, [sp+59]
    0040149cldrb w2, [sp+52]
    004014a0strb w2, [sp+56]
    004014a4ldrb w2, [sp+53]
    004014a8strb w2, [sp+57]
    004014acldrb w2, [sp+54]
    004014b0strb w2, [sp+58]
    004014b4ldr x2, [sp+520]
    004014b8ldrsb x27, [x2]
    004014bcadd x2, x2, 116
    004014c0ldr x0, [sp+88]
    004014c4subs xzr, x0, 768
    004014c8b.lo 0x4014d0
    004014ccb 0x40156c
    004014d0
    004014d0loc_4014d0:
    004014d0ldrb w2, [x2+x0]
    004014d4strb w2, [sp+59]
    004014d8adrp x0, 0x26d000
    004014dcadd x0, x0, 1984
    004014e0add x1, sp, 56
    004014e4bl runtime.convTnoptr
    004014e8str x0, [sp+256]
    004014ecldr x2, [sp+520]
    004014f0ldrsb x27, [x2]
    004014f4ldr x3, [x2+72]
    004014f8ldr x1, [x2+80]
    004014fcldr x2, [sp+88]
    00401500subs xzr, x1, x2
    00401504b.hi 0x40150c
    00401508b 0x401564
    0040150c
    0040150cloc_40150c:
    0040150cadd x4, x3, x2, lsl #4
    00401510ubfm x5, x2, 60, 59
    00401514adrp x6, 0x314000
    00401518add x6, x6, 3936
    0040151cstr x6, [x3+x5]
    00401520adrp x27, 0x64a000
    00401524ldr w3, [x27+3056]
    00401528cbz w3, 0x401530
    0040152cb 0x401534
    00401530
    00401530loc_401530:
    00401530b 0x401548
    00401534
    00401534loc_401534:
    00401534bl runtime.gcWriteBarrier2
    00401538str x0, [x25]
    0040153cldr x3, [x4+8]
    00401540str x3, [x25+8]
    00401544b 0x401548
    00401548
    00401548loc_401548:
    00401548str x0, [x4+8]
    0040154cb 0x401550
    00401550
    00401550loc_401550:
    00401550ldr x3, [sp+88]
    00401554add x3, x3, 1
    00401558str x3, [sp+88]
    0040155cb 0x4013f4
    00401560
    00401560loc_401560:
    00401560b 0x401398
    00401564
    00401564loc_401564:
    00401564mov x0, x2
    00401568bl runtime.panicIndex
    0040156c
    0040156cloc_40156c:
    0040156corr x1, xzr, 768
    00401570bl runtime.panicIndex
    00401574
    00401574loc_401574:
    00401574adrp x1, 0x26d000
    00401578add x1, x1, 2432
    0040157cadrp x2, 0x21e000
    00401580add x2, x2, 160
    00401584bl runtime.panicdottypeI
    00401588
    00401588loc_401588:
    00401588bl runtime.panicIndex
    0040158c
    0040158cloc_40158c:
    0040158cbl runtime.panicSliceAcap
    00401590
    00401590loc_401590:
    00401590mov x1, x2
    00401594orr x2, xzr, 768
    00401598bl runtime.panicSliceAlen
    0040159c
    0040159cloc_40159c:
    0040159corr x2, xzr, 768
    004015a0bl runtime.panicSliceAlen
    004015a4hint
    004015a8
    004015a8loc_4015a8:
    004015a8str x0, [sp+8]
    004015acstr w1, [sp+16]
    004015b0mov x3, x30
    004015b4bl runtime.morestack_noctxt.abi0
    004015b8ldr x0, [sp+8]
    004015bcldr w1, [sp+16]
    004015c0b 0x400be0
    004015c4udf 0
    004015c8udf 0
    004015ccudf 0
    00400be0
    004015d0
    004015d0image/png.(*decoder).Read: ; void image/png.(*decoder).Read(image/png.decoder * d, struct []uint8 p)
    004015d0ldr x16, [x28+16]
    004015d4sub x17, sp, 160
    004015d8subs xzr, x17, x16
    004015dcb.ls 0x401a38
    004015e0sub x20, sp, 288
    004015e4stp x29, x30, [x20-8]
    004015e8add sp, x20, 0
    004015ecsub x29, sp, 8
    004015f0str x0, [sp+296]
    004015f4str x1, [sp+304]
    004015f8str x2, [sp+312]
    004015fcstr x3, [sp+320]
    00401600str xzr, [sp+56]
    00401604stp xzr, xzr, [sp+112]
    00401608ldr x4, [sp+312]
    0040160cstr x4, [sp+96]
    00401610cbz x4, 0x401618
    00401614b 0x401638
    00401618
    00401618loc_401618:
    00401618str xzr, [sp+56]
    0040161cstp xzr, xzr, [sp+112]
    00401620ldr x0, [sp+56]
    00401624mov x1, xzr
    00401628mov x2, xzr
    0040162cldp x29, x30, [sp-8]
    00401630add sp, sp, 288
    00401634ret x30
    00401638
    00401638loc_401638:
    00401638b 0x40163c
    0040163c
    0040163cloc_40163c:
    0040163cldr x4, [sp+296]
    00401640ldrsb x27, [x4]
    00401644ldr w4, [x4+112]
    00401648cbz w4, 0x401650
    0040164cb 0x40189c
    00401650
    00401650loc_401650:
    00401650ldr x0, [sp+296]
    00401654bl image/png.(*decoder).verifyChecksum
    00401658str x0, [sp+160]
    0040165cstr x1, [sp+168]
    00401660cbnz x0, 0x401668
    00401664b 0x401690
    00401668
    00401668loc_401668:
    00401668str xzr, [sp+56]
    0040166cstr x0, [sp+112]
    00401670str x1, [sp+120]
    00401674ldr x3, [sp+56]
    00401678mov x2, x1
    0040167cmov x1, x0
    00401680mov x0, x3
    00401684ldp x29, x30, [sp-8]
    00401688add sp, sp, 288
    0040168cret x30
    00401690
    00401690loc_401690:
    00401690ldr x5, [sp+296]
    00401694ldrsb x27, [x5]
    00401698add x5, x5, 116
    0040169cldrsb x27, [x5]
    004016a0b 0x4016a4
    004016a4
    004016a4loc_4016a4:
    004016a4b 0x4016a8
    004016a8
    004016a8loc_4016a8:
    004016a8str x5, [sp+240]
    004016acorr x5, xzr, 8
    004016b0str x5, [sp+248]
    004016b4orr x5, xzr, 768
    004016b8str x5, [sp+256]
    004016bcstp xzr, xzr, [sp+224]
    004016c0ldr x5, [sp+296]
    004016c4ldrsb x27, [x5]
    004016c8ldr x0, [x5]
    004016ccldr x1, [x5+8]
    004016d0str x0, [sp+208]
    004016d4str x1, [sp+216]
    004016d8ldr x2, [sp+240]
    004016dcldr x3, [sp+248]
    004016e0ldr x4, [sp+256]
    004016e4bl io.ReadFull
    004016e8str x0, [sp+96]
    004016ecstr x1, [sp+224]
    004016f0str x2, [sp+232]
    004016f4ldr x5, [sp+96]
    004016f8str x5, [sp+72]
    004016fcstr x1, [sp+176]
    00401700str x2, [sp+184]
    00401704str x1, [sp+144]
    00401708str x2, [sp+152]
    0040170ccbnz x1, 0x401714
    00401710b 0x401730
    00401714
    00401714loc_401714:
    00401714str xzr, [sp+56]
    00401718str x1, [sp+112]
    0040171cstr x2, [sp+120]
    00401720ldr x0, [sp+56]
    00401724ldp x29, x30, [sp-8]
    00401728add sp, sp, 288
    0040172cret x30
    00401730
    00401730loc_401730:
    00401730ldr x3, [sp+296]
    00401734ldrsb x27, [x3]
    00401738add x0, x3, 116
    0040173cldrsb x27, [x0]
    00401740b 0x401744
    00401744
    00401744loc_401744:
    00401744b 0x401748
    00401748
    00401748loc_401748:
    00401748str x0, [sp+240]
    0040174corr x1, xzr, 4
    00401750str x1, [sp+248]
    00401754orr x2, xzr, 768
    00401758str x2, [sp+256]
    0040175cbl encoding/binary.bigEndian.Uint32
    00401760str w0, [sp+52]
    00401764ldr x3, [sp+296]
    00401768ldrsb x27, [x3]
    0040176cstr w0, [x3+112]
    00401770ldr x3, [sp+296]
    00401774ldrsb x27, [x3]
    00401778add x3, x3, 116
    0040177cldrsb x27, [x3]
    00401780b 0x401784
    00401784
    00401784loc_401784:
    00401784b 0x401788
    00401788
    00401788loc_401788:
    00401788add x4, x3, 4
    0040178cstr x4, [sp+240]
    00401790orr x5, xzr, 4
    00401794str x5, [sp+248]
    00401798movz x6, 764
    0040179cstr x6, [sp+256]
    004017a0str x4, [sp+192]
    004017a4str x5, [sp+200]
    004017a8b 0x4017ac
    004017ac
    004017acloc_4017ac:
    004017acb 0x4017b0
    004017b0
    004017b0loc_4017b0:
    004017b0ldrb w4, [x3+4]
    004017b4b 0x4017b8
    004017b8
    004017b8loc_4017b8:
    004017b8ldrb w7, [x3+5]
    004017bcubfm x7, x7, 56, 7
    004017c0orr x4, x4, x7
    004017c4b 0x4017c8
    004017c8
    004017c8loc_4017c8:
    004017c8ldrb w7, [x3+6]
    004017ccubfm x7, x7, 48, 7
    004017d0orr x4, x4, x7
    004017d4b 0x4017d8
    004017d8
    004017d8loc_4017d8:
    004017d8ldrb w3, [x3+7]
    004017dcubfm x3, x3, 40, 7
    004017e0orr x3, x4, x3
    004017e4movz x4, 17481
    004017e8movk x4, 0x54410000
    004017ecsubs wzr, w3, w4
    004017f0b.ne 0x4017f8
    004017f4b 0x40182c
    004017f8
    004017f8loc_4017f8:
    004017f8str xzr, [sp+56]
    004017fcadrp x3, 0x315000
    00401800add x3, x3, 1728
    00401804str x3, [sp+112]
    00401808adrp x3, 0x311000
    0040180cadd x3, x3, 3344
    00401810str x3, [sp+120]
    00401814ldr x0, [sp+56]
    00401818ldr x1, [sp+112]
    0040181cldr x2, [sp+120]
    00401820ldp x29, x30, [sp-8]
    00401824add sp, sp, 288
    00401828ret x30
    0040182c
    0040182cloc_40182c:
    0040182cldr x1, [sp+296]
    00401830ldrsb x27, [x1]
    00401834ldr x2, [x1+32]
    00401838ldrsb x27, [x2]
    0040183cldr x0, [x1+40]
    00401840ldr x1, [x2+32]
    00401844blr x1
    00401848ldr x1, [sp+296]
    0040184cldrsb x27, [x1]
    00401850add x1, x1, 116
    00401854ldrsb x27, [x1]
    00401858b 0x40185c
    0040185c
    0040185cloc_40185c:
    0040185cb 0x401860
    00401860
    00401860loc_401860:
    00401860add x1, x1, 4
    00401864str x1, [sp+240]
    00401868orr x2, xzr, 4
    0040186cstr x2, [sp+248]
    00401870movz x3, 764
    00401874str x3, [sp+256]
    00401878ldr x4, [sp+296]
    0040187cldrsb x27, [x4]
    00401880ldr x5, [x4+32]
    00401884ldrsb x27, [x5]
    00401888ldr x0, [x4+40]
    0040188cldr x4, [x5+64]
    00401890blr x4
    00401894b 0x401898
    00401898
    00401898loc_401898:
    00401898b 0x40163c
    0040189c
    0040189cloc_40189c:
    0040189cldr x4, [sp+296]
    004018a0ldrsb x27, [x4]
    004018a4ldr w4, [x4+112]
    004018a8tbnz x4, 63, 0x4018b0
    004018acb 0x4018e4
    004018b0
    004018b0loc_4018b0:
    004018b0str xzr, [sp+56]
    004018b4adrp x3, 0x315000
    004018b8add x3, x3, 1760
    004018bcstr x3, [sp+112]
    004018c0adrp x3, 0x311000
    004018c4add x3, x3, 3360
    004018c8str x3, [sp+120]
    004018ccldr x0, [sp+56]
    004018d0ldr x1, [sp+112]
    004018d4ldr x2, [sp+120]
    004018d8ldp x29, x30, [sp-8]
    004018dcadd sp, sp, 288
    004018e0ret x30
    004018e4
    004018e4loc_4018e4:
    004018e4ldr x4, [sp+312]
    004018e8str x4, [sp+96]
    004018ecldr x5, [sp+296]
    004018f0ldrsb x27, [x5]
    004018f4ldr w5, [x5+112]
    004018f8subs xzr, x5, x4
    004018fcb.lt 0x401904
    00401900b 0x401908
    00401904
    00401904loc_401904:
    00401904b 0x401910
    00401908
    00401908loc_401908:
    00401908mov x5, x4
    0040190cb 0x401910
    00401910
    00401910loc_401910:
    00401910str x5, [sp+88]
    00401914ldr x2, [sp+320]
    00401918ldr x4, [sp+304]
    0040191csubs xzr, x5, x2
    00401920b.ls 0x401928
    00401924b 0x401a2c
    00401928
    00401928loc_401928:
    00401928b 0x40192c
    0040192c
    0040192cloc_40192c:
    0040192cstr x4, [sp+240]
    00401930str x5, [sp+248]
    00401934str x2, [sp+256]
    00401938stp xzr, xzr, [sp+224]
    0040193cldr x4, [sp+296]
    00401940ldrsb x27, [x4]
    00401944ldr x5, [x4]
    00401948ldrsb x27, [x5]
    0040194cldr x0, [x4+8]
    00401950ldr x4, [x5+24]
    00401954ldr x1, [sp+240]
    00401958ldr x2, [sp+248]
    0040195cldr x3, [sp+256]
    00401960blr x4
    00401964str x0, [sp+80]
    00401968str x1, [sp+224]
    0040196cstr x2, [sp+232]
    00401970ldr x4, [sp+80]
    00401974str x4, [sp+104]
    00401978str x1, [sp+264]
    0040197cstr x2, [sp+272]
    00401980ldr x4, [sp+104]
    00401984str x4, [sp+64]
    00401988str x1, [sp+128]
    0040198cstr x2, [sp+136]
    00401990ldr x1, [sp+64]
    00401994ldr x2, [sp+320]
    00401998ldr x4, [sp+304]
    0040199csubs xzr, x2, x1
    004019a0b.hs 0x4019a8
    004019a4b 0x401a28
    004019a8
    004019a8loc_4019a8:
    004019a8b 0x4019ac
    004019ac
    004019acloc_4019ac:
    004019acstr x4, [sp+240]
    004019b0str x1, [sp+248]
    004019b4str x2, [sp+256]
    004019b8ldr x5, [sp+296]
    004019bcldrsb x27, [x5]
    004019c0ldr x6, [x5+32]
    004019c4ldrsb x27, [x6]
    004019c8ldr x0, [x5+40]
    004019ccldr x5, [x6+64]
    004019d0mov x3, x2
    004019d4mov x2, x1
    004019d8mov x1, x4
    004019dcblr x5
    004019e0ldr x4, [sp+296]
    004019e4ldrsb x27, [x4]
    004019e8ldr x5, [sp+296]
    004019ecldrsb x27, [x5]
    004019f0ldr w5, [x5+112]
    004019f4ldr x6, [sp+64]
    004019f8sub x5, x5, x6
    004019fcstr w5, [x4+112]
    00401a00ldr x4, [sp+64]
    00401a04str x4, [sp+56]
    00401a08ldr x1, [sp+128]
    00401a0cldr x2, [sp+136]
    00401a10str x1, [sp+112]
    00401a14str x2, [sp+120]
    00401a18ldr x0, [sp+56]
    00401a1cldp x29, x30, [sp-8]
    00401a20add sp, sp, 288
    00401a24ret x30
    00401a28
    00401a28loc_401a28:
    00401a28bl runtime.panicSliceAcap
    00401a2c
    00401a2cloc_401a2c:
    00401a2cmov x1, x5
    00401a30bl runtime.panicSliceAcap
    00401a34hint
    00401a38
    00401a38loc_401a38:
    00401a38stp x0, x1, [sp+8]
    00401a3cstp x2, x3, [sp+24]
    00401a40mov x3, x30
    00401a44bl runtime.morestack_noctxt.abi0
    00401a48ldp x0, x1, [sp+8]
    00401a4cldp x2, x3, [sp+24]
    00401a50b 0x4015d0
    00401a54udf 0
    00401a58udf 0
    00401a5cudf 0
    004015d0
    00401a60
    00401a60image/png.(*decoder).decode: ; void image/png.(*decoder).decode(image/png.decoder * d)
    00401a60ldr x16, [x28+16]
    00401a64sub x17, sp, 624
    00401a68subs xzr, x17, x16
    00401a6cb.ls 0x402218
    00401a70sub x20, sp, 752
    00401a74stp x29, x30, [x20-8]
    00401a78add sp, x20, 0
    00401a7csub x29, sp, 8
    00401a80str x0, [sp+760]
    00401a84stp xzr, xzr, [sp+176]
    00401a88stp xzr, xzr, [sp+160]
    00401a8cadd x27, sp, 632
    00401a90stp xzr, xzr, [x27]
    00401a94add x27, sp, 616
    00401a98stp xzr, xzr, [x27]
    00401a9cldr x1, [sp+760]
    00401aa0adrp x0, 0x315000
    00401aa4add x0, x0, 1792
    00401aa8bl compress/zlib.NewReader
    00401aacstr x0, [sp+632]
    00401ab0str x1, [sp+640]
    00401ab4str x2, [sp+616]
    00401ab8str x3, [sp+624]
    00401abcldr x2, [sp+632]
    00401ac0ldr x3, [sp+640]
    00401ac4str x2, [sp+320]
    00401ac8str x3, [sp+328]
    00401accldr x2, [sp+616]
    00401ad0ldr x3, [sp+624]
    00401ad4str x2, [sp+304]
    00401ad8str x3, [sp+312]
    00401adcldr x2, [sp+320]
    00401ae0ldr x3, [sp+328]
    00401ae4str x2, [sp+192]
    00401ae8str x3, [sp+200]
    00401aecldr x2, [sp+312]
    00401af0ldr x3, [sp+304]
    00401af4str x3, [sp+256]
    00401af8str x2, [sp+264]
    00401afccbnz x3, 0x401b04
    00401b00b 0x401b38
    00401b04
    00401b04loc_401b04:
    00401b04stp xzr, xzr, [sp+176]
    00401b08ldr x0, [sp+264]
    00401b0cldr x1, [sp+256]
    00401b10str x1, [sp+160]
    00401b14str x0, [sp+168]
    00401b18bl runtime.deferreturn
    00401b1cldr x0, [sp+176]
    00401b20ldr x2, [sp+160]
    00401b24ldr x1, [sp+184]
    00401b28ldr x3, [sp+168]
    00401b2cldp x29, x30, [sp-8]
    00401b30add sp, sp, 752
    00401b34ret x30
    00401b38
    00401b38loc_401b38:
    00401b38ldr x1, [sp+192]
    00401b3cldr x2, [sp+200]
    00401b40str x1, [sp+288]
    00401b44str x2, [sp+296]
    00401b48ldrsb x27, [x1]
    00401b4cadd x27, sp, 528
    00401b50stp xzr, xzr, [x27]
    00401b54str xzr, [sp+544]
    00401b58add x1, sp, 528
    00401b5cstr x1, [sp+552]
    00401b60ldrsb x27, [x1]
    00401b64adrp x2, 4096
    00401b68add x2, x2, 560
    00401b6cstr x2, [x1]
    00401b70ldrsb x27, [x1]
    00401b74ldr x2, [sp+296]
    00401b78ldr x3, [sp+288]
    00401b7cstr x3, [x1+8]
    00401b80adrp x27, 0x64a000
    00401b84ldr w3, [x27+3056]
    00401b88cbz w3, 0x401b90
    00401b8cb 0x401b94
    00401b90
    00401b90loc_401b90:
    00401b90b 0x401ba8
    00401b94
    00401b94loc_401b94:
    00401b94bl runtime.gcWriteBarrier2
    00401b98str x2, [x25]
    00401b9cldr x3, [x1+16]
    00401ba0str x3, [x25+8]
    00401ba4b 0x401ba8
    00401ba8
    00401ba8loc_401ba8:
    00401ba8str x2, [x1+16]
    00401bacstr x1, [sp+120]
    00401bb0add x0, sp, 96
    00401bb4bl runtime.deferprocStack
    00401bb8subs xzr, x0, 0
    00401bbcb.ne 0x401dbc
    00401bc0b 0x401bc4
    00401bc4
    00401bc4loc_401bc4:
    00401bc4stp xzr, xzr, [sp+208]
    00401bc8ldr x5, [sp+760]
    00401bccldrsb x27, [x5]
    00401bd0ldr x5, [x5+888]
    00401bd4cbz x5, 0x401bdc
    00401bd8b 0x401cdc
    00401bdc
    00401bdcloc_401bdc:
    00401bdcadd x27, sp, 600
    00401be0stp xzr, xzr, [x27]
    00401be4add x27, sp, 616
    00401be8stp xzr, xzr, [x27]
    00401becldr x2, [sp+200]
    00401bf0ldr x5, [sp+192]
    00401bf4str x5, [sp+512]
    00401bf8str x2, [sp+520]
    00401bfccbnz x5, 0x401c04
    00401c00b 0x401c24
    00401c04
    00401c04loc_401c04:
    00401c04str x2, [sp+336]
    00401c08ldr x1, [x5+8]
    00401c0cadrp x0, 0x610000
    00401c10add x0, x0, 2416
    00401c14bl runtime.typeAssert
    00401c18ldr x2, [sp+336]
    00401c1cmov x5, x0
    00401c20b 0x401c28
    00401c24
    00401c24loc_401c24:
    00401c24b 0x401c28
    00401c28
    00401c28loc_401c28:
    00401c28str x5, [sp+496]
    00401c2cstr x2, [sp+504]
    00401c30ldr x0, [sp+760]
    00401c34mov x1, x5
    00401c38mov x3, xzr
    00401c3cmov x4, xzr
    00401c40bl image/png.(*decoder).readImagePass
    00401c44str x0, [sp+600]
    00401c48str x1, [sp+608]
    00401c4cstr x2, [sp+616]
    00401c50str x3, [sp+624]
    00401c54ldr x5, [sp+600]
    00401c58ldr x6, [sp+608]
    00401c5cstr x5, [sp+272]
    00401c60str x6, [sp+280]
    00401c64ldr x5, [sp+616]
    00401c68ldr x6, [sp+624]
    00401c6cstr x5, [sp+728]
    00401c70str x6, [sp+736]
    00401c74ldr x5, [sp+272]
    00401c78ldr x6, [sp+280]
    00401c7cstr x5, [sp+208]
    00401c80str x6, [sp+216]
    00401c84ldr x5, [sp+736]
    00401c88ldr x6, [sp+728]
    00401c8cstr x6, [sp+256]
    00401c90str x5, [sp+264]
    00401c94cbnz x6, 0x401c9c
    00401c98b 0x401cd8
    00401c9c
    00401c9cloc_401c9c:
    00401c9cstr x6, [sp+480]
    00401ca0str x5, [sp+488]
    00401ca4stp xzr, xzr, [sp+176]
    00401ca8ldr x0, [sp+480]
    00401cacldr x1, [sp+488]
    00401cb0str x0, [sp+160]
    00401cb4str x1, [sp+168]
    00401cb8bl runtime.deferreturn
    00401cbcldr x0, [sp+176]
    00401cc0ldr x2, [sp+160]
    00401cc4ldr x1, [sp+184]
    00401cc8ldr x3, [sp+168]
    00401cccldp x29, x30, [sp-8]
    00401cd0add sp, sp, 752
    00401cd4ret x30
    00401cd8
    00401cd8loc_401cd8:
    00401cd8b 0x401de0
    00401cdc
    00401cdcloc_401cdc:
    00401cdcldr x5, [sp+760]
    00401ce0ldrsb x27, [x5]
    00401ce4ldr x5, [x5+888]
    00401ce8subs xzr, x5, 1
    00401cecb.eq 0x401cf4
    00401cf0b 0x401db8
    00401cf4
    00401cf4loc_401cf4:
    00401cf4add x27, sp, 600
    00401cf8stp xzr, xzr, [x27]
    00401cfcadd x27, sp, 616
    00401d00stp xzr, xzr, [x27]
    00401d04ldr x0, [sp+760]
    00401d08mov x1, xzr
    00401d0cmov x2, xzr
    00401d10mov x3, xzr
    00401d14orr x4, xzr, 1
    00401d18bl image/png.(*decoder).readImagePass
    00401d1cstr x0, [sp+600]
    00401d20str x1, [sp+608]
    00401d24str x2, [sp+616]
    00401d28str x3, [sp+624]
    00401d2cldr x5, [sp+600]
    00401d30ldr x6, [sp+608]
    00401d34str x5, [sp+712]
    00401d38str x6, [sp+720]
    00401d3cldr x5, [sp+616]
    00401d40ldr x6, [sp+624]
    00401d44str x5, [sp+696]
    00401d48str x6, [sp+704]
    00401d4cldr x5, [sp+712]
    00401d50ldr x6, [sp+720]
    00401d54str x5, [sp+208]
    00401d58str x6, [sp+216]
    00401d5cldr x5, [sp+704]
    00401d60ldr x6, [sp+696]
    00401d64str x6, [sp+256]
    00401d68str x5, [sp+264]
    00401d6ccbnz x6, 0x401d74
    00401d70b 0x401db0
    00401d74
    00401d74loc_401d74:
    00401d74str x6, [sp+464]
    00401d78str x5, [sp+472]
    00401d7cstp xzr, xzr, [sp+176]
    00401d80ldr x0, [sp+464]
    00401d84ldr x1, [sp+472]
    00401d88str x0, [sp+160]
    00401d8cstr x1, [sp+168]
    00401d90bl runtime.deferreturn
    00401d94ldr x0, [sp+176]
    00401d98ldr x2, [sp+160]
    00401d9cldr x1, [sp+184]
    00401da0ldr x3, [sp+168]
    00401da4ldp x29, x30, [sp-8]
    00401da8add sp, sp, 752
    00401dacret x30
    00401db0
    00401db0loc_401db0:
    00401db0str xzr, [sp+72]
    00401db4b 0x4020c4
    00401db8
    00401db8loc_401db8:
    00401db8b 0x401ddc
    00401dbc
    00401dbcloc_401dbc:
    00401dbcbl runtime.deferreturn
    00401dc0ldr x0, [sp+176]
    00401dc4ldr x2, [sp+160]
    00401dc8ldr x1, [sp+184]
    00401dccldr x3, [sp+168]
    00401dd0ldp x29, x30, [sp-8]
    00401dd4add sp, sp, 752
    00401dd8ret x30
    00401ddc
    00401ddcloc_401ddc:
    00401ddcb 0x401de0
    00401de0
    00401de0loc_401de0:
    00401de0str xzr, [sp+80]
    00401de4str xzr, [sp+88]
    00401de8b 0x401dec
    00401dec
    00401decloc_401dec:
    00401decldr x4, [sp+80]
    00401df0subs xzr, x4, 0
    00401df4cset x5, eq
    00401df8strb w5, [sp+71]
    00401dfccbz x4, 0x401e04
    00401e00b 0x401e1c
    00401e04
    00401e04loc_401e04:
    00401e04ldr x4, [sp+256]
    00401e08subs xzr, x4, 0
    00401e0ccset x4, ne
    00401e10eor x4, x4, 1
    00401e14strb w4, [sp+71]
    00401e18b 0x401e20
    00401e1c
    00401e1cloc_401e1c:
    00401e1cb 0x401e20
    00401e20
    00401e20loc_401e20:
    00401e20ldrb w4, [sp+71]
    00401e24tbnz w4, 0, 0x401e2c
    00401e28b 0x401f1c
    00401e2c
    00401e2cloc_401e2c:
    00401e2cldr x4, [sp+88]
    00401e30subs xzr, x4, 100
    00401e34b.eq 0x401e3c
    00401e38b 0x401e88
    00401e3c
    00401e3cloc_401e3c:
    00401e3cadrp x27, 0x620000
    00401e40ldr x0, [x27+1552]
    00401e44adrp x27, 0x620000
    00401e48ldr x1, [x27+1560]
    00401e4cstr x0, [sp+400]
    00401e50str x1, [sp+408]
    00401e54stp xzr, xzr, [sp+176]
    00401e58ldr x0, [sp+408]
    00401e5cldr x1, [sp+400]
    00401e60str x1, [sp+160]
    00401e64str x0, [sp+168]
    00401e68bl runtime.deferreturn
    00401e6cldr x0, [sp+176]
    00401e70ldr x2, [sp+160]
    00401e74ldr x1, [sp+184]
    00401e78ldr x3, [sp+168]
    00401e7cldp x29, x30, [sp-8]
    00401e80add sp, sp, 752
    00401e84ret x30
    00401e88
    00401e88loc_401e88:
    00401e88ldr x4, [sp+760]
    00401e8cldrsb x27, [x4]
    00401e90add x4, x4, 116
    00401e94ldrsb x27, [x4]
    00401e98b 0x401e9c
    00401e9c
    00401e9cloc_401e9c:
    00401e9cb 0x401ea0
    00401ea0
    00401ea0loc_401ea0:
    00401ea0str x4, [sp+576]
    00401ea4orr x4, xzr, 1
    00401ea8str x4, [sp+584]
    00401eacorr x4, xzr, 768
    00401eb0str x4, [sp+592]
    00401eb4add x27, sp, 616
    00401eb8stp xzr, xzr, [x27]
    00401ebcldr x4, [sp+192]
    00401ec0ldrsb x27, [x4]
    00401ec4ldr x0, [sp+200]
    00401ec8ldr x4, [x4+32]
    00401eccldr x1, [sp+576]
    00401ed0ldr x2, [sp+584]
    00401ed4ldr x3, [sp+592]
    00401ed8blr x4
    00401edcstr x0, [sp+144]
    00401ee0str x1, [sp+616]
    00401ee4str x2, [sp+624]
    00401ee8ldr x4, [sp+144]
    00401eecstr x4, [sp+152]
    00401ef0str x1, [sp+648]
    00401ef4str x2, [sp+656]
    00401ef8ldr x4, [sp+152]
    00401efcstr x4, [sp+80]
    00401f00str x1, [sp+256]
    00401f04str x2, [sp+264]
    00401f08b 0x401f0c
    00401f0c
    00401f0cloc_401f0c:
    00401f0cldr x4, [sp+88]
    00401f10add x4, x4, 1
    00401f14str x4, [sp+88]
    00401f18b 0x401dec
    00401f1c
    00401f1cloc_401f1c:
    00401f1cldr x3, [sp+256]
    00401f20subs xzr, x3, 0
    00401f24cset x4, ne
    00401f28strb w4, [sp+71]
    00401f2ccbnz x3, 0x401f34
    00401f30b 0x401f78
    00401f34
    00401f34loc_401f34:
    00401f34ldr x3, [sp+256]
    00401f38adrp x27, 0x620000
    00401f3cldr x4, [x27+1520]
    00401f40subs xzr, x4, x3
    00401f44cset x3, ne
    00401f48b.ne 0x401f50
    00401f4cb 0x401f54
    00401f50
    00401f50loc_401f50:
    00401f50b 0x401f70
    00401f54
    00401f54loc_401f54:
    00401f54ldr x0, [sp+256]
    00401f58ldr x1, [sp+264]
    00401f5cadrp x27, 0x620000
    00401f60ldr x2, [x27+1528]
    00401f64bl runtime.ifaceeq
    00401f68eor x3, x0, 1
    00401f6cb 0x401f70
    00401f70
    00401f70loc_401f70:
    00401f70strb w3, [sp+71]
    00401f74b 0x401f7c
    00401f78
    00401f78loc_401f78:
    00401f78b 0x401f7c
    00401f7c
    00401f7cloc_401f7c:
    00401f7cldrb w1, [sp+71]
    00401f80tbnz w1, 0, 0x401f88
    00401f84b 0x401ff0
    00401f88
    00401f88loc_401f88:
    00401f88ldr x1, [sp+256]
    00401f8cldrsb x27, [x1]
    00401f90ldr x1, [x1+24]
    00401f94ldr x0, [sp+264]
    00401f98blr x1
    00401f9cstr x0, [sp+560]
    00401fa0str x1, [sp+568]
    00401fa4bl runtime.convTstring
    00401fa8str x0, [sp+376]
    00401facadrp x1, 0x315000
    00401fb0add x1, x1, 1728
    00401fb4str x1, [sp+384]
    00401fb8str x0, [sp+392]
    00401fbcstp xzr, xzr, [sp+176]
    00401fc0ldr x1, [sp+392]
    00401fc4ldr x2, [sp+384]
    00401fc8str x2, [sp+160]
    00401fccstr x1, [sp+168]
    00401fd0bl runtime.deferreturn
    00401fd4ldr x0, [sp+176]
    00401fd8ldr x2, [sp+160]
    00401fdcldr x1, [sp+184]
    00401fe0ldr x3, [sp+168]
    00401fe4ldp x29, x30, [sp-8]
    00401fe8add sp, sp, 752
    00401fecret x30
    00401ff0
    00401ff0loc_401ff0:
    00401ff0ldr x0, [sp+80]
    00401ff4subs xzr, x0, 0
    00401ff8cset x1, ne
    00401ffcstrb w1, [sp+71]
    00402000cbnz x0, 0x402008
    00402004b 0x40200c
    00402008
    00402008loc_402008:
    00402008b 0x402028
    0040200c
    0040200cloc_40200c:
    0040200cldr x0, [sp+760]
    00402010ldrsb x27, [x0]
    00402014ldr w0, [x0+112]
    00402018subs wzr, w0, 0
    0040201ccset x0, ne
    00402020strb w0, [sp+71]
    00402024b 0x402028
    00402028
    00402028loc_402028:
    00402028ldrb w0, [sp+71]
    0040202ctbnz w0, 0, 0x402034
    00402030b 0x402080
    00402034
    00402034loc_402034:
    00402034adrp x0, 0x314000
    00402038add x0, x0, 1728
    0040203cstr x0, [sp+360]
    00402040adrp x0, 0x310000
    00402044add x0, x0, 3376
    00402048str x0, [sp+368]
    0040204cstp xzr, xzr, [sp+176]
    00402050ldr x0, [sp+368]
    00402054ldr x1, [sp+360]
    00402058str x1, [sp+160]
    0040205cstr x0, [sp+168]
    00402060bl runtime.deferreturn
    00402064ldr x0, [sp+176]
    00402068ldr x2, [sp+160]
    0040206cldr x1, [sp+184]
    00402070ldr x3, [sp+168]
    00402074ldp x29, x30, [sp-8]
    00402078add sp, sp, 752
    0040207cret x30
    00402080
    00402080loc_402080:
    00402080stp xzr, xzr, [sp+344]
    00402084ldr x0, [sp+208]
    00402088ldr x1, [sp+216]
    0040208cstr x0, [sp+176]
    00402090str x1, [sp+184]
    00402094ldr x0, [sp+344]
    00402098ldr x1, [sp+352]
    0040209cstr x0, [sp+160]
    004020a0str x1, [sp+168]
    004020a4bl runtime.deferreturn
    004020a8ldr x0, [sp+176]
    004020acldr x2, [sp+160]
    004020b0ldr x1, [sp+184]
    004020b4ldr x3, [sp+168]
    004020b8ldp x29, x30, [sp-8]
    004020bcadd sp, sp, 752
    004020c0ret x30
    004020c4
    004020c4loc_4020c4:
    004020c4ldr x5, [sp+72]
    004020c8subs xzr, x5, 7
    004020ccb.lt 0x4020d4
    004020d0b 0x402214
    004020d4
    004020d4loc_4020d4:
    004020d4add x27, sp, 600
    004020d8stp xzr, xzr, [x27]
    004020dcadd x27, sp, 616
    004020e0stp xzr, xzr, [x27]
    004020e4ldr x2, [sp+200]
    004020e8ldr x5, [sp+192]
    004020ecstr x5, [sp+448]
    004020f0str x2, [sp+456]
    004020f4cbnz x5, 0x4020fc
    004020f8b 0x40211c
    004020fc
    004020fcloc_4020fc:
    004020fcstr x2, [sp+336]
    00402100ldr x1, [x5+8]
    00402104adrp x0, 0x60f000
    00402108add x0, x0, 2448
    0040210cbl runtime.typeAssert
    00402110ldr x2, [sp+336]
    00402114mov x5, x0
    00402118b 0x402120
    0040211c
    0040211cloc_40211c:
    0040211cb 0x402120
    00402120
    00402120loc_402120:
    00402120str x5, [sp+432]
    00402124str x2, [sp+440]
    00402128ldr x3, [sp+72]
    0040212cldr x0, [sp+760]
    00402130mov x1, x5
    00402134mov x4, xzr
    00402138bl image/png.(*decoder).readImagePass
    0040213cstr x0, [sp+600]
    00402140str x1, [sp+608]
    00402144str x2, [sp+616]
    00402148str x3, [sp+624]
    0040214cldr x5, [sp+600]
    00402150ldr x6, [sp+608]
    00402154str x5, [sp+680]
    00402158str x6, [sp+688]
    0040215cldr x5, [sp+616]
    00402160ldr x6, [sp+624]
    00402164str x5, [sp+664]
    00402168str x6, [sp+672]
    0040216cldr x5, [sp+680]
    00402170ldr x6, [sp+688]
    00402174str x5, [sp+224]
    00402178str x6, [sp+232]
    0040217cldr x5, [sp+672]
    00402180ldr x6, [sp+664]
    00402184str x6, [sp+240]
    00402188str x5, [sp+248]
    0040218ccbnz x6, 0x402194
    00402190b 0x4021d0
    00402194
    00402194loc_402194:
    00402194str x6, [sp+416]
    00402198str x5, [sp+424]
    0040219cstp xzr, xzr, [sp+176]
    004021a0ldr x0, [sp+416]
    004021a4ldr x1, [sp+424]
    004021a8str x0, [sp+160]
    004021acstr x1, [sp+168]
    004021b0bl runtime.deferreturn
    004021b4ldr x0, [sp+176]
    004021b8ldr x2, [sp+160]
    004021bcldr x1, [sp+184]
    004021c0ldr x3, [sp+168]
    004021c4ldp x29, x30, [sp-8]
    004021c8add sp, sp, 752
    004021ccret x30
    004021d0
    004021d0loc_4021d0:
    004021d0ldr x6, [sp+224]
    004021d4cbnz x6, 0x4021dc
    004021d8b 0x4021fc
    004021dc
    004021dcloc_4021dc:
    004021dcldr x5, [sp+72]
    004021e0ldr x1, [sp+208]
    004021e4ldr x3, [sp+224]
    004021e8ldr x2, [sp+216]
    004021ecldr x4, [sp+232]
    004021f0ldr x0, [sp+760]
    004021f4bl image/png.(*decoder).mergePassInto
    004021f8b 0x402200
    004021fc
    004021fcloc_4021fc:
    004021fcb 0x402200
    00402200
    00402200loc_402200:
    00402200b 0x402204
    00402204
    00402204loc_402204:
    00402204ldr x5, [sp+72]
    00402208add x5, x5, 1
    0040220cstr x5, [sp+72]
    00402210b 0x4020c4
    00402214
    00402214loc_402214:
    00402214b 0x401ddc
    00402218
    00402218loc_402218:
    00402218str x0, [sp+8]
    0040221cmov x3, x30
    00402220bl runtime.morestack_noctxt.abi0
    00402224ldr x0, [sp+8]
    00402228b 0x401a60
    0040222cudf 0
    00401a60
    00402230
    00402230image/png.(*decoder).decode.deferwrap1: ; void image/png.(*decoder).decode.deferwrap1(void)
    00402230ldr x16, [x28+16]
    00402234subs xzr, sp, x16
    00402238b.ls 0x402278
    0040223cstr x30, [sp-48]!
    00402240stur x29, [sp-8]
    00402244sub x29, sp, 8
    00402248ldr x16, [x28+32]
    0040224ccbnz x16, 0x402284
    00402250
    00402250loc_402250:
    00402250ldr x1, [x26+8]
    00402254ldr x0, [x26+16]
    00402258str x1, [sp+24]
    0040225cstr x0, [sp+32]
    00402260ldrsb x27, [x1]
    00402264ldr x1, [x1+24]
    00402268blr x1
    0040226cldur x29, [sp-8]
    00402270ldr x30, [sp], 48
    00402274ret x30
    00402278
    00402278loc_402278:
    00402278mov x3, x30
    0040227cbl runtime.morestack.abi0
    00402280b 0x402230
    00402284
    00402284loc_402284:
    00402284ldr x17, [x16]
    00402288add x20, sp, 56
    0040228csubs xzr, x20, x17
    00402290b.ne 0x402250
    00402294add x20, sp, 8
    00402298str x20, [x16]
    0040229cb 0x402250
    00402230
    004022a0
    004022a0image/png.(*decoder).readImagePass: ; void image/png.(*decoder).readImagePass(image/png.decoder * d, io.Reader r, int pass, bool allocateOnly)
    004022a0ldr x16, [x28+16]
    004022a4sub x17, sp, 1232
    004022a8subs xzr, x17, x16
    004022acb.ls 0x4050b8
    004022b0sub x20, sp, 1360
    004022b4stp x29, x30, [x20-8]
    004022b8add sp, x20, 0
    004022bcsub x29, sp, 8
    004022c0str x0, [sp+1368]
    004022c4str x1, [sp+1376]
    004022c8str x2, [sp+1384]
    004022ccstr x3, [sp+1392]
    004022d0strb w4, [sp+1400]
    004022d4add x27, sp, 800
    004022d8stp xzr, xzr, [x27]
    004022dcadd x27, sp, 784
    004022e0stp xzr, xzr, [x27]
    004022e4str xzr, [sp+584]
    004022e8str xzr, [sp+464]
    004022ecstr xzr, [sp+976]
    004022f0str xzr, [sp+824]
    004022f4str xzr, [sp+928]
    004022f8str xzr, [sp+944]
    004022fcstr xzr, [sp+968]
    00402300str xzr, [sp+816]
    00402304str xzr, [sp+936]
    00402308add x27, sp, 952
    0040230cstp xzr, xzr, [x27]
    00402310ldr x4, [sp+1368]
    00402314ldrsb x27, [x4]
    00402318ldr x4, [x4+48]
    0040231cstr x4, [sp+448]
    00402320ldr x4, [sp+1368]
    00402324ldrsb x27, [x4]
    00402328ldr x4, [x4+56]
    0040232cstr x4, [sp+568]
    00402330ldr x4, [sp+1368]
    00402334ldrsb x27, [x4]
    00402338ldr x4, [x4+888]
    0040233csubs xzr, x4, 1
    00402340cset x4, eq
    00402344strb w4, [sp+125]
    00402348b.eq 0x402350
    0040234cb 0x402360
    00402350
    00402350loc_402350:
    00402350ldrb w4, [sp+1400]
    00402354eor x4, x4, 1
    00402358strb w4, [sp+125]
    0040235cb 0x402364
    00402360
    00402360loc_402360:
    00402360b 0x402364
    00402364
    00402364loc_402364:
    00402364ldrb w4, [sp+125]
    00402368tbnz w4, 0, 0x402370
    0040236cb 0x402460
    00402370
    00402370loc_402370:
    00402370ldr x0, [sp+1392]
    00402374adrp x27, 0x60f000
    00402378ldr x4, [x27+2384]
    0040237cadrp x27, 0x60f000
    00402380ldr x1, [x27+2392]
    00402384subs xzr, x1, x0
    00402388b.hi 0x402390
    0040238cb 0x4050b0
    00402390
    00402390loc_402390:
    00402390add x5, x4, x0, lsl #5
    00402394ldr x6, [x5+8]
    00402398ldr x7, [x5+16]
    0040239cldr x5, [x5+24]
    004023a0ubfm x8, x0, 59, 58
    004023a4ldr x4, [x4+x8]
    004023a8str x4, [sp+472]
    004023acstr x6, [sp+480]
    004023b0str x7, [sp+488]
    004023b4str x5, [sp+496]
    004023b8ldr x8, [sp+448]
    004023bcsub x7, x8, x7
    004023c0add x7, x7, x4
    004023c4sub x7, x7, 1
    004023c8cbnz x4, 0x4023d0
    004023ccb 0x4050ac
    004023d0
    004023d0loc_4023d0:
    004023d0sdiv x4, x7, x4
    004023d4str x4, [sp+448]
    004023d8ldr x7, [sp+568]
    004023dcsub x5, x7, x5
    004023e0add x5, x5, x6
    004023e4sub x5, x5, 1
    004023e8cbnz x6, 0x4023f0
    004023ecb 0x4050a8
    004023f0
    004023f0loc_4023f0:
    004023f0sdiv x5, x5, x6
    004023f4str x5, [sp+568]
    004023f8subs xzr, x4, 0
    004023fccset x5, eq
    00402400strb w5, [sp+125]
    00402404cbz x4, 0x40240c
    00402408b 0x402410
    0040240c
    0040240cloc_40240c:
    0040240cb 0x402424
    00402410
    00402410loc_402410:
    00402410ldr x4, [sp+568]
    00402414subs xzr, x4, 0
    00402418cset x4, eq
    0040241cstrb w4, [sp+125]
    00402420b 0x402424
    00402424
    00402424loc_402424:
    00402424ldrb w4, [sp+125]
    00402428tbnz w4, 0, 0x402430
    0040242cb 0x40245c
    00402430
    00402430loc_402430:
    00402430add x27, sp, 800
    00402434stp xzr, xzr, [x27]
    00402438add x27, sp, 784
    0040243cstp xzr, xzr, [x27]
    00402440ldr x1, [sp+808]
    00402444ldr x0, [sp+800]
    00402448mov x2, xzr
    0040244cmov x3, xzr
    00402450ldp x29, x30, [sp-8]
    00402454add sp, sp, 1360
    00402458ret x30
    0040245c
    0040245cloc_40245c:
    0040245cb 0x402464
    00402460
    00402460loc_402460:
    00402460b 0x402464
    00402464
    00402464loc_402464:
    00402464ldr x4, [sp+1368]
    00402468ldrsb x27, [x4]
    0040246cldr x4, [x4+96]
    00402470str x4, [sp+736]
    00402474subs xzr, x4, 10
    00402478b.le 0x402480
    0040247cb 0x402740
    00402480
    00402480loc_402480:
    00402480subs xzr, x4, 5
    00402484b.le 0x40248c
    00402488b 0x4025c4
    0040248c
    0040248cloc_40248c:
    0040248csubs xzr, x4, 0
    00402490b.gt 0x402498
    00402494b 0x40255c
    00402498
    00402498loc_402498:
    00402498subs xzr, x4, 4
    0040249cb.le 0x4024a4
    004024a0b 0x402558
    004024a4
    004024a4loc_4024a4:
    004024a4b 0x4024a8
    004024a8
    004024a8loc_4024a8:
    004024a8ldr x4, [sp+1368]
    004024acldrsb x27, [x4]
    004024b0ldr x4, [x4+64]
    004024b4str x4, [sp+584]
    004024b8ldr x4, [sp+1368]
    004024bcldrsb x27, [x4]
    004024c0ldrb w4, [x4+896]
    004024c4tbnz w4, 0, 0x4024cc
    004024c8b 0x402510
    004024cc
    004024ccloc_4024cc:
    004024ccldr x3, [sp+568]
    004024d0ldr x2, [sp+448]
    004024d4mov x0, xzr
    004024d8mov x1, x0
    004024dcbl image.Rect
    004024e0str x0, [sp+752]
    004024e4str x1, [sp+760]
    004024e8str x2, [sp+768]
    004024ecstr x3, [sp+776]
    004024f0bl image.NewNRGBA
    004024f4str x0, [sp+944]
    004024f8str x0, [sp+1344]
    004024fcadrp x4, 0x316000
    00402500add x4, x4, 1384
    00402504str x4, [sp+952]
    00402508str x0, [sp+960]
    0040250cb 0x402554
    00402510
    00402510loc_402510:
    00402510ldr x3, [sp+568]
    00402514ldr x2, [sp+448]
    00402518mov x0, xzr
    0040251cmov x1, x0
    00402520bl image.Rect
    00402524str x0, [sp+752]
    00402528str x1, [sp+760]
    0040252cstr x2, [sp+768]
    00402530str x3, [sp+776]
    00402534bl image.NewGray
    00402538str x0, [sp+976]
    0040253cstr x0, [sp+1336]
    00402540adrp x4, 0x316000
    00402544add x4, x4, 3056
    00402548str x4, [sp+952]
    0040254cstr x0, [sp+960]
    00402550b 0x402554
    00402554
    00402554loc_402554:
    00402554b 0x4029ec
    00402558
    00402558loc_402558:
    00402558b 0x402560
    0040255c
    0040255cloc_40255c:
    0040255cb 0x402560
    00402560
    00402560loc_402560:
    00402560subs xzr, x4, 5
    00402564b.eq 0x40256c
    00402568b 0x4025bc
    0040256c
    0040256cloc_40256c:
    0040256cb 0x402570
    00402570
    00402570loc_402570:
    00402570orr x4, xzr, 16
    00402574str x4, [sp+584]
    00402578ldr x3, [sp+568]
    0040257cldr x2, [sp+448]
    00402580mov x0, xzr
    00402584mov x1, x0
    00402588bl image.Rect
    0040258cstr x0, [sp+752]
    00402590str x1, [sp+760]
    00402594str x2, [sp+768]
    00402598str x3, [sp+776]
    0040259cbl image.NewNRGBA
    004025a0str x0, [sp+944]
    004025a4str x0, [sp+1344]
    004025a8adrp x4, 0x316000
    004025acadd x4, x4, 1384
    004025b0str x4, [sp+952]
    004025b4str x0, [sp+960]
    004025b8b 0x4029ec
    004025bc
    004025bcloc_4025bc:
    004025bcb 0x4025c0
    004025c0
    004025c0loc_4025c0:
    004025c0b 0x40273c
    004025c4
    004025c4loc_4025c4:
    004025c4subs xzr, x4, 6
    004025c8b.eq 0x4025d0
    004025ccb 0x40267c
    004025d0
    004025d0loc_4025d0:
    004025d0b 0x4025d4
    004025d4
    004025d4loc_4025d4:
    004025d4orr x4, xzr, 24
    004025d8str x4, [sp+584]
    004025dcldr x4, [sp+1368]
    004025e0ldrsb x27, [x4]
    004025e4ldrb w4, [x4+896]
    004025e8tbnz w4, 0, 0x4025f0
    004025ecb 0x402634
    004025f0
    004025f0loc_4025f0:
    004025f0ldr x3, [sp+568]
    004025f4ldr x2, [sp+448]
    004025f8mov x0, xzr
    004025fcmov x1, x0
    00402600bl image.Rect
    00402604str x0, [sp+752]
    00402608str x1, [sp+760]
    0040260cstr x2, [sp+768]
    00402610str x3, [sp+776]
    00402614bl image.NewNRGBA
    00402618str x0, [sp+944]
    0040261cstr x0, [sp+1344]
    00402620adrp x4, 0x316000
    00402624add x4, x4, 1384
    00402628str x4, [sp+952]
    0040262cstr x0, [sp+960]
    00402630b 0x402678
    00402634
    00402634loc_402634:
    00402634ldr x3, [sp+568]
    00402638ldr x2, [sp+448]
    0040263cmov x0, xzr
    00402640mov x1, x0
    00402644bl image.Rect
    00402648str x0, [sp+752]
    0040264cstr x1, [sp+760]
    00402650str x2, [sp+768]
    00402654str x3, [sp+776]
    00402658bl image.NewRGBA
    0040265cstr x0, [sp+824]
    00402660str x0, [sp+1328]
    00402664adrp x4, 0x316000
    00402668add x4, x4, 3296
    0040266cstr x4, [sp+952]
    00402670str x0, [sp+960]
    00402674b 0x402678
    00402678
    00402678loc_402678:
    00402678b 0x4029ec
    0040267c
    0040267cloc_40267c:
    0040267csubs xzr, x4, 7
    00402680b.ge 0x402688
    00402684b 0x402730
    00402688
    00402688loc_402688:
    00402688subs xzr, x4, 10
    0040268cb.le 0x402694
    00402690b 0x40272c
    00402694
    00402694loc_402694:
    00402694b 0x402698
    00402698
    00402698loc_402698:
    00402698ldr x4, [sp+1368]
    0040269cldrsb x27, [x4]
    004026a0ldr x4, [x4+64]
    004026a4str x4, [sp+584]
    004026a8ldr x3, [sp+568]
    004026acldr x2, [sp+448]
    004026b0mov x0, xzr
    004026b4mov x1, x0
    004026b8bl image.Rect
    004026bcstr x0, [sp+752]
    004026c0str x1, [sp+760]
    004026c4str x2, [sp+768]
    004026c8str x3, [sp+776]
    004026ccldr x4, [sp+1368]
    004026d0ldrsb x27, [x4]
    004026d4ldr x5, [x4+72]
    004026d8ldr x6, [x4+80]
    004026dcldr x4, [x4+88]
    004026e0str x5, [sp+1232]
    004026e4str x6, [sp+1240]
    004026e8str x4, [sp+1248]
    004026ecldr x0, [sp+752]
    004026f0ldr x1, [sp+760]
    004026f4ldr x2, [sp+768]
    004026f8ldr x3, [sp+776]
    004026fcmov x7, x4
    00402700mov x4, x5
    00402704mov x5, x6
    00402708mov x6, x7
    0040270cbl image.NewPaletted
    00402710str x0, [sp+928]
    00402714str x0, [sp+1320]
    00402718adrp x4, 0x316000
    0040271cadd x4, x4, 2960
    00402720str x4, [sp+952]
    00402724str x0, [sp+960]
    00402728b 0x4029ec
    0040272c
    0040272cloc_40272c:
    0040272cb 0x402734
    00402730
    00402730loc_402730:
    00402730b 0x402734
    00402734
    00402734loc_402734:
    00402734b 0x402738
    00402738
    00402738loc_402738:
    00402738b 0x40273c
    0040273c
    0040273cloc_40273c:
    0040273cb 0x4029e8
    00402740
    00402740loc_402740:
    00402740subs xzr, x4, 12
    00402744b.le 0x40274c
    00402748b 0x402868
    0040274c
    0040274cloc_40274c:
    0040274csubs xzr, x4, 11
    00402750b.eq 0x402758
    00402754b 0x4027a8
    00402758
    00402758loc_402758:
    00402758b 0x40275c
    0040275c
    0040275cloc_40275c:
    0040275corr x4, xzr, 32
    00402760str x4, [sp+584]
    00402764ldr x3, [sp+568]
    00402768ldr x2, [sp+448]
    0040276cmov x0, xzr
    00402770mov x1, x0
    00402774bl image.Rect
    00402778str x0, [sp+752]
    0040277cstr x1, [sp+760]
    00402780str x2, [sp+768]
    00402784str x3, [sp+776]
    00402788bl image.NewNRGBA
    0040278cstr x0, [sp+944]
    00402790str x0, [sp+1344]
    00402794adrp x4, 0x316000
    00402798add x4, x4, 1384
    0040279cstr x4, [sp+952]
    004027a0str x0, [sp+960]
    004027a4b 0x4029ec
    004027a8
    004027a8loc_4027a8:
    004027a8subs xzr, x4, 12
    004027acb.eq 0x4027b4
    004027b0b 0x402860
    004027b4
    004027b4loc_4027b4:
    004027b4b 0x4027b8
    004027b8
    004027b8loc_4027b8:
    004027b8orr x4, xzr, 16
    004027bcstr x4, [sp+584]
    004027c0ldr x4, [sp+1368]
    004027c4ldrsb x27, [x4]
    004027c8ldrb w4, [x4+896]
    004027cctbnz w4, 0, 0x4027d4
    004027d0b 0x402818
    004027d4
    004027d4loc_4027d4:
    004027d4ldr x3, [sp+568]
    004027d8ldr x2, [sp+448]
    004027dcmov x0, xzr
    004027e0mov x1, x0
    004027e4bl image.Rect
    004027e8str x0, [sp+752]
    004027ecstr x1, [sp+760]
    004027f0str x2, [sp+768]
    004027f4str x3, [sp+776]
    004027f8bl image.NewNRGBA64
    004027fcstr x0, [sp+936]
    00402800str x0, [sp+1312]
    00402804adrp x4, 0x316000
    00402808add x4, x4, 3200
    0040280cstr x4, [sp+952]
    00402810str x0, [sp+960]
    00402814b 0x40285c
    00402818
    00402818loc_402818:
    00402818ldr x3, [sp+568]
    0040281cldr x2, [sp+448]
    00402820mov x0, xzr
    00402824mov x1, x0
    00402828bl image.Rect
    0040282cstr x0, [sp+752]
    00402830str x1, [sp+760]
    00402834str x2, [sp+768]
    00402838str x3, [sp+776]
    0040283cbl image.NewGray16
    00402840str x0, [sp+968]
    00402844str x0, [sp+1304]
    00402848adrp x4, 0x316000
    0040284cadd x4, x4, 3008
    00402850str x4, [sp+952]
    00402854str x0, [sp+960]
    00402858b 0x40285c
    0040285c
    0040285cloc_40285c:
    0040285cb 0x4029ec
    00402860
    00402860loc_402860:
    00402860b 0x402864
    00402864
    00402864loc_402864:
    00402864b 0x4029e4
    00402868
    00402868loc_402868:
    00402868subs xzr, x4, 13
    0040286cb.eq 0x402874
    00402870b 0x4028c4
    00402874
    00402874loc_402874:
    00402874b 0x402878
    00402878
    00402878loc_402878:
    00402878orr x4, xzr, 32
    0040287cstr x4, [sp+584]
    00402880ldr x3, [sp+568]
    00402884ldr x2, [sp+448]
    00402888mov x0, xzr
    0040288cmov x1, x0
    00402890bl image.Rect
    00402894str x0, [sp+752]
    00402898str x1, [sp+760]
    0040289cstr x2, [sp+768]
    004028a0str x3, [sp+776]
    004028a4bl image.NewNRGBA64
    004028a8str x0, [sp+936]
    004028acstr x0, [sp+1312]
    004028b0adrp x4, 0x316000
    004028b4add x4, x4, 3200
    004028b8str x4, [sp+952]
    004028bcstr x0, [sp+960]
    004028c0b 0x4029ec
    004028c4
    004028c4loc_4028c4:
    004028c4subs xzr, x4, 14
    004028c8b.eq 0x4028d0
    004028ccb 0x40297c
    004028d0
    004028d0loc_4028d0:
    004028d0b 0x4028d4
    004028d4
    004028d4loc_4028d4:
    004028d4orr x4, xzr, 48
    004028d8str x4, [sp+584]
    004028dcldr x4, [sp+1368]
    004028e0ldrsb x27, [x4]
    004028e4ldrb w4, [x4+896]
    004028e8tbnz w4, 0, 0x4028f0
    004028ecb 0x402934
    004028f0
    004028f0loc_4028f0:
    004028f0ldr x3, [sp+568]
    004028f4ldr x2, [sp+448]
    004028f8mov x0, xzr
    004028fcmov x1, x0
    00402900bl image.Rect
    00402904str x0, [sp+752]
    00402908str x1, [sp+760]
    0040290cstr x2, [sp+768]
    00402910str x3, [sp+776]
    00402914bl image.NewNRGBA64
    00402918str x0, [sp+936]
    0040291cstr x0, [sp+1312]
    00402920adrp x4, 0x316000
    00402924add x4, x4, 3200
    00402928str x4, [sp+952]
    0040292cstr x0, [sp+960]
    00402930b 0x402978
    00402934
    00402934loc_402934:
    00402934ldr x3, [sp+568]
    00402938ldr x2, [sp+448]
    0040293cmov x0, xzr
    00402940mov x1, x0
    00402944bl image.Rect
    00402948str x0, [sp+752]
    0040294cstr x1, [sp+760]
    00402950str x2, [sp+768]
    00402954str x3, [sp+776]
    00402958bl image.NewRGBA64
    0040295cstr x0, [sp+816]
    00402960str x0, [sp+1296]
    00402964adrp x4, 0x316000
    00402968add x4, x4, 3248
    0040296cstr x4, [sp+952]
    00402970str x0, [sp+960]
    00402974b 0x402978
    00402978
    00402978loc_402978:
    00402978b 0x4029ec
    0040297c
    0040297cloc_40297c:
    0040297csubs xzr, x4, 15
    00402980b.eq 0x402988
    00402984b 0x4029d8
    00402988
    00402988loc_402988:
    00402988b 0x40298c
    0040298c
    0040298cloc_40298c:
    0040298corr x4, xzr, 64
    00402990str x4, [sp+584]
    00402994ldr x3, [sp+568]
    00402998ldr x2, [sp+448]
    0040299cmov x0, xzr
    004029a0mov x1, x0
    004029a4bl image.Rect
    004029a8str x0, [sp+752]
    004029acstr x1, [sp+760]
    004029b0str x2, [sp+768]
    004029b4str x3, [sp+776]
    004029b8bl image.NewNRGBA64
    004029bcstr x0, [sp+936]
    004029c0str x0, [sp+1312]
    004029c4adrp x4, 0x316000
    004029c8add x4, x4, 3200
    004029ccstr x4, [sp+952]
    004029d0str x0, [sp+960]
    004029d4b 0x4029ec
    004029d8
    004029d8loc_4029d8:
    004029d8b 0x4029dc
    004029dc
    004029dcloc_4029dc:
    004029dcb 0x4029e0
    004029e0
    004029e0loc_4029e0:
    004029e0b 0x4029e4
    004029e4
    004029e4loc_4029e4:
    004029e4b 0x4029e8
    004029e8
    004029e8loc_4029e8:
    004029e8b 0x4029ec
    004029ec
    004029ecloc_4029ec:
    004029ecldrb w4, [sp+1400]
    004029f0tbnz w4, 0, 0x4029f8
    004029f4b 0x402a2c
    004029f8
    004029f8loc_4029f8:
    004029f8ldr x4, [sp+952]
    004029fcldr x5, [sp+960]
    00402a00str x4, [sp+800]
    00402a04str x5, [sp+808]
    00402a08add x27, sp, 784
    00402a0cstp xzr, xzr, [x27]
    00402a10ldr x0, [sp+800]
    00402a14ldr x1, [sp+808]
    00402a18mov x2, xzr
    00402a1cmov x3, xzr
    00402a20ldp x29, x30, [sp-8]
    00402a24add sp, sp, 1360
    00402a28ret x30
    00402a2c
    00402a2cloc_402a2c:
    00402a2cldr x3, [sp+584]
    00402a30add x4, x3, 7
    00402a34sbfm x4, x4, 63, 63
    00402a38add x3, x3, x4, lsr #61
    00402a3cadd x3, x3, 7
    00402a40sbfm x3, x3, 3, 63
    00402a44str x3, [sp+576]
    00402a48ldr x3, [sp+584]
    00402a4cldr x4, [sp+448]
    00402a50madd x3, x3, x4, xzr
    00402a54add x4, x3, 7
    00402a58sbfm x4, x4, 63, 63
    00402a5cadd x3, x3, x4, lsr #61
    00402a60add x3, x3, 7
    00402a64sbfm x3, x3, 3, 63
    00402a68add x2, x3, 1
    00402a6cstr x2, [sp+456]
    00402a70b 0x402a74
    00402a74
    00402a74loc_402a74:
    00402a74adrp x0, 0x1f3000
    00402a78add x0, x0, 3072
    00402a7cmov x1, x2
    00402a80bl runtime.makeslice
    00402a84ldr x3, [sp+456]
    00402a88ldr x4, [sp+456]
    00402a8cstr x0, [sp+1000]
    00402a90str x3, [sp+1008]
    00402a94str x4, [sp+1016]
    00402a98ldr x2, [sp+456]
    00402a9cldr x1, [sp+456]
    00402aa0adrp x0, 0x1f3000
    00402aa4add x0, x0, 3072
    00402aa8bl runtime.makeslice
    00402aacldr x3, [sp+456]
    00402ab0ldr x4, [sp+456]
    00402ab4str x0, [sp+832]
    00402ab8str x3, [sp+840]
    00402abcstr x4, [sp+848]
    00402ac0str xzr, [sp+208]
    00402ac4b 0x402ac8
    00402ac8
    00402ac8loc_402ac8:
    00402ac8ldr x5, [sp+568]
    00402accldr x6, [sp+208]
    00402ad0subs xzr, x5, x6
    00402ad4b.gt 0x402adc
    00402ad8b 0x402de4
    00402adc
    00402adcloc_402adc:
    00402adcadd x27, sp, 1280
    00402ae0stp xzr, xzr, [x27]
    00402ae4ldr x0, [sp+1376]
    00402ae8ldr x2, [sp+1000]
    00402aecldr x3, [sp+1008]
    00402af0ldr x1, [sp+1384]
    00402af4ldr x4, [sp+1016]
    00402af8bl io.ReadFull
    00402afcstr x0, [sp+744]
    00402b00str x1, [sp+1280]
    00402b04str x2, [sp+1288]
    00402b08ldr x5, [sp+744]
    00402b0cstr x5, [sp+592]
    00402b10str x1, [sp+1048]
    00402b14str x2, [sp+1056]
    00402b18str x1, [sp+984]
    00402b1cstr x2, [sp+992]
    00402b20cbnz x1, 0x402b28
    00402b24b 0x402c2c
    00402b28
    00402b28loc_402b28:
    00402b28adrp x27, 0x61f000
    00402b2cldr x4, [x27+1520]
    00402b30subs xzr, x1, x4
    00402b34cset x4, eq
    00402b38b.eq 0x402b40
    00402b3cb 0x402b5c
    00402b40
    00402b40loc_402b40:
    00402b40adrp x27, 0x61f000
    00402b44ldr x3, [x27+1528]
    00402b48mov x0, x1
    00402b4cmov x1, x2
    00402b50mov x2, x3
    00402b54bl runtime.ifaceeq
    00402b58b 0x402b64
    00402b5c
    00402b5cloc_402b5c:
    00402b5cmov x0, x4
    00402b60b 0x402b64
    00402b64
    00402b64loc_402b64:
    00402b64strb w0, [sp+125]
    00402b68tbnz w0, 0, 0x402b70
    00402b6cb 0x402b74
    00402b70
    00402b70loc_402b70:
    00402b70b 0x402bb8
    00402b74
    00402b74loc_402b74:
    00402b74adrp x27, 0x61f000
    00402b78ldr x4, [x27+1536]
    00402b7cldr x5, [sp+984]
    00402b80subs xzr, x5, x4
    00402b84cset x4, eq
    00402b88b.eq 0x402b90
    00402b8cb 0x402ba8
    00402b90
    00402b90loc_402b90:
    00402b90ldr x0, [sp+984]
    00402b94ldr x1, [sp+992]
    00402b98adrp x27, 0x61f000
    00402b9cldr x2, [x27+1544]
    00402ba0bl runtime.ifaceeq
    00402ba4b 0x402bb0
    00402ba8
    00402ba8loc_402ba8:
    00402ba8mov x0, x4
    00402bacb 0x402bb0
    00402bb0
    00402bb0loc_402bb0:
    00402bb0strb w0, [sp+125]
    00402bb4b 0x402bb8
    00402bb8
    00402bb8loc_402bb8:
    00402bb8ldrb w4, [sp+125]
    00402bbctbnz w4, 0, 0x402bc4
    00402bc0b 0x402c00
    00402bc4
    00402bc4loc_402bc4:
    00402bc4add x27, sp, 800
    00402bc8stp xzr, xzr, [x27]
    00402bccadrp x4, 0x314000
    00402bd0add x4, x4, 1728
    00402bd4str x4, [sp+784]
    00402bd8adrp x4, 0x310000
    00402bdcadd x4, x4, 3344
    00402be0str x4, [sp+792]
    00402be4ldr x0, [sp+800]
    00402be8ldr x2, [sp+784]
    00402becldr x1, [sp+808]
    00402bf0ldr x3, [sp+792]
    00402bf4ldp x29, x30, [sp-8]
    00402bf8add sp, sp, 1360
    00402bfcret x30
    00402c00
    00402c00loc_402c00:
    00402c00add x27, sp, 800
    00402c04stp xzr, xzr, [x27]
    00402c08ldr x3, [sp+992]
    00402c0cldr x2, [sp+984]
    00402c10str x2, [sp+784]
    00402c14str x3, [sp+792]
    00402c18ldr x0, [sp+800]
    00402c1cldr x1, [sp+808]
    00402c20ldp x29, x30, [sp-8]
    00402c24add sp, sp, 1360
    00402c28ret x30
    00402c2c
    00402c2cloc_402c2c:
    00402c2cldr x1, [sp+1008]
    00402c30ldr x7, [sp+1000]
    00402c34ldr x8, [sp+1016]
    00402c38b 0x402c3c
    00402c3c
    00402c3cloc_402c3c:
    00402c3csubs xzr, x1, 1
    00402c40b.hs 0x402c48
    00402c44b 0x4050a0
    00402c48
    00402c48loc_402c48:
    00402c48sub x8, x8, 1
    00402c4csub x9, xzr, x8
    00402c50sub x10, x1, 1
    00402c54sbfm x9, x9, 63, 63
    00402c58and x9, x9, 1
    00402c5cadd x7, x7, x9
    00402c60str x7, [sp+1024]
    00402c64str x10, [sp+1032]
    00402c68str x8, [sp+1040]
    00402c6cldr x1, [sp+840]
    00402c70ldr x7, [sp+832]
    00402c74ldr x8, [sp+848]
    00402c78b 0x402c7c
    00402c7c
    00402c7cloc_402c7c:
    00402c7csubs xzr, x1, 1
    00402c80b.hs 0x402c88
    00402c84b 0x405098
    00402c88
    00402c88loc_402c88:
    00402c88sub x8, x8, 1
    00402c8csub x9, xzr, x8
    00402c90sub x10, x1, 1
    00402c94sbfm x9, x9, 63, 63
    00402c98and x9, x9, 1
    00402c9cadd x7, x7, x9
    00402ca0str x7, [sp+904]
    00402ca4str x10, [sp+912]
    00402ca8str x8, [sp+920]
    00402cacldr x1, [sp+1008]
    00402cb0ldr x7, [sp+1000]
    00402cb4subs xzr, x1, 0
    00402cb8b.hi 0x402cc0
    00402cbcb 0x405090
    00402cc0
    00402cc0loc_402cc0:
    00402cc0ldrb w7, [x7]
    00402cc4strb w7, [sp+123]
    00402cc8mov x8, x7
    00402cccsubs wzr, w8, 1
    00402cd0b.ls 0x402cd8
    00402cd4b 0x402d10
    00402cd8
    00402cd8loc_402cd8:
    00402cd8mov x8, x7
    00402cdccbz w8, 0x402ce4
    00402ce0b 0x402cec
    00402ce4
    00402ce4loc_402ce4:
    00402ce4b 0x402ce8
    00402ce8
    00402ce8loc_402ce8:
    00402ce8b 0x402e18
    00402cec
    00402cecloc_402cec:
    00402cecsubs wzr, w7, 1
    00402cf0b.eq 0x402cf8
    00402cf4b 0x402d08
    00402cf8
    00402cf8loc_402cf8:
    00402cf8b 0x402cfc
    00402cfc
    00402cfcloc_402cfc:
    00402cfcldr x7, [sp+576]
    00402d00str x7, [sp+560]
    00402d04b 0x404ff0
    00402d08
    00402d08loc_402d08:
    00402d08b 0x402d0c
    00402d0c
    00402d0cloc_402d0c:
    00402d0cb 0x402da4
    00402d10
    00402d10loc_402d10:
    00402d10mov x8, x7
    00402d14subs wzr, w8, 2
    00402d18b.eq 0x402d20
    00402d1cb 0x402d48
    00402d20
    00402d20loc_402d20:
    00402d20b 0x402d24
    00402d24
    00402d24loc_402d24:
    00402d24ldr x7, [sp+912]
    00402d28ldr x8, [sp+904]
    00402d2cldr x9, [sp+920]
    00402d30str x8, [sp+1256]
    00402d34str x7, [sp+1264]
    00402d38str x9, [sp+1272]
    00402d3cstr xzr, [sp+728]
    00402d40str x7, [sp+720]
    00402d44b 0x404f68
    00402d48
    00402d48loc_402d48:
    00402d48mov x8, x7
    00402d4csubs wzr, w8, 3
    00402d50b.eq 0x402d58
    00402d54b 0x402d64
    00402d58
    00402d58loc_402d58:
    00402d58b 0x402d5c
    00402d5c
    00402d5cloc_402d5c:
    00402d5cstr xzr, [sp+544]
    00402d60b 0x404e00
    00402d64
    00402d64loc_402d64:
    00402d64subs wzr, w7, 4
    00402d68b.eq 0x402d70
    00402d6cb 0x402d98
    00402d70
    00402d70loc_402d70:
    00402d70b 0x402d74
    00402d74
    00402d74loc_402d74:
    00402d74ldr x6, [sp+576]
    00402d78ldr x0, [sp+1024]
    00402d7cldr x3, [sp+904]
    00402d80ldr x4, [sp+912]
    00402d84ldr x1, [sp+1032]
    00402d88ldr x5, [sp+920]
    00402d8cldr x2, [sp+1040]
    00402d90bl image/png.filterPaeth
    00402d94b 0x402e18
    00402d98
    00402d98loc_402d98:
    00402d98b 0x402d9c
    00402d9c
    00402d9cloc_402d9c:
    00402d9cb 0x402da0
    00402da0
    00402da0loc_402da0:
    00402da0b 0x402da4
    00402da4
    00402da4loc_402da4:
    00402da4b 0x402da8
    00402da8
    00402da8loc_402da8:
    00402da8add x27, sp, 800
    00402dacstp xzr, xzr, [x27]
    00402db0adrp x4, 0x314000
    00402db4add x4, x4, 1728
    00402db8str x4, [sp+784]
    00402dbcadrp x4, 0x310000
    00402dc0add x4, x4, 3392
    00402dc4str x4, [sp+792]
    00402dc8ldr x2, [sp+784]
    00402dccldr x0, [sp+800]
    00402dd0ldr x1, [sp+808]
    00402dd4ldr x3, [sp+792]
    00402dd8ldp x29, x30, [sp-8]
    00402ddcadd sp, sp, 1360
    00402de0ret x30
    00402de4
    00402de4loc_402de4:
    00402de4ldr x4, [sp+952]
    00402de8ldr x5, [sp+960]
    00402decstr x4, [sp+800]
    00402df0str x5, [sp+808]
    00402df4add x27, sp, 784
    00402df8stp xzr, xzr, [x27]
    00402dfcldr x0, [sp+800]
    00402e00ldr x1, [sp+808]
    00402e04mov x2, xzr
    00402e08mov x3, xzr
    00402e0cldp x29, x30, [sp-8]
    00402e10add sp, sp, 1360
    00402e14ret x30
    00402e18
    00402e18loc_402e18:
    00402e18ldr x7, [sp+1368]
    00402e1cldrsb x27, [x7]
    00402e20ldr x7, [x7+96]
    00402e24str x7, [sp+712]
    00402e28subs xzr, x7, 7
    00402e2cb.le 0x402e34
    00402e30b 0x403140
    00402e34
    00402e34loc_402e34:
    00402e34subs xzr, x7, 3
    00402e38b.le 0x402e40
    00402e3cb 0x402f18
    00402e40
    00402e40loc_402e40:
    00402e40subs xzr, x7, 1
    00402e44b.eq 0x402e4c
    00402e48b 0x402e84
    00402e4c
    00402e4cloc_402e4c:
    00402e4cb 0x402e50
    00402e50
    00402e50loc_402e50:
    00402e50ldr x7, [sp+1368]
    00402e54ldrsb x27, [x7]
    00402e58ldrb w7, [x7+896]
    00402e5ctbnz w7, 0, 0x402e64
    00402e60b 0x402e7c
    00402e64
    00402e64loc_402e64:
    00402e64ldr x7, [sp+1368]
    00402e68ldrsb x27, [x7]
    00402e6cldrb w7, [x7+898]
    00402e70strb w7, [sp+75]
    00402e74str xzr, [sp+440]
    00402e78b 0x404cb4
    00402e7c
    00402e7cloc_402e7c:
    00402e7cstr xzr, [sp+432]
    00402e80b 0x404bb8
    00402e84
    00402e84loc_402e84:
    00402e84subs xzr, x7, 2
    00402e88b.eq 0x402e90
    00402e8cb 0x402ec8
    00402e90
    00402e90loc_402e90:
    00402e90b 0x402e94
    00402e94
    00402e94loc_402e94:
    00402e94ldr x7, [sp+1368]
    00402e98ldrsb x27, [x7]
    00402e9cldrb w7, [x7+896]
    00402ea0tbnz w7, 0, 0x402ea8
    00402ea4b 0x402ec0
    00402ea8
    00402ea8loc_402ea8:
    00402ea8ldr x7, [sp+1368]
    00402eacldrsb x27, [x7]
    00402eb0ldrb w7, [x7+898]
    00402eb4strb w7, [sp+74]
    00402eb8str xzr, [sp+424]
    00402ebcb 0x404a68
    00402ec0
    00402ec0loc_402ec0:
    00402ec0str xzr, [sp+416]
    00402ec4b 0x404968
    00402ec8
    00402ec8loc_402ec8:
    00402ec8subs xzr, x7, 3
    00402eccb.eq 0x402ed4
    00402ed0b 0x402f0c
    00402ed4
    00402ed4loc_402ed4:
    00402ed4b 0x402ed8
    00402ed8
    00402ed8loc_402ed8:
    00402ed8ldr x7, [sp+1368]
    00402edcldrsb x27, [x7]
    00402ee0ldrb w7, [x7+896]
    00402ee4tbnz w7, 0, 0x402eec
    00402ee8b 0x402f04
    00402eec
    00402eecloc_402eec:
    00402eecldr x7, [sp+1368]
    00402ef0ldrsb x27, [x7]
    00402ef4ldrb w7, [x7+898]
    00402ef8strb w7, [sp+73]
    00402efcstr xzr, [sp+408]
    00402f00b 0x404820
    00402f04
    00402f04loc_402f04:
    00402f04str xzr, [sp+400]
    00402f08b 0x404728
    00402f0c
    00402f0cloc_402f0c:
    00402f0cb 0x402f10
    00402f10
    00402f10loc_402f10:
    00402f10b 0x402f14
    00402f14
    00402f14loc_402f14:
    00402f14b 0x40313c
    00402f18
    00402f18loc_402f18:
    00402f18subs xzr, x7, 5
    00402f1cb.le 0x402f24
    00402f20b 0x40305c
    00402f24
    00402f24loc_402f24:
    00402f24subs xzr, x7, 4
    00402f28b.eq 0x402f30
    00402f2cb 0x40303c
    00402f30
    00402f30loc_402f30:
    00402f30b 0x402f34
    00402f34
    00402f34loc_402f34:
    00402f34ldr x7, [sp+1368]
    00402f38ldrsb x27, [x7]
    00402f3cldrb w7, [x7+896]
    00402f40tbnz w7, 0, 0x402f48
    00402f44b 0x402f60
    00402f48
    00402f48loc_402f48:
    00402f48ldr x7, [sp+1368]
    00402f4cldrsb x27, [x7]
    00402f50ldrb w7, [x7+898]
    00402f54strb w7, [sp+72]
    00402f58str xzr, [sp+392]
    00402f5cb 0x404674
    00402f60
    00402f60loc_402f60:
    00402f60ldr x5, [sp+976]
    00402f64ldrsb x27, [x5]
    00402f68ldr x1, [x5+8]
    00402f6cldr x6, [x5]
    00402f70ldr x5, [x5+16]
    00402f74ldr x0, [sp+464]
    00402f78b 0x402f7c
    00402f7c
    00402f7cloc_402f7c:
    00402f7csubs xzr, x1, x0
    00402f80b.hs 0x402f88
    00402f84b 0x404670
    00402f88
    00402f88loc_402f88:
    00402f88sub x5, x5, x0
    00402f8csub x7, x1, x0
    00402f90sub x8, xzr, x5
    00402f94and x8, x0, x8, asr #63
    00402f98add x6, x6, x8
    00402f9cstr x6, [sp+1256]
    00402fa0str x7, [sp+1264]
    00402fa4str x5, [sp+1272]
    00402fa8str x6, [sp+1208]
    00402facstr x7, [sp+1216]
    00402fb0str x5, [sp+1224]
    00402fb4ldr x5, [sp+1032]
    00402fb8ldr x6, [sp+1024]
    00402fbcldr x7, [sp+1040]
    00402fc0str x6, [sp+1184]
    00402fc4str x5, [sp+1192]
    00402fc8str x7, [sp+1200]
    00402fccldr x6, [sp+1216]
    00402fd0str x6, [sp+704]
    00402fd4subs xzr, x6, x5
    00402fd8b.gt 0x402fe0
    00402fdcb 0x402fe8
    00402fe0
    00402fe0loc_402fe0:
    00402fe0str x5, [sp+704]
    00402fe4b 0x402fec
    00402fe8
    00402fe8loc_402fe8:
    00402fe8b 0x402fec
    00402fec
    00402fecloc_402fec:
    00402fecldr x5, [sp+1184]
    00402ff0ldr x6, [sp+1208]
    00402ff4subs xzr, x6, x5
    00402ff8b.ne 0x403000
    00402ffcb 0x40301c
    00403000
    00403000loc_403000:
    00403000ldr x3, [sp+704]
    00403004str x3, [sp+696]
    00403008ldr x2, [sp+696]
    0040300cldr x1, [sp+1184]
    00403010ldr x0, [sp+1208]
    00403014bl runtime.memmove
    00403018b 0x403020
    0040301c
    0040301cloc_40301c:
    0040301cb 0x403020
    00403020
    00403020loc_403020:
    00403020ldr x5, [sp+464]
    00403024ldr x6, [sp+976]
    00403028ldrsb x27, [x6]
    0040302cldr x6, [x6+24]
    00403030add x5, x5, x6
    00403034str x5, [sp+464]
    00403038b 0x40466c
    0040303c
    0040303cloc_40303c:
    0040303csubs xzr, x7, 5
    00403040b.eq 0x403048
    00403044b 0x403054
    00403048
    00403048loc_403048:
    00403048b 0x40304c
    0040304c
    0040304cloc_40304c:
    0040304cstr xzr, [sp+384]
    00403050b 0x4045b4
    00403054
    00403054loc_403054:
    00403054b 0x403058
    00403058
    00403058loc_403058:
    00403058b 0x403138
    0040305c
    0040305cloc_40305c:
    0040305csubs xzr, x7, 6
    00403060b.eq 0x403068
    00403064b 0x403118
    00403068
    00403068loc_403068:
    00403068b 0x40306c
    0040306c
    0040306cloc_40306c:
    0040306cldr x5, [sp+1368]
    00403070ldrsb x27, [x5]
    00403074ldrb w5, [x5+896]
    00403078tbnz w5, 0, 0x403080
    0040307cb 0x4030e4
    00403080
    00403080loc_403080:
    00403080ldr x5, [sp+944]
    00403084ldrsb x27, [x5]
    00403088ldr x6, [x5]
    0040308cldr x7, [x5+8]
    00403090ldr x5, [x5+16]
    00403094str x6, [sp+880]
    00403098str x7, [sp+888]
    0040309cstr x5, [sp+896]
    004030a0ldr x5, [sp+464]
    004030a4str x5, [sp+528]
    004030a8str xzr, [sp+512]
    004030acldr x5, [sp+1368]
    004030b0ldrsb x27, [x5]
    004030b4ldrb w5, [x5+898]
    004030b8strb w5, [sp+76]
    004030bcldr x5, [sp+1368]
    004030c0ldrsb x27, [x5]
    004030c4ldrb w5, [x5+900]
    004030c8strb w5, [sp+77]
    004030ccldr x5, [sp+1368]
    004030d0ldrsb x27, [x5]
    004030d4ldrb w5, [x5+902]
    004030d8strb w5, [sp+78]
    004030dcstr xzr, [sp+376]
    004030e0b 0x4043bc
    004030e4
    004030e4loc_4030e4:
    004030e4ldr x5, [sp+824]
    004030e8ldrsb x27, [x5]
    004030ecldr x6, [x5]
    004030f0ldr x7, [x5+8]
    004030f4ldr x5, [x5+16]
    004030f8str x6, [sp+856]
    004030fcstr x7, [sp+864]
    00403100str x5, [sp+872]
    00403104ldr x5, [sp+464]
    00403108str x5, [sp+520]
    0040310cstr xzr, [sp+504]
    00403110str xzr, [sp+368]
    00403114b 0x404248
    00403118
    00403118loc_403118:
    00403118subs xzr, x7, 7
    0040311cb.eq 0x403124
    00403120b 0x403130
    00403124
    00403124loc_403124:
    00403124b 0x403128
    00403128
    00403128loc_403128:
    00403128str xzr, [sp+360]
    0040312cb 0x4040f4
    00403130
    00403130loc_403130:
    00403130b 0x403134
    00403134
    00403134loc_403134:
    00403134b 0x403138
    00403138
    00403138loc_403138:
    00403138b 0x40313c
    0040313c
    0040313cloc_40313c:
    0040313cb 0x40340c
    00403140
    00403140loc_403140:
    00403140subs xzr, x7, 11
    00403144b.le 0x40314c
    00403148b 0x4032c0
    0040314c
    0040314cloc_40314c:
    0040314csubs xzr, x7, 9
    00403150b.le 0x403158
    00403154b 0x403190
    00403158
    00403158loc_403158:
    00403158subs xzr, x7, 8
    0040315cb.eq 0x403164
    00403160b 0x403170
    00403164
    00403164loc_403164:
    00403164b 0x403168
    00403168
    00403168loc_403168:
    00403168str xzr, [sp+352]
    0040316cb 0x403fa0
    00403170
    00403170loc_403170:
    00403170subs xzr, x7, 9
    00403174b.eq 0x40317c
    00403178b 0x403188
    0040317c
    0040317cloc_40317c:
    0040317cb 0x403180
    00403180
    00403180loc_403180:
    00403180str xzr, [sp+344]
    00403184b 0x403e50
    00403188
    00403188loc_403188:
    00403188b 0x40318c
    0040318c
    0040318cloc_40318c:
    0040318cb 0x4032bc
    00403190
    00403190loc_403190:
    00403190subs xzr, x7, 10
    00403194b.eq 0x40319c
    00403198b 0x4031c8
    0040319c
    0040319cloc_40319c:
    0040319cb 0x4031a0
    004031a0
    004031a0loc_4031a0:
    004031a0ldr x5, [sp+928]
    004031a4ldrsb x27, [x5]
    004031a8ldr x5, [x5+72]
    004031acstr x5, [sp+744]
    004031b0subs xzr, x5, 256
    004031b4b.ne 0x4031bc
    004031b8b 0x4031c4
    004031bc
    004031bcloc_4031bc:
    004031bcstr xzr, [sp+336]
    004031c0b 0x403d8c
    004031c4
    004031c4loc_4031c4:
    004031c4b 0x403cac
    004031c8
    004031c8loc_4031c8:
    004031c8subs xzr, x7, 11
    004031ccb.eq 0x4031d4
    004031d0b 0x4032b4
    004031d4
    004031d4loc_4031d4:
    004031d4b 0x4031d8
    004031d8
    004031d8loc_4031d8:
    004031d8ldr x5, [sp+944]
    004031dcldrsb x27, [x5]
    004031e0ldr x1, [x5+8]
    004031e4ldr x6, [x5]
    004031e8ldr x5, [x5+16]
    004031ecldr x0, [sp+464]
    004031f0b 0x4031f4
    004031f4
    004031f4loc_4031f4:
    004031f4subs xzr, x0, x1
    004031f8b.ls 0x403200
    004031fcb 0x403ca8
    00403200
    00403200loc_403200:
    00403200sub x5, x5, x0
    00403204sub x7, x1, x0
    00403208sub x8, xzr, x5
    0040320cand x8, x0, x8, asr #63
    00403210add x6, x6, x8
    00403214str x6, [sp+1256]
    00403218str x7, [sp+1264]
    0040321cstr x5, [sp+1272]
    00403220str x6, [sp+1112]
    00403224str x7, [sp+1120]
    00403228str x5, [sp+1128]
    0040322cldr x5, [sp+1032]
    00403230ldr x6, [sp+1024]
    00403234ldr x7, [sp+1040]
    00403238str x6, [sp+1088]
    0040323cstr x5, [sp+1096]
    00403240str x7, [sp+1104]
    00403244ldr x6, [sp+1120]
    00403248str x6, [sp+608]
    0040324csubs xzr, x5, x6
    00403250b.lt 0x403258
    00403254b 0x403260
    00403258
    00403258loc_403258:
    00403258str x5, [sp+608]
    0040325cb 0x403264
    00403260
    00403260loc_403260:
    00403260b 0x403264
    00403264
    00403264loc_403264:
    00403264ldr x5, [sp+1088]
    00403268ldr x6, [sp+1112]
    0040326csubs xzr, x6, x5
    00403270b.ne 0x403278
    00403274b 0x403294
    00403278
    00403278loc_403278:
    00403278ldr x3, [sp+608]
    0040327cstr x3, [sp+600]
    00403280ldr x2, [sp+600]
    00403284ldr x1, [sp+1088]
    00403288ldr x0, [sp+1112]
    0040328cbl runtime.memmove
    00403290b 0x403298
    00403294
    00403294loc_403294:
    00403294b 0x403298
    00403298
    00403298loc_403298:
    00403298ldr x5, [sp+464]
    0040329cldr x6, [sp+944]
    004032a0ldrsb x27, [x6]
    004032a4ldr x6, [x6+24]
    004032a8add x5, x5, x6
    004032acstr x5, [sp+464]
    004032b0b 0x403410
    004032b4
    004032b4loc_4032b4:
    004032b4b 0x4032b8
    004032b8
    004032b8loc_4032b8:
    004032b8b 0x4032bc
    004032bc
    004032bcloc_4032bc:
    004032bcb 0x403408
    004032c0
    004032c0loc_4032c0:
    004032c0subs xzr, x7, 13
    004032c4b.le 0x4032cc
    004032c8b 0x403344
    004032cc
    004032ccloc_4032cc:
    004032ccsubs xzr, x7, 12
    004032d0b.eq 0x4032d8
    004032d4b 0x403324
    004032d8
    004032d8loc_4032d8:
    004032d8b 0x4032dc
    004032dc
    004032dcloc_4032dc:
    004032dcldr x7, [sp+1368]
    004032e0ldrsb x27, [x7]
    004032e4ldrb w7, [x7+896]
    004032e8tbnz w7, 0, 0x4032f0
    004032ecb 0x40331c
    004032f0
    004032f0loc_4032f0:
    004032f0ldr x7, [sp+1368]
    004032f4ldrsb x27, [x7]
    004032f8ldrb w7, [x7+897]
    004032fcubfm x7, x7, 56, 7
    00403300ldr x8, [sp+1368]
    00403304ldrsb x27, [x8]
    00403308ldrb w8, [x8+898]
    0040330corr x7, x7, x8
    00403310strh w7, [sp+132]
    00403314str xzr, [sp+328]
    00403318b 0x403bbc
    0040331c
    0040331cloc_40331c:
    0040331cstr xzr, [sp+320]
    00403320b 0x403b1c
    00403324
    00403324loc_403324:
    00403324subs xzr, x7, 13
    00403328b.eq 0x403330
    0040332cb 0x40333c
    00403330
    00403330loc_403330:
    00403330b 0x403334
    00403334
    00403334loc_403334:
    00403334str xzr, [sp+312]
    00403338b 0x4039fc
    0040333c
    0040333cloc_40333c:
    0040333cb 0x403340
    00403340
    00403340loc_403340:
    00403340b 0x403404
    00403344
    00403344loc_403344:
    00403344subs xzr, x7, 14
    00403348b.eq 0x403350
    0040334cb 0x4033e4
    00403350
    00403350loc_403350:
    00403350b 0x403354
    00403354
    00403354loc_403354:
    00403354ldr x7, [sp+1368]
    00403358ldrsb x27, [x7]
    0040335cldrb w7, [x7+896]
    00403360tbnz w7, 0, 0x403368
    00403364b 0x4033dc
    00403368
    00403368loc_403368:
    00403368ldr x7, [sp+1368]
    0040336cldrsb x27, [x7]
    00403370ldrb w7, [x7+897]
    00403374ubfm x7, x7, 56, 7
    00403378ldr x8, [sp+1368]
    0040337cldrsb x27, [x8]
    00403380ldrb w8, [x8+898]
    00403384orr x7, x7, x8
    00403388strh w7, [sp+134]
    0040338cldr x7, [sp+1368]
    00403390ldrsb x27, [x7]
    00403394ldrb w7, [x7+899]
    00403398ubfm x7, x7, 56, 7
    0040339cldr x8, [sp+1368]
    004033a0ldrsb x27, [x8]
    004033a4ldrb w8, [x8+900]
    004033a8orr x7, x7, x8
    004033acstrh w7, [sp+136]
    004033b0ldr x7, [sp+1368]
    004033b4ldrsb x27, [x7]
    004033b8ldrb w7, [x7+901]
    004033bcubfm x7, x7, 56, 7
    004033c0ldr x8, [sp+1368]
    004033c4ldrsb x27, [x8]
    004033c8ldrb w8, [x8+902]
    004033ccorr x7, x7, x8
    004033d0strh w7, [sp+138]
    004033d4str xzr, [sp+304]
    004033d8b 0x4037e0
    004033dc
    004033dcloc_4033dc:
    004033dcstr xzr, [sp+296]
    004033e0b 0x403644
    004033e4
    004033e4loc_4033e4:
    004033e4subs xzr, x7, 15
    004033e8b.eq 0x4033f0
    004033ecb 0x4033fc
    004033f0
    004033f0loc_4033f0:
    004033f0b 0x4033f4
    004033f4
    004033f4loc_4033f4:
    004033f4str xzr, [sp+288]
    004033f8b 0x40346c
    004033fc
    004033fcloc_4033fc:
    004033fcb 0x403400
    00403400
    00403400loc_403400:
    00403400b 0x403404
    00403404
    00403404loc_403404:
    00403404b 0x403408
    00403408
    00403408loc_403408:
    00403408b 0x40340c
    0040340c
    0040340cloc_40340c:
    0040340cb 0x403410
    00403410
    00403410loc_403410:
    00403410ldr x5, [sp+832]
    00403414ldr x6, [sp+840]
    00403418ldr x7, [sp+848]
    0040341cstr x5, [sp+1064]
    00403420str x6, [sp+1072]
    00403424str x7, [sp+1080]
    00403428ldr x5, [sp+1000]
    0040342cldr x6, [sp+1008]
    00403430ldr x7, [sp+1016]
    00403434str x5, [sp+832]
    00403438str x6, [sp+840]
    0040343cstr x7, [sp+848]
    00403440ldr x5, [sp+1064]
    00403444ldr x6, [sp+1072]
    00403448ldr x7, [sp+1080]
    0040344cstr x5, [sp+1000]
    00403450str x6, [sp+1008]
    00403454str x7, [sp+1016]
    00403458b 0x40345c
    0040345c
    0040345cloc_40345c:
    0040345cldr x5, [sp+208]
    00403460add x5, x5, 1
    00403464str x5, [sp+208]
    00403468b 0x402ac8
    0040346c
    0040346cloc_40346c:
    0040346cldr x7, [sp+448]
    00403470ldr x8, [sp+288]
    00403474subs xzr, x7, x8
    00403478b.gt 0x403480
    0040347cb 0x403620
    00403480
    00403480loc_403480:
    00403480ldr x1, [sp+1032]
    00403484ldr x7, [sp+1024]
    00403488ldr x8, [sp+288]
    0040348cubfm x0, x8, 61, 60
    00403490subs xzr, x1, x8, lsl #3
    00403494b.hi 0x40349c
    00403498b 0x403640
    0040349c
    0040349cloc_40349c:
    0040349cldrb w7, [x7+x0]
    004034a0ubfm x7, x7, 56, 7
    004034a4ldr x1, [sp+1032]
    004034a8ldr x8, [sp+1024]
    004034acldr x9, [sp+288]
    004034b0ubfm x9, x9, 61, 60
    004034b4add x0, x9, 1
    004034b8subs xzr, x1, x0
    004034bcb.hi 0x4034c4
    004034c0b 0x40363c
    004034c4
    004034c4loc_4034c4:
    004034c4ldrb w8, [x8+x0]
    004034c8orr x7, x7, x8
    004034ccstrh w7, [sp+140]
    004034d0ldr x1, [sp+1032]
    004034d4ldr x7, [sp+1024]
    004034d8ldr x8, [sp+288]
    004034dcubfm x8, x8, 61, 60
    004034e0add x0, x8, 2
    004034e4subs xzr, x1, x0
    004034e8b.hi 0x4034f0
    004034ecb 0x403638
    004034f0
    004034f0loc_4034f0:
    004034f0ldrb w7, [x7+x0]
    004034f4ubfm x7, x7, 56, 7
    004034f8ldr x1, [sp+1032]
    004034fcldr x8, [sp+1024]
    00403500ldr x9, [sp+288]
    00403504ubfm x9, x9, 61, 60
    00403508add x0, x9, 3
    0040350csubs xzr, x1, x0
    00403510b.hi 0x403518
    00403514b 0x403634
    00403518
    00403518loc_403518:
    00403518ldrb w8, [x8+x0]
    0040351corr x7, x7, x8
    00403520strh w7, [sp+146]
    00403524ldr x1, [sp+1032]
    00403528ldr x7, [sp+1024]
    0040352cldr x8, [sp+288]
    00403530ubfm x8, x8, 61, 60
    00403534add x0, x8, 4
    00403538subs xzr, x1, x0
    0040353cb.hi 0x403544
    00403540b 0x403630
    00403544
    00403544loc_403544:
    00403544ldrb w7, [x7+x0]
    00403548ubfm x7, x7, 56, 7
    0040354cldr x1, [sp+1032]
    00403550ldr x8, [sp+1024]
    00403554ldr x9, [sp+288]
    00403558ubfm x9, x9, 61, 60
    0040355cadd x0, x9, 5
    00403560subs xzr, x1, x0
    00403564b.hi 0x40356c
    00403568b 0x40362c
    0040356c
    0040356cloc_40356c:
    0040356cldrb w8, [x8+x0]
    00403570orr x7, x7, x8
    00403574strh w7, [sp+152]
    00403578ldr x1, [sp+1032]
    0040357cldr x7, [sp+1024]
    00403580ldr x8, [sp+288]
    00403584ubfm x8, x8, 61, 60
    00403588add x0, x8, 6
    0040358csubs xzr, x1, x0
    00403590b.hi 0x403598
    00403594b 0x403628
    00403598
    00403598loc_403598:
    00403598ldrb w7, [x7+x0]
    0040359cubfm x7, x7, 56, 7
    004035a0ldr x1, [sp+1032]
    004035a4ldr x8, [sp+1024]
    004035a8ldr x9, [sp+288]
    004035acubfm x9, x9, 61, 60
    004035b0add x0, x9, 7
    004035b4subs xzr, x1, x0
    004035b8b.hi 0x4035c0
    004035bcb 0x403624
    004035c0
    004035c0loc_4035c0:
    004035c0ldrb w8, [x8+x0]
    004035c4orr x7, x7, x8
    004035c8strh w7, [sp+158]
    004035ccstrh wzr, [sp+166]
    004035d0strh wzr, [sp+168]
    004035d4strh wzr, [sp+170]
    004035d8strh wzr, [sp+172]
    004035dcldrh w3, [sp+140]
    004035e0strh w3, [sp+166]
    004035e4ldrh w4, [sp+146]
    004035e8strh w4, [sp+168]
    004035ecldrh w5, [sp+152]
    004035f0strh w5, [sp+170]
    004035f4ldrh w6, [sp+158]
    004035f8strh w6, [sp+172]
    004035fcldr x1, [sp+288]
    00403600ldr x2, [sp+208]
    00403604ldr x0, [sp+936]
    00403608bl image.(*NRGBA64).SetNRGBA64
    0040360cb 0x403610
    00403610
    00403610loc_403610:
    00403610ldr x7, [sp+288]
    00403614add x7, x7, 1
    00403618str x7, [sp+288]
    0040361cb 0x40346c
    00403620
    00403620loc_403620:
    00403620b 0x403410
    00403624
    00403624loc_403624:
    00403624bl runtime.panicIndex
    00403628
    00403628loc_403628:
    00403628bl runtime.panicIndex
    0040362c
    0040362cloc_40362c:
    0040362cbl runtime.panicIndex
    00403630
    00403630loc_403630:
    00403630bl runtime.panicIndex
    00403634
    00403634loc_403634:
    00403634bl runtime.panicIndex
    00403638
    00403638loc_403638:
    00403638bl runtime.panicIndex
    0040363c
    0040363cloc_40363c:
    0040363cbl runtime.panicIndex
    00403640
    00403640loc_403640:
    00403640bl runtime.panicIndex
    00403644
    00403644loc_403644:
    00403644ldr x7, [sp+448]
    00403648ldr x8, [sp+296]
    0040364csubs xzr, x7, x8
    00403650b.gt 0x403658
    00403654b 0x4037c0
    00403658
    00403658loc_403658:
    00403658ldr x1, [sp+1032]
    0040365cldr x7, [sp+1024]
    00403660ldr x8, [sp+296]
    00403664add x8, x8, x8, lsl #1
    00403668ubfm x0, x8, 63, 62
    0040366csubs xzr, x1, x8, lsl #1
    00403670b.hi 0x403678
    00403674b 0x4037dc
    00403678
    00403678loc_403678:
    00403678add x7, x7, x8, lsl #1
    0040367cldrb w7, [x7]
    00403680ubfm x7, x7, 56, 7
    00403684ldr x1, [sp+1032]
    00403688ldr x8, [sp+1024]
    0040368cldr x9, [sp+296]
    00403690add x9, x9, x9, lsl #1
    00403694ubfm x9, x9, 63, 62
    00403698add x0, x9, 1
    0040369csubs xzr, x1, x0
    004036a0b.hi 0x4036a8
    004036a4b 0x4037d8
    004036a8
    004036a8loc_4036a8:
    004036a8ldrb w8, [x8+x0]
    004036acorr x7, x7, x8
    004036b0strh w7, [sp+142]
    004036b4ldr x1, [sp+1032]
    004036b8ldr x7, [sp+1024]
    004036bcldr x8, [sp+296]
    004036c0add x8, x8, x8, lsl #1
    004036c4ubfm x8, x8, 63, 62
    004036c8add x0, x8, 2
    004036ccsubs xzr, x1, x0
    004036d0b.hi 0x4036d8
    004036d4b 0x4037d4
    004036d8
    004036d8loc_4036d8:
    004036d8ldrb w7, [x7+x0]
    004036dcubfm x7, x7, 56, 7
    004036e0ldr x1, [sp+1032]
    004036e4ldr x8, [sp+1024]
    004036e8ldr x9, [sp+296]
    004036ecadd x9, x9, x9, lsl #1
    004036f0ubfm x9, x9, 63, 62
    004036f4add x0, x9, 3
    004036f8subs xzr, x1, x0
    004036fcb.hi 0x403704
    00403700b 0x4037d0
    00403704
    00403704loc_403704:
    00403704ldrb w8, [x8+x0]
    00403708orr x7, x7, x8
    0040370cstrh w7, [sp+148]
    00403710ldr x1, [sp+1032]
    00403714ldr x7, [sp+1024]
    00403718ldr x8, [sp+296]
    0040371cadd x8, x8, x8, lsl #1
    00403720ubfm x8, x8, 63, 62
    00403724add x0, x8, 4
    00403728subs xzr, x1, x0
    0040372cb.hi 0x403734
    00403730b 0x4037cc
    00403734
    00403734loc_403734:
    00403734ldrb w7, [x7+x0]
    00403738ubfm x7, x7, 56, 7
    0040373cldr x1, [sp+1032]
    00403740ldr x8, [sp+1024]
    00403744ldr x9, [sp+296]
    00403748add x9, x9, x9, lsl #1
    0040374cubfm x9, x9, 63, 62
    00403750add x0, x9, 5
    00403754subs xzr, x1, x0
    00403758b.hi 0x403760
    0040375cb 0x4037c8
    00403760
    00403760loc_403760:
    00403760ldrb w8, [x8+x0]
    00403764orr x7, x7, x8
    00403768strh w7, [sp+154]
    0040376cstrh wzr, [sp+174]
    00403770strh wzr, [sp+176]
    00403774strh wzr, [sp+178]
    00403778strh wzr, [sp+180]
    0040377cldrh w3, [sp+142]
    00403780strh w3, [sp+174]
    00403784ldrh w4, [sp+148]
    00403788strh w4, [sp+176]
    0040378cldrh w5, [sp+154]
    00403790strh w5, [sp+178]
    00403794movn x6, 0
    00403798strh w6, [sp+180]
    0040379cldr x1, [sp+296]
    004037a0ldr x2, [sp+208]
    004037a4ldr x0, [sp+816]
    004037a8bl image.(*RGBA64).SetRGBA64
    004037acb 0x4037b0
    004037b0
    004037b0loc_4037b0:
    004037b0ldr x7, [sp+296]
    004037b4add x7, x7, 1
    004037b8str x7, [sp+296]
    004037bcb 0x403644
    004037c0
    004037c0loc_4037c0:
    004037c0b 0x4037c4
    004037c4
    004037c4loc_4037c4:
    004037c4b 0x403410
    004037c8
    004037c8loc_4037c8:
    004037c8bl runtime.panicIndex
    004037cc
    004037ccloc_4037cc:
    004037ccbl runtime.panicIndex
    004037d0
    004037d0loc_4037d0:
    004037d0bl runtime.panicIndex
    004037d4
    004037d4loc_4037d4:
    004037d4bl runtime.panicIndex
    004037d8
    004037d8loc_4037d8:
    004037d8bl runtime.panicIndex
    004037dc
    004037dcloc_4037dc:
    004037dcbl runtime.panicIndex
    004037e0
    004037e0loc_4037e0:
    004037e0ldr x7, [sp+448]
    004037e4ldr x8, [sp+304]
    004037e8subs xzr, x7, x8
    004037ecb.gt 0x4037f4
    004037f0b 0x4039e0
    004037f4
    004037f4loc_4037f4:
    004037f4ldr x1, [sp+1032]
    004037f8ldr x7, [sp+1024]
    004037fcldr x8, [sp+304]
    00403800add x8, x8, x8, lsl #1
    00403804ubfm x0, x8, 63, 62
    00403808subs xzr, x1, x8, lsl #1
    0040380cb.hi 0x403814
    00403810b 0x4039f8
    00403814
    00403814loc_403814:
    00403814add x7, x7, x8, lsl #1
    00403818ldrb w7, [x7]
    0040381cubfm x7, x7, 56, 7
    00403820ldr x1, [sp+1032]
    00403824ldr x8, [sp+1024]
    00403828ldr x9, [sp+304]
    0040382cadd x9, x9, x9, lsl #1
    00403830ubfm x9, x9, 63, 62
    00403834add x0, x9, 1
    00403838subs xzr, x1, x0
    0040383cb.hi 0x403844
    00403840b 0x4039f4
    00403844
    00403844loc_403844:
    00403844ldrb w8, [x8+x0]
    00403848orr x7, x7, x8
    0040384cstrh w7, [sp+144]
    00403850ldr x1, [sp+1032]
    00403854ldr x8, [sp+1024]
    00403858ldr x9, [sp+304]
    0040385cadd x9, x9, x9, lsl #1
    00403860ubfm x9, x9, 63, 62
    00403864add x0, x9, 2
    00403868subs xzr, x1, x0
    0040386cb.hi 0x403874
    00403870b 0x4039f0
    00403874
    00403874loc_403874:
    00403874ldrb w8, [x8+x0]
    00403878ubfm x8, x8, 56, 7
    0040387cldr x1, [sp+1032]
    00403880ldr x9, [sp+1024]
    00403884ldr x10, [sp+304]
    00403888add x10, x10, x10, lsl #1
    0040388cubfm x10, x10, 63, 62
    00403890add x0, x10, 3
    00403894subs xzr, x1, x0
    00403898b.hi 0x4038a0
    0040389cb 0x4039ec
    004038a0
    004038a0loc_4038a0:
    004038a0ldrb w9, [x9+x0]
    004038a4orr x8, x8, x9
    004038a8strh w8, [sp+150]
    004038acldr x1, [sp+1032]
    004038b0ldr x8, [sp+1024]
    004038b4ldr x9, [sp+304]
    004038b8add x9, x9, x9, lsl #1
    004038bcubfm x9, x9, 63, 62
    004038c0add x0, x9, 4
    004038c4subs xzr, x1, x0
    004038c8b.hi 0x4038d0
    004038ccb 0x4039e8
    004038d0
    004038d0loc_4038d0:
    004038d0ldrb w8, [x8+x0]
    004038d4ubfm x8, x8, 56, 7
    004038d8ldr x1, [sp+1032]
    004038dcldr x9, [sp+1024]
    004038e0ldr x10, [sp+304]
    004038e4add x10, x10, x10, lsl #1
    004038e8ubfm x10, x10, 63, 62
    004038ecadd x0, x10, 5
    004038f0subs xzr, x1, x0
    004038f4b.hi 0x4038fc
    004038f8b 0x4039e4
    004038fc
    004038fcloc_4038fc:
    004038fcldrb w9, [x9+x0]
    00403900orr x8, x8, x9
    00403904strh w8, [sp+156]
    00403908movn x8, 0
    0040390cstrh w8, [sp+160]
    00403910ldrh w9, [sp+134]
    00403914ubfm x7, x7, 0, 15
    00403918subs wzr, w7, w9
    0040391ccset x7, eq
    00403920strb w7, [sp+125]
    00403924b.eq 0x40392c
    00403928b 0x403944
    0040392c
    0040392cloc_40392c:
    0040392cldrh w7, [sp+150]
    00403930ldrh w9, [sp+136]
    00403934subs wzr, w7, w9
    00403938cset x7, eq
    0040393cstrb w7, [sp+125]
    00403940b 0x403948
    00403944
    00403944loc_403944:
    00403944b 0x403948
    00403948
    00403948loc_403948:
    00403948ldrb w7, [sp+125]
    0040394cstrb w7, [sp+124]
    00403950tbnz w7, 0, 0x403958
    00403954b 0x403970
    00403958
    00403958loc_403958:
    00403958ldrh w7, [sp+156]
    0040395cldrh w9, [sp+138]
    00403960subs wzr, w7, w9
    00403964cset x7, eq
    00403968strb w7, [sp+124]
    0040396cb 0x403974
    00403970
    00403970loc_403970:
    00403970b 0x403974
    00403974
    00403974loc_403974:
    00403974ldrb w7, [sp+124]
    00403978tbnz w7, 0, 0x403980
    0040397cb 0x403988
    00403980
    00403980loc_403980:
    00403980strh wzr, [sp+160]
    00403984b 0x40398c
    00403988
    00403988loc_403988:
    00403988b 0x40398c
    0040398c
    0040398cloc_40398c:
    0040398cstrh wzr, [sp+182]
    00403990strh wzr, [sp+184]
    00403994strh wzr, [sp+186]
    00403998strh wzr, [sp+188]
    0040399cldrh w3, [sp+144]
    004039a0strh w3, [sp+182]
    004039a4ldrh w4, [sp+150]
    004039a8strh w4, [sp+184]
    004039acldrh w5, [sp+156]
    004039b0strh w5, [sp+186]
    004039b4ldrh w6, [sp+160]
    004039b8strh w6, [sp+188]
    004039bcldr x1, [sp+304]
    004039c0ldr x2, [sp+208]
    004039c4ldr x0, [sp+936]
    004039c8bl image.(*NRGBA64).SetNRGBA64
    004039ccb 0x4039d0
    004039d0
    004039d0loc_4039d0:
    004039d0ldr x7, [sp+304]
    004039d4add x7, x7, 1
    004039d8str x7, [sp+304]
    004039dcb 0x4037e0
    004039e0
    004039e0loc_4039e0:
    004039e0b 0x4037c4
    004039e4
    004039e4loc_4039e4:
    004039e4bl runtime.panicIndex
    004039e8
    004039e8loc_4039e8:
    004039e8bl runtime.panicIndex
    004039ec
    004039ecloc_4039ec:
    004039ecbl runtime.panicIndex
    004039f0
    004039f0loc_4039f0:
    004039f0bl runtime.panicIndex
    004039f4
    004039f4loc_4039f4:
    004039f4bl runtime.panicIndex
    004039f8
    004039f8loc_4039f8:
    004039f8bl runtime.panicIndex
    004039fc
    004039fcloc_4039fc:
    004039fcldr x7, [sp+448]
    00403a00ldr x8, [sp+312]
    00403a04subs xzr, x7, x8
    00403a08b.gt 0x403a10
    00403a0cb 0x403b08
    00403a10
    00403a10loc_403a10:
    00403a10ldr x1, [sp+1032]
    00403a14ldr x7, [sp+1024]
    00403a18ldr x8, [sp+312]
    00403a1cubfm x0, x8, 62, 61
    00403a20subs xzr, x1, x8, lsl #2
    00403a24b.hi 0x403a2c
    00403a28b 0x403b18
    00403a2c
    00403a2cloc_403a2c:
    00403a2cldrb w7, [x7+x0]
    00403a30ubfm x7, x7, 56, 7
    00403a34ldr x1, [sp+1032]
    00403a38ldr x8, [sp+1024]
    00403a3cldr x9, [sp+312]
    00403a40ubfm x9, x9, 62, 61
    00403a44add x0, x9, 1
    00403a48subs xzr, x1, x0
    00403a4cb.hi 0x403a54
    00403a50b 0x403b14
    00403a54
    00403a54loc_403a54:
    00403a54ldrb w8, [x8+x0]
    00403a58orr x7, x7, x8
    00403a5cstrh w7, [sp+126]
    00403a60ldr x1, [sp+1032]
    00403a64ldr x7, [sp+1024]
    00403a68ldr x8, [sp+312]
    00403a6cubfm x8, x8, 62, 61
    00403a70add x0, x8, 2
    00403a74subs xzr, x1, x0
    00403a78b.hi 0x403a80
    00403a7cb 0x403b10
    00403a80
    00403a80loc_403a80:
    00403a80ldrb w7, [x7+x0]
    00403a84ubfm x7, x7, 56, 7
    00403a88ldr x1, [sp+1032]
    00403a8cldr x8, [sp+1024]
    00403a90ldr x9, [sp+312]
    00403a94ubfm x9, x9, 62, 61
    00403a98add x0, x9, 3
    00403a9csubs xzr, x1, x0
    00403aa0b.hi 0x403aa8
    00403aa4b 0x403b0c
    00403aa8
    00403aa8loc_403aa8:
    00403aa8ldrb w8, [x8+x0]
    00403aacorr x7, x7, x8
    00403ab0strh w7, [sp+162]
    00403ab4strh wzr, [sp+190]
    00403ab8strh wzr, [sp+192]
    00403abcstrh wzr, [sp+194]
    00403ac0strh wzr, [sp+196]
    00403ac4ldrh w3, [sp+126]
    00403ac8strh w3, [sp+190]
    00403accldrh w4, [sp+126]
    00403ad0strh w4, [sp+192]
    00403ad4ldrh w5, [sp+126]
    00403ad8strh w5, [sp+194]
    00403adcldrh w6, [sp+162]
    00403ae0strh w6, [sp+196]
    00403ae4ldr x1, [sp+312]
    00403ae8ldr x2, [sp+208]
    00403aecldr x0, [sp+936]
    00403af0bl image.(*NRGBA64).SetNRGBA64
    00403af4b 0x403af8
    00403af8
    00403af8loc_403af8:
    00403af8ldr x7, [sp+312]
    00403afcadd x7, x7, 1
    00403b00str x7, [sp+312]
    00403b04b 0x4039fc
    00403b08
    00403b08loc_403b08:
    00403b08b 0x403410
    00403b0c
    00403b0cloc_403b0c:
    00403b0cbl runtime.panicIndex
    00403b10
    00403b10loc_403b10:
    00403b10bl runtime.panicIndex
    00403b14
    00403b14loc_403b14:
    00403b14bl runtime.panicIndex
    00403b18
    00403b18loc_403b18:
    00403b18bl runtime.panicIndex
    00403b1c
    00403b1cloc_403b1c:
    00403b1cldr x5, [sp+448]
    00403b20ldr x6, [sp+320]
    00403b24subs xzr, x5, x6
    00403b28b.gt 0x403b30
    00403b2cb 0x403bac
    00403b30
    00403b30loc_403b30:
    00403b30ldr x1, [sp+1032]
    00403b34ldr x4, [sp+1024]
    00403b38ldr x5, [sp+320]
    00403b3cubfm x0, x5, 63, 62
    00403b40subs xzr, x1, x5, lsl #1
    00403b44b.hi 0x403b4c
    00403b48b 0x403bb8
    00403b4c
    00403b4cloc_403b4c:
    00403b4cldrb w4, [x4+x0]
    00403b50ubfm x4, x4, 56, 7
    00403b54ldr x1, [sp+1032]
    00403b58ldr x5, [sp+1024]
    00403b5cldr x6, [sp+320]
    00403b60ubfm x6, x6, 63, 62
    00403b64add x0, x6, 1
    00403b68subs xzr, x1, x0
    00403b6cb.hi 0x403b74
    00403b70b 0x403bb4
    00403b74
    00403b74loc_403b74:
    00403b74ldrb w5, [x5+x0]
    00403b78orr x3, x4, x5
    00403b7cstrh w3, [sp+128]
    00403b80strh wzr, [sp+198]
    00403b84strh w3, [sp+198]
    00403b88ldr x1, [sp+320]
    00403b8cldr x2, [sp+208]
    00403b90ldr x0, [sp+968]
    00403b94bl image.(*Gray16).SetGray16
    00403b98b 0x403b9c
    00403b9c
    00403b9cloc_403b9c:
    00403b9cldr x5, [sp+320]
    00403ba0add x5, x5, 1
    00403ba4str x5, [sp+320]
    00403ba8b 0x403b1c
    00403bac
    00403bacloc_403bac:
    00403bacb 0x403bb0
    00403bb0
    00403bb0loc_403bb0:
    00403bb0b 0x403410
    00403bb4
    00403bb4loc_403bb4:
    00403bb4bl runtime.panicIndex
    00403bb8
    00403bb8loc_403bb8:
    00403bb8bl runtime.panicIndex
    00403bbc
    00403bbcloc_403bbc:
    00403bbcldr x7, [sp+448]
    00403bc0ldr x8, [sp+328]
    00403bc4subs xzr, x7, x8
    00403bc8b.gt 0x403bd0
    00403bccb 0x403c9c
    00403bd0
    00403bd0loc_403bd0:
    00403bd0ldr x1, [sp+1032]
    00403bd4ldr x7, [sp+1024]
    00403bd8ldr x8, [sp+328]
    00403bdcubfm x0, x8, 63, 62
    00403be0subs xzr, x1, x8, lsl #1
    00403be4b.hi 0x403bec
    00403be8b 0x403ca4
    00403bec
    00403becloc_403bec:
    00403becldrb w7, [x7+x0]
    00403bf0ubfm x7, x7, 56, 7
    00403bf4ldr x1, [sp+1032]
    00403bf8ldr x8, [sp+1024]
    00403bfcldr x9, [sp+328]
    00403c00ubfm x9, x9, 63, 62
    00403c04add x0, x9, 1
    00403c08subs xzr, x1, x0
    00403c0cb.hi 0x403c14
    00403c10b 0x403ca0
    00403c14
    00403c14loc_403c14:
    00403c14ldrb w8, [x8+x0]
    00403c18orr x7, x7, x8
    00403c1cstrh w7, [sp+130]
    00403c20movn x8, 0
    00403c24strh w8, [sp+164]
    00403c28ldrh w9, [sp+132]
    00403c2cubfm x7, x7, 0, 15
    00403c30subs wzr, w9, w7
    00403c34b.eq 0x403c3c
    00403c38b 0x403c44
    00403c3c
    00403c3cloc_403c3c:
    00403c3cstrh wzr, [sp+164]
    00403c40b 0x403c48
    00403c44
    00403c44loc_403c44:
    00403c44b 0x403c48
    00403c48
    00403c48loc_403c48:
    00403c48strh wzr, [sp+200]
    00403c4cstrh wzr, [sp+202]
    00403c50strh wzr, [sp+204]
    00403c54strh wzr, [sp+206]
    00403c58ldrh w3, [sp+130]
    00403c5cstrh w3, [sp+200]
    00403c60ldrh w4, [sp+130]
    00403c64strh w4, [sp+202]
    00403c68ldrh w5, [sp+130]
    00403c6cstrh w5, [sp+204]
    00403c70ldrh w6, [sp+164]
    00403c74strh w6, [sp+206]
    00403c78ldr x1, [sp+328]
    00403c7cldr x2, [sp+208]
    00403c80ldr x0, [sp+936]
    00403c84bl image.(*NRGBA64).SetNRGBA64
    00403c88b 0x403c8c
    00403c8c
    00403c8cloc_403c8c:
    00403c8cldr x7, [sp+328]
    00403c90add x7, x7, 1
    00403c94str x7, [sp+328]
    00403c98b 0x403bbc
    00403c9c
    00403c9cloc_403c9c:
    00403c9cb 0x403bb0
    00403ca0
    00403ca0loc_403ca0:
    00403ca0bl runtime.panicIndex
    00403ca4
    00403ca4loc_403ca4:
    00403ca4bl runtime.panicIndex
    00403ca8
    00403ca8loc_403ca8:
    00403ca8bl runtime.panicSliceB
    00403cac
    00403cacloc_403cac:
    00403cacldr x5, [sp+928]
    00403cb0ldrsb x27, [x5]
    00403cb4ldr x1, [x5+8]
    00403cb8ldr x6, [x5]
    00403cbcldr x5, [x5+16]
    00403cc0ldr x0, [sp+464]
    00403cc4b 0x403cc8
    00403cc8
    00403cc8loc_403cc8:
    00403cc8subs xzr, x0, x1
    00403cccb.ls 0x403cd4
    00403cd0b 0x403d88
    00403cd4
    00403cd4loc_403cd4:
    00403cd4sub x5, x5, x0
    00403cd8sub x7, x1, x0
    00403cdcsub x8, xzr, x5
    00403ce0and x8, x0, x8, asr #63
    00403ce4add x6, x6, x8
    00403ce8str x6, [sp+1256]
    00403cecstr x7, [sp+1264]
    00403cf0str x5, [sp+1272]
    00403cf4str x6, [sp+1160]
    00403cf8str x7, [sp+1168]
    00403cfcstr x5, [sp+1176]
    00403d00ldr x5, [sp+1032]
    00403d04ldr x6, [sp+1024]
    00403d08ldr x7, [sp+1040]
    00403d0cstr x6, [sp+1136]
    00403d10str x5, [sp+1144]
    00403d14str x7, [sp+1152]
    00403d18ldr x6, [sp+1168]
    00403d1cstr x6, [sp+624]
    00403d20subs xzr, x5, x6
    00403d24b.lt 0x403d2c
    00403d28b 0x403d34
    00403d2c
    00403d2cloc_403d2c:
    00403d2cstr x5, [sp+624]
    00403d30b 0x403d38
    00403d34
    00403d34loc_403d34:
    00403d34b 0x403d38
    00403d38
    00403d38loc_403d38:
    00403d38ldr x5, [sp+1136]
    00403d3cldr x6, [sp+1160]
    00403d40subs xzr, x5, x6
    00403d44b.ne 0x403d4c
    00403d48b 0x403d68
    00403d4c
    00403d4cloc_403d4c:
    00403d4cldr x3, [sp+624]
    00403d50str x3, [sp+616]
    00403d54ldr x2, [sp+616]
    00403d58ldr x0, [sp+1160]
    00403d5cldr x1, [sp+1136]
    00403d60bl runtime.memmove
    00403d64b 0x403d6c
    00403d68
    00403d68loc_403d68:
    00403d68b 0x403d6c
    00403d6c
    00403d6cloc_403d6c:
    00403d6cldr x5, [sp+464]
    00403d70ldr x6, [sp+928]
    00403d74ldrsb x27, [x6]
    00403d78ldr x6, [x6+24]
    00403d7cadd x5, x5, x6
    00403d80str x5, [sp+464]
    00403d84b 0x403410
    00403d88
    00403d88loc_403d88:
    00403d88bl runtime.panicSliceB
    00403d8c
    00403d8cloc_403d8c:
    00403d8cldr x5, [sp+448]
    00403d90ldr x6, [sp+336]
    00403d94subs xzr, x5, x6
    00403d98b.gt 0x403da0
    00403d9cb 0x403e40
    00403da0
    00403da0loc_403da0:
    00403da0ldr x5, [sp+928]
    00403da4ldrsb x27, [x5]
    00403da8ldr x5, [x5+72]
    00403dacstr x5, [sp+744]
    00403db0ldr x0, [sp+336]
    00403db4ldr x1, [sp+1032]
    00403db8ldr x6, [sp+1024]
    00403dbcsubs xzr, x0, x1
    00403dc0b.lo 0x403dc8
    00403dc4b 0x403e4c
    00403dc8
    00403dc8loc_403dc8:
    00403dc8ldrb w6, [x6+x0]
    00403dccsubs xzr, x6, x5
    00403dd0b.ge 0x403dd8
    00403dd4b 0x403e28
    00403dd8
    00403dd8loc_403dd8:
    00403dd8ldr x0, [sp+336]
    00403ddcldr x1, [sp+1032]
    00403de0ldr x5, [sp+1024]
    00403de4subs xzr, x0, x1
    00403de8b.lo 0x403df0
    00403decb 0x403e48
    00403df0
    00403df0loc_403df0:
    00403df0ldrb w5, [x5+x0]
    00403df4add x1, x5, 1
    00403df8str x1, [sp+744]
    00403dfcldr x5, [sp+928]
    00403e00ldrsb x27, [x5]
    00403e04ldr x2, [x5+80]
    00403e08subs xzr, x2, x1
    00403e0cb.hs 0x403e14
    00403e10b 0x403e44
    00403e14
    00403e14loc_403e14:
    00403e14b 0x403e18
    00403e18
    00403e18loc_403e18:
    00403e18ldr x5, [sp+928]
    00403e1cldrsb x27, [x5]
    00403e20str x1, [x5+72]
    00403e24b 0x403e2c
    00403e28
    00403e28loc_403e28:
    00403e28b 0x403e2c
    00403e2c
    00403e2cloc_403e2c:
    00403e2cb 0x403e30
    00403e30
    00403e30loc_403e30:
    00403e30ldr x5, [sp+336]
    00403e34add x5, x5, 1
    00403e38str x5, [sp+336]
    00403e3cb 0x403d8c
    00403e40
    00403e40loc_403e40:
    00403e40b 0x403cac
    00403e44
    00403e44loc_403e44:
    00403e44bl runtime.panicSliceAcap
    00403e48
    00403e48loc_403e48:
    00403e48bl runtime.panicIndex
    00403e4c
    00403e4cloc_403e4c:
    00403e4cbl runtime.panicIndex
    00403e50
    00403e50loc_403e50:
    00403e50ldr x5, [sp+448]
    00403e54ldr x6, [sp+344]
    00403e58subs xzr, x5, x6
    00403e5cb.gt 0x403e64
    00403e60b 0x403e94
    00403e64
    00403e64loc_403e64:
    00403e64ldr x1, [sp+1032]
    00403e68ldr x5, [sp+1024]
    00403e6cldr x6, [sp+344]
    00403e70add x6, x6, x6, lsr #63
    00403e74sbfm x0, x6, 1, 63
    00403e78subs xzr, x1, x6, asr #1
    00403e7cb.hi 0x403e84
    00403e80b 0x403f9c
    00403e84
    00403e84loc_403e84:
    00403e84ldrb w5, [x5+x0]
    00403e88strb w5, [sp+85]
    00403e8cstr xzr, [sp+216]
    00403e90b 0x403e98
    00403e94
    00403e94loc_403e94:
    00403e94b 0x403410
    00403e98
    00403e98loc_403e98:
    00403e98ldr x5, [sp+216]
    00403e9csubs xzr, x5, 2
    00403ea0cset x5, lt
    00403ea4strb w5, [sp+124]
    00403ea8b.lt 0x403eb0
    00403eacb 0x403ed0
    00403eb0
    00403eb0loc_403eb0:
    00403eb0ldr x5, [sp+344]
    00403eb4ldr x6, [sp+216]
    00403eb8add x5, x5, x6
    00403ebcldr x6, [sp+448]
    00403ec0subs xzr, x6, x5
    00403ec4cset x5, gt
    00403ec8strb w5, [sp+124]
    00403eccb 0x403ed4
    00403ed0
    00403ed0loc_403ed0:
    00403ed0b 0x403ed4
    00403ed4
    00403ed4loc_403ed4:
    00403ed4ldrb w5, [sp+124]
    00403ed8tbnz w5, 0, 0x403ee0
    00403edcb 0x403f84
    00403ee0
    00403ee0loc_403ee0:
    00403ee0ldrb w4, [sp+85]
    00403ee4ubfm x4, x4, 4, 7
    00403ee8strb w4, [sp+81]
    00403eecldr x4, [sp+928]
    00403ef0ldrsb x27, [x4]
    00403ef4ldr x4, [x4+72]
    00403ef8str x4, [sp+744]
    00403efcldrb w5, [sp+81]
    00403f00subs xzr, x5, x4
    00403f04b.ge 0x403f0c
    00403f08b 0x403f44
    00403f0c
    00403f0cloc_403f0c:
    00403f0cldrb w4, [sp+81]
    00403f10add x1, x4, 1
    00403f14str x1, [sp+744]
    00403f18ldr x4, [sp+928]
    00403f1cldrsb x27, [x4]
    00403f20ldr x2, [x4+80]
    00403f24subs xzr, x2, x1
    00403f28b.hs 0x403f30
    00403f2cb 0x403f98
    00403f30
    00403f30loc_403f30:
    00403f30b 0x403f34
    00403f34
    00403f34loc_403f34:
    00403f34ldr x4, [sp+928]
    00403f38ldrsb x27, [x4]
    00403f3cstr x1, [x4+72]
    00403f40b 0x403f48
    00403f44
    00403f44loc_403f44:
    00403f44b 0x403f48
    00403f48
    00403f48loc_403f48:
    00403f48ldrb w3, [sp+81]
    00403f4cldr x2, [sp+208]
    00403f50ldr x0, [sp+928]
    00403f54ldr x4, [sp+344]
    00403f58ldr x5, [sp+216]
    00403f5cadd x1, x4, x5
    00403f60bl image.(*Paletted).SetColorIndex
    00403f64ldrb w4, [sp+85]
    00403f68ubfm x4, x4, 60, 59
    00403f6cstrb w4, [sp+85]
    00403f70b 0x403f74
    00403f74
    00403f74loc_403f74:
    00403f74ldr x5, [sp+216]
    00403f78add x5, x5, 1
    00403f7cstr x5, [sp+216]
    00403f80b 0x403e98
    00403f84
    00403f84loc_403f84:
    00403f84b 0x403f88
    00403f88
    00403f88loc_403f88:
    00403f88ldr x5, [sp+344]
    00403f8cadd x5, x5, 2
    00403f90str x5, [sp+344]
    00403f94b 0x403e50
    00403f98
    00403f98loc_403f98:
    00403f98bl runtime.panicSliceAcap
    00403f9c
    00403f9cloc_403f9c:
    00403f9cbl runtime.panicIndex
    00403fa0
    00403fa0loc_403fa0:
    00403fa0ldr x5, [sp+448]
    00403fa4ldr x6, [sp+352]
    00403fa8subs xzr, x5, x6
    00403facb.gt 0x403fb4
    00403fb0b 0x403fe8
    00403fb4
    00403fb4loc_403fb4:
    00403fb4ldr x1, [sp+1032]
    00403fb8ldr x5, [sp+1024]
    00403fbcldr x6, [sp+352]
    00403fc0sbfm x7, x6, 63, 63
    00403fc4add x6, x6, x7, lsr #62
    00403fc8sbfm x0, x6, 2, 63
    00403fccsubs xzr, x1, x6, asr #2
    00403fd0b.hi 0x403fd8
    00403fd4b 0x4040f0
    00403fd8
    00403fd8loc_403fd8:
    00403fd8ldrb w5, [x5+x0]
    00403fdcstrb w5, [sp+86]
    00403fe0str xzr, [sp+224]
    00403fe4b 0x403fec
    00403fe8
    00403fe8loc_403fe8:
    00403fe8b 0x403410
    00403fec
    00403fecloc_403fec:
    00403fecldr x5, [sp+224]
    00403ff0subs xzr, x5, 4
    00403ff4cset x5, lt
    00403ff8strb w5, [sp+124]
    00403ffcb.lt 0x404004
    00404000b 0x404024
    00404004
    00404004loc_404004:
    00404004ldr x5, [sp+352]
    00404008ldr x6, [sp+224]
    0040400cadd x5, x5, x6
    00404010ldr x6, [sp+448]
    00404014subs xzr, x6, x5
    00404018cset x5, gt
    0040401cstrb w5, [sp+124]
    00404020b 0x404028
    00404024
    00404024loc_404024:
    00404024b 0x404028
    00404028
    00404028loc_404028:
    00404028ldrb w5, [sp+124]
    0040402ctbnz w5, 0, 0x404034
    00404030b 0x4040d8
    00404034
    00404034loc_404034:
    00404034ldrb w4, [sp+86]
    00404038ubfm x4, x4, 6, 7
    0040403cstrb w4, [sp+82]
    00404040ldr x4, [sp+928]
    00404044ldrsb x27, [x4]
    00404048ldr x4, [x4+72]
    0040404cstr x4, [sp+744]
    00404050ldrb w5, [sp+82]
    00404054subs xzr, x5, x4
    00404058b.ge 0x404060
    0040405cb 0x404098
    00404060
    00404060loc_404060:
    00404060ldrb w4, [sp+82]
    00404064add x1, x4, 1
    00404068str x1, [sp+744]
    0040406cldr x4, [sp+928]
    00404070ldrsb x27, [x4]
    00404074ldr x2, [x4+80]
    00404078subs xzr, x2, x1
    0040407cb.hs 0x404084
    00404080b 0x4040ec
    00404084
    00404084loc_404084:
    00404084b 0x404088
    00404088
    00404088loc_404088:
    00404088ldr x4, [sp+928]
    0040408cldrsb x27, [x4]
    00404090str x1, [x4+72]
    00404094b 0x40409c
    00404098
    00404098loc_404098:
    00404098b 0x40409c
    0040409c
    0040409cloc_40409c:
    0040409cldrb w3, [sp+82]
    004040a0ldr x2, [sp+208]
    004040a4ldr x0, [sp+928]
    004040a8ldr x4, [sp+352]
    004040acldr x5, [sp+224]
    004040b0add x1, x4, x5
    004040b4bl image.(*Paletted).SetColorIndex
    004040b8ldrb w4, [sp+86]
    004040bcubfm x4, x4, 62, 61
    004040c0strb w4, [sp+86]
    004040c4b 0x4040c8
    004040c8
    004040c8loc_4040c8:
    004040c8ldr x5, [sp+224]
    004040ccadd x5, x5, 1
    004040d0str x5, [sp+224]
    004040d4b 0x403fec
    004040d8
    004040d8loc_4040d8:
    004040d8b 0x4040dc
    004040dc
    004040dcloc_4040dc:
    004040dcldr x5, [sp+352]
    004040e0add x5, x5, 4
    004040e4str x5, [sp+352]
    004040e8b 0x403fa0
    004040ec
    004040ecloc_4040ec:
    004040ecbl runtime.panicSliceAcap
    004040f0
    004040f0loc_4040f0:
    004040f0bl runtime.panicIndex
    004040f4
    004040f4loc_4040f4:
    004040f4ldr x5, [sp+448]
    004040f8ldr x6, [sp+360]
    004040fcsubs xzr, x5, x6
    00404100b.gt 0x404108
    00404104b 0x40413c
    00404108
    00404108loc_404108:
    00404108ldr x1, [sp+1032]
    0040410cldr x5, [sp+1024]
    00404110ldr x6, [sp+360]
    00404114sbfm x7, x6, 63, 63
    00404118add x6, x6, x7, lsr #61
    0040411csbfm x0, x6, 3, 63
    00404120subs xzr, x1, x6, asr #3
    00404124b.hi 0x40412c
    00404128b 0x404244
    0040412c
    0040412cloc_40412c:
    0040412cldrb w5, [x5+x0]
    00404130strb w5, [sp+87]
    00404134str xzr, [sp+232]
    00404138b 0x404140
    0040413c
    0040413cloc_40413c:
    0040413cb 0x403410
    00404140
    00404140loc_404140:
    00404140ldr x5, [sp+232]
    00404144subs xzr, x5, 8
    00404148cset x5, lt
    0040414cstrb w5, [sp+124]
    00404150b.lt 0x404158
    00404154b 0x404178
    00404158
    00404158loc_404158:
    00404158ldr x5, [sp+360]
    0040415cldr x6, [sp+232]
    00404160add x5, x5, x6
    00404164ldr x6, [sp+448]
    00404168subs xzr, x6, x5
    0040416ccset x5, gt
    00404170strb w5, [sp+124]
    00404174b 0x40417c
    00404178
    00404178loc_404178:
    00404178b 0x40417c
    0040417c
    0040417cloc_40417c:
    0040417cldrb w5, [sp+124]
    00404180tbnz w5, 0, 0x404188
    00404184b 0x40422c
    00404188
    00404188loc_404188:
    00404188ldrb w4, [sp+87]
    0040418cubfm x4, x4, 7, 7
    00404190strb w4, [sp+83]
    00404194ldr x4, [sp+928]
    00404198ldrsb x27, [x4]
    0040419cldr x4, [x4+72]
    004041a0str x4, [sp+744]
    004041a4ldrb w5, [sp+83]
    004041a8subs xzr, x5, x4
    004041acb.ge 0x4041b4
    004041b0b 0x4041ec
    004041b4
    004041b4loc_4041b4:
    004041b4ldrb w4, [sp+83]
    004041b8add x1, x4, 1
    004041bcstr x1, [sp+744]
    004041c0ldr x4, [sp+928]
    004041c4ldrsb x27, [x4]
    004041c8ldr x2, [x4+80]
    004041ccsubs xzr, x2, x1
    004041d0b.hs 0x4041d8
    004041d4b 0x404240
    004041d8
    004041d8loc_4041d8:
    004041d8b 0x4041dc
    004041dc
    004041dcloc_4041dc:
    004041dcldr x4, [sp+928]
    004041e0ldrsb x27, [x4]
    004041e4str x1, [x4+72]
    004041e8b 0x4041f0
    004041ec
    004041ecloc_4041ec:
    004041ecb 0x4041f0
    004041f0
    004041f0loc_4041f0:
    004041f0ldrb w3, [sp+83]
    004041f4ldr x2, [sp+208]
    004041f8ldr x0, [sp+928]
    004041fcldr x4, [sp+360]
    00404200ldr x5, [sp+232]
    00404204add x1, x4, x5
    00404208bl image.(*Paletted).SetColorIndex
    0040420cldrb w4, [sp+87]
    00404210ubfm x4, x4, 63, 62
    00404214strb w4, [sp+87]
    00404218b 0x40421c
    0040421c
    0040421cloc_40421c:
    0040421cldr x5, [sp+232]
    00404220add x5, x5, 1
    00404224str x5, [sp+232]
    00404228b 0x404140
    0040422c
    0040422cloc_40422c:
    0040422cb 0x404230
    00404230
    00404230loc_404230:
    00404230ldr x5, [sp+360]
    00404234add x5, x5, 8
    00404238str x5, [sp+360]
    0040423cb 0x4040f4
    00404240
    00404240loc_404240:
    00404240bl runtime.panicSliceAcap
    00404244
    00404244loc_404244:
    00404244bl runtime.panicIndex
    00404248
    00404248loc_404248:
    00404248ldr x5, [sp+448]
    0040424cldr x6, [sp+368]
    00404250subs xzr, x5, x6
    00404254b.gt 0x40425c
    00404258b 0x404374
    0040425c
    0040425cloc_40425c:
    0040425cldr x0, [sp+520]
    00404260str x0, [sp+656]
    00404264ldr x1, [sp+1032]
    00404268ldr x5, [sp+1024]
    0040426cldr x6, [sp+504]
    00404270subs xzr, x6, x1
    00404274b.lo 0x40427c
    00404278b 0x4043b4
    0040427c
    0040427cloc_40427c:
    0040427cldr x1, [sp+864]
    00404280ldr x7, [sp+856]
    00404284ldrb w5, [x5+x6]
    00404288subs xzr, x0, x1
    0040428cb.lo 0x404294
    00404290b 0x4043b0
    00404294
    00404294loc_404294:
    00404294strb w5, [x7+x0]
    00404298ldr x5, [sp+520]
    0040429cadd x0, x5, 1
    004042a0str x0, [sp+648]
    004042a4ldr x1, [sp+1032]
    004042a8ldr x5, [sp+1024]
    004042acldr x6, [sp+504]
    004042b0add x6, x6, 1
    004042b4subs xzr, x1, x6
    004042b8b.hi 0x4042c0
    004042bcb 0x4043a8
    004042c0
    004042c0loc_4042c0:
    004042c0ldr x1, [sp+864]
    004042c4ldr x7, [sp+856]
    004042c8ldrb w5, [x5+x6]
    004042ccsubs xzr, x1, x0
    004042d0b.hi 0x4042d8
    004042d4b 0x4043a4
    004042d8
    004042d8loc_4042d8:
    004042d8strb w5, [x7+x0]
    004042dcldr x5, [sp+520]
    004042e0add x0, x5, 2
    004042e4str x0, [sp+640]
    004042e8ldr x1, [sp+1032]
    004042ecldr x5, [sp+1024]
    004042f0ldr x6, [sp+504]
    004042f4add x6, x6, 2
    004042f8subs xzr, x1, x6
    004042fcb.hi 0x404304
    00404300b 0x40439c
    00404304
    00404304loc_404304:
    00404304ldr x1, [sp+864]
    00404308ldr x7, [sp+856]
    0040430cldrb w5, [x5+x6]
    00404310subs xzr, x1, x0
    00404314b.hi 0x40431c
    00404318b 0x404398
    0040431c
    0040431cloc_40431c:
    0040431cstrb w5, [x7+x0]
    00404320ldr x5, [sp+520]
    00404324add x0, x5, 3
    00404328str x0, [sp+632]
    0040432cldr x1, [sp+864]
    00404330ldr x5, [sp+856]
    00404334subs xzr, x1, x0
    00404338b.hi 0x404340
    0040433cb 0x404394
    00404340
    00404340loc_404340:
    00404340movn x6, 0
    00404344strb w6, [x5+x0]
    00404348ldr x5, [sp+520]
    0040434cadd x5, x5, 4
    00404350str x5, [sp+520]
    00404354ldr x5, [sp+504]
    00404358add x5, x5, 3
    0040435cstr x5, [sp+504]
    00404360b 0x404364
    00404364
    00404364loc_404364:
    00404364ldr x5, [sp+368]
    00404368add x5, x5, 1
    0040436cstr x5, [sp+368]
    00404370b 0x404248
    00404374
    00404374loc_404374:
    00404374ldr x5, [sp+464]
    00404378ldr x6, [sp+824]
    0040437cldrsb x27, [x6]
    00404380ldr x6, [x6+24]
    00404384add x5, x5, x6
    00404388str x5, [sp+464]
    0040438cb 0x404390
    00404390
    00404390loc_404390:
    00404390b 0x403410
    00404394
    00404394loc_404394:
    00404394bl runtime.panicIndex
    00404398
    00404398loc_404398:
    00404398bl runtime.panicIndex
    0040439c
    0040439cloc_40439c:
    0040439cmov x0, x6
    004043a0bl runtime.panicIndex
    004043a4
    004043a4loc_4043a4:
    004043a4bl runtime.panicIndex
    004043a8
    004043a8loc_4043a8:
    004043a8mov x0, x6
    004043acbl runtime.panicIndex
    004043b0
    004043b0loc_4043b0:
    004043b0bl runtime.panicIndex
    004043b4
    004043b4loc_4043b4:
    004043b4mov x0, x6
    004043b8bl runtime.panicIndex
    004043bc
    004043bcloc_4043bc:
    004043bcldr x5, [sp+448]
    004043c0ldr x6, [sp+376]
    004043c4subs xzr, x5, x6
    004043c8b.gt 0x4043d0
    004043ccb 0x40457c
    004043d0
    004043d0loc_4043d0:
    004043d0ldr x1, [sp+1032]
    004043d4ldr x5, [sp+1024]
    004043d8ldr x0, [sp+512]
    004043dcsubs xzr, x1, x0
    004043e0b.hi 0x4043e8
    004043e4b 0x4045b0
    004043e8
    004043e8loc_4043e8:
    004043e8ldrb w5, [x5+x0]
    004043ecstrb w5, [sp+79]
    004043f0ldr x1, [sp+1032]
    004043f4ldr x6, [sp+1024]
    004043f8ldr x7, [sp+512]
    004043fcadd x0, x7, 1
    00404400subs xzr, x1, x0
    00404404b.hi 0x40440c
    00404408b 0x4045ac
    0040440c
    0040440cloc_40440c:
    0040440cldrb w6, [x6+x0]
    00404410strb w6, [sp+84]
    00404414ldr x1, [sp+1032]
    00404418ldr x7, [sp+1024]
    0040441cldr x8, [sp+512]
    00404420add x0, x8, 2
    00404424subs xzr, x1, x0
    00404428b.hi 0x404430
    0040442cb 0x4045a8
    00404430
    00404430loc_404430:
    00404430ldrb w7, [x7+x0]
    00404434strb w7, [sp+88]
    00404438movn x7, 0
    0040443cstrb w7, [sp+99]
    00404440ldrb w8, [sp+76]
    00404444subs wzr, w8, w5
    00404448cset x5, eq
    0040444cstrb w5, [sp+124]
    00404450b.eq 0x404458
    00404454b 0x40446c
    00404458
    00404458loc_404458:
    00404458ldrb w5, [sp+77]
    0040445csubs wzr, w6, w5
    00404460cset x5, eq
    00404464strb w5, [sp+124]
    00404468b 0x404470
    0040446c
    0040446cloc_40446c:
    0040446cb 0x404470
    00404470
    00404470loc_404470:
    00404470ldrb w5, [sp+124]
    00404474strb w5, [sp+125]
    00404478tbnz w5, 0, 0x404480
    0040447cb 0x404498
    00404480
    00404480loc_404480:
    00404480ldrb w5, [sp+88]
    00404484ldrb w6, [sp+78]
    00404488subs wzr, w6, w5
    0040448ccset x5, eq
    00404490strb w5, [sp+125]
    00404494b 0x40449c
    00404498
    00404498loc_404498:
    00404498b 0x40449c
    0040449c
    0040449cloc_40449c:
    0040449cldrb w5, [sp+125]
    004044a0tbnz w5, 0, 0x4044a8
    004044a4b 0x4044b0
    004044a8
    004044a8loc_4044a8:
    004044a8strb wzr, [sp+99]
    004044acb 0x4044b4
    004044b0
    004044b0loc_4044b0:
    004044b0b 0x4044b4
    004044b4
    004044b4loc_4044b4:
    004044b4ldr x0, [sp+528]
    004044b8str x0, [sp+688]
    004044bcldr x1, [sp+888]
    004044c0ldr x5, [sp+880]
    004044c4ldrb w6, [sp+79]
    004044c8subs xzr, x0, x1
    004044ccb.lo 0x4044d4
    004044d0b 0x4045a4
    004044d4
    004044d4loc_4044d4:
    004044d4strb w6, [x5+x0]
    004044d8ldr x5, [sp+528]
    004044dcadd x0, x5, 1
    004044e0str x0, [sp+680]
    004044e4ldr x1, [sp+888]
    004044e8ldr x5, [sp+880]
    004044ecldrb w6, [sp+84]
    004044f0subs xzr, x1, x0
    004044f4b.hi 0x4044fc
    004044f8b 0x4045a0
    004044fc
    004044fcloc_4044fc:
    004044fcstrb w6, [x5+x0]
    00404500ldr x5, [sp+528]
    00404504add x0, x5, 2
    00404508str x0, [sp+672]
    0040450cldr x1, [sp+888]
    00404510ldr x5, [sp+880]
    00404514ldrb w6, [sp+88]
    00404518subs xzr, x1, x0
    0040451cb.hi 0x404524
    00404520b 0x40459c
    00404524
    00404524loc_404524:
    00404524strb w6, [x5+x0]
    00404528ldr x5, [sp+528]
    0040452cadd x0, x5, 3
    00404530str x0, [sp+664]
    00404534ldr x1, [sp+888]
    00404538ldr x5, [sp+880]
    0040453cldrb w6, [sp+99]
    00404540subs xzr, x1, x0
    00404544b.hi 0x40454c
    00404548b 0x404598
    0040454c
    0040454cloc_40454c:
    0040454cstrb w6, [x5+x0]
    00404550ldr x5, [sp+528]
    00404554add x5, x5, 4
    00404558str x5, [sp+528]
    0040455cldr x5, [sp+512]
    00404560add x5, x5, 3
    00404564str x5, [sp+512]
    00404568b 0x40456c
    0040456c
    0040456cloc_40456c:
    0040456cldr x5, [sp+376]
    00404570add x5, x5, 1
    00404574str x5, [sp+376]
    00404578b 0x4043bc
    0040457c
    0040457cloc_40457c:
    0040457cldr x5, [sp+464]
    00404580ldr x6, [sp+944]
    00404584ldrsb x27, [x6]
    00404588ldr x6, [x6+24]
    0040458cadd x5, x5, x6
    00404590str x5, [sp+464]
    00404594b 0x404390
    00404598
    00404598loc_404598:
    00404598bl runtime.panicIndex
    0040459c
    0040459cloc_40459c:
    0040459cbl runtime.panicIndex
    004045a0
    004045a0loc_4045a0:
    004045a0bl runtime.panicIndex
    004045a4
    004045a4loc_4045a4:
    004045a4bl runtime.panicIndex
    004045a8
    004045a8loc_4045a8:
    004045a8bl runtime.panicIndex
    004045ac
    004045acloc_4045ac:
    004045acbl runtime.panicIndex
    004045b0
    004045b0loc_4045b0:
    004045b0bl runtime.panicIndex
    004045b4
    004045b4loc_4045b4:
    004045b4ldr x7, [sp+448]
    004045b8ldr x8, [sp+384]
    004045bcsubs xzr, x7, x8
    004045c0b.gt 0x4045c8
    004045c4b 0x404660
    004045c8
    004045c8loc_4045c8:
    004045c8ldr x1, [sp+1032]
    004045ccldr x7, [sp+1024]
    004045d0ldr x8, [sp+384]
    004045d4ubfm x0, x8, 63, 62
    004045d8subs xzr, x1, x8, lsl #1
    004045dcb.hi 0x4045e4
    004045e0b 0x404668
    004045e4
    004045e4loc_4045e4:
    004045e4ldrb w7, [x7+x0]
    004045e8strb w7, [sp+67]
    004045ecstrb wzr, [sp+100]
    004045f0strb wzr, [sp+101]
    004045f4strb wzr, [sp+102]
    004045f8strb wzr, [sp+103]
    004045fcldrb w3, [sp+67]
    00404600strb w3, [sp+100]
    00404604ldrb w4, [sp+67]
    00404608strb w4, [sp+101]
    0040460cldrb w5, [sp+67]
    00404610strb w5, [sp+102]
    00404614ldr x1, [sp+1032]
    00404618ldr x7, [sp+1024]
    0040461cldr x8, [sp+384]
    00404620ubfm x8, x8, 63, 62
    00404624add x0, x8, 1
    00404628subs xzr, x1, x0
    0040462cb.hi 0x404634
    00404630b 0x404664
    00404634
    00404634loc_404634:
    00404634ldrb w6, [x7+x0]
    00404638strb w6, [sp+103]
    0040463cldr x1, [sp+384]
    00404640ldr x2, [sp+208]
    00404644ldr x0, [sp+944]
    00404648bl image.(*NRGBA).SetNRGBA
    0040464cb 0x404650
    00404650
    00404650loc_404650:
    00404650ldr x7, [sp+384]
    00404654add x7, x7, 1
    00404658str x7, [sp+384]
    0040465cb 0x4045b4
    00404660
    00404660loc_404660:
    00404660b 0x403410
    00404664
    00404664loc_404664:
    00404664bl runtime.panicIndex
    00404668
    00404668loc_404668:
    00404668bl runtime.panicIndex
    0040466c
    0040466cloc_40466c:
    0040466cb 0x403410
    00404670
    00404670loc_404670:
    00404670bl runtime.panicSliceB
    00404674
    00404674loc_404674:
    00404674ldr x7, [sp+448]
    00404678ldr x8, [sp+392]
    0040467csubs xzr, x7, x8
    00404680b.gt 0x404688
    00404684b 0x404720
    00404688
    00404688loc_404688:
    00404688ldr x0, [sp+392]
    0040468cldr x1, [sp+1032]
    00404690ldr x7, [sp+1024]
    00404694subs xzr, x1, x0
    00404698b.hi 0x4046a0
    0040469cb 0x404724
    004046a0
    004046a0loc_4046a0:
    004046a0ldrb w7, [x7+x0]
    004046a4strb w7, [sp+68]
    004046a8movn x8, 0
    004046acstrb w8, [sp+95]
    004046b0ldrb w9, [sp+72]
    004046b4subs wzr, w9, w7
    004046b8b.eq 0x4046c0
    004046bcb 0x4046c8
    004046c0
    004046c0loc_4046c0:
    004046c0strb wzr, [sp+95]
    004046c4b 0x4046cc
    004046c8
    004046c8loc_4046c8:
    004046c8b 0x4046cc
    004046cc
    004046ccloc_4046cc:
    004046ccstrb wzr, [sp+104]
    004046d0strb wzr, [sp+105]
    004046d4strb wzr, [sp+106]
    004046d8strb wzr, [sp+107]
    004046dcldrb w3, [sp+68]
    004046e0strb w3, [sp+104]
    004046e4ldrb w4, [sp+68]
    004046e8strb w4, [sp+105]
    004046ecldrb w5, [sp+68]
    004046f0strb w5, [sp+106]
    004046f4ldrb w6, [sp+95]
    004046f8strb w6, [sp+107]
    004046fcldr x1, [sp+392]
    00404700ldr x2, [sp+208]
    00404704ldr x0, [sp+944]
    00404708bl image.(*NRGBA).SetNRGBA
    0040470cb 0x404710
    00404710
    00404710loc_404710:
    00404710ldr x7, [sp+392]
    00404714add x7, x7, 1
    00404718str x7, [sp+392]
    0040471cb 0x404674
    00404720
    00404720loc_404720:
    00404720b 0x40466c
    00404724
    00404724loc_404724:
    00404724bl runtime.panicIndex
    00404728
    00404728loc_404728:
    00404728ldr x5, [sp+448]
    0040472cldr x6, [sp+400]
    00404730subs xzr, x5, x6
    00404734b.gt 0x40473c
    00404738b 0x40476c
    0040473c
    0040473cloc_40473c:
    0040473cldr x1, [sp+1032]
    00404740ldr x5, [sp+1024]
    00404744ldr x6, [sp+400]
    00404748add x6, x6, x6, lsr #63
    0040474csbfm x0, x6, 1, 63
    00404750subs xzr, x1, x6, asr #1
    00404754b.hi 0x40475c
    00404758b 0x40481c
    0040475c
    0040475cloc_40475c:
    0040475cldrb w5, [x5+x0]
    00404760strb w5, [sp+89]
    00404764str xzr, [sp+240]
    00404768b 0x404774
    0040476c
    0040476cloc_40476c:
    0040476cb 0x404770
    00404770
    00404770loc_404770:
    00404770b 0x403410
    00404774
    00404774loc_404774:
    00404774ldr x5, [sp+240]
    00404778subs xzr, x5, 2
    0040477ccset x5, lt
    00404780strb w5, [sp+125]
    00404784b.lt 0x40478c
    00404788b 0x4047ac
    0040478c
    0040478cloc_40478c:
    0040478cldr x5, [sp+400]
    00404790ldr x6, [sp+240]
    00404794add x5, x5, x6
    00404798ldr x6, [sp+448]
    0040479csubs xzr, x6, x5
    004047a0cset x5, gt
    004047a4strb w5, [sp+125]
    004047a8b 0x4047b0
    004047ac
    004047acloc_4047ac:
    004047acb 0x4047b0
    004047b0
    004047b0loc_4047b0:
    004047b0ldrb w5, [sp+125]
    004047b4tbnz w5, 0, 0x4047bc
    004047b8b 0x404808
    004047bc
    004047bcloc_4047bc:
    004047bcstrb wzr, [sp+108]
    004047c0ldrb w4, [sp+89]
    004047c4ubfm x4, x4, 4, 7
    004047c8add x3, x4, x4, lsl #4
    004047ccstrb w3, [sp+108]
    004047d0ldr x2, [sp+208]
    004047d4ldr x0, [sp+976]
    004047d8ldr x4, [sp+400]
    004047dcldr x5, [sp+240]
    004047e0add x1, x4, x5
    004047e4bl image.(*Gray).SetGray
    004047e8ldrb w4, [sp+89]
    004047ecubfm x4, x4, 60, 59
    004047f0strb w4, [sp+89]
    004047f4b 0x4047f8
    004047f8
    004047f8loc_4047f8:
    004047f8ldr x5, [sp+240]
    004047fcadd x5, x5, 1
    00404800str x5, [sp+240]
    00404804b 0x404774
    00404808
    00404808loc_404808:
    00404808b 0x40480c
    0040480c
    0040480cloc_40480c:
    0040480cldr x5, [sp+400]
    00404810add x5, x5, 2
    00404814str x5, [sp+400]
    00404818b 0x404728
    0040481c
    0040481cloc_40481c:
    0040481cbl runtime.panicIndex
    00404820
    00404820loc_404820:
    00404820ldr x7, [sp+448]
    00404824ldr x8, [sp+408]
    00404828subs xzr, x7, x8
    0040482cb.gt 0x404834
    00404830b 0x404864
    00404834
    00404834loc_404834:
    00404834ldr x1, [sp+1032]
    00404838ldr x7, [sp+1024]
    0040483cldr x8, [sp+408]
    00404840add x8, x8, x8, lsr #63
    00404844sbfm x0, x8, 1, 63
    00404848subs xzr, x1, x8, asr #1
    0040484cb.hi 0x404854
    00404850b 0x404964
    00404854
    00404854loc_404854:
    00404854ldrb w7, [x7+x0]
    00404858strb w7, [sp+90]
    0040485cstr xzr, [sp+248]
    00404860b 0x404868
    00404864
    00404864loc_404864:
    00404864b 0x404770
    00404868
    00404868loc_404868:
    00404868ldr x7, [sp+248]
    0040486csubs xzr, x7, 2
    00404870cset x7, lt
    00404874strb w7, [sp+125]
    00404878b.lt 0x404880
    0040487cb 0x4048a0
    00404880
    00404880loc_404880:
    00404880ldr x7, [sp+408]
    00404884ldr x8, [sp+248]
    00404888add x7, x7, x8
    0040488cldr x8, [sp+448]
    00404890subs xzr, x8, x7
    00404894cset x7, gt
    00404898strb w7, [sp+125]
    0040489cb 0x4048a4
    004048a0
    004048a0loc_4048a0:
    004048a0b 0x4048a4
    004048a4
    004048a4loc_4048a4:
    004048a4ldrb w7, [sp+125]
    004048a8tbnz w7, 0, 0x4048b0
    004048acb 0x404950
    004048b0
    004048b0loc_4048b0:
    004048b0ldrb w7, [sp+90]
    004048b4ubfm x7, x7, 4, 7
    004048b8add x7, x7, x7, lsl #4
    004048bcstrb w7, [sp+69]
    004048c0movn x8, 0
    004048c4strb w8, [sp+96]
    004048c8ldrb w9, [sp+73]
    004048ccubfm x7, x7, 0, 7
    004048d0subs wzr, w9, w7
    004048d4b.eq 0x4048dc
    004048d8b 0x4048e4
    004048dc
    004048dcloc_4048dc:
    004048dcstrb wzr, [sp+96]
    004048e0b 0x4048e8
    004048e4
    004048e4loc_4048e4:
    004048e4b 0x4048e8
    004048e8
    004048e8loc_4048e8:
    004048e8strb wzr, [sp+109]
    004048ecstrb wzr, [sp+110]
    004048f0strb wzr, [sp+111]
    004048f4strb wzr, [sp+112]
    004048f8ldrb w3, [sp+69]
    004048fcstrb w3, [sp+109]
    00404900ldrb w4, [sp+69]
    00404904strb w4, [sp+110]
    00404908ldrb w5, [sp+69]
    0040490cstrb w5, [sp+111]
    00404910ldrb w6, [sp+96]
    00404914strb w6, [sp+112]
    00404918ldr x2, [sp+208]
    0040491cldr x0, [sp+944]
    00404920ldr x7, [sp+408]
    00404924ldr x8, [sp+248]
    00404928add x1, x7, x8
    0040492cbl image.(*NRGBA).SetNRGBA
    00404930ldrb w7, [sp+90]
    00404934ubfm x7, x7, 60, 59
    00404938strb w7, [sp+90]
    0040493cb 0x404940
    00404940
    00404940loc_404940:
    00404940ldr x7, [sp+248]
    00404944add x7, x7, 1
    00404948str x7, [sp+248]
    0040494cb 0x404868
    00404950
    00404950loc_404950:
    00404950b 0x404954
    00404954
    00404954loc_404954:
    00404954ldr x7, [sp+408]
    00404958add x7, x7, 2
    0040495cstr x7, [sp+408]
    00404960b 0x404820
    00404964
    00404964loc_404964:
    00404964bl runtime.panicIndex
    00404968
    00404968loc_404968:
    00404968ldr x5, [sp+448]
    0040496cldr x6, [sp+416]
    00404970subs xzr, x5, x6
    00404974b.gt 0x40497c
    00404978b 0x4049b0
    0040497c
    0040497cloc_40497c:
    0040497cldr x1, [sp+1032]
    00404980ldr x5, [sp+1024]
    00404984ldr x6, [sp+416]
    00404988sbfm x7, x6, 63, 63
    0040498cadd x6, x6, x7, lsr #62
    00404990sbfm x0, x6, 2, 63
    00404994subs xzr, x1, x6, asr #2
    00404998b.hi 0x4049a0
    0040499cb 0x404a64
    004049a0
    004049a0loc_4049a0:
    004049a0ldrb w5, [x5+x0]
    004049a4strb w5, [sp+91]
    004049a8str xzr, [sp+256]
    004049acb 0x4049b8
    004049b0
    004049b0loc_4049b0:
    004049b0b 0x4049b4
    004049b4
    004049b4loc_4049b4:
    004049b4b 0x403410
    004049b8
    004049b8loc_4049b8:
    004049b8ldr x5, [sp+256]
    004049bcsubs xzr, x5, 4
    004049c0cset x5, lt
    004049c4strb w5, [sp+125]
    004049c8b.lt 0x4049d0
    004049ccb 0x4049f0
    004049d0
    004049d0loc_4049d0:
    004049d0ldr x5, [sp+416]
    004049d4ldr x6, [sp+256]
    004049d8add x5, x5, x6
    004049dcldr x6, [sp+448]
    004049e0subs xzr, x6, x5
    004049e4cset x5, gt
    004049e8strb w5, [sp+125]
    004049ecb 0x4049f4
    004049f0
    004049f0loc_4049f0:
    004049f0b 0x4049f4
    004049f4
    004049f4loc_4049f4:
    004049f4ldrb w5, [sp+125]
    004049f8tbnz w5, 0, 0x404a00
    004049fcb 0x404a50
    00404a00
    00404a00loc_404a00:
    00404a00strb wzr, [sp+113]
    00404a04ldrb w4, [sp+91]
    00404a08ubfm x4, x4, 6, 7
    00404a0cmovz x5, 85
    00404a10madd w3, w4, w5, wzr
    00404a14strb w3, [sp+113]
    00404a18ldr x2, [sp+208]
    00404a1cldr x0, [sp+976]
    00404a20ldr x4, [sp+416]
    00404a24ldr x5, [sp+256]
    00404a28add x1, x4, x5
    00404a2cbl image.(*Gray).SetGray
    00404a30ldrb w4, [sp+91]
    00404a34ubfm x4, x4, 62, 61
    00404a38strb w4, [sp+91]
    00404a3cb 0x404a40
    00404a40
    00404a40loc_404a40:
    00404a40ldr x5, [sp+256]
    00404a44add x5, x5, 1
    00404a48str x5, [sp+256]
    00404a4cb 0x4049b8
    00404a50
    00404a50loc_404a50:
    00404a50b 0x404a54
    00404a54
    00404a54loc_404a54:
    00404a54ldr x5, [sp+416]
    00404a58add x5, x5, 4
    00404a5cstr x5, [sp+416]
    00404a60b 0x404968
    00404a64
    00404a64loc_404a64:
    00404a64bl runtime.panicIndex
    00404a68
    00404a68loc_404a68:
    00404a68ldr x7, [sp+448]
    00404a6cldr x8, [sp+424]
    00404a70subs xzr, x7, x8
    00404a74b.gt 0x404a7c
    00404a78b 0x404ab0
    00404a7c
    00404a7cloc_404a7c:
    00404a7cldr x1, [sp+1032]
    00404a80ldr x7, [sp+1024]
    00404a84ldr x8, [sp+424]
    00404a88sbfm x9, x8, 63, 63
    00404a8cadd x8, x8, x9, lsr #62
    00404a90sbfm x0, x8, 2, 63
    00404a94subs xzr, x1, x8, asr #2
    00404a98b.hi 0x404aa0
    00404a9cb 0x404bb4
    00404aa0
    00404aa0loc_404aa0:
    00404aa0ldrb w7, [x7+x0]
    00404aa4strb w7, [sp+92]
    00404aa8str xzr, [sp+264]
    00404aacb 0x404ab4
    00404ab0
    00404ab0loc_404ab0:
    00404ab0b 0x4049b4
    00404ab4
    00404ab4loc_404ab4:
    00404ab4ldr x7, [sp+264]
    00404ab8subs xzr, x7, 4
    00404abccset x7, lt
    00404ac0strb w7, [sp+125]
    00404ac4b.lt 0x404acc
    00404ac8b 0x404aec
    00404acc
    00404accloc_404acc:
    00404accldr x7, [sp+424]
    00404ad0ldr x8, [sp+264]
    00404ad4add x7, x7, x8
    00404ad8ldr x8, [sp+448]
    00404adcsubs xzr, x8, x7
    00404ae0cset x7, gt
    00404ae4strb w7, [sp+125]
    00404ae8b 0x404af0
    00404aec
    00404aecloc_404aec:
    00404aecb 0x404af0
    00404af0
    00404af0loc_404af0:
    00404af0ldrb w7, [sp+125]
    00404af4tbnz w7, 0, 0x404afc
    00404af8b 0x404ba0
    00404afc
    00404afcloc_404afc:
    00404afcldrb w7, [sp+92]
    00404b00ubfm x7, x7, 6, 7
    00404b04movz x8, 85
    00404b08madd w7, w7, w8, wzr
    00404b0cstrb w7, [sp+70]
    00404b10movn x9, 0
    00404b14strb w9, [sp+97]
    00404b18ldrb w10, [sp+74]
    00404b1cubfm x7, x7, 0, 7
    00404b20subs wzr, w10, w7
    00404b24b.eq 0x404b2c
    00404b28b 0x404b34
    00404b2c
    00404b2cloc_404b2c:
    00404b2cstrb wzr, [sp+97]
    00404b30b 0x404b38
    00404b34
    00404b34loc_404b34:
    00404b34b 0x404b38
    00404b38
    00404b38loc_404b38:
    00404b38strb wzr, [sp+114]
    00404b3cstrb wzr, [sp+115]
    00404b40strb wzr, [sp+116]
    00404b44strb wzr, [sp+117]
    00404b48ldrb w3, [sp+70]
    00404b4cstrb w3, [sp+114]
    00404b50ldrb w4, [sp+70]
    00404b54strb w4, [sp+115]
    00404b58ldrb w5, [sp+70]
    00404b5cstrb w5, [sp+116]
    00404b60ldrb w6, [sp+97]
    00404b64strb w6, [sp+117]
    00404b68ldr x2, [sp+208]
    00404b6cldr x0, [sp+944]
    00404b70ldr x7, [sp+424]
    00404b74ldr x8, [sp+264]
    00404b78add x1, x7, x8
    00404b7cbl image.(*NRGBA).SetNRGBA
    00404b80ldrb w7, [sp+92]
    00404b84ubfm x7, x7, 62, 61
    00404b88strb w7, [sp+92]
    00404b8cb 0x404b90
    00404b90
    00404b90loc_404b90:
    00404b90ldr x7, [sp+264]
    00404b94add x7, x7, 1
    00404b98str x7, [sp+264]
    00404b9cb 0x404ab4
    00404ba0
    00404ba0loc_404ba0:
    00404ba0b 0x404ba4
    00404ba4
    00404ba4loc_404ba4:
    00404ba4ldr x7, [sp+424]
    00404ba8add x7, x7, 4
    00404bacstr x7, [sp+424]
    00404bb0b 0x404a68
    00404bb4
    00404bb4loc_404bb4:
    00404bb4bl runtime.panicIndex
    00404bb8
    00404bb8loc_404bb8:
    00404bb8ldr x5, [sp+448]
    00404bbcldr x6, [sp+432]
    00404bc0subs xzr, x5, x6
    00404bc4b.gt 0x404bcc
    00404bc8b 0x404c00
    00404bcc
    00404bccloc_404bcc:
    00404bccldr x1, [sp+1032]
    00404bd0ldr x5, [sp+1024]
    00404bd4ldr x6, [sp+432]
    00404bd8sbfm x7, x6, 63, 63
    00404bdcadd x6, x6, x7, lsr #61
    00404be0sbfm x0, x6, 3, 63
    00404be4subs xzr, x1, x6, asr #3
    00404be8b.hi 0x404bf0
    00404becb 0x404cb0
    00404bf0
    00404bf0loc_404bf0:
    00404bf0ldrb w5, [x5+x0]
    00404bf4strb w5, [sp+93]
    00404bf8str xzr, [sp+272]
    00404bfcb 0x404c08
    00404c00
    00404c00loc_404c00:
    00404c00b 0x404c04
    00404c04
    00404c04loc_404c04:
    00404c04b 0x403410
    00404c08
    00404c08loc_404c08:
    00404c08ldr x5, [sp+272]
    00404c0csubs xzr, x5, 8
    00404c10cset x5, lt
    00404c14strb w5, [sp+125]
    00404c18b.lt 0x404c20
    00404c1cb 0x404c40
    00404c20
    00404c20loc_404c20:
    00404c20ldr x5, [sp+432]
    00404c24ldr x6, [sp+272]
    00404c28add x5, x5, x6
    00404c2cldr x6, [sp+448]
    00404c30subs xzr, x6, x5
    00404c34cset x5, gt
    00404c38strb w5, [sp+125]
    00404c3cb 0x404c44
    00404c40
    00404c40loc_404c40:
    00404c40b 0x404c44
    00404c44
    00404c44loc_404c44:
    00404c44ldrb w5, [sp+125]
    00404c48tbnz w5, 0, 0x404c50
    00404c4cb 0x404c9c
    00404c50
    00404c50loc_404c50:
    00404c50strb wzr, [sp+118]
    00404c54ldrb w4, [sp+93]
    00404c58ubfm x4, x4, 7, 7
    00404c5csub x3, xzr, x4
    00404c60strb w3, [sp+118]
    00404c64ldr x2, [sp+208]
    00404c68ldr x0, [sp+976]
    00404c6cldr x4, [sp+432]
    00404c70ldr x5, [sp+272]
    00404c74add x1, x4, x5
    00404c78bl image.(*Gray).SetGray
    00404c7cldrb w4, [sp+93]
    00404c80ubfm x4, x4, 63, 62
    00404c84strb w4, [sp+93]
    00404c88b 0x404c8c
    00404c8c
    00404c8cloc_404c8c:
    00404c8cldr x5, [sp+272]
    00404c90add x5, x5, 1
    00404c94str x5, [sp+272]
    00404c98b 0x404c08
    00404c9c
    00404c9cloc_404c9c:
    00404c9cb 0x404ca0
    00404ca0
    00404ca0loc_404ca0:
    00404ca0ldr x5, [sp+432]
    00404ca4add x5, x5, 8
    00404ca8str x5, [sp+432]
    00404cacb 0x404bb8
    00404cb0
    00404cb0loc_404cb0:
    00404cb0bl runtime.panicIndex
    00404cb4
    00404cb4loc_404cb4:
    00404cb4ldr x7, [sp+448]
    00404cb8ldr x8, [sp+440]
    00404cbcsubs xzr, x7, x8
    00404cc0b.gt 0x404cc8
    00404cc4b 0x404cfc
    00404cc8
    00404cc8loc_404cc8:
    00404cc8ldr x1, [sp+1032]
    00404cccldr x7, [sp+1024]
    00404cd0ldr x8, [sp+440]
    00404cd4sbfm x9, x8, 63, 63
    00404cd8add x8, x8, x9, lsr #61
    00404cdcsbfm x0, x8, 3, 63
    00404ce0subs xzr, x1, x8, asr #3
    00404ce4b.hi 0x404cec
    00404ce8b 0x404dfc
    00404cec
    00404cecloc_404cec:
    00404cecldrb w7, [x7+x0]
    00404cf0strb w7, [sp+94]
    00404cf4str xzr, [sp+280]
    00404cf8b 0x404d00
    00404cfc
    00404cfcloc_404cfc:
    00404cfcb 0x404c04
    00404d00
    00404d00loc_404d00:
    00404d00ldr x7, [sp+280]
    00404d04subs xzr, x7, 8
    00404d08cset x7, lt
    00404d0cstrb w7, [sp+125]
    00404d10b.lt 0x404d18
    00404d14b 0x404d38
    00404d18
    00404d18loc_404d18:
    00404d18ldr x7, [sp+440]
    00404d1cldr x8, [sp+280]
    00404d20add x7, x7, x8
    00404d24ldr x8, [sp+448]
    00404d28subs xzr, x8, x7
    00404d2ccset x7, gt
    00404d30strb w7, [sp+125]
    00404d34b 0x404d3c
    00404d38
    00404d38loc_404d38:
    00404d38b 0x404d3c
    00404d3c
    00404d3cloc_404d3c:
    00404d3cldrb w7, [sp+125]
    00404d40tbnz w7, 0, 0x404d48
    00404d44b 0x404de8
    00404d48
    00404d48loc_404d48:
    00404d48ldrb w7, [sp+94]
    00404d4cubfm x7, x7, 7, 7
    00404d50sub x7, xzr, x7
    00404d54strb w7, [sp+71]
    00404d58movn x8, 0
    00404d5cstrb w8, [sp+98]
    00404d60ldrb w9, [sp+75]
    00404d64ubfm x7, x7, 0, 7
    00404d68subs wzr, w9, w7
    00404d6cb.eq 0x404d74
    00404d70b 0x404d7c
    00404d74
    00404d74loc_404d74:
    00404d74strb wzr, [sp+98]
    00404d78b 0x404d80
    00404d7c
    00404d7cloc_404d7c:
    00404d7cb 0x404d80
    00404d80
    00404d80loc_404d80:
    00404d80strb wzr, [sp+119]
    00404d84strb wzr, [sp+120]
    00404d88strb wzr, [sp+121]
    00404d8cstrb wzr, [sp+122]
    00404d90ldrb w3, [sp+71]
    00404d94strb w3, [sp+119]
    00404d98ldrb w4, [sp+71]
    00404d9cstrb w4, [sp+120]
    00404da0ldrb w5, [sp+71]
    00404da4strb w5, [sp+121]
    00404da8ldrb w6, [sp+98]
    00404dacstrb w6, [sp+122]
    00404db0ldr x2, [sp+208]
    00404db4ldr x0, [sp+944]
    00404db8ldr x7, [sp+440]
    00404dbcldr x8, [sp+280]
    00404dc0add x1, x7, x8
    00404dc4bl image.(*NRGBA).SetNRGBA
    00404dc8ldrb w7, [sp+94]
    00404dccubfm x7, x7, 63, 62
    00404dd0strb w7, [sp+94]
    00404dd4b 0x404dd8
    00404dd8
    00404dd8loc_404dd8:
    00404dd8ldr x7, [sp+280]
    00404ddcadd x7, x7, 1
    00404de0str x7, [sp+280]
    00404de4b 0x404d00
    00404de8
    00404de8loc_404de8:
    00404de8b 0x404dec
    00404dec
    00404decloc_404dec:
    00404decldr x7, [sp+440]
    00404df0add x7, x7, 8
    00404df4str x7, [sp+440]
    00404df8b 0x404cb4
    00404dfc
    00404dfcloc_404dfc:
    00404dfcbl runtime.panicIndex
    00404e00
    00404e00loc_404e00:
    00404e00ldr x7, [sp+576]
    00404e04ldr x8, [sp+544]
    00404e08subs xzr, x7, x8
    00404e0cb.gt 0x404e14
    00404e10b 0x404e84
    00404e14
    00404e14loc_404e14:
    00404e14ldr x0, [sp+544]
    00404e18ldr x1, [sp+1032]
    00404e1cldr x7, [sp+1024]
    00404e20subs xzr, x1, x0
    00404e24b.hi 0x404e2c
    00404e28b 0x404f64
    00404e2c
    00404e2cloc_404e2c:
    00404e2cldrb w7, [x7+x0]
    00404e30ldr x0, [sp+544]
    00404e34ldr x1, [sp+912]
    00404e38ldr x8, [sp+904]
    00404e3csubs xzr, x1, x0
    00404e40b.hi 0x404e48
    00404e44b 0x404f60
    00404e48
    00404e48loc_404e48:
    00404e48ldr x9, [sp+544]
    00404e4cldr x1, [sp+1032]
    00404e50ldr x10, [sp+1024]
    00404e54ldrb w8, [x8+x0]
    00404e58ubfm x8, x8, 1, 7
    00404e5cadd x7, x7, x8
    00404e60subs xzr, x1, x9
    00404e64b.hi 0x404e6c
    00404e68b 0x404f58
    00404e6c
    00404e6cloc_404e6c:
    00404e6cstrb w7, [x10+x9]
    00404e70b 0x404e74
    00404e74
    00404e74loc_404e74:
    00404e74ldr x7, [sp+544]
    00404e78add x7, x7, 1
    00404e7cstr x7, [sp+544]
    00404e80b 0x404e00
    00404e84
    00404e84loc_404e84:
    00404e84ldr x7, [sp+576]
    00404e88str x7, [sp+536]
    00404e8cb 0x404e90
    00404e90
    00404e90loc_404e90:
    00404e90ldr x7, [sp+1032]
    00404e94str x7, [sp+744]
    00404e98ldr x8, [sp+536]
    00404e9csubs xzr, x7, x8
    00404ea0b.gt 0x404ea8
    00404ea4b 0x404f40
    00404ea8
    00404ea8loc_404ea8:
    00404ea8ldr x0, [sp+536]
    00404eacldr x1, [sp+1032]
    00404eb0ldr x7, [sp+1024]
    00404eb4subs xzr, x1, x0
    00404eb8b.hi 0x404ec0
    00404ebcb 0x404f54
    00404ec0
    00404ec0loc_404ec0:
    00404ec0ldrb w7, [x7+x0]
    00404ec4ldr x1, [sp+1032]
    00404ec8ldr x8, [sp+1024]
    00404eccldr x9, [sp+536]
    00404ed0ldr x10, [sp+576]
    00404ed4sub x0, x9, x10
    00404ed8subs xzr, x1, x0
    00404edcb.hi 0x404ee4
    00404ee0b 0x404f50
    00404ee4
    00404ee4loc_404ee4:
    00404ee4ldrb w8, [x8+x0]
    00404ee8ldr x0, [sp+536]
    00404eecldr x1, [sp+912]
    00404ef0ldr x9, [sp+904]
    00404ef4subs xzr, x1, x0
    00404ef8b.hi 0x404f00
    00404efcb 0x404f4c
    00404f00
    00404f00loc_404f00:
    00404f00ldr x10, [sp+536]
    00404f04ldr x1, [sp+1032]
    00404f08ldr x11, [sp+1024]
    00404f0cldrb w9, [x9+x0]
    00404f10add x8, x8, x9
    00404f14add x8, x8, x8, lsr #63
    00404f18add x7, x7, x8, asr #1
    00404f1csubs xzr, x1, x10
    00404f20b.hi 0x404f28
    00404f24b 0x404f44
    00404f28
    00404f28loc_404f28:
    00404f28strb w7, [x11+x10]
    00404f2cb 0x404f30
    00404f30
    00404f30loc_404f30:
    00404f30ldr x7, [sp+536]
    00404f34add x7, x7, 1
    00404f38str x7, [sp+536]
    00404f3cb 0x404e90
    00404f40
    00404f40loc_404f40:
    00404f40b 0x402e18
    00404f44
    00404f44loc_404f44:
    00404f44mov x0, x10
    00404f48bl runtime.panicIndex
    00404f4c
    00404f4cloc_404f4c:
    00404f4cbl runtime.panicIndex
    00404f50
    00404f50loc_404f50:
    00404f50bl runtime.panicIndex
    00404f54
    00404f54loc_404f54:
    00404f54bl runtime.panicIndex
    00404f58
    00404f58loc_404f58:
    00404f58mov x0, x9
    00404f5cbl runtime.panicIndex
    00404f60
    00404f60loc_404f60:
    00404f60bl runtime.panicIndex
    00404f64
    00404f64loc_404f64:
    00404f64bl runtime.panicIndex
    00404f68
    00404f68loc_404f68:
    00404f68ldr x7, [sp+720]
    00404f6cldr x8, [sp+728]
    00404f70subs xzr, x7, x8
    00404f74b.gt 0x404f7c
    00404f78b 0x404fe4
    00404f7c
    00404f7cloc_404f7c:
    00404f7cldr x7, [sp+728]
    00404f80str x7, [sp+552]
    00404f84ldr x7, [sp+728]
    00404f88ldr x8, [sp+1256]
    00404f8cldrb w7, [x8+x7]
    00404f90strb w7, [sp+80]
    00404f94ldr x0, [sp+552]
    00404f98ldr x1, [sp+1032]
    00404f9cldr x8, [sp+1024]
    00404fa0subs xzr, x1, x0
    00404fa4b.hi 0x404fac
    00404fa8b 0x404fec
    00404fac
    00404facloc_404fac:
    00404facldrb w8, [x8+x0]
    00404fb0ldr x0, [sp+552]
    00404fb4ldr x1, [sp+1032]
    00404fb8ldr x9, [sp+1024]
    00404fbcadd x7, x8, x7
    00404fc0subs xzr, x1, x0
    00404fc4b.hi 0x404fcc
    00404fc8b 0x404fe8
    00404fcc
    00404fccloc_404fcc:
    00404fccstrb w7, [x9+x0]
    00404fd0b 0x404fd4
    00404fd4
    00404fd4loc_404fd4:
    00404fd4ldr x7, [sp+728]
    00404fd8add x7, x7, 1
    00404fdcstr x7, [sp+728]
    00404fe0b 0x404f68
    00404fe4
    00404fe4loc_404fe4:
    00404fe4b 0x402e18
    00404fe8
    00404fe8loc_404fe8:
    00404fe8bl runtime.panicIndex
    00404fec
    00404fecloc_404fec:
    00404fecbl runtime.panicIndex
    00404ff0
    00404ff0loc_404ff0:
    00404ff0ldr x7, [sp+1032]
    00404ff4str x7, [sp+744]
    00404ff8ldr x8, [sp+560]
    00404ffcsubs xzr, x7, x8
    00405000b.gt 0x405008
    00405004b 0x40507c
    00405008
    00405008loc_405008:
    00405008ldr x0, [sp+560]
    0040500cldr x1, [sp+1032]
    00405010ldr x7, [sp+1024]
    00405014subs xzr, x1, x0
    00405018b.hi 0x405020
    0040501cb 0x40508c
    00405020
    00405020loc_405020:
    00405020ldrb w7, [x7+x0]
    00405024ldr x1, [sp+1032]
    00405028ldr x8, [sp+1024]
    0040502cldr x9, [sp+560]
    00405030ldr x10, [sp+576]
    00405034sub x0, x9, x10
    00405038subs xzr, x1, x0
    0040503cb.hi 0x405044
    00405040b 0x405088
    00405044
    00405044loc_405044:
    00405044ldr x9, [sp+560]
    00405048ldr x1, [sp+1032]
    0040504cldr x10, [sp+1024]
    00405050ldrb w8, [x8+x0]
    00405054add x7, x7, x8
    00405058subs xzr, x1, x9
    0040505cb.hi 0x405064
    00405060b 0x405080
    00405064
    00405064loc_405064:
    00405064strb w7, [x10+x9]
    00405068b 0x40506c
    0040506c
    0040506cloc_40506c:
    0040506cldr x7, [sp+560]
    00405070add x7, x7, 1
    00405074str x7, [sp+560]
    00405078b 0x404ff0
    0040507c
    0040507cloc_40507c:
    0040507cb 0x402e18
    00405080
    00405080loc_405080:
    00405080mov x0, x9
    00405084bl runtime.panicIndex
    00405088
    00405088loc_405088:
    00405088bl runtime.panicIndex
    0040508c
    0040508cloc_40508c:
    0040508cbl runtime.panicIndex
    00405090
    00405090loc_405090:
    00405090mov x0, xzr
    00405094bl runtime.panicIndex
    00405098
    00405098loc_405098:
    00405098orr x0, xzr, 1
    0040509cbl runtime.panicSliceB
    004050a0
    004050a0loc_4050a0:
    004050a0orr x0, xzr, 1
    004050a4bl runtime.panicSliceB
    004050a8
    004050a8loc_4050a8:
    004050a8bl runtime.panicdivide
    004050ac
    004050acloc_4050ac:
    004050acbl runtime.panicdivide
    004050b0
    004050b0loc_4050b0:
    004050b0bl runtime.panicIndex
    004050b4hint
    004050b8
    004050b8loc_4050b8:
    004050b8stp x0, x1, [sp+8]
    004050bcstp x2, x3, [sp+24]
    004050c0strb w4, [sp+40]
    004050c4mov x3, x30
    004050c8bl runtime.morestack_noctxt.abi0
    004050ccldp x0, x1, [sp+8]
    004050d0ldp x2, x3, [sp+24]
    004050d4ldrb w4, [sp+40]
    004050d8b 0x4022a0
    004050dcudf 0
    004022a0