File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003ffca0
003ffca0image/png.(*decoder).parseIHDR: ; void image/png.(*decoder).parseIHDR(image/png.decoder * d, uint32 length)
003ffca0ldr x16, [x28+16]
003ffca4sub x17, sp, 192
003ffca8subs xzr, x17, x16
003ffcacb.ls 0x400598
003ffcb0sub x20, sp, 320
003ffcb4stp x29, x30, [x20-8]
003ffcb8add sp, x20, 0
003ffcbcsub x29, sp, 8
003ffcc0str x0, [sp+328]
003ffcc4str w1, [sp+336]
003ffcc8stp xzr, xzr, [sp+120]
003ffcccldr w5, [sp+336]
003ffcd0subs wzr, w5, 13
003ffcd4b.ne 0x3ffcdc
003ffcd8b 0x3ffd08
003ffcdc
003ffcdcloc_3ffcdc:
003ffcdcadrp x2, 0x317000
003ffce0add x2, x2, 1728
003ffce4str x2, [sp+120]
003ffce8adrp x2, 0x313000
003ffcecadd x2, x2, 3184
003ffcf0str x2, [sp+128]
003ffcf4ldr x0, [sp+120]
003ffcf8ldr x1, [sp+128]
003ffcfcldp x29, x30, [sp-8]
003ffd00add sp, sp, 320
003ffd04ret x30
003ffd08
003ffd08loc_3ffd08:
003ffd08ldr x5, [sp+328]
003ffd0cldrsb x27, [x5]
003ffd10add x5, x5, 116
003ffd14ldrsb x27, [x5]
003ffd18b 0x3ffd1c
003ffd1c
003ffd1cloc_3ffd1c:
003ffd1cb 0x3ffd20
003ffd20
003ffd20loc_3ffd20:
003ffd20str x5, [sp+288]
003ffd24movz x5, 13
003ffd28str x5, [sp+296]
003ffd2corr x5, xzr, 768
003ffd30str x5, [sp+304]
003ffd34stp xzr, xzr, [sp+272]
003ffd38ldr x5, [sp+328]
003ffd3cldrsb x27, [x5]
003ffd40ldr x0, [x5]
003ffd44ldr x1, [x5+8]
003ffd48str x0, [sp+208]
003ffd4cstr x1, [sp+216]
003ffd50ldr x2, [sp+288]
003ffd54ldr x3, [sp+296]
003ffd58ldr x4, [sp+304]
003ffd5cbl io.ReadFull
003ffd60str x0, [sp+112]
003ffd64str x1, [sp+272]
003ffd68str x2, [sp+280]
003ffd6cldr x5, [sp+112]
003ffd70str x5, [sp+96]
003ffd74str x1, [sp+152]
003ffd78str x2, [sp+160]
003ffd7cstr x1, [sp+136]
003ffd80str x2, [sp+144]
003ffd84cbnz x1, 0x3ffd8c
003ffd88b 0x3ffda8
003ffd8c
003ffd8cloc_3ffd8c:
003ffd8cstr x1, [sp+120]
003ffd90str x2, [sp+128]
003ffd94mov x0, x1
003ffd98mov x1, x2
003ffd9cldp x29, x30, [sp-8]
003ffda0add sp, sp, 320
003ffda4ret x30
003ffda8
003ffda8loc_3ffda8:
003ffda8ldr x4, [sp+328]
003ffdacldrsb x27, [x4]
003ffdb0add x1, x4, 116
003ffdb4ldrsb x27, [x1]
003ffdb8b 0x3ffdbc
003ffdbc
003ffdbcloc_3ffdbc:
003ffdbcb 0x3ffdc0
003ffdc0
003ffdc0loc_3ffdc0:
003ffdc0str x1, [sp+288]
003ffdc4movz x2, 13
003ffdc8str x2, [sp+296]
003ffdccorr x3, xzr, 768
003ffdd0str x3, [sp+304]
003ffdd4ldr x4, [sp+328]
003ffdd8ldrsb x27, [x4]
003ffddcldr x5, [x4+32]
003ffde0ldrsb x27, [x5]
003ffde4ldr x0, [x4+40]
003ffde8ldr x4, [x5+64]
003ffdecblr x4
003ffdf0ldr x4, [sp+328]
003ffdf4ldrsb x27, [x4]
003ffdf8ldrb w4, [x4+126]
003ffdfccbnz w4, 0x3ffe04
003ffe00b 0x3ffe30
003ffe04
003ffe04loc_3ffe04:
003ffe04adrp x2, 0x317000
003ffe08add x2, x2, 1760
003ffe0cstr x2, [sp+120]
003ffe10adrp x2, 0x313000
003ffe14add x2, x2, 3200
003ffe18str x2, [sp+128]
003ffe1cldr x0, [sp+120]
003ffe20ldr x1, [sp+128]
003ffe24ldp x29, x30, [sp-8]
003ffe28add sp, sp, 320
003ffe2cret x30
003ffe30
003ffe30loc_3ffe30:
003ffe30ldr x3, [sp+328]
003ffe34ldrsb x27, [x3]
003ffe38ldrb w3, [x3+127]
003ffe3ccbnz w3, 0x3ffe44
003ffe40b 0x3ffe70
003ffe44
003ffe44loc_3ffe44:
003ffe44adrp x2, 0x317000
003ffe48add x2, x2, 1760
003ffe4cstr x2, [sp+120]
003ffe50adrp x2, 0x313000
003ffe54add x2, x2, 3216
003ffe58str x2, [sp+128]
003ffe5cldr x0, [sp+120]
003ffe60ldr x1, [sp+128]
003ffe64ldp x29, x30, [sp-8]
003ffe68add sp, sp, 320
003ffe6cret x30
003ffe70
003ffe70loc_3ffe70:
003ffe70ldr x3, [sp+328]
003ffe74ldrsb x27, [x3]
003ffe78ldrb w3, [x3+128]
003ffe7csubs wzr, w3, 0
003ffe80cset x4, ne
003ffe84strb w4, [sp+67]
003ffe88cbnz w3, 0x3ffe90
003ffe8cb 0x3ffeac
003ffe90
003ffe90loc_3ffe90:
003ffe90ldr x3, [sp+328]
003ffe94ldrsb x27, [x3]
003ffe98ldrb w3, [x3+128]
003ffe9csubs wzr, w3, 1
003ffea0cset x3, ne
003ffea4strb w3, [sp+67]
003ffea8b 0x3ffeb0
003ffeac
003ffeacloc_3ffeac:
003ffeacb 0x3ffeb0
003ffeb0
003ffeb0loc_3ffeb0:
003ffeb0ldrb w3, [sp+67]
003ffeb4tbnz w3, 0, 0x3ffebc
003ffeb8b 0x3ffee8
003ffebc
003ffebcloc_3ffebc:
003ffebcadrp x2, 0x317000
003ffec0add x2, x2, 1728
003ffec4str x2, [sp+120]
003ffec8adrp x2, 0x313000
003ffeccadd x2, x2, 3232
003ffed0str x2, [sp+128]
003ffed4ldr x0, [sp+120]
003ffed8ldr x1, [sp+128]
003ffedcldp x29, x30, [sp-8]
003ffee0add sp, sp, 320
003ffee4ret x30
003ffee8
003ffee8loc_3ffee8:
003ffee8ldr x3, [sp+328]
003ffeecldrsb x27, [x3]
003ffef0ldr x4, [sp+328]
003ffef4ldrsb x27, [x4]
003ffef8ldrb w4, [x4+128]
003ffefcstr x4, [x3+888]
003fff00ldr x3, [sp+328]
003fff04ldrsb x27, [x3]
003fff08add x0, x3, 116
003fff0cldrsb x27, [x0]
003fff10b 0x3fff14
003fff14
003fff14loc_3fff14:
003fff14b 0x3fff18
003fff18
003fff18loc_3fff18:
003fff18str x0, [sp+288]
003fff1corr x1, xzr, 4
003fff20str x1, [sp+296]
003fff24orr x2, xzr, 768
003fff28str x2, [sp+304]
003fff2cbl encoding/binary.bigEndian.Uint32
003fff30str w0, [sp+76]
003fff34str w0, [sp+68]
003fff38ldr x3, [sp+328]
003fff3cldrsb x27, [x3]
003fff40add x3, x3, 116
003fff44ldrsb x27, [x3]
003fff48b 0x3fff4c
003fff4c
003fff4cloc_3fff4c:
003fff4cb 0x3fff50
003fff50
003fff50loc_3fff50:
003fff50add x0, x3, 4
003fff54str x0, [sp+288]
003fff58orr x1, xzr, 4
003fff5cstr x1, [sp+296]
003fff60movz x2, 764
003fff64str x2, [sp+304]
003fff68bl encoding/binary.bigEndian.Uint32
003fff6cstr w0, [sp+76]
003fff70str w0, [sp+72]
003fff74ldrsw x3, [sp+68]
003fff78subs wzr, w3, 0
003fff7ccset x3, le
003fff80strb w3, [sp+67]
003fff84b.le 0x3fff8c
003fff88b 0x3fff90
003fff8c
003fff8cloc_3fff8c:
003fff8cb 0x3fffa4
003fff90
003fff90loc_3fff90:
003fff90ldrsw x5, [sp+72]
003fff94subs wzr, w5, 0
003fff98cset x5, le
003fff9cstrb w5, [sp+67]
003fffa0b 0x3fffa4
003fffa4
003fffa4loc_3fffa4:
003fffa4ldrb w5, [sp+67]
003fffa8tbnz w5, 0, 0x3fffb0
003fffacb 0x3fffdc
003fffb0
003fffb0loc_3fffb0:
003fffb0adrp x2, 0x317000
003fffb4add x2, x2, 1728
003fffb8str x2, [sp+120]
003fffbcadrp x2, 0x313000
003fffc0add x2, x2, 3248
003fffc4str x2, [sp+128]
003fffc8ldr x0, [sp+120]
003fffccldr x1, [sp+128]
003fffd0ldp x29, x30, [sp-8]
003fffd4add sp, sp, 320
003fffd8ret x30
003fffdc
003fffdcloc_3fffdc:
003fffdcldrsw x5, [sp+68]
003fffe0ldrsw x6, [sp+72]
003fffe4madd x5, x5, x6, xzr
003fffe8str x5, [sp+80]
003fffecstr x5, [sp+88]
003ffff0ldr x6, [sp+88]
003ffff4subs xzr, x6, x5
003ffff8b.ne 0x400000
003ffffcb 0x40002c
00400000
00400000loc_400000:
00400000adrp x2, 0x316000
00400004add x2, x2, 1760
00400008str x2, [sp+120]
0040000cadrp x2, 0x312000
00400010add x2, x2, 3264
00400014str x2, [sp+128]
00400018ldr x0, [sp+120]
0040001cldr x1, [sp+128]
00400020ldp x29, x30, [sp-8]
00400024add sp, sp, 320
00400028ret x30
0040002c
0040002cloc_40002c:
0040002cldr x5, [sp+88]
00400030ldr x6, [sp+88]
00400034sbfm x7, x6, 60, 60
00400038extr x6, x6, x7, 61
0040003csubs xzr, x5, x6, asr #3
00400040b.ne 0x400048
00400044b 0x400074
00400048
00400048loc_400048:
00400048adrp x2, 0x316000
0040004cadd x2, x2, 1760
00400050str x2, [sp+120]
00400054adrp x2, 0x312000
00400058add x2, x2, 3264
0040005cstr x2, [sp+128]
00400060ldr x0, [sp+120]
00400064ldr x1, [sp+128]
00400068ldp x29, x30, [sp-8]
0040006cadd sp, sp, 320
00400070ret x30
00400074
00400074loc_400074:
00400074ldr x5, [sp+328]
00400078ldrsb x27, [x5]
0040007cstr xzr, [x5+96]
00400080ldr x5, [sp+328]
00400084ldrsb x27, [x5]
00400088ldr x6, [sp+328]
0040008cldrsb x27, [x6]
00400090ldrb w6, [x6+124]
00400094str x6, [x5+64]
00400098ldr x5, [sp+328]
0040009cldrsb x27, [x5]
004000a0ldr x5, [x5+64]
004000a4str x5, [sp+104]
004000a8subs xzr, x5, 2
004000acb.le 0x4000b4
004000b0b 0x4001ac
004000b4
004000b4loc_4000b4:
004000b4subs xzr, x5, 1
004000b8b.eq 0x4000c0
004000bcb 0x400128
004000c0
004000c0loc_4000c0:
004000c0b 0x4000c4
004000c4
004000c4loc_4000c4:
004000c4ldr x5, [sp+328]
004000c8ldrsb x27, [x5]
004000ccldrb w5, [x5+125]
004000d0strb w5, [sp+66]
004000d4mov x6, x5
004000d8cbz w6, 0x4000e0
004000dcb 0x4000f8
004000e0
004000e0loc_4000e0:
004000e0b 0x4000e4
004000e4
004000e4loc_4000e4:
004000e4ldr x5, [sp+328]
004000e8ldrsb x27, [x5]
004000ecorr x6, xzr, 1
004000f0str x6, [x5+96]
004000f4b 0x400124
004000f8
004000f8loc_4000f8:
004000f8subs wzr, w5, 3
004000fcb.eq 0x400104
00400100b 0x40011c
00400104
00400104loc_400104:
00400104b 0x400108
00400108
00400108loc_400108:
00400108ldr x5, [sp+328]
0040010cldrsb x27, [x5]
00400110orr x6, xzr, 7
00400114str x6, [x5+96]
00400118b 0x400124
0040011c
0040011cloc_40011c:
0040011cb 0x400120
00400120
00400120loc_400120:
00400120b 0x400124
00400124
00400124loc_400124:
00400124b 0x400414
00400128
00400128loc_400128:
00400128subs xzr, x5, 2
0040012cb.eq 0x400134
00400130b 0x4001a4
00400134
00400134loc_400134:
00400134b 0x400138
00400138
00400138loc_400138:
00400138ldr x5, [sp+328]
0040013cldrsb x27, [x5]
00400140ldrb w5, [x5+125]
00400144strb w5, [sp+65]
00400148mov x6, x5
0040014ccbz w6, 0x400154
00400150b 0x40016c
00400154
00400154loc_400154:
00400154b 0x400158
00400158
00400158loc_400158:
00400158ldr x5, [sp+328]
0040015cldrsb x27, [x5]
00400160orr x4, xzr, 2
00400164str x4, [x5+96]
00400168b 0x4001a0
0040016c
0040016cloc_40016c:
0040016csubs wzr, w5, 3
00400170b.eq 0x400178
00400174b 0x400194
00400178
00400178loc_400178:
00400178b 0x40017c
0040017c
0040017cloc_40017c:
0040017cldr x5, [sp+328]
00400180ldrsb x27, [x5]
00400184orr x6, xzr, 8
00400188str x6, [x5+96]
0040018corr x4, xzr, 2
00400190b 0x4001a0
00400194
00400194loc_400194:
00400194b 0x400198
00400198
00400198loc_400198:
00400198orr x4, xzr, 2
0040019cb 0x4001a0
004001a0
004001a0loc_4001a0:
004001a0b 0x400414
004001a4
004001a4loc_4001a4:
004001a4b 0x4001a8
004001a8
004001a8loc_4001a8:
004001a8b 0x400410
004001ac
004001acloc_4001ac:
004001acsubs xzr, x5, 4
004001b0b.eq 0x4001b8
004001b4b 0x400220
004001b8
004001b8loc_4001b8:
004001b8b 0x4001bc
004001bc
004001bcloc_4001bc:
004001bcldr x5, [sp+328]
004001c0ldrsb x27, [x5]
004001c4ldrb w5, [x5+125]
004001c8strb w5, [sp+64]
004001ccmov x6, x5
004001d0cbz w6, 0x4001d8
004001d4b 0x4001f0
004001d8
004001d8loc_4001d8:
004001d8b 0x4001dc
004001dc
004001dcloc_4001dc:
004001dcldr x5, [sp+328]
004001e0ldrsb x27, [x5]
004001e4orr x6, xzr, 3
004001e8str x6, [x5+96]
004001ecb 0x40021c
004001f0
004001f0loc_4001f0:
004001f0subs wzr, w5, 3
004001f4b.eq 0x4001fc
004001f8b 0x400214
004001fc
004001fcloc_4001fc:
004001fcb 0x400200
00400200
00400200loc_400200:
00400200ldr x5, [sp+328]
00400204ldrsb x27, [x5]
00400208movz x6, 9
0040020cstr x6, [x5+96]
00400210b 0x40021c
00400214
00400214loc_400214:
00400214b 0x400218
00400218
00400218loc_400218:
00400218b 0x40021c
0040021c
0040021cloc_40021c:
0040021cb 0x400414
00400220
00400220loc_400220:
00400220subs xzr, x5, 8
00400224b.eq 0x40022c
00400228b 0x400328
0040022c
0040022cloc_40022c:
0040022cb 0x400230
00400230
00400230loc_400230:
00400230ldr x5, [sp+328]
00400234ldrsb x27, [x5]
00400238ldrb w5, [x5+125]
0040023cstrb w5, [sp+63]
00400240mov x6, x5
00400244subs wzr, w6, 2
00400248b.ls 0x400250
0040024cb 0x4002a0
00400250
00400250loc_400250:
00400250mov x6, x5
00400254cbz w6, 0x40025c
00400258b 0x400274
0040025c
0040025cloc_40025c:
0040025cb 0x400260
00400260
00400260loc_400260:
00400260ldr x5, [sp+328]
00400264ldrsb x27, [x5]
00400268orr x6, xzr, 4
0040026cstr x6, [x5+96]
00400270b 0x400324
00400274
00400274loc_400274:
00400274subs wzr, w5, 2
00400278b.eq 0x400280
0040027cb 0x400298
00400280
00400280loc_400280:
00400280b 0x400284
00400284
00400284loc_400284:
00400284ldr x5, [sp+328]
00400288ldrsb x27, [x5]
0040028corr x6, xzr, 6
00400290str x6, [x5+96]
00400294b 0x400324
00400298
00400298loc_400298:
00400298b 0x40029c
0040029c
0040029cloc_40029c:
0040029cb 0x400320
004002a0
004002a0loc_4002a0:
004002a0mov x6, x5
004002a4subs wzr, w6, 3
004002a8b.eq 0x4002b0
004002acb 0x4002c8
004002b0
004002b0loc_4002b0:
004002b0b 0x4002b4
004002b4
004002b4loc_4002b4:
004002b4ldr x5, [sp+328]
004002b8ldrsb x27, [x5]
004002bcmovz x6, 10
004002c0str x6, [x5+96]
004002c4b 0x400324
004002c8
004002c8loc_4002c8:
004002c8mov x6, x5
004002ccsubs wzr, w6, 4
004002d0b.eq 0x4002d8
004002d4b 0x4002f0
004002d8
004002d8loc_4002d8:
004002d8b 0x4002dc
004002dc
004002dcloc_4002dc:
004002dcldr x5, [sp+328]
004002e0ldrsb x27, [x5]
004002e4movz x6, 5
004002e8str x6, [x5+96]
004002ecb 0x400324
004002f0
004002f0loc_4002f0:
004002f0subs wzr, w5, 6
004002f4b.eq 0x4002fc
004002f8b 0x400314
004002fc
004002fcloc_4002fc:
004002fcb 0x400300
00400300
00400300loc_400300:
00400300ldr x5, [sp+328]
00400304ldrsb x27, [x5]
00400308movz x6, 11
0040030cstr x6, [x5+96]
00400310b 0x400324
00400314
00400314loc_400314:
00400314b 0x400318
00400318
00400318loc_400318:
00400318b 0x40031c
0040031c
0040031cloc_40031c:
0040031cb 0x400320
00400320
00400320loc_400320:
00400320b 0x400324
00400324
00400324loc_400324:
00400324b 0x400414
00400328
00400328loc_400328:
00400328subs xzr, x5, 16
0040032cb.eq 0x400334
00400330b 0x400404
00400334
00400334loc_400334:
00400334b 0x400338
00400338
00400338loc_400338:
00400338ldr x5, [sp+328]
0040033cldrsb x27, [x5]
00400340ldrb w5, [x5+125]
00400344strb w5, [sp+62]
00400348mov x6, x5
0040034csubs wzr, w6, 2
00400350b.ls 0x400358
00400354b 0x4003a8
00400358
00400358loc_400358:
00400358mov x6, x5
0040035ccbz w6, 0x400364
00400360b 0x40037c
00400364
00400364loc_400364:
00400364b 0x400368
00400368
00400368loc_400368:
00400368ldr x5, [sp+328]
0040036cldrsb x27, [x5]
00400370orr x6, xzr, 12
00400374str x6, [x5+96]
00400378b 0x400400
0040037c
0040037cloc_40037c:
0040037csubs wzr, w5, 2
00400380b.eq 0x400388
00400384b 0x4003a0
00400388
00400388loc_400388:
00400388b 0x40038c
0040038c
0040038cloc_40038c:
0040038cldr x5, [sp+328]
00400390ldrsb x27, [x5]
00400394orr x6, xzr, 14
00400398str x6, [x5+96]
0040039cb 0x400400
004003a0
004003a0loc_4003a0:
004003a0b 0x4003a4
004003a4
004003a4loc_4003a4:
004003a4b 0x4003fc
004003a8
004003a8loc_4003a8:
004003a8mov x6, x5
004003acsubs wzr, w6, 4
004003b0b.eq 0x4003b8
004003b4b 0x4003d0
004003b8
004003b8loc_4003b8:
004003b8b 0x4003bc
004003bc
004003bcloc_4003bc:
004003bcldr x5, [sp+328]
004003c0ldrsb x27, [x5]
004003c4movz x6, 13
004003c8str x6, [x5+96]
004003ccb 0x400400
004003d0
004003d0loc_4003d0:
004003d0subs wzr, w5, 6
004003d4b.eq 0x4003dc
004003d8b 0x4003f4
004003dc
004003dcloc_4003dc:
004003dcb 0x4003e0
004003e0
004003e0loc_4003e0:
004003e0ldr x5, [sp+328]
004003e4ldrsb x27, [x5]
004003e8orr x6, xzr, 15
004003ecstr x6, [x5+96]
004003f0b 0x400400
004003f4
004003f4loc_4003f4:
004003f4b 0x4003f8
004003f8
004003f8loc_4003f8:
004003f8b 0x4003fc
004003fc
004003fcloc_4003fc:
004003fcb 0x400400
00400400
00400400loc_400400:
00400400b 0x400414
00400404
00400404loc_400404:
00400404b 0x400408
00400408
00400408loc_400408:
00400408b 0x40040c
0040040c
0040040cloc_40040c:
0040040cb 0x400410
00400410
00400410loc_400410:
00400410b 0x400414
00400414
00400414loc_400414:
00400414ldr x5, [sp+328]
00400418ldrsb x27, [x5]
0040041cldr x5, [x5+96]
00400420cbz x5, 0x400428
00400424b 0x400554
00400428
00400428loc_400428:
00400428stp xzr, xzr, [sp+240]
0040042cstp xzr, xzr, [sp+256]
00400430add x5, sp, 240
00400434str x5, [sp+176]
00400438ldr x5, [sp+328]
0040043cldrsb x27, [x5]
00400440ldrb w5, [x5+124]
00400444strb w5, [sp+61]
00400448ldr x6, [sp+176]
0040044cldrsb x27, [x6]
00400450adrp x7, 0x1f5000
00400454add x7, x7, 3072
00400458str x7, [x6]
0040045cubfm x5, x5, 61, 7
00400460adrp x7, 0x322000
00400464add x7, x7, 640
00400468add x5, x7, x5
0040046cadrp x27, 0x64b000
00400470ldr w7, [x27+3056]
00400474cbz w7, 0x40047c
00400478b 0x400480
0040047c
0040047cloc_40047c:
0040047cb 0x400490
00400480
00400480loc_400480:
00400480ldr x7, [x6+8]
00400484bl runtime.gcWriteBarrier1
00400488str x7, [x25]
0040048cb 0x400490
00400490
00400490loc_400490:
00400490str x5, [x6+8]
00400494ldr x5, [sp+328]
00400498ldrsb x27, [x5]
0040049cldrb w5, [x5+125]
004004a0strb w5, [sp+60]
004004a4ldr x6, [sp+176]
004004a8ldrsb x27, [x6]
004004acadrp x7, 0x1f5000
004004b0add x7, x7, 3072
004004b4str x7, [x6+16]
004004b8ubfm x5, x5, 61, 7
004004bcadrp x7, 0x322000
004004c0add x7, x7, 640
004004c4add x5, x7, x5
004004c8adrp x27, 0x64b000
004004ccldr w7, [x27+3056]
004004d0cbz w7, 0x4004d8
004004d4b 0x4004dc
004004d8
004004d8loc_4004d8:
004004d8b 0x4004ec
004004dc
004004dcloc_4004dc:
004004dcldr x7, [x6+24]
004004e0bl runtime.gcWriteBarrier1
004004e4str x7, [x25]
004004e8b 0x4004ec
004004ec
004004ecloc_4004ec:
004004ecstr x5, [x6+24]
004004f0ldr x2, [sp+176]
004004f4ldrsb x27, [x2]
004004f8b 0x4004fc
004004fc
004004fcloc_4004fc:
004004fcstr x2, [sp+184]
00400500orr x4, xzr, 2
00400504str x4, [sp+192]
00400508str x4, [sp+200]
0040050cadrp x0, 0x2bb000
00400510add x0, x0, 1075
00400514movz x1, 27
00400518mov x3, x4
0040051cbl fmt.Sprintf
00400520str x0, [sp+224]
00400524str x1, [sp+232]
00400528bl runtime.convTstring
0040052cstr x0, [sp+168]
00400530adrp x5, 0x316000
00400534add x5, x5, 1760
00400538str x5, [sp+120]
0040053cstr x0, [sp+128]
00400540ldr x0, [sp+120]
00400544ldr x1, [sp+128]
00400548ldp x29, x30, [sp-8]
0040054cadd sp, sp, 320
00400550ret x30
00400554
00400554loc_400554:
00400554ldr x1, [sp+328]
00400558ldrsb x27, [x1]
0040055cldrsw x2, [sp+68]
00400560str x2, [x1+48]
00400564ldr x1, [sp+328]
00400568ldrsb x27, [x1]
0040056cldrsw x2, [sp+72]
00400570str x2, [x1+56]
00400574ldr x0, [sp+328]
00400578bl image/png.(*decoder).verifyChecksum
0040057cstr x0, [sp+272]
00400580str x1, [sp+280]
00400584str x0, [sp+120]
00400588str x1, [sp+128]
0040058cldp x29, x30, [sp-8]
00400590add sp, sp, 320
00400594ret x30
00400598
00400598loc_400598:
00400598str x0, [sp+8]
0040059cstr w1, [sp+16]
004005a0mov x3, x30
004005a4bl runtime.morestack_noctxt.abi0
004005a8ldr x0, [sp+8]
004005acldr w1, [sp+16]
004005b0b 0x3ffca0
004005b4udf 0
004005b8udf 0
004005bcudf 0
003ffca0
003ffca0image/png.(*decoder).parseIHDR: ; void image/png.(*decoder).parseIHDR(image/png.decoder * d, uint32 length)
003ffca0ldr x16, [x28+16]
003ffca4sub x17, sp, 192
003ffca8subs xzr, x17, x16
003ffcacb.ls 0x400598
003ffcb0sub x20, sp, 320
003ffcb4stp x29, x30, [x20-8]
003ffcb8add sp, x20, 0
003ffcbcsub x29, sp, 8
003ffcc0str x0, [sp+328]
003ffcc4str w1, [sp+336]
003ffcc8stp xzr, xzr, [sp+120]
003ffcccldr w5, [sp+336]
003ffcd0subs wzr, w5, 13
003ffcd4b.ne 0x3ffcdc
003ffcd8b 0x3ffd08
003ffcdc
003ffcdcloc_3ffcdc:
003ffcdcadrp x2, 0x317000
003ffce0add x2, x2, 1728
003ffce4str x2, [sp+120]
003ffce8adrp x2, 0x313000
003ffcecadd x2, x2, 3184
003ffcf0str x2, [sp+128]
003ffcf4ldr x0, [sp+120]
003ffcf8ldr x1, [sp+128]
003ffcfcldp x29, x30, [sp-8]
003ffd00add sp, sp, 320
003ffd04ret x30
003ffd08
003ffd08loc_3ffd08:
003ffd08ldr x5, [sp+328]
003ffd0cldrsb x27, [x5]
003ffd10add x5, x5, 116
003ffd14ldrsb x27, [x5]
003ffd18b 0x3ffd1c
003ffd1c
003ffd1cloc_3ffd1c:
003ffd1cb 0x3ffd20
003ffd20
003ffd20loc_3ffd20:
003ffd20str x5, [sp+288]
003ffd24movz x5, 13
003ffd28str x5, [sp+296]
003ffd2corr x5, xzr, 768
003ffd30str x5, [sp+304]
003ffd34stp xzr, xzr, [sp+272]
003ffd38ldr x5, [sp+328]
003ffd3cldrsb x27, [x5]
003ffd40ldr x0, [x5]
003ffd44ldr x1, [x5+8]
003ffd48str x0, [sp+208]
003ffd4cstr x1, [sp+216]
003ffd50ldr x2, [sp+288]
003ffd54ldr x3, [sp+296]
003ffd58ldr x4, [sp+304]
003ffd5cbl io.ReadFull
003ffd60str x0, [sp+112]
003ffd64str x1, [sp+272]
003ffd68str x2, [sp+280]
003ffd6cldr x5, [sp+112]
003ffd70str x5, [sp+96]
003ffd74str x1, [sp+152]
003ffd78str x2, [sp+160]
003ffd7cstr x1, [sp+136]
003ffd80str x2, [sp+144]
003ffd84cbnz x1, 0x3ffd8c
003ffd88b 0x3ffda8
003ffd8c
003ffd8cloc_3ffd8c:
003ffd8cstr x1, [sp+120]
003ffd90str x2, [sp+128]
003ffd94mov x0, x1
003ffd98mov x1, x2
003ffd9cldp x29, x30, [sp-8]
003ffda0add sp, sp, 320
003ffda4ret x30
003ffda8
003ffda8loc_3ffda8:
003ffda8ldr x4, [sp+328]
003ffdacldrsb x27, [x4]
003ffdb0add x1, x4, 116
003ffdb4ldrsb x27, [x1]
003ffdb8b 0x3ffdbc
003ffdbc
003ffdbcloc_3ffdbc:
003ffdbcb 0x3ffdc0
003ffdc0
003ffdc0loc_3ffdc0:
003ffdc0str x1, [sp+288]
003ffdc4movz x2, 13
003ffdc8str x2, [sp+296]
003ffdccorr x3, xzr, 768
003ffdd0str x3, [sp+304]
003ffdd4ldr x4, [sp+328]
003ffdd8ldrsb x27, [x4]
003ffddcldr x5, [x4+32]
003ffde0ldrsb x27, [x5]
003ffde4ldr x0, [x4+40]
003ffde8ldr x4, [x5+64]
003ffdecblr x4
003ffdf0ldr x4, [sp+328]
003ffdf4ldrsb x27, [x4]
003ffdf8ldrb w4, [x4+126]
003ffdfccbnz w4, 0x3ffe04
003ffe00b 0x3ffe30
003ffe04
003ffe04loc_3ffe04:
003ffe04adrp x2, 0x317000
003ffe08add x2, x2, 1760
003ffe0cstr x2, [sp+120]
003ffe10adrp x2, 0x313000
003ffe14add x2, x2, 3200
003ffe18str x2, [sp+128]
003ffe1cldr x0, [sp+120]
003ffe20ldr x1, [sp+128]
003ffe24ldp x29, x30, [sp-8]
003ffe28add sp, sp, 320
003ffe2cret x30
003ffe30
003ffe30loc_3ffe30:
003ffe30ldr x3, [sp+328]
003ffe34ldrsb x27, [x3]
003ffe38ldrb w3, [x3+127]
003ffe3ccbnz w3, 0x3ffe44
003ffe40b 0x3ffe70
003ffe44
003ffe44loc_3ffe44:
003ffe44adrp x2, 0x317000
003ffe48add x2, x2, 1760
003ffe4cstr x2, [sp+120]
003ffe50adrp x2, 0x313000
003ffe54add x2, x2, 3216
003ffe58str x2, [sp+128]
003ffe5cldr x0, [sp+120]
003ffe60ldr x1, [sp+128]
003ffe64ldp x29, x30, [sp-8]
003ffe68add sp, sp, 320
003ffe6cret x30
003ffe70
003ffe70loc_3ffe70:
003ffe70ldr x3, [sp+328]
003ffe74ldrsb x27, [x3]
003ffe78ldrb w3, [x3+128]
003ffe7csubs wzr, w3, 0
003ffe80cset x4, ne
003ffe84strb w4, [sp+67]
003ffe88cbnz w3, 0x3ffe90
003ffe8cb 0x3ffeac
003ffe90
003ffe90loc_3ffe90:
003ffe90ldr x3, [sp+328]
003ffe94ldrsb x27, [x3]
003ffe98ldrb w3, [x3+128]
003ffe9csubs wzr, w3, 1
003ffea0cset x3, ne
003ffea4strb w3, [sp+67]
003ffea8b 0x3ffeb0
003ffeac
003ffeacloc_3ffeac:
003ffeacb 0x3ffeb0
003ffeb0
003ffeb0loc_3ffeb0:
003ffeb0ldrb w3, [sp+67]
003ffeb4tbnz w3, 0, 0x3ffebc
003ffeb8b 0x3ffee8
003ffebc
003ffebcloc_3ffebc:
003ffebcadrp x2, 0x317000
003ffec0add x2, x2, 1728
003ffec4str x2, [sp+120]
003ffec8adrp x2, 0x313000
003ffeccadd x2, x2, 3232
003ffed0str x2, [sp+128]
003ffed4ldr x0, [sp+120]
003ffed8ldr x1, [sp+128]
003ffedcldp x29, x30, [sp-8]
003ffee0add sp, sp, 320
003ffee4ret x30
003ffee8
003ffee8loc_3ffee8:
003ffee8ldr x3, [sp+328]
003ffeecldrsb x27, [x3]
003ffef0ldr x4, [sp+328]
003ffef4ldrsb x27, [x4]
003ffef8ldrb w4, [x4+128]
003ffefcstr x4, [x3+888]
003fff00ldr x3, [sp+328]
003fff04ldrsb x27, [x3]
003fff08add x0, x3, 116
003fff0cldrsb x27, [x0]
003fff10b 0x3fff14
003fff14
003fff14loc_3fff14:
003fff14b 0x3fff18
003fff18
003fff18loc_3fff18:
003fff18str x0, [sp+288]
003fff1corr x1, xzr, 4
003fff20str x1, [sp+296]
003fff24orr x2, xzr, 768
003fff28str x2, [sp+304]
003fff2cbl encoding/binary.bigEndian.Uint32
003fff30str w0, [sp+76]
003fff34str w0, [sp+68]
003fff38ldr x3, [sp+328]
003fff3cldrsb x27, [x3]
003fff40add x3, x3, 116
003fff44ldrsb x27, [x3]
003fff48b 0x3fff4c
003fff4c
003fff4cloc_3fff4c:
003fff4cb 0x3fff50
003fff50
003fff50loc_3fff50:
003fff50add x0, x3, 4
003fff54str x0, [sp+288]
003fff58orr x1, xzr, 4
003fff5cstr x1, [sp+296]
003fff60movz x2, 764
003fff64str x2, [sp+304]
003fff68bl encoding/binary.bigEndian.Uint32
003fff6cstr w0, [sp+76]
003fff70str w0, [sp+72]
003fff74ldrsw x3, [sp+68]
003fff78subs wzr, w3, 0
003fff7ccset x3, le
003fff80strb w3, [sp+67]
003fff84b.le 0x3fff8c
003fff88b 0x3fff90
003fff8c
003fff8cloc_3fff8c:
003fff8cb 0x3fffa4
003fff90
003fff90loc_3fff90:
003fff90ldrsw x5, [sp+72]
003fff94subs wzr, w5, 0
003fff98cset x5, le
003fff9cstrb w5, [sp+67]
003fffa0b 0x3fffa4
003fffa4
003fffa4loc_3fffa4:
003fffa4ldrb w5, [sp+67]
003fffa8tbnz w5, 0, 0x3fffb0
003fffacb 0x3fffdc
003fffb0
003fffb0loc_3fffb0:
003fffb0adrp x2, 0x317000
003fffb4add x2, x2, 1728
003fffb8str x2, [sp+120]
003fffbcadrp x2, 0x313000
003fffc0add x2, x2, 3248
003fffc4str x2, [sp+128]
003fffc8ldr x0, [sp+120]
003fffccldr x1, [sp+128]
003fffd0ldp x29, x30, [sp-8]
003fffd4add sp, sp, 320
003fffd8ret x30
003fffdc
003fffdcloc_3fffdc:
003fffdcldrsw x5, [sp+68]
003fffe0ldrsw x6, [sp+72]
003fffe4madd x5, x5, x6, xzr
003fffe8str x5, [sp+80]
003fffecstr x5, [sp+88]
003ffff0ldr x6, [sp+88]
003ffff4subs xzr, x6, x5
003ffff8b.ne 0x400000
003ffffcb 0x40002c
00400000
00400000loc_400000:
00400000adrp x2, 0x316000
00400004add x2, x2, 1760
00400008str x2, [sp+120]
0040000cadrp x2, 0x312000
00400010add x2, x2, 3264
00400014str x2, [sp+128]
00400018ldr x0, [sp+120]
0040001cldr x1, [sp+128]
00400020ldp x29, x30, [sp-8]
00400024add sp, sp, 320
00400028ret x30
0040002c
0040002cloc_40002c:
0040002cldr x5, [sp+88]
00400030ldr x6, [sp+88]
00400034sbfm x7, x6, 60, 60
00400038extr x6, x6, x7, 61
0040003csubs xzr, x5, x6, asr #3
00400040b.ne 0x400048
00400044b 0x400074
00400048
00400048loc_400048:
00400048adrp x2, 0x316000
0040004cadd x2, x2, 1760
00400050str x2, [sp+120]
00400054adrp x2, 0x312000
00400058add x2, x2, 3264
0040005cstr x2, [sp+128]
00400060ldr x0, [sp+120]
00400064ldr x1, [sp+128]
00400068ldp x29, x30, [sp-8]
0040006cadd sp, sp, 320
00400070ret x30
00400074
00400074loc_400074:
00400074ldr x5, [sp+328]
00400078ldrsb x27, [x5]
0040007cstr xzr, [x5+96]
00400080ldr x5, [sp+328]
00400084ldrsb x27, [x5]
00400088ldr x6, [sp+328]
0040008cldrsb x27, [x6]
00400090ldrb w6, [x6+124]
00400094str x6, [x5+64]
00400098ldr x5, [sp+328]
0040009cldrsb x27, [x5]
004000a0ldr x5, [x5+64]
004000a4str x5, [sp+104]
004000a8subs xzr, x5, 2
004000acb.le 0x4000b4
004000b0b 0x4001ac
004000b4
004000b4loc_4000b4:
004000b4subs xzr, x5, 1
004000b8b.eq 0x4000c0
004000bcb 0x400128
004000c0
004000c0loc_4000c0:
004000c0b 0x4000c4
004000c4
004000c4loc_4000c4:
004000c4ldr x5, [sp+328]
004000c8ldrsb x27, [x5]
004000ccldrb w5, [x5+125]
004000d0strb w5, [sp+66]
004000d4mov x6, x5
004000d8cbz w6, 0x4000e0
004000dcb 0x4000f8
004000e0
004000e0loc_4000e0:
004000e0b 0x4000e4
004000e4
004000e4loc_4000e4:
004000e4ldr x5, [sp+328]
004000e8ldrsb x27, [x5]
004000ecorr x6, xzr, 1
004000f0str x6, [x5+96]
004000f4b 0x400124
004000f8
004000f8loc_4000f8:
004000f8subs wzr, w5, 3
004000fcb.eq 0x400104
00400100b 0x40011c
00400104
00400104loc_400104:
00400104b 0x400108
00400108
00400108loc_400108:
00400108ldr x5, [sp+328]
0040010cldrsb x27, [x5]
00400110orr x6, xzr, 7
00400114str x6, [x5+96]
00400118b 0x400124
0040011c
0040011cloc_40011c:
0040011cb 0x400120
00400120
00400120loc_400120:
00400120b 0x400124
00400124
00400124loc_400124:
00400124b 0x400414
00400128
00400128loc_400128:
00400128subs xzr, x5, 2
0040012cb.eq 0x400134
00400130b 0x4001a4
00400134
00400134loc_400134:
00400134b 0x400138
00400138
00400138loc_400138:
00400138ldr x5, [sp+328]
0040013cldrsb x27, [x5]
00400140ldrb w5, [x5+125]
00400144strb w5, [sp+65]
00400148mov x6, x5
0040014ccbz w6, 0x400154
00400150b 0x40016c
00400154
00400154loc_400154:
00400154b 0x400158
00400158
00400158loc_400158:
00400158ldr x5, [sp+328]
0040015cldrsb x27, [x5]
00400160orr x4, xzr, 2
00400164str x4, [x5+96]
00400168b 0x4001a0
0040016c
0040016cloc_40016c:
0040016csubs wzr, w5, 3
00400170b.eq 0x400178
00400174b 0x400194
00400178
00400178loc_400178:
00400178b 0x40017c
0040017c
0040017cloc_40017c:
0040017cldr x5, [sp+328]
00400180ldrsb x27, [x5]
00400184orr x6, xzr, 8
00400188str x6, [x5+96]
0040018corr x4, xzr, 2
00400190b 0x4001a0
00400194
00400194loc_400194:
00400194b 0x400198
00400198
00400198loc_400198:
00400198orr x4, xzr, 2
0040019cb 0x4001a0
004001a0
004001a0loc_4001a0:
004001a0b 0x400414
004001a4
004001a4loc_4001a4:
004001a4b 0x4001a8
004001a8
004001a8loc_4001a8:
004001a8b 0x400410
004001ac
004001acloc_4001ac:
004001acsubs xzr, x5, 4
004001b0b.eq 0x4001b8
004001b4b 0x400220
004001b8
004001b8loc_4001b8:
004001b8b 0x4001bc
004001bc
004001bcloc_4001bc:
004001bcldr x5, [sp+328]
004001c0ldrsb x27, [x5]
004001c4ldrb w5, [x5+125]
004001c8strb w5, [sp+64]
004001ccmov x6, x5
004001d0cbz w6, 0x4001d8
004001d4b 0x4001f0
004001d8
004001d8loc_4001d8:
004001d8b 0x4001dc
004001dc
004001dcloc_4001dc:
004001dcldr x5, [sp+328]
004001e0ldrsb x27, [x5]
004001e4orr x6, xzr, 3
004001e8str x6, [x5+96]
004001ecb 0x40021c
004001f0
004001f0loc_4001f0:
004001f0subs wzr, w5, 3
004001f4b.eq 0x4001fc
004001f8b 0x400214
004001fc
004001fcloc_4001fc:
004001fcb 0x400200
00400200
00400200loc_400200:
00400200ldr x5, [sp+328]
00400204ldrsb x27, [x5]
00400208movz x6, 9
0040020cstr x6, [x5+96]
00400210b 0x40021c
00400214
00400214loc_400214:
00400214b 0x400218
00400218
00400218loc_400218:
00400218b 0x40021c
0040021c
0040021cloc_40021c:
0040021cb 0x400414
00400220
00400220loc_400220:
00400220subs xzr, x5, 8
00400224b.eq 0x40022c
00400228b 0x400328
0040022c
0040022cloc_40022c:
0040022cb 0x400230
00400230
00400230loc_400230:
00400230ldr x5, [sp+328]
00400234ldrsb x27, [x5]
00400238ldrb w5, [x5+125]
0040023cstrb w5, [sp+63]
00400240mov x6, x5
00400244subs wzr, w6, 2
00400248b.ls 0x400250
0040024cb 0x4002a0
00400250
00400250loc_400250:
00400250mov x6, x5
00400254cbz w6, 0x40025c
00400258b 0x400274
0040025c
0040025cloc_40025c:
0040025cb 0x400260
00400260
00400260loc_400260:
00400260ldr x5, [sp+328]
00400264ldrsb x27, [x5]
00400268orr x6, xzr, 4
0040026cstr x6, [x5+96]
00400270b 0x400324
00400274
00400274loc_400274:
00400274subs wzr, w5, 2
00400278b.eq 0x400280
0040027cb 0x400298
00400280
00400280loc_400280:
00400280b 0x400284
00400284
00400284loc_400284:
00400284ldr x5, [sp+328]
00400288ldrsb x27, [x5]
0040028corr x6, xzr, 6
00400290str x6, [x5+96]
00400294b 0x400324
00400298
00400298loc_400298:
00400298b 0x40029c
0040029c
0040029cloc_40029c:
0040029cb 0x400320
004002a0
004002a0loc_4002a0:
004002a0mov x6, x5
004002a4subs wzr, w6, 3
004002a8b.eq 0x4002b0
004002acb 0x4002c8
004002b0
004002b0loc_4002b0:
004002b0b 0x4002b4
004002b4
004002b4loc_4002b4:
004002b4ldr x5, [sp+328]
004002b8ldrsb x27, [x5]
004002bcmovz x6, 10
004002c0str x6, [x5+96]
004002c4b 0x400324
004002c8
004002c8loc_4002c8:
004002c8mov x6, x5
004002ccsubs wzr, w6, 4
004002d0b.eq 0x4002d8
004002d4b 0x4002f0
004002d8
004002d8loc_4002d8:
004002d8b 0x4002dc
004002dc
004002dcloc_4002dc:
004002dcldr x5, [sp+328]
004002e0ldrsb x27, [x5]
004002e4movz x6, 5
004002e8str x6, [x5+96]
004002ecb 0x400324
004002f0
004002f0loc_4002f0:
004002f0subs wzr, w5, 6
004002f4b.eq 0x4002fc
004002f8b 0x400314
004002fc
004002fcloc_4002fc:
004002fcb 0x400300
00400300
00400300loc_400300:
00400300ldr x5, [sp+328]
00400304ldrsb x27, [x5]
00400308movz x6, 11
0040030cstr x6, [x5+96]
00400310b 0x400324
00400314
00400314loc_400314:
00400314b 0x400318
00400318
00400318loc_400318:
00400318b 0x40031c
0040031c
0040031cloc_40031c:
0040031cb 0x400320
00400320
00400320loc_400320:
00400320b 0x400324
00400324
00400324loc_400324:
00400324b 0x400414
00400328
00400328loc_400328:
00400328subs xzr, x5, 16
0040032cb.eq 0x400334
00400330b 0x400404
00400334
00400334loc_400334:
00400334b 0x400338
00400338
00400338loc_400338:
00400338ldr x5, [sp+328]
0040033cldrsb x27, [x5]
00400340ldrb w5, [x5+125]
00400344strb w5, [sp+62]
00400348mov x6, x5
0040034csubs wzr, w6, 2
00400350b.ls 0x400358
00400354b 0x4003a8
00400358
00400358loc_400358:
00400358mov x6, x5
0040035ccbz w6, 0x400364
00400360b 0x40037c
00400364
00400364loc_400364:
00400364b 0x400368
00400368
00400368loc_400368:
00400368ldr x5, [sp+328]
0040036cldrsb x27, [x5]
00400370orr x6, xzr, 12
00400374str x6, [x5+96]
00400378b 0x400400
0040037c
0040037cloc_40037c:
0040037csubs wzr, w5, 2
00400380b.eq 0x400388
00400384b 0x4003a0
00400388
00400388loc_400388:
00400388b 0x40038c
0040038c
0040038cloc_40038c:
0040038cldr x5, [sp+328]
00400390ldrsb x27, [x5]
00400394orr x6, xzr, 14
00400398str x6, [x5+96]
0040039cb 0x400400
004003a0
004003a0loc_4003a0:
004003a0b 0x4003a4
004003a4
004003a4loc_4003a4:
004003a4b 0x4003fc
004003a8
004003a8loc_4003a8:
004003a8mov x6, x5
004003acsubs wzr, w6, 4
004003b0b.eq 0x4003b8
004003b4b 0x4003d0
004003b8
004003b8loc_4003b8:
004003b8b 0x4003bc
004003bc
004003bcloc_4003bc:
004003bcldr x5, [sp+328]
004003c0ldrsb x27, [x5]
004003c4movz x6, 13
004003c8str x6, [x5+96]
004003ccb 0x400400
004003d0
004003d0loc_4003d0:
004003d0subs wzr, w5, 6
004003d4b.eq 0x4003dc
004003d8b 0x4003f4
004003dc
004003dcloc_4003dc:
004003dcb 0x4003e0
004003e0
004003e0loc_4003e0:
004003e0ldr x5, [sp+328]
004003e4ldrsb x27, [x5]
004003e8orr x6, xzr, 15
004003ecstr x6, [x5+96]
004003f0b 0x400400
004003f4
004003f4loc_4003f4:
004003f4b 0x4003f8
004003f8
004003f8loc_4003f8:
004003f8b 0x4003fc
004003fc
004003fcloc_4003fc:
004003fcb 0x400400
00400400
00400400loc_400400:
00400400b 0x400414
00400404
00400404loc_400404:
00400404b 0x400408
00400408
00400408loc_400408:
00400408b 0x40040c
0040040c
0040040cloc_40040c:
0040040cb 0x400410
00400410
00400410loc_400410:
00400410b 0x400414
00400414
00400414loc_400414:
00400414ldr x5, [sp+328]
00400418ldrsb x27, [x5]
0040041cldr x5, [x5+96]
00400420cbz x5, 0x400428
00400424b 0x400554
00400428
00400428loc_400428:
00400428stp xzr, xzr, [sp+240]
0040042cstp xzr, xzr, [sp+256]
00400430add x5, sp, 240
00400434str x5, [sp+176]
00400438ldr x5, [sp+328]
0040043cldrsb x27, [x5]
00400440ldrb w5, [x5+124]
00400444strb w5, [sp+61]
00400448ldr x6, [sp+176]
0040044cldrsb x27, [x6]
00400450adrp x7, 0x1f5000
00400454add x7, x7, 3072
00400458str x7, [x6]
0040045cubfm x5, x5, 61, 7
00400460adrp x7, 0x322000
00400464add x7, x7, 640
00400468add x5, x7, x5
0040046cadrp x27, 0x64b000
00400470ldr w7, [x27+3056]
00400474cbz w7, 0x40047c
00400478b 0x400480
0040047c
0040047cloc_40047c:
0040047cb 0x400490
00400480
00400480loc_400480:
00400480ldr x7, [x6+8]
00400484bl runtime.gcWriteBarrier1
00400488str x7, [x25]
0040048cb 0x400490
00400490
00400490loc_400490:
00400490str x5, [x6+8]
00400494ldr x5, [sp+328]
00400498ldrsb x27, [x5]
0040049cldrb w5, [x5+125]
004004a0strb w5, [sp+60]
004004a4ldr x6, [sp+176]
004004a8ldrsb x27, [x6]
004004acadrp x7, 0x1f5000
004004b0add x7, x7, 3072
004004b4str x7, [x6+16]
004004b8ubfm x5, x5, 61, 7
004004bcadrp x7, 0x322000
004004c0add x7, x7, 640
004004c4add x5, x7, x5
004004c8adrp x27, 0x64b000
004004ccldr w7, [x27+3056]
004004d0cbz w7, 0x4004d8
004004d4b 0x4004dc
004004d8
004004d8loc_4004d8:
004004d8b 0x4004ec
004004dc
004004dcloc_4004dc:
004004dcldr x7, [x6+24]
004004e0bl runtime.gcWriteBarrier1
004004e4str x7, [x25]
004004e8b 0x4004ec
004004ec
004004ecloc_4004ec:
004004ecstr x5, [x6+24]
004004f0ldr x2, [sp+176]
004004f4ldrsb x27, [x2]
004004f8b 0x4004fc
004004fc
004004fcloc_4004fc:
004004fcstr x2, [sp+184]
00400500orr x4, xzr, 2
00400504str x4, [sp+192]
00400508str x4, [sp+200]
0040050cadrp x0, 0x2bb000
00400510add x0, x0, 1075
00400514movz x1, 27
00400518mov x3, x4
0040051cbl fmt.Sprintf
00400520str x0, [sp+224]
00400524str x1, [sp+232]
00400528bl runtime.convTstring
0040052cstr x0, [sp+168]
00400530adrp x5, 0x316000
00400534add x5, x5, 1760
00400538str x5, [sp+120]
0040053cstr x0, [sp+128]
00400540ldr x0, [sp+120]
00400544ldr x1, [sp+128]
00400548ldp x29, x30, [sp-8]
0040054cadd sp, sp, 320
00400550ret x30
00400554
00400554loc_400554:
00400554ldr x1, [sp+328]
00400558ldrsb x27, [x1]
0040055cldrsw x2, [sp+68]
00400560str x2, [x1+48]
00400564ldr x1, [sp+328]
00400568ldrsb x27, [x1]
0040056cldrsw x2, [sp+72]
00400570str x2, [x1+56]
00400574ldr x0, [sp+328]
00400578bl image/png.(*decoder).verifyChecksum
0040057cstr x0, [sp+272]
00400580str x1, [sp+280]
00400584str x0, [sp+120]
00400588str x1, [sp+128]
0040058cldp x29, x30, [sp-8]
00400590add sp, sp, 320
00400594ret x30
00400598
00400598loc_400598:
00400598str x0, [sp+8]
0040059cstr w1, [sp+16]
004005a0mov x3, x30
004005a4bl runtime.morestack_noctxt.abi0
004005a8ldr x0, [sp+8]
004005acldr w1, [sp+16]
004005b0b 0x3ffca0
004005b4udf 0
004005b8udf 0
004005bcudf 0
003ffca0
004005c0
004005c0image/png.(*decoder).parsePLTE: ; void image/png.(*decoder).parsePLTE(image/png.decoder * d, uint32 length)
004005c0ldr x16, [x28+16]
004005c4sub x17, sp, 160
004005c8subs xzr, x17, x16
004005ccb.ls 0x400bc4
004005d0sub x20, sp, 288
004005d4stp x29, x30, [x20-8]
004005d8add sp, x20, 0
004005dcsub x29, sp, 8
004005e0str x0, [sp+296]
004005e4str w1, [sp+304]
004005e8stp xzr, xzr, [sp+136]
004005ecldr w5, [sp+304]
004005f0movz x6, 43691
004005f4movk x6, 0xaaaa0000
004005f8madd x5, x6, x5, xzr
004005fcubfm x5, x5, 33, 63
00400600str x5, [sp+72]
00400604ldr w5, [sp+304]
00400608mov x7, x5
0040060cmadd x6, x6, x7, xzr
00400610ubfm x6, x6, 33, 63
00400614add x6, x6, x6, lsl #1
00400618subs wzr, w5, w6
0040061ccset x5, ne
00400620strb w5, [sp+69]
00400624b.ne 0x40062c
00400628b 0x400630
0040062c
0040062cloc_40062c:
0040062cb 0x400644
00400630
00400630loc_400630:
00400630ldr x5, [sp+72]
00400634subs xzr, x5, 0
00400638cset x5, le
0040063cstrb w5, [sp+69]
00400640b 0x400644
00400644
00400644loc_400644:
00400644ldrb w5, [sp+69]
00400648strb w5, [sp+70]
0040064ctbnz w5, 0, 0x400654
00400650b 0x400658
00400654
00400654loc_400654:
00400654b 0x40066c
00400658
00400658loc_400658:
00400658ldr x5, [sp+72]
0040065csubs xzr, x5, 256
00400660cset x5, gt
00400664strb w5, [sp+70]
00400668b 0x40066c
0040066c
0040066cloc_40066c:
0040066cldrb w5, [sp+70]
00400670strb w5, [sp+71]
00400674tbnz w5, 0, 0x40067c
00400678b 0x400680
0040067c
0040067cloc_40067c:
0040067cb 0x4006b0
00400680
00400680loc_400680:
00400680ldr x5, [sp+72]
00400684ldr x6, [sp+296]
00400688ldrsb x27, [x6]
0040068cldr x6, [x6+64]
00400690orr x7, xzr, 1
00400694lslv x7, x7, x6
00400698subs xzr, x6, 64
0040069ccsel x6, x7, xzr, lo
004006a0subs xzr, x6, x5
004006a4cset x5, lt
004006a8strb w5, [sp+71]
004006acb 0x4006b0
004006b0
004006b0loc_4006b0:
004006b0ldrb w5, [sp+71]
004006b4tbnz w5, 0, 0x4006bc
004006b8b 0x4006e8
004006bc
004006bcloc_4006bc:
004006bcadrp x2, 0x316000
004006c0add x2, x2, 1728
004006c4str x2, [sp+136]
004006c8adrp x2, 0x312000
004006ccadd x2, x2, 3280
004006d0str x2, [sp+144]
004006d4ldr x0, [sp+136]
004006d8ldr x1, [sp+144]
004006dcldp x29, x30, [sp-8]
004006e0add sp, sp, 288
004006e4ret x30
004006e8
004006e8loc_4006e8:
004006e8ldr x5, [sp+72]
004006ecadd x1, x5, x5, lsl #1
004006f0str x1, [sp+128]
004006f4ldr x5, [sp+296]
004006f8ldrsb x27, [x5]
004006fcadd x5, x5, 116
00400700ldrsb x27, [x5]
00400704subs xzr, x1, 768
00400708b.ls 0x400710
0040070cb 0x400bb8
00400710
00400710loc_400710:
00400710b 0x400714
00400714
00400714loc_400714:
00400714str x5, [sp+256]
00400718str x1, [sp+264]
0040071corr x5, xzr, 768
00400720str x5, [sp+272]
00400724stp xzr, xzr, [sp+240]
00400728ldr x5, [sp+296]
0040072cldrsb x27, [x5]
00400730ldr x0, [x5]
00400734ldr x1, [x5+8]
00400738str x0, [sp+200]
0040073cstr x1, [sp+208]
00400740ldr x2, [sp+256]
00400744ldr x3, [sp+264]
00400748ldr x4, [sp+272]
0040074cbl io.ReadFull
00400750str x0, [sp+120]
00400754str x1, [sp+240]
00400758str x2, [sp+248]
0040075cldr x5, [sp+120]
00400760str x5, [sp+104]
00400764str x1, [sp+168]
00400768str x2, [sp+176]
0040076cldr x5, [sp+104]
00400770str x5, [sp+80]
00400774str x1, [sp+152]
00400778str x2, [sp+160]
0040077ccbnz x1, 0x400784
00400780b 0x4007a0
00400784
00400784loc_400784:
00400784str x1, [sp+136]
00400788str x2, [sp+144]
0040078cmov x0, x1
00400790mov x1, x2
00400794ldp x29, x30, [sp-8]
00400798add sp, sp, 288
0040079cret x30
004007a0
004007a0loc_4007a0:
004007a0ldr x4, [sp+296]
004007a4ldrsb x27, [x4]
004007a8add x1, x4, 116
004007acldrsb x27, [x1]
004007b0ldr x2, [sp+80]
004007b4subs xzr, x2, 768
004007b8b.ls 0x4007c0
004007bcb 0x400bac
004007c0
004007c0loc_4007c0:
004007c0b 0x4007c4
004007c4
004007c4loc_4007c4:
004007c4str x1, [sp+256]
004007c8str x2, [sp+264]
004007ccorr x3, xzr, 768
004007d0str x3, [sp+272]
004007d4ldr x4, [sp+296]
004007d8ldrsb x27, [x4]
004007dcldr x5, [x4+32]
004007e0ldrsb x27, [x5]
004007e4ldr x0, [x4+40]
004007e8ldr x4, [x5+64]
004007ecblr x4
004007f0ldr x4, [sp+296]
004007f4ldrsb x27, [x4]
004007f8ldr x4, [x4+96]
004007fcstr x4, [sp+112]
00400800subs xzr, x4, 10
00400804b.le 0x40080c
00400808b 0x4008b0
0040080c
0040080cloc_40080c:
0040080csubs xzr, x4, 6
00400810b.eq 0x400818
00400814b 0x40081c
00400818
00400818loc_400818:
00400818b 0x4008dc
0040081c
0040081cloc_40081c:
0040081csubs xzr, x4, 7
00400820b.ge 0x400828
00400824b 0x4008a4
00400828
00400828loc_400828:
00400828subs xzr, x4, 10
0040082cb.le 0x400834
00400830b 0x4008a0
00400834
00400834loc_400834:
00400834b 0x400838
00400838
00400838loc_400838:
00400838adrp x0, 0x21f000
0040083cadd x0, x0, 160
00400840orr x1, xzr, 256
00400844mov x2, x1
00400848bl runtime.makeslice
0040084cstr x0, [sp+216]
00400850orr x3, xzr, 256
00400854str x3, [sp+224]
00400858str x3, [sp+232]
0040085cldr x4, [sp+296]
00400860ldrsb x27, [x4]
00400864str x3, [x4+80]
00400868str x3, [x4+88]
0040086cadrp x27, 0x64b000
00400870ldr w3, [x27+3056]
00400874cbz w3, 0x40087c
00400878b 0x400880
0040087c
0040087cloc_40087c:
0040087cb 0x400894
00400880
00400880loc_400880:
00400880bl runtime.gcWriteBarrier2
00400884str x0, [x25]
00400888ldr x3, [x4+72]
0040088cstr x3, [x25+8]
00400890b 0x400894
00400894
00400894loc_400894:
00400894str x0, [x4+72]
00400898str xzr, [sp+96]
0040089cb 0x400944
004008a0
004008a0loc_4008a0:
004008a0b 0x4008a8
004008a4
004008a4loc_4008a4:
004008a4b 0x4008a8
004008a8
004008a8loc_4008a8:
004008a8b 0x4008ac
004008ac
004008acloc_4008ac:
004008acb 0x4008f0
004008b0
004008b0loc_4008b0:
004008b0subs xzr, x4, 11
004008b4b.eq 0x4008bc
004008b8b 0x4008c0
004008bc
004008bcloc_4008bc:
004008bcb 0x4008dc
004008c0
004008c0loc_4008c0:
004008c0subs xzr, x4, 14
004008c4b.ge 0x4008cc
004008c8b 0x4008e4
004008cc
004008ccloc_4008cc:
004008ccsubs xzr, x4, 15
004008d0b.le 0x4008d8
004008d4b 0x4008e0
004008d8
004008d8loc_4008d8:
004008d8b 0x4008dc
004008dc
004008dcloc_4008dc:
004008dcb 0x400920
004008e0
004008e0loc_4008e0:
004008e0b 0x4008e8
004008e4
004008e4loc_4008e4:
004008e4b 0x4008e8
004008e8
004008e8loc_4008e8:
004008e8b 0x4008ec
004008ec
004008ecloc_4008ec:
004008ecb 0x4008f0
004008f0
004008f0loc_4008f0:
004008f0b 0x4008f4
004008f4
004008f4loc_4008f4:
004008f4adrp x2, 0x316000
004008f8add x2, x2, 1728
004008fcstr x2, [sp+136]
00400900adrp x2, 0x312000
00400904add x2, x2, 3296
00400908str x2, [sp+144]
0040090cldr x0, [sp+136]
00400910ldr x1, [sp+144]
00400914ldp x29, x30, [sp-8]
00400918add sp, sp, 288
0040091cret x30
00400920
00400920loc_400920:
00400920ldr x0, [sp+296]
00400924bl image/png.(*decoder).verifyChecksum
00400928str x0, [sp+240]
0040092cstr x1, [sp+248]
00400930str x0, [sp+136]
00400934str x1, [sp+144]
00400938ldp x29, x30, [sp-8]
0040093cadd sp, sp, 288
00400940ret x30
00400944
00400944loc_400944:
00400944ldr x3, [sp+72]
00400948ldr x4, [sp+96]
0040094csubs xzr, x3, x4
00400950b.gt 0x400958
00400954b 0x400a78
00400958
00400958loc_400958:
00400958strb wzr, [sp+65]
0040095cstrb wzr, [sp+66]
00400960strb wzr, [sp+67]
00400964strb wzr, [sp+68]
00400968ldr x2, [sp+296]
0040096cldrsb x27, [x2]
00400970add x2, x2, 116
00400974ldr x3, [sp+96]
00400978add x0, x3, x3, lsl #1
0040097csubs xzr, x0, 768
00400980b.lo 0x400988
00400984b 0x400ba4
00400988
00400988loc_400988:
00400988ldrb w2, [x2+x0]
0040098cstrb w2, [sp+65]
00400990ldr x2, [sp+296]
00400994ldrsb x27, [x2]
00400998add x2, x2, 116
0040099cldr x3, [sp+96]
004009a0add x3, x3, x3, lsl #1
004009a4add x0, x3, 1
004009a8subs xzr, x0, 768
004009acb.lo 0x4009b4
004009b0b 0x400b9c
004009b4
004009b4loc_4009b4:
004009b4ldrb w2, [x2+x0]
004009b8strb w2, [sp+66]
004009bcldr x2, [sp+296]
004009c0ldrsb x27, [x2]
004009c4add x2, x2, 116
004009c8ldr x3, [sp+96]
004009ccadd x3, x3, x3, lsl #1
004009d0add x0, x3, 2
004009d4subs xzr, x0, 768
004009d8b.lo 0x4009e0
004009dcb 0x400b94
004009e0
004009e0loc_4009e0:
004009e0ldrb w2, [x2+x0]
004009e4strb w2, [sp+67]
004009e8movn x2, 0
004009ecstrb w2, [sp+68]
004009f0adrp x0, 0x26e000
004009f4add x0, x0, 2432
004009f8add x1, sp, 65
004009fcbl runtime.convTnoptr
00400a00str x0, [sp+192]
00400a04ldr x2, [sp+296]
00400a08ldrsb x27, [x2]
00400a0cldr x3, [x2+72]
00400a10ldr x1, [x2+80]
00400a14ldr x2, [sp+96]
00400a18subs xzr, x1, x2
00400a1cb.hi 0x400a24
00400a20b 0x400b8c
00400a24
00400a24loc_400a24:
00400a24add x4, x3, x2, lsl #4
00400a28ubfm x5, x2, 60, 59
00400a2cadrp x6, 0x316000
00400a30add x6, x6, 1664
00400a34str x6, [x3+x5]
00400a38adrp x27, 0x64b000
00400a3cldr w3, [x27+3056]
00400a40cbz w3, 0x400a48
00400a44b 0x400a4c
00400a48
00400a48loc_400a48:
00400a48b 0x400a60
00400a4c
00400a4cloc_400a4c:
00400a4cbl runtime.gcWriteBarrier2
00400a50str x0, [x25]
00400a54ldr x3, [x4+8]
00400a58str x3, [x25+8]
00400a5cb 0x400a60
00400a60
00400a60loc_400a60:
00400a60str x0, [x4+8]
00400a64b 0x400a68
00400a68
00400a68loc_400a68:
00400a68ldr x3, [sp+96]
00400a6cadd x3, x3, 1
00400a70str x3, [sp+96]
00400a74b 0x400944
00400a78
00400a78loc_400a78:
00400a78ldr x3, [sp+72]
00400a7cstr x3, [sp+88]
00400a80b 0x400a84
00400a84
00400a84loc_400a84:
00400a84ldr x3, [sp+88]
00400a88subs xzr, x3, 256
00400a8cb.lt 0x400a94
00400a90b 0x400b50
00400a94
00400a94loc_400a94:
00400a94strb wzr, [sp+61]
00400a98strb wzr, [sp+62]
00400a9cstrb wzr, [sp+63]
00400aa0strb wzr, [sp+64]
00400aa4strb wzr, [sp+61]
00400aa8strb wzr, [sp+62]
00400aacstrb wzr, [sp+63]
00400ab0movn x2, 0
00400ab4strb w2, [sp+64]
00400ab8strb wzr, [sp+65]
00400abcstrb wzr, [sp+66]
00400ac0strb wzr, [sp+67]
00400ac4strb w2, [sp+68]
00400ac8adrp x0, 0x26e000
00400accadd x0, x0, 2432
00400ad0add x1, sp, 65
00400ad4bl runtime.convTnoptr
00400ad8str x0, [sp+184]
00400adcldr x2, [sp+296]
00400ae0ldrsb x27, [x2]
00400ae4ldr x3, [x2+72]
00400ae8ldr x1, [x2+80]
00400aecldr x2, [sp+88]
00400af0subs xzr, x2, x1
00400af4b.lo 0x400afc
00400af8b 0x400b84
00400afc
00400afcloc_400afc:
00400afcadd x4, x3, x2, lsl #4
00400b00ubfm x5, x2, 60, 59
00400b04adrp x6, 0x316000
00400b08add x6, x6, 1664
00400b0cstr x6, [x3+x5]
00400b10adrp x27, 0x64b000
00400b14ldr w3, [x27+3056]
00400b18cbz w3, 0x400b20
00400b1cb 0x400b24
00400b20
00400b20loc_400b20:
00400b20b 0x400b38
00400b24
00400b24loc_400b24:
00400b24bl runtime.gcWriteBarrier2
00400b28str x0, [x25]
00400b2cldr x3, [x4+8]
00400b30str x3, [x25+8]
00400b34b 0x400b38
00400b38
00400b38loc_400b38:
00400b38str x0, [x4+8]
00400b3cb 0x400b40
00400b40
00400b40loc_400b40:
00400b40ldr x3, [sp+88]
00400b44add x3, x3, 1
00400b48str x3, [sp+88]
00400b4cb 0x400a84
00400b50
00400b50loc_400b50:
00400b50ldr x3, [sp+296]
00400b54ldrsb x27, [x3]
00400b58ldr x2, [x3+88]
00400b5cldr x1, [sp+72]
00400b60subs xzr, x1, x2
00400b64b.ls 0x400b6c
00400b68b 0x400b80
00400b6c
00400b6cloc_400b6c:
00400b6cb 0x400b70
00400b70
00400b70loc_400b70:
00400b70ldr x2, [sp+296]
00400b74ldrsb x27, [x2]
00400b78str x1, [x2+80]
00400b7cb 0x400920
00400b80
00400b80loc_400b80:
00400b80bl runtime.panicSliceAcap
00400b84
00400b84loc_400b84:
00400b84mov x0, x2
00400b88bl runtime.panicIndex
00400b8c
00400b8cloc_400b8c:
00400b8cmov x0, x2
00400b90bl runtime.panicIndex
00400b94
00400b94loc_400b94:
00400b94orr x1, xzr, 768
00400b98bl runtime.panicIndex
00400b9c
00400b9cloc_400b9c:
00400b9corr x1, xzr, 768
00400ba0bl runtime.panicIndex
00400ba4
00400ba4loc_400ba4:
00400ba4orr x1, xzr, 768
00400ba8bl runtime.panicIndex
00400bac
00400bacloc_400bac:
00400bacmov x1, x2
00400bb0orr x2, xzr, 768
00400bb4bl runtime.panicSliceAlen
00400bb8
00400bb8loc_400bb8:
00400bb8orr x2, xzr, 768
00400bbcbl runtime.panicSliceAlen
00400bc0hint
00400bc4
00400bc4loc_400bc4:
00400bc4str x0, [sp+8]
00400bc8str w1, [sp+16]
00400bccmov x3, x30
00400bd0bl runtime.morestack_noctxt.abi0
00400bd4ldr x0, [sp+8]
00400bd8ldr w1, [sp+16]
00400bdcb 0x4005c0
004005c0
004005c0image/png.(*decoder).parsePLTE: ; void image/png.(*decoder).parsePLTE(image/png.decoder * d, uint32 length)
004005c0ldr x16, [x28+16]
004005c4sub x17, sp, 160
004005c8subs xzr, x17, x16
004005ccb.ls 0x400bc4
004005d0sub x20, sp, 288
004005d4stp x29, x30, [x20-8]
004005d8add sp, x20, 0
004005dcsub x29, sp, 8
004005e0str x0, [sp+296]
004005e4str w1, [sp+304]
004005e8stp xzr, xzr, [sp+136]
004005ecldr w5, [sp+304]
004005f0movz x6, 43691
004005f4movk x6, 0xaaaa0000
004005f8madd x5, x6, x5, xzr
004005fcubfm x5, x5, 33, 63
00400600str x5, [sp+72]
00400604ldr w5, [sp+304]
00400608mov x7, x5
0040060cmadd x6, x6, x7, xzr
00400610ubfm x6, x6, 33, 63
00400614add x6, x6, x6, lsl #1
00400618subs wzr, w5, w6
0040061ccset x5, ne
00400620strb w5, [sp+69]
00400624b.ne 0x40062c
00400628b 0x400630
0040062c
0040062cloc_40062c:
0040062cb 0x400644
00400630
00400630loc_400630:
00400630ldr x5, [sp+72]
00400634subs xzr, x5, 0
00400638cset x5, le
0040063cstrb w5, [sp+69]
00400640b 0x400644
00400644
00400644loc_400644:
00400644ldrb w5, [sp+69]
00400648strb w5, [sp+70]
0040064ctbnz w5, 0, 0x400654
00400650b 0x400658
00400654
00400654loc_400654:
00400654b 0x40066c
00400658
00400658loc_400658:
00400658ldr x5, [sp+72]
0040065csubs xzr, x5, 256
00400660cset x5, gt
00400664strb w5, [sp+70]
00400668b 0x40066c
0040066c
0040066cloc_40066c:
0040066cldrb w5, [sp+70]
00400670strb w5, [sp+71]
00400674tbnz w5, 0, 0x40067c
00400678b 0x400680
0040067c
0040067cloc_40067c:
0040067cb 0x4006b0
00400680
00400680loc_400680:
00400680ldr x5, [sp+72]
00400684ldr x6, [sp+296]
00400688ldrsb x27, [x6]
0040068cldr x6, [x6+64]
00400690orr x7, xzr, 1
00400694lslv x7, x7, x6
00400698subs xzr, x6, 64
0040069ccsel x6, x7, xzr, lo
004006a0subs xzr, x6, x5
004006a4cset x5, lt
004006a8strb w5, [sp+71]
004006acb 0x4006b0
004006b0
004006b0loc_4006b0:
004006b0ldrb w5, [sp+71]
004006b4tbnz w5, 0, 0x4006bc
004006b8b 0x4006e8
004006bc
004006bcloc_4006bc:
004006bcadrp x2, 0x316000
004006c0add x2, x2, 1728
004006c4str x2, [sp+136]
004006c8adrp x2, 0x312000
004006ccadd x2, x2, 3280
004006d0str x2, [sp+144]
004006d4ldr x0, [sp+136]
004006d8ldr x1, [sp+144]
004006dcldp x29, x30, [sp-8]
004006e0add sp, sp, 288
004006e4ret x30
004006e8
004006e8loc_4006e8:
004006e8ldr x5, [sp+72]
004006ecadd x1, x5, x5, lsl #1
004006f0str x1, [sp+128]
004006f4ldr x5, [sp+296]
004006f8ldrsb x27, [x5]
004006fcadd x5, x5, 116
00400700ldrsb x27, [x5]
00400704subs xzr, x1, 768
00400708b.ls 0x400710
0040070cb 0x400bb8
00400710
00400710loc_400710:
00400710b 0x400714
00400714
00400714loc_400714:
00400714str x5, [sp+256]
00400718str x1, [sp+264]
0040071corr x5, xzr, 768
00400720str x5, [sp+272]
00400724stp xzr, xzr, [sp+240]
00400728ldr x5, [sp+296]
0040072cldrsb x27, [x5]
00400730ldr x0, [x5]
00400734ldr x1, [x5+8]
00400738str x0, [sp+200]
0040073cstr x1, [sp+208]
00400740ldr x2, [sp+256]
00400744ldr x3, [sp+264]
00400748ldr x4, [sp+272]
0040074cbl io.ReadFull
00400750str x0, [sp+120]
00400754str x1, [sp+240]
00400758str x2, [sp+248]
0040075cldr x5, [sp+120]
00400760str x5, [sp+104]
00400764str x1, [sp+168]
00400768str x2, [sp+176]
0040076cldr x5, [sp+104]
00400770str x5, [sp+80]
00400774str x1, [sp+152]
00400778str x2, [sp+160]
0040077ccbnz x1, 0x400784
00400780b 0x4007a0
00400784
00400784loc_400784:
00400784str x1, [sp+136]
00400788str x2, [sp+144]
0040078cmov x0, x1
00400790mov x1, x2
00400794ldp x29, x30, [sp-8]
00400798add sp, sp, 288
0040079cret x30
004007a0
004007a0loc_4007a0:
004007a0ldr x4, [sp+296]
004007a4ldrsb x27, [x4]
004007a8add x1, x4, 116
004007acldrsb x27, [x1]
004007b0ldr x2, [sp+80]
004007b4subs xzr, x2, 768
004007b8b.ls 0x4007c0
004007bcb 0x400bac
004007c0
004007c0loc_4007c0:
004007c0b 0x4007c4
004007c4
004007c4loc_4007c4:
004007c4str x1, [sp+256]
004007c8str x2, [sp+264]
004007ccorr x3, xzr, 768
004007d0str x3, [sp+272]
004007d4ldr x4, [sp+296]
004007d8ldrsb x27, [x4]
004007dcldr x5, [x4+32]
004007e0ldrsb x27, [x5]
004007e4ldr x0, [x4+40]
004007e8ldr x4, [x5+64]
004007ecblr x4
004007f0ldr x4, [sp+296]
004007f4ldrsb x27, [x4]
004007f8ldr x4, [x4+96]
004007fcstr x4, [sp+112]
00400800subs xzr, x4, 10
00400804b.le 0x40080c
00400808b 0x4008b0
0040080c
0040080cloc_40080c:
0040080csubs xzr, x4, 6
00400810b.eq 0x400818
00400814b 0x40081c
00400818
00400818loc_400818:
00400818b 0x4008dc
0040081c
0040081cloc_40081c:
0040081csubs xzr, x4, 7
00400820b.ge 0x400828
00400824b 0x4008a4
00400828
00400828loc_400828:
00400828subs xzr, x4, 10
0040082cb.le 0x400834
00400830b 0x4008a0
00400834
00400834loc_400834:
00400834b 0x400838
00400838
00400838loc_400838:
00400838adrp x0, 0x21f000
0040083cadd x0, x0, 160
00400840orr x1, xzr, 256
00400844mov x2, x1
00400848bl runtime.makeslice
0040084cstr x0, [sp+216]
00400850orr x3, xzr, 256
00400854str x3, [sp+224]
00400858str x3, [sp+232]
0040085cldr x4, [sp+296]
00400860ldrsb x27, [x4]
00400864str x3, [x4+80]
00400868str x3, [x4+88]
0040086cadrp x27, 0x64b000
00400870ldr w3, [x27+3056]
00400874cbz w3, 0x40087c
00400878b 0x400880
0040087c
0040087cloc_40087c:
0040087cb 0x400894
00400880
00400880loc_400880:
00400880bl runtime.gcWriteBarrier2
00400884str x0, [x25]
00400888ldr x3, [x4+72]
0040088cstr x3, [x25+8]
00400890b 0x400894
00400894
00400894loc_400894:
00400894str x0, [x4+72]
00400898str xzr, [sp+96]
0040089cb 0x400944
004008a0
004008a0loc_4008a0:
004008a0b 0x4008a8
004008a4
004008a4loc_4008a4:
004008a4b 0x4008a8
004008a8
004008a8loc_4008a8:
004008a8b 0x4008ac
004008ac
004008acloc_4008ac:
004008acb 0x4008f0
004008b0
004008b0loc_4008b0:
004008b0subs xzr, x4, 11
004008b4b.eq 0x4008bc
004008b8b 0x4008c0
004008bc
004008bcloc_4008bc:
004008bcb 0x4008dc
004008c0
004008c0loc_4008c0:
004008c0subs xzr, x4, 14
004008c4b.ge 0x4008cc
004008c8b 0x4008e4
004008cc
004008ccloc_4008cc:
004008ccsubs xzr, x4, 15
004008d0b.le 0x4008d8
004008d4b 0x4008e0
004008d8
004008d8loc_4008d8:
004008d8b 0x4008dc
004008dc
004008dcloc_4008dc:
004008dcb 0x400920
004008e0
004008e0loc_4008e0:
004008e0b 0x4008e8
004008e4
004008e4loc_4008e4:
004008e4b 0x4008e8
004008e8
004008e8loc_4008e8:
004008e8b 0x4008ec
004008ec
004008ecloc_4008ec:
004008ecb 0x4008f0
004008f0
004008f0loc_4008f0:
004008f0b 0x4008f4
004008f4
004008f4loc_4008f4:
004008f4adrp x2, 0x316000
004008f8add x2, x2, 1728
004008fcstr x2, [sp+136]
00400900adrp x2, 0x312000
00400904add x2, x2, 3296
00400908str x2, [sp+144]
0040090cldr x0, [sp+136]
00400910ldr x1, [sp+144]
00400914ldp x29, x30, [sp-8]
00400918add sp, sp, 288
0040091cret x30
00400920
00400920loc_400920:
00400920ldr x0, [sp+296]
00400924bl image/png.(*decoder).verifyChecksum
00400928str x0, [sp+240]
0040092cstr x1, [sp+248]
00400930str x0, [sp+136]
00400934str x1, [sp+144]
00400938ldp x29, x30, [sp-8]
0040093cadd sp, sp, 288
00400940ret x30
00400944
00400944loc_400944:
00400944ldr x3, [sp+72]
00400948ldr x4, [sp+96]
0040094csubs xzr, x3, x4
00400950b.gt 0x400958
00400954b 0x400a78
00400958
00400958loc_400958:
00400958strb wzr, [sp+65]
0040095cstrb wzr, [sp+66]
00400960strb wzr, [sp+67]
00400964strb wzr, [sp+68]
00400968ldr x2, [sp+296]
0040096cldrsb x27, [x2]
00400970add x2, x2, 116
00400974ldr x3, [sp+96]
00400978add x0, x3, x3, lsl #1
0040097csubs xzr, x0, 768
00400980b.lo 0x400988
00400984b 0x400ba4
00400988
00400988loc_400988:
00400988ldrb w2, [x2+x0]
0040098cstrb w2, [sp+65]
00400990ldr x2, [sp+296]
00400994ldrsb x27, [x2]
00400998add x2, x2, 116
0040099cldr x3, [sp+96]
004009a0add x3, x3, x3, lsl #1
004009a4add x0, x3, 1
004009a8subs xzr, x0, 768
004009acb.lo 0x4009b4
004009b0b 0x400b9c
004009b4
004009b4loc_4009b4:
004009b4ldrb w2, [x2+x0]
004009b8strb w2, [sp+66]
004009bcldr x2, [sp+296]
004009c0ldrsb x27, [x2]
004009c4add x2, x2, 116
004009c8ldr x3, [sp+96]
004009ccadd x3, x3, x3, lsl #1
004009d0add x0, x3, 2
004009d4subs xzr, x0, 768
004009d8b.lo 0x4009e0
004009dcb 0x400b94
004009e0
004009e0loc_4009e0:
004009e0ldrb w2, [x2+x0]
004009e4strb w2, [sp+67]
004009e8movn x2, 0
004009ecstrb w2, [sp+68]
004009f0adrp x0, 0x26e000
004009f4add x0, x0, 2432
004009f8add x1, sp, 65
004009fcbl runtime.convTnoptr
00400a00str x0, [sp+192]
00400a04ldr x2, [sp+296]
00400a08ldrsb x27, [x2]
00400a0cldr x3, [x2+72]
00400a10ldr x1, [x2+80]
00400a14ldr x2, [sp+96]
00400a18subs xzr, x1, x2
00400a1cb.hi 0x400a24
00400a20b 0x400b8c
00400a24
00400a24loc_400a24:
00400a24add x4, x3, x2, lsl #4
00400a28ubfm x5, x2, 60, 59
00400a2cadrp x6, 0x316000
00400a30add x6, x6, 1664
00400a34str x6, [x3+x5]
00400a38adrp x27, 0x64b000
00400a3cldr w3, [x27+3056]
00400a40cbz w3, 0x400a48
00400a44b 0x400a4c
00400a48
00400a48loc_400a48:
00400a48b 0x400a60
00400a4c
00400a4cloc_400a4c:
00400a4cbl runtime.gcWriteBarrier2
00400a50str x0, [x25]
00400a54ldr x3, [x4+8]
00400a58str x3, [x25+8]
00400a5cb 0x400a60
00400a60
00400a60loc_400a60:
00400a60str x0, [x4+8]
00400a64b 0x400a68
00400a68
00400a68loc_400a68:
00400a68ldr x3, [sp+96]
00400a6cadd x3, x3, 1
00400a70str x3, [sp+96]
00400a74b 0x400944
00400a78
00400a78loc_400a78:
00400a78ldr x3, [sp+72]
00400a7cstr x3, [sp+88]
00400a80b 0x400a84
00400a84
00400a84loc_400a84:
00400a84ldr x3, [sp+88]
00400a88subs xzr, x3, 256
00400a8cb.lt 0x400a94
00400a90b 0x400b50
00400a94
00400a94loc_400a94:
00400a94strb wzr, [sp+61]
00400a98strb wzr, [sp+62]
00400a9cstrb wzr, [sp+63]
00400aa0strb wzr, [sp+64]
00400aa4strb wzr, [sp+61]
00400aa8strb wzr, [sp+62]
00400aacstrb wzr, [sp+63]
00400ab0movn x2, 0
00400ab4strb w2, [sp+64]
00400ab8strb wzr, [sp+65]
00400abcstrb wzr, [sp+66]
00400ac0strb wzr, [sp+67]
00400ac4strb w2, [sp+68]
00400ac8adrp x0, 0x26e000
00400accadd x0, x0, 2432
00400ad0add x1, sp, 65
00400ad4bl runtime.convTnoptr
00400ad8str x0, [sp+184]
00400adcldr x2, [sp+296]
00400ae0ldrsb x27, [x2]
00400ae4ldr x3, [x2+72]
00400ae8ldr x1, [x2+80]
00400aecldr x2, [sp+88]
00400af0subs xzr, x2, x1
00400af4b.lo 0x400afc
00400af8b 0x400b84
00400afc
00400afcloc_400afc:
00400afcadd x4, x3, x2, lsl #4
00400b00ubfm x5, x2, 60, 59
00400b04adrp x6, 0x316000
00400b08add x6, x6, 1664
00400b0cstr x6, [x3+x5]
00400b10adrp x27, 0x64b000
00400b14ldr w3, [x27+3056]
00400b18cbz w3, 0x400b20
00400b1cb 0x400b24
00400b20
00400b20loc_400b20:
00400b20b 0x400b38
00400b24
00400b24loc_400b24:
00400b24bl runtime.gcWriteBarrier2
00400b28str x0, [x25]
00400b2cldr x3, [x4+8]
00400b30str x3, [x25+8]
00400b34b 0x400b38
00400b38
00400b38loc_400b38:
00400b38str x0, [x4+8]
00400b3cb 0x400b40
00400b40
00400b40loc_400b40:
00400b40ldr x3, [sp+88]
00400b44add x3, x3, 1
00400b48str x3, [sp+88]
00400b4cb 0x400a84
00400b50
00400b50loc_400b50:
00400b50ldr x3, [sp+296]
00400b54ldrsb x27, [x3]
00400b58ldr x2, [x3+88]
00400b5cldr x1, [sp+72]
00400b60subs xzr, x1, x2
00400b64b.ls 0x400b6c
00400b68b 0x400b80
00400b6c
00400b6cloc_400b6c:
00400b6cb 0x400b70
00400b70
00400b70loc_400b70:
00400b70ldr x2, [sp+296]
00400b74ldrsb x27, [x2]
00400b78str x1, [x2+80]
00400b7cb 0x400920
00400b80
00400b80loc_400b80:
00400b80bl runtime.panicSliceAcap
00400b84
00400b84loc_400b84:
00400b84mov x0, x2
00400b88bl runtime.panicIndex
00400b8c
00400b8cloc_400b8c:
00400b8cmov x0, x2
00400b90bl runtime.panicIndex
00400b94
00400b94loc_400b94:
00400b94orr x1, xzr, 768
00400b98bl runtime.panicIndex
00400b9c
00400b9cloc_400b9c:
00400b9corr x1, xzr, 768
00400ba0bl runtime.panicIndex
00400ba4
00400ba4loc_400ba4:
00400ba4orr x1, xzr, 768
00400ba8bl runtime.panicIndex
00400bac
00400bacloc_400bac:
00400bacmov x1, x2
00400bb0orr x2, xzr, 768
00400bb4bl runtime.panicSliceAlen
00400bb8
00400bb8loc_400bb8:
00400bb8orr x2, xzr, 768
00400bbcbl runtime.panicSliceAlen
00400bc0hint
00400bc4
00400bc4loc_400bc4:
00400bc4str x0, [sp+8]
00400bc8str w1, [sp+16]
00400bccmov x3, x30
00400bd0bl runtime.morestack_noctxt.abi0
00400bd4ldr x0, [sp+8]
00400bd8ldr w1, [sp+16]
00400bdcb 0x4005c0
004005c0
00400be0
00400be0image/png.(*decoder).parsetRNS: ; void image/png.(*decoder).parsetRNS(image/png.decoder * d, uint32 length)
00400be0ldr x16, [x28+16]
00400be4sub x17, sp, 384
00400be8subs xzr, x17, x16
00400becb.ls 0x4015a8
00400bf0sub x20, sp, 512
00400bf4stp x29, x30, [x20-8]
00400bf8add sp, x20, 0
00400bfcsub x29, sp, 8
00400c00str x0, [sp+520]
00400c04str w1, [sp+528]
00400c08stp xzr, xzr, [sp+176]
00400c0cldr x5, [sp+520]
00400c10ldrsb x27, [x5]
00400c14ldr x5, [x5+96]
00400c18str x5, [sp+152]
00400c1csubs xzr, x5, 6
00400c20b.le 0x400c28
00400c24b 0x400c64
00400c28
00400c28loc_400c28:
00400c28subs xzr, x5, 0
00400c2cb.gt 0x400c34
00400c30b 0x400c48
00400c34
00400c34loc_400c34:
00400c34subs xzr, x5, 4
00400c38b.le 0x400c40
00400c3cb 0x400c44
00400c40
00400c40loc_400c40:
00400c40b 0x400e34
00400c44
00400c44loc_400c44:
00400c44b 0x400c4c
00400c48
00400c48loc_400c48:
00400c48b 0x400c4c
00400c4c
00400c4cloc_400c4c:
00400c4csubs xzr, x5, 6
00400c50b.eq 0x400c58
00400c54b 0x400c5c
00400c58
00400c58loc_400c58:
00400c58b 0x401128
00400c5c
00400c5cloc_400c5c:
00400c5cb 0x400c60
00400c60
00400c60loc_400c60:
00400c60b 0x401368
00400c64
00400c64loc_400c64:
00400c64subs xzr, x5, 7
00400c68b.ge 0x400c70
00400c6cb 0x400e20
00400c70
00400c70loc_400c70:
00400c70subs xzr, x5, 10
00400c74b.le 0x400c7c
00400c78b 0x400e1c
00400c7c
00400c7cloc_400c7c:
00400c7cb 0x400c80
00400c80
00400c80loc_400c80:
00400c80ldr w5, [sp+528]
00400c84subs wzr, w5, 256
00400c88b.hi 0x400c90
00400c8cb 0x400cbc
00400c90
00400c90loc_400c90:
00400c90adrp x2, 0x316000
00400c94add x2, x2, 1728
00400c98str x2, [sp+176]
00400c9cadrp x2, 0x312000
00400ca0add x2, x2, 3312
00400ca4str x2, [sp+184]
00400ca8ldr x0, [sp+176]
00400cacldr x1, [sp+184]
00400cb0ldp x29, x30, [sp-8]
00400cb4add sp, sp, 512
00400cb8ret x30
00400cbc
00400cbcloc_400cbc:
00400cbcldr x5, [sp+520]
00400cc0ldrsb x27, [x5]
00400cc4add x5, x5, 116
00400cc8ldrsb x27, [x5]
00400cccldr w6, [sp+528]
00400cd0mov x1, x6
00400cd4subs xzr, x1, 768
00400cd8b.ls 0x400ce0
00400cdcb 0x40159c
00400ce0
00400ce0loc_400ce0:
00400ce0b 0x400ce4
00400ce4
00400ce4loc_400ce4:
00400ce4str x5, [sp+448]
00400ce8str x1, [sp+456]
00400cecorr x5, xzr, 768
00400cf0str x5, [sp+464]
00400cf4stp xzr, xzr, [sp+432]
00400cf8ldr x5, [sp+520]
00400cfcldrsb x27, [x5]
00400d00ldr x0, [x5]
00400d04ldr x1, [x5+8]
00400d08str x0, [sp+264]
00400d0cstr x1, [sp+272]
00400d10ldr x2, [sp+448]
00400d14ldr x3, [sp+456]
00400d18ldr x4, [sp+464]
00400d1cbl io.ReadFull
00400d20str x0, [sp+160]
00400d24str x1, [sp+432]
00400d28str x2, [sp+440]
00400d2cldr x5, [sp+160]
00400d30str x5, [sp+168]
00400d34str x1, [sp+472]
00400d38str x2, [sp+480]
00400d3cldr x5, [sp+168]
00400d40str x5, [sp+64]
00400d44str x1, [sp+192]
00400d48str x2, [sp+200]
00400d4ccbnz x1, 0x400d54
00400d50b 0x400d70
00400d54
00400d54loc_400d54:
00400d54str x1, [sp+176]
00400d58str x2, [sp+184]
00400d5cmov x0, x1
00400d60mov x1, x2
00400d64ldp x29, x30, [sp-8]
00400d68add sp, sp, 512
00400d6cret x30
00400d70
00400d70loc_400d70:
00400d70ldr x4, [sp+520]
00400d74ldrsb x27, [x4]
00400d78add x1, x4, 116
00400d7cldrsb x27, [x1]
00400d80ldr x2, [sp+64]
00400d84subs xzr, x2, 768
00400d88b.ls 0x400d90
00400d8cb 0x401590
00400d90
00400d90loc_400d90:
00400d90b 0x400d94
00400d94
00400d94loc_400d94:
00400d94str x1, [sp+448]
00400d98str x2, [sp+456]
00400d9corr x3, xzr, 768
00400da0str x3, [sp+464]
00400da4ldr x4, [sp+520]
00400da8ldrsb x27, [x4]
00400dacldr x5, [x4+32]
00400db0ldrsb x27, [x5]
00400db4ldr x0, [x4+40]
00400db8ldr x4, [x5+64]
00400dbcblr x4
00400dc0ldr x4, [sp+520]
00400dc4ldrsb x27, [x4]
00400dc8ldr x4, [x4+80]
00400dccstr x4, [sp+160]
00400dd0ldr x5, [sp+64]
00400dd4subs xzr, x4, x5
00400dd8b.lt 0x400de0
00400ddcb 0x400e10
00400de0
00400de0loc_400de0:
00400de0ldr x3, [sp+520]
00400de4ldrsb x27, [x3]
00400de8ldr x2, [x3+88]
00400decldr x1, [sp+64]
00400df0subs xzr, x2, x1
00400df4b.hs 0x400dfc
00400df8b 0x40158c
00400dfc
00400dfcloc_400dfc:
00400dfcb 0x400e00
00400e00
00400e00loc_400e00:
00400e00ldr x3, [sp+520]
00400e04ldrsb x27, [x3]
00400e08str x1, [x3+80]
00400e0cb 0x400e14
00400e10
00400e10loc_400e10:
00400e10b 0x400e14
00400e14
00400e14loc_400e14:
00400e14str xzr, [sp+88]
00400e18b 0x4013f4
00400e1c
00400e1cloc_400e1c:
00400e1cb 0x400e24
00400e20
00400e20loc_400e20:
00400e20b 0x400e24
00400e24
00400e24loc_400e24:
00400e24subs xzr, x5, 12
00400e28b.eq 0x400e30
00400e2cb 0x401118
00400e30
00400e30loc_400e30:
00400e30b 0x400e34
00400e34
00400e34loc_400e34:
00400e34ldr w5, [sp+528]
00400e38subs wzr, w5, 2
00400e3cb.ne 0x400e44
00400e40b 0x400e70
00400e44
00400e44loc_400e44:
00400e44adrp x2, 0x316000
00400e48add x2, x2, 1728
00400e4cstr x2, [sp+176]
00400e50adrp x2, 0x312000
00400e54add x2, x2, 3312
00400e58str x2, [sp+184]
00400e5cldr x0, [sp+176]
00400e60ldr x1, [sp+184]
00400e64ldp x29, x30, [sp-8]
00400e68add sp, sp, 512
00400e6cret x30
00400e70
00400e70loc_400e70:
00400e70ldr x5, [sp+520]
00400e74ldrsb x27, [x5]
00400e78add x5, x5, 116
00400e7cldrsb x27, [x5]
00400e80ldr w6, [sp+528]
00400e84mov x1, x6
00400e88subs xzr, x1, 768
00400e8cb.ls 0x400e94
00400e90b 0x4013ec
00400e94
00400e94loc_400e94:
00400e94b 0x400e98
00400e98
00400e98loc_400e98:
00400e98str x5, [sp+448]
00400e9cstr x1, [sp+456]
00400ea0orr x5, xzr, 768
00400ea4str x5, [sp+464]
00400ea8stp xzr, xzr, [sp+432]
00400eacldr x5, [sp+520]
00400eb0ldrsb x27, [x5]
00400eb4ldr x0, [x5]
00400eb8ldr x1, [x5+8]
00400ebcstr x0, [sp+392]
00400ec0str x1, [sp+400]
00400ec4ldr x2, [sp+448]
00400ec8ldr x3, [sp+456]
00400eccldr x4, [sp+464]
00400ed0bl io.ReadFull
00400ed4str x0, [sp+160]
00400ed8str x1, [sp+432]
00400edcstr x2, [sp+440]
00400ee0ldr x5, [sp+160]
00400ee4str x5, [sp+104]
00400ee8str x1, [sp+240]
00400eecstr x2, [sp+248]
00400ef0ldr x5, [sp+104]
00400ef4str x5, [sp+80]
00400ef8str x1, [sp+224]
00400efcstr x2, [sp+232]
00400f00cbnz x1, 0x400f08
00400f04b 0x400f24
00400f08
00400f08loc_400f08:
00400f08str x1, [sp+176]
00400f0cstr x2, [sp+184]
00400f10mov x0, x1
00400f14mov x1, x2
00400f18ldp x29, x30, [sp-8]
00400f1cadd sp, sp, 512
00400f20ret x30
00400f24
00400f24loc_400f24:
00400f24ldr x4, [sp+520]
00400f28ldrsb x27, [x4]
00400f2cadd x1, x4, 116
00400f30ldrsb x27, [x1]
00400f34ldr x2, [sp+80]
00400f38subs xzr, x2, 768
00400f3cb.ls 0x400f44
00400f40b 0x4013e0
00400f44
00400f44loc_400f44:
00400f44b 0x400f48
00400f48
00400f48loc_400f48:
00400f48str x1, [sp+448]
00400f4cstr x2, [sp+456]
00400f50orr x3, xzr, 768
00400f54str x3, [sp+464]
00400f58ldr x4, [sp+520]
00400f5cldrsb x27, [x4]
00400f60ldr x5, [x4+32]
00400f64ldrsb x27, [x5]
00400f68ldr x0, [x4+40]
00400f6cldr x4, [x5+64]
00400f70blr x4
00400f74ldr x4, [sp+520]
00400f78ldrsb x27, [x4]
00400f7cadd x4, x4, 897
00400f80ldrsb x27, [x4]
00400f84b 0x400f88
00400f88
00400f88loc_400f88:
00400f88str x4, [sp+448]
00400f8corr x3, xzr, 6
00400f90str x3, [sp+456]
00400f94str x3, [sp+464]
00400f98ldr x3, [sp+520]
00400f9cldrsb x27, [x3]
00400fa0add x3, x3, 116
00400fa4ldrsb x27, [x3]
00400fa8ldr w4, [sp+528]
00400facmov x1, x4
00400fb0subs xzr, x1, 768
00400fb4b.ls 0x400fbc
00400fb8b 0x4013d8
00400fbc
00400fbcloc_400fbc:
00400fbcb 0x400fc0
00400fc0
00400fc0loc_400fc0:
00400fc0str x3, [sp+408]
00400fc4str x1, [sp+416]
00400fc8orr x3, xzr, 768
00400fccstr x3, [sp+424]
00400fd0ldr x3, [sp+448]
00400fd4ldr x4, [sp+456]
00400fd8ldr x5, [sp+464]
00400fdcstr x3, [sp+368]
00400fe0str x4, [sp+376]
00400fe4str x5, [sp+384]
00400fe8ldr x3, [sp+416]
00400fecldr x4, [sp+408]
00400ff0ldr x5, [sp+424]
00400ff4str x4, [sp+344]
00400ff8str x3, [sp+352]
00400ffcstr x5, [sp+360]
00401000ldr x4, [sp+376]
00401004str x4, [sp+144]
00401008subs xzr, x3, x4
0040100cb.lt 0x401014
00401010b 0x40101c
00401014
00401014loc_401014:
00401014str x3, [sp+144]
00401018b 0x401020
0040101c
0040101cloc_40101c:
0040101cb 0x401020
00401020
00401020loc_401020:
00401020ldr x3, [sp+368]
00401024ldr x4, [sp+344]
00401028subs xzr, x3, x4
0040102cb.ne 0x401034
00401030b 0x401050
00401034
00401034loc_401034:
00401034ldr x3, [sp+144]
00401038str x3, [sp+136]
0040103cldr x2, [sp+136]
00401040ldr x1, [sp+344]
00401044ldr x0, [sp+368]
00401048bl runtime.memmove
0040104cb 0x401054
00401050
00401050loc_401050:
00401050b 0x401054
00401054
00401054loc_401054:
00401054ldr x1, [sp+520]
00401058ldrsb x27, [x1]
0040105cldr x1, [x1+96]
00401060str x1, [sp+128]
00401064subs xzr, x1, 1
00401068b.eq 0x401070
0040106cb 0x401094
00401070
00401070loc_401070:
00401070b 0x401074
00401074
00401074loc_401074:
00401074ldr x1, [sp+520]
00401078ldrsb x27, [x1]
0040107cldr x2, [sp+520]
00401080ldrsb x27, [x2]
00401084ldrb w2, [x2+898]
00401088sub x2, xzr, x2
0040108cstrb w2, [x1+898]
00401090b 0x401104
00401094
00401094loc_401094:
00401094subs xzr, x1, 2
00401098b.eq 0x4010a0
0040109cb 0x4010c8
004010a0
004010a0loc_4010a0:
004010a0b 0x4010a4
004010a4
004010a4loc_4010a4:
004010a4ldr x1, [sp+520]
004010a8ldrsb x27, [x1]
004010acldr x2, [sp+520]
004010b0ldrsb x27, [x2]
004010b4ldrb w2, [x2+898]
004010b8movz x3, 85
004010bcmadd w2, w2, w3, wzr
004010c0strb w2, [x1+898]
004010c4b 0x401104
004010c8
004010c8loc_4010c8:
004010c8subs xzr, x1, 3
004010ccb.eq 0x4010d4
004010d0b 0x4010f8
004010d4
004010d4loc_4010d4:
004010d4b 0x4010d8
004010d8
004010d8loc_4010d8:
004010d8ldr x1, [sp+520]
004010dcldrsb x27, [x1]
004010e0ldr x2, [sp+520]
004010e4ldrsb x27, [x2]
004010e8ldrb w2, [x2+898]
004010ecadd x2, x2, x2, lsl #4
004010f0strb w2, [x1+898]
004010f4b 0x401104
004010f8
004010f8loc_4010f8:
004010f8b 0x4010fc
004010fc
004010fcloc_4010fc:
004010fcb 0x401100
00401100
00401100loc_401100:
00401100b 0x401104
00401104
00401104loc_401104:
00401104ldr x1, [sp+520]
00401108ldrsb x27, [x1]
0040110corr x2, xzr, 1
00401110strb w2, [x1+896]
00401114b 0x401398
00401118
00401118loc_401118:
00401118subs xzr, x5, 14
0040111cb.eq 0x401124
00401120b 0x40135c
00401124
00401124loc_401124:
00401124b 0x401128
00401128
00401128loc_401128:
00401128ldr w5, [sp+528]
0040112csubs wzr, w5, 6
00401130b.ne 0x401138
00401134b 0x401164
00401138
00401138loc_401138:
00401138adrp x2, 0x315000
0040113cadd x2, x2, 1728
00401140str x2, [sp+176]
00401144adrp x2, 0x311000
00401148add x2, x2, 3312
0040114cstr x2, [sp+184]
00401150ldr x0, [sp+176]
00401154ldr x1, [sp+184]
00401158ldp x29, x30, [sp-8]
0040115cadd sp, sp, 512
00401160ret x30
00401164
00401164loc_401164:
00401164ldr x5, [sp+520]
00401168ldrsb x27, [x5]
0040116cadd x5, x5, 116
00401170ldrsb x27, [x5]
00401174ldr w6, [sp+528]
00401178mov x1, x6
0040117csubs xzr, x1, 768
00401180b.ls 0x401188
00401184b 0x4013d0
00401188
00401188loc_401188:
00401188b 0x40118c
0040118c
0040118cloc_40118c:
0040118cstr x5, [sp+408]
00401190str x1, [sp+416]
00401194orr x5, xzr, 768
00401198str x5, [sp+424]
0040119cstp xzr, xzr, [sp+432]
004011a0ldr x5, [sp+520]
004011a4ldrsb x27, [x5]
004011a8ldr x0, [x5]
004011acldr x1, [x5+8]
004011b0str x0, [sp+328]
004011b4str x1, [sp+336]
004011b8ldr x2, [sp+408]
004011bcldr x3, [sp+416]
004011c0ldr x4, [sp+424]
004011c4bl io.ReadFull
004011c8str x0, [sp+160]
004011ccstr x1, [sp+432]
004011d0str x2, [sp+440]
004011d4ldr x5, [sp+160]
004011d8str x5, [sp+96]
004011dcstr x1, [sp+488]
004011e0str x2, [sp+496]
004011e4ldr x5, [sp+96]
004011e8str x5, [sp+72]
004011ecstr x1, [sp+208]
004011f0str x2, [sp+216]
004011f4cbnz x1, 0x4011fc
004011f8b 0x401218
004011fc
004011fcloc_4011fc:
004011fcstr x1, [sp+176]
00401200str x2, [sp+184]
00401204mov x0, x1
00401208mov x1, x2
0040120cldp x29, x30, [sp-8]
00401210add sp, sp, 512
00401214ret x30
00401218
00401218loc_401218:
00401218ldr x4, [sp+520]
0040121cldrsb x27, [x4]
00401220add x1, x4, 116
00401224ldrsb x27, [x1]
00401228ldr x2, [sp+72]
0040122csubs xzr, x2, 768
00401230b.ls 0x401238
00401234b 0x4013c4
00401238
00401238loc_401238:
00401238b 0x40123c
0040123c
0040123cloc_40123c:
0040123cstr x1, [sp+408]
00401240str x2, [sp+416]
00401244orr x3, xzr, 768
00401248str x3, [sp+424]
0040124cldr x4, [sp+520]
00401250ldrsb x27, [x4]
00401254ldr x5, [x4+32]
00401258ldrsb x27, [x5]
0040125cldr x0, [x4+40]
00401260ldr x4, [x5+64]
00401264blr x4
00401268ldr x4, [sp+520]
0040126cldrsb x27, [x4]
00401270add x4, x4, 897
00401274ldrsb x27, [x4]
00401278b 0x40127c
0040127c
0040127cloc_40127c:
0040127cstr x4, [sp+408]
00401280orr x3, xzr, 6
00401284str x3, [sp+416]
00401288str x3, [sp+424]
0040128cldr x3, [sp+520]
00401290ldrsb x27, [x3]
00401294add x3, x3, 116
00401298ldrsb x27, [x3]
0040129cldr w4, [sp+528]
004012a0mov x1, x4
004012a4subs xzr, x1, 768
004012a8b.ls 0x4012b0
004012acb 0x4013bc
004012b0
004012b0loc_4012b0:
004012b0b 0x4012b4
004012b4
004012b4loc_4012b4:
004012b4str x3, [sp+448]
004012b8str x1, [sp+456]
004012bcorr x3, xzr, 768
004012c0str x3, [sp+464]
004012c4ldr x3, [sp+408]
004012c8ldr x4, [sp+416]
004012ccldr x5, [sp+424]
004012d0str x3, [sp+304]
004012d4str x4, [sp+312]
004012d8str x5, [sp+320]
004012dcldr x3, [sp+456]
004012e0ldr x4, [sp+448]
004012e4ldr x5, [sp+464]
004012e8str x4, [sp+280]
004012ecstr x3, [sp+288]
004012f0str x5, [sp+296]
004012f4ldr x4, [sp+312]
004012f8str x4, [sp+120]
004012fcsubs xzr, x4, x3
00401300b.gt 0x401308
00401304b 0x401310
00401308
00401308loc_401308:
00401308str x3, [sp+120]
0040130cb 0x401314
00401310
00401310loc_401310:
00401310b 0x401314
00401314
00401314loc_401314:
00401314ldr x3, [sp+280]
00401318ldr x4, [sp+304]
0040131csubs xzr, x3, x4
00401320b.ne 0x401328
00401324b 0x401344
00401328
00401328loc_401328:
00401328ldr x3, [sp+120]
0040132cstr x3, [sp+112]
00401330ldr x2, [sp+112]
00401334ldr x1, [sp+280]
00401338ldr x0, [sp+304]
0040133cbl runtime.memmove
00401340b 0x401348
00401344
00401344loc_401344:
00401344b 0x401348
00401348
00401348loc_401348:
00401348ldr x1, [sp+520]
0040134cldrsb x27, [x1]
00401350orr x2, xzr, 1
00401354strb w2, [x1+896]
00401358b 0x401398
0040135c
0040135cloc_40135c:
0040135cb 0x401360
00401360
00401360loc_401360:
00401360b 0x401364
00401364
00401364loc_401364:
00401364b 0x401368
00401368
00401368loc_401368:
00401368b 0x40136c
0040136c
0040136cloc_40136c:
0040136cadrp x2, 0x315000
00401370add x2, x2, 1728
00401374str x2, [sp+176]
00401378adrp x2, 0x311000
0040137cadd x2, x2, 3328
00401380str x2, [sp+184]
00401384ldr x0, [sp+176]
00401388ldr x1, [sp+184]
0040138cldp x29, x30, [sp-8]
00401390add sp, sp, 512
00401394ret x30
00401398
00401398loc_401398:
00401398ldr x0, [sp+520]
0040139cbl image/png.(*decoder).verifyChecksum
004013a0str x0, [sp+432]
004013a4str x1, [sp+440]
004013a8str x0, [sp+176]
004013acstr x1, [sp+184]
004013b0ldp x29, x30, [sp-8]
004013b4add sp, sp, 512
004013b8ret x30
004013bc
004013bcloc_4013bc:
004013bcorr x2, xzr, 768
004013c0bl runtime.panicSliceAlen
004013c4
004013c4loc_4013c4:
004013c4mov x1, x2
004013c8orr x2, xzr, 768
004013ccbl runtime.panicSliceAlen
004013d0
004013d0loc_4013d0:
004013d0orr x2, xzr, 768
004013d4bl runtime.panicSliceAlen
004013d8
004013d8loc_4013d8:
004013d8orr x2, xzr, 768
004013dcbl runtime.panicSliceAlen
004013e0
004013e0loc_4013e0:
004013e0mov x1, x2
004013e4orr x2, xzr, 768
004013e8bl runtime.panicSliceAlen
004013ec
004013ecloc_4013ec:
004013ecorr x2, xzr, 768
004013f0bl runtime.panicSliceAlen
004013f4
004013f4loc_4013f4:
004013f4ldr x3, [sp+64]
004013f8ldr x4, [sp+88]
004013fcsubs xzr, x3, x4
00401400b.gt 0x401408
00401404b 0x401560
00401408
00401408loc_401408:
00401408strb wzr, [sp+60]
0040140cstrb wzr, [sp+61]
00401410strb wzr, [sp+62]
00401414strb wzr, [sp+63]
00401418ldr x3, [sp+520]
0040141cldrsb x27, [x3]
00401420ldr x4, [x3+72]
00401424ldr x1, [x3+80]
00401428ldr x0, [sp+88]
0040142csubs xzr, x1, x0
00401430b.hi 0x401438
00401434b 0x401588
00401438
00401438loc_401438:
00401438add x3, x4, x0, lsl #4
0040143cldr x3, [x3+8]
00401440ubfm x5, x0, 60, 59
00401444ldr x0, [x4+x5]
00401448adrp x4, 0x315000
0040144cadd x4, x4, 1664
00401450subs xzr, x0, x4
00401454b.eq 0x40145c
00401458b 0x401574
0040145c
0040145cloc_40145c:
0040145cldrb w2, [x3]
00401460ldrb w4, [x3+1]
00401464ldrb w5, [x3+2]
00401468ldrb w3, [x3+3]
0040146cstrb w2, [sp+60]
00401470strb w4, [sp+61]
00401474strb w5, [sp+62]
00401478strb w3, [sp+63]
0040147cstrb w2, [sp+52]
00401480strb w4, [sp+53]
00401484strb w5, [sp+54]
00401488strb w3, [sp+55]
0040148cstrb wzr, [sp+56]
00401490strb wzr, [sp+57]
00401494strb wzr, [sp+58]
00401498strb wzr, [sp+59]
0040149cldrb w2, [sp+52]
004014a0strb w2, [sp+56]
004014a4ldrb w2, [sp+53]
004014a8strb w2, [sp+57]
004014acldrb w2, [sp+54]
004014b0strb w2, [sp+58]
004014b4ldr x2, [sp+520]
004014b8ldrsb x27, [x2]
004014bcadd x2, x2, 116
004014c0ldr x0, [sp+88]
004014c4subs xzr, x0, 768
004014c8b.lo 0x4014d0
004014ccb 0x40156c
004014d0
004014d0loc_4014d0:
004014d0ldrb w2, [x2+x0]
004014d4strb w2, [sp+59]
004014d8adrp x0, 0x26d000
004014dcadd x0, x0, 1984
004014e0add x1, sp, 56
004014e4bl runtime.convTnoptr
004014e8str x0, [sp+256]
004014ecldr x2, [sp+520]
004014f0ldrsb x27, [x2]
004014f4ldr x3, [x2+72]
004014f8ldr x1, [x2+80]
004014fcldr x2, [sp+88]
00401500subs xzr, x1, x2
00401504b.hi 0x40150c
00401508b 0x401564
0040150c
0040150cloc_40150c:
0040150cadd x4, x3, x2, lsl #4
00401510ubfm x5, x2, 60, 59
00401514adrp x6, 0x314000
00401518add x6, x6, 3936
0040151cstr x6, [x3+x5]
00401520adrp x27, 0x64a000
00401524ldr w3, [x27+3056]
00401528cbz w3, 0x401530
0040152cb 0x401534
00401530
00401530loc_401530:
00401530b 0x401548
00401534
00401534loc_401534:
00401534bl runtime.gcWriteBarrier2
00401538str x0, [x25]
0040153cldr x3, [x4+8]
00401540str x3, [x25+8]
00401544b 0x401548
00401548
00401548loc_401548:
00401548str x0, [x4+8]
0040154cb 0x401550
00401550
00401550loc_401550:
00401550ldr x3, [sp+88]
00401554add x3, x3, 1
00401558str x3, [sp+88]
0040155cb 0x4013f4
00401560
00401560loc_401560:
00401560b 0x401398
00401564
00401564loc_401564:
00401564mov x0, x2
00401568bl runtime.panicIndex
0040156c
0040156cloc_40156c:
0040156corr x1, xzr, 768
00401570bl runtime.panicIndex
00401574
00401574loc_401574:
00401574adrp x1, 0x26d000
00401578add x1, x1, 2432
0040157cadrp x2, 0x21e000
00401580add x2, x2, 160
00401584bl runtime.panicdottypeI
00401588
00401588loc_401588:
00401588bl runtime.panicIndex
0040158c
0040158cloc_40158c:
0040158cbl runtime.panicSliceAcap
00401590
00401590loc_401590:
00401590mov x1, x2
00401594orr x2, xzr, 768
00401598bl runtime.panicSliceAlen
0040159c
0040159cloc_40159c:
0040159corr x2, xzr, 768
004015a0bl runtime.panicSliceAlen
004015a4hint
004015a8
004015a8loc_4015a8:
004015a8str x0, [sp+8]
004015acstr w1, [sp+16]
004015b0mov x3, x30
004015b4bl runtime.morestack_noctxt.abi0
004015b8ldr x0, [sp+8]
004015bcldr w1, [sp+16]
004015c0b 0x400be0
004015c4udf 0
004015c8udf 0
004015ccudf 0
00400be0
00400be0image/png.(*decoder).parsetRNS: ; void image/png.(*decoder).parsetRNS(image/png.decoder * d, uint32 length)
00400be0ldr x16, [x28+16]
00400be4sub x17, sp, 384
00400be8subs xzr, x17, x16
00400becb.ls 0x4015a8
00400bf0sub x20, sp, 512
00400bf4stp x29, x30, [x20-8]
00400bf8add sp, x20, 0
00400bfcsub x29, sp, 8
00400c00str x0, [sp+520]
00400c04str w1, [sp+528]
00400c08stp xzr, xzr, [sp+176]
00400c0cldr x5, [sp+520]
00400c10ldrsb x27, [x5]
00400c14ldr x5, [x5+96]
00400c18str x5, [sp+152]
00400c1csubs xzr, x5, 6
00400c20b.le 0x400c28
00400c24b 0x400c64
00400c28
00400c28loc_400c28:
00400c28subs xzr, x5, 0
00400c2cb.gt 0x400c34
00400c30b 0x400c48
00400c34
00400c34loc_400c34:
00400c34subs xzr, x5, 4
00400c38b.le 0x400c40
00400c3cb 0x400c44
00400c40
00400c40loc_400c40:
00400c40b 0x400e34
00400c44
00400c44loc_400c44:
00400c44b 0x400c4c
00400c48
00400c48loc_400c48:
00400c48b 0x400c4c
00400c4c
00400c4cloc_400c4c:
00400c4csubs xzr, x5, 6
00400c50b.eq 0x400c58
00400c54b 0x400c5c
00400c58
00400c58loc_400c58:
00400c58b 0x401128
00400c5c
00400c5cloc_400c5c:
00400c5cb 0x400c60
00400c60
00400c60loc_400c60:
00400c60b 0x401368
00400c64
00400c64loc_400c64:
00400c64subs xzr, x5, 7
00400c68b.ge 0x400c70
00400c6cb 0x400e20
00400c70
00400c70loc_400c70:
00400c70subs xzr, x5, 10
00400c74b.le 0x400c7c
00400c78b 0x400e1c
00400c7c
00400c7cloc_400c7c:
00400c7cb 0x400c80
00400c80
00400c80loc_400c80:
00400c80ldr w5, [sp+528]
00400c84subs wzr, w5, 256
00400c88b.hi 0x400c90
00400c8cb 0x400cbc
00400c90
00400c90loc_400c90:
00400c90adrp x2, 0x316000
00400c94add x2, x2, 1728
00400c98str x2, [sp+176]
00400c9cadrp x2, 0x312000
00400ca0add x2, x2, 3312
00400ca4str x2, [sp+184]
00400ca8ldr x0, [sp+176]
00400cacldr x1, [sp+184]
00400cb0ldp x29, x30, [sp-8]
00400cb4add sp, sp, 512
00400cb8ret x30
00400cbc
00400cbcloc_400cbc:
00400cbcldr x5, [sp+520]
00400cc0ldrsb x27, [x5]
00400cc4add x5, x5, 116
00400cc8ldrsb x27, [x5]
00400cccldr w6, [sp+528]
00400cd0mov x1, x6
00400cd4subs xzr, x1, 768
00400cd8b.ls 0x400ce0
00400cdcb 0x40159c
00400ce0
00400ce0loc_400ce0:
00400ce0b 0x400ce4
00400ce4
00400ce4loc_400ce4:
00400ce4str x5, [sp+448]
00400ce8str x1, [sp+456]
00400cecorr x5, xzr, 768
00400cf0str x5, [sp+464]
00400cf4stp xzr, xzr, [sp+432]
00400cf8ldr x5, [sp+520]
00400cfcldrsb x27, [x5]
00400d00ldr x0, [x5]
00400d04ldr x1, [x5+8]
00400d08str x0, [sp+264]
00400d0cstr x1, [sp+272]
00400d10ldr x2, [sp+448]
00400d14ldr x3, [sp+456]
00400d18ldr x4, [sp+464]
00400d1cbl io.ReadFull
00400d20str x0, [sp+160]
00400d24str x1, [sp+432]
00400d28str x2, [sp+440]
00400d2cldr x5, [sp+160]
00400d30str x5, [sp+168]
00400d34str x1, [sp+472]
00400d38str x2, [sp+480]
00400d3cldr x5, [sp+168]
00400d40str x5, [sp+64]
00400d44str x1, [sp+192]
00400d48str x2, [sp+200]
00400d4ccbnz x1, 0x400d54
00400d50b 0x400d70
00400d54
00400d54loc_400d54:
00400d54str x1, [sp+176]
00400d58str x2, [sp+184]
00400d5cmov x0, x1
00400d60mov x1, x2
00400d64ldp x29, x30, [sp-8]
00400d68add sp, sp, 512
00400d6cret x30
00400d70
00400d70loc_400d70:
00400d70ldr x4, [sp+520]
00400d74ldrsb x27, [x4]
00400d78add x1, x4, 116
00400d7cldrsb x27, [x1]
00400d80ldr x2, [sp+64]
00400d84subs xzr, x2, 768
00400d88b.ls 0x400d90
00400d8cb 0x401590
00400d90
00400d90loc_400d90:
00400d90b 0x400d94
00400d94
00400d94loc_400d94:
00400d94str x1, [sp+448]
00400d98str x2, [sp+456]
00400d9corr x3, xzr, 768
00400da0str x3, [sp+464]
00400da4ldr x4, [sp+520]
00400da8ldrsb x27, [x4]
00400dacldr x5, [x4+32]
00400db0ldrsb x27, [x5]
00400db4ldr x0, [x4+40]
00400db8ldr x4, [x5+64]
00400dbcblr x4
00400dc0ldr x4, [sp+520]
00400dc4ldrsb x27, [x4]
00400dc8ldr x4, [x4+80]
00400dccstr x4, [sp+160]
00400dd0ldr x5, [sp+64]
00400dd4subs xzr, x4, x5
00400dd8b.lt 0x400de0
00400ddcb 0x400e10
00400de0
00400de0loc_400de0:
00400de0ldr x3, [sp+520]
00400de4ldrsb x27, [x3]
00400de8ldr x2, [x3+88]
00400decldr x1, [sp+64]
00400df0subs xzr, x2, x1
00400df4b.hs 0x400dfc
00400df8b 0x40158c
00400dfc
00400dfcloc_400dfc:
00400dfcb 0x400e00
00400e00
00400e00loc_400e00:
00400e00ldr x3, [sp+520]
00400e04ldrsb x27, [x3]
00400e08str x1, [x3+80]
00400e0cb 0x400e14
00400e10
00400e10loc_400e10:
00400e10b 0x400e14
00400e14
00400e14loc_400e14:
00400e14str xzr, [sp+88]
00400e18b 0x4013f4
00400e1c
00400e1cloc_400e1c:
00400e1cb 0x400e24
00400e20
00400e20loc_400e20:
00400e20b 0x400e24
00400e24
00400e24loc_400e24:
00400e24subs xzr, x5, 12
00400e28b.eq 0x400e30
00400e2cb 0x401118
00400e30
00400e30loc_400e30:
00400e30b 0x400e34
00400e34
00400e34loc_400e34:
00400e34ldr w5, [sp+528]
00400e38subs wzr, w5, 2
00400e3cb.ne 0x400e44
00400e40b 0x400e70
00400e44
00400e44loc_400e44:
00400e44adrp x2, 0x316000
00400e48add x2, x2, 1728
00400e4cstr x2, [sp+176]
00400e50adrp x2, 0x312000
00400e54add x2, x2, 3312
00400e58str x2, [sp+184]
00400e5cldr x0, [sp+176]
00400e60ldr x1, [sp+184]
00400e64ldp x29, x30, [sp-8]
00400e68add sp, sp, 512
00400e6cret x30
00400e70
00400e70loc_400e70:
00400e70ldr x5, [sp+520]
00400e74ldrsb x27, [x5]
00400e78add x5, x5, 116
00400e7cldrsb x27, [x5]
00400e80ldr w6, [sp+528]
00400e84mov x1, x6
00400e88subs xzr, x1, 768
00400e8cb.ls 0x400e94
00400e90b 0x4013ec
00400e94
00400e94loc_400e94:
00400e94b 0x400e98
00400e98
00400e98loc_400e98:
00400e98str x5, [sp+448]
00400e9cstr x1, [sp+456]
00400ea0orr x5, xzr, 768
00400ea4str x5, [sp+464]
00400ea8stp xzr, xzr, [sp+432]
00400eacldr x5, [sp+520]
00400eb0ldrsb x27, [x5]
00400eb4ldr x0, [x5]
00400eb8ldr x1, [x5+8]
00400ebcstr x0, [sp+392]
00400ec0str x1, [sp+400]
00400ec4ldr x2, [sp+448]
00400ec8ldr x3, [sp+456]
00400eccldr x4, [sp+464]
00400ed0bl io.ReadFull
00400ed4str x0, [sp+160]
00400ed8str x1, [sp+432]
00400edcstr x2, [sp+440]
00400ee0ldr x5, [sp+160]
00400ee4str x5, [sp+104]
00400ee8str x1, [sp+240]
00400eecstr x2, [sp+248]
00400ef0ldr x5, [sp+104]
00400ef4str x5, [sp+80]
00400ef8str x1, [sp+224]
00400efcstr x2, [sp+232]
00400f00cbnz x1, 0x400f08
00400f04b 0x400f24
00400f08
00400f08loc_400f08:
00400f08str x1, [sp+176]
00400f0cstr x2, [sp+184]
00400f10mov x0, x1
00400f14mov x1, x2
00400f18ldp x29, x30, [sp-8]
00400f1cadd sp, sp, 512
00400f20ret x30
00400f24
00400f24loc_400f24:
00400f24ldr x4, [sp+520]
00400f28ldrsb x27, [x4]
00400f2cadd x1, x4, 116
00400f30ldrsb x27, [x1]
00400f34ldr x2, [sp+80]
00400f38subs xzr, x2, 768
00400f3cb.ls 0x400f44
00400f40b 0x4013e0
00400f44
00400f44loc_400f44:
00400f44b 0x400f48
00400f48
00400f48loc_400f48:
00400f48str x1, [sp+448]
00400f4cstr x2, [sp+456]
00400f50orr x3, xzr, 768
00400f54str x3, [sp+464]
00400f58ldr x4, [sp+520]
00400f5cldrsb x27, [x4]
00400f60ldr x5, [x4+32]
00400f64ldrsb x27, [x5]
00400f68ldr x0, [x4+40]
00400f6cldr x4, [x5+64]
00400f70blr x4
00400f74ldr x4, [sp+520]
00400f78ldrsb x27, [x4]
00400f7cadd x4, x4, 897
00400f80ldrsb x27, [x4]
00400f84b 0x400f88
00400f88
00400f88loc_400f88:
00400f88str x4, [sp+448]
00400f8corr x3, xzr, 6
00400f90str x3, [sp+456]
00400f94str x3, [sp+464]
00400f98ldr x3, [sp+520]
00400f9cldrsb x27, [x3]
00400fa0add x3, x3, 116
00400fa4ldrsb x27, [x3]
00400fa8ldr w4, [sp+528]
00400facmov x1, x4
00400fb0subs xzr, x1, 768
00400fb4b.ls 0x400fbc
00400fb8b 0x4013d8
00400fbc
00400fbcloc_400fbc:
00400fbcb 0x400fc0
00400fc0
00400fc0loc_400fc0:
00400fc0str x3, [sp+408]
00400fc4str x1, [sp+416]
00400fc8orr x3, xzr, 768
00400fccstr x3, [sp+424]
00400fd0ldr x3, [sp+448]
00400fd4ldr x4, [sp+456]
00400fd8ldr x5, [sp+464]
00400fdcstr x3, [sp+368]
00400fe0str x4, [sp+376]
00400fe4str x5, [sp+384]
00400fe8ldr x3, [sp+416]
00400fecldr x4, [sp+408]
00400ff0ldr x5, [sp+424]
00400ff4str x4, [sp+344]
00400ff8str x3, [sp+352]
00400ffcstr x5, [sp+360]
00401000ldr x4, [sp+376]
00401004str x4, [sp+144]
00401008subs xzr, x3, x4
0040100cb.lt 0x401014
00401010b 0x40101c
00401014
00401014loc_401014:
00401014str x3, [sp+144]
00401018b 0x401020
0040101c
0040101cloc_40101c:
0040101cb 0x401020
00401020
00401020loc_401020:
00401020ldr x3, [sp+368]
00401024ldr x4, [sp+344]
00401028subs xzr, x3, x4
0040102cb.ne 0x401034
00401030b 0x401050
00401034
00401034loc_401034:
00401034ldr x3, [sp+144]
00401038str x3, [sp+136]
0040103cldr x2, [sp+136]
00401040ldr x1, [sp+344]
00401044ldr x0, [sp+368]
00401048bl runtime.memmove
0040104cb 0x401054
00401050
00401050loc_401050:
00401050b 0x401054
00401054
00401054loc_401054:
00401054ldr x1, [sp+520]
00401058ldrsb x27, [x1]
0040105cldr x1, [x1+96]
00401060str x1, [sp+128]
00401064subs xzr, x1, 1
00401068b.eq 0x401070
0040106cb 0x401094
00401070
00401070loc_401070:
00401070b 0x401074
00401074
00401074loc_401074:
00401074ldr x1, [sp+520]
00401078ldrsb x27, [x1]
0040107cldr x2, [sp+520]
00401080ldrsb x27, [x2]
00401084ldrb w2, [x2+898]
00401088sub x2, xzr, x2
0040108cstrb w2, [x1+898]
00401090b 0x401104
00401094
00401094loc_401094:
00401094subs xzr, x1, 2
00401098b.eq 0x4010a0
0040109cb 0x4010c8
004010a0
004010a0loc_4010a0:
004010a0b 0x4010a4
004010a4
004010a4loc_4010a4:
004010a4ldr x1, [sp+520]
004010a8ldrsb x27, [x1]
004010acldr x2, [sp+520]
004010b0ldrsb x27, [x2]
004010b4ldrb w2, [x2+898]
004010b8movz x3, 85
004010bcmadd w2, w2, w3, wzr
004010c0strb w2, [x1+898]
004010c4b 0x401104
004010c8
004010c8loc_4010c8:
004010c8subs xzr, x1, 3
004010ccb.eq 0x4010d4
004010d0b 0x4010f8
004010d4
004010d4loc_4010d4:
004010d4b 0x4010d8
004010d8
004010d8loc_4010d8:
004010d8ldr x1, [sp+520]
004010dcldrsb x27, [x1]
004010e0ldr x2, [sp+520]
004010e4ldrsb x27, [x2]
004010e8ldrb w2, [x2+898]
004010ecadd x2, x2, x2, lsl #4
004010f0strb w2, [x1+898]
004010f4b 0x401104
004010f8
004010f8loc_4010f8:
004010f8b 0x4010fc
004010fc
004010fcloc_4010fc:
004010fcb 0x401100
00401100
00401100loc_401100:
00401100b 0x401104
00401104
00401104loc_401104:
00401104ldr x1, [sp+520]
00401108ldrsb x27, [x1]
0040110corr x2, xzr, 1
00401110strb w2, [x1+896]
00401114b 0x401398
00401118
00401118loc_401118:
00401118subs xzr, x5, 14
0040111cb.eq 0x401124
00401120b 0x40135c
00401124
00401124loc_401124:
00401124b 0x401128
00401128
00401128loc_401128:
00401128ldr w5, [sp+528]
0040112csubs wzr, w5, 6
00401130b.ne 0x401138
00401134b 0x401164
00401138
00401138loc_401138:
00401138adrp x2, 0x315000
0040113cadd x2, x2, 1728
00401140str x2, [sp+176]
00401144adrp x2, 0x311000
00401148add x2, x2, 3312
0040114cstr x2, [sp+184]
00401150ldr x0, [sp+176]
00401154ldr x1, [sp+184]
00401158ldp x29, x30, [sp-8]
0040115cadd sp, sp, 512
00401160ret x30
00401164
00401164loc_401164:
00401164ldr x5, [sp+520]
00401168ldrsb x27, [x5]
0040116cadd x5, x5, 116
00401170ldrsb x27, [x5]
00401174ldr w6, [sp+528]
00401178mov x1, x6
0040117csubs xzr, x1, 768
00401180b.ls 0x401188
00401184b 0x4013d0
00401188
00401188loc_401188:
00401188b 0x40118c
0040118c
0040118cloc_40118c:
0040118cstr x5, [sp+408]
00401190str x1, [sp+416]
00401194orr x5, xzr, 768
00401198str x5, [sp+424]
0040119cstp xzr, xzr, [sp+432]
004011a0ldr x5, [sp+520]
004011a4ldrsb x27, [x5]
004011a8ldr x0, [x5]
004011acldr x1, [x5+8]
004011b0str x0, [sp+328]
004011b4str x1, [sp+336]
004011b8ldr x2, [sp+408]
004011bcldr x3, [sp+416]
004011c0ldr x4, [sp+424]
004011c4bl io.ReadFull
004011c8str x0, [sp+160]
004011ccstr x1, [sp+432]
004011d0str x2, [sp+440]
004011d4ldr x5, [sp+160]
004011d8str x5, [sp+96]
004011dcstr x1, [sp+488]
004011e0str x2, [sp+496]
004011e4ldr x5, [sp+96]
004011e8str x5, [sp+72]
004011ecstr x1, [sp+208]
004011f0str x2, [sp+216]
004011f4cbnz x1, 0x4011fc
004011f8b 0x401218
004011fc
004011fcloc_4011fc:
004011fcstr x1, [sp+176]
00401200str x2, [sp+184]
00401204mov x0, x1
00401208mov x1, x2
0040120cldp x29, x30, [sp-8]
00401210add sp, sp, 512
00401214ret x30
00401218
00401218loc_401218:
00401218ldr x4, [sp+520]
0040121cldrsb x27, [x4]
00401220add x1, x4, 116
00401224ldrsb x27, [x1]
00401228ldr x2, [sp+72]
0040122csubs xzr, x2, 768
00401230b.ls 0x401238
00401234b 0x4013c4
00401238
00401238loc_401238:
00401238b 0x40123c
0040123c
0040123cloc_40123c:
0040123cstr x1, [sp+408]
00401240str x2, [sp+416]
00401244orr x3, xzr, 768
00401248str x3, [sp+424]
0040124cldr x4, [sp+520]
00401250ldrsb x27, [x4]
00401254ldr x5, [x4+32]
00401258ldrsb x27, [x5]
0040125cldr x0, [x4+40]
00401260ldr x4, [x5+64]
00401264blr x4
00401268ldr x4, [sp+520]
0040126cldrsb x27, [x4]
00401270add x4, x4, 897
00401274ldrsb x27, [x4]
00401278b 0x40127c
0040127c
0040127cloc_40127c:
0040127cstr x4, [sp+408]
00401280orr x3, xzr, 6
00401284str x3, [sp+416]
00401288str x3, [sp+424]
0040128cldr x3, [sp+520]
00401290ldrsb x27, [x3]
00401294add x3, x3, 116
00401298ldrsb x27, [x3]
0040129cldr w4, [sp+528]
004012a0mov x1, x4
004012a4subs xzr, x1, 768
004012a8b.ls 0x4012b0
004012acb 0x4013bc
004012b0
004012b0loc_4012b0:
004012b0b 0x4012b4
004012b4
004012b4loc_4012b4:
004012b4str x3, [sp+448]
004012b8str x1, [sp+456]
004012bcorr x3, xzr, 768
004012c0str x3, [sp+464]
004012c4ldr x3, [sp+408]
004012c8ldr x4, [sp+416]
004012ccldr x5, [sp+424]
004012d0str x3, [sp+304]
004012d4str x4, [sp+312]
004012d8str x5, [sp+320]
004012dcldr x3, [sp+456]
004012e0ldr x4, [sp+448]
004012e4ldr x5, [sp+464]
004012e8str x4, [sp+280]
004012ecstr x3, [sp+288]
004012f0str x5, [sp+296]
004012f4ldr x4, [sp+312]
004012f8str x4, [sp+120]
004012fcsubs xzr, x4, x3
00401300b.gt 0x401308
00401304b 0x401310
00401308
00401308loc_401308:
00401308str x3, [sp+120]
0040130cb 0x401314
00401310
00401310loc_401310:
00401310b 0x401314
00401314
00401314loc_401314:
00401314ldr x3, [sp+280]
00401318ldr x4, [sp+304]
0040131csubs xzr, x3, x4
00401320b.ne 0x401328
00401324b 0x401344
00401328
00401328loc_401328:
00401328ldr x3, [sp+120]
0040132cstr x3, [sp+112]
00401330ldr x2, [sp+112]
00401334ldr x1, [sp+280]
00401338ldr x0, [sp+304]
0040133cbl runtime.memmove
00401340b 0x401348
00401344
00401344loc_401344:
00401344b 0x401348
00401348
00401348loc_401348:
00401348ldr x1, [sp+520]
0040134cldrsb x27, [x1]
00401350orr x2, xzr, 1
00401354strb w2, [x1+896]
00401358b 0x401398
0040135c
0040135cloc_40135c:
0040135cb 0x401360
00401360
00401360loc_401360:
00401360b 0x401364
00401364
00401364loc_401364:
00401364b 0x401368
00401368
00401368loc_401368:
00401368b 0x40136c
0040136c
0040136cloc_40136c:
0040136cadrp x2, 0x315000
00401370add x2, x2, 1728
00401374str x2, [sp+176]
00401378adrp x2, 0x311000
0040137cadd x2, x2, 3328
00401380str x2, [sp+184]
00401384ldr x0, [sp+176]
00401388ldr x1, [sp+184]
0040138cldp x29, x30, [sp-8]
00401390add sp, sp, 512
00401394ret x30
00401398
00401398loc_401398:
00401398ldr x0, [sp+520]
0040139cbl image/png.(*decoder).verifyChecksum
004013a0str x0, [sp+432]
004013a4str x1, [sp+440]
004013a8str x0, [sp+176]
004013acstr x1, [sp+184]
004013b0ldp x29, x30, [sp-8]
004013b4add sp, sp, 512
004013b8ret x30
004013bc
004013bcloc_4013bc:
004013bcorr x2, xzr, 768
004013c0bl runtime.panicSliceAlen
004013c4
004013c4loc_4013c4:
004013c4mov x1, x2
004013c8orr x2, xzr, 768
004013ccbl runtime.panicSliceAlen
004013d0
004013d0loc_4013d0:
004013d0orr x2, xzr, 768
004013d4bl runtime.panicSliceAlen
004013d8
004013d8loc_4013d8:
004013d8orr x2, xzr, 768
004013dcbl runtime.panicSliceAlen
004013e0
004013e0loc_4013e0:
004013e0mov x1, x2
004013e4orr x2, xzr, 768
004013e8bl runtime.panicSliceAlen
004013ec
004013ecloc_4013ec:
004013ecorr x2, xzr, 768
004013f0bl runtime.panicSliceAlen
004013f4
004013f4loc_4013f4:
004013f4ldr x3, [sp+64]
004013f8ldr x4, [sp+88]
004013fcsubs xzr, x3, x4
00401400b.gt 0x401408
00401404b 0x401560
00401408
00401408loc_401408:
00401408strb wzr, [sp+60]
0040140cstrb wzr, [sp+61]
00401410strb wzr, [sp+62]
00401414strb wzr, [sp+63]
00401418ldr x3, [sp+520]
0040141cldrsb x27, [x3]
00401420ldr x4, [x3+72]
00401424ldr x1, [x3+80]
00401428ldr x0, [sp+88]
0040142csubs xzr, x1, x0
00401430b.hi 0x401438
00401434b 0x401588
00401438
00401438loc_401438:
00401438add x3, x4, x0, lsl #4
0040143cldr x3, [x3+8]
00401440ubfm x5, x0, 60, 59
00401444ldr x0, [x4+x5]
00401448adrp x4, 0x315000
0040144cadd x4, x4, 1664
00401450subs xzr, x0, x4
00401454b.eq 0x40145c
00401458b 0x401574
0040145c
0040145cloc_40145c:
0040145cldrb w2, [x3]
00401460ldrb w4, [x3+1]
00401464ldrb w5, [x3+2]
00401468ldrb w3, [x3+3]
0040146cstrb w2, [sp+60]
00401470strb w4, [sp+61]
00401474strb w5, [sp+62]
00401478strb w3, [sp+63]
0040147cstrb w2, [sp+52]
00401480strb w4, [sp+53]
00401484strb w5, [sp+54]
00401488strb w3, [sp+55]
0040148cstrb wzr, [sp+56]
00401490strb wzr, [sp+57]
00401494strb wzr, [sp+58]
00401498strb wzr, [sp+59]
0040149cldrb w2, [sp+52]
004014a0strb w2, [sp+56]
004014a4ldrb w2, [sp+53]
004014a8strb w2, [sp+57]
004014acldrb w2, [sp+54]
004014b0strb w2, [sp+58]
004014b4ldr x2, [sp+520]
004014b8ldrsb x27, [x2]
004014bcadd x2, x2, 116
004014c0ldr x0, [sp+88]
004014c4subs xzr, x0, 768
004014c8b.lo 0x4014d0
004014ccb 0x40156c
004014d0
004014d0loc_4014d0:
004014d0ldrb w2, [x2+x0]
004014d4strb w2, [sp+59]
004014d8adrp x0, 0x26d000
004014dcadd x0, x0, 1984
004014e0add x1, sp, 56
004014e4bl runtime.convTnoptr
004014e8str x0, [sp+256]
004014ecldr x2, [sp+520]
004014f0ldrsb x27, [x2]
004014f4ldr x3, [x2+72]
004014f8ldr x1, [x2+80]
004014fcldr x2, [sp+88]
00401500subs xzr, x1, x2
00401504b.hi 0x40150c
00401508b 0x401564
0040150c
0040150cloc_40150c:
0040150cadd x4, x3, x2, lsl #4
00401510ubfm x5, x2, 60, 59
00401514adrp x6, 0x314000
00401518add x6, x6, 3936
0040151cstr x6, [x3+x5]
00401520adrp x27, 0x64a000
00401524ldr w3, [x27+3056]
00401528cbz w3, 0x401530
0040152cb 0x401534
00401530
00401530loc_401530:
00401530b 0x401548
00401534
00401534loc_401534:
00401534bl runtime.gcWriteBarrier2
00401538str x0, [x25]
0040153cldr x3, [x4+8]
00401540str x3, [x25+8]
00401544b 0x401548
00401548
00401548loc_401548:
00401548str x0, [x4+8]
0040154cb 0x401550
00401550
00401550loc_401550:
00401550ldr x3, [sp+88]
00401554add x3, x3, 1
00401558str x3, [sp+88]
0040155cb 0x4013f4
00401560
00401560loc_401560:
00401560b 0x401398
00401564
00401564loc_401564:
00401564mov x0, x2
00401568bl runtime.panicIndex
0040156c
0040156cloc_40156c:
0040156corr x1, xzr, 768
00401570bl runtime.panicIndex
00401574
00401574loc_401574:
00401574adrp x1, 0x26d000
00401578add x1, x1, 2432
0040157cadrp x2, 0x21e000
00401580add x2, x2, 160
00401584bl runtime.panicdottypeI
00401588
00401588loc_401588:
00401588bl runtime.panicIndex
0040158c
0040158cloc_40158c:
0040158cbl runtime.panicSliceAcap
00401590
00401590loc_401590:
00401590mov x1, x2
00401594orr x2, xzr, 768
00401598bl runtime.panicSliceAlen
0040159c
0040159cloc_40159c:
0040159corr x2, xzr, 768
004015a0bl runtime.panicSliceAlen
004015a4hint
004015a8
004015a8loc_4015a8:
004015a8str x0, [sp+8]
004015acstr w1, [sp+16]
004015b0mov x3, x30
004015b4bl runtime.morestack_noctxt.abi0
004015b8ldr x0, [sp+8]
004015bcldr w1, [sp+16]
004015c0b 0x400be0
004015c4udf 0
004015c8udf 0
004015ccudf 0
00400be0
004015d0
004015d0image/png.(*decoder).Read: ; void image/png.(*decoder).Read(image/png.decoder * d, struct []uint8 p)
004015d0ldr x16, [x28+16]
004015d4sub x17, sp, 160
004015d8subs xzr, x17, x16
004015dcb.ls 0x401a38
004015e0sub x20, sp, 288
004015e4stp x29, x30, [x20-8]
004015e8add sp, x20, 0
004015ecsub x29, sp, 8
004015f0str x0, [sp+296]
004015f4str x1, [sp+304]
004015f8str x2, [sp+312]
004015fcstr x3, [sp+320]
00401600str xzr, [sp+56]
00401604stp xzr, xzr, [sp+112]
00401608ldr x4, [sp+312]
0040160cstr x4, [sp+96]
00401610cbz x4, 0x401618
00401614b 0x401638
00401618
00401618loc_401618:
00401618str xzr, [sp+56]
0040161cstp xzr, xzr, [sp+112]
00401620ldr x0, [sp+56]
00401624mov x1, xzr
00401628mov x2, xzr
0040162cldp x29, x30, [sp-8]
00401630add sp, sp, 288
00401634ret x30
00401638
00401638loc_401638:
00401638b 0x40163c
0040163c
0040163cloc_40163c:
0040163cldr x4, [sp+296]
00401640ldrsb x27, [x4]
00401644ldr w4, [x4+112]
00401648cbz w4, 0x401650
0040164cb 0x40189c
00401650
00401650loc_401650:
00401650ldr x0, [sp+296]
00401654bl image/png.(*decoder).verifyChecksum
00401658str x0, [sp+160]
0040165cstr x1, [sp+168]
00401660cbnz x0, 0x401668
00401664b 0x401690
00401668
00401668loc_401668:
00401668str xzr, [sp+56]
0040166cstr x0, [sp+112]
00401670str x1, [sp+120]
00401674ldr x3, [sp+56]
00401678mov x2, x1
0040167cmov x1, x0
00401680mov x0, x3
00401684ldp x29, x30, [sp-8]
00401688add sp, sp, 288
0040168cret x30
00401690
00401690loc_401690:
00401690ldr x5, [sp+296]
00401694ldrsb x27, [x5]
00401698add x5, x5, 116
0040169cldrsb x27, [x5]
004016a0b 0x4016a4
004016a4
004016a4loc_4016a4:
004016a4b 0x4016a8
004016a8
004016a8loc_4016a8:
004016a8str x5, [sp+240]
004016acorr x5, xzr, 8
004016b0str x5, [sp+248]
004016b4orr x5, xzr, 768
004016b8str x5, [sp+256]
004016bcstp xzr, xzr, [sp+224]
004016c0ldr x5, [sp+296]
004016c4ldrsb x27, [x5]
004016c8ldr x0, [x5]
004016ccldr x1, [x5+8]
004016d0str x0, [sp+208]
004016d4str x1, [sp+216]
004016d8ldr x2, [sp+240]
004016dcldr x3, [sp+248]
004016e0ldr x4, [sp+256]
004016e4bl io.ReadFull
004016e8str x0, [sp+96]
004016ecstr x1, [sp+224]
004016f0str x2, [sp+232]
004016f4ldr x5, [sp+96]
004016f8str x5, [sp+72]
004016fcstr x1, [sp+176]
00401700str x2, [sp+184]
00401704str x1, [sp+144]
00401708str x2, [sp+152]
0040170ccbnz x1, 0x401714
00401710b 0x401730
00401714
00401714loc_401714:
00401714str xzr, [sp+56]
00401718str x1, [sp+112]
0040171cstr x2, [sp+120]
00401720ldr x0, [sp+56]
00401724ldp x29, x30, [sp-8]
00401728add sp, sp, 288
0040172cret x30
00401730
00401730loc_401730:
00401730ldr x3, [sp+296]
00401734ldrsb x27, [x3]
00401738add x0, x3, 116
0040173cldrsb x27, [x0]
00401740b 0x401744
00401744
00401744loc_401744:
00401744b 0x401748
00401748
00401748loc_401748:
00401748str x0, [sp+240]
0040174corr x1, xzr, 4
00401750str x1, [sp+248]
00401754orr x2, xzr, 768
00401758str x2, [sp+256]
0040175cbl encoding/binary.bigEndian.Uint32
00401760str w0, [sp+52]
00401764ldr x3, [sp+296]
00401768ldrsb x27, [x3]
0040176cstr w0, [x3+112]
00401770ldr x3, [sp+296]
00401774ldrsb x27, [x3]
00401778add x3, x3, 116
0040177cldrsb x27, [x3]
00401780b 0x401784
00401784
00401784loc_401784:
00401784b 0x401788
00401788
00401788loc_401788:
00401788add x4, x3, 4
0040178cstr x4, [sp+240]
00401790orr x5, xzr, 4
00401794str x5, [sp+248]
00401798movz x6, 764
0040179cstr x6, [sp+256]
004017a0str x4, [sp+192]
004017a4str x5, [sp+200]
004017a8b 0x4017ac
004017ac
004017acloc_4017ac:
004017acb 0x4017b0
004017b0
004017b0loc_4017b0:
004017b0ldrb w4, [x3+4]
004017b4b 0x4017b8
004017b8
004017b8loc_4017b8:
004017b8ldrb w7, [x3+5]
004017bcubfm x7, x7, 56, 7
004017c0orr x4, x4, x7
004017c4b 0x4017c8
004017c8
004017c8loc_4017c8:
004017c8ldrb w7, [x3+6]
004017ccubfm x7, x7, 48, 7
004017d0orr x4, x4, x7
004017d4b 0x4017d8
004017d8
004017d8loc_4017d8:
004017d8ldrb w3, [x3+7]
004017dcubfm x3, x3, 40, 7
004017e0orr x3, x4, x3
004017e4movz x4, 17481
004017e8movk x4, 0x54410000
004017ecsubs wzr, w3, w4
004017f0b.ne 0x4017f8
004017f4b 0x40182c
004017f8
004017f8loc_4017f8:
004017f8str xzr, [sp+56]
004017fcadrp x3, 0x315000
00401800add x3, x3, 1728
00401804str x3, [sp+112]
00401808adrp x3, 0x311000
0040180cadd x3, x3, 3344
00401810str x3, [sp+120]
00401814ldr x0, [sp+56]
00401818ldr x1, [sp+112]
0040181cldr x2, [sp+120]
00401820ldp x29, x30, [sp-8]
00401824add sp, sp, 288
00401828ret x30
0040182c
0040182cloc_40182c:
0040182cldr x1, [sp+296]
00401830ldrsb x27, [x1]
00401834ldr x2, [x1+32]
00401838ldrsb x27, [x2]
0040183cldr x0, [x1+40]
00401840ldr x1, [x2+32]
00401844blr x1
00401848ldr x1, [sp+296]
0040184cldrsb x27, [x1]
00401850add x1, x1, 116
00401854ldrsb x27, [x1]
00401858b 0x40185c
0040185c
0040185cloc_40185c:
0040185cb 0x401860
00401860
00401860loc_401860:
00401860add x1, x1, 4
00401864str x1, [sp+240]
00401868orr x2, xzr, 4
0040186cstr x2, [sp+248]
00401870movz x3, 764
00401874str x3, [sp+256]
00401878ldr x4, [sp+296]
0040187cldrsb x27, [x4]
00401880ldr x5, [x4+32]
00401884ldrsb x27, [x5]
00401888ldr x0, [x4+40]
0040188cldr x4, [x5+64]
00401890blr x4
00401894b 0x401898
00401898
00401898loc_401898:
00401898b 0x40163c
0040189c
0040189cloc_40189c:
0040189cldr x4, [sp+296]
004018a0ldrsb x27, [x4]
004018a4ldr w4, [x4+112]
004018a8tbnz x4, 63, 0x4018b0
004018acb 0x4018e4
004018b0
004018b0loc_4018b0:
004018b0str xzr, [sp+56]
004018b4adrp x3, 0x315000
004018b8add x3, x3, 1760
004018bcstr x3, [sp+112]
004018c0adrp x3, 0x311000
004018c4add x3, x3, 3360
004018c8str x3, [sp+120]
004018ccldr x0, [sp+56]
004018d0ldr x1, [sp+112]
004018d4ldr x2, [sp+120]
004018d8ldp x29, x30, [sp-8]
004018dcadd sp, sp, 288
004018e0ret x30
004018e4
004018e4loc_4018e4:
004018e4ldr x4, [sp+312]
004018e8str x4, [sp+96]
004018ecldr x5, [sp+296]
004018f0ldrsb x27, [x5]
004018f4ldr w5, [x5+112]
004018f8subs xzr, x5, x4
004018fcb.lt 0x401904
00401900b 0x401908
00401904
00401904loc_401904:
00401904b 0x401910
00401908
00401908loc_401908:
00401908mov x5, x4
0040190cb 0x401910
00401910
00401910loc_401910:
00401910str x5, [sp+88]
00401914ldr x2, [sp+320]
00401918ldr x4, [sp+304]
0040191csubs xzr, x5, x2
00401920b.ls 0x401928
00401924b 0x401a2c
00401928
00401928loc_401928:
00401928b 0x40192c
0040192c
0040192cloc_40192c:
0040192cstr x4, [sp+240]
00401930str x5, [sp+248]
00401934str x2, [sp+256]
00401938stp xzr, xzr, [sp+224]
0040193cldr x4, [sp+296]
00401940ldrsb x27, [x4]
00401944ldr x5, [x4]
00401948ldrsb x27, [x5]
0040194cldr x0, [x4+8]
00401950ldr x4, [x5+24]
00401954ldr x1, [sp+240]
00401958ldr x2, [sp+248]
0040195cldr x3, [sp+256]
00401960blr x4
00401964str x0, [sp+80]
00401968str x1, [sp+224]
0040196cstr x2, [sp+232]
00401970ldr x4, [sp+80]
00401974str x4, [sp+104]
00401978str x1, [sp+264]
0040197cstr x2, [sp+272]
00401980ldr x4, [sp+104]
00401984str x4, [sp+64]
00401988str x1, [sp+128]
0040198cstr x2, [sp+136]
00401990ldr x1, [sp+64]
00401994ldr x2, [sp+320]
00401998ldr x4, [sp+304]
0040199csubs xzr, x2, x1
004019a0b.hs 0x4019a8
004019a4b 0x401a28
004019a8
004019a8loc_4019a8:
004019a8b 0x4019ac
004019ac
004019acloc_4019ac:
004019acstr x4, [sp+240]
004019b0str x1, [sp+248]
004019b4str x2, [sp+256]
004019b8ldr x5, [sp+296]
004019bcldrsb x27, [x5]
004019c0ldr x6, [x5+32]
004019c4ldrsb x27, [x6]
004019c8ldr x0, [x5+40]
004019ccldr x5, [x6+64]
004019d0mov x3, x2
004019d4mov x2, x1
004019d8mov x1, x4
004019dcblr x5
004019e0ldr x4, [sp+296]
004019e4ldrsb x27, [x4]
004019e8ldr x5, [sp+296]
004019ecldrsb x27, [x5]
004019f0ldr w5, [x5+112]
004019f4ldr x6, [sp+64]
004019f8sub x5, x5, x6
004019fcstr w5, [x4+112]
00401a00ldr x4, [sp+64]
00401a04str x4, [sp+56]
00401a08ldr x1, [sp+128]
00401a0cldr x2, [sp+136]
00401a10str x1, [sp+112]
00401a14str x2, [sp+120]
00401a18ldr x0, [sp+56]
00401a1cldp x29, x30, [sp-8]
00401a20add sp, sp, 288
00401a24ret x30
00401a28
00401a28loc_401a28:
00401a28bl runtime.panicSliceAcap
00401a2c
00401a2cloc_401a2c:
00401a2cmov x1, x5
00401a30bl runtime.panicSliceAcap
00401a34hint
00401a38
00401a38loc_401a38:
00401a38stp x0, x1, [sp+8]
00401a3cstp x2, x3, [sp+24]
00401a40mov x3, x30
00401a44bl runtime.morestack_noctxt.abi0
00401a48ldp x0, x1, [sp+8]
00401a4cldp x2, x3, [sp+24]
00401a50b 0x4015d0
00401a54udf 0
00401a58udf 0
00401a5cudf 0
004015d0
004015d0image/png.(*decoder).Read: ; void image/png.(*decoder).Read(image/png.decoder * d, struct []uint8 p)
004015d0ldr x16, [x28+16]
004015d4sub x17, sp, 160
004015d8subs xzr, x17, x16
004015dcb.ls 0x401a38
004015e0sub x20, sp, 288
004015e4stp x29, x30, [x20-8]
004015e8add sp, x20, 0
004015ecsub x29, sp, 8
004015f0str x0, [sp+296]
004015f4str x1, [sp+304]
004015f8str x2, [sp+312]
004015fcstr x3, [sp+320]
00401600str xzr, [sp+56]
00401604stp xzr, xzr, [sp+112]
00401608ldr x4, [sp+312]
0040160cstr x4, [sp+96]
00401610cbz x4, 0x401618
00401614b 0x401638
00401618
00401618loc_401618:
00401618str xzr, [sp+56]
0040161cstp xzr, xzr, [sp+112]
00401620ldr x0, [sp+56]
00401624mov x1, xzr
00401628mov x2, xzr
0040162cldp x29, x30, [sp-8]
00401630add sp, sp, 288
00401634ret x30
00401638
00401638loc_401638:
00401638b 0x40163c
0040163c
0040163cloc_40163c:
0040163cldr x4, [sp+296]
00401640ldrsb x27, [x4]
00401644ldr w4, [x4+112]
00401648cbz w4, 0x401650
0040164cb 0x40189c
00401650
00401650loc_401650:
00401650ldr x0, [sp+296]
00401654bl image/png.(*decoder).verifyChecksum
00401658str x0, [sp+160]
0040165cstr x1, [sp+168]
00401660cbnz x0, 0x401668
00401664b 0x401690
00401668
00401668loc_401668:
00401668str xzr, [sp+56]
0040166cstr x0, [sp+112]
00401670str x1, [sp+120]
00401674ldr x3, [sp+56]
00401678mov x2, x1
0040167cmov x1, x0
00401680mov x0, x3
00401684ldp x29, x30, [sp-8]
00401688add sp, sp, 288
0040168cret x30
00401690
00401690loc_401690:
00401690ldr x5, [sp+296]
00401694ldrsb x27, [x5]
00401698add x5, x5, 116
0040169cldrsb x27, [x5]
004016a0b 0x4016a4
004016a4
004016a4loc_4016a4:
004016a4b 0x4016a8
004016a8
004016a8loc_4016a8:
004016a8str x5, [sp+240]
004016acorr x5, xzr, 8
004016b0str x5, [sp+248]
004016b4orr x5, xzr, 768
004016b8str x5, [sp+256]
004016bcstp xzr, xzr, [sp+224]
004016c0ldr x5, [sp+296]
004016c4ldrsb x27, [x5]
004016c8ldr x0, [x5]
004016ccldr x1, [x5+8]
004016d0str x0, [sp+208]
004016d4str x1, [sp+216]
004016d8ldr x2, [sp+240]
004016dcldr x3, [sp+248]
004016e0ldr x4, [sp+256]
004016e4bl io.ReadFull
004016e8str x0, [sp+96]
004016ecstr x1, [sp+224]
004016f0str x2, [sp+232]
004016f4ldr x5, [sp+96]
004016f8str x5, [sp+72]
004016fcstr x1, [sp+176]
00401700str x2, [sp+184]
00401704str x1, [sp+144]
00401708str x2, [sp+152]
0040170ccbnz x1, 0x401714
00401710b 0x401730
00401714
00401714loc_401714:
00401714str xzr, [sp+56]
00401718str x1, [sp+112]
0040171cstr x2, [sp+120]
00401720ldr x0, [sp+56]
00401724ldp x29, x30, [sp-8]
00401728add sp, sp, 288
0040172cret x30
00401730
00401730loc_401730:
00401730ldr x3, [sp+296]
00401734ldrsb x27, [x3]
00401738add x0, x3, 116
0040173cldrsb x27, [x0]
00401740b 0x401744
00401744
00401744loc_401744:
00401744b 0x401748
00401748
00401748loc_401748:
00401748str x0, [sp+240]
0040174corr x1, xzr, 4
00401750str x1, [sp+248]
00401754orr x2, xzr, 768
00401758str x2, [sp+256]
0040175cbl encoding/binary.bigEndian.Uint32
00401760str w0, [sp+52]
00401764ldr x3, [sp+296]
00401768ldrsb x27, [x3]
0040176cstr w0, [x3+112]
00401770ldr x3, [sp+296]
00401774ldrsb x27, [x3]
00401778add x3, x3, 116
0040177cldrsb x27, [x3]
00401780b 0x401784
00401784
00401784loc_401784:
00401784b 0x401788
00401788
00401788loc_401788:
00401788add x4, x3, 4
0040178cstr x4, [sp+240]
00401790orr x5, xzr, 4
00401794str x5, [sp+248]
00401798movz x6, 764
0040179cstr x6, [sp+256]
004017a0str x4, [sp+192]
004017a4str x5, [sp+200]
004017a8b 0x4017ac
004017ac
004017acloc_4017ac:
004017acb 0x4017b0
004017b0
004017b0loc_4017b0:
004017b0ldrb w4, [x3+4]
004017b4b 0x4017b8
004017b8
004017b8loc_4017b8:
004017b8ldrb w7, [x3+5]
004017bcubfm x7, x7, 56, 7
004017c0orr x4, x4, x7
004017c4b 0x4017c8
004017c8
004017c8loc_4017c8:
004017c8ldrb w7, [x3+6]
004017ccubfm x7, x7, 48, 7
004017d0orr x4, x4, x7
004017d4b 0x4017d8
004017d8
004017d8loc_4017d8:
004017d8ldrb w3, [x3+7]
004017dcubfm x3, x3, 40, 7
004017e0orr x3, x4, x3
004017e4movz x4, 17481
004017e8movk x4, 0x54410000
004017ecsubs wzr, w3, w4
004017f0b.ne 0x4017f8
004017f4b 0x40182c
004017f8
004017f8loc_4017f8:
004017f8str xzr, [sp+56]
004017fcadrp x3, 0x315000
00401800add x3, x3, 1728
00401804str x3, [sp+112]
00401808adrp x3, 0x311000
0040180cadd x3, x3, 3344
00401810str x3, [sp+120]
00401814ldr x0, [sp+56]
00401818ldr x1, [sp+112]
0040181cldr x2, [sp+120]
00401820ldp x29, x30, [sp-8]
00401824add sp, sp, 288
00401828ret x30
0040182c
0040182cloc_40182c:
0040182cldr x1, [sp+296]
00401830ldrsb x27, [x1]
00401834ldr x2, [x1+32]
00401838ldrsb x27, [x2]
0040183cldr x0, [x1+40]
00401840ldr x1, [x2+32]
00401844blr x1
00401848ldr x1, [sp+296]
0040184cldrsb x27, [x1]
00401850add x1, x1, 116
00401854ldrsb x27, [x1]
00401858b 0x40185c
0040185c
0040185cloc_40185c:
0040185cb 0x401860
00401860
00401860loc_401860:
00401860add x1, x1, 4
00401864str x1, [sp+240]
00401868orr x2, xzr, 4
0040186cstr x2, [sp+248]
00401870movz x3, 764
00401874str x3, [sp+256]
00401878ldr x4, [sp+296]
0040187cldrsb x27, [x4]
00401880ldr x5, [x4+32]
00401884ldrsb x27, [x5]
00401888ldr x0, [x4+40]
0040188cldr x4, [x5+64]
00401890blr x4
00401894b 0x401898
00401898
00401898loc_401898:
00401898b 0x40163c
0040189c
0040189cloc_40189c:
0040189cldr x4, [sp+296]
004018a0ldrsb x27, [x4]
004018a4ldr w4, [x4+112]
004018a8tbnz x4, 63, 0x4018b0
004018acb 0x4018e4
004018b0
004018b0loc_4018b0:
004018b0str xzr, [sp+56]
004018b4adrp x3, 0x315000
004018b8add x3, x3, 1760
004018bcstr x3, [sp+112]
004018c0adrp x3, 0x311000
004018c4add x3, x3, 3360
004018c8str x3, [sp+120]
004018ccldr x0, [sp+56]
004018d0ldr x1, [sp+112]
004018d4ldr x2, [sp+120]
004018d8ldp x29, x30, [sp-8]
004018dcadd sp, sp, 288
004018e0ret x30
004018e4
004018e4loc_4018e4:
004018e4ldr x4, [sp+312]
004018e8str x4, [sp+96]
004018ecldr x5, [sp+296]
004018f0ldrsb x27, [x5]
004018f4ldr w5, [x5+112]
004018f8subs xzr, x5, x4
004018fcb.lt 0x401904
00401900b 0x401908
00401904
00401904loc_401904:
00401904b 0x401910
00401908
00401908loc_401908:
00401908mov x5, x4
0040190cb 0x401910
00401910
00401910loc_401910:
00401910str x5, [sp+88]
00401914ldr x2, [sp+320]
00401918ldr x4, [sp+304]
0040191csubs xzr, x5, x2
00401920b.ls 0x401928
00401924b 0x401a2c
00401928
00401928loc_401928:
00401928b 0x40192c
0040192c
0040192cloc_40192c:
0040192cstr x4, [sp+240]
00401930str x5, [sp+248]
00401934str x2, [sp+256]
00401938stp xzr, xzr, [sp+224]
0040193cldr x4, [sp+296]
00401940ldrsb x27, [x4]
00401944ldr x5, [x4]
00401948ldrsb x27, [x5]
0040194cldr x0, [x4+8]
00401950ldr x4, [x5+24]
00401954ldr x1, [sp+240]
00401958ldr x2, [sp+248]
0040195cldr x3, [sp+256]
00401960blr x4
00401964str x0, [sp+80]
00401968str x1, [sp+224]
0040196cstr x2, [sp+232]
00401970ldr x4, [sp+80]
00401974str x4, [sp+104]
00401978str x1, [sp+264]
0040197cstr x2, [sp+272]
00401980ldr x4, [sp+104]
00401984str x4, [sp+64]
00401988str x1, [sp+128]
0040198cstr x2, [sp+136]
00401990ldr x1, [sp+64]
00401994ldr x2, [sp+320]
00401998ldr x4, [sp+304]
0040199csubs xzr, x2, x1
004019a0b.hs 0x4019a8
004019a4b 0x401a28
004019a8
004019a8loc_4019a8:
004019a8b 0x4019ac
004019ac
004019acloc_4019ac:
004019acstr x4, [sp+240]
004019b0str x1, [sp+248]
004019b4str x2, [sp+256]
004019b8ldr x5, [sp+296]
004019bcldrsb x27, [x5]
004019c0ldr x6, [x5+32]
004019c4ldrsb x27, [x6]
004019c8ldr x0, [x5+40]
004019ccldr x5, [x6+64]
004019d0mov x3, x2
004019d4mov x2, x1
004019d8mov x1, x4
004019dcblr x5
004019e0ldr x4, [sp+296]
004019e4ldrsb x27, [x4]
004019e8ldr x5, [sp+296]
004019ecldrsb x27, [x5]
004019f0ldr w5, [x5+112]
004019f4ldr x6, [sp+64]
004019f8sub x5, x5, x6
004019fcstr w5, [x4+112]
00401a00ldr x4, [sp+64]
00401a04str x4, [sp+56]
00401a08ldr x1, [sp+128]
00401a0cldr x2, [sp+136]
00401a10str x1, [sp+112]
00401a14str x2, [sp+120]
00401a18ldr x0, [sp+56]
00401a1cldp x29, x30, [sp-8]
00401a20add sp, sp, 288
00401a24ret x30
00401a28
00401a28loc_401a28:
00401a28bl runtime.panicSliceAcap
00401a2c
00401a2cloc_401a2c:
00401a2cmov x1, x5
00401a30bl runtime.panicSliceAcap
00401a34hint
00401a38
00401a38loc_401a38:
00401a38stp x0, x1, [sp+8]
00401a3cstp x2, x3, [sp+24]
00401a40mov x3, x30
00401a44bl runtime.morestack_noctxt.abi0
00401a48ldp x0, x1, [sp+8]
00401a4cldp x2, x3, [sp+24]
00401a50b 0x4015d0
00401a54udf 0
00401a58udf 0
00401a5cudf 0
004015d0
00401a60
00401a60image/png.(*decoder).decode: ; void image/png.(*decoder).decode(image/png.decoder * d)
00401a60ldr x16, [x28+16]
00401a64sub x17, sp, 624
00401a68subs xzr, x17, x16
00401a6cb.ls 0x402218
00401a70sub x20, sp, 752
00401a74stp x29, x30, [x20-8]
00401a78add sp, x20, 0
00401a7csub x29, sp, 8
00401a80str x0, [sp+760]
00401a84stp xzr, xzr, [sp+176]
00401a88stp xzr, xzr, [sp+160]
00401a8cadd x27, sp, 632
00401a90stp xzr, xzr, [x27]
00401a94add x27, sp, 616
00401a98stp xzr, xzr, [x27]
00401a9cldr x1, [sp+760]
00401aa0adrp x0, 0x315000
00401aa4add x0, x0, 1792
00401aa8bl compress/zlib.NewReader
00401aacstr x0, [sp+632]
00401ab0str x1, [sp+640]
00401ab4str x2, [sp+616]
00401ab8str x3, [sp+624]
00401abcldr x2, [sp+632]
00401ac0ldr x3, [sp+640]
00401ac4str x2, [sp+320]
00401ac8str x3, [sp+328]
00401accldr x2, [sp+616]
00401ad0ldr x3, [sp+624]
00401ad4str x2, [sp+304]
00401ad8str x3, [sp+312]
00401adcldr x2, [sp+320]
00401ae0ldr x3, [sp+328]
00401ae4str x2, [sp+192]
00401ae8str x3, [sp+200]
00401aecldr x2, [sp+312]
00401af0ldr x3, [sp+304]
00401af4str x3, [sp+256]
00401af8str x2, [sp+264]
00401afccbnz x3, 0x401b04
00401b00b 0x401b38
00401b04
00401b04loc_401b04:
00401b04stp xzr, xzr, [sp+176]
00401b08ldr x0, [sp+264]
00401b0cldr x1, [sp+256]
00401b10str x1, [sp+160]
00401b14str x0, [sp+168]
00401b18bl runtime.deferreturn
00401b1cldr x0, [sp+176]
00401b20ldr x2, [sp+160]
00401b24ldr x1, [sp+184]
00401b28ldr x3, [sp+168]
00401b2cldp x29, x30, [sp-8]
00401b30add sp, sp, 752
00401b34ret x30
00401b38
00401b38loc_401b38:
00401b38ldr x1, [sp+192]
00401b3cldr x2, [sp+200]
00401b40str x1, [sp+288]
00401b44str x2, [sp+296]
00401b48ldrsb x27, [x1]
00401b4cadd x27, sp, 528
00401b50stp xzr, xzr, [x27]
00401b54str xzr, [sp+544]
00401b58add x1, sp, 528
00401b5cstr x1, [sp+552]
00401b60ldrsb x27, [x1]
00401b64adrp x2, 4096
00401b68add x2, x2, 560
00401b6cstr x2, [x1]
00401b70ldrsb x27, [x1]
00401b74ldr x2, [sp+296]
00401b78ldr x3, [sp+288]
00401b7cstr x3, [x1+8]
00401b80adrp x27, 0x64a000
00401b84ldr w3, [x27+3056]
00401b88cbz w3, 0x401b90
00401b8cb 0x401b94
00401b90
00401b90loc_401b90:
00401b90b 0x401ba8
00401b94
00401b94loc_401b94:
00401b94bl runtime.gcWriteBarrier2
00401b98str x2, [x25]
00401b9cldr x3, [x1+16]
00401ba0str x3, [x25+8]
00401ba4b 0x401ba8
00401ba8
00401ba8loc_401ba8:
00401ba8str x2, [x1+16]
00401bacstr x1, [sp+120]
00401bb0add x0, sp, 96
00401bb4bl runtime.deferprocStack
00401bb8subs xzr, x0, 0
00401bbcb.ne 0x401dbc
00401bc0b 0x401bc4
00401bc4
00401bc4loc_401bc4:
00401bc4stp xzr, xzr, [sp+208]
00401bc8ldr x5, [sp+760]
00401bccldrsb x27, [x5]
00401bd0ldr x5, [x5+888]
00401bd4cbz x5, 0x401bdc
00401bd8b 0x401cdc
00401bdc
00401bdcloc_401bdc:
00401bdcadd x27, sp, 600
00401be0stp xzr, xzr, [x27]
00401be4add x27, sp, 616
00401be8stp xzr, xzr, [x27]
00401becldr x2, [sp+200]
00401bf0ldr x5, [sp+192]
00401bf4str x5, [sp+512]
00401bf8str x2, [sp+520]
00401bfccbnz x5, 0x401c04
00401c00b 0x401c24
00401c04
00401c04loc_401c04:
00401c04str x2, [sp+336]
00401c08ldr x1, [x5+8]
00401c0cadrp x0, 0x610000
00401c10add x0, x0, 2416
00401c14bl runtime.typeAssert
00401c18ldr x2, [sp+336]
00401c1cmov x5, x0
00401c20b 0x401c28
00401c24
00401c24loc_401c24:
00401c24b 0x401c28
00401c28
00401c28loc_401c28:
00401c28str x5, [sp+496]
00401c2cstr x2, [sp+504]
00401c30ldr x0, [sp+760]
00401c34mov x1, x5
00401c38mov x3, xzr
00401c3cmov x4, xzr
00401c40bl image/png.(*decoder).readImagePass
00401c44str x0, [sp+600]
00401c48str x1, [sp+608]
00401c4cstr x2, [sp+616]
00401c50str x3, [sp+624]
00401c54ldr x5, [sp+600]
00401c58ldr x6, [sp+608]
00401c5cstr x5, [sp+272]
00401c60str x6, [sp+280]
00401c64ldr x5, [sp+616]
00401c68ldr x6, [sp+624]
00401c6cstr x5, [sp+728]
00401c70str x6, [sp+736]
00401c74ldr x5, [sp+272]
00401c78ldr x6, [sp+280]
00401c7cstr x5, [sp+208]
00401c80str x6, [sp+216]
00401c84ldr x5, [sp+736]
00401c88ldr x6, [sp+728]
00401c8cstr x6, [sp+256]
00401c90str x5, [sp+264]
00401c94cbnz x6, 0x401c9c
00401c98b 0x401cd8
00401c9c
00401c9cloc_401c9c:
00401c9cstr x6, [sp+480]
00401ca0str x5, [sp+488]
00401ca4stp xzr, xzr, [sp+176]
00401ca8ldr x0, [sp+480]
00401cacldr x1, [sp+488]
00401cb0str x0, [sp+160]
00401cb4str x1, [sp+168]
00401cb8bl runtime.deferreturn
00401cbcldr x0, [sp+176]
00401cc0ldr x2, [sp+160]
00401cc4ldr x1, [sp+184]
00401cc8ldr x3, [sp+168]
00401cccldp x29, x30, [sp-8]
00401cd0add sp, sp, 752
00401cd4ret x30
00401cd8
00401cd8loc_401cd8:
00401cd8b 0x401de0
00401cdc
00401cdcloc_401cdc:
00401cdcldr x5, [sp+760]
00401ce0ldrsb x27, [x5]
00401ce4ldr x5, [x5+888]
00401ce8subs xzr, x5, 1
00401cecb.eq 0x401cf4
00401cf0b 0x401db8
00401cf4
00401cf4loc_401cf4:
00401cf4add x27, sp, 600
00401cf8stp xzr, xzr, [x27]
00401cfcadd x27, sp, 616
00401d00stp xzr, xzr, [x27]
00401d04ldr x0, [sp+760]
00401d08mov x1, xzr
00401d0cmov x2, xzr
00401d10mov x3, xzr
00401d14orr x4, xzr, 1
00401d18bl image/png.(*decoder).readImagePass
00401d1cstr x0, [sp+600]
00401d20str x1, [sp+608]
00401d24str x2, [sp+616]
00401d28str x3, [sp+624]
00401d2cldr x5, [sp+600]
00401d30ldr x6, [sp+608]
00401d34str x5, [sp+712]
00401d38str x6, [sp+720]
00401d3cldr x5, [sp+616]
00401d40ldr x6, [sp+624]
00401d44str x5, [sp+696]
00401d48str x6, [sp+704]
00401d4cldr x5, [sp+712]
00401d50ldr x6, [sp+720]
00401d54str x5, [sp+208]
00401d58str x6, [sp+216]
00401d5cldr x5, [sp+704]
00401d60ldr x6, [sp+696]
00401d64str x6, [sp+256]
00401d68str x5, [sp+264]
00401d6ccbnz x6, 0x401d74
00401d70b 0x401db0
00401d74
00401d74loc_401d74:
00401d74str x6, [sp+464]
00401d78str x5, [sp+472]
00401d7cstp xzr, xzr, [sp+176]
00401d80ldr x0, [sp+464]
00401d84ldr x1, [sp+472]
00401d88str x0, [sp+160]
00401d8cstr x1, [sp+168]
00401d90bl runtime.deferreturn
00401d94ldr x0, [sp+176]
00401d98ldr x2, [sp+160]
00401d9cldr x1, [sp+184]
00401da0ldr x3, [sp+168]
00401da4ldp x29, x30, [sp-8]
00401da8add sp, sp, 752
00401dacret x30
00401db0
00401db0loc_401db0:
00401db0str xzr, [sp+72]
00401db4b 0x4020c4
00401db8
00401db8loc_401db8:
00401db8b 0x401ddc
00401dbc
00401dbcloc_401dbc:
00401dbcbl runtime.deferreturn
00401dc0ldr x0, [sp+176]
00401dc4ldr x2, [sp+160]
00401dc8ldr x1, [sp+184]
00401dccldr x3, [sp+168]
00401dd0ldp x29, x30, [sp-8]
00401dd4add sp, sp, 752
00401dd8ret x30
00401ddc
00401ddcloc_401ddc:
00401ddcb 0x401de0
00401de0
00401de0loc_401de0:
00401de0str xzr, [sp+80]
00401de4str xzr, [sp+88]
00401de8b 0x401dec
00401dec
00401decloc_401dec:
00401decldr x4, [sp+80]
00401df0subs xzr, x4, 0
00401df4cset x5, eq
00401df8strb w5, [sp+71]
00401dfccbz x4, 0x401e04
00401e00b 0x401e1c
00401e04
00401e04loc_401e04:
00401e04ldr x4, [sp+256]
00401e08subs xzr, x4, 0
00401e0ccset x4, ne
00401e10eor x4, x4, 1
00401e14strb w4, [sp+71]
00401e18b 0x401e20
00401e1c
00401e1cloc_401e1c:
00401e1cb 0x401e20
00401e20
00401e20loc_401e20:
00401e20ldrb w4, [sp+71]
00401e24tbnz w4, 0, 0x401e2c
00401e28b 0x401f1c
00401e2c
00401e2cloc_401e2c:
00401e2cldr x4, [sp+88]
00401e30subs xzr, x4, 100
00401e34b.eq 0x401e3c
00401e38b 0x401e88
00401e3c
00401e3cloc_401e3c:
00401e3cadrp x27, 0x620000
00401e40ldr x0, [x27+1552]
00401e44adrp x27, 0x620000
00401e48ldr x1, [x27+1560]
00401e4cstr x0, [sp+400]
00401e50str x1, [sp+408]
00401e54stp xzr, xzr, [sp+176]
00401e58ldr x0, [sp+408]
00401e5cldr x1, [sp+400]
00401e60str x1, [sp+160]
00401e64str x0, [sp+168]
00401e68bl runtime.deferreturn
00401e6cldr x0, [sp+176]
00401e70ldr x2, [sp+160]
00401e74ldr x1, [sp+184]
00401e78ldr x3, [sp+168]
00401e7cldp x29, x30, [sp-8]
00401e80add sp, sp, 752
00401e84ret x30
00401e88
00401e88loc_401e88:
00401e88ldr x4, [sp+760]
00401e8cldrsb x27, [x4]
00401e90add x4, x4, 116
00401e94ldrsb x27, [x4]
00401e98b 0x401e9c
00401e9c
00401e9cloc_401e9c:
00401e9cb 0x401ea0
00401ea0
00401ea0loc_401ea0:
00401ea0str x4, [sp+576]
00401ea4orr x4, xzr, 1
00401ea8str x4, [sp+584]
00401eacorr x4, xzr, 768
00401eb0str x4, [sp+592]
00401eb4add x27, sp, 616
00401eb8stp xzr, xzr, [x27]
00401ebcldr x4, [sp+192]
00401ec0ldrsb x27, [x4]
00401ec4ldr x0, [sp+200]
00401ec8ldr x4, [x4+32]
00401eccldr x1, [sp+576]
00401ed0ldr x2, [sp+584]
00401ed4ldr x3, [sp+592]
00401ed8blr x4
00401edcstr x0, [sp+144]
00401ee0str x1, [sp+616]
00401ee4str x2, [sp+624]
00401ee8ldr x4, [sp+144]
00401eecstr x4, [sp+152]
00401ef0str x1, [sp+648]
00401ef4str x2, [sp+656]
00401ef8ldr x4, [sp+152]
00401efcstr x4, [sp+80]
00401f00str x1, [sp+256]
00401f04str x2, [sp+264]
00401f08b 0x401f0c
00401f0c
00401f0cloc_401f0c:
00401f0cldr x4, [sp+88]
00401f10add x4, x4, 1
00401f14str x4, [sp+88]
00401f18b 0x401dec
00401f1c
00401f1cloc_401f1c:
00401f1cldr x3, [sp+256]
00401f20subs xzr, x3, 0
00401f24cset x4, ne
00401f28strb w4, [sp+71]
00401f2ccbnz x3, 0x401f34
00401f30b 0x401f78
00401f34
00401f34loc_401f34:
00401f34ldr x3, [sp+256]
00401f38adrp x27, 0x620000
00401f3cldr x4, [x27+1520]
00401f40subs xzr, x4, x3
00401f44cset x3, ne
00401f48b.ne 0x401f50
00401f4cb 0x401f54
00401f50
00401f50loc_401f50:
00401f50b 0x401f70
00401f54
00401f54loc_401f54:
00401f54ldr x0, [sp+256]
00401f58ldr x1, [sp+264]
00401f5cadrp x27, 0x620000
00401f60ldr x2, [x27+1528]
00401f64bl runtime.ifaceeq
00401f68eor x3, x0, 1
00401f6cb 0x401f70
00401f70
00401f70loc_401f70:
00401f70strb w3, [sp+71]
00401f74b 0x401f7c
00401f78
00401f78loc_401f78:
00401f78b 0x401f7c
00401f7c
00401f7cloc_401f7c:
00401f7cldrb w1, [sp+71]
00401f80tbnz w1, 0, 0x401f88
00401f84b 0x401ff0
00401f88
00401f88loc_401f88:
00401f88ldr x1, [sp+256]
00401f8cldrsb x27, [x1]
00401f90ldr x1, [x1+24]
00401f94ldr x0, [sp+264]
00401f98blr x1
00401f9cstr x0, [sp+560]
00401fa0str x1, [sp+568]
00401fa4bl runtime.convTstring
00401fa8str x0, [sp+376]
00401facadrp x1, 0x315000
00401fb0add x1, x1, 1728
00401fb4str x1, [sp+384]
00401fb8str x0, [sp+392]
00401fbcstp xzr, xzr, [sp+176]
00401fc0ldr x1, [sp+392]
00401fc4ldr x2, [sp+384]
00401fc8str x2, [sp+160]
00401fccstr x1, [sp+168]
00401fd0bl runtime.deferreturn
00401fd4ldr x0, [sp+176]
00401fd8ldr x2, [sp+160]
00401fdcldr x1, [sp+184]
00401fe0ldr x3, [sp+168]
00401fe4ldp x29, x30, [sp-8]
00401fe8add sp, sp, 752
00401fecret x30
00401ff0
00401ff0loc_401ff0:
00401ff0ldr x0, [sp+80]
00401ff4subs xzr, x0, 0
00401ff8cset x1, ne
00401ffcstrb w1, [sp+71]
00402000cbnz x0, 0x402008
00402004b 0x40200c
00402008
00402008loc_402008:
00402008b 0x402028
0040200c
0040200cloc_40200c:
0040200cldr x0, [sp+760]
00402010ldrsb x27, [x0]
00402014ldr w0, [x0+112]
00402018subs wzr, w0, 0
0040201ccset x0, ne
00402020strb w0, [sp+71]
00402024b 0x402028
00402028
00402028loc_402028:
00402028ldrb w0, [sp+71]
0040202ctbnz w0, 0, 0x402034
00402030b 0x402080
00402034
00402034loc_402034:
00402034adrp x0, 0x314000
00402038add x0, x0, 1728
0040203cstr x0, [sp+360]
00402040adrp x0, 0x310000
00402044add x0, x0, 3376
00402048str x0, [sp+368]
0040204cstp xzr, xzr, [sp+176]
00402050ldr x0, [sp+368]
00402054ldr x1, [sp+360]
00402058str x1, [sp+160]
0040205cstr x0, [sp+168]
00402060bl runtime.deferreturn
00402064ldr x0, [sp+176]
00402068ldr x2, [sp+160]
0040206cldr x1, [sp+184]
00402070ldr x3, [sp+168]
00402074ldp x29, x30, [sp-8]
00402078add sp, sp, 752
0040207cret x30
00402080
00402080loc_402080:
00402080stp xzr, xzr, [sp+344]
00402084ldr x0, [sp+208]
00402088ldr x1, [sp+216]
0040208cstr x0, [sp+176]
00402090str x1, [sp+184]
00402094ldr x0, [sp+344]
00402098ldr x1, [sp+352]
0040209cstr x0, [sp+160]
004020a0str x1, [sp+168]
004020a4bl runtime.deferreturn
004020a8ldr x0, [sp+176]
004020acldr x2, [sp+160]
004020b0ldr x1, [sp+184]
004020b4ldr x3, [sp+168]
004020b8ldp x29, x30, [sp-8]
004020bcadd sp, sp, 752
004020c0ret x30
004020c4
004020c4loc_4020c4:
004020c4ldr x5, [sp+72]
004020c8subs xzr, x5, 7
004020ccb.lt 0x4020d4
004020d0b 0x402214
004020d4
004020d4loc_4020d4:
004020d4add x27, sp, 600
004020d8stp xzr, xzr, [x27]
004020dcadd x27, sp, 616
004020e0stp xzr, xzr, [x27]
004020e4ldr x2, [sp+200]
004020e8ldr x5, [sp+192]
004020ecstr x5, [sp+448]
004020f0str x2, [sp+456]
004020f4cbnz x5, 0x4020fc
004020f8b 0x40211c
004020fc
004020fcloc_4020fc:
004020fcstr x2, [sp+336]
00402100ldr x1, [x5+8]
00402104adrp x0, 0x60f000
00402108add x0, x0, 2448
0040210cbl runtime.typeAssert
00402110ldr x2, [sp+336]
00402114mov x5, x0
00402118b 0x402120
0040211c
0040211cloc_40211c:
0040211cb 0x402120
00402120
00402120loc_402120:
00402120str x5, [sp+432]
00402124str x2, [sp+440]
00402128ldr x3, [sp+72]
0040212cldr x0, [sp+760]
00402130mov x1, x5
00402134mov x4, xzr
00402138bl image/png.(*decoder).readImagePass
0040213cstr x0, [sp+600]
00402140str x1, [sp+608]
00402144str x2, [sp+616]
00402148str x3, [sp+624]
0040214cldr x5, [sp+600]
00402150ldr x6, [sp+608]
00402154str x5, [sp+680]
00402158str x6, [sp+688]
0040215cldr x5, [sp+616]
00402160ldr x6, [sp+624]
00402164str x5, [sp+664]
00402168str x6, [sp+672]
0040216cldr x5, [sp+680]
00402170ldr x6, [sp+688]
00402174str x5, [sp+224]
00402178str x6, [sp+232]
0040217cldr x5, [sp+672]
00402180ldr x6, [sp+664]
00402184str x6, [sp+240]
00402188str x5, [sp+248]
0040218ccbnz x6, 0x402194
00402190b 0x4021d0
00402194
00402194loc_402194:
00402194str x6, [sp+416]
00402198str x5, [sp+424]
0040219cstp xzr, xzr, [sp+176]
004021a0ldr x0, [sp+416]
004021a4ldr x1, [sp+424]
004021a8str x0, [sp+160]
004021acstr x1, [sp+168]
004021b0bl runtime.deferreturn
004021b4ldr x0, [sp+176]
004021b8ldr x2, [sp+160]
004021bcldr x1, [sp+184]
004021c0ldr x3, [sp+168]
004021c4ldp x29, x30, [sp-8]
004021c8add sp, sp, 752
004021ccret x30
004021d0
004021d0loc_4021d0:
004021d0ldr x6, [sp+224]
004021d4cbnz x6, 0x4021dc
004021d8b 0x4021fc
004021dc
004021dcloc_4021dc:
004021dcldr x5, [sp+72]
004021e0ldr x1, [sp+208]
004021e4ldr x3, [sp+224]
004021e8ldr x2, [sp+216]
004021ecldr x4, [sp+232]
004021f0ldr x0, [sp+760]
004021f4bl image/png.(*decoder).mergePassInto
004021f8b 0x402200
004021fc
004021fcloc_4021fc:
004021fcb 0x402200
00402200
00402200loc_402200:
00402200b 0x402204
00402204
00402204loc_402204:
00402204ldr x5, [sp+72]
00402208add x5, x5, 1
0040220cstr x5, [sp+72]
00402210b 0x4020c4
00402214
00402214loc_402214:
00402214b 0x401ddc
00402218
00402218loc_402218:
00402218str x0, [sp+8]
0040221cmov x3, x30
00402220bl runtime.morestack_noctxt.abi0
00402224ldr x0, [sp+8]
00402228b 0x401a60
0040222cudf 0
00401a60
00401a60image/png.(*decoder).decode: ; void image/png.(*decoder).decode(image/png.decoder * d)
00401a60ldr x16, [x28+16]
00401a64sub x17, sp, 624
00401a68subs xzr, x17, x16
00401a6cb.ls 0x402218
00401a70sub x20, sp, 752
00401a74stp x29, x30, [x20-8]
00401a78add sp, x20, 0
00401a7csub x29, sp, 8
00401a80str x0, [sp+760]
00401a84stp xzr, xzr, [sp+176]
00401a88stp xzr, xzr, [sp+160]
00401a8cadd x27, sp, 632
00401a90stp xzr, xzr, [x27]
00401a94add x27, sp, 616
00401a98stp xzr, xzr, [x27]
00401a9cldr x1, [sp+760]
00401aa0adrp x0, 0x315000
00401aa4add x0, x0, 1792
00401aa8bl compress/zlib.NewReader
00401aacstr x0, [sp+632]
00401ab0str x1, [sp+640]
00401ab4str x2, [sp+616]
00401ab8str x3, [sp+624]
00401abcldr x2, [sp+632]
00401ac0ldr x3, [sp+640]
00401ac4str x2, [sp+320]
00401ac8str x3, [sp+328]
00401accldr x2, [sp+616]
00401ad0ldr x3, [sp+624]
00401ad4str x2, [sp+304]
00401ad8str x3, [sp+312]
00401adcldr x2, [sp+320]
00401ae0ldr x3, [sp+328]
00401ae4str x2, [sp+192]
00401ae8str x3, [sp+200]
00401aecldr x2, [sp+312]
00401af0ldr x3, [sp+304]
00401af4str x3, [sp+256]
00401af8str x2, [sp+264]
00401afccbnz x3, 0x401b04
00401b00b 0x401b38
00401b04
00401b04loc_401b04:
00401b04stp xzr, xzr, [sp+176]
00401b08ldr x0, [sp+264]
00401b0cldr x1, [sp+256]
00401b10str x1, [sp+160]
00401b14str x0, [sp+168]
00401b18bl runtime.deferreturn
00401b1cldr x0, [sp+176]
00401b20ldr x2, [sp+160]
00401b24ldr x1, [sp+184]
00401b28ldr x3, [sp+168]
00401b2cldp x29, x30, [sp-8]
00401b30add sp, sp, 752
00401b34ret x30
00401b38
00401b38loc_401b38:
00401b38ldr x1, [sp+192]
00401b3cldr x2, [sp+200]
00401b40str x1, [sp+288]
00401b44str x2, [sp+296]
00401b48ldrsb x27, [x1]
00401b4cadd x27, sp, 528
00401b50stp xzr, xzr, [x27]
00401b54str xzr, [sp+544]
00401b58add x1, sp, 528
00401b5cstr x1, [sp+552]
00401b60ldrsb x27, [x1]
00401b64adrp x2, 4096
00401b68add x2, x2, 560
00401b6cstr x2, [x1]
00401b70ldrsb x27, [x1]
00401b74ldr x2, [sp+296]
00401b78ldr x3, [sp+288]
00401b7cstr x3, [x1+8]
00401b80adrp x27, 0x64a000
00401b84ldr w3, [x27+3056]
00401b88cbz w3, 0x401b90
00401b8cb 0x401b94
00401b90
00401b90loc_401b90:
00401b90b 0x401ba8
00401b94
00401b94loc_401b94:
00401b94bl runtime.gcWriteBarrier2
00401b98str x2, [x25]
00401b9cldr x3, [x1+16]
00401ba0str x3, [x25+8]
00401ba4b 0x401ba8
00401ba8
00401ba8loc_401ba8:
00401ba8str x2, [x1+16]
00401bacstr x1, [sp+120]
00401bb0add x0, sp, 96
00401bb4bl runtime.deferprocStack
00401bb8subs xzr, x0, 0
00401bbcb.ne 0x401dbc
00401bc0b 0x401bc4
00401bc4
00401bc4loc_401bc4:
00401bc4stp xzr, xzr, [sp+208]
00401bc8ldr x5, [sp+760]
00401bccldrsb x27, [x5]
00401bd0ldr x5, [x5+888]
00401bd4cbz x5, 0x401bdc
00401bd8b 0x401cdc
00401bdc
00401bdcloc_401bdc:
00401bdcadd x27, sp, 600
00401be0stp xzr, xzr, [x27]
00401be4add x27, sp, 616
00401be8stp xzr, xzr, [x27]
00401becldr x2, [sp+200]
00401bf0ldr x5, [sp+192]
00401bf4str x5, [sp+512]
00401bf8str x2, [sp+520]
00401bfccbnz x5, 0x401c04
00401c00b 0x401c24
00401c04
00401c04loc_401c04:
00401c04str x2, [sp+336]
00401c08ldr x1, [x5+8]
00401c0cadrp x0, 0x610000
00401c10add x0, x0, 2416
00401c14bl runtime.typeAssert
00401c18ldr x2, [sp+336]
00401c1cmov x5, x0
00401c20b 0x401c28
00401c24
00401c24loc_401c24:
00401c24b 0x401c28
00401c28
00401c28loc_401c28:
00401c28str x5, [sp+496]
00401c2cstr x2, [sp+504]
00401c30ldr x0, [sp+760]
00401c34mov x1, x5
00401c38mov x3, xzr
00401c3cmov x4, xzr
00401c40bl image/png.(*decoder).readImagePass
00401c44str x0, [sp+600]
00401c48str x1, [sp+608]
00401c4cstr x2, [sp+616]
00401c50str x3, [sp+624]
00401c54ldr x5, [sp+600]
00401c58ldr x6, [sp+608]
00401c5cstr x5, [sp+272]
00401c60str x6, [sp+280]
00401c64ldr x5, [sp+616]
00401c68ldr x6, [sp+624]
00401c6cstr x5, [sp+728]
00401c70str x6, [sp+736]
00401c74ldr x5, [sp+272]
00401c78ldr x6, [sp+280]
00401c7cstr x5, [sp+208]
00401c80str x6, [sp+216]
00401c84ldr x5, [sp+736]
00401c88ldr x6, [sp+728]
00401c8cstr x6, [sp+256]
00401c90str x5, [sp+264]
00401c94cbnz x6, 0x401c9c
00401c98b 0x401cd8
00401c9c
00401c9cloc_401c9c:
00401c9cstr x6, [sp+480]
00401ca0str x5, [sp+488]
00401ca4stp xzr, xzr, [sp+176]
00401ca8ldr x0, [sp+480]
00401cacldr x1, [sp+488]
00401cb0str x0, [sp+160]
00401cb4str x1, [sp+168]
00401cb8bl runtime.deferreturn
00401cbcldr x0, [sp+176]
00401cc0ldr x2, [sp+160]
00401cc4ldr x1, [sp+184]
00401cc8ldr x3, [sp+168]
00401cccldp x29, x30, [sp-8]
00401cd0add sp, sp, 752
00401cd4ret x30
00401cd8
00401cd8loc_401cd8:
00401cd8b 0x401de0
00401cdc
00401cdcloc_401cdc:
00401cdcldr x5, [sp+760]
00401ce0ldrsb x27, [x5]
00401ce4ldr x5, [x5+888]
00401ce8subs xzr, x5, 1
00401cecb.eq 0x401cf4
00401cf0b 0x401db8
00401cf4
00401cf4loc_401cf4:
00401cf4add x27, sp, 600
00401cf8stp xzr, xzr, [x27]
00401cfcadd x27, sp, 616
00401d00stp xzr, xzr, [x27]
00401d04ldr x0, [sp+760]
00401d08mov x1, xzr
00401d0cmov x2, xzr
00401d10mov x3, xzr
00401d14orr x4, xzr, 1
00401d18bl image/png.(*decoder).readImagePass
00401d1cstr x0, [sp+600]
00401d20str x1, [sp+608]
00401d24str x2, [sp+616]
00401d28str x3, [sp+624]
00401d2cldr x5, [sp+600]
00401d30ldr x6, [sp+608]
00401d34str x5, [sp+712]
00401d38str x6, [sp+720]
00401d3cldr x5, [sp+616]
00401d40ldr x6, [sp+624]
00401d44str x5, [sp+696]
00401d48str x6, [sp+704]
00401d4cldr x5, [sp+712]
00401d50ldr x6, [sp+720]
00401d54str x5, [sp+208]
00401d58str x6, [sp+216]
00401d5cldr x5, [sp+704]
00401d60ldr x6, [sp+696]
00401d64str x6, [sp+256]
00401d68str x5, [sp+264]
00401d6ccbnz x6, 0x401d74
00401d70b 0x401db0
00401d74
00401d74loc_401d74:
00401d74str x6, [sp+464]
00401d78str x5, [sp+472]
00401d7cstp xzr, xzr, [sp+176]
00401d80ldr x0, [sp+464]
00401d84ldr x1, [sp+472]
00401d88str x0, [sp+160]
00401d8cstr x1, [sp+168]
00401d90bl runtime.deferreturn
00401d94ldr x0, [sp+176]
00401d98ldr x2, [sp+160]
00401d9cldr x1, [sp+184]
00401da0ldr x3, [sp+168]
00401da4ldp x29, x30, [sp-8]
00401da8add sp, sp, 752
00401dacret x30
00401db0
00401db0loc_401db0:
00401db0str xzr, [sp+72]
00401db4b 0x4020c4
00401db8
00401db8loc_401db8:
00401db8b 0x401ddc
00401dbc
00401dbcloc_401dbc:
00401dbcbl runtime.deferreturn
00401dc0ldr x0, [sp+176]
00401dc4ldr x2, [sp+160]
00401dc8ldr x1, [sp+184]
00401dccldr x3, [sp+168]
00401dd0ldp x29, x30, [sp-8]
00401dd4add sp, sp, 752
00401dd8ret x30
00401ddc
00401ddcloc_401ddc:
00401ddcb 0x401de0
00401de0
00401de0loc_401de0:
00401de0str xzr, [sp+80]
00401de4str xzr, [sp+88]
00401de8b 0x401dec
00401dec
00401decloc_401dec:
00401decldr x4, [sp+80]
00401df0subs xzr, x4, 0
00401df4cset x5, eq
00401df8strb w5, [sp+71]
00401dfccbz x4, 0x401e04
00401e00b 0x401e1c
00401e04
00401e04loc_401e04:
00401e04ldr x4, [sp+256]
00401e08subs xzr, x4, 0
00401e0ccset x4, ne
00401e10eor x4, x4, 1
00401e14strb w4, [sp+71]
00401e18b 0x401e20
00401e1c
00401e1cloc_401e1c:
00401e1cb 0x401e20
00401e20
00401e20loc_401e20:
00401e20ldrb w4, [sp+71]
00401e24tbnz w4, 0, 0x401e2c
00401e28b 0x401f1c
00401e2c
00401e2cloc_401e2c:
00401e2cldr x4, [sp+88]
00401e30subs xzr, x4, 100
00401e34b.eq 0x401e3c
00401e38b 0x401e88
00401e3c
00401e3cloc_401e3c:
00401e3cadrp x27, 0x620000
00401e40ldr x0, [x27+1552]
00401e44adrp x27, 0x620000
00401e48ldr x1, [x27+1560]
00401e4cstr x0, [sp+400]
00401e50str x1, [sp+408]
00401e54stp xzr, xzr, [sp+176]
00401e58ldr x0, [sp+408]
00401e5cldr x1, [sp+400]
00401e60str x1, [sp+160]
00401e64str x0, [sp+168]
00401e68bl runtime.deferreturn
00401e6cldr x0, [sp+176]
00401e70ldr x2, [sp+160]
00401e74ldr x1, [sp+184]
00401e78ldr x3, [sp+168]
00401e7cldp x29, x30, [sp-8]
00401e80add sp, sp, 752
00401e84ret x30
00401e88
00401e88loc_401e88:
00401e88ldr x4, [sp+760]
00401e8cldrsb x27, [x4]
00401e90add x4, x4, 116
00401e94ldrsb x27, [x4]
00401e98b 0x401e9c
00401e9c
00401e9cloc_401e9c:
00401e9cb 0x401ea0
00401ea0
00401ea0loc_401ea0:
00401ea0str x4, [sp+576]
00401ea4orr x4, xzr, 1
00401ea8str x4, [sp+584]
00401eacorr x4, xzr, 768
00401eb0str x4, [sp+592]
00401eb4add x27, sp, 616
00401eb8stp xzr, xzr, [x27]
00401ebcldr x4, [sp+192]
00401ec0ldrsb x27, [x4]
00401ec4ldr x0, [sp+200]
00401ec8ldr x4, [x4+32]
00401eccldr x1, [sp+576]
00401ed0ldr x2, [sp+584]
00401ed4ldr x3, [sp+592]
00401ed8blr x4
00401edcstr x0, [sp+144]
00401ee0str x1, [sp+616]
00401ee4str x2, [sp+624]
00401ee8ldr x4, [sp+144]
00401eecstr x4, [sp+152]
00401ef0str x1, [sp+648]
00401ef4str x2, [sp+656]
00401ef8ldr x4, [sp+152]
00401efcstr x4, [sp+80]
00401f00str x1, [sp+256]
00401f04str x2, [sp+264]
00401f08b 0x401f0c
00401f0c
00401f0cloc_401f0c:
00401f0cldr x4, [sp+88]
00401f10add x4, x4, 1
00401f14str x4, [sp+88]
00401f18b 0x401dec
00401f1c
00401f1cloc_401f1c:
00401f1cldr x3, [sp+256]
00401f20subs xzr, x3, 0
00401f24cset x4, ne
00401f28strb w4, [sp+71]
00401f2ccbnz x3, 0x401f34
00401f30b 0x401f78
00401f34
00401f34loc_401f34:
00401f34ldr x3, [sp+256]
00401f38adrp x27, 0x620000
00401f3cldr x4, [x27+1520]
00401f40subs xzr, x4, x3
00401f44cset x3, ne
00401f48b.ne 0x401f50
00401f4cb 0x401f54
00401f50
00401f50loc_401f50:
00401f50b 0x401f70
00401f54
00401f54loc_401f54:
00401f54ldr x0, [sp+256]
00401f58ldr x1, [sp+264]
00401f5cadrp x27, 0x620000
00401f60ldr x2, [x27+1528]
00401f64bl runtime.ifaceeq
00401f68eor x3, x0, 1
00401f6cb 0x401f70
00401f70
00401f70loc_401f70:
00401f70strb w3, [sp+71]
00401f74b 0x401f7c
00401f78
00401f78loc_401f78:
00401f78b 0x401f7c
00401f7c
00401f7cloc_401f7c:
00401f7cldrb w1, [sp+71]
00401f80tbnz w1, 0, 0x401f88
00401f84b 0x401ff0
00401f88
00401f88loc_401f88:
00401f88ldr x1, [sp+256]
00401f8cldrsb x27, [x1]
00401f90ldr x1, [x1+24]
00401f94ldr x0, [sp+264]
00401f98blr x1
00401f9cstr x0, [sp+560]
00401fa0str x1, [sp+568]
00401fa4bl runtime.convTstring
00401fa8str x0, [sp+376]
00401facadrp x1, 0x315000
00401fb0add x1, x1, 1728
00401fb4str x1, [sp+384]
00401fb8str x0, [sp+392]
00401fbcstp xzr, xzr, [sp+176]
00401fc0ldr x1, [sp+392]
00401fc4ldr x2, [sp+384]
00401fc8str x2, [sp+160]
00401fccstr x1, [sp+168]
00401fd0bl runtime.deferreturn
00401fd4ldr x0, [sp+176]
00401fd8ldr x2, [sp+160]
00401fdcldr x1, [sp+184]
00401fe0ldr x3, [sp+168]
00401fe4ldp x29, x30, [sp-8]
00401fe8add sp, sp, 752
00401fecret x30
00401ff0
00401ff0loc_401ff0:
00401ff0ldr x0, [sp+80]
00401ff4subs xzr, x0, 0
00401ff8cset x1, ne
00401ffcstrb w1, [sp+71]
00402000cbnz x0, 0x402008
00402004b 0x40200c
00402008
00402008loc_402008:
00402008b 0x402028
0040200c
0040200cloc_40200c:
0040200cldr x0, [sp+760]
00402010ldrsb x27, [x0]
00402014ldr w0, [x0+112]
00402018subs wzr, w0, 0
0040201ccset x0, ne
00402020strb w0, [sp+71]
00402024b 0x402028
00402028
00402028loc_402028:
00402028ldrb w0, [sp+71]
0040202ctbnz w0, 0, 0x402034
00402030b 0x402080
00402034
00402034loc_402034:
00402034adrp x0, 0x314000
00402038add x0, x0, 1728
0040203cstr x0, [sp+360]
00402040adrp x0, 0x310000
00402044add x0, x0, 3376
00402048str x0, [sp+368]
0040204cstp xzr, xzr, [sp+176]
00402050ldr x0, [sp+368]
00402054ldr x1, [sp+360]
00402058str x1, [sp+160]
0040205cstr x0, [sp+168]
00402060bl runtime.deferreturn
00402064ldr x0, [sp+176]
00402068ldr x2, [sp+160]
0040206cldr x1, [sp+184]
00402070ldr x3, [sp+168]
00402074ldp x29, x30, [sp-8]
00402078add sp, sp, 752
0040207cret x30
00402080
00402080loc_402080:
00402080stp xzr, xzr, [sp+344]
00402084ldr x0, [sp+208]
00402088ldr x1, [sp+216]
0040208cstr x0, [sp+176]
00402090str x1, [sp+184]
00402094ldr x0, [sp+344]
00402098ldr x1, [sp+352]
0040209cstr x0, [sp+160]
004020a0str x1, [sp+168]
004020a4bl runtime.deferreturn
004020a8ldr x0, [sp+176]
004020acldr x2, [sp+160]
004020b0ldr x1, [sp+184]
004020b4ldr x3, [sp+168]
004020b8ldp x29, x30, [sp-8]
004020bcadd sp, sp, 752
004020c0ret x30
004020c4
004020c4loc_4020c4:
004020c4ldr x5, [sp+72]
004020c8subs xzr, x5, 7
004020ccb.lt 0x4020d4
004020d0b 0x402214
004020d4
004020d4loc_4020d4:
004020d4add x27, sp, 600
004020d8stp xzr, xzr, [x27]
004020dcadd x27, sp, 616
004020e0stp xzr, xzr, [x27]
004020e4ldr x2, [sp+200]
004020e8ldr x5, [sp+192]
004020ecstr x5, [sp+448]
004020f0str x2, [sp+456]
004020f4cbnz x5, 0x4020fc
004020f8b 0x40211c
004020fc
004020fcloc_4020fc:
004020fcstr x2, [sp+336]
00402100ldr x1, [x5+8]
00402104adrp x0, 0x60f000
00402108add x0, x0, 2448
0040210cbl runtime.typeAssert
00402110ldr x2, [sp+336]
00402114mov x5, x0
00402118b 0x402120
0040211c
0040211cloc_40211c:
0040211cb 0x402120
00402120
00402120loc_402120:
00402120str x5, [sp+432]
00402124str x2, [sp+440]
00402128ldr x3, [sp+72]
0040212cldr x0, [sp+760]
00402130mov x1, x5
00402134mov x4, xzr
00402138bl image/png.(*decoder).readImagePass
0040213cstr x0, [sp+600]
00402140str x1, [sp+608]
00402144str x2, [sp+616]
00402148str x3, [sp+624]
0040214cldr x5, [sp+600]
00402150ldr x6, [sp+608]
00402154str x5, [sp+680]
00402158str x6, [sp+688]
0040215cldr x5, [sp+616]
00402160ldr x6, [sp+624]
00402164str x5, [sp+664]
00402168str x6, [sp+672]
0040216cldr x5, [sp+680]
00402170ldr x6, [sp+688]
00402174str x5, [sp+224]
00402178str x6, [sp+232]
0040217cldr x5, [sp+672]
00402180ldr x6, [sp+664]
00402184str x6, [sp+240]
00402188str x5, [sp+248]
0040218ccbnz x6, 0x402194
00402190b 0x4021d0
00402194
00402194loc_402194:
00402194str x6, [sp+416]
00402198str x5, [sp+424]
0040219cstp xzr, xzr, [sp+176]
004021a0ldr x0, [sp+416]
004021a4ldr x1, [sp+424]
004021a8str x0, [sp+160]
004021acstr x1, [sp+168]
004021b0bl runtime.deferreturn
004021b4ldr x0, [sp+176]
004021b8ldr x2, [sp+160]
004021bcldr x1, [sp+184]
004021c0ldr x3, [sp+168]
004021c4ldp x29, x30, [sp-8]
004021c8add sp, sp, 752
004021ccret x30
004021d0
004021d0loc_4021d0:
004021d0ldr x6, [sp+224]
004021d4cbnz x6, 0x4021dc
004021d8b 0x4021fc
004021dc
004021dcloc_4021dc:
004021dcldr x5, [sp+72]
004021e0ldr x1, [sp+208]
004021e4ldr x3, [sp+224]
004021e8ldr x2, [sp+216]
004021ecldr x4, [sp+232]
004021f0ldr x0, [sp+760]
004021f4bl image/png.(*decoder).mergePassInto
004021f8b 0x402200
004021fc
004021fcloc_4021fc:
004021fcb 0x402200
00402200
00402200loc_402200:
00402200b 0x402204
00402204
00402204loc_402204:
00402204ldr x5, [sp+72]
00402208add x5, x5, 1
0040220cstr x5, [sp+72]
00402210b 0x4020c4
00402214
00402214loc_402214:
00402214b 0x401ddc
00402218
00402218loc_402218:
00402218str x0, [sp+8]
0040221cmov x3, x30
00402220bl runtime.morestack_noctxt.abi0
00402224ldr x0, [sp+8]
00402228b 0x401a60
0040222cudf 0
00401a60
00402230
00402230image/png.(*decoder).decode.deferwrap1: ; void image/png.(*decoder).decode.deferwrap1(void)
00402230ldr x16, [x28+16]
00402234subs xzr, sp, x16
00402238b.ls 0x402278
0040223cstr x30, [sp-48]!
00402240stur x29, [sp-8]
00402244sub x29, sp, 8
00402248ldr x16, [x28+32]
0040224ccbnz x16, 0x402284
00402250
00402250loc_402250:
00402250ldr x1, [x26+8]
00402254ldr x0, [x26+16]
00402258str x1, [sp+24]
0040225cstr x0, [sp+32]
00402260ldrsb x27, [x1]
00402264ldr x1, [x1+24]
00402268blr x1
0040226cldur x29, [sp-8]
00402270ldr x30, [sp], 48
00402274ret x30
00402278
00402278loc_402278:
00402278mov x3, x30
0040227cbl runtime.morestack.abi0
00402280b 0x402230
00402284
00402284loc_402284:
00402284ldr x17, [x16]
00402288add x20, sp, 56
0040228csubs xzr, x20, x17
00402290b.ne 0x402250
00402294add x20, sp, 8
00402298str x20, [x16]
0040229cb 0x402250
00402230
00402230image/png.(*decoder).decode.deferwrap1: ; void image/png.(*decoder).decode.deferwrap1(void)
00402230ldr x16, [x28+16]
00402234subs xzr, sp, x16
00402238b.ls 0x402278
0040223cstr x30, [sp-48]!
00402240stur x29, [sp-8]
00402244sub x29, sp, 8
00402248ldr x16, [x28+32]
0040224ccbnz x16, 0x402284
00402250
00402250loc_402250:
00402250ldr x1, [x26+8]
00402254ldr x0, [x26+16]
00402258str x1, [sp+24]
0040225cstr x0, [sp+32]
00402260ldrsb x27, [x1]
00402264ldr x1, [x1+24]
00402268blr x1
0040226cldur x29, [sp-8]
00402270ldr x30, [sp], 48
00402274ret x30
00402278
00402278loc_402278:
00402278mov x3, x30
0040227cbl runtime.morestack.abi0
00402280b 0x402230
00402284
00402284loc_402284:
00402284ldr x17, [x16]
00402288add x20, sp, 56
0040228csubs xzr, x20, x17
00402290b.ne 0x402250
00402294add x20, sp, 8
00402298str x20, [x16]
0040229cb 0x402250
00402230
Loading..