File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    004050e0
    004050e0image/png.(*decoder).mergePassInto: ; void image/png.(*decoder).mergePassInto(image/png.decoder * d, image.Image dst, image.Image src, int pass)
    004050e0ldr x16, [x28+16]
    004050e4sub x17, sp, 384
    004050e8subs xzr, x17, x16
    004050ecb.ls 0x405e28
    004050f0sub x20, sp, 512
    004050f4stp x29, x30, [x20-8]
    004050f8add sp, x20, 0
    004050fcsub x29, sp, 8
    00405100str x0, [sp+520]
    00405104str x1, [sp+528]
    00405108str x2, [sp+536]
    0040510cstr x3, [sp+544]
    00405110str x4, [sp+552]
    00405114str x5, [sp+560]
    00405118adrp x27, 0x60c000
    0040511cldr x3, [x27+2384]
    00405120adrp x27, 0x60c000
    00405124ldr x1, [x27+2392]
    00405128subs xzr, x5, x1
    0040512cb.lo 0x405134
    00405130b 0x405e1c
    00405134
    00405134loc_405134:
    00405134add x4, x3, x5, lsl #5
    00405138ldr x6, [x4+8]
    0040513cldr x7, [x4+16]
    00405140ldr x4, [x4+24]
    00405144ubfm x5, x5, 59, 58
    00405148ldr x3, [x3+x5]
    0040514cstr x3, [sp+112]
    00405150str x6, [sp+120]
    00405154str x7, [sp+128]
    00405158str x4, [sp+136]
    0040515cstr xzr, [sp+336]
    00405160stp xzr, xzr, [sp+344]
    00405164str xzr, [sp+368]
    00405168stp xzr, xzr, [sp+376]
    0040516cstr xzr, [sp+64]
    00405170stp xzr, xzr, [sp+80]
    00405174stp xzr, xzr, [sp+96]
    00405178str xzr, [sp+160]
    0040517cldr x3, [sp+536]
    00405180ldr x4, [sp+528]
    00405184str x4, [sp+440]
    00405188str x3, [sp+448]
    0040518ccbnz x4, 0x405194
    00405190b 0x405b34
    00405194
    00405194loc_405194:
    00405194ldr w3, [x4+16]
    00405198str w3, [sp+44]
    0040519cmovz x4, 27397
    004051a0movk x4, 0x4cd50000
    004051a4subs wzr, w3, w4
    004051a8b.ls 0x4051b0
    004051acb 0x4055b0
    004051b0
    004051b0loc_4051b0:
    004051b0movz x4, 45788
    004051b4movk x4, 0x394f0000
    004051b8subs wzr, w3, w4
    004051bcb.ls 0x4051c4
    004051c0b 0x4053b8
    004051c4
    004051c4loc_4051c4:
    004051c4movz x4, 42498
    004051c8movk x4, 0x307e0000
    004051ccsubs wzr, w3, w4
    004051d0b.eq 0x4051d8
    004051d4b 0x4052b8
    004051d8
    004051d8loc_4051d8:
    004051d8ldr x3, [sp+440]
    004051dcadrp x4, 0x313000
    004051e0add x4, x4, 3008
    004051e4subs xzr, x3, x4
    004051e8b.eq 0x4051f0
    004051ecb 0x4051f8
    004051f0
    004051f0loc_4051f0:
    004051f0orr x0, xzr, 1
    004051f4b 0x405200
    004051f8
    004051f8loc_4051f8:
    004051f8mov x0, xzr
    004051fcb 0x405200
    00405200
    00405200loc_405200:
    00405200strb w0, [sp+43]
    00405204tbnz w0, 0, 0x40520c
    00405208b 0x4052b4
    0040520c
    0040520cloc_40520c:
    0040520cb 0x405210
    00405210
    00405210loc_405210:
    00405210ldr x3, [sp+448]
    00405214str x3, [sp+304]
    00405218ldr x0, [sp+544]
    0040521cldr x3, [sp+552]
    00405220adrp x4, 0x313000
    00405224add x4, x4, 3008
    00405228subs xzr, x0, x4
    0040522cb.eq 0x405234
    00405230b 0x405e08
    00405234
    00405234loc_405234:
    00405234ldrsb x27, [x3]
    00405238ldr x1, [x3]
    0040523cldr x2, [x3+8]
    00405240ldr x3, [x3+16]
    00405244str x1, [sp+336]
    00405248str x2, [sp+344]
    0040524cstr x3, [sp+352]
    00405250ldr x1, [sp+304]
    00405254ldrsb x27, [x1]
    00405258ldr x2, [x1]
    0040525cldr x3, [x1+8]
    00405260ldr x1, [x1+16]
    00405264str x2, [sp+368]
    00405268str x3, [sp+376]
    0040526cstr x1, [sp+384]
    00405270ldr x1, [sp+304]
    00405274ldrsb x27, [x1]
    00405278ldr x1, [x1+24]
    0040527cstr x1, [sp+64]
    00405280ldr x1, [sp+304]
    00405284ldrsb x27, [x1]
    00405288ldr x2, [x1+32]
    0040528cldr x3, [x1+40]
    00405290ldr x4, [x1+48]
    00405294ldr x1, [x1+56]
    00405298str x2, [sp+80]
    0040529cstr x3, [sp+88]
    004052a0str x4, [sp+96]
    004052a4str x1, [sp+104]
    004052a8orr x1, xzr, 2
    004052acstr x1, [sp+160]
    004052b0b 0x405b38
    004052b4
    004052b4loc_4052b4:
    004052b4b 0x4053b4
    004052b8
    004052b8loc_4052b8:
    004052b8movz x4, 45788
    004052bcmovk x4, 0x394f0000
    004052c0subs wzr, w3, w4
    004052c4b.eq 0x4052cc
    004052c8b 0x4053ac
    004052cc
    004052ccloc_4052cc:
    004052ccldr x3, [sp+440]
    004052d0adrp x4, 0x313000
    004052d4add x4, x4, 3296
    004052d8subs xzr, x3, x4
    004052dcb.eq 0x4052e4
    004052e0b 0x4052ec
    004052e4
    004052e4loc_4052e4:
    004052e4orr x0, xzr, 1
    004052e8b 0x4052f4
    004052ec
    004052ecloc_4052ec:
    004052ecmov x0, xzr
    004052f0b 0x4052f4
    004052f4
    004052f4loc_4052f4:
    004052f4strb w0, [sp+43]
    004052f8tbnz w0, 0, 0x405300
    004052fcb 0x4053a8
    00405300
    00405300loc_405300:
    00405300b 0x405304
    00405304
    00405304loc_405304:
    00405304ldr x3, [sp+448]
    00405308str x3, [sp+272]
    0040530cldr x0, [sp+544]
    00405310ldr x3, [sp+552]
    00405314adrp x4, 0x313000
    00405318add x4, x4, 3296
    0040531csubs xzr, x0, x4
    00405320b.eq 0x405328
    00405324b 0x405df4
    00405328
    00405328loc_405328:
    00405328ldrsb x27, [x3]
    0040532cldr x1, [x3]
    00405330ldr x2, [x3+8]
    00405334ldr x3, [x3+16]
    00405338str x1, [sp+336]
    0040533cstr x2, [sp+344]
    00405340str x3, [sp+352]
    00405344ldr x1, [sp+272]
    00405348ldrsb x27, [x1]
    0040534cldr x2, [x1]
    00405350ldr x3, [x1+8]
    00405354ldr x1, [x1+16]
    00405358str x2, [sp+368]
    0040535cstr x3, [sp+376]
    00405360str x1, [sp+384]
    00405364ldr x1, [sp+272]
    00405368ldrsb x27, [x1]
    0040536cldr x1, [x1+24]
    00405370str x1, [sp+64]
    00405374ldr x1, [sp+272]
    00405378ldrsb x27, [x1]
    0040537cldr x2, [x1+32]
    00405380ldr x3, [x1+40]
    00405384ldr x4, [x1+48]
    00405388ldr x1, [x1+56]
    0040538cstr x2, [sp+80]
    00405390str x3, [sp+88]
    00405394str x4, [sp+96]
    00405398str x1, [sp+104]
    0040539corr x1, xzr, 4
    004053a0str x1, [sp+160]
    004053a4b 0x405b38
    004053a8
    004053a8loc_4053a8:
    004053a8b 0x4053b0
    004053ac
    004053acloc_4053ac:
    004053acb 0x4053b0
    004053b0
    004053b0loc_4053b0:
    004053b0b 0x4053b4
    004053b4
    004053b4loc_4053b4:
    004053b4b 0x4055ac
    004053b8
    004053b8loc_4053b8:
    004053b8movz x4, 581
    004053bcmovk x4, 0x49b20000
    004053c0subs wzr, w3, w4
    004053c4b.eq 0x4053cc
    004053c8b 0x4054ac
    004053cc
    004053ccloc_4053cc:
    004053ccldr x3, [sp+440]
    004053d0adrp x4, 0x313000
    004053d4add x4, x4, 3200
    004053d8subs xzr, x3, x4
    004053dcb.eq 0x4053e4
    004053e0b 0x4053ec
    004053e4
    004053e4loc_4053e4:
    004053e4orr x0, xzr, 1
    004053e8b 0x4053f4
    004053ec
    004053ecloc_4053ec:
    004053ecmov x0, xzr
    004053f0b 0x4053f4
    004053f4
    004053f4loc_4053f4:
    004053f4strb w0, [sp+43]
    004053f8tbnz w0, 0, 0x405400
    004053fcb 0x4054a8
    00405400
    00405400loc_405400:
    00405400b 0x405404
    00405404
    00405404loc_405404:
    00405404ldr x3, [sp+448]
    00405408str x3, [sp+288]
    0040540cldr x0, [sp+544]
    00405410ldr x3, [sp+552]
    00405414adrp x4, 0x313000
    00405418add x4, x4, 3200
    0040541csubs xzr, x0, x4
    00405420b.eq 0x405428
    00405424b 0x405de0
    00405428
    00405428loc_405428:
    00405428ldrsb x27, [x3]
    0040542cldr x1, [x3]
    00405430ldr x2, [x3+8]
    00405434ldr x3, [x3+16]
    00405438str x1, [sp+336]
    0040543cstr x2, [sp+344]
    00405440str x3, [sp+352]
    00405444ldr x1, [sp+288]
    00405448ldrsb x27, [x1]
    0040544cldr x2, [x1]
    00405450ldr x3, [x1+8]
    00405454ldr x1, [x1+16]
    00405458str x2, [sp+368]
    0040545cstr x3, [sp+376]
    00405460str x1, [sp+384]
    00405464ldr x1, [sp+288]
    00405468ldrsb x27, [x1]
    0040546cldr x1, [x1+24]
    00405470str x1, [sp+64]
    00405474ldr x1, [sp+288]
    00405478ldrsb x27, [x1]
    0040547cldr x2, [x1+32]
    00405480ldr x3, [x1+40]
    00405484ldr x4, [x1+48]
    00405488ldr x1, [x1+56]
    0040548cstr x2, [sp+80]
    00405490str x3, [sp+88]
    00405494str x4, [sp+96]
    00405498str x1, [sp+104]
    0040549corr x1, xzr, 8
    004054a0str x1, [sp+160]
    004054a4b 0x405b38
    004054a8
    004054a8loc_4054a8:
    004054a8b 0x4055a8
    004054ac
    004054acloc_4054ac:
    004054acmovz x4, 27397
    004054b0movk x4, 0x4cd50000
    004054b4subs wzr, w3, w4
    004054b8b.eq 0x4054c0
    004054bcb 0x4055a0
    004054c0
    004054c0loc_4054c0:
    004054c0ldr x3, [sp+440]
    004054c4adrp x4, 0x313000
    004054c8add x4, x4, 3248
    004054ccsubs xzr, x3, x4
    004054d0b.eq 0x4054d8
    004054d4b 0x4054e0
    004054d8
    004054d8loc_4054d8:
    004054d8orr x0, xzr, 1
    004054dcb 0x4054e8
    004054e0
    004054e0loc_4054e0:
    004054e0mov x0, xzr
    004054e4b 0x4054e8
    004054e8
    004054e8loc_4054e8:
    004054e8strb w0, [sp+43]
    004054ectbnz w0, 0, 0x4054f4
    004054f0b 0x40559c
    004054f4
    004054f4loc_4054f4:
    004054f4b 0x4054f8
    004054f8
    004054f8loc_4054f8:
    004054f8ldr x3, [sp+448]
    004054fcstr x3, [sp+264]
    00405500ldr x0, [sp+544]
    00405504ldr x3, [sp+552]
    00405508adrp x4, 0x313000
    0040550cadd x4, x4, 3248
    00405510subs xzr, x0, x4
    00405514b.eq 0x40551c
    00405518b 0x405dcc
    0040551c
    0040551cloc_40551c:
    0040551cldrsb x27, [x3]
    00405520ldr x1, [x3]
    00405524ldr x2, [x3+8]
    00405528ldr x3, [x3+16]
    0040552cstr x1, [sp+336]
    00405530str x2, [sp+344]
    00405534str x3, [sp+352]
    00405538ldr x1, [sp+264]
    0040553cldrsb x27, [x1]
    00405540ldr x2, [x1]
    00405544ldr x3, [x1+8]
    00405548ldr x1, [x1+16]
    0040554cstr x2, [sp+368]
    00405550str x3, [sp+376]
    00405554str x1, [sp+384]
    00405558ldr x1, [sp+264]
    0040555cldrsb x27, [x1]
    00405560ldr x1, [x1+24]
    00405564str x1, [sp+64]
    00405568ldr x1, [sp+264]
    0040556cldrsb x27, [x1]
    00405570ldr x2, [x1+32]
    00405574ldr x3, [x1+40]
    00405578ldr x4, [x1+48]
    0040557cldr x1, [x1+56]
    00405580str x2, [sp+80]
    00405584str x3, [sp+88]
    00405588str x4, [sp+96]
    0040558cstr x1, [sp+104]
    00405590orr x1, xzr, 8
    00405594str x1, [sp+160]
    00405598b 0x405b38
    0040559c
    0040559cloc_40559c:
    0040559cb 0x4055a4
    004055a0
    004055a0loc_4055a0:
    004055a0b 0x4055a4
    004055a4
    004055a4loc_4055a4:
    004055a4b 0x4055a8
    004055a8
    004055a8loc_4055a8:
    004055a8b 0x4055ac
    004055ac
    004055acloc_4055ac:
    004055acb 0x405b30
    004055b0
    004055b0loc_4055b0:
    004055b0movz x4, 10042
    004055b4movk x4, 0x5e980000
    004055b8adds wzr, w3, w4
    004055bcb.ls 0x4055c4
    004055c0b 0x405840
    004055c4
    004055c4loc_4055c4:
    004055c4movz x4, 1995
    004055c8movk x4, 0x6cc80000
    004055ccadds wzr, w3, w4
    004055d0b.eq 0x4055d8
    004055d4b 0x405740
    004055d8
    004055d8loc_4055d8:
    004055d8ldr x3, [sp+440]
    004055dcadrp x4, 0x313000
    004055e0add x4, x4, 2960
    004055e4subs xzr, x3, x4
    004055e8b.eq 0x4055f0
    004055ecb 0x4055f8
    004055f0
    004055f0loc_4055f0:
    004055f0orr x0, xzr, 1
    004055f4b 0x405600
    004055f8
    004055f8loc_4055f8:
    004055f8mov x0, xzr
    004055fcb 0x405600
    00405600
    00405600loc_405600:
    00405600strb w0, [sp+43]
    00405604tbnz w0, 0, 0x40560c
    00405608b 0x40573c
    0040560c
    0040560cloc_40560c:
    0040560cb 0x405610
    00405610
    00405610loc_405610:
    00405610ldr x3, [sp+448]
    00405614str x3, [sp+280]
    00405618ldr x0, [sp+544]
    0040561cldr x3, [sp+552]
    00405620adrp x4, 0x313000
    00405624add x4, x4, 2960
    00405628subs xzr, x0, x4
    0040562cb.eq 0x405634
    00405630b 0x405db8
    00405634
    00405634loc_405634:
    00405634str x3, [sp+360]
    00405638ldrsb x27, [x3]
    0040563cldr x1, [x3]
    00405640ldr x2, [x3+8]
    00405644ldr x3, [x3+16]
    00405648str x1, [sp+336]
    0040564cstr x2, [sp+344]
    00405650str x3, [sp+352]
    00405654ldr x1, [sp+280]
    00405658ldrsb x27, [x1]
    0040565cldr x2, [x1]
    00405660ldr x3, [x1+8]
    00405664ldr x1, [x1+16]
    00405668str x2, [sp+368]
    0040566cstr x3, [sp+376]
    00405670str x1, [sp+384]
    00405674ldr x1, [sp+280]
    00405678ldrsb x27, [x1]
    0040567cldr x1, [x1+24]
    00405680str x1, [sp+64]
    00405684ldr x1, [sp+280]
    00405688ldrsb x27, [x1]
    0040568cldr x2, [x1+32]
    00405690ldr x3, [x1+40]
    00405694ldr x4, [x1+48]
    00405698ldr x1, [x1+56]
    0040569cstr x2, [sp+80]
    004056a0str x3, [sp+88]
    004056a4str x4, [sp+96]
    004056a8str x1, [sp+104]
    004056acorr x1, xzr, 1
    004056b0str x1, [sp+160]
    004056b4ldr x1, [sp+280]
    004056b8ldrsb x27, [x1]
    004056bcldr x1, [x1+72]
    004056c0str x1, [sp+256]
    004056c4ldr x2, [sp+360]
    004056c8ldrsb x27, [x2]
    004056ccldr x2, [x2+72]
    004056d0str x2, [sp+248]
    004056d4subs xzr, x2, x1
    004056d8b.gt 0x4056e0
    004056dcb 0x405734
    004056e0
    004056e0loc_4056e0:
    004056e0ldr x1, [sp+280]
    004056e4ldrsb x27, [x1]
    004056e8ldr x2, [sp+360]
    004056ecldrsb x27, [x2]
    004056f0ldr x3, [x2+64]
    004056f4ldr x4, [x2+72]
    004056f8ldr x2, [x2+80]
    004056fcstr x4, [x1+72]
    00405700str x2, [x1+80]
    00405704adrp x27, 0x646000
    00405708ldr w2, [x27+3056]
    0040570ccbz w2, 0x405714
    00405710b 0x405718
    00405714
    00405714loc_405714:
    00405714b 0x40572c
    00405718
    00405718loc_405718:
    00405718bl runtime.gcWriteBarrier2
    0040571cstr x3, [x25]
    00405720ldr x2, [x1+64]
    00405724str x2, [x25+8]
    00405728b 0x40572c
    0040572c
    0040572cloc_40572c:
    0040572cstr x3, [x1+64]
    00405730b 0x405738
    00405734
    00405734loc_405734:
    00405734b 0x405738
    00405738
    00405738loc_405738:
    00405738b 0x405b38
    0040573c
    0040573cloc_40573c:
    0040573cb 0x40583c
    00405740
    00405740loc_405740:
    00405740movz x4, 10042
    00405744movk x4, 0x5e980000
    00405748adds wzr, w3, w4
    0040574cb.eq 0x405754
    00405750b 0x405834
    00405754
    00405754loc_405754:
    00405754ldr x3, [sp+440]
    00405758adrp x4, 0x313000
    0040575cadd x4, x4, 3104
    00405760subs xzr, x3, x4
    00405764b.eq 0x40576c
    00405768b 0x405774
    0040576c
    0040576cloc_40576c:
    0040576corr x0, xzr, 1
    00405770b 0x40577c
    00405774
    00405774loc_405774:
    00405774mov x0, xzr
    00405778b 0x40577c
    0040577c
    0040577cloc_40577c:
    0040577cstrb w0, [sp+43]
    00405780tbnz w0, 0, 0x405788
    00405784b 0x405830
    00405788
    00405788loc_405788:
    00405788b 0x40578c
    0040578c
    0040578cloc_40578c:
    0040578cldr x3, [sp+448]
    00405790str x3, [sp+320]
    00405794ldr x0, [sp+544]
    00405798ldr x3, [sp+552]
    0040579cadrp x4, 0x313000
    004057a0add x4, x4, 3104
    004057a4subs xzr, x0, x4
    004057a8b.eq 0x4057b0
    004057acb 0x405da4
    004057b0
    004057b0loc_4057b0:
    004057b0ldrsb x27, [x3]
    004057b4ldr x1, [x3]
    004057b8ldr x2, [x3+8]
    004057bcldr x3, [x3+16]
    004057c0str x1, [sp+336]
    004057c4str x2, [sp+344]
    004057c8str x3, [sp+352]
    004057ccldr x1, [sp+320]
    004057d0ldrsb x27, [x1]
    004057d4ldr x2, [x1]
    004057d8ldr x3, [x1+8]
    004057dcldr x1, [x1+16]
    004057e0str x2, [sp+368]
    004057e4str x3, [sp+376]
    004057e8str x1, [sp+384]
    004057ecldr x1, [sp+320]
    004057f0ldrsb x27, [x1]
    004057f4ldr x1, [x1+24]
    004057f8str x1, [sp+64]
    004057fcldr x1, [sp+320]
    00405800ldrsb x27, [x1]
    00405804ldr x2, [x1+32]
    00405808ldr x3, [x1+40]
    0040580cldr x4, [x1+48]
    00405810ldr x1, [x1+56]
    00405814str x2, [sp+80]
    00405818str x3, [sp+88]
    0040581cstr x4, [sp+96]
    00405820str x1, [sp+104]
    00405824orr x1, xzr, 2
    00405828str x1, [sp+160]
    0040582cb 0x405b38
    00405830
    00405830loc_405830:
    00405830b 0x405838
    00405834
    00405834loc_405834:
    00405834b 0x405838
    00405838
    00405838loc_405838:
    00405838b 0x40583c
    0040583c
    0040583cloc_40583c:
    0040583cb 0x405b2c
    00405840
    00405840loc_405840:
    00405840movz x4, 23852
    00405844movk x4, 0x59870000
    00405848adds wzr, w3, w4
    0040584cb.eq 0x405854
    00405850b 0x405934
    00405854
    00405854loc_405854:
    00405854ldr x3, [sp+440]
    00405858adrp x4, 0x313000
    0040585cadd x4, x4, 3152
    00405860subs xzr, x3, x4
    00405864b.eq 0x40586c
    00405868b 0x405874
    0040586c
    0040586cloc_40586c:
    0040586corr x0, xzr, 1
    00405870b 0x40587c
    00405874
    00405874loc_405874:
    00405874mov x0, xzr
    00405878b 0x40587c
    0040587c
    0040587cloc_40587c:
    0040587cstrb w0, [sp+43]
    00405880tbnz w0, 0, 0x405888
    00405884b 0x405930
    00405888
    00405888loc_405888:
    00405888b 0x40588c
    0040588c
    0040588cloc_40588c:
    0040588cldr x3, [sp+448]
    00405890str x3, [sp+328]
    00405894ldr x0, [sp+544]
    00405898ldr x3, [sp+552]
    0040589cadrp x4, 0x313000
    004058a0add x4, x4, 3152
    004058a4subs xzr, x0, x4
    004058a8b.eq 0x4058b0
    004058acb 0x405d90
    004058b0
    004058b0loc_4058b0:
    004058b0ldrsb x27, [x3]
    004058b4ldr x1, [x3]
    004058b8ldr x2, [x3+8]
    004058bcldr x3, [x3+16]
    004058c0str x1, [sp+336]
    004058c4str x2, [sp+344]
    004058c8str x3, [sp+352]
    004058ccldr x1, [sp+328]
    004058d0ldrsb x27, [x1]
    004058d4ldr x2, [x1]
    004058d8ldr x3, [x1+8]
    004058dcldr x1, [x1+16]
    004058e0str x2, [sp+368]
    004058e4str x3, [sp+376]
    004058e8str x1, [sp+384]
    004058ecldr x1, [sp+328]
    004058f0ldrsb x27, [x1]
    004058f4ldr x1, [x1+24]
    004058f8str x1, [sp+64]
    004058fcldr x1, [sp+328]
    00405900ldrsb x27, [x1]
    00405904ldr x2, [x1+32]
    00405908ldr x3, [x1+40]
    0040590cldr x4, [x1+48]
    00405910ldr x1, [x1+56]
    00405914str x2, [sp+80]
    00405918str x3, [sp+88]
    0040591cstr x4, [sp+96]
    00405920str x1, [sp+104]
    00405924orr x1, xzr, 1
    00405928str x1, [sp+160]
    0040592cb 0x405b38
    00405930
    00405930loc_405930:
    00405930b 0x405b28
    00405934
    00405934loc_405934:
    00405934movz x4, 38523
    00405938movk x4, 0x43ba0000
    0040593cadds wzr, w3, w4
    00405940b.eq 0x405948
    00405944b 0x405a28
    00405948
    00405948loc_405948:
    00405948ldr x3, [sp+440]
    0040594cadrp x4, 0x313000
    00405950add x4, x4, 3056
    00405954subs xzr, x3, x4
    00405958b.eq 0x405960
    0040595cb 0x405968
    00405960
    00405960loc_405960:
    00405960orr x0, xzr, 1
    00405964b 0x405970
    00405968
    00405968loc_405968:
    00405968mov x0, xzr
    0040596cb 0x405970
    00405970
    00405970loc_405970:
    00405970strb w0, [sp+43]
    00405974tbnz w0, 0, 0x40597c
    00405978b 0x405a24
    0040597c
    0040597cloc_40597c:
    0040597cb 0x405980
    00405980
    00405980loc_405980:
    00405980ldr x3, [sp+448]
    00405984str x3, [sp+312]
    00405988ldr x0, [sp+544]
    0040598cldr x3, [sp+552]
    00405990adrp x4, 0x313000
    00405994add x4, x4, 3056
    00405998subs xzr, x0, x4
    0040599cb.eq 0x4059a4
    004059a0b 0x405d7c
    004059a4
    004059a4loc_4059a4:
    004059a4ldrsb x27, [x3]
    004059a8ldr x1, [x3]
    004059acldr x2, [x3+8]
    004059b0ldr x3, [x3+16]
    004059b4str x1, [sp+336]
    004059b8str x2, [sp+344]
    004059bcstr x3, [sp+352]
    004059c0ldr x1, [sp+312]
    004059c4ldrsb x27, [x1]
    004059c8ldr x2, [x1]
    004059ccldr x3, [x1+8]
    004059d0ldr x1, [x1+16]
    004059d4str x2, [sp+368]
    004059d8str x3, [sp+376]
    004059dcstr x1, [sp+384]
    004059e0ldr x1, [sp+312]
    004059e4ldrsb x27, [x1]
    004059e8ldr x1, [x1+24]
    004059ecstr x1, [sp+64]
    004059f0ldr x1, [sp+312]
    004059f4ldrsb x27, [x1]
    004059f8ldr x2, [x1+32]
    004059fcldr x3, [x1+40]
    00405a00ldr x4, [x1+48]
    00405a04ldr x1, [x1+56]
    00405a08str x2, [sp+80]
    00405a0cstr x3, [sp+88]
    00405a10str x4, [sp+96]
    00405a14str x1, [sp+104]
    00405a18orr x1, xzr, 1
    00405a1cstr x1, [sp+160]
    00405a20b 0x405b38
    00405a24
    00405a24loc_405a24:
    00405a24b 0x405b24
    00405a28
    00405a28loc_405a28:
    00405a28movz x4, 9573
    00405a2cmovk x4, 0xcae0000
    00405a30adds wzr, w3, w4
    00405a34b.eq 0x405a3c
    00405a38b 0x405b1c
    00405a3c
    00405a3cloc_405a3c:
    00405a3cldr x3, [sp+440]
    00405a40adrp x4, 0x313000
    00405a44add x4, x4, 1384
    00405a48subs xzr, x3, x4
    00405a4cb.eq 0x405a54
    00405a50b 0x405a5c
    00405a54
    00405a54loc_405a54:
    00405a54orr x0, xzr, 1
    00405a58b 0x405a64
    00405a5c
    00405a5cloc_405a5c:
    00405a5cmov x0, xzr
    00405a60b 0x405a64
    00405a64
    00405a64loc_405a64:
    00405a64strb w0, [sp+43]
    00405a68tbnz w0, 0, 0x405a70
    00405a6cb 0x405b18
    00405a70
    00405a70loc_405a70:
    00405a70b 0x405a74
    00405a74
    00405a74loc_405a74:
    00405a74ldr x3, [sp+448]
    00405a78str x3, [sp+296]
    00405a7cldr x0, [sp+544]
    00405a80ldr x3, [sp+552]
    00405a84adrp x4, 0x313000
    00405a88add x4, x4, 1384
    00405a8csubs xzr, x0, x4
    00405a90b.eq 0x405a98
    00405a94b 0x405d68
    00405a98
    00405a98loc_405a98:
    00405a98ldrsb x27, [x3]
    00405a9cldr x1, [x3]
    00405aa0ldr x2, [x3+8]
    00405aa4ldr x3, [x3+16]
    00405aa8str x1, [sp+336]
    00405aacstr x2, [sp+344]
    00405ab0str x3, [sp+352]
    00405ab4ldr x1, [sp+296]
    00405ab8ldrsb x27, [x1]
    00405abcldr x2, [x1]
    00405ac0ldr x3, [x1+8]
    00405ac4ldr x1, [x1+16]
    00405ac8str x2, [sp+368]
    00405accstr x3, [sp+376]
    00405ad0str x1, [sp+384]
    00405ad4ldr x1, [sp+296]
    00405ad8ldrsb x27, [x1]
    00405adcldr x1, [x1+24]
    00405ae0str x1, [sp+64]
    00405ae4ldr x1, [sp+296]
    00405ae8ldrsb x27, [x1]
    00405aecldr x2, [x1+32]
    00405af0ldr x3, [x1+40]
    00405af4ldr x4, [x1+48]
    00405af8ldr x1, [x1+56]
    00405afcstr x2, [sp+80]
    00405b00str x3, [sp+88]
    00405b04str x4, [sp+96]
    00405b08str x1, [sp+104]
    00405b0corr x1, xzr, 4
    00405b10str x1, [sp+160]
    00405b14b 0x405b38
    00405b18
    00405b18loc_405b18:
    00405b18b 0x405b20
    00405b1c
    00405b1cloc_405b1c:
    00405b1cb 0x405b20
    00405b20
    00405b20loc_405b20:
    00405b20b 0x405b24
    00405b24
    00405b24loc_405b24:
    00405b24b 0x405b28
    00405b28
    00405b28loc_405b28:
    00405b28b 0x405b2c
    00405b2c
    00405b2cloc_405b2c:
    00405b2cb 0x405b30
    00405b30
    00405b30loc_405b30:
    00405b30b 0x405b38
    00405b34
    00405b34loc_405b34:
    00405b34b 0x405b38
    00405b38
    00405b38loc_405b38:
    00405b38ldr x1, [sp+544]
    00405b3cldrsb x27, [x1]
    00405b40ldr x1, [x1+32]
    00405b44ldr x0, [sp+552]
    00405b48blr x1
    00405b4cstr x0, [sp+216]
    00405b50str x1, [sp+224]
    00405b54str x2, [sp+232]
    00405b58str x3, [sp+240]
    00405b5cstr xzr, [sp+72]
    00405b60ldr x4, [sp+216]
    00405b64str x4, [sp+168]
    00405b68str x1, [sp+176]
    00405b6cstr x2, [sp+184]
    00405b70str x3, [sp+192]
    00405b74str x1, [sp+48]
    00405b78b 0x405b7c
    00405b7c
    00405b7cloc_405b7c:
    00405b7cldr x3, [sp+48]
    00405b80ldr x4, [sp+192]
    00405b84subs xzr, x4, x3
    00405b88b.gt 0x405b90
    00405b8cb 0x405bd4
    00405b90
    00405b90loc_405b90:
    00405b90ldr x3, [sp+48]
    00405b94ldr x4, [sp+120]
    00405b98ldr x5, [sp+136]
    00405b9cmadd x3, x4, x3, x5
    00405ba0ldr x4, [sp+88]
    00405ba4sub x3, x3, x4
    00405ba8ldr x4, [sp+64]
    00405bacmadd x3, x3, x4, xzr
    00405bb0ldr x4, [sp+128]
    00405bb4ldr x5, [sp+80]
    00405bb8sub x4, x4, x5
    00405bbcldr x5, [sp+160]
    00405bc0madd x3, x5, x4, x3
    00405bc4str x3, [sp+144]
    00405bc8ldr x3, [sp+168]
    00405bccstr x3, [sp+56]
    00405bd0b 0x405be0
    00405bd4
    00405bd4loc_405bd4:
    00405bd4ldp x29, x30, [sp-8]
    00405bd8add sp, sp, 512
    00405bdcret x30
    00405be0
    00405be0loc_405be0:
    00405be0ldr x3, [sp+56]
    00405be4ldr x4, [sp+184]
    00405be8subs xzr, x4, x3
    00405becb.gt 0x405bf4
    00405bf0b 0x405d48
    00405bf4
    00405bf4loc_405bf4:
    00405bf4ldr x3, [sp+144]
    00405bf8ldr x4, [sp+56]
    00405bfcldr x5, [sp+112]
    00405c00madd x4, x4, x5, xzr
    00405c04ldr x5, [sp+160]
    00405c08madd x0, x5, x4, x3
    00405c0cstr x0, [sp+152]
    00405c10ldr x1, [sp+376]
    00405c14ldr x3, [sp+368]
    00405c18ldr x4, [sp+384]
    00405c1cb 0x405c20
    00405c20
    00405c20loc_405c20:
    00405c20subs xzr, x1, x0
    00405c24b.hs 0x405c2c
    00405c28b 0x405d64
    00405c2c
    00405c2cloc_405c2c:
    00405c2csub x4, x4, x0
    00405c30sub x5, x1, x0
    00405c34sub x6, xzr, x4
    00405c38and x6, x0, x6, asr #63
    00405c3cadd x3, x3, x6
    00405c40str x3, [sp+480]
    00405c44str x5, [sp+488]
    00405c48str x4, [sp+496]
    00405c4cldr x3, [sp+72]
    00405c50ldr x4, [sp+160]
    00405c54add x1, x3, x4
    00405c58str x1, [sp+248]
    00405c5cldr x0, [sp+72]
    00405c60ldr x2, [sp+352]
    00405c64ldr x3, [sp+336]
    00405c68subs xzr, x2, x1
    00405c6cb.hs 0x405c74
    00405c70b 0x405d60
    00405c74
    00405c74loc_405c74:
    00405c74subs xzr, x0, x1
    00405c78b.ls 0x405c80
    00405c7cb 0x405d5c
    00405c80
    00405c80loc_405c80:
    00405c80sub x4, x2, x0
    00405c84sub x5, x1, x0
    00405c88sub x6, xzr, x4
    00405c8cand x6, x0, x6, asr #63
    00405c90add x3, x3, x6
    00405c94str x3, [sp+456]
    00405c98str x5, [sp+464]
    00405c9cstr x4, [sp+472]
    00405ca0ldr x3, [sp+480]
    00405ca4ldr x4, [sp+488]
    00405ca8ldr x5, [sp+496]
    00405cacstr x3, [sp+416]
    00405cb0str x4, [sp+424]
    00405cb4str x5, [sp+432]
    00405cb8ldr x3, [sp+464]
    00405cbcldr x4, [sp+456]
    00405cc0ldr x5, [sp+472]
    00405cc4str x4, [sp+392]
    00405cc8str x3, [sp+400]
    00405cccstr x5, [sp+408]
    00405cd0ldr x4, [sp+424]
    00405cd4str x4, [sp+208]
    00405cd8subs xzr, x4, x3
    00405cdcb.gt 0x405ce4
    00405ce0b 0x405cec
    00405ce4
    00405ce4loc_405ce4:
    00405ce4str x3, [sp+208]
    00405ce8b 0x405cf0
    00405cec
    00405cecloc_405cec:
    00405cecb 0x405cf0
    00405cf0
    00405cf0loc_405cf0:
    00405cf0ldr x3, [sp+392]
    00405cf4ldr x4, [sp+416]
    00405cf8subs xzr, x3, x4
    00405cfcb.ne 0x405d04
    00405d00b 0x405d20
    00405d04
    00405d04loc_405d04:
    00405d04ldr x3, [sp+208]
    00405d08str x3, [sp+200]
    00405d0cldr x2, [sp+200]
    00405d10ldr x1, [sp+392]
    00405d14ldr x0, [sp+416]
    00405d18bl runtime.memmove
    00405d1cb 0x405d24
    00405d20
    00405d20loc_405d20:
    00405d20b 0x405d24
    00405d24
    00405d24loc_405d24:
    00405d24ldr x3, [sp+160]
    00405d28ldr x4, [sp+72]
    00405d2cadd x3, x4, x3
    00405d30str x3, [sp+72]
    00405d34b 0x405d38
    00405d38
    00405d38loc_405d38:
    00405d38ldr x3, [sp+56]
    00405d3cadd x3, x3, 1
    00405d40str x3, [sp+56]
    00405d44b 0x405be0
    00405d48
    00405d48loc_405d48:
    00405d48b 0x405d4c
    00405d4c
    00405d4cloc_405d4c:
    00405d4cldr x3, [sp+48]
    00405d50add x3, x3, 1
    00405d54str x3, [sp+48]
    00405d58b 0x405b7c
    00405d5c
    00405d5cloc_405d5c:
    00405d5cbl runtime.panicSliceB
    00405d60
    00405d60loc_405d60:
    00405d60bl runtime.panicSliceAcap
    00405d64
    00405d64loc_405d64:
    00405d64bl runtime.panicSliceB
    00405d68
    00405d68loc_405d68:
    00405d68adrp x1, 0x27d000
    00405d6cadd x1, x1, 3360
    00405d70adrp x2, 0x228000
    00405d74add x2, x2, 3936
    00405d78bl runtime.panicdottypeI
    00405d7c
    00405d7cloc_405d7c:
    00405d7cadrp x1, 0x27d000
    00405d80add x1, x1, 2336
    00405d84adrp x2, 0x228000
    00405d88add x2, x2, 3936
    00405d8cbl runtime.panicdottypeI
    00405d90
    00405d90loc_405d90:
    00405d90adrp x1, 0x27d000
    00405d94add x1, x1, 2848
    00405d98adrp x2, 0x228000
    00405d9cadd x2, x2, 3936
    00405da0bl runtime.panicdottypeI
    00405da4
    00405da4loc_405da4:
    00405da4adrp x1, 0x27d000
    00405da8add x1, x1, 2592
    00405dacadrp x2, 0x228000
    00405db0add x2, x2, 3936
    00405db4bl runtime.panicdottypeI
    00405db8
    00405db8loc_405db8:
    00405db8adrp x1, 0x27d000
    00405dbcadd x1, x1, 1824
    00405dc0adrp x2, 0x228000
    00405dc4add x2, x2, 3936
    00405dc8bl runtime.panicdottypeI
    00405dcc
    00405dccloc_405dcc:
    00405dccadrp x1, 0x272000
    00405dd0add x1, x1, 2080
    00405dd4adrp x2, 0x228000
    00405dd8add x2, x2, 3936
    00405ddcbl runtime.panicdottypeI
    00405de0
    00405de0loc_405de0:
    00405de0adrp x1, 0x27d000
    00405de4add x1, x1, 3104
    00405de8adrp x2, 0x228000
    00405decadd x2, x2, 3936
    00405df0bl runtime.panicdottypeI
    00405df4
    00405df4loc_405df4:
    00405df4adrp x1, 0x27d000
    00405df8add x1, x1, 3616
    00405dfcadrp x2, 0x228000
    00405e00add x2, x2, 3936
    00405e04bl runtime.panicdottypeI
    00405e08
    00405e08loc_405e08:
    00405e08adrp x1, 0x27d000
    00405e0cadd x1, x1, 2080
    00405e10adrp x2, 0x228000
    00405e14add x2, x2, 3936
    00405e18bl runtime.panicdottypeI
    00405e1c
    00405e1cloc_405e1c:
    00405e1cmov x0, x5
    00405e20bl runtime.panicIndex
    00405e24hint
    00405e28
    00405e28loc_405e28:
    00405e28stp x0, x1, [sp+8]
    00405e2cstp x2, x3, [sp+24]
    00405e30stp x4, x5, [sp+40]
    00405e34mov x3, x30
    00405e38bl runtime.morestack_noctxt.abi0
    00405e3cldp x0, x1, [sp+8]
    00405e40ldp x2, x3, [sp+24]
    00405e44ldp x4, x5, [sp+40]
    00405e48b 0x4050e0
    00405e4cudf 0
    004050e0
    00405e50
    00405e50image/png.(*decoder).parseIDAT: ; void image/png.(*decoder).parseIDAT(image/png.decoder * d, uint32 length)
    00405e50ldr x16, [x28+16]
    00405e54subs xzr, sp, x16
    00405e58b.ls 0x405f4c
    00405e5cstr x30, [sp-112]!
    00405e60stur x29, [sp-8]
    00405e64sub x29, sp, 8
    00405e68str x0, [sp+120]
    00405e6cstr w1, [sp+128]
    00405e70stp xzr, xzr, [sp+24]
    00405e74ldr x1, [sp+120]
    00405e78ldrsb x27, [x1]
    00405e7cldr w2, [sp+128]
    00405e80str w2, [x1+112]
    00405e84stp xzr, xzr, [sp+56]
    00405e88stp xzr, xzr, [sp+40]
    00405e8cldr x0, [sp+120]
    00405e90bl image/png.(*decoder).decode
    00405e94str x0, [sp+56]
    00405e98str x1, [sp+64]
    00405e9cstr x2, [sp+40]
    00405ea0str x3, [sp+48]
    00405ea4ldr x1, [sp+56]
    00405ea8ldr x2, [sp+64]
    00405eacstr x1, [sp+88]
    00405eb0str x2, [sp+96]
    00405eb4ldr x1, [sp+40]
    00405eb8ldr x2, [sp+48]
    00405ebcstr x1, [sp+72]
    00405ec0str x2, [sp+80]
    00405ec4ldr x1, [sp+120]
    00405ec8ldrsb x27, [x1]
    00405eccldr x2, [sp+96]
    00405ed0ldr x3, [sp+88]
    00405ed4str x3, [x1+16]
    00405ed8adrp x27, 0x646000
    00405edcldr w3, [x27+3056]
    00405ee0cbz w3, 0x405ee8
    00405ee4b 0x405eec
    00405ee8
    00405ee8loc_405ee8:
    00405ee8b 0x405f00
    00405eec
    00405eecloc_405eec:
    00405eecbl runtime.gcWriteBarrier2
    00405ef0str x2, [x25]
    00405ef4ldr x3, [x1+24]
    00405ef8str x3, [x25+8]
    00405efcb 0x405f00
    00405f00
    00405f00loc_405f00:
    00405f00str x2, [x1+24]
    00405f04ldr x1, [sp+80]
    00405f08ldr x0, [sp+72]
    00405f0cstr x0, [sp+24]
    00405f10str x1, [sp+32]
    00405f14cbnz x0, 0x405f1c
    00405f18b 0x405f28
    00405f1c
    00405f1cloc_405f1c:
    00405f1cldur x29, [sp-8]
    00405f20ldr x30, [sp], 112
    00405f24ret x30
    00405f28
    00405f28loc_405f28:
    00405f28ldr x0, [sp+120]
    00405f2cbl image/png.(*decoder).verifyChecksum
    00405f30str x0, [sp+40]
    00405f34str x1, [sp+48]
    00405f38str x0, [sp+24]
    00405f3cstr x1, [sp+32]
    00405f40ldur x29, [sp-8]
    00405f44ldr x30, [sp], 112
    00405f48ret x30
    00405f4c
    00405f4cloc_405f4c:
    00405f4cstr x0, [sp+8]
    00405f50str w1, [sp+16]
    00405f54mov x3, x30
    00405f58bl runtime.morestack_noctxt.abi0
    00405f5cldr x0, [sp+8]
    00405f60ldr w1, [sp+16]
    00405f64b 0x405e50
    00405f68udf 0
    00405f6cudf 0
    00405e50
    00405f70
    00405f70image/png.(*decoder).parseIEND: ; void image/png.(*decoder).parseIEND(image/png.decoder * d, uint32 length)
    00405f70ldr x16, [x28+16]
    00405f74subs xzr, sp, x16
    00405f78b.ls 0x405ff0
    00405f7cstr x30, [sp-64]!
    00405f80stur x29, [sp-8]
    00405f84sub x29, sp, 8
    00405f88str x0, [sp+72]
    00405f8cstr w1, [sp+80]
    00405f90stp xzr, xzr, [sp+24]
    00405f94ldr w2, [sp+80]
    00405f98cbnz w2, 0x405fa0
    00405f9cb 0x405fcc
    00405fa0
    00405fa0loc_405fa0:
    00405fa0adrp x2, 0x311000
    00405fa4add x2, x2, 1728
    00405fa8str x2, [sp+24]
    00405facadrp x2, 0x30d000
    00405fb0add x2, x2, 3408
    00405fb4str x2, [sp+32]
    00405fb8ldr x0, [sp+24]
    00405fbcldr x1, [sp+32]
    00405fc0ldur x29, [sp-8]
    00405fc4ldr x30, [sp], 64
    00405fc8ret x30
    00405fcc
    00405fccloc_405fcc:
    00405fccldr x0, [sp+72]
    00405fd0bl image/png.(*decoder).verifyChecksum
    00405fd4str x0, [sp+40]
    00405fd8str x1, [sp+48]
    00405fdcstr x0, [sp+24]
    00405fe0str x1, [sp+32]
    00405fe4ldur x29, [sp-8]
    00405fe8ldr x30, [sp], 64
    00405fecret x30
    00405ff0
    00405ff0loc_405ff0:
    00405ff0str x0, [sp+8]
    00405ff4str w1, [sp+16]
    00405ff8mov x3, x30
    00405ffcbl runtime.morestack_noctxt.abi0
    00406000ldr x0, [sp+8]
    00406004ldr w1, [sp+16]
    00406008b 0x405f70
    0040600cudf 0
    00405f70
    00406010
    00406010image/png.(*decoder).parseChunk: ; void image/png.(*decoder).parseChunk(image/png.decoder * d, bool configOnly)
    00406010ldr x16, [x28+16]
    00406014sub x17, sp, 320
    00406018subs xzr, x17, x16
    0040601cb.ls 0x406abc
    00406020sub x20, sp, 448
    00406024stp x29, x30, [x20-8]
    00406028add sp, x20, 0
    0040602csub x29, sp, 8
    00406030str x0, [sp+456]
    00406034strb w1, [sp+464]
    00406038stp xzr, xzr, [sp+128]
    0040603cldr x5, [sp+456]
    00406040ldrsb x27, [x5]
    00406044add x5, x5, 116
    00406048ldrsb x27, [x5]
    0040604cb 0x406050
    00406050
    00406050loc_406050:
    00406050b 0x406054
    00406054
    00406054loc_406054:
    00406054str x5, [sp+392]
    00406058orr x5, xzr, 8
    0040605cstr x5, [sp+400]
    00406060orr x5, xzr, 768
    00406064str x5, [sp+408]
    00406068stp xzr, xzr, [sp+376]
    0040606cldr x5, [sp+456]
    00406070ldrsb x27, [x5]
    00406074ldr x0, [x5]
    00406078ldr x1, [x5+8]
    0040607cstr x0, [sp+328]
    00406080str x1, [sp+336]
    00406084ldr x2, [sp+392]
    00406088ldr x3, [sp+400]
    0040608cldr x4, [sp+408]
    00406090bl io.ReadFull
    00406094str x0, [sp+112]
    00406098str x1, [sp+376]
    0040609cstr x2, [sp+384]
    004060a0ldr x5, [sp+112]
    004060a4str x5, [sp+72]
    004060a8str x1, [sp+176]
    004060acstr x2, [sp+184]
    004060b0str x1, [sp+160]
    004060b4str x2, [sp+168]
    004060b8cbnz x1, 0x4060c0
    004060bcb 0x4060dc
    004060c0
    004060c0loc_4060c0:
    004060c0str x1, [sp+128]
    004060c4str x2, [sp+136]
    004060c8mov x0, x1
    004060ccmov x1, x2
    004060d0ldp x29, x30, [sp-8]
    004060d4add sp, sp, 448
    004060d8ret x30
    004060dc
    004060dcloc_4060dc:
    004060dcldr x3, [sp+456]
    004060e0ldrsb x27, [x3]
    004060e4add x0, x3, 116
    004060e8ldrsb x27, [x0]
    004060ecb 0x4060f0
    004060f0
    004060f0loc_4060f0:
    004060f0b 0x4060f4
    004060f4
    004060f4loc_4060f4:
    004060f4str x0, [sp+392]
    004060f8orr x1, xzr, 4
    004060fcstr x1, [sp+400]
    00406100orr x2, xzr, 768
    00406104str x2, [sp+408]
    00406108bl encoding/binary.bigEndian.Uint32
    0040610cstr w0, [sp+60]
    00406110ldr x3, [sp+456]
    00406114ldrsb x27, [x3]
    00406118ldr x4, [x3+32]
    0040611cldrsb x27, [x4]
    00406120ldr x0, [x3+40]
    00406124ldr x3, [x4+32]
    00406128blr x3
    0040612cldr x3, [sp+456]
    00406130ldrsb x27, [x3]
    00406134add x3, x3, 116
    00406138ldrsb x27, [x3]
    0040613cb 0x406140
    00406140
    00406140loc_406140:
    00406140b 0x406144
    00406144
    00406144loc_406144:
    00406144add x1, x3, 4
    00406148str x1, [sp+392]
    0040614corr x2, xzr, 4
    00406150str x2, [sp+400]
    00406154movz x3, 764
    00406158str x3, [sp+408]
    0040615cldr x4, [sp+456]
    00406160ldrsb x27, [x4]
    00406164ldr x5, [x4+32]
    00406168ldrsb x27, [x5]
    0040616cldr x0, [x4+40]
    00406170ldr x4, [x5+64]
    00406174blr x4
    00406178ldr x4, [sp+456]
    0040617cldrsb x27, [x4]
    00406180add x4, x4, 116
    00406184ldrsb x27, [x4]
    00406188b 0x40618c
    0040618c
    0040618cloc_40618c:
    0040618cb 0x406190
    00406190
    00406190loc_406190:
    00406190add x2, x4, 4
    00406194str x2, [sp+392]
    00406198orr x3, xzr, 4
    0040619cstr x3, [sp+400]
    004061a0movz x5, 764
    004061a4str x5, [sp+408]
    004061a8str x2, [sp+312]
    004061acstr x3, [sp+320]
    004061b0b 0x4061b4
    004061b4
    004061b4loc_4061b4:
    004061b4b 0x4061b8
    004061b8
    004061b8loc_4061b8:
    004061b8b 0x4061bc
    004061bc
    004061bcloc_4061bc:
    004061bcb 0x4061c0
    004061c0
    004061c0loc_4061c0:
    004061c0ldrsb x2, [x4+4]
    004061c4subs wzr, w2, 73
    004061c8b.le 0x4061d0
    004061ccb 0x406554
    004061d0
    004061d0loc_4061d0:
    004061d0b 0x4061d4
    004061d4
    004061d4loc_4061d4:
    004061d4b 0x4061d8
    004061d8
    004061d8loc_4061d8:
    004061d8ldrb w2, [x4+4]
    004061dcb 0x4061e0
    004061e0
    004061e0loc_4061e0:
    004061e0ldrb w5, [x4+5]
    004061e4ubfm x5, x5, 56, 7
    004061e8orr x2, x2, x5
    004061ecb 0x4061f0
    004061f0
    004061f0loc_4061f0:
    004061f0ldrb w5, [x4+6]
    004061f4ubfm x5, x5, 48, 7
    004061f8orr x2, x2, x5
    004061fcb 0x406200
    00406200
    00406200loc_406200:
    00406200ldrb w5, [x4+7]
    00406204ubfm x5, x5, 40, 7
    00406208orr x2, x2, x5
    0040620cmovz x5, 17481
    00406210movk x5, 0x54410000
    00406214subs wzr, w2, w5
    00406218b.eq 0x406220
    0040621cb 0x40638c
    00406220
    00406220loc_406220:
    00406220b 0x406224
    00406224
    00406224loc_406224:
    00406224ldr x2, [sp+456]
    00406228ldrsb x27, [x2]
    0040622cldr x2, [x2+104]
    00406230subs xzr, x2, 0
    00406234cset x2, le
    00406238strb w2, [sp+58]
    0040623cb.le 0x406244
    00406240b 0x406248
    00406244
    00406244loc_406244:
    00406244b 0x406264
    00406248
    00406248loc_406248:
    00406248ldr x2, [sp+456]
    0040624cldrsb x27, [x2]
    00406250ldr x2, [x2+104]
    00406254subs xzr, x2, 4
    00406258cset x2, gt
    0040625cstrb w2, [sp+58]
    00406260b 0x406264
    00406264
    00406264loc_406264:
    00406264ldrb w2, [sp+58]
    00406268strb w2, [sp+59]
    0040626ctbnz w2, 0, 0x406274
    00406270b 0x406278
    00406274
    00406274loc_406274:
    00406274b 0x4062c8
    00406278
    00406278loc_406278:
    00406278ldr x2, [sp+456]
    0040627cldrsb x27, [x2]
    00406280ldr x2, [x2+104]
    00406284subs xzr, x2, 1
    00406288cset x2, eq
    0040628cstrb w2, [sp+57]
    00406290b.eq 0x406298
    00406294b 0x4062b8
    00406298
    00406298loc_406298:
    00406298ldr x1, [sp+456]
    0040629cldrsb x27, [x1]
    004062a0ldr x0, [x1+96]
    004062a4str x0, [sp+80]
    004062a8bl image/png.cbPaletted
    004062acstrb w0, [sp+56]
    004062b0strb w0, [sp+57]
    004062b4b 0x4062bc
    004062b8
    004062b8loc_4062b8:
    004062b8b 0x4062bc
    004062bc
    004062bcloc_4062bc:
    004062bcldrb w2, [sp+57]
    004062c0strb w2, [sp+59]
    004062c4b 0x4062c8
    004062c8
    004062c8loc_4062c8:
    004062c8ldrb w2, [sp+59]
    004062cctbnz w2, 0, 0x4062d4
    004062d0b 0x406310
    004062d4
    004062d4loc_4062d4:
    004062d4adrp x27, 0x607000
    004062d8ldr x0, [x27+3184]
    004062dcadrp x27, 0x607000
    004062e0ldr x1, [x27+3192]
    004062e4bl runtime.convTstring
    004062e8str x0, [sp+264]
    004062ecadrp x2, 0x310000
    004062f0add x2, x2, 1728
    004062f4str x2, [sp+128]
    004062f8str x0, [sp+136]
    004062fcldr x0, [sp+128]
    00406300ldr x1, [sp+136]
    00406304ldp x29, x30, [sp-8]
    00406308add sp, sp, 448
    0040630cret x30
    00406310
    00406310loc_406310:
    00406310ldr x2, [sp+456]
    00406314ldrsb x27, [x2]
    00406318ldr x2, [x2+104]
    0040631csubs xzr, x2, 4
    00406320b.eq 0x406328
    00406324b 0x40632c
    00406328
    00406328loc_406328:
    00406328b 0x406850
    0040632c
    0040632cloc_40632c:
    0040632cb 0x406330
    00406330
    00406330loc_406330:
    00406330ldr x2, [sp+456]
    00406334ldrsb x27, [x2]
    00406338orr x3, xzr, 4
    0040633cstr x3, [x2+104]
    00406340ldrb w2, [sp+464]
    00406344tbnz w2, 0, 0x40634c
    00406348b 0x406364
    0040634c
    0040634cloc_40634c:
    0040634cstp xzr, xzr, [sp+128]
    00406350mov x0, xzr
    00406354mov x1, xzr
    00406358ldp x29, x30, [sp-8]
    0040635cadd sp, sp, 448
    00406360ret x30
    00406364
    00406364loc_406364:
    00406364ldr w1, [sp+60]
    00406368ldr x0, [sp+456]
    0040636cbl image/png.(*decoder).parseIDAT
    00406370str x0, [sp+376]
    00406374str x1, [sp+384]
    00406378str x0, [sp+128]
    0040637cstr x1, [sp+136]
    00406380ldp x29, x30, [sp-8]
    00406384add sp, sp, 448
    00406388ret x30
    0040638c
    0040638cloc_40638c:
    0040638cb 0x406390
    00406390
    00406390loc_406390:
    00406390b 0x406394
    00406394
    00406394loc_406394:
    00406394ldrb w2, [x4+4]
    00406398b 0x40639c
    0040639c
    0040639cloc_40639c:
    0040639cldrb w3, [x4+5]
    004063a0ubfm x3, x3, 56, 7
    004063a4orr x2, x2, x3
    004063a8b 0x4063ac
    004063ac
    004063acloc_4063ac:
    004063acldrb w3, [x4+6]
    004063b0ubfm x3, x3, 48, 7
    004063b4orr x2, x2, x3
    004063b8b 0x4063bc
    004063bc
    004063bcloc_4063bc:
    004063bcldrb w3, [x4+7]
    004063c0ubfm x3, x3, 40, 7
    004063c4orr x2, x2, x3
    004063c8movz x3, 17737
    004063ccmovk x3, 0x444e0000
    004063d0subs wzr, w2, w3
    004063d4b.eq 0x4063dc
    004063d8b 0x40646c
    004063dc
    004063dcloc_4063dc:
    004063dcb 0x4063e0
    004063e0
    004063e0loc_4063e0:
    004063e0ldr x2, [sp+456]
    004063e4ldrsb x27, [x2]
    004063e8ldr x2, [x2+104]
    004063ecsubs xzr, x2, 4
    004063f0b.ne 0x4063f8
    004063f4b 0x406434
    004063f8
    004063f8loc_4063f8:
    004063f8adrp x27, 0x607000
    004063fcldr x0, [x27+3184]
    00406400adrp x27, 0x607000
    00406404ldr x1, [x27+3192]
    00406408bl runtime.convTstring
    0040640cstr x0, [sp+256]
    00406410adrp x2, 0x310000
    00406414add x2, x2, 1728
    00406418str x2, [sp+128]
    0040641cstr x0, [sp+136]
    00406420ldr x0, [sp+128]
    00406424ldr x1, [sp+136]
    00406428ldp x29, x30, [sp-8]
    0040642cadd sp, sp, 448
    00406430ret x30
    00406434
    00406434loc_406434:
    00406434ldr x2, [sp+456]
    00406438ldrsb x27, [x2]
    0040643cmovz x3, 5
    00406440str x3, [x2+104]
    00406444ldr w1, [sp+60]
    00406448ldr x0, [sp+456]
    0040644cbl image/png.(*decoder).parseIEND
    00406450str x0, [sp+376]
    00406454str x1, [sp+384]
    00406458str x0, [sp+128]
    0040645cstr x1, [sp+136]
    00406460ldp x29, x30, [sp-8]
    00406464add sp, sp, 448
    00406468ret x30
    0040646c
    0040646cloc_40646c:
    0040646cb 0x406470
    00406470
    00406470loc_406470:
    00406470b 0x406474
    00406474
    00406474loc_406474:
    00406474ldrb w2, [x4+4]
    00406478b 0x40647c
    0040647c
    0040647cloc_40647c:
    0040647cldrb w3, [x4+5]
    00406480ubfm x3, x3, 56, 7
    00406484orr x2, x2, x3
    00406488b 0x40648c
    0040648c
    0040648cloc_40648c:
    0040648cldrb w3, [x4+6]
    00406490ubfm x3, x3, 48, 7
    00406494orr x2, x2, x3
    00406498b 0x40649c
    0040649c
    0040649cloc_40649c:
    0040649cldrb w3, [x4+7]
    004064a0ubfm x3, x3, 40, 7
    004064a4orr x2, x2, x3
    004064a8movz x3, 18505
    004064acmovk x3, 0x52440000
    004064b0subs wzr, w2, w3
    004064b4b.eq 0x4064bc
    004064b8b 0x406548
    004064bc
    004064bcloc_4064bc:
    004064bcb 0x4064c0
    004064c0
    004064c0loc_4064c0:
    004064c0ldr x2, [sp+456]
    004064c4ldrsb x27, [x2]
    004064c8ldr x2, [x2+104]
    004064cccbnz x2, 0x4064d4
    004064d0b 0x406510
    004064d4
    004064d4loc_4064d4:
    004064d4adrp x27, 0x607000
    004064d8ldr x0, [x27+3184]
    004064dcadrp x27, 0x607000
    004064e0ldr x1, [x27+3192]
    004064e4bl runtime.convTstring
    004064e8str x0, [sp+304]
    004064ecadrp x2, 0x310000
    004064f0add x2, x2, 1728
    004064f4str x2, [sp+128]
    004064f8str x0, [sp+136]
    004064fcldr x0, [sp+128]
    00406500ldr x1, [sp+136]
    00406504ldp x29, x30, [sp-8]
    00406508add sp, sp, 448
    0040650cret x30
    00406510
    00406510loc_406510:
    00406510ldr x2, [sp+456]
    00406514ldrsb x27, [x2]
    00406518orr x3, xzr, 1
    0040651cstr x3, [x2+104]
    00406520ldr w1, [sp+60]
    00406524ldr x0, [sp+456]
    00406528bl image/png.(*decoder).parseIHDR
    0040652cstr x0, [sp+376]
    00406530str x1, [sp+384]
    00406534str x0, [sp+128]
    00406538str x1, [sp+136]
    0040653cldp x29, x30, [sp-8]
    00406540add sp, sp, 448
    00406544ret x30
    00406548
    00406548loc_406548:
    00406548b 0x40654c
    0040654c
    0040654cloc_40654c:
    0040654cb 0x406550
    00406550
    00406550loc_406550:
    00406550b 0x406848
    00406554
    00406554loc_406554:
    00406554b 0x406558
    00406558
    00406558loc_406558:
    00406558b 0x40655c
    0040655c
    0040655cloc_40655c:
    0040655cldrb w2, [x4+4]
    00406560b 0x406564
    00406564
    00406564loc_406564:
    00406564ldrb w3, [x4+5]
    00406568ubfm x3, x3, 56, 7
    0040656corr x2, x2, x3
    00406570b 0x406574
    00406574
    00406574loc_406574:
    00406574ldrb w3, [x4+6]
    00406578ubfm x3, x3, 48, 7
    0040657corr x2, x2, x3
    00406580b 0x406584
    00406584
    00406584loc_406584:
    00406584ldrb w3, [x4+7]
    00406588ubfm x3, x3, 40, 7
    0040658corr x2, x2, x3
    00406590movz x3, 19536
    00406594movk x3, 0x45540000
    00406598subs wzr, w2, w3
    0040659cb.eq 0x4065a4
    004065a0b 0x406634
    004065a4
    004065a4loc_4065a4:
    004065a4b 0x4065a8
    004065a8
    004065a8loc_4065a8:
    004065a8ldr x2, [sp+456]
    004065acldrsb x27, [x2]
    004065b0ldr x2, [x2+104]
    004065b4subs xzr, x2, 1
    004065b8b.ne 0x4065c0
    004065bcb 0x4065fc
    004065c0
    004065c0loc_4065c0:
    004065c0adrp x27, 0x607000
    004065c4ldr x0, [x27+3184]
    004065c8adrp x27, 0x607000
    004065ccldr x1, [x27+3192]
    004065d0bl runtime.convTstring
    004065d4str x0, [sp+296]
    004065d8adrp x2, 0x310000
    004065dcadd x2, x2, 1728
    004065e0str x2, [sp+128]
    004065e4str x0, [sp+136]
    004065e8ldr x0, [sp+128]
    004065ecldr x1, [sp+136]
    004065f0ldp x29, x30, [sp-8]
    004065f4add sp, sp, 448
    004065f8ret x30
    004065fc
    004065fcloc_4065fc:
    004065fcldr x2, [sp+456]
    00406600ldrsb x27, [x2]
    00406604orr x3, xzr, 2
    00406608str x3, [x2+104]
    0040660cldr w1, [sp+60]
    00406610ldr x0, [sp+456]
    00406614bl image/png.(*decoder).parsePLTE
    00406618str x0, [sp+376]
    0040661cstr x1, [sp+384]
    00406620str x0, [sp+128]
    00406624str x1, [sp+136]
    00406628ldp x29, x30, [sp-8]
    0040662cadd sp, sp, 448
    00406630ret x30
    00406634
    00406634loc_406634:
    00406634b 0x406638
    00406638
    00406638loc_406638:
    00406638b 0x40663c
    0040663c
    0040663cloc_40663c:
    0040663cldrb w1, [x4+4]
    00406640b 0x406644
    00406644
    00406644loc_406644:
    00406644ldrb w2, [x4+5]
    00406648ubfm x2, x2, 56, 7
    0040664corr x1, x1, x2
    00406650b 0x406654
    00406654
    00406654loc_406654:
    00406654ldrb w2, [x4+6]
    00406658ubfm x2, x2, 48, 7
    0040665corr x1, x1, x2
    00406660b 0x406664
    00406664
    00406664loc_406664:
    00406664ldrb w2, [x4+7]
    00406668ubfm x2, x2, 40, 7
    0040666corr x1, x1, x2
    00406670movz x2, 21108
    00406674movk x2, 0x534e0000
    00406678subs wzr, w1, w2
    0040667cb.eq 0x406684
    00406680b 0x406840
    00406684
    00406684loc_406684:
    00406684b 0x406688
    00406688
    00406688loc_406688:
    00406688ldr x1, [sp+456]
    0040668cldrsb x27, [x1]
    00406690ldr x0, [x1+96]
    00406694str x0, [sp+96]
    00406698bl image/png.cbPaletted
    0040669cstrb w0, [sp+59]
    004066a0tbnz w0, 0, 0x4066a8
    004066a4b 0x406700
    004066a8
    004066a8loc_4066a8:
    004066a8ldr x2, [sp+456]
    004066acldrsb x27, [x2]
    004066b0ldr x2, [x2+104]
    004066b4subs xzr, x2, 2
    004066b8b.ne 0x4066c0
    004066bcb 0x4066fc
    004066c0
    004066c0loc_4066c0:
    004066c0adrp x27, 0x607000
    004066c4ldr x0, [x27+3184]
    004066c8adrp x27, 0x607000
    004066ccldr x1, [x27+3192]
    004066d0bl runtime.convTstring
    004066d4str x0, [sp+288]
    004066d8adrp x2, 0x310000
    004066dcadd x2, x2, 1728
    004066e0str x2, [sp+128]
    004066e4str x0, [sp+136]
    004066e8ldr x0, [sp+128]
    004066ecldr x1, [sp+136]
    004066f0ldp x29, x30, [sp-8]
    004066f4add sp, sp, 448
    004066f8ret x30
    004066fc
    004066fcloc_4066fc:
    004066fcb 0x406808
    00406700
    00406700loc_406700:
    00406700ldr x1, [sp+456]
    00406704ldrsb x27, [x1]
    00406708ldr x0, [x1+96]
    0040670cstr x0, [sp+88]
    00406710bl image/png.cbTrueColor
    00406714strb w0, [sp+59]
    00406718tbnz w0, 0, 0x406720
    0040671cb 0x4067ac
    00406720
    00406720loc_406720:
    00406720ldr x2, [sp+456]
    00406724ldrsb x27, [x2]
    00406728ldr x2, [x2+104]
    0040672csubs xzr, x2, 1
    00406730cset x2, ne
    00406734strb w2, [sp+59]
    00406738b.ne 0x406740
    0040673cb 0x40675c
    00406740
    00406740loc_406740:
    00406740ldr x2, [sp+456]
    00406744ldrsb x27, [x2]
    00406748ldr x2, [x2+104]
    0040674csubs xzr, x2, 2
    00406750cset x2, ne
    00406754strb w2, [sp+59]
    00406758b 0x406760
    0040675c
    0040675cloc_40675c:
    0040675cb 0x406760
    00406760
    00406760loc_406760:
    00406760ldrb w2, [sp+59]
    00406764tbnz w2, 0, 0x40676c
    00406768b 0x4067a8
    0040676c
    0040676cloc_40676c:
    0040676cadrp x27, 0x607000
    00406770ldr x0, [x27+3184]
    00406774adrp x27, 0x607000
    00406778ldr x1, [x27+3192]
    0040677cbl runtime.convTstring
    00406780str x0, [sp+280]
    00406784adrp x2, 0x310000
    00406788add x2, x2, 1728
    0040678cstr x2, [sp+128]
    00406790str x0, [sp+136]
    00406794ldr x0, [sp+128]
    00406798ldr x1, [sp+136]
    0040679cldp x29, x30, [sp-8]
    004067a0add sp, sp, 448
    004067a4ret x30
    004067a8
    004067a8loc_4067a8:
    004067a8b 0x406804
    004067ac
    004067acloc_4067ac:
    004067acldr x2, [sp+456]
    004067b0ldrsb x27, [x2]
    004067b4ldr x2, [x2+104]
    004067b8subs xzr, x2, 1
    004067bcb.ne 0x4067c4
    004067c0b 0x406800
    004067c4
    004067c4loc_4067c4:
    004067c4adrp x27, 0x607000
    004067c8ldr x0, [x27+3184]
    004067ccadrp x27, 0x607000
    004067d0ldr x1, [x27+3192]
    004067d4bl runtime.convTstring
    004067d8str x0, [sp+272]
    004067dcadrp x2, 0x310000
    004067e0add x2, x2, 1728
    004067e4str x2, [sp+128]
    004067e8str x0, [sp+136]
    004067ecldr x0, [sp+128]
    004067f0ldr x1, [sp+136]
    004067f4ldp x29, x30, [sp-8]
    004067f8add sp, sp, 448
    004067fcret x30
    00406800
    00406800loc_406800:
    00406800b 0x406804
    00406804
    00406804loc_406804:
    00406804b 0x406808
    00406808
    00406808loc_406808:
    00406808ldr x2, [sp+456]
    0040680cldrsb x27, [x2]
    00406810orr x3, xzr, 3
    00406814str x3, [x2+104]
    00406818ldr w1, [sp+60]
    0040681cldr x0, [sp+456]
    00406820bl image/png.(*decoder).parsetRNS
    00406824str x0, [sp+376]
    00406828str x1, [sp+384]
    0040682cstr x0, [sp+128]
    00406830str x1, [sp+136]
    00406834ldp x29, x30, [sp-8]
    00406838add sp, sp, 448
    0040683cret x30
    00406840
    00406840loc_406840:
    00406840b 0x406844
    00406844
    00406844loc_406844:
    00406844b 0x406848
    00406848
    00406848loc_406848:
    00406848b 0x40684c
    0040684c
    0040684cloc_40684c:
    0040684cb 0x406850
    00406850
    00406850loc_406850:
    00406850ldr w1, [sp+60]
    00406854orr x2, xzr, 0x7fffffff
    00406858subs wzr, w1, w2
    0040685cb.hi 0x406864
    00406860b 0x406920
    00406864
    00406864loc_406864:
    00406864stp xzr, xzr, [sp+360]
    00406868add x1, sp, 360
    0040686cstr x1, [sp+224]
    00406870ldr w0, [sp+60]
    00406874bl runtime.convT32
    00406878str x0, [sp+216]
    0040687cldr x1, [sp+224]
    00406880ldrsb x27, [x1]
    00406884adrp x2, 0x1ef000
    00406888add x2, x2, 3328
    0040688cstr x2, [x1]
    00406890adrp x27, 0x645000
    00406894ldr w2, [x27+3056]
    00406898cbz w2, 0x4068a0
    0040689cb 0x4068a4
    004068a0
    004068a0loc_4068a0:
    004068a0b 0x4068b8
    004068a4
    004068a4loc_4068a4:
    004068a4bl runtime.gcWriteBarrier2
    004068a8str x0, [x25]
    004068acldr x5, [x1+8]
    004068b0str x5, [x25+8]
    004068b4b 0x4068b8
    004068b8
    004068b8loc_4068b8:
    004068b8str x0, [x1+8]
    004068bcldr x2, [sp+224]
    004068c0ldrsb x27, [x2]
    004068c4b 0x4068c8
    004068c8
    004068c8loc_4068c8:
    004068c8str x2, [sp+232]
    004068ccorr x4, xzr, 1
    004068d0str x4, [sp+240]
    004068d4str x4, [sp+248]
    004068d8adrp x0, 0x2b0000
    004068dcadd x0, x0, 3947
    004068e0movz x1, 20
    004068e4mov x3, x4
    004068e8bl fmt.Sprintf
    004068ecstr x0, [sp+344]
    004068f0str x1, [sp+352]
    004068f4bl runtime.convTstring
    004068f8str x0, [sp+208]
    004068fcadrp x5, 0x310000
    00406900add x5, x5, 1728
    00406904str x5, [sp+128]
    00406908str x0, [sp+136]
    0040690cldr x0, [sp+128]
    00406910ldr x1, [sp+136]
    00406914ldp x29, x30, [sp-8]
    00406918add sp, sp, 448
    0040691cret x30
    00406920
    00406920loc_406920:
    00406920adrp x0, 0x1f8000
    00406924add x0, x0, 1408
    00406928bl runtime.newobject
    0040692cstr x0, [sp+432]
    00406930add x1, x0, 4080
    00406934mov x16, x0
    00406938
    00406938loc_406938:
    00406938stp xzr, xzr, [x16], 16
    0040693csubs xzr, x16, x1
    00406940b.le 0x406938
    00406944b 0x406948
    00406948
    00406948loc_406948:
    00406948ldr w5, [sp+60]
    0040694ccbnz w5, 0x406954
    00406950b 0x406a80
    00406954
    00406954loc_406954:
    00406954ldr w5, [sp+60]
    00406958subs xzr, x5, 4096
    0040695cb.lt 0x406964
    00406960b 0x406968
    00406964
    00406964loc_406964:
    00406964b 0x406970
    00406968
    00406968loc_406968:
    00406968orr x5, xzr, 4096
    0040696cb 0x406970
    00406970
    00406970loc_406970:
    00406970str x5, [sp+112]
    00406974ldr x6, [sp+432]
    00406978ldrsb x27, [x6]
    0040697csubs xzr, x5, 4096
    00406980b.ls 0x406988
    00406984b 0x406aac
    00406988
    00406988loc_406988:
    00406988b 0x40698c
    0040698c
    0040698cloc_40698c:
    0040698cstr x6, [sp+392]
    00406990str x5, [sp+400]
    00406994orr x5, xzr, 4096
    00406998str x5, [sp+408]
    0040699cstp xzr, xzr, [sp+376]
    004069a0ldr x5, [sp+456]
    004069a4ldrsb x27, [x5]
    004069a8ldr x0, [x5]
    004069acldr x1, [x5+8]
    004069b0str x0, [sp+192]
    004069b4str x1, [sp+200]
    004069b8ldr x2, [sp+392]
    004069bcldr x3, [sp+400]
    004069c0ldr x4, [sp+408]
    004069c4bl io.ReadFull
    004069c8str x0, [sp+104]
    004069ccstr x1, [sp+376]
    004069d0str x2, [sp+384]
    004069d4ldr x5, [sp+104]
    004069d8str x5, [sp+120]
    004069dcstr x1, [sp+416]
    004069e0str x2, [sp+424]
    004069e4ldr x5, [sp+120]
    004069e8str x5, [sp+64]
    004069ecstr x1, [sp+144]
    004069f0str x2, [sp+152]
    004069f4cbnz x1, 0x4069fc
    004069f8b 0x406a18
    004069fc
    004069fcloc_4069fc:
    004069fcstr x1, [sp+128]
    00406a00str x2, [sp+136]
    00406a04mov x0, x1
    00406a08mov x1, x2
    00406a0cldp x29, x30, [sp-8]
    00406a10add sp, sp, 448
    00406a14ret x30
    00406a18
    00406a18loc_406a18:
    00406a18ldr x1, [sp+64]
    00406a1cldr x4, [sp+432]
    00406a20ldrsb x27, [x4]
    00406a24subs xzr, x1, 4096
    00406a28b.ls 0x406a30
    00406a2cb 0x406aa4
    00406a30
    00406a30loc_406a30:
    00406a30b 0x406a34
    00406a34
    00406a34loc_406a34:
    00406a34str x4, [sp+392]
    00406a38str x1, [sp+400]
    00406a3corr x3, xzr, 4096
    00406a40str x3, [sp+408]
    00406a44ldr x5, [sp+456]
    00406a48ldrsb x27, [x5]
    00406a4cldr x6, [x5+32]
    00406a50ldrsb x27, [x6]
    00406a54ldr x0, [x5+40]
    00406a58ldr x5, [x6+64]
    00406a5cmov x2, x1
    00406a60mov x1, x4
    00406a64blr x5
    00406a68ldr w4, [sp+60]
    00406a6cldr x5, [sp+64]
    00406a70sub x4, x4, x5
    00406a74str w4, [sp+60]
    00406a78b 0x406a7c
    00406a7c
    00406a7cloc_406a7c:
    00406a7cb 0x406948
    00406a80
    00406a80loc_406a80:
    00406a80ldr x0, [sp+456]
    00406a84bl image/png.(*decoder).verifyChecksum
    00406a88str x0, [sp+376]
    00406a8cstr x1, [sp+384]
    00406a90str x0, [sp+128]
    00406a94str x1, [sp+136]
    00406a98ldp x29, x30, [sp-8]
    00406a9cadd sp, sp, 448
    00406aa0ret x30
    00406aa4
    00406aa4loc_406aa4:
    00406aa4orr x2, xzr, 4096
    00406aa8bl runtime.panicSliceAlen
    00406aac
    00406aacloc_406aac:
    00406aacmov x1, x5
    00406ab0orr x2, xzr, 4096
    00406ab4bl runtime.panicSliceAlen
    00406ab8hint
    00406abc
    00406abcloc_406abc:
    00406abcstr x0, [sp+8]
    00406ac0strb w1, [sp+16]
    00406ac4mov x3, x30
    00406ac8bl runtime.morestack_noctxt.abi0
    00406accldr x0, [sp+8]
    00406ad0ldrb w1, [sp+16]
    00406ad4b 0x406010
    00406ad8udf 0
    00406adcudf 0
    00406010
    00406ae0
    00406ae0image/png.(*decoder).verifyChecksum: ; void image/png.(*decoder).verifyChecksum(image/png.decoder * d)
    00406ae0ldr x16, [x28+16]
    00406ae4sub x17, sp, 64
    00406ae8subs xzr, x17, x16
    00406aecb.ls 0x406c4c
    00406af0str x30, [sp-192]!
    00406af4stur x29, [sp-8]
    00406af8sub x29, sp, 8
    00406afcstr x0, [sp+200]
    00406b00stp xzr, xzr, [sp+80]
    00406b04ldr x5, [sp+200]
    00406b08ldrsb x27, [x5]
    00406b0cadd x5, x5, 116
    00406b10ldrsb x27, [x5]
    00406b14b 0x406b18
    00406b18
    00406b18loc_406b18:
    00406b18b 0x406b1c
    00406b1c
    00406b1cloc_406b1c:
    00406b1cstr x5, [sp+128]
    00406b20orr x5, xzr, 4
    00406b24str x5, [sp+136]
    00406b28orr x5, xzr, 768
    00406b2cstr x5, [sp+144]
    00406b30stp xzr, xzr, [sp+112]
    00406b34ldr x5, [sp+200]
    00406b38ldrsb x27, [x5]
    00406b3cldr x0, [x5]
    00406b40ldr x1, [x5+8]
    00406b44str x0, [sp+168]
    00406b48str x1, [sp+176]
    00406b4cldr x2, [sp+128]
    00406b50ldr x3, [sp+136]
    00406b54ldr x4, [sp+144]
    00406b58bl io.ReadFull
    00406b5cstr x0, [sp+64]
    00406b60str x1, [sp+112]
    00406b64str x2, [sp+120]
    00406b68ldr x5, [sp+64]
    00406b6cstr x5, [sp+72]
    00406b70str x1, [sp+152]
    00406b74str x2, [sp+160]
    00406b78str x1, [sp+96]
    00406b7cstr x2, [sp+104]
    00406b80cbnz x1, 0x406b88
    00406b84b 0x406ba4
    00406b88
    00406b88loc_406b88:
    00406b88str x1, [sp+80]
    00406b8cstr x2, [sp+88]
    00406b90mov x0, x1
    00406b94mov x1, x2
    00406b98ldur x29, [sp-8]
    00406b9cldr x30, [sp], 192
    00406ba0ret x30
    00406ba4
    00406ba4loc_406ba4:
    00406ba4ldr x3, [sp+200]
    00406ba8ldrsb x27, [x3]
    00406bacadd x0, x3, 116
    00406bb0ldrsb x27, [x0]
    00406bb4b 0x406bb8
    00406bb8
    00406bb8loc_406bb8:
    00406bb8b 0x406bbc
    00406bbc
    00406bbcloc_406bbc:
    00406bbcstr x0, [sp+128]
    00406bc0orr x1, xzr, 4
    00406bc4str x1, [sp+136]
    00406bc8orr x2, xzr, 768
    00406bccstr x2, [sp+144]
    00406bd0bl encoding/binary.bigEndian.Uint32
    00406bd4str w0, [sp+60]
    00406bd8ldr x3, [sp+200]
    00406bdcldrsb x27, [x3]
    00406be0ldr x4, [x3+32]
    00406be4ldrsb x27, [x4]
    00406be8ldr x0, [x3+40]
    00406becldr x3, [x4+56]
    00406bf0blr x3
    00406bf4str w0, [sp+56]
    00406bf8ldr w3, [sp+60]
    00406bfcsubs wzr, w0, w3
    00406c00b.ne 0x406c08
    00406c04b 0x406c34
    00406c08
    00406c08loc_406c08:
    00406c08adrp x2, 0x310000
    00406c0cadd x2, x2, 1728
    00406c10str x2, [sp+80]
    00406c14adrp x2, 0x30c000
    00406c18add x2, x2, 3424
    00406c1cstr x2, [sp+88]
    00406c20ldr x0, [sp+80]
    00406c24ldr x1, [sp+88]
    00406c28ldur x29, [sp-8]
    00406c2cldr x30, [sp], 192
    00406c30ret x30
    00406c34
    00406c34loc_406c34:
    00406c34stp xzr, xzr, [sp+80]
    00406c38mov x0, xzr
    00406c3cmov x1, xzr
    00406c40ldur x29, [sp-8]
    00406c44ldr x30, [sp], 192
    00406c48ret x30
    00406c4c
    00406c4cloc_406c4c:
    00406c4cstr x0, [sp+8]
    00406c50mov x3, x30
    00406c54bl runtime.morestack_noctxt.abi0
    00406c58ldr x0, [sp+8]
    00406c5cb 0x406ae0
    00406ae0
    00406c60
    00406c60image/png.(*decoder).checkHeader: ; void image/png.(*decoder).checkHeader(image/png.decoder * d)
    00406c60ldr x16, [x28+16]
    00406c64sub x17, sp, 64
    00406c68subs xzr, x17, x16
    00406c6cb.ls 0x406e34
    00406c70str x30, [sp-192]!
    00406c74stur x29, [sp-8]
    00406c78sub x29, sp, 8
    00406c7cstr x0, [sp+200]
    00406c80stp xzr, xzr, [sp+64]
    00406c84ldr x5, [sp+200]
    00406c88ldrsb x27, [x5]
    00406c8cadd x5, x5, 116
    00406c90ldrsb x27, [x5]
    00406c94b 0x406c98
    00406c98
    00406c98loc_406c98:
    00406c98b 0x406c9c
    00406c9c
    00406c9cloc_406c9c:
    00406c9cstr x5, [sp+144]
    00406ca0orr x5, xzr, 8
    00406ca4str x5, [sp+152]
    00406ca8orr x5, xzr, 768
    00406cacstr x5, [sp+160]
    00406cb0stp xzr, xzr, [sp+128]
    00406cb4ldr x5, [sp+200]
    00406cb8ldrsb x27, [x5]
    00406cbcldr x0, [x5]
    00406cc0ldr x1, [x5+8]
    00406cc4str x0, [sp+112]
    00406cc8str x1, [sp+120]
    00406cccldr x2, [sp+144]
    00406cd0ldr x3, [sp+152]
    00406cd4ldr x4, [sp+160]
    00406cd8bl io.ReadFull
    00406cdcstr x0, [sp+48]
    00406ce0str x1, [sp+128]
    00406ce4str x2, [sp+136]
    00406ce8ldr x5, [sp+48]
    00406cecstr x5, [sp+56]
    00406cf0str x1, [sp+168]
    00406cf4str x2, [sp+176]
    00406cf8str x1, [sp+80]
    00406cfcstr x2, [sp+88]
    00406d00cbnz x1, 0x406d08
    00406d04b 0x406d24
    00406d08
    00406d08loc_406d08:
    00406d08str x1, [sp+64]
    00406d0cstr x2, [sp+72]
    00406d10mov x0, x1
    00406d14mov x1, x2
    00406d18ldur x29, [sp-8]
    00406d1cldr x30, [sp], 192
    00406d20ret x30
    00406d24
    00406d24loc_406d24:
    00406d24ldr x2, [sp+200]
    00406d28ldrsb x27, [x2]
    00406d2cadd x2, x2, 116
    00406d30ldrsb x27, [x2]
    00406d34b 0x406d38
    00406d38
    00406d38loc_406d38:
    00406d38b 0x406d3c
    00406d3c
    00406d3cloc_406d3c:
    00406d3cstr x2, [sp+144]
    00406d40orr x3, xzr, 8
    00406d44str x3, [sp+152]
    00406d48orr x4, xzr, 768
    00406d4cstr x4, [sp+160]
    00406d50str x2, [sp+96]
    00406d54str x3, [sp+104]
    00406d58b 0x406d5c
    00406d5c
    00406d5cloc_406d5c:
    00406d5cb 0x406d60
    00406d60
    00406d60loc_406d60:
    00406d60ldrb w3, [x2]
    00406d64b 0x406d68
    00406d68
    00406d68loc_406d68:
    00406d68ldrb w4, [x2+1]
    00406d6cubfm x4, x4, 56, 7
    00406d70orr x3, x3, x4
    00406d74b 0x406d78
    00406d78
    00406d78loc_406d78:
    00406d78ldrb w4, [x2+2]
    00406d7cubfm x4, x4, 48, 7
    00406d80orr x3, x3, x4
    00406d84b 0x406d88
    00406d88
    00406d88loc_406d88:
    00406d88ldrb w4, [x2+3]
    00406d8cubfm x4, x4, 40, 7
    00406d90orr x3, x3, x4
    00406d94b 0x406d98
    00406d98
    00406d98loc_406d98:
    00406d98ldrb w4, [x2+4]
    00406d9cubfm x4, x4, 32, 7
    00406da0orr x3, x3, x4
    00406da4b 0x406da8
    00406da8
    00406da8loc_406da8:
    00406da8ldrb w4, [x2+5]
    00406dacubfm x4, x4, 24, 7
    00406db0orr x3, x3, x4
    00406db4b 0x406db8
    00406db8
    00406db8loc_406db8:
    00406db8ldrb w4, [x2+6]
    00406dbcubfm x4, x4, 16, 7
    00406dc0orr x3, x3, x4
    00406dc4b 0x406dc8
    00406dc8
    00406dc8loc_406dc8:
    00406dc8ldrb w2, [x2+7]
    00406dccubfm x2, x2, 8, 7
    00406dd0orr x2, x3, x2
    00406dd4movz x3, 20617
    00406dd8movk x3, 0x474e0000
    00406ddcmovk x3, 0xa0d00000000
    00406de0movk x3, 0xa1a000000000000
    00406de4subs xzr, x2, x3
    00406de8b.ne 0x406df0
    00406decb 0x406e1c
    00406df0
    00406df0loc_406df0:
    00406df0adrp x2, 0x310000
    00406df4add x2, x2, 1728
    00406df8str x2, [sp+64]
    00406dfcadrp x2, 0x30c000
    00406e00add x2, x2, 3440
    00406e04str x2, [sp+72]
    00406e08ldr x0, [sp+64]
    00406e0cldr x1, [sp+72]
    00406e10ldur x29, [sp-8]
    00406e14ldr x30, [sp], 192
    00406e18ret x30
    00406e1c
    00406e1cloc_406e1c:
    00406e1cstp xzr, xzr, [sp+64]
    00406e20mov x0, xzr
    00406e24mov x1, xzr
    00406e28ldur x29, [sp-8]
    00406e2cldr x30, [sp], 192
    00406e30ret x30
    00406e34
    00406e34loc_406e34:
    00406e34str x0, [sp+8]
    00406e38mov x3, x30
    00406e3cbl runtime.morestack_noctxt.abi0
    00406e40ldr x0, [sp+8]
    00406e44b 0x406c60
    00406e48udf 0
    00406e4cudf 0
    00406c60