File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00405e50
    00405e50image/png.(*decoder).parseIDAT: ; void image/png.(*decoder).parseIDAT(image/png.decoder * d, uint32 length)
    00405e50ldr x16, [x28+16]
    00405e54subs xzr, sp, x16
    00405e58b.ls 0x405f4c
    00405e5cstr x30, [sp-112]!
    00405e60stur x29, [sp-8]
    00405e64sub x29, sp, 8
    00405e68str x0, [sp+120]
    00405e6cstr w1, [sp+128]
    00405e70stp xzr, xzr, [sp+24]
    00405e74ldr x1, [sp+120]
    00405e78ldrsb x27, [x1]
    00405e7cldr w2, [sp+128]
    00405e80str w2, [x1+112]
    00405e84stp xzr, xzr, [sp+56]
    00405e88stp xzr, xzr, [sp+40]
    00405e8cldr x0, [sp+120]
    00405e90bl image/png.(*decoder).decode
    00405e94str x0, [sp+56]
    00405e98str x1, [sp+64]
    00405e9cstr x2, [sp+40]
    00405ea0str x3, [sp+48]
    00405ea4ldr x1, [sp+56]
    00405ea8ldr x2, [sp+64]
    00405eacstr x1, [sp+88]
    00405eb0str x2, [sp+96]
    00405eb4ldr x1, [sp+40]
    00405eb8ldr x2, [sp+48]
    00405ebcstr x1, [sp+72]
    00405ec0str x2, [sp+80]
    00405ec4ldr x1, [sp+120]
    00405ec8ldrsb x27, [x1]
    00405eccldr x2, [sp+96]
    00405ed0ldr x3, [sp+88]
    00405ed4str x3, [x1+16]
    00405ed8adrp x27, 0x646000
    00405edcldr w3, [x27+3056]
    00405ee0cbz w3, 0x405ee8
    00405ee4b 0x405eec
    00405ee8
    00405ee8loc_405ee8:
    00405ee8b 0x405f00
    00405eec
    00405eecloc_405eec:
    00405eecbl runtime.gcWriteBarrier2
    00405ef0str x2, [x25]
    00405ef4ldr x3, [x1+24]
    00405ef8str x3, [x25+8]
    00405efcb 0x405f00
    00405f00
    00405f00loc_405f00:
    00405f00str x2, [x1+24]
    00405f04ldr x1, [sp+80]
    00405f08ldr x0, [sp+72]
    00405f0cstr x0, [sp+24]
    00405f10str x1, [sp+32]
    00405f14cbnz x0, 0x405f1c
    00405f18b 0x405f28
    00405f1c
    00405f1cloc_405f1c:
    00405f1cldur x29, [sp-8]
    00405f20ldr x30, [sp], 112
    00405f24ret x30
    00405f28
    00405f28loc_405f28:
    00405f28ldr x0, [sp+120]
    00405f2cbl image/png.(*decoder).verifyChecksum
    00405f30str x0, [sp+40]
    00405f34str x1, [sp+48]
    00405f38str x0, [sp+24]
    00405f3cstr x1, [sp+32]
    00405f40ldur x29, [sp-8]
    00405f44ldr x30, [sp], 112
    00405f48ret x30
    00405f4c
    00405f4cloc_405f4c:
    00405f4cstr x0, [sp+8]
    00405f50str w1, [sp+16]
    00405f54mov x3, x30
    00405f58bl runtime.morestack_noctxt.abi0
    00405f5cldr x0, [sp+8]
    00405f60ldr w1, [sp+16]
    00405f64b 0x405e50
    00405f68udf 0
    00405f6cudf 0
    00405e50
    00405f70
    00405f70image/png.(*decoder).parseIEND: ; void image/png.(*decoder).parseIEND(image/png.decoder * d, uint32 length)
    00405f70ldr x16, [x28+16]
    00405f74subs xzr, sp, x16
    00405f78b.ls 0x405ff0
    00405f7cstr x30, [sp-64]!
    00405f80stur x29, [sp-8]
    00405f84sub x29, sp, 8
    00405f88str x0, [sp+72]
    00405f8cstr w1, [sp+80]
    00405f90stp xzr, xzr, [sp+24]
    00405f94ldr w2, [sp+80]
    00405f98cbnz w2, 0x405fa0
    00405f9cb 0x405fcc
    00405fa0
    00405fa0loc_405fa0:
    00405fa0adrp x2, 0x311000
    00405fa4add x2, x2, 1728
    00405fa8str x2, [sp+24]
    00405facadrp x2, 0x30d000
    00405fb0add x2, x2, 3408
    00405fb4str x2, [sp+32]
    00405fb8ldr x0, [sp+24]
    00405fbcldr x1, [sp+32]
    00405fc0ldur x29, [sp-8]
    00405fc4ldr x30, [sp], 64
    00405fc8ret x30
    00405fcc
    00405fccloc_405fcc:
    00405fccldr x0, [sp+72]
    00405fd0bl image/png.(*decoder).verifyChecksum
    00405fd4str x0, [sp+40]
    00405fd8str x1, [sp+48]
    00405fdcstr x0, [sp+24]
    00405fe0str x1, [sp+32]
    00405fe4ldur x29, [sp-8]
    00405fe8ldr x30, [sp], 64
    00405fecret x30
    00405ff0
    00405ff0loc_405ff0:
    00405ff0str x0, [sp+8]
    00405ff4str w1, [sp+16]
    00405ff8mov x3, x30
    00405ffcbl runtime.morestack_noctxt.abi0
    00406000ldr x0, [sp+8]
    00406004ldr w1, [sp+16]
    00406008b 0x405f70
    0040600cudf 0
    00405f70
    00406010
    00406010image/png.(*decoder).parseChunk: ; void image/png.(*decoder).parseChunk(image/png.decoder * d, bool configOnly)
    00406010ldr x16, [x28+16]
    00406014sub x17, sp, 320
    00406018subs xzr, x17, x16
    0040601cb.ls 0x406abc
    00406020sub x20, sp, 448
    00406024stp x29, x30, [x20-8]
    00406028add sp, x20, 0
    0040602csub x29, sp, 8
    00406030str x0, [sp+456]
    00406034strb w1, [sp+464]
    00406038stp xzr, xzr, [sp+128]
    0040603cldr x5, [sp+456]
    00406040ldrsb x27, [x5]
    00406044add x5, x5, 116
    00406048ldrsb x27, [x5]
    0040604cb 0x406050
    00406050
    00406050loc_406050:
    00406050b 0x406054
    00406054
    00406054loc_406054:
    00406054str x5, [sp+392]
    00406058orr x5, xzr, 8
    0040605cstr x5, [sp+400]
    00406060orr x5, xzr, 768
    00406064str x5, [sp+408]
    00406068stp xzr, xzr, [sp+376]
    0040606cldr x5, [sp+456]
    00406070ldrsb x27, [x5]
    00406074ldr x0, [x5]
    00406078ldr x1, [x5+8]
    0040607cstr x0, [sp+328]
    00406080str x1, [sp+336]
    00406084ldr x2, [sp+392]
    00406088ldr x3, [sp+400]
    0040608cldr x4, [sp+408]
    00406090bl io.ReadFull
    00406094str x0, [sp+112]
    00406098str x1, [sp+376]
    0040609cstr x2, [sp+384]
    004060a0ldr x5, [sp+112]
    004060a4str x5, [sp+72]
    004060a8str x1, [sp+176]
    004060acstr x2, [sp+184]
    004060b0str x1, [sp+160]
    004060b4str x2, [sp+168]
    004060b8cbnz x1, 0x4060c0
    004060bcb 0x4060dc
    004060c0
    004060c0loc_4060c0:
    004060c0str x1, [sp+128]
    004060c4str x2, [sp+136]
    004060c8mov x0, x1
    004060ccmov x1, x2
    004060d0ldp x29, x30, [sp-8]
    004060d4add sp, sp, 448
    004060d8ret x30
    004060dc
    004060dcloc_4060dc:
    004060dcldr x3, [sp+456]
    004060e0ldrsb x27, [x3]
    004060e4add x0, x3, 116
    004060e8ldrsb x27, [x0]
    004060ecb 0x4060f0
    004060f0
    004060f0loc_4060f0:
    004060f0b 0x4060f4
    004060f4
    004060f4loc_4060f4:
    004060f4str x0, [sp+392]
    004060f8orr x1, xzr, 4
    004060fcstr x1, [sp+400]
    00406100orr x2, xzr, 768
    00406104str x2, [sp+408]
    00406108bl encoding/binary.bigEndian.Uint32
    0040610cstr w0, [sp+60]
    00406110ldr x3, [sp+456]
    00406114ldrsb x27, [x3]
    00406118ldr x4, [x3+32]
    0040611cldrsb x27, [x4]
    00406120ldr x0, [x3+40]
    00406124ldr x3, [x4+32]
    00406128blr x3
    0040612cldr x3, [sp+456]
    00406130ldrsb x27, [x3]
    00406134add x3, x3, 116
    00406138ldrsb x27, [x3]
    0040613cb 0x406140
    00406140
    00406140loc_406140:
    00406140b 0x406144
    00406144
    00406144loc_406144:
    00406144add x1, x3, 4
    00406148str x1, [sp+392]
    0040614corr x2, xzr, 4
    00406150str x2, [sp+400]
    00406154movz x3, 764
    00406158str x3, [sp+408]
    0040615cldr x4, [sp+456]
    00406160ldrsb x27, [x4]
    00406164ldr x5, [x4+32]
    00406168ldrsb x27, [x5]
    0040616cldr x0, [x4+40]
    00406170ldr x4, [x5+64]
    00406174blr x4
    00406178ldr x4, [sp+456]
    0040617cldrsb x27, [x4]
    00406180add x4, x4, 116
    00406184ldrsb x27, [x4]
    00406188b 0x40618c
    0040618c
    0040618cloc_40618c:
    0040618cb 0x406190
    00406190
    00406190loc_406190:
    00406190add x2, x4, 4
    00406194str x2, [sp+392]
    00406198orr x3, xzr, 4
    0040619cstr x3, [sp+400]
    004061a0movz x5, 764
    004061a4str x5, [sp+408]
    004061a8str x2, [sp+312]
    004061acstr x3, [sp+320]
    004061b0b 0x4061b4
    004061b4
    004061b4loc_4061b4:
    004061b4b 0x4061b8
    004061b8
    004061b8loc_4061b8:
    004061b8b 0x4061bc
    004061bc
    004061bcloc_4061bc:
    004061bcb 0x4061c0
    004061c0
    004061c0loc_4061c0:
    004061c0ldrsb x2, [x4+4]
    004061c4subs wzr, w2, 73
    004061c8b.le 0x4061d0
    004061ccb 0x406554
    004061d0
    004061d0loc_4061d0:
    004061d0b 0x4061d4
    004061d4
    004061d4loc_4061d4:
    004061d4b 0x4061d8
    004061d8
    004061d8loc_4061d8:
    004061d8ldrb w2, [x4+4]
    004061dcb 0x4061e0
    004061e0
    004061e0loc_4061e0:
    004061e0ldrb w5, [x4+5]
    004061e4ubfm x5, x5, 56, 7
    004061e8orr x2, x2, x5
    004061ecb 0x4061f0
    004061f0
    004061f0loc_4061f0:
    004061f0ldrb w5, [x4+6]
    004061f4ubfm x5, x5, 48, 7
    004061f8orr x2, x2, x5
    004061fcb 0x406200
    00406200
    00406200loc_406200:
    00406200ldrb w5, [x4+7]
    00406204ubfm x5, x5, 40, 7
    00406208orr x2, x2, x5
    0040620cmovz x5, 17481
    00406210movk x5, 0x54410000
    00406214subs wzr, w2, w5
    00406218b.eq 0x406220
    0040621cb 0x40638c
    00406220
    00406220loc_406220:
    00406220b 0x406224
    00406224
    00406224loc_406224:
    00406224ldr x2, [sp+456]
    00406228ldrsb x27, [x2]
    0040622cldr x2, [x2+104]
    00406230subs xzr, x2, 0
    00406234cset x2, le
    00406238strb w2, [sp+58]
    0040623cb.le 0x406244
    00406240b 0x406248
    00406244
    00406244loc_406244:
    00406244b 0x406264
    00406248
    00406248loc_406248:
    00406248ldr x2, [sp+456]
    0040624cldrsb x27, [x2]
    00406250ldr x2, [x2+104]
    00406254subs xzr, x2, 4
    00406258cset x2, gt
    0040625cstrb w2, [sp+58]
    00406260b 0x406264
    00406264
    00406264loc_406264:
    00406264ldrb w2, [sp+58]
    00406268strb w2, [sp+59]
    0040626ctbnz w2, 0, 0x406274
    00406270b 0x406278
    00406274
    00406274loc_406274:
    00406274b 0x4062c8
    00406278
    00406278loc_406278:
    00406278ldr x2, [sp+456]
    0040627cldrsb x27, [x2]
    00406280ldr x2, [x2+104]
    00406284subs xzr, x2, 1
    00406288cset x2, eq
    0040628cstrb w2, [sp+57]
    00406290b.eq 0x406298
    00406294b 0x4062b8
    00406298
    00406298loc_406298:
    00406298ldr x1, [sp+456]
    0040629cldrsb x27, [x1]
    004062a0ldr x0, [x1+96]
    004062a4str x0, [sp+80]
    004062a8bl image/png.cbPaletted
    004062acstrb w0, [sp+56]
    004062b0strb w0, [sp+57]
    004062b4b 0x4062bc
    004062b8
    004062b8loc_4062b8:
    004062b8b 0x4062bc
    004062bc
    004062bcloc_4062bc:
    004062bcldrb w2, [sp+57]
    004062c0strb w2, [sp+59]
    004062c4b 0x4062c8
    004062c8
    004062c8loc_4062c8:
    004062c8ldrb w2, [sp+59]
    004062cctbnz w2, 0, 0x4062d4
    004062d0b 0x406310
    004062d4
    004062d4loc_4062d4:
    004062d4adrp x27, 0x607000
    004062d8ldr x0, [x27+3184]
    004062dcadrp x27, 0x607000
    004062e0ldr x1, [x27+3192]
    004062e4bl runtime.convTstring
    004062e8str x0, [sp+264]
    004062ecadrp x2, 0x310000
    004062f0add x2, x2, 1728
    004062f4str x2, [sp+128]
    004062f8str x0, [sp+136]
    004062fcldr x0, [sp+128]
    00406300ldr x1, [sp+136]
    00406304ldp x29, x30, [sp-8]
    00406308add sp, sp, 448
    0040630cret x30
    00406310
    00406310loc_406310:
    00406310ldr x2, [sp+456]
    00406314ldrsb x27, [x2]
    00406318ldr x2, [x2+104]
    0040631csubs xzr, x2, 4
    00406320b.eq 0x406328
    00406324b 0x40632c
    00406328
    00406328loc_406328:
    00406328b 0x406850
    0040632c
    0040632cloc_40632c:
    0040632cb 0x406330
    00406330
    00406330loc_406330:
    00406330ldr x2, [sp+456]
    00406334ldrsb x27, [x2]
    00406338orr x3, xzr, 4
    0040633cstr x3, [x2+104]
    00406340ldrb w2, [sp+464]
    00406344tbnz w2, 0, 0x40634c
    00406348b 0x406364
    0040634c
    0040634cloc_40634c:
    0040634cstp xzr, xzr, [sp+128]
    00406350mov x0, xzr
    00406354mov x1, xzr
    00406358ldp x29, x30, [sp-8]
    0040635cadd sp, sp, 448
    00406360ret x30
    00406364
    00406364loc_406364:
    00406364ldr w1, [sp+60]
    00406368ldr x0, [sp+456]
    0040636cbl image/png.(*decoder).parseIDAT
    00406370str x0, [sp+376]
    00406374str x1, [sp+384]
    00406378str x0, [sp+128]
    0040637cstr x1, [sp+136]
    00406380ldp x29, x30, [sp-8]
    00406384add sp, sp, 448
    00406388ret x30
    0040638c
    0040638cloc_40638c:
    0040638cb 0x406390
    00406390
    00406390loc_406390:
    00406390b 0x406394
    00406394
    00406394loc_406394:
    00406394ldrb w2, [x4+4]
    00406398b 0x40639c
    0040639c
    0040639cloc_40639c:
    0040639cldrb w3, [x4+5]
    004063a0ubfm x3, x3, 56, 7
    004063a4orr x2, x2, x3
    004063a8b 0x4063ac
    004063ac
    004063acloc_4063ac:
    004063acldrb w3, [x4+6]
    004063b0ubfm x3, x3, 48, 7
    004063b4orr x2, x2, x3
    004063b8b 0x4063bc
    004063bc
    004063bcloc_4063bc:
    004063bcldrb w3, [x4+7]
    004063c0ubfm x3, x3, 40, 7
    004063c4orr x2, x2, x3
    004063c8movz x3, 17737
    004063ccmovk x3, 0x444e0000
    004063d0subs wzr, w2, w3
    004063d4b.eq 0x4063dc
    004063d8b 0x40646c
    004063dc
    004063dcloc_4063dc:
    004063dcb 0x4063e0
    004063e0
    004063e0loc_4063e0:
    004063e0ldr x2, [sp+456]
    004063e4ldrsb x27, [x2]
    004063e8ldr x2, [x2+104]
    004063ecsubs xzr, x2, 4
    004063f0b.ne 0x4063f8
    004063f4b 0x406434
    004063f8
    004063f8loc_4063f8:
    004063f8adrp x27, 0x607000
    004063fcldr x0, [x27+3184]
    00406400adrp x27, 0x607000
    00406404ldr x1, [x27+3192]
    00406408bl runtime.convTstring
    0040640cstr x0, [sp+256]
    00406410adrp x2, 0x310000
    00406414add x2, x2, 1728
    00406418str x2, [sp+128]
    0040641cstr x0, [sp+136]
    00406420ldr x0, [sp+128]
    00406424ldr x1, [sp+136]
    00406428ldp x29, x30, [sp-8]
    0040642cadd sp, sp, 448
    00406430ret x30
    00406434
    00406434loc_406434:
    00406434ldr x2, [sp+456]
    00406438ldrsb x27, [x2]
    0040643cmovz x3, 5
    00406440str x3, [x2+104]
    00406444ldr w1, [sp+60]
    00406448ldr x0, [sp+456]
    0040644cbl image/png.(*decoder).parseIEND
    00406450str x0, [sp+376]
    00406454str x1, [sp+384]
    00406458str x0, [sp+128]
    0040645cstr x1, [sp+136]
    00406460ldp x29, x30, [sp-8]
    00406464add sp, sp, 448
    00406468ret x30
    0040646c
    0040646cloc_40646c:
    0040646cb 0x406470
    00406470
    00406470loc_406470:
    00406470b 0x406474
    00406474
    00406474loc_406474:
    00406474ldrb w2, [x4+4]
    00406478b 0x40647c
    0040647c
    0040647cloc_40647c:
    0040647cldrb w3, [x4+5]
    00406480ubfm x3, x3, 56, 7
    00406484orr x2, x2, x3
    00406488b 0x40648c
    0040648c
    0040648cloc_40648c:
    0040648cldrb w3, [x4+6]
    00406490ubfm x3, x3, 48, 7
    00406494orr x2, x2, x3
    00406498b 0x40649c
    0040649c
    0040649cloc_40649c:
    0040649cldrb w3, [x4+7]
    004064a0ubfm x3, x3, 40, 7
    004064a4orr x2, x2, x3
    004064a8movz x3, 18505
    004064acmovk x3, 0x52440000
    004064b0subs wzr, w2, w3
    004064b4b.eq 0x4064bc
    004064b8b 0x406548
    004064bc
    004064bcloc_4064bc:
    004064bcb 0x4064c0
    004064c0
    004064c0loc_4064c0:
    004064c0ldr x2, [sp+456]
    004064c4ldrsb x27, [x2]
    004064c8ldr x2, [x2+104]
    004064cccbnz x2, 0x4064d4
    004064d0b 0x406510
    004064d4
    004064d4loc_4064d4:
    004064d4adrp x27, 0x607000
    004064d8ldr x0, [x27+3184]
    004064dcadrp x27, 0x607000
    004064e0ldr x1, [x27+3192]
    004064e4bl runtime.convTstring
    004064e8str x0, [sp+304]
    004064ecadrp x2, 0x310000
    004064f0add x2, x2, 1728
    004064f4str x2, [sp+128]
    004064f8str x0, [sp+136]
    004064fcldr x0, [sp+128]
    00406500ldr x1, [sp+136]
    00406504ldp x29, x30, [sp-8]
    00406508add sp, sp, 448
    0040650cret x30
    00406510
    00406510loc_406510:
    00406510ldr x2, [sp+456]
    00406514ldrsb x27, [x2]
    00406518orr x3, xzr, 1
    0040651cstr x3, [x2+104]
    00406520ldr w1, [sp+60]
    00406524ldr x0, [sp+456]
    00406528bl image/png.(*decoder).parseIHDR
    0040652cstr x0, [sp+376]
    00406530str x1, [sp+384]
    00406534str x0, [sp+128]
    00406538str x1, [sp+136]
    0040653cldp x29, x30, [sp-8]
    00406540add sp, sp, 448
    00406544ret x30
    00406548
    00406548loc_406548:
    00406548b 0x40654c
    0040654c
    0040654cloc_40654c:
    0040654cb 0x406550
    00406550
    00406550loc_406550:
    00406550b 0x406848
    00406554
    00406554loc_406554:
    00406554b 0x406558
    00406558
    00406558loc_406558:
    00406558b 0x40655c
    0040655c
    0040655cloc_40655c:
    0040655cldrb w2, [x4+4]
    00406560b 0x406564
    00406564
    00406564loc_406564:
    00406564ldrb w3, [x4+5]
    00406568ubfm x3, x3, 56, 7
    0040656corr x2, x2, x3
    00406570b 0x406574
    00406574
    00406574loc_406574:
    00406574ldrb w3, [x4+6]
    00406578ubfm x3, x3, 48, 7
    0040657corr x2, x2, x3
    00406580b 0x406584
    00406584
    00406584loc_406584:
    00406584ldrb w3, [x4+7]
    00406588ubfm x3, x3, 40, 7
    0040658corr x2, x2, x3
    00406590movz x3, 19536
    00406594movk x3, 0x45540000
    00406598subs wzr, w2, w3
    0040659cb.eq 0x4065a4
    004065a0b 0x406634
    004065a4
    004065a4loc_4065a4:
    004065a4b 0x4065a8
    004065a8
    004065a8loc_4065a8:
    004065a8ldr x2, [sp+456]
    004065acldrsb x27, [x2]
    004065b0ldr x2, [x2+104]
    004065b4subs xzr, x2, 1
    004065b8b.ne 0x4065c0
    004065bcb 0x4065fc
    004065c0
    004065c0loc_4065c0:
    004065c0adrp x27, 0x607000
    004065c4ldr x0, [x27+3184]
    004065c8adrp x27, 0x607000
    004065ccldr x1, [x27+3192]
    004065d0bl runtime.convTstring
    004065d4str x0, [sp+296]
    004065d8adrp x2, 0x310000
    004065dcadd x2, x2, 1728
    004065e0str x2, [sp+128]
    004065e4str x0, [sp+136]
    004065e8ldr x0, [sp+128]
    004065ecldr x1, [sp+136]
    004065f0ldp x29, x30, [sp-8]
    004065f4add sp, sp, 448
    004065f8ret x30
    004065fc
    004065fcloc_4065fc:
    004065fcldr x2, [sp+456]
    00406600ldrsb x27, [x2]
    00406604orr x3, xzr, 2
    00406608str x3, [x2+104]
    0040660cldr w1, [sp+60]
    00406610ldr x0, [sp+456]
    00406614bl image/png.(*decoder).parsePLTE
    00406618str x0, [sp+376]
    0040661cstr x1, [sp+384]
    00406620str x0, [sp+128]
    00406624str x1, [sp+136]
    00406628ldp x29, x30, [sp-8]
    0040662cadd sp, sp, 448
    00406630ret x30
    00406634
    00406634loc_406634:
    00406634b 0x406638
    00406638
    00406638loc_406638:
    00406638b 0x40663c
    0040663c
    0040663cloc_40663c:
    0040663cldrb w1, [x4+4]
    00406640b 0x406644
    00406644
    00406644loc_406644:
    00406644ldrb w2, [x4+5]
    00406648ubfm x2, x2, 56, 7
    0040664corr x1, x1, x2
    00406650b 0x406654
    00406654
    00406654loc_406654:
    00406654ldrb w2, [x4+6]
    00406658ubfm x2, x2, 48, 7
    0040665corr x1, x1, x2
    00406660b 0x406664
    00406664
    00406664loc_406664:
    00406664ldrb w2, [x4+7]
    00406668ubfm x2, x2, 40, 7
    0040666corr x1, x1, x2
    00406670movz x2, 21108
    00406674movk x2, 0x534e0000
    00406678subs wzr, w1, w2
    0040667cb.eq 0x406684
    00406680b 0x406840
    00406684
    00406684loc_406684:
    00406684b 0x406688
    00406688
    00406688loc_406688:
    00406688ldr x1, [sp+456]
    0040668cldrsb x27, [x1]
    00406690ldr x0, [x1+96]
    00406694str x0, [sp+96]
    00406698bl image/png.cbPaletted
    0040669cstrb w0, [sp+59]
    004066a0tbnz w0, 0, 0x4066a8
    004066a4b 0x406700
    004066a8
    004066a8loc_4066a8:
    004066a8ldr x2, [sp+456]
    004066acldrsb x27, [x2]
    004066b0ldr x2, [x2+104]
    004066b4subs xzr, x2, 2
    004066b8b.ne 0x4066c0
    004066bcb 0x4066fc
    004066c0
    004066c0loc_4066c0:
    004066c0adrp x27, 0x607000
    004066c4ldr x0, [x27+3184]
    004066c8adrp x27, 0x607000
    004066ccldr x1, [x27+3192]
    004066d0bl runtime.convTstring
    004066d4str x0, [sp+288]
    004066d8adrp x2, 0x310000
    004066dcadd x2, x2, 1728
    004066e0str x2, [sp+128]
    004066e4str x0, [sp+136]
    004066e8ldr x0, [sp+128]
    004066ecldr x1, [sp+136]
    004066f0ldp x29, x30, [sp-8]
    004066f4add sp, sp, 448
    004066f8ret x30
    004066fc
    004066fcloc_4066fc:
    004066fcb 0x406808
    00406700
    00406700loc_406700:
    00406700ldr x1, [sp+456]
    00406704ldrsb x27, [x1]
    00406708ldr x0, [x1+96]
    0040670cstr x0, [sp+88]
    00406710bl image/png.cbTrueColor
    00406714strb w0, [sp+59]
    00406718tbnz w0, 0, 0x406720
    0040671cb 0x4067ac
    00406720
    00406720loc_406720:
    00406720ldr x2, [sp+456]
    00406724ldrsb x27, [x2]
    00406728ldr x2, [x2+104]
    0040672csubs xzr, x2, 1
    00406730cset x2, ne
    00406734strb w2, [sp+59]
    00406738b.ne 0x406740
    0040673cb 0x40675c
    00406740
    00406740loc_406740:
    00406740ldr x2, [sp+456]
    00406744ldrsb x27, [x2]
    00406748ldr x2, [x2+104]
    0040674csubs xzr, x2, 2
    00406750cset x2, ne
    00406754strb w2, [sp+59]
    00406758b 0x406760
    0040675c
    0040675cloc_40675c:
    0040675cb 0x406760
    00406760
    00406760loc_406760:
    00406760ldrb w2, [sp+59]
    00406764tbnz w2, 0, 0x40676c
    00406768b 0x4067a8
    0040676c
    0040676cloc_40676c:
    0040676cadrp x27, 0x607000
    00406770ldr x0, [x27+3184]
    00406774adrp x27, 0x607000
    00406778ldr x1, [x27+3192]
    0040677cbl runtime.convTstring
    00406780str x0, [sp+280]
    00406784adrp x2, 0x310000
    00406788add x2, x2, 1728
    0040678cstr x2, [sp+128]
    00406790str x0, [sp+136]
    00406794ldr x0, [sp+128]
    00406798ldr x1, [sp+136]
    0040679cldp x29, x30, [sp-8]
    004067a0add sp, sp, 448
    004067a4ret x30
    004067a8
    004067a8loc_4067a8:
    004067a8b 0x406804
    004067ac
    004067acloc_4067ac:
    004067acldr x2, [sp+456]
    004067b0ldrsb x27, [x2]
    004067b4ldr x2, [x2+104]
    004067b8subs xzr, x2, 1
    004067bcb.ne 0x4067c4
    004067c0b 0x406800
    004067c4
    004067c4loc_4067c4:
    004067c4adrp x27, 0x607000
    004067c8ldr x0, [x27+3184]
    004067ccadrp x27, 0x607000
    004067d0ldr x1, [x27+3192]
    004067d4bl runtime.convTstring
    004067d8str x0, [sp+272]
    004067dcadrp x2, 0x310000
    004067e0add x2, x2, 1728
    004067e4str x2, [sp+128]
    004067e8str x0, [sp+136]
    004067ecldr x0, [sp+128]
    004067f0ldr x1, [sp+136]
    004067f4ldp x29, x30, [sp-8]
    004067f8add sp, sp, 448
    004067fcret x30
    00406800
    00406800loc_406800:
    00406800b 0x406804
    00406804
    00406804loc_406804:
    00406804b 0x406808
    00406808
    00406808loc_406808:
    00406808ldr x2, [sp+456]
    0040680cldrsb x27, [x2]
    00406810orr x3, xzr, 3
    00406814str x3, [x2+104]
    00406818ldr w1, [sp+60]
    0040681cldr x0, [sp+456]
    00406820bl image/png.(*decoder).parsetRNS
    00406824str x0, [sp+376]
    00406828str x1, [sp+384]
    0040682cstr x0, [sp+128]
    00406830str x1, [sp+136]
    00406834ldp x29, x30, [sp-8]
    00406838add sp, sp, 448
    0040683cret x30
    00406840
    00406840loc_406840:
    00406840b 0x406844
    00406844
    00406844loc_406844:
    00406844b 0x406848
    00406848
    00406848loc_406848:
    00406848b 0x40684c
    0040684c
    0040684cloc_40684c:
    0040684cb 0x406850
    00406850
    00406850loc_406850:
    00406850ldr w1, [sp+60]
    00406854orr x2, xzr, 0x7fffffff
    00406858subs wzr, w1, w2
    0040685cb.hi 0x406864
    00406860b 0x406920
    00406864
    00406864loc_406864:
    00406864stp xzr, xzr, [sp+360]
    00406868add x1, sp, 360
    0040686cstr x1, [sp+224]
    00406870ldr w0, [sp+60]
    00406874bl runtime.convT32
    00406878str x0, [sp+216]
    0040687cldr x1, [sp+224]
    00406880ldrsb x27, [x1]
    00406884adrp x2, 0x1ef000
    00406888add x2, x2, 3328
    0040688cstr x2, [x1]
    00406890adrp x27, 0x645000
    00406894ldr w2, [x27+3056]
    00406898cbz w2, 0x4068a0
    0040689cb 0x4068a4
    004068a0
    004068a0loc_4068a0:
    004068a0b 0x4068b8
    004068a4
    004068a4loc_4068a4:
    004068a4bl runtime.gcWriteBarrier2
    004068a8str x0, [x25]
    004068acldr x5, [x1+8]
    004068b0str x5, [x25+8]
    004068b4b 0x4068b8
    004068b8
    004068b8loc_4068b8:
    004068b8str x0, [x1+8]
    004068bcldr x2, [sp+224]
    004068c0ldrsb x27, [x2]
    004068c4b 0x4068c8
    004068c8
    004068c8loc_4068c8:
    004068c8str x2, [sp+232]
    004068ccorr x4, xzr, 1
    004068d0str x4, [sp+240]
    004068d4str x4, [sp+248]
    004068d8adrp x0, 0x2b0000
    004068dcadd x0, x0, 3947
    004068e0movz x1, 20
    004068e4mov x3, x4
    004068e8bl fmt.Sprintf
    004068ecstr x0, [sp+344]
    004068f0str x1, [sp+352]
    004068f4bl runtime.convTstring
    004068f8str x0, [sp+208]
    004068fcadrp x5, 0x310000
    00406900add x5, x5, 1728
    00406904str x5, [sp+128]
    00406908str x0, [sp+136]
    0040690cldr x0, [sp+128]
    00406910ldr x1, [sp+136]
    00406914ldp x29, x30, [sp-8]
    00406918add sp, sp, 448
    0040691cret x30
    00406920
    00406920loc_406920:
    00406920adrp x0, 0x1f8000
    00406924add x0, x0, 1408
    00406928bl runtime.newobject
    0040692cstr x0, [sp+432]
    00406930add x1, x0, 4080
    00406934mov x16, x0
    00406938
    00406938loc_406938:
    00406938stp xzr, xzr, [x16], 16
    0040693csubs xzr, x16, x1
    00406940b.le 0x406938
    00406944b 0x406948
    00406948
    00406948loc_406948:
    00406948ldr w5, [sp+60]
    0040694ccbnz w5, 0x406954
    00406950b 0x406a80
    00406954
    00406954loc_406954:
    00406954ldr w5, [sp+60]
    00406958subs xzr, x5, 4096
    0040695cb.lt 0x406964
    00406960b 0x406968
    00406964
    00406964loc_406964:
    00406964b 0x406970
    00406968
    00406968loc_406968:
    00406968orr x5, xzr, 4096
    0040696cb 0x406970
    00406970
    00406970loc_406970:
    00406970str x5, [sp+112]
    00406974ldr x6, [sp+432]
    00406978ldrsb x27, [x6]
    0040697csubs xzr, x5, 4096
    00406980b.ls 0x406988
    00406984b 0x406aac
    00406988
    00406988loc_406988:
    00406988b 0x40698c
    0040698c
    0040698cloc_40698c:
    0040698cstr x6, [sp+392]
    00406990str x5, [sp+400]
    00406994orr x5, xzr, 4096
    00406998str x5, [sp+408]
    0040699cstp xzr, xzr, [sp+376]
    004069a0ldr x5, [sp+456]
    004069a4ldrsb x27, [x5]
    004069a8ldr x0, [x5]
    004069acldr x1, [x5+8]
    004069b0str x0, [sp+192]
    004069b4str x1, [sp+200]
    004069b8ldr x2, [sp+392]
    004069bcldr x3, [sp+400]
    004069c0ldr x4, [sp+408]
    004069c4bl io.ReadFull
    004069c8str x0, [sp+104]
    004069ccstr x1, [sp+376]
    004069d0str x2, [sp+384]
    004069d4ldr x5, [sp+104]
    004069d8str x5, [sp+120]
    004069dcstr x1, [sp+416]
    004069e0str x2, [sp+424]
    004069e4ldr x5, [sp+120]
    004069e8str x5, [sp+64]
    004069ecstr x1, [sp+144]
    004069f0str x2, [sp+152]
    004069f4cbnz x1, 0x4069fc
    004069f8b 0x406a18
    004069fc
    004069fcloc_4069fc:
    004069fcstr x1, [sp+128]
    00406a00str x2, [sp+136]
    00406a04mov x0, x1
    00406a08mov x1, x2
    00406a0cldp x29, x30, [sp-8]
    00406a10add sp, sp, 448
    00406a14ret x30
    00406a18
    00406a18loc_406a18:
    00406a18ldr x1, [sp+64]
    00406a1cldr x4, [sp+432]
    00406a20ldrsb x27, [x4]
    00406a24subs xzr, x1, 4096
    00406a28b.ls 0x406a30
    00406a2cb 0x406aa4
    00406a30
    00406a30loc_406a30:
    00406a30b 0x406a34
    00406a34
    00406a34loc_406a34:
    00406a34str x4, [sp+392]
    00406a38str x1, [sp+400]
    00406a3corr x3, xzr, 4096
    00406a40str x3, [sp+408]
    00406a44ldr x5, [sp+456]
    00406a48ldrsb x27, [x5]
    00406a4cldr x6, [x5+32]
    00406a50ldrsb x27, [x6]
    00406a54ldr x0, [x5+40]
    00406a58ldr x5, [x6+64]
    00406a5cmov x2, x1
    00406a60mov x1, x4
    00406a64blr x5
    00406a68ldr w4, [sp+60]
    00406a6cldr x5, [sp+64]
    00406a70sub x4, x4, x5
    00406a74str w4, [sp+60]
    00406a78b 0x406a7c
    00406a7c
    00406a7cloc_406a7c:
    00406a7cb 0x406948
    00406a80
    00406a80loc_406a80:
    00406a80ldr x0, [sp+456]
    00406a84bl image/png.(*decoder).verifyChecksum
    00406a88str x0, [sp+376]
    00406a8cstr x1, [sp+384]
    00406a90str x0, [sp+128]
    00406a94str x1, [sp+136]
    00406a98ldp x29, x30, [sp-8]
    00406a9cadd sp, sp, 448
    00406aa0ret x30
    00406aa4
    00406aa4loc_406aa4:
    00406aa4orr x2, xzr, 4096
    00406aa8bl runtime.panicSliceAlen
    00406aac
    00406aacloc_406aac:
    00406aacmov x1, x5
    00406ab0orr x2, xzr, 4096
    00406ab4bl runtime.panicSliceAlen
    00406ab8hint
    00406abc
    00406abcloc_406abc:
    00406abcstr x0, [sp+8]
    00406ac0strb w1, [sp+16]
    00406ac4mov x3, x30
    00406ac8bl runtime.morestack_noctxt.abi0
    00406accldr x0, [sp+8]
    00406ad0ldrb w1, [sp+16]
    00406ad4b 0x406010
    00406ad8udf 0
    00406adcudf 0
    00406010
    00406ae0
    00406ae0image/png.(*decoder).verifyChecksum: ; void image/png.(*decoder).verifyChecksum(image/png.decoder * d)
    00406ae0ldr x16, [x28+16]
    00406ae4sub x17, sp, 64
    00406ae8subs xzr, x17, x16
    00406aecb.ls 0x406c4c
    00406af0str x30, [sp-192]!
    00406af4stur x29, [sp-8]
    00406af8sub x29, sp, 8
    00406afcstr x0, [sp+200]
    00406b00stp xzr, xzr, [sp+80]
    00406b04ldr x5, [sp+200]
    00406b08ldrsb x27, [x5]
    00406b0cadd x5, x5, 116
    00406b10ldrsb x27, [x5]
    00406b14b 0x406b18
    00406b18
    00406b18loc_406b18:
    00406b18b 0x406b1c
    00406b1c
    00406b1cloc_406b1c:
    00406b1cstr x5, [sp+128]
    00406b20orr x5, xzr, 4
    00406b24str x5, [sp+136]
    00406b28orr x5, xzr, 768
    00406b2cstr x5, [sp+144]
    00406b30stp xzr, xzr, [sp+112]
    00406b34ldr x5, [sp+200]
    00406b38ldrsb x27, [x5]
    00406b3cldr x0, [x5]
    00406b40ldr x1, [x5+8]
    00406b44str x0, [sp+168]
    00406b48str x1, [sp+176]
    00406b4cldr x2, [sp+128]
    00406b50ldr x3, [sp+136]
    00406b54ldr x4, [sp+144]
    00406b58bl io.ReadFull
    00406b5cstr x0, [sp+64]
    00406b60str x1, [sp+112]
    00406b64str x2, [sp+120]
    00406b68ldr x5, [sp+64]
    00406b6cstr x5, [sp+72]
    00406b70str x1, [sp+152]
    00406b74str x2, [sp+160]
    00406b78str x1, [sp+96]
    00406b7cstr x2, [sp+104]
    00406b80cbnz x1, 0x406b88
    00406b84b 0x406ba4
    00406b88
    00406b88loc_406b88:
    00406b88str x1, [sp+80]
    00406b8cstr x2, [sp+88]
    00406b90mov x0, x1
    00406b94mov x1, x2
    00406b98ldur x29, [sp-8]
    00406b9cldr x30, [sp], 192
    00406ba0ret x30
    00406ba4
    00406ba4loc_406ba4:
    00406ba4ldr x3, [sp+200]
    00406ba8ldrsb x27, [x3]
    00406bacadd x0, x3, 116
    00406bb0ldrsb x27, [x0]
    00406bb4b 0x406bb8
    00406bb8
    00406bb8loc_406bb8:
    00406bb8b 0x406bbc
    00406bbc
    00406bbcloc_406bbc:
    00406bbcstr x0, [sp+128]
    00406bc0orr x1, xzr, 4
    00406bc4str x1, [sp+136]
    00406bc8orr x2, xzr, 768
    00406bccstr x2, [sp+144]
    00406bd0bl encoding/binary.bigEndian.Uint32
    00406bd4str w0, [sp+60]
    00406bd8ldr x3, [sp+200]
    00406bdcldrsb x27, [x3]
    00406be0ldr x4, [x3+32]
    00406be4ldrsb x27, [x4]
    00406be8ldr x0, [x3+40]
    00406becldr x3, [x4+56]
    00406bf0blr x3
    00406bf4str w0, [sp+56]
    00406bf8ldr w3, [sp+60]
    00406bfcsubs wzr, w0, w3
    00406c00b.ne 0x406c08
    00406c04b 0x406c34
    00406c08
    00406c08loc_406c08:
    00406c08adrp x2, 0x310000
    00406c0cadd x2, x2, 1728
    00406c10str x2, [sp+80]
    00406c14adrp x2, 0x30c000
    00406c18add x2, x2, 3424
    00406c1cstr x2, [sp+88]
    00406c20ldr x0, [sp+80]
    00406c24ldr x1, [sp+88]
    00406c28ldur x29, [sp-8]
    00406c2cldr x30, [sp], 192
    00406c30ret x30
    00406c34
    00406c34loc_406c34:
    00406c34stp xzr, xzr, [sp+80]
    00406c38mov x0, xzr
    00406c3cmov x1, xzr
    00406c40ldur x29, [sp-8]
    00406c44ldr x30, [sp], 192
    00406c48ret x30
    00406c4c
    00406c4cloc_406c4c:
    00406c4cstr x0, [sp+8]
    00406c50mov x3, x30
    00406c54bl runtime.morestack_noctxt.abi0
    00406c58ldr x0, [sp+8]
    00406c5cb 0x406ae0
    00406ae0
    00406c60
    00406c60image/png.(*decoder).checkHeader: ; void image/png.(*decoder).checkHeader(image/png.decoder * d)
    00406c60ldr x16, [x28+16]
    00406c64sub x17, sp, 64
    00406c68subs xzr, x17, x16
    00406c6cb.ls 0x406e34
    00406c70str x30, [sp-192]!
    00406c74stur x29, [sp-8]
    00406c78sub x29, sp, 8
    00406c7cstr x0, [sp+200]
    00406c80stp xzr, xzr, [sp+64]
    00406c84ldr x5, [sp+200]
    00406c88ldrsb x27, [x5]
    00406c8cadd x5, x5, 116
    00406c90ldrsb x27, [x5]
    00406c94b 0x406c98
    00406c98
    00406c98loc_406c98:
    00406c98b 0x406c9c
    00406c9c
    00406c9cloc_406c9c:
    00406c9cstr x5, [sp+144]
    00406ca0orr x5, xzr, 8
    00406ca4str x5, [sp+152]
    00406ca8orr x5, xzr, 768
    00406cacstr x5, [sp+160]
    00406cb0stp xzr, xzr, [sp+128]
    00406cb4ldr x5, [sp+200]
    00406cb8ldrsb x27, [x5]
    00406cbcldr x0, [x5]
    00406cc0ldr x1, [x5+8]
    00406cc4str x0, [sp+112]
    00406cc8str x1, [sp+120]
    00406cccldr x2, [sp+144]
    00406cd0ldr x3, [sp+152]
    00406cd4ldr x4, [sp+160]
    00406cd8bl io.ReadFull
    00406cdcstr x0, [sp+48]
    00406ce0str x1, [sp+128]
    00406ce4str x2, [sp+136]
    00406ce8ldr x5, [sp+48]
    00406cecstr x5, [sp+56]
    00406cf0str x1, [sp+168]
    00406cf4str x2, [sp+176]
    00406cf8str x1, [sp+80]
    00406cfcstr x2, [sp+88]
    00406d00cbnz x1, 0x406d08
    00406d04b 0x406d24
    00406d08
    00406d08loc_406d08:
    00406d08str x1, [sp+64]
    00406d0cstr x2, [sp+72]
    00406d10mov x0, x1
    00406d14mov x1, x2
    00406d18ldur x29, [sp-8]
    00406d1cldr x30, [sp], 192
    00406d20ret x30
    00406d24
    00406d24loc_406d24:
    00406d24ldr x2, [sp+200]
    00406d28ldrsb x27, [x2]
    00406d2cadd x2, x2, 116
    00406d30ldrsb x27, [x2]
    00406d34b 0x406d38
    00406d38
    00406d38loc_406d38:
    00406d38b 0x406d3c
    00406d3c
    00406d3cloc_406d3c:
    00406d3cstr x2, [sp+144]
    00406d40orr x3, xzr, 8
    00406d44str x3, [sp+152]
    00406d48orr x4, xzr, 768
    00406d4cstr x4, [sp+160]
    00406d50str x2, [sp+96]
    00406d54str x3, [sp+104]
    00406d58b 0x406d5c
    00406d5c
    00406d5cloc_406d5c:
    00406d5cb 0x406d60
    00406d60
    00406d60loc_406d60:
    00406d60ldrb w3, [x2]
    00406d64b 0x406d68
    00406d68
    00406d68loc_406d68:
    00406d68ldrb w4, [x2+1]
    00406d6cubfm x4, x4, 56, 7
    00406d70orr x3, x3, x4
    00406d74b 0x406d78
    00406d78
    00406d78loc_406d78:
    00406d78ldrb w4, [x2+2]
    00406d7cubfm x4, x4, 48, 7
    00406d80orr x3, x3, x4
    00406d84b 0x406d88
    00406d88
    00406d88loc_406d88:
    00406d88ldrb w4, [x2+3]
    00406d8cubfm x4, x4, 40, 7
    00406d90orr x3, x3, x4
    00406d94b 0x406d98
    00406d98
    00406d98loc_406d98:
    00406d98ldrb w4, [x2+4]
    00406d9cubfm x4, x4, 32, 7
    00406da0orr x3, x3, x4
    00406da4b 0x406da8
    00406da8
    00406da8loc_406da8:
    00406da8ldrb w4, [x2+5]
    00406dacubfm x4, x4, 24, 7
    00406db0orr x3, x3, x4
    00406db4b 0x406db8
    00406db8
    00406db8loc_406db8:
    00406db8ldrb w4, [x2+6]
    00406dbcubfm x4, x4, 16, 7
    00406dc0orr x3, x3, x4
    00406dc4b 0x406dc8
    00406dc8
    00406dc8loc_406dc8:
    00406dc8ldrb w2, [x2+7]
    00406dccubfm x2, x2, 8, 7
    00406dd0orr x2, x3, x2
    00406dd4movz x3, 20617
    00406dd8movk x3, 0x474e0000
    00406ddcmovk x3, 0xa0d00000000
    00406de0movk x3, 0xa1a000000000000
    00406de4subs xzr, x2, x3
    00406de8b.ne 0x406df0
    00406decb 0x406e1c
    00406df0
    00406df0loc_406df0:
    00406df0adrp x2, 0x310000
    00406df4add x2, x2, 1728
    00406df8str x2, [sp+64]
    00406dfcadrp x2, 0x30c000
    00406e00add x2, x2, 3440
    00406e04str x2, [sp+72]
    00406e08ldr x0, [sp+64]
    00406e0cldr x1, [sp+72]
    00406e10ldur x29, [sp-8]
    00406e14ldr x30, [sp], 192
    00406e18ret x30
    00406e1c
    00406e1cloc_406e1c:
    00406e1cstp xzr, xzr, [sp+64]
    00406e20mov x0, xzr
    00406e24mov x1, xzr
    00406e28ldur x29, [sp-8]
    00406e2cldr x30, [sp], 192
    00406e30ret x30
    00406e34
    00406e34loc_406e34:
    00406e34str x0, [sp+8]
    00406e38mov x3, x30
    00406e3cbl runtime.morestack_noctxt.abi0
    00406e40ldr x0, [sp+8]
    00406e44b 0x406c60
    00406e48udf 0
    00406e4cudf 0
    00406c60
    00406e50
    00406e50image/png.Decode: ; void image/png.Decode(io.Reader r)
    00406e50ldr x16, [x28+16]
    00406e54sub x17, sp, 16
    00406e58subs xzr, x17, x16
    00406e5cb.ls 0x4070e0
    00406e60str x30, [sp-144]!
    00406e64stur x29, [sp-8]
    00406e68sub x29, sp, 8
    00406e6cstr x0, [sp+152]
    00406e70str x1, [sp+160]
    00406e74stp xzr, xzr, [sp+48]
    00406e78stp xzr, xzr, [sp+32]
    00406e7cbl hash/crc32.NewIEEE
    00406e80str x0, [sp+120]
    00406e84str x1, [sp+128]
    00406e88adrp x0, 0x297000
    00406e8cadd x0, x0, 896
    00406e90bl runtime.newobject
    00406e94str x0, [sp+112]
    00406e98adrp x27, 0x645000
    00406e9cldr w1, [x27+3056]
    00406ea0cbz w1, 0x406ea8
    00406ea4b 0x406eac
    00406ea8
    00406ea8loc_406ea8:
    00406ea8b 0x406ec8
    00406eac
    00406eacloc_406eac:
    00406eacstr x0, [sp+104]
    00406eb0mov x1, x0
    00406eb4adrp x0, 0x297000
    00406eb8add x0, x0, 896
    00406ebcbl runtime.wbZero
    00406ec0ldr x0, [sp+104]
    00406ec4b 0x406ec8
    00406ec8
    00406ec8loc_406ec8:
    00406ec8mov x20, x0
    00406eccadr x27, 16
    00406ed0stp x29, x27, [sp-24]
    00406ed4sub x29, sp, 24
    00406ed8bl fn_87c30
    00406edcsub x29, sp, 8
    00406ee0str xzr, [x0+896]
    00406ee4ldr x1, [sp+112]
    00406ee8ldrsb x27, [x1]
    00406eecldr x2, [sp+160]
    00406ef0ldr x3, [sp+152]
    00406ef4str x3, [x1]
    00406ef8adrp x27, 0x645000
    00406efcldr w3, [x27+3056]
    00406f00cbz w3, 0x406f08
    00406f04b 0x406f0c
    00406f08
    00406f08loc_406f08:
    00406f08b 0x406f20
    00406f0c
    00406f0cloc_406f0c:
    00406f0cbl runtime.gcWriteBarrier2
    00406f10str x2, [x25]
    00406f14ldr x3, [x1+8]
    00406f18str x3, [x25+8]
    00406f1cb 0x406f20
    00406f20
    00406f20loc_406f20:
    00406f20str x2, [x1+8]
    00406f24ldr x1, [sp+112]
    00406f28ldrsb x27, [x1]
    00406f2cldr x2, [sp+128]
    00406f30ldr x3, [sp+120]
    00406f34str x3, [x1+32]
    00406f38adrp x27, 0x645000
    00406f3cldr w3, [x27+3056]
    00406f40cbz w3, 0x406f48
    00406f44b 0x406f4c
    00406f48
    00406f48loc_406f48:
    00406f48b 0x406f60
    00406f4c
    00406f4cloc_406f4c:
    00406f4cbl runtime.gcWriteBarrier2
    00406f50str x2, [x25]
    00406f54ldr x3, [x1+40]
    00406f58str x3, [x25+8]
    00406f5cb 0x406f60
    00406f60
    00406f60loc_406f60:
    00406f60str x2, [x1+40]
    00406f64ldr x0, [sp+112]
    00406f68str x0, [sp+96]
    00406f6cbl image/png.(*decoder).checkHeader
    00406f70str x0, [sp+80]
    00406f74str x1, [sp+88]
    00406f78cbnz x0, 0x406f80
    00406f7cb 0x406ff4
    00406f80
    00406f80loc_406f80:
    00406f80adrp x27, 0x61b000
    00406f84ldr x4, [x27+1520]
    00406f88subs xzr, x0, x4
    00406f8cb.eq 0x406f94
    00406f90b 0x406fc8
    00406f94
    00406f94loc_406f94:
    00406f94adrp x27, 0x61b000
    00406f98ldr x2, [x27+1528]
    00406f9cbl runtime.ifaceeq
    00406fa0tbnz w0, 0, 0x406fa8
    00406fa4b 0x406fc4
    00406fa8
    00406fa8loc_406fa8:
    00406fa8adrp x27, 0x61b000
    00406facldr x4, [x27+1536]
    00406fb0adrp x27, 0x61b000
    00406fb4ldr x5, [x27+1544]
    00406fb8str x4, [sp+80]
    00406fbcstr x5, [sp+88]
    00406fc0b 0x406fcc
    00406fc4
    00406fc4loc_406fc4:
    00406fc4b 0x406fcc
    00406fc8
    00406fc8loc_406fc8:
    00406fc8b 0x406fcc
    00406fcc
    00406fccloc_406fcc:
    00406fccstp xzr, xzr, [sp+48]
    00406fd0ldr x3, [sp+88]
    00406fd4ldr x2, [sp+80]
    00406fd8str x2, [sp+32]
    00406fdcstr x3, [sp+40]
    00406fe0ldr x0, [sp+48]
    00406fe4ldr x1, [sp+56]
    00406fe8ldur x29, [sp-8]
    00406fecldr x30, [sp], 144
    00406ff0ret x30
    00406ff4
    00406ff4loc_406ff4:
    00406ff4b 0x406ff8
    00406ff8
    00406ff8loc_406ff8:
    00406ff8ldr x4, [sp+96]
    00406ffcldrsb x27, [x4]
    00407000ldr x4, [x4+104]
    00407004subs xzr, x4, 5
    00407008b.ne 0x407010
    0040700cb 0x4070a8
    00407010
    00407010loc_407010:
    00407010ldr x0, [sp+96]
    00407014mov x1, xzr
    00407018bl image/png.(*decoder).parseChunk
    0040701cstr x0, [sp+64]
    00407020str x1, [sp+72]
    00407024cbnz x0, 0x40702c
    00407028b 0x4070a0
    0040702c
    0040702cloc_40702c:
    0040702cadrp x27, 0x61a000
    00407030ldr x4, [x27+1520]
    00407034subs xzr, x0, x4
    00407038b.eq 0x407040
    0040703cb 0x407074
    00407040
    00407040loc_407040:
    00407040adrp x27, 0x61a000
    00407044ldr x2, [x27+1528]
    00407048bl runtime.ifaceeq
    0040704ctbnz w0, 0, 0x407054
    00407050b 0x407070
    00407054
    00407054loc_407054:
    00407054adrp x27, 0x61a000
    00407058ldr x4, [x27+1536]
    0040705cadrp x27, 0x61a000
    00407060ldr x5, [x27+1544]
    00407064str x4, [sp+64]
    00407068str x5, [sp+72]
    0040706cb 0x407078
    00407070
    00407070loc_407070:
    00407070b 0x407078
    00407074
    00407074loc_407074:
    00407074b 0x407078
    00407078
    00407078loc_407078:
    00407078stp xzr, xzr, [sp+48]
    0040707cldr x3, [sp+72]
    00407080ldr x2, [sp+64]
    00407084str x2, [sp+32]
    00407088str x3, [sp+40]
    0040708cldr x0, [sp+48]
    00407090ldr x1, [sp+56]
    00407094ldur x29, [sp-8]
    00407098ldr x30, [sp], 144
    0040709cret x30
    004070a0
    004070a0loc_4070a0:
    004070a0b 0x4070a4
    004070a4
    004070a4loc_4070a4:
    004070a4b 0x406ff8
    004070a8
    004070a8loc_4070a8:
    004070a8ldr x4, [sp+96]
    004070acldrsb x27, [x4]
    004070b0ldr x5, [x4+16]
    004070b4ldr x4, [x4+24]
    004070b8str x5, [sp+48]
    004070bcstr x4, [sp+56]
    004070c0stp xzr, xzr, [sp+32]
    004070c4ldr x0, [sp+48]
    004070c8ldr x1, [sp+56]
    004070ccmov x2, xzr
    004070d0mov x3, xzr
    004070d4ldur x29, [sp-8]
    004070d8ldr x30, [sp], 144
    004070dcret x30
    004070e0
    004070e0loc_4070e0:
    004070e0stp x0, x1, [sp+8]
    004070e4mov x3, x30
    004070e8bl runtime.morestack_noctxt.abi0
    004070ecldp x0, x1, [sp+8]
    004070f0b 0x406e50
    004070f4udf 0
    004070f8udf 0
    004070fcudf 0
    00406e50
    00407100
    00407100image/png.DecodeConfig: ; void image/png.DecodeConfig(io.Reader r)
    00407100ldr x16, [x28+16]
    00407104sub x17, sp, 112
    00407108subs xzr, x17, x16
    0040710cb.ls 0x40766c
    00407110str x30, [sp-240]!
    00407114stur x29, [sp-8]
    00407118sub x29, sp, 8
    0040711cstr x0, [sp+248]
    00407120str x1, [sp+256]
    00407124stp xzr, xzr, [sp+80]
    00407128stp xzr, xzr, [sp+96]
    0040712cstp xzr, xzr, [sp+64]
    00407130bl hash/crc32.NewIEEE
    00407134str x0, [sp+176]
    00407138str x1, [sp+184]
    0040713cadrp x0, 0x296000
    00407140add x0, x0, 896
    00407144bl runtime.newobject
    00407148str x0, [sp+168]
    0040714cadrp x27, 0x644000
    00407150ldr w1, [x27+3056]
    00407154cbz w1, 0x40715c
    00407158b 0x407160
    0040715c
    0040715cloc_40715c:
    0040715cb 0x40717c
    00407160
    00407160loc_407160:
    00407160str x0, [sp+192]
    00407164mov x1, x0
    00407168adrp x0, 0x296000
    0040716cadd x0, x0, 896
    00407170bl runtime.wbZero
    00407174ldr x0, [sp+192]
    00407178b 0x40717c
    0040717c
    0040717cloc_40717c:
    0040717cmov x20, x0
    00407180adr x27, 16
    00407184stp x29, x27, [sp-24]
    00407188sub x29, sp, 24
    0040718cbl fn_87c30
    00407190sub x29, sp, 8
    00407194str xzr, [x0+896]
    00407198ldr x1, [sp+168]
    0040719cldrsb x27, [x1]
    004071a0ldr x2, [sp+256]
    004071a4ldr x3, [sp+248]
    004071a8str x3, [x1]
    004071acadrp x27, 0x644000
    004071b0ldr w3, [x27+3056]
    004071b4cbz w3, 0x4071bc
    004071b8b 0x4071c0
    004071bc
    004071bcloc_4071bc:
    004071bcb 0x4071d4
    004071c0
    004071c0loc_4071c0:
    004071c0bl runtime.gcWriteBarrier2
    004071c4str x2, [x25]
    004071c8ldr x3, [x1+8]
    004071ccstr x3, [x25+8]
    004071d0b 0x4071d4
    004071d4
    004071d4loc_4071d4:
    004071d4str x2, [x1+8]
    004071d8ldr x1, [sp+168]
    004071dcldrsb x27, [x1]
    004071e0ldr x2, [sp+184]
    004071e4ldr x3, [sp+176]
    004071e8str x3, [x1+32]
    004071ecadrp x27, 0x644000
    004071f0ldr w3, [x27+3056]
    004071f4cbz w3, 0x4071fc
    004071f8b 0x407200
    004071fc
    004071fcloc_4071fc:
    004071fcb 0x407214
    00407200
    00407200loc_407200:
    00407200bl runtime.gcWriteBarrier2
    00407204str x2, [x25]
    00407208ldr x3, [x1+40]
    0040720cstr x3, [x25+8]
    00407210b 0x407214
    00407214
    00407214loc_407214:
    00407214str x2, [x1+40]
    00407218ldr x0, [sp+168]
    0040721cstr x0, [sp+144]
    00407220bl image/png.(*decoder).checkHeader
    00407224str x0, [sp+128]
    00407228str x1, [sp+136]
    0040722ccbnz x0, 0x407234
    00407230b 0x4072b8
    00407234
    00407234loc_407234:
    00407234adrp x27, 0x61a000
    00407238ldr x6, [x27+1520]
    0040723csubs xzr, x0, x6
    00407240b.eq 0x407248
    00407244b 0x40727c
    00407248
    00407248loc_407248:
    00407248adrp x27, 0x61a000
    0040724cldr x2, [x27+1528]
    00407250bl runtime.ifaceeq
    00407254tbnz w0, 0, 0x40725c
    00407258b 0x407278
    0040725c
    0040725cloc_40725c:
    0040725cadrp x27, 0x61a000
    00407260ldr x6, [x27+1536]
    00407264adrp x27, 0x61a000
    00407268ldr x7, [x27+1544]
    0040726cstr x6, [sp+128]
    00407270str x7, [sp+136]
    00407274b 0x407280
    00407278
    00407278loc_407278:
    00407278b 0x407280
    0040727c
    0040727cloc_40727c:
    0040727cb 0x407280
    00407280
    00407280loc_407280:
    00407280str xzr, [sp+80]
    00407284stp xzr, xzr, [sp+88]
    00407288str xzr, [sp+104]
    0040728cldr x4, [sp+128]
    00407290ldr x5, [sp+136]
    00407294str x4, [sp+64]
    00407298str x5, [sp+72]
    0040729cldr x0, [sp+80]
    004072a0ldr x1, [sp+88]
    004072a4ldr x2, [sp+96]
    004072a8ldr x3, [sp+104]
    004072acldur x29, [sp-8]
    004072b0ldr x30, [sp], 240
    004072b4ret x30
    004072b8
    004072b8loc_4072b8:
    004072b8b 0x4072bc
    004072bc
    004072bcloc_4072bc:
    004072bcb 0x4072c0
    004072c0
    004072c0loc_4072c0:
    004072c0ldr x0, [sp+144]
    004072c4orr x1, xzr, 1
    004072c8bl image/png.(*decoder).parseChunk
    004072ccstr x0, [sp+112]
    004072d0str x1, [sp+120]
    004072d4cbnz x0, 0x4072dc
    004072d8b 0x407360
    004072dc
    004072dcloc_4072dc:
    004072dcadrp x27, 0x61a000
    004072e0ldr x6, [x27+1520]
    004072e4subs xzr, x0, x6
    004072e8b.eq 0x4072f0
    004072ecb 0x407324
    004072f0
    004072f0loc_4072f0:
    004072f0adrp x27, 0x61a000
    004072f4ldr x2, [x27+1528]
    004072f8bl runtime.ifaceeq
    004072fctbnz w0, 0, 0x407304
    00407300b 0x407320
    00407304
    00407304loc_407304:
    00407304adrp x27, 0x61a000
    00407308ldr x6, [x27+1536]
    0040730cadrp x27, 0x61a000
    00407310ldr x7, [x27+1544]
    00407314str x6, [sp+112]
    00407318str x7, [sp+120]
    0040731cb 0x407328
    00407320
    00407320loc_407320:
    00407320b 0x407328
    00407324
    00407324loc_407324:
    00407324b 0x407328
    00407328
    00407328loc_407328:
    00407328str xzr, [sp+80]
    0040732cstp xzr, xzr, [sp+88]
    00407330str xzr, [sp+104]
    00407334ldr x4, [sp+112]
    00407338ldr x5, [sp+120]
    0040733cstr x4, [sp+64]
    00407340str x5, [sp+72]
    00407344ldr x0, [sp+80]
    00407348ldr x1, [sp+88]
    0040734cldr x2, [sp+96]
    00407350ldr x3, [sp+104]
    00407354ldur x29, [sp-8]
    00407358ldr x30, [sp], 240
    0040735cret x30
    00407360
    00407360loc_407360:
    00407360ldr x1, [sp+144]
    00407364ldrsb x27, [x1]
    00407368ldr x0, [x1+96]
    0040736cstr x0, [sp+56]
    00407370bl image/png.cbPaletted
    00407374strb w0, [sp+47]
    00407378tbnz w0, 0, 0x407380
    0040737cb 0x4073a0
    00407380
    00407380loc_407380:
    00407380ldr x6, [sp+144]
    00407384ldrsb x27, [x6]
    00407388ldr x6, [x6+104]
    0040738csubs xzr, x6, 3
    00407390b.ge 0x407398
    00407394b 0x40739c
    00407398
    00407398loc_407398:
    00407398b 0x4073bc
    0040739c
    0040739cloc_40739c:
    0040739cb 0x407664
    004073a0
    004073a0loc_4073a0:
    004073a0ldr x6, [sp+144]
    004073a4ldrsb x27, [x6]
    004073a8ldr x6, [x6+104]
    004073acsubs xzr, x6, 0
    004073b0b.gt 0x4073b8
    004073b4b 0x407660
    004073b8
    004073b8loc_4073b8:
    004073b8b 0x4073bc
    004073bc
    004073bcloc_4073bc:
    004073bcstp xzr, xzr, [sp+152]
    004073c0ldr x6, [sp+144]
    004073c4ldrsb x27, [x6]
    004073c8ldr x6, [x6+96]
    004073ccstr x6, [sp+48]
    004073d0subs xzr, x6, 10
    004073d4b.le 0x4073dc
    004073d8b 0x4074f8
    004073dc
    004073dcloc_4073dc:
    004073dcsubs xzr, x6, 5
    004073e0b.le 0x4073e8
    004073e4b 0x40745c
    004073e8
    004073e8loc_4073e8:
    004073e8subs xzr, x6, 0
    004073ecb.gt 0x4073f4
    004073f0b 0x407424
    004073f4
    004073f4loc_4073f4:
    004073f4subs xzr, x6, 4
    004073f8b.le 0x407400
    004073fcb 0x407420
    00407400
    00407400loc_407400:
    00407400b 0x407404
    00407404
    00407404loc_407404:
    00407404adrp x27, 0x61b000
    00407408ldr x6, [x27+512]
    0040740cadrp x27, 0x61b000
    00407410ldr x7, [x27+520]
    00407414str x6, [sp+152]
    00407418str x7, [sp+160]
    0040741cb 0x4075fc
    00407420
    00407420loc_407420:
    00407420b 0x407428
    00407424
    00407424loc_407424:
    00407424b 0x407428
    00407428
    00407428loc_407428:
    00407428subs xzr, x6, 5
    0040742cb.eq 0x407434
    00407430b 0x407454
    00407434
    00407434loc_407434:
    00407434b 0x407438
    00407438
    00407438loc_407438:
    00407438adrp x27, 0x61b000
    0040743cldr x6, [x27+448]
    00407440adrp x27, 0x61b000
    00407444ldr x7, [x27+456]
    00407448str x6, [sp+152]
    0040744cstr x7, [sp+160]
    00407450b 0x4075fc
    00407454
    00407454loc_407454:
    00407454b 0x407458
    00407458
    00407458loc_407458:
    00407458b 0x4074f4
    0040745c
    0040745cloc_40745c:
    0040745csubs xzr, x6, 6
    00407460b.eq 0x407468
    00407464b 0x407488
    00407468
    00407468loc_407468:
    00407468b 0x40746c
    0040746c
    0040746cloc_40746c:
    0040746cadrp x27, 0x61b000
    00407470ldr x6, [x27+416]
    00407474adrp x27, 0x61b000
    00407478ldr x7, [x27+424]
    0040747cstr x6, [sp+152]
    00407480str x7, [sp+160]
    00407484b 0x4075fc
    00407488
    00407488loc_407488:
    00407488subs xzr, x6, 7
    0040748cb.ge 0x407494
    00407490b 0x4074e8
    00407494
    00407494loc_407494:
    00407494subs xzr, x6, 10
    00407498b.le 0x4074a0
    0040749cb 0x4074e4
    004074a0
    004074a0loc_4074a0:
    004074a0b 0x4074a4
    004074a4
    004074a4loc_4074a4:
    004074a4ldr x3, [sp+144]
    004074a8ldrsb x27, [x3]
    004074acldr x1, [x3+80]
    004074b0ldr x2, [x3+88]
    004074b4ldr x3, [x3+72]
    004074b8str x3, [sp+208]
    004074bcstr x1, [sp+216]
    004074c0str x2, [sp+224]
    004074c4ldr x0, [sp+208]
    004074c8bl runtime.convTslice
    004074ccstr x0, [sp+200]
    004074d0adrp x3, 0x30f000
    004074d4add x3, x3, 1504
    004074d8str x3, [sp+152]
    004074dcstr x0, [sp+160]
    004074e0b 0x4075fc
    004074e4
    004074e4loc_4074e4:
    004074e4b 0x4074ec
    004074e8
    004074e8loc_4074e8:
    004074e8b 0x4074ec
    004074ec
    004074ecloc_4074ec:
    004074ecb 0x4074f0
    004074f0
    004074f0loc_4074f0:
    004074f0b 0x4074f4
    004074f4
    004074f4loc_4074f4:
    004074f4b 0x4075f8
    004074f8
    004074f8loc_4074f8:
    004074f8subs xzr, x6, 12
    004074fcb.le 0x407504
    00407500b 0x407564
    00407504
    00407504loc_407504:
    00407504subs xzr, x6, 11
    00407508b.eq 0x407510
    0040750cb 0x407530
    00407510
    00407510loc_407510:
    00407510b 0x407514
    00407514
    00407514loc_407514:
    00407514adrp x27, 0x61b000
    00407518ldr x6, [x27+448]
    0040751cadrp x27, 0x61b000
    00407520ldr x7, [x27+456]
    00407524str x6, [sp+152]
    00407528str x7, [sp+160]
    0040752cb 0x4075fc
    00407530
    00407530loc_407530:
    00407530subs xzr, x6, 12
    00407534b.eq 0x40753c
    00407538b 0x40755c
    0040753c
    0040753cloc_40753c:
    0040753cb 0x407540
    00407540
    00407540loc_407540:
    00407540adrp x27, 0x61b000
    00407544ldr x6, [x27+528]
    00407548adrp x27, 0x61b000
    0040754cldr x7, [x27+536]
    00407550str x6, [sp+152]
    00407554str x7, [sp+160]
    00407558b 0x4075fc
    0040755c
    0040755cloc_40755c:
    0040755cb 0x407560
    00407560
    00407560loc_407560:
    00407560b 0x4075f4
    00407564
    00407564loc_407564:
    00407564subs xzr, x6, 13
    00407568b.eq 0x407570
    0040756cb 0x407590
    00407570
    00407570loc_407570:
    00407570b 0x407574
    00407574
    00407574loc_407574:
    00407574adrp x27, 0x61b000
    00407578ldr x6, [x27+464]
    0040757cadrp x27, 0x61b000
    00407580ldr x7, [x27+472]
    00407584str x6, [sp+152]
    00407588str x7, [sp+160]
    0040758cb 0x4075fc
    00407590
    00407590loc_407590:
    00407590subs xzr, x6, 14
    00407594b.eq 0x40759c
    00407598b 0x4075bc
    0040759c
    0040759cloc_40759c:
    0040759cb 0x4075a0
    004075a0
    004075a0loc_4075a0:
    004075a0adrp x27, 0x61b000
    004075a4ldr x6, [x27+432]
    004075a8adrp x27, 0x61b000
    004075acldr x7, [x27+440]
    004075b0str x6, [sp+152]
    004075b4str x7, [sp+160]
    004075b8b 0x4075fc
    004075bc
    004075bcloc_4075bc:
    004075bcsubs xzr, x6, 15
    004075c0b.eq 0x4075c8
    004075c4b 0x4075e8
    004075c8
    004075c8loc_4075c8:
    004075c8b 0x4075cc
    004075cc
    004075ccloc_4075cc:
    004075ccadrp x27, 0x61b000
    004075d0ldr x6, [x27+464]
    004075d4adrp x27, 0x61b000
    004075d8ldr x7, [x27+472]
    004075dcstr x6, [sp+152]
    004075e0str x7, [sp+160]
    004075e4b 0x4075fc
    004075e8
    004075e8loc_4075e8:
    004075e8b 0x4075ec
    004075ec
    004075ecloc_4075ec:
    004075ecb 0x4075f0
    004075f0
    004075f0loc_4075f0:
    004075f0b 0x4075f4
    004075f4
    004075f4loc_4075f4:
    004075f4b 0x4075f8
    004075f8
    004075f8loc_4075f8:
    004075f8b 0x4075fc
    004075fc
    004075fcloc_4075fc:
    004075fcstr xzr, [sp+80]
    00407600stp xzr, xzr, [sp+88]
    00407604str xzr, [sp+104]
    00407608ldr x6, [sp+152]
    0040760cldr x7, [sp+160]
    00407610str x6, [sp+80]
    00407614str x7, [sp+88]
    00407618ldr x6, [sp+144]
    0040761cldrsb x27, [x6]
    00407620ldr x6, [x6+48]
    00407624str x6, [sp+96]
    00407628ldr x6, [sp+144]
    0040762cldrsb x27, [x6]
    00407630ldr x6, [x6+56]
    00407634str x6, [sp+104]
    00407638stp xzr, xzr, [sp+64]
    0040763cldr x0, [sp+80]
    00407640ldr x1, [sp+88]
    00407644ldr x2, [sp+96]
    00407648ldr x3, [sp+104]
    0040764cmov x4, xzr
    00407650mov x5, xzr
    00407654ldur x29, [sp-8]
    00407658ldr x30, [sp], 240
    0040765cret x30
    00407660
    00407660loc_407660:
    00407660b 0x407664
    00407664
    00407664loc_407664:
    00407664b 0x407668
    00407668
    00407668loc_407668:
    00407668b 0x4072bc
    0040766c
    0040766cloc_40766c:
    0040766cstp x0, x1, [sp+8]
    00407670mov x3, x30
    00407674bl runtime.morestack_noctxt.abi0
    00407678ldp x0, x1, [sp+8]
    0040767cb 0x407100
    00407100
    00407680
    00407680image/png.init.0: ; void image/png.init.0(void)
    00407680ldr x16, [x28+16]
    00407684subs xzr, sp, x16
    00407688b.ls 0x4076d0
    0040768cstr x30, [sp-64]!
    00407690stur x29, [sp-8]
    00407694sub x29, sp, 8
    00407698adrp x0, 0x2a9000
    0040769cadd x0, x0, 657
    004076a0orr x1, xzr, 3
    004076a4adrp x2, 0x2aa000
    004076a8add x2, x2, 2084
    004076acorr x3, xzr, 8
    004076b0adrp x4, 0x2d3000
    004076b4add x4, x4, 432
    004076b8adrp x5, 0x2d3000
    004076bcadd x5, x5, 440
    004076c0bl image.RegisterFormat
    004076c4ldur x29, [sp-8]
    004076c8ldr x30, [sp], 64
    004076ccret x30
    004076d0
    004076d0loc_4076d0:
    004076d0mov x3, x30
    004076d4bl runtime.morestack_noctxt.abi0
    004076d8b 0x407680
    004076dcudf 0
    00407680
    004076e0
    004076e0image/png.(*FormatError).Error: ; void image/png.(*FormatError).Error(struct image/png.FormatError * e)
    004076e0ldr x16, [x28+16]
    004076e4subs xzr, sp, x16
    004076e8b.ls 0x407754
    004076ecstr x30, [sp-80]!
    004076f0stur x29, [sp-8]
    004076f4sub x29, sp, 8
    004076f8ldr x16, [x28+32]
    004076fccbnz x16, 0x407768
    00407700
    00407700loc_407700:
    00407700str x0, [sp+88]
    00407704stp xzr, xzr, [sp+24]
    00407708ldr x2, [sp+88]
    0040770ccbnz x2, 0x407714
    00407710b 0x40774c
    00407714
    00407714loc_407714:
    00407714ldr x2, [sp+88]
    00407718ldrsb x27, [x2]
    0040771cldr x0, [x2]
    00407720ldr x1, [x2+8]
    00407724str x0, [sp+40]
    00407728str x1, [sp+48]
    0040772cbl image/png.FormatError.Error
    00407730str x0, [sp+56]
    00407734str x1, [sp+64]
    00407738str x0, [sp+24]
    0040773cstr x1, [sp+32]
    00407740ldur x29, [sp-8]
    00407744ldr x30, [sp], 80
    00407748ret x30
    0040774c
    0040774cloc_40774c:
    0040774cbl runtime.panicwrap
    00407750hint
    00407754
    00407754loc_407754:
    00407754str x0, [sp+8]
    00407758mov x3, x30
    0040775cbl runtime.morestack_noctxt.abi0
    00407760ldr x0, [sp+8]
    00407764b 0x4076e0
    00407768
    00407768loc_407768:
    00407768ldr x17, [x16]
    0040776cadd x20, sp, 88
    00407770subs xzr, x20, x17
    00407774b.ne 0x407700
    00407778add x20, sp, 8
    0040777cstr x20, [x16]
    00407780b 0x407700
    00407784udf 0
    00407788udf 0
    0040778cudf 0
    004076e0
    00407790
    00407790image/png.(*UnsupportedError).Error: ; void image/png.(*UnsupportedError).Error(struct image/png.UnsupportedError * e)
    00407790ldr x16, [x28+16]
    00407794subs xzr, sp, x16
    00407798b.ls 0x407804
    0040779cstr x30, [sp-80]!
    004077a0stur x29, [sp-8]
    004077a4sub x29, sp, 8
    004077a8ldr x16, [x28+32]
    004077accbnz x16, 0x407818
    004077b0
    004077b0loc_4077b0:
    004077b0str x0, [sp+88]
    004077b4stp xzr, xzr, [sp+24]
    004077b8ldr x2, [sp+88]
    004077bccbnz x2, 0x4077c4
    004077c0b 0x4077fc
    004077c4
    004077c4loc_4077c4:
    004077c4ldr x2, [sp+88]
    004077c8ldrsb x27, [x2]
    004077ccldr x0, [x2]
    004077d0ldr x1, [x2+8]
    004077d4str x0, [sp+40]
    004077d8str x1, [sp+48]
    004077dcbl image/png.UnsupportedError.Error
    004077e0str x0, [sp+56]
    004077e4str x1, [sp+64]
    004077e8str x0, [sp+24]
    004077ecstr x1, [sp+32]
    004077f0ldur x29, [sp-8]
    004077f4ldr x30, [sp], 80
    004077f8ret x30
    004077fc
    004077fcloc_4077fc:
    004077fcbl runtime.panicwrap
    00407800hint
    00407804
    00407804loc_407804:
    00407804str x0, [sp+8]
    00407808mov x3, x30
    0040780cbl runtime.morestack_noctxt.abi0
    00407810ldr x0, [sp+8]
    00407814b 0x407790
    00407818
    00407818loc_407818:
    00407818ldr x17, [x16]
    0040781cadd x20, sp, 88
    00407820subs xzr, x20, x17
    00407824b.ne 0x4077b0
    00407828add x20, sp, 8
    0040782cstr x20, [x16]
    00407830b 0x4077b0
    00407834udf 0
    00407838udf 0
    0040783cudf 0
    00407790
    00407840
    00407840github.com/bishopfox/sliver/implant/sliver/encoders.init.0: ; void github.com/bishopfox/sliver/implant/sliver/encoders.init.0(void)
    00407840ldr x16, [x28+16]
    00407844sub x17, sp, 80
    00407848subs xzr, x17, x16
    0040784cb.ls 0x407a08
    00407850str x30, [sp-208]!
    00407854stur x29, [sp-8]
    00407858sub x29, sp, 8
    0040785cbl github.com/bishopfox/sliver/implant/sliver/encoders.loadWasmEncodersFromAssets
    00407860str x0, [sp+56]
    00407864str x1, [sp+64]
    00407868cbnz x0, 0x407870
    0040786cb 0x40792c
    00407870
    00407870loc_407870:
    00407870stp xzr, xzr, [sp+184]
    00407874add x5, sp, 184
    00407878str x5, [sp+152]
    0040787cldr x5, [sp+56]
    00407880ldr x6, [sp+64]
    00407884str x5, [sp+136]
    00407888str x6, [sp+144]
    0040788cstr x5, [sp+128]
    00407890ldr x5, [sp+128]
    00407894cbnz x5, 0x40789c
    00407898b 0x4078ac
    0040789c
    0040789cloc_40789c:
    0040789cldr x5, [sp+128]
    004078a0ldr x5, [x5+8]
    004078a4str x5, [sp+128]
    004078a8b 0x4078b0
    004078ac
    004078acloc_4078ac:
    004078acb 0x4078b0
    004078b0
    004078b0loc_4078b0:
    004078b0ldr x5, [sp+152]
    004078b4ldrsb x27, [x5]
    004078b8ldr x6, [sp+128]
    004078bcldr x7, [sp+144]
    004078c0str x6, [x5]
    004078c4adrp x27, 0x644000
    004078c8ldr w6, [x27+3056]
    004078cccbz w6, 0x4078d4
    004078d0b 0x4078d8
    004078d4
    004078d4loc_4078d4:
    004078d4b 0x4078ec
    004078d8
    004078d8loc_4078d8:
    004078d8bl runtime.gcWriteBarrier2
    004078dcstr x7, [x25]
    004078e0ldr x6, [x5+8]
    004078e4str x6, [x25+8]
    004078e8b 0x4078ec
    004078ec
    004078ecloc_4078ec:
    004078ecstr x7, [x5+8]
    004078f0ldr x2, [sp+152]
    004078f4ldrsb x27, [x2]
    004078f8b 0x4078fc
    004078fc
    004078fcloc_4078fc:
    004078fcstr x2, [sp+160]
    00407900orr x4, xzr, 1
    00407904str x4, [sp+168]
    00407908str x4, [sp+176]
    0040790cadrp x0, 0x2b7000
    00407910add x0, x0, 2672
    00407914orr x1, xzr, 32
    00407918mov x3, x4
    0040791cbl log.Printf
    00407920ldur x29, [sp-8]
    00407924ldr x30, [sp], 208
    00407928ret x30
    0040792c
    0040792cloc_40792c:
    0040792cbl github.com/bishopfox/sliver/implant/sliver/encoders.loadEnglishDictionaryFromAssets
    00407930str x0, [sp+56]
    00407934str x1, [sp+64]
    00407938cbnz x0, 0x407940
    0040793cb 0x4079fc
    00407940
    00407940loc_407940:
    00407940stp xzr, xzr, [sp+184]
    00407944add x5, sp, 184
    00407948str x5, [sp+96]
    0040794cldr x5, [sp+56]
    00407950ldr x6, [sp+64]
    00407954str x5, [sp+80]
    00407958str x6, [sp+88]
    0040795cstr x5, [sp+72]
    00407960ldr x5, [sp+72]
    00407964cbnz x5, 0x40796c
    00407968b 0x40797c
    0040796c
    0040796cloc_40796c:
    0040796cldr x5, [sp+72]
    00407970ldr x5, [x5+8]
    00407974str x5, [sp+72]
    00407978b 0x407980
    0040797c
    0040797cloc_40797c:
    0040797cb 0x407980
    00407980
    00407980loc_407980:
    00407980ldr x5, [sp+96]
    00407984ldrsb x27, [x5]
    00407988ldr x6, [sp+72]
    0040798cldr x7, [sp+88]
    00407990str x6, [x5]
    00407994adrp x27, 0x644000
    00407998ldr w6, [x27+3056]
    0040799ccbz w6, 0x4079a4
    004079a0b 0x4079a8
    004079a4
    004079a4loc_4079a4:
    004079a4b 0x4079bc
    004079a8
    004079a8loc_4079a8:
    004079a8bl runtime.gcWriteBarrier2
    004079acstr x7, [x25]
    004079b0ldr x6, [x5+8]
    004079b4str x6, [x25+8]
    004079b8b 0x4079bc
    004079bc
    004079bcloc_4079bc:
    004079bcstr x7, [x5+8]
    004079c0ldr x2, [sp+96]
    004079c4ldrsb x27, [x2]
    004079c8b 0x4079cc
    004079cc
    004079ccloc_4079cc:
    004079ccstr x2, [sp+104]
    004079d0orr x4, xzr, 1
    004079d4str x4, [sp+112]
    004079d8str x4, [sp+120]
    004079dcadrp x0, 0x2bb000
    004079e0add x0, x0, 1209
    004079e4movz x1, 37
    004079e8mov x3, x4
    004079ecbl log.Printf
    004079f0ldur x29, [sp-8]
    004079f4ldr x30, [sp], 208
    004079f8ret x30
    004079fc
    004079fcloc_4079fc:
    004079fcldur x29, [sp-8]
    00407a00ldr x30, [sp], 208
    00407a04ret x30
    00407a08
    00407a08loc_407a08:
    00407a08mov x3, x30
    00407a0cbl runtime.morestack_noctxt.abi0
    00407a10b 0x407840
    00407a14udf 0
    00407a18udf 0
    00407a1cudf 0
    00407840
    00407a20
    00407a20github.com/bishopfox/sliver/implant/sliver/encoders.loadWasmEncodersFromAssets: ; void github.com/bishopfox/sliver/implant/sliver/encoders.loadWasmEncodersFromAssets(void)
    00407a20str x30, [sp-32]!
    00407a24stur x29, [sp-8]
    00407a28sub x29, sp, 8
    00407a2cstp xzr, xzr, [sp+8]
    00407a30stp xzr, xzr, [sp+8]
    00407a34mov x0, xzr
    00407a38mov x1, xzr
    00407a3cadd x29, sp, 24
    00407a40add sp, sp, 32
    00407a44ret x30
    00407a48udf 0
    00407a4cudf 0
    00407a20
    00407a50
    00407a50github.com/bishopfox/sliver/implant/sliver/encoders.loadEnglishDictionaryFromAssets: ; void github.com/bishopfox/sliver/implant/sliver/encoders.loadEnglishDictionaryFromAssets(void)
    00407a50ldr x16, [x28+16]
    00407a54sub x17, sp, 272
    00407a58subs xzr, x17, x16
    00407a5cb.ls 0x407d28
    00407a60sub x20, sp, 400
    00407a64stp x29, x30, [x20-8]
    00407a68add sp, x20, 0
    00407a6csub x29, sp, 8
    00407a70stp xzr, xzr, [sp+112]
    00407a74str xzr, [sp+200]
    00407a78stp xzr, xzr, [sp+208]
    00407a7cstp xzr, xzr, [sp+184]
    00407a80adrp x27, 0x606000
    00407a84ldr x0, [x27+1936]
    00407a88adrp x1, 0x2ae000
    00407a8cadd x1, x1, 1373
    00407a90movz x2, 17
    00407a94bl embed.FS.ReadFile
    00407a98str x0, [sp+200]
    00407a9cstr x1, [sp+208]
    00407aa0str x2, [sp+216]
    00407aa4str x3, [sp+184]
    00407aa8str x4, [sp+192]
    00407aacldr x3, [sp+200]
    00407ab0ldr x4, [sp+208]
    00407ab4ldr x5, [sp+216]
    00407ab8str x3, [sp+280]
    00407abcstr x4, [sp+288]
    00407ac0str x5, [sp+296]
    00407ac4ldr x3, [sp+184]
    00407ac8ldr x4, [sp+192]
    00407accstr x3, [sp+264]
    00407ad0str x4, [sp+272]
    00407ad4ldr x3, [sp+280]
    00407ad8ldr x4, [sp+288]
    00407adcldr x5, [sp+296]
    00407ae0str x3, [sp+160]
    00407ae4str x4, [sp+168]
    00407ae8str x5, [sp+176]
    00407aecldr x1, [sp+272]
    00407af0ldr x0, [sp+264]
    00407af4str x0, [sp+144]
    00407af8str x1, [sp+152]
    00407afccbnz x0, 0x407b04
    00407b00b 0x407b18
    00407b04
    00407b04loc_407b04:
    00407b04str x0, [sp+112]
    00407b08str x1, [sp+120]
    00407b0cldp x29, x30, [sp-8]
    00407b10add sp, sp, 400
    00407b14ret x30
    00407b18
    00407b18loc_407b18:
    00407b18str xzr, [sp+200]
    00407b1cstp xzr, xzr, [sp+208]
    00407b20stp xzr, xzr, [sp+184]
    00407b24ldr x0, [sp+160]
    00407b28ldr x1, [sp+168]
    00407b2cldr x2, [sp+176]
    00407b30bl github.com/bishopfox/sliver/implant/sliver/encoders.GzipEncoder.Decode
    00407b34str x0, [sp+200]
    00407b38str x1, [sp+208]
    00407b3cstr x2, [sp+216]
    00407b40str x3, [sp+184]
    00407b44str x4, [sp+192]
    00407b48ldr x3, [sp+208]
    00407b4cldr x4, [sp+216]
    00407b50ldr x5, [sp+200]
    00407b54str x5, [sp+240]
    00407b58str x3, [sp+248]
    00407b5cstr x4, [sp+256]
    00407b60ldr x3, [sp+184]
    00407b64ldr x4, [sp+192]
    00407b68str x3, [sp+224]
    00407b6cstr x4, [sp+232]
    00407b70ldr x3, [sp+240]
    00407b74ldr x4, [sp+248]
    00407b78ldr x5, [sp+256]
    00407b7cstr x3, [sp+160]
    00407b80str x4, [sp+168]
    00407b84str x5, [sp+176]
    00407b88ldr x1, [sp+232]
    00407b8cldr x0, [sp+224]
    00407b90str x0, [sp+144]
    00407b94str x1, [sp+152]
    00407b98cbnz x0, 0x407ba0
    00407b9cb 0x407bb4
    00407ba0
    00407ba0loc_407ba0:
    00407ba0str x0, [sp+112]
    00407ba4str x1, [sp+120]
    00407ba8ldp x29, x30, [sp-8]
    00407bacadd sp, sp, 400
    00407bb0ret x30
    00407bb4
    00407bb4loc_407bb4:
    00407bb4ldr x1, [sp+160]
    00407bb8ldr x2, [sp+168]
    00407bbcmov x0, xzr
    00407bc0bl runtime.slicebytetostring
    00407bc4str x0, [sp+312]
    00407bc8str x1, [sp+320]
    00407bccadrp x2, 0x308000
    00407bd0add x2, x2, 232
    00407bd4orr x3, xzr, 1
    00407bd8bl strings.Split
    00407bdcstr x0, [sp+368]
    00407be0str x1, [sp+376]
    00407be4str x2, [sp+384]
    00407be8str x0, [sp+344]
    00407becstr x1, [sp+352]
    00407bf0str x2, [sp+360]
    00407bf4str xzr, [sp+104]
    00407bf8str x1, [sp+96]
    00407bfcldr x3, [sp+344]
    00407c00str x3, [sp+88]
    00407c04b 0x407c08
    00407c08
    00407c08loc_407c08:
    00407c08ldr x2, [sp+96]
    00407c0cldr x3, [sp+104]
    00407c10subs xzr, x2, x3
    00407c14b.gt 0x407c1c
    00407c18b 0x407d10
    00407c1c
    00407c1cloc_407c1c:
    00407c1cldr x2, [sp+88]
    00407c20str x2, [sp+304]
    00407c24ldr x2, [sp+304]
    00407c28ldr x0, [x2]
    00407c2cldr x1, [x2+8]
    00407c30str x0, [sp+128]
    00407c34str x1, [sp+136]
    00407c38bl strings.TrimSpace
    00407c3cstr x0, [sp+328]
    00407c40str x1, [sp+336]
    00407c44adrp x27, 0x61b000
    00407c48ldr x2, [x27+3952]
    00407c4cadrp x27, 0x61b000
    00407c50ldr x0, [x27+3936]
    00407c54adrp x27, 0x61b000
    00407c58ldr x3, [x27+3944]
    00407c5cadd x1, x3, 1
    00407c60subs xzr, x2, x1
    00407c64b.hs 0x407c6c
    00407c68b 0x407c70
    00407c6c
    00407c6cloc_407c6c:
    00407c6cb 0x407c84
    00407c70
    00407c70loc_407c70:
    00407c70orr x3, xzr, 1
    00407c74adrp x4, 0x1ee000
    00407c78add x4, x4, 2944
    00407c7cbl runtime.growslice
    00407c80b 0x407c84
    00407c84
    00407c84loc_407c84:
    00407c84sub x3, x1, 1
    00407c88add x4, x0, x3, lsl #4
    00407c8cubfm x3, x3, 60, 59
    00407c90ldr x5, [sp+328]
    00407c94ldr x6, [sp+336]
    00407c98str x6, [x4+8]
    00407c9cadrp x27, 0x644000
    00407ca0ldr w4, [x27+3056]
    00407ca4cbz w4, 0x407cac
    00407ca8b 0x407cb0
    00407cac
    00407cacloc_407cac:
    00407cacb 0x407cd4
    00407cb0
    00407cb0loc_407cb0:
    00407cb0bl runtime.gcWriteBarrier4
    00407cb4str x5, [x25]
    00407cb8ldr x4, [x0+x3]
    00407cbcstr x4, [x25+8]
    00407cc0str x0, [x25+16]
    00407cc4adrp x27, 0x61b000
    00407cc8ldr x4, [x27+3936]
    00407cccstr x4, [x25+24]
    00407cd0b 0x407cd4
    00407cd4
    00407cd4loc_407cd4:
    00407cd4str x5, [x0+x3]
    00407cd8adrp x27, 0x61b000
    00407cdcstr x1, [x27+3944]
    00407ce0adrp x27, 0x61b000
    00407ce4str x2, [x27+3952]
    00407ce8adrp x27, 0x61b000
    00407cecstr x0, [x27+3936]
    00407cf0b 0x407cf4
    00407cf4
    00407cf4loc_407cf4:
    00407cf4ldr x2, [sp+104]
    00407cf8add x2, x2, 1
    00407cfcstr x2, [sp+104]
    00407d00ldr x2, [sp+304]
    00407d04add x2, x2, 16
    00407d08str x2, [sp+88]
    00407d0cb 0x407c08
    00407d10
    00407d10loc_407d10:
    00407d10stp xzr, xzr, [sp+112]
    00407d14mov x0, xzr
    00407d18mov x1, xzr
    00407d1cldp x29, x30, [sp-8]
    00407d20add sp, sp, 400
    00407d24ret x30
    00407d28
    00407d28loc_407d28:
    00407d28mov x3, x30
    00407d2cbl runtime.morestack_noctxt.abi0
    00407d30b 0x407a50
    00407d34udf 0
    00407d38udf 0
    00407d3cudf 0
    00407a50
    00407d40
    00407d40github.com/bishopfox/sliver/implant/sliver/encoders.init.1: ; void github.com/bishopfox/sliver/implant/sliver/encoders.init.1(void)
    00407d40ldr x16, [x28+16]
    00407d44subs xzr, sp, x16
    00407d48b.ls 0x407e20
    00407d4cstr x30, [sp-64]!
    00407d50stur x29, [sp-8]
    00407d54sub x29, sp, 8
    00407d58adrp x0, 0x277000
    00407d5cadd x0, x0, 800
    00407d60bl runtime.newobject
    00407d64str x0, [sp+48]
    00407d68adrp x27, 0x644000
    00407d6cldr w1, [x27+3056]
    00407d70cbz w1, 0x407d78
    00407d74b 0x407d7c
    00407d78
    00407d78loc_407d78:
    00407d78b 0x407d98
    00407d7c
    00407d7cloc_407d7c:
    00407d7cstr x0, [sp+40]
    00407d80mov x1, x0
    00407d84adrp x0, 0x277000
    00407d88add x0, x0, 800
    00407d8cbl runtime.wbZero
    00407d90ldr x0, [sp+40]
    00407d94b 0x407d98
    00407d98
    00407d98loc_407d98:
    00407d98stp xzr, xzr, [x0]
    00407d9cstp xzr, xzr, [x0+16]
    00407da0str xzr, [x0+32]
    00407da4ldr x0, [sp+48]
    00407da8ldrsb x27, [x0]
    00407dacadrp x27, 0x644000
    00407db0ldr w1, [x27+3056]
    00407db4cbz w1, 0x407dbc
    00407db8b 0x407dc0
    00407dbc
    00407dbcloc_407dbc:
    00407dbcb 0x407dd0
    00407dc0
    00407dc0loc_407dc0:
    00407dc0ldr x1, [x0+32]
    00407dc4bl runtime.gcWriteBarrier1
    00407dc8str x1, [x25]
    00407dccb 0x407dd0
    00407dd0
    00407dd0loc_407dd0:
    00407dd0adrp x1, 0x2d2000
    00407dd4add x1, x1, 424
    00407dd8str x1, [x0+32]
    00407ddcldr x0, [sp+48]
    00407de0adrp x27, 0x644000
    00407de4ldr w1, [x27+3056]
    00407de8cbz w1, 0x407df0
    00407decb 0x407df4
    00407df0
    00407df0loc_407df0:
    00407df0b 0x407e0c
    00407df4
    00407df4loc_407df4:
    00407df4bl runtime.gcWriteBarrier2
    00407df8str x0, [x25]
    00407dfcadrp x27, 0x606000
    00407e00ldr x1, [x27+1944]
    00407e04str x1, [x25+8]
    00407e08b 0x407e0c
    00407e0c
    00407e0cloc_407e0c:
    00407e0cadrp x27, 0x606000
    00407e10str x0, [x27+1944]
    00407e14ldur x29, [sp-8]
    00407e18ldr x30, [sp], 64
    00407e1cret x30
    00407e20
    00407e20loc_407e20:
    00407e20mov x3, x30
    00407e24bl runtime.morestack_noctxt.abi0
    00407e28b 0x407d40
    00407e2cudf 0
    00407d40
    00407e30
    00407e30github.com/bishopfox/sliver/implant/sliver/encoders.GzipEncoder.Decode: ; void github.com/bishopfox/sliver/implant/sliver/encoders.GzipEncoder.Decode(github.com/bishopfox/sliver/implant/sliver/encoders.GzipEncoder g, struct []uint8 data)
    00407e30ldr x16, [x28+16]
    00407e34sub x17, sp, 144
    00407e38subs xzr, x17, x16
    00407e3cb.ls 0x407fd8
    00407e40sub x20, sp, 272
    00407e44stp x29, x30, [x20-8]
    00407e48add sp, x20, 0
    00407e4csub x29, sp, 8
    00407e50str x0, [sp+280]
    00407e54str x1, [sp+288]
    00407e58str x2, [sp+296]
    00407e5cstr xzr, [sp+72]
    00407e60stp xzr, xzr, [sp+80]
    00407e64stp xzr, xzr, [sp+56]
    00407e68ldr x0, [sp+280]
    00407e6cldr x1, [sp+288]
    00407e70ldr x2, [sp+296]
    00407e74bl bytes.NewReader
    00407e78str x0, [sp+240]
    00407e7cstr x0, [sp+232]
    00407e80str xzr, [sp+224]
    00407e84stp xzr, xzr, [sp+208]
    00407e88ldr x1, [sp+232]
    00407e8cadrp x0, 0x30c000
    00407e90add x0, x0, 2880
    00407e94bl compress/gzip.NewReader
    00407e98str x0, [sp+224]
    00407e9cstr x1, [sp+208]
    00407ea0str x2, [sp+216]
    00407ea4ldr x3, [sp+224]
    00407ea8str x3, [sp+176]
    00407eacldr x3, [sp+216]
    00407eb0ldr x4, [sp+208]
    00407eb4str x4, [sp+160]
    00407eb8str x3, [sp+168]
    00407ebcldr x3, [sp+176]
    00407ec0str x3, [sp+96]
    00407ec4ldr x3, [sp+168]
    00407ec8ldr x4, [sp+160]
    00407eccstr x4, [sp+104]
    00407ed0str x3, [sp+112]
    00407ed4cbnz x4, 0x407edc
    00407ed8b 0x407f0c
    00407edc
    00407edcloc_407edc:
    00407edcstr xzr, [sp+72]
    00407ee0stp xzr, xzr, [sp+80]
    00407ee4ldr x3, [sp+104]
    00407ee8ldr x4, [sp+112]
    00407eecstr x3, [sp+56]
    00407ef0str x4, [sp+64]
    00407ef4ldr x0, [sp+72]
    00407ef8ldr x1, [sp+80]
    00407efcldr x2, [sp+88]
    00407f00ldp x29, x30, [sp-8]
    00407f04add sp, sp, 272
    00407f08ret x30
    00407f0c
    00407f0cloc_407f0c:
    00407f0cstp xzr, xzr, [sp+120]
    00407f10stp xzr, xzr, [sp+136]
    00407f14str xzr, [sp+152]
    00407f18ldr x3, [sp+96]
    00407f1cstr x3, [sp+224]
    00407f20stp xzr, xzr, [sp+208]
    00407f24ldr x2, [sp+224]
    00407f28add x0, sp, 120
    00407f2cadrp x1, 0x30c000
    00407f30add x1, x1, 2912
    00407f34bl bytes.(*Buffer).ReadFrom
    00407f38str x0, [sp+48]
    00407f3cstr x1, [sp+208]
    00407f40str x2, [sp+216]
    00407f44ldr x3, [sp+48]
    00407f48str x3, [sp+40]
    00407f4cstr x1, [sp+248]
    00407f50str x2, [sp+256]
    00407f54str x1, [sp+104]
    00407f58str x2, [sp+112]
    00407f5ccbnz x1, 0x407f64
    00407f60b 0x407f94
    00407f64
    00407f64loc_407f64:
    00407f64str xzr, [sp+72]
    00407f68stp xzr, xzr, [sp+80]
    00407f6cldr x3, [sp+104]
    00407f70ldr x4, [sp+112]
    00407f74str x3, [sp+56]
    00407f78str x4, [sp+64]
    00407f7cldr x0, [sp+72]
    00407f80ldr x1, [sp+80]
    00407f84ldr x2, [sp+88]
    00407f88ldp x29, x30, [sp-8]
    00407f8cadd sp, sp, 272
    00407f90ret x30
    00407f94
    00407f94loc_407f94:
    00407f94add x0, sp, 120
    00407f98bl bytes.(*Buffer).Bytes
    00407f9cstr x0, [sp+184]
    00407fa0str x1, [sp+192]
    00407fa4str x2, [sp+200]
    00407fa8str x0, [sp+72]
    00407facstr x1, [sp+80]
    00407fb0str x2, [sp+88]
    00407fb4stp xzr, xzr, [sp+56]
    00407fb8ldr x0, [sp+72]
    00407fbcldr x1, [sp+80]
    00407fc0ldr x2, [sp+88]
    00407fc4mov x3, xzr
    00407fc8mov x4, xzr
    00407fccldp x29, x30, [sp-8]
    00407fd0add sp, sp, 272
    00407fd4ret x30
    00407fd8
    00407fd8loc_407fd8:
    00407fd8stp x0, x1, [sp+8]
    00407fdcstr x2, [sp+24]
    00407fe0mov x3, x30
    00407fe4bl runtime.morestack_noctxt.abi0
    00407fe8ldp x0, x1, [sp+8]
    00407fecldr x2, [sp+24]
    00407ff0b 0x407e30
    00407ff4udf 0
    00407ff8udf 0
    00407ffcudf 0
    00407e30