File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003fe310
    003fe310hash/adler32.Checksum: ; void hash/adler32.Checksum(struct []uint8 data)
    003fe310ldr x16, [x28+16]
    003fe314subs xzr, sp, x16
    003fe318b.ls 0x3fe364
    003fe31cstr x30, [sp-64]!
    003fe320stur x29, [sp-8]
    003fe324sub x29, sp, 8
    003fe328str x0, [sp+72]
    003fe32cstr x1, [sp+80]
    003fe330str x2, [sp+88]
    003fe334str wzr, [sp+48]
    003fe338ldr x1, [sp+72]
    003fe33cldr x2, [sp+80]
    003fe340ldr x3, [sp+88]
    003fe344orr x0, xzr, 1
    003fe348bl hash/adler32.update
    003fe34cstr w0, [sp+52]
    003fe350str w0, [sp+48]
    003fe354ldr w0, [sp+48]
    003fe358ldur x29, [sp-8]
    003fe35cldr x30, [sp], 64
    003fe360ret x30
    003fe364
    003fe364loc_3fe364:
    003fe364stp x0, x1, [sp+8]
    003fe368str x2, [sp+24]
    003fe36cmov x3, x30
    003fe370bl runtime.morestack_noctxt.abi0
    003fe374ldp x0, x1, [sp+8]
    003fe378ldr x2, [sp+24]
    003fe37cb 0x3fe310
    003fe310
    003fe380
    003fe380compress/zlib.init: ; void compress/zlib.init(void)
    003fe380ldr x16, [x28+16]
    003fe384subs xzr, sp, x16
    003fe388b.ls 0x3fe488
    003fe38cstr x30, [sp-32]!
    003fe390stur x29, [sp-8]
    003fe394sub x29, sp, 8
    003fe398adrp x0, 0x2ba000
    003fe39cadd x0, x0, 330
    003fe3a0movz x1, 22
    003fe3a4bl errors.New
    003fe3a8adrp x27, 0x624000
    003fe3acstr x0, [x27+976]
    003fe3b0adrp x27, 0x64d000
    003fe3b4ldr w2, [x27+3056]
    003fe3b8cbz w2, 0x3fe3c0
    003fe3bcb 0x3fe3c4
    003fe3c0
    003fe3c0loc_3fe3c0:
    003fe3c0b 0x3fe3dc
    003fe3c4
    003fe3c4loc_3fe3c4:
    003fe3c4bl runtime.gcWriteBarrier2
    003fe3c8str x1, [x25]
    003fe3ccadrp x27, 0x624000
    003fe3d0ldr x2, [x27+984]
    003fe3d4str x2, [x25+8]
    003fe3d8b 0x3fe3dc
    003fe3dc
    003fe3dcloc_3fe3dc:
    003fe3dcadrp x27, 0x624000
    003fe3e0str x1, [x27+984]
    003fe3e4adrp x0, 0x2bb000
    003fe3e8add x0, x0, 1686
    003fe3ecorr x1, xzr, 24
    003fe3f0bl errors.New
    003fe3f4adrp x27, 0x624000
    003fe3f8str x0, [x27+992]
    003fe3fcadrp x27, 0x64d000
    003fe400ldr w2, [x27+3056]
    003fe404cbz w2, 0x3fe40c
    003fe408b 0x3fe410
    003fe40c
    003fe40cloc_3fe40c:
    003fe40cb 0x3fe428
    003fe410
    003fe410loc_3fe410:
    003fe410bl runtime.gcWriteBarrier2
    003fe414str x1, [x25]
    003fe418adrp x27, 0x624000
    003fe41cldr x2, [x27+1000]
    003fe420str x2, [x25+8]
    003fe424b 0x3fe428
    003fe428
    003fe428loc_3fe428:
    003fe428adrp x27, 0x624000
    003fe42cstr x1, [x27+1000]
    003fe430adrp x0, 0x2b9000
    003fe434add x0, x0, 131
    003fe438movz x1, 20
    003fe43cbl errors.New
    003fe440adrp x27, 0x624000
    003fe444str x0, [x27+1008]
    003fe448adrp x27, 0x64d000
    003fe44cldr w2, [x27+3056]
    003fe450cbz w2, 0x3fe458
    003fe454b 0x3fe45c
    003fe458
    003fe458loc_3fe458:
    003fe458b 0x3fe474
    003fe45c
    003fe45cloc_3fe45c:
    003fe45cbl runtime.gcWriteBarrier2
    003fe460str x1, [x25]
    003fe464adrp x27, 0x624000
    003fe468ldr x0, [x27+1016]
    003fe46cstr x0, [x25+8]
    003fe470b 0x3fe474
    003fe474
    003fe474loc_3fe474:
    003fe474adrp x27, 0x624000
    003fe478str x1, [x27+1016]
    003fe47cldur x29, [sp-8]
    003fe480ldr x30, [sp], 32
    003fe484ret x30
    003fe488
    003fe488loc_3fe488:
    003fe488mov x3, x30
    003fe48cbl runtime.morestack_noctxt.abi0
    003fe490b 0x3fe380
    003fe494udf 0
    003fe498udf 0
    003fe49cudf 0
    003fe380
    003fe4a0
    003fe4a0compress/zlib.NewReader: ; void compress/zlib.NewReader(io.Reader r)
    003fe4a0ldr x16, [x28+16]
    003fe4a4sub x17, sp, 32
    003fe4a8subs xzr, x17, x16
    003fe4acb.ls 0x3fe550
    003fe4b0str x30, [sp-160]!
    003fe4b4stur x29, [sp-8]
    003fe4b8sub x29, sp, 8
    003fe4bcstr x0, [sp+168]
    003fe4c0str x1, [sp+176]
    003fe4c4stp xzr, xzr, [sp+72]
    003fe4c8stp xzr, xzr, [sp+56]
    003fe4ccstp xzr, xzr, [sp+104]
    003fe4d0stp xzr, xzr, [sp+88]
    003fe4d4ldr x0, [sp+168]
    003fe4d8ldr x1, [sp+176]
    003fe4dcmov x2, xzr
    003fe4e0mov x3, xzr
    003fe4e4mov x4, x3
    003fe4e8bl compress/zlib.NewReaderDict
    003fe4ecstr x0, [sp+104]
    003fe4f0str x1, [sp+112]
    003fe4f4str x2, [sp+88]
    003fe4f8str x3, [sp+96]
    003fe4fcldr x5, [sp+112]
    003fe500ldr x6, [sp+104]
    003fe504str x6, [sp+136]
    003fe508str x5, [sp+144]
    003fe50cldr x5, [sp+88]
    003fe510ldr x6, [sp+96]
    003fe514str x5, [sp+120]
    003fe518str x6, [sp+128]
    003fe51cldr x5, [sp+136]
    003fe520ldr x6, [sp+144]
    003fe524str x5, [sp+72]
    003fe528str x6, [sp+80]
    003fe52cldr x2, [sp+120]
    003fe530ldr x3, [sp+128]
    003fe534str x2, [sp+56]
    003fe538str x3, [sp+64]
    003fe53cldr x0, [sp+72]
    003fe540ldr x1, [sp+80]
    003fe544ldur x29, [sp-8]
    003fe548ldr x30, [sp], 160
    003fe54cret x30
    003fe550
    003fe550loc_3fe550:
    003fe550stp x0, x1, [sp+8]
    003fe554mov x3, x30
    003fe558bl runtime.morestack_noctxt.abi0
    003fe55cldp x0, x1, [sp+8]
    003fe560b 0x3fe4a0
    003fe564udf 0
    003fe568udf 0
    003fe56cudf 0
    003fe4a0
    003fe570
    003fe570compress/zlib.NewReaderDict: ; void compress/zlib.NewReaderDict(io.Reader r, struct []uint8 dict)
    003fe570ldr x16, [x28+16]
    003fe574subs xzr, sp, x16
    003fe578b.ls 0x3fe63c
    003fe57cstr x30, [sp-128]!
    003fe580stur x29, [sp-8]
    003fe584sub x29, sp, 8
    003fe588str x0, [sp+136]
    003fe58cstr x1, [sp+144]
    003fe590str x2, [sp+152]
    003fe594str x3, [sp+160]
    003fe598str x4, [sp+168]
    003fe59cstp xzr, xzr, [sp+72]
    003fe5a0stp xzr, xzr, [sp+56]
    003fe5a4adrp x0, 0x27a000
    003fe5a8add x0, x0, 0
    003fe5acbl runtime.newobject
    003fe5b0str x0, [sp+88]
    003fe5b4ldr x4, [sp+160]
    003fe5b8ldr x2, [sp+144]
    003fe5bcldr x5, [sp+168]
    003fe5c0ldr x1, [sp+136]
    003fe5c4ldr x3, [sp+152]
    003fe5c8bl compress/zlib.(*reader).Reset
    003fe5ccstr x0, [sp+96]
    003fe5d0str x1, [sp+104]
    003fe5d4cbnz x0, 0x3fe5dc
    003fe5d8b 0x3fe604
    003fe5dc
    003fe5dcloc_3fe5dc:
    003fe5dcstp xzr, xzr, [sp+72]
    003fe5e0ldr x3, [sp+104]
    003fe5e4ldr x2, [sp+96]
    003fe5e8str x2, [sp+56]
    003fe5ecstr x3, [sp+64]
    003fe5f0ldr x0, [sp+72]
    003fe5f4ldr x1, [sp+80]
    003fe5f8ldur x29, [sp-8]
    003fe5fcldr x30, [sp], 128
    003fe600ret x30
    003fe604
    003fe604loc_3fe604:
    003fe604ldr x4, [sp+88]
    003fe608str x4, [sp+112]
    003fe60cadrp x5, 0x31a000
    003fe610add x5, x5, 872
    003fe614str x5, [sp+72]
    003fe618str x4, [sp+80]
    003fe61cstp xzr, xzr, [sp+56]
    003fe620ldr x0, [sp+72]
    003fe624ldr x1, [sp+80]
    003fe628mov x2, xzr
    003fe62cmov x3, xzr
    003fe630ldur x29, [sp-8]
    003fe634ldr x30, [sp], 128
    003fe638ret x30
    003fe63c
    003fe63cloc_3fe63c:
    003fe63cstp x0, x1, [sp+8]
    003fe640stp x2, x3, [sp+24]
    003fe644str x4, [sp+40]
    003fe648mov x3, x30
    003fe64cbl runtime.morestack_noctxt.abi0
    003fe650ldp x0, x1, [sp+8]
    003fe654ldp x2, x3, [sp+24]
    003fe658ldr x4, [sp+40]
    003fe65cb 0x3fe570
    003fe570
    003fe660
    003fe660compress/zlib.(*reader).Read: ; void compress/zlib.(*reader).Read(compress/zlib.reader * z, struct []uint8 p)
    003fe660ldr x16, [x28+16]
    003fe664sub x17, sp, 144
    003fe668subs xzr, x17, x16
    003fe66cb.ls 0x3feab8
    003fe670sub x20, sp, 272
    003fe674stp x29, x30, [x20-8]
    003fe678add sp, x20, 0
    003fe67csub x29, sp, 8
    003fe680str x0, [sp+280]
    003fe684str x1, [sp+288]
    003fe688str x2, [sp+296]
    003fe68cstr x3, [sp+304]
    003fe690str xzr, [sp+64]
    003fe694stp xzr, xzr, [sp+104]
    003fe698ldr x4, [sp+280]
    003fe69cldrsb x27, [x4]
    003fe6a0ldr x4, [x4+48]
    003fe6a4cbnz x4, 0x3fe6ac
    003fe6a8b 0x3fe6d8
    003fe6ac
    003fe6acloc_3fe6ac:
    003fe6acstr xzr, [sp+64]
    003fe6b0ldr x3, [sp+280]
    003fe6b4ldrsb x27, [x3]
    003fe6b8ldr x1, [x3+48]
    003fe6bcldr x2, [x3+56]
    003fe6c0str x1, [sp+104]
    003fe6c4str x2, [sp+112]
    003fe6c8ldr x0, [sp+64]
    003fe6ccldp x29, x30, [sp-8]
    003fe6d0add sp, sp, 272
    003fe6d4ret x30
    003fe6d8
    003fe6d8loc_3fe6d8:
    003fe6d8str xzr, [sp+72]
    003fe6dcstp xzr, xzr, [sp+248]
    003fe6e0ldr x4, [sp+280]
    003fe6e4ldrsb x27, [x4]
    003fe6e8ldr x5, [x4+16]
    003fe6ecldrsb x27, [x5]
    003fe6f0ldr x0, [x4+24]
    003fe6f4ldr x1, [sp+288]
    003fe6f8ldr x2, [sp+296]
    003fe6fcldr x3, [sp+304]
    003fe700ldr x4, [x5+32]
    003fe704blr x4
    003fe708str x0, [sp+96]
    003fe70cstr x1, [sp+248]
    003fe710str x2, [sp+256]
    003fe714ldr x4, [sp+96]
    003fe718str x4, [sp+88]
    003fe71cstr x1, [sp+152]
    003fe720str x2, [sp+160]
    003fe724ldr x4, [sp+88]
    003fe728str x4, [sp+72]
    003fe72cldr x4, [sp+280]
    003fe730ldrsb x27, [x4]
    003fe734str x1, [x4+48]
    003fe738adrp x27, 0x64d000
    003fe73cldr w5, [x27+3056]
    003fe740cbz w5, 0x3fe748
    003fe744b 0x3fe74c
    003fe748
    003fe748loc_3fe748:
    003fe748b 0x3fe760
    003fe74c
    003fe74cloc_3fe74c:
    003fe74cbl runtime.gcWriteBarrier2
    003fe750str x2, [x25]
    003fe754ldr x5, [x4+56]
    003fe758str x5, [x25+8]
    003fe75cb 0x3fe760
    003fe760
    003fe760loc_3fe760:
    003fe760str x2, [x4+56]
    003fe764ldr x1, [sp+72]
    003fe768ldr x2, [sp+304]
    003fe76cldr x4, [sp+288]
    003fe770subs xzr, x2, x1
    003fe774b.hs 0x3fe77c
    003fe778b 0x3feab0
    003fe77c
    003fe77cloc_3fe77c:
    003fe77cb 0x3fe780
    003fe780
    003fe780loc_3fe780:
    003fe780str x4, [sp+224]
    003fe784str x1, [sp+232]
    003fe788str x2, [sp+240]
    003fe78cldr x5, [sp+280]
    003fe790ldrsb x27, [x5]
    003fe794ldr x6, [x5+32]
    003fe798ldrsb x27, [x6]
    003fe79cldr x0, [x5+40]
    003fe7a0ldr x5, [x6+64]
    003fe7a4mov x3, x2
    003fe7a8mov x2, x1
    003fe7acmov x1, x4
    003fe7b0blr x5
    003fe7b4ldr x4, [sp+280]
    003fe7b8ldrsb x27, [x4]
    003fe7bcldr x0, [x4+48]
    003fe7c0ldr x1, [x4+56]
    003fe7c4str x0, [sp+208]
    003fe7c8str x1, [sp+216]
    003fe7ccadrp x27, 0x623000
    003fe7d0ldr x4, [x27+1520]
    003fe7d4subs xzr, x4, x0
    003fe7d8b.ne 0x3fe7e0
    003fe7dcb 0x3fe7e4
    003fe7e0
    003fe7e0loc_3fe7e0:
    003fe7e0b 0x3fea80
    003fe7e4
    003fe7e4loc_3fe7e4:
    003fe7e4adrp x27, 0x623000
    003fe7e8ldr x2, [x27+1528]
    003fe7ecbl runtime.ifaceeq
    003fe7f0tbnz w0, 0, 0x3fe7f8
    003fe7f4b 0x3fea7c
    003fe7f8
    003fe7f8loc_3fe7f8:
    003fe7f8ldr x5, [sp+280]
    003fe7fcldrsb x27, [x5]
    003fe800add x5, x5, 64
    003fe804ldrsb x27, [x5]
    003fe808b 0x3fe80c
    003fe80c
    003fe80cloc_3fe80c:
    003fe80cstr x5, [sp+224]
    003fe810orr x5, xzr, 4
    003fe814str x5, [sp+232]
    003fe818str x5, [sp+240]
    003fe81cstp xzr, xzr, [sp+248]
    003fe820ldr x6, [sp+280]
    003fe824ldrsb x27, [x6]
    003fe828ldr x1, [x6+8]
    003fe82cldr x6, [x6]
    003fe830str x6, [sp+192]
    003fe834str x1, [sp+200]
    003fe838cbnz x6, 0x3fe840
    003fe83cb 0x3fe860
    003fe840
    003fe840loc_3fe840:
    003fe840str x1, [sp+168]
    003fe844ldr x1, [x6+8]
    003fe848adrp x0, 0x613000
    003fe84cadd x0, x0, 3408
    003fe850bl runtime.typeAssert
    003fe854ldr x1, [sp+168]
    003fe858mov x6, x0
    003fe85cb 0x3fe864
    003fe860
    003fe860loc_3fe860:
    003fe860b 0x3fe864
    003fe864
    003fe864loc_3fe864:
    003fe864str x6, [sp+176]
    003fe868str x1, [sp+184]
    003fe86cldr x2, [sp+224]
    003fe870ldr x3, [sp+232]
    003fe874ldr x4, [sp+240]
    003fe878mov x0, x6
    003fe87cbl io.ReadFull
    003fe880str x0, [sp+96]
    003fe884str x1, [sp+248]
    003fe888str x2, [sp+256]
    003fe88cldr x5, [sp+96]
    003fe890str x5, [sp+80]
    003fe894str x1, [sp+136]
    003fe898str x2, [sp+144]
    003fe89cstr x1, [sp+120]
    003fe8a0str x2, [sp+128]
    003fe8a4cbnz x1, 0x3fe8ac
    003fe8a8b 0x3fe974
    003fe8ac
    003fe8acloc_3fe8ac:
    003fe8acadrp x27, 0x623000
    003fe8b0ldr x3, [x27+1520]
    003fe8b4subs xzr, x1, x3
    003fe8b8b.eq 0x3fe8c0
    003fe8bcb 0x3fe900
    003fe8c0
    003fe8c0loc_3fe8c0:
    003fe8c0adrp x27, 0x623000
    003fe8c4ldr x3, [x27+1528]
    003fe8c8mov x0, x1
    003fe8ccmov x1, x2
    003fe8d0mov x2, x3
    003fe8d4bl runtime.ifaceeq
    003fe8d8tbnz w0, 0, 0x3fe8e0
    003fe8dcb 0x3fe8fc
    003fe8e0
    003fe8e0loc_3fe8e0:
    003fe8e0adrp x27, 0x623000
    003fe8e4ldr x3, [x27+1536]
    003fe8e8adrp x27, 0x623000
    003fe8ecldr x4, [x27+1544]
    003fe8f0str x3, [sp+120]
    003fe8f4str x4, [sp+128]
    003fe8f8b 0x3fe904
    003fe8fc
    003fe8fcloc_3fe8fc:
    003fe8fcb 0x3fe904
    003fe900
    003fe900loc_3fe900:
    003fe900b 0x3fe904
    003fe904
    003fe904loc_3fe904:
    003fe904ldr x3, [sp+280]
    003fe908ldrsb x27, [x3]
    003fe90cldr x4, [sp+128]
    003fe910ldr x5, [sp+120]
    003fe914str x5, [x3+48]
    003fe918adrp x27, 0x64d000
    003fe91cldr w5, [x27+3056]
    003fe920cbz w5, 0x3fe928
    003fe924b 0x3fe92c
    003fe928
    003fe928loc_3fe928:
    003fe928b 0x3fe940
    003fe92c
    003fe92cloc_3fe92c:
    003fe92cbl runtime.gcWriteBarrier2
    003fe930str x4, [x25]
    003fe934ldr x5, [x3+56]
    003fe938str x5, [x25+8]
    003fe93cb 0x3fe940
    003fe940
    003fe940loc_3fe940:
    003fe940str x4, [x3+56]
    003fe944ldr x3, [sp+72]
    003fe948str x3, [sp+64]
    003fe94cldr x3, [sp+280]
    003fe950ldrsb x27, [x3]
    003fe954ldr x1, [x3+48]
    003fe958ldr x2, [x3+56]
    003fe95cstr x1, [sp+104]
    003fe960str x2, [sp+112]
    003fe964ldr x0, [sp+64]
    003fe968ldp x29, x30, [sp-8]
    003fe96cadd sp, sp, 272
    003fe970ret x30
    003fe974
    003fe974loc_3fe974:
    003fe974ldr x3, [sp+280]
    003fe978ldrsb x27, [x3]
    003fe97cadd x0, x3, 64
    003fe980ldrsb x27, [x0]
    003fe984b 0x3fe988
    003fe988
    003fe988loc_3fe988:
    003fe988str x0, [sp+224]
    003fe98corr x2, xzr, 4
    003fe990str x2, [sp+232]
    003fe994str x2, [sp+240]
    003fe998mov x1, x2
    003fe99cbl encoding/binary.bigEndian.Uint32
    003fe9a0str w0, [sp+56]
    003fe9a4ldr x3, [sp+280]
    003fe9a8ldrsb x27, [x3]
    003fe9acldr x4, [x3+32]
    003fe9b0ldrsb x27, [x4]
    003fe9b4ldr x0, [x3+40]
    003fe9b8ldr x3, [x4+56]
    003fe9bcblr x3
    003fe9c0str w0, [sp+60]
    003fe9c4ldr w3, [sp+56]
    003fe9c8subs wzr, w0, w3
    003fe9ccb.ne 0x3fe9d4
    003fe9d0b 0x3fea4c
    003fe9d4
    003fe9d4loc_3fe9d4:
    003fe9d4ldr x3, [sp+280]
    003fe9d8ldrsb x27, [x3]
    003fe9dcadrp x27, 0x624000
    003fe9e0ldr x4, [x27+984]
    003fe9e4adrp x27, 0x624000
    003fe9e8ldr x5, [x27+976]
    003fe9ecstr x5, [x3+48]
    003fe9f0adrp x27, 0x64d000
    003fe9f4ldr w5, [x27+3056]
    003fe9f8cbz w5, 0x3fea00
    003fe9fcb 0x3fea04
    003fea00
    003fea00loc_3fea00:
    003fea00b 0x3fea18
    003fea04
    003fea04loc_3fea04:
    003fea04bl runtime.gcWriteBarrier2
    003fea08str x4, [x25]
    003fea0cldr x5, [x3+56]
    003fea10str x5, [x25+8]
    003fea14b 0x3fea18
    003fea18
    003fea18loc_3fea18:
    003fea18str x4, [x3+56]
    003fea1cldr x3, [sp+72]
    003fea20str x3, [sp+64]
    003fea24ldr x3, [sp+280]
    003fea28ldrsb x27, [x3]
    003fea2cldr x1, [x3+48]
    003fea30ldr x2, [x3+56]
    003fea34str x1, [sp+104]
    003fea38str x2, [sp+112]
    003fea3cldr x0, [sp+64]
    003fea40ldp x29, x30, [sp-8]
    003fea44add sp, sp, 272
    003fea48ret x30
    003fea4c
    003fea4cloc_3fea4c:
    003fea4cldr x3, [sp+72]
    003fea50str x3, [sp+64]
    003fea54adrp x27, 0x623000
    003fea58ldr x1, [x27+1520]
    003fea5cadrp x27, 0x623000
    003fea60ldr x2, [x27+1528]
    003fea64str x1, [sp+104]
    003fea68str x2, [sp+112]
    003fea6cldr x0, [sp+64]
    003fea70ldp x29, x30, [sp-8]
    003fea74add sp, sp, 272
    003fea78ret x30
    003fea7c
    003fea7cloc_3fea7c:
    003fea7cb 0x3fea80
    003fea80
    003fea80loc_3fea80:
    003fea80ldr x3, [sp+72]
    003fea84str x3, [sp+64]
    003fea88ldr x3, [sp+280]
    003fea8cldrsb x27, [x3]
    003fea90ldr x1, [x3+48]
    003fea94ldr x2, [x3+56]
    003fea98str x1, [sp+104]
    003fea9cstr x2, [sp+112]
    003feaa0ldr x0, [sp+64]
    003feaa4ldp x29, x30, [sp-8]
    003feaa8add sp, sp, 272
    003feaacret x30
    003feab0
    003feab0loc_3feab0:
    003feab0bl runtime.panicSliceAcap
    003feab4hint
    003feab8
    003feab8loc_3feab8:
    003feab8stp x0, x1, [sp+8]
    003feabcstp x2, x3, [sp+24]
    003feac0mov x3, x30
    003feac4bl runtime.morestack_noctxt.abi0
    003feac8ldp x0, x1, [sp+8]
    003feaccldp x2, x3, [sp+24]
    003fead0b 0x3fe660
    003fead4udf 0
    003fead8udf 0
    003feadcudf 0
    003fe660
    003feae0
    003feae0compress/zlib.(*reader).Close: ; void compress/zlib.(*reader).Close(compress/zlib.reader * z)
    003feae0ldr x16, [x28+16]
    003feae4subs xzr, sp, x16
    003feae8b.ls 0x3fec24
    003feaecstr x30, [sp-96]!
    003feaf0stur x29, [sp-8]
    003feaf4sub x29, sp, 8
    003feaf8str x0, [sp+104]
    003feafcstp xzr, xzr, [sp+40]
    003feb00ldr x3, [sp+104]
    003feb04ldrsb x27, [x3]
    003feb08ldr x3, [x3+48]
    003feb0csubs xzr, x3, 0
    003feb10cset x4, ne
    003feb14strb w4, [sp+39]
    003feb18cbnz x3, 0x3feb20
    003feb1cb 0x3feb70
    003feb20
    003feb20loc_3feb20:
    003feb20ldr x3, [sp+104]
    003feb24ldrsb x27, [x3]
    003feb28ldr x0, [x3+48]
    003feb2cldr x1, [x3+56]
    003feb30str x0, [sp+56]
    003feb34str x1, [sp+64]
    003feb38adrp x27, 0x623000
    003feb3cldr x3, [x27+1520]
    003feb40subs xzr, x3, x0
    003feb44cset x3, ne
    003feb48b.ne 0x3feb50
    003feb4cb 0x3feb54
    003feb50
    003feb50loc_3feb50:
    003feb50b 0x3feb68
    003feb54
    003feb54loc_3feb54:
    003feb54adrp x27, 0x623000
    003feb58ldr x2, [x27+1528]
    003feb5cbl runtime.ifaceeq
    003feb60eor x3, x0, 1
    003feb64b 0x3feb68
    003feb68
    003feb68loc_3feb68:
    003feb68strb w3, [sp+39]
    003feb6cb 0x3feb74
    003feb70
    003feb70loc_3feb70:
    003feb70b 0x3feb74
    003feb74
    003feb74loc_3feb74:
    003feb74ldrb w2, [sp+39]
    003feb78tbnz w2, 0, 0x3feb80
    003feb7cb 0x3feba4
    003feb80
    003feb80loc_3feb80:
    003feb80ldr x2, [sp+104]
    003feb84ldrsb x27, [x2]
    003feb88ldr x0, [x2+48]
    003feb8cldr x1, [x2+56]
    003feb90str x0, [sp+40]
    003feb94str x1, [sp+48]
    003feb98ldur x29, [sp-8]
    003feb9cldr x30, [sp], 96
    003feba0ret x30
    003feba4
    003feba4loc_3feba4:
    003feba4ldr x1, [sp+104]
    003feba8ldrsb x27, [x1]
    003febacldr x2, [x1+16]
    003febb0ldrsb x27, [x2]
    003febb4ldr x0, [x1+24]
    003febb8ldr x1, [x2+24]
    003febbcblr x1
    003febc0str x0, [sp+72]
    003febc4str x1, [sp+80]
    003febc8ldr x2, [sp+104]
    003febccldrsb x27, [x2]
    003febd0str x0, [x2+48]
    003febd4adrp x27, 0x64d000
    003febd8ldr w3, [x27+3056]
    003febdccbz w3, 0x3febe4
    003febe0b 0x3febe8
    003febe4
    003febe4loc_3febe4:
    003febe4b 0x3febfc
    003febe8
    003febe8loc_3febe8:
    003febe8bl runtime.gcWriteBarrier2
    003febecstr x1, [x25]
    003febf0ldr x3, [x2+56]
    003febf4str x3, [x25+8]
    003febf8b 0x3febfc
    003febfc
    003febfcloc_3febfc:
    003febfcstr x1, [x2+56]
    003fec00ldr x2, [sp+104]
    003fec04ldrsb x27, [x2]
    003fec08ldr x0, [x2+48]
    003fec0cldr x1, [x2+56]
    003fec10str x0, [sp+40]
    003fec14str x1, [sp+48]
    003fec18ldur x29, [sp-8]
    003fec1cldr x30, [sp], 96
    003fec20ret x30
    003fec24
    003fec24loc_3fec24:
    003fec24str x0, [sp+8]
    003fec28mov x3, x30
    003fec2cbl runtime.morestack_noctxt.abi0
    003fec30ldr x0, [sp+8]
    003fec34b 0x3feae0
    003fec38udf 0
    003fec3cudf 0
    003feae0
    003fec40
    003fec40compress/zlib.(*reader).Reset: ; void compress/zlib.(*reader).Reset(compress/zlib.reader * z, io.Reader r, struct []uint8 dict)
    003fec40ldr x16, [x28+16]
    003fec44sub x17, sp, 464
    003fec48subs xzr, x17, x16
    003fec4cb.ls 0x3ff638
    003fec50sub x20, sp, 592
    003fec54stp x29, x30, [x20-8]
    003fec58add sp, x20, 0
    003fec5csub x29, sp, 8
    003fec60str x0, [sp+600]
    003fec64str x1, [sp+608]
    003fec68str x2, [sp+616]
    003fec6cstr x3, [sp+624]
    003fec70str x4, [sp+632]
    003fec74str x5, [sp+640]
    003fec78stp xzr, xzr, [sp+104]
    003fec7cstp xzr, xzr, [sp+376]
    003fec80stp xzr, xzr, [sp+392]
    003fec84stp xzr, xzr, [sp+408]
    003fec88stp xzr, xzr, [sp+424]
    003fec8cstr xzr, [sp+440]
    003fec90ldr x5, [sp+600]
    003fec94ldrsb x27, [x5]
    003fec98ldr x6, [x5+24]
    003fec9cldr x5, [x5+16]
    003feca0str x5, [sp+392]
    003feca4str x6, [sp+400]
    003feca8ldr x1, [sp+600]
    003fecacldrsb x27, [x1]
    003fecb0adrp x27, 0x64d000
    003fecb4ldr w7, [x27+3056]
    003fecb8cbz w7, 0x3fecc0
    003fecbcb 0x3fecc4
    003fecc0
    003fecc0loc_3fecc0:
    003fecc0b 0x3fecfc
    003fecc4
    003fecc4loc_3fecc4:
    003fecc4str x1, [sp+176]
    003fecc8str x6, [sp+168]
    003fecccstr x5, [sp+80]
    003fecd0bl runtime.gcWriteBarrier2
    003fecd4str x6, [x25]
    003fecd8ldr x2, [x1+24]
    003fecdcstr x2, [x25+8]
    003fece0adrp x0, 0x27a000
    003fece4add x0, x0, 0
    003fece8bl runtime.wbZero
    003fececldr x1, [sp+176]
    003fecf0ldr x5, [sp+80]
    003fecf4ldr x6, [sp+168]
    003fecf8b 0x3fecfc
    003fecfc
    003fecfcloc_3fecfc:
    003fecfcstp xzr, xzr, [x1]
    003fed00stp xzr, xzr, [x1+16]
    003fed04stp xzr, xzr, [x1+32]
    003fed08stp xzr, xzr, [x1+48]
    003fed0cstr xzr, [x1+64]
    003fed10str x5, [x1+16]
    003fed14str x6, [x1+24]
    003fed18add x27, sp, 552
    003fed1cstp xzr, xzr, [x27]
    003fed20ldr x5, [sp+616]
    003fed24ldr x6, [sp+608]
    003fed28cbnz x6, 0x3fed30
    003fed2cb 0x3fed50
    003fed30
    003fed30loc_3fed30:
    003fed30str x5, [sp+168]
    003fed34ldr x1, [x6+8]
    003fed38adrp x0, 0x613000
    003fed3cadd x0, x0, 3440
    003fed40bl runtime.typeAssert
    003fed44ldr x5, [sp+168]
    003fed48mov x6, x0
    003fed4cb 0x3fed54
    003fed50
    003fed50loc_3fed50:
    003fed50b 0x3fed54
    003fed54
    003fed54loc_3fed54:
    003fed54str x6, [sp+552]
    003fed58str x5, [sp+560]
    003fed5csubs xzr, x6, 0
    003fed60cset x5, ne
    003fed64strb w5, [sp+61]
    003fed68ldr x5, [sp+552]
    003fed6cldr x6, [sp+560]
    003fed70str x5, [sp+152]
    003fed74str x6, [sp+160]
    003fed78ldrb w5, [sp+61]
    003fed7cstrb w5, [sp+59]
    003fed80ldr x5, [sp+152]
    003fed84ldr x6, [sp+160]
    003fed88str x5, [sp+120]
    003fed8cstr x6, [sp+128]
    003fed90ldrb w5, [sp+59]
    003fed94strb w5, [sp+57]
    003fed98tbnz w5, 0, 0x3feda0
    003fed9cb 0x3fede4
    003feda0
    003feda0loc_3feda0:
    003feda0ldr x5, [sp+600]
    003feda4ldrsb x27, [x5]
    003feda8ldr x6, [sp+128]
    003fedacldr x7, [sp+120]
    003fedb0str x7, [x5]
    003fedb4adrp x27, 0x64d000
    003fedb8ldr w7, [x27+3056]
    003fedbccbz w7, 0x3fedc4
    003fedc0b 0x3fedc8
    003fedc4
    003fedc4loc_3fedc4:
    003fedc4b 0x3feddc
    003fedc8
    003fedc8loc_3fedc8:
    003fedc8bl runtime.gcWriteBarrier2
    003fedccstr x6, [x25]
    003fedd0ldr x7, [x5+8]
    003fedd4str x7, [x25+8]
    003fedd8b 0x3feddc
    003feddc
    003feddcloc_3feddc:
    003feddcstr x6, [x5+8]
    003fede0b 0x3fee3c
    003fede4
    003fede4loc_3fede4:
    003fede4ldr x0, [sp+608]
    003fede8ldr x1, [sp+616]
    003fedecbl bufio.NewReader
    003fedf0str x0, [sp+544]
    003fedf4str x0, [sp+536]
    003fedf8ldr x2, [sp+600]
    003fedfcldrsb x27, [x2]
    003fee00adrp x3, 0x318000
    003fee04add x3, x3, 3432
    003fee08str x3, [x2]
    003fee0cadrp x27, 0x64d000
    003fee10ldr w3, [x27+3056]
    003fee14cbz w3, 0x3fee1c
    003fee18b 0x3fee20
    003fee1c
    003fee1cloc_3fee1c:
    003fee1cb 0x3fee34
    003fee20
    003fee20loc_3fee20:
    003fee20bl runtime.gcWriteBarrier2
    003fee24str x0, [x25]
    003fee28ldr x5, [x2+8]
    003fee2cstr x5, [x25+8]
    003fee30b 0x3fee34
    003fee34
    003fee34loc_3fee34:
    003fee34str x0, [x2+8]
    003fee38b 0x3fee3c
    003fee3c
    003fee3cloc_3fee3c:
    003fee3cldr x5, [sp+600]
    003fee40ldrsb x27, [x5]
    003fee44add x5, x5, 64
    003fee48ldrsb x27, [x5]
    003fee4cb 0x3fee50
    003fee50
    003fee50loc_3fee50:
    003fee50b 0x3fee54
    003fee54
    003fee54loc_3fee54:
    003fee54str x5, [sp+512]
    003fee58orr x5, xzr, 2
    003fee5cstr x5, [sp+520]
    003fee60orr x6, xzr, 4
    003fee64str x6, [sp+528]
    003fee68stp xzr, xzr, [sp+496]
    003fee6cldr x7, [sp+600]
    003fee70ldrsb x27, [x7]
    003fee74ldr x1, [x7+8]
    003fee78ldr x7, [x7]
    003fee7cstr x7, [sp+360]
    003fee80str x1, [sp+368]
    003fee84cbnz x7, 0x3fee8c
    003fee88b 0x3feeac
    003fee8c
    003fee8cloc_3fee8c:
    003fee8cstr x1, [sp+168]
    003fee90ldr x1, [x7+8]
    003fee94adrp x0, 0x613000
    003fee98add x0, x0, 3472
    003fee9cbl runtime.typeAssert
    003feea0ldr x1, [sp+168]
    003feea4mov x7, x0
    003feea8b 0x3feeb0
    003feeac
    003feeacloc_3feeac:
    003feeacb 0x3feeb0
    003feeb0
    003feeb0loc_3feeb0:
    003feeb0str x7, [sp+344]
    003feeb4str x1, [sp+352]
    003feeb8ldr x2, [sp+512]
    003feebcldr x3, [sp+520]
    003feec0ldr x4, [sp+528]
    003feec4mov x0, x7
    003feec8bl io.ReadFull
    003feeccstr x0, [sp+88]
    003feed0str x1, [sp+496]
    003feed4str x2, [sp+504]
    003feed8ldr x5, [sp+88]
    003feedcstr x5, [sp+72]
    003feee0str x1, [sp+136]
    003feee4str x2, [sp+144]
    003feee8ldr x5, [sp+600]
    003feeecldrsb x27, [x5]
    003feef0str x1, [x5+48]
    003feef4adrp x27, 0x64d000
    003feef8ldr w6, [x27+3056]
    003feefccbz w6, 0x3fef04
    003fef00b 0x3fef08
    003fef04
    003fef04loc_3fef04:
    003fef04b 0x3fef1c
    003fef08
    003fef08loc_3fef08:
    003fef08bl runtime.gcWriteBarrier2
    003fef0cstr x2, [x25]
    003fef10ldr x3, [x5+56]
    003fef14str x3, [x25+8]
    003fef18b 0x3fef1c
    003fef1c
    003fef1cloc_3fef1c:
    003fef1cstr x2, [x5+56]
    003fef20ldr x3, [sp+600]
    003fef24ldrsb x27, [x3]
    003fef28ldr x3, [x3+48]
    003fef2ccbnz x3, 0x3fef34
    003fef30b 0x3fefec
    003fef34
    003fef34loc_3fef34:
    003fef34ldr x3, [sp+600]
    003fef38ldrsb x27, [x3]
    003fef3cldr x0, [x3+48]
    003fef40ldr x1, [x3+56]
    003fef44str x0, [sp+328]
    003fef48str x1, [sp+336]
    003fef4cadrp x27, 0x623000
    003fef50ldr x3, [x27+1520]
    003fef54subs xzr, x3, x0
    003fef58b.eq 0x3fef60
    003fef5cb 0x3fefc4
    003fef60
    003fef60loc_3fef60:
    003fef60adrp x27, 0x623000
    003fef64ldr x2, [x27+1528]
    003fef68bl runtime.ifaceeq
    003fef6ctbnz w0, 0, 0x3fef74
    003fef70b 0x3fefc0
    003fef74
    003fef74loc_3fef74:
    003fef74ldr x2, [sp+600]
    003fef78ldrsb x27, [x2]
    003fef7cadrp x27, 0x623000
    003fef80ldr x3, [x27+1544]
    003fef84adrp x27, 0x623000
    003fef88ldr x4, [x27+1536]
    003fef8cstr x4, [x2+48]
    003fef90adrp x27, 0x64d000
    003fef94ldr w4, [x27+3056]
    003fef98cbz w4, 0x3fefa0
    003fef9cb 0x3fefa4
    003fefa0
    003fefa0loc_3fefa0:
    003fefa0b 0x3fefb8
    003fefa4
    003fefa4loc_3fefa4:
    003fefa4bl runtime.gcWriteBarrier2
    003fefa8str x3, [x25]
    003fefacldr x4, [x2+56]
    003fefb0str x4, [x25+8]
    003fefb4b 0x3fefb8
    003fefb8
    003fefb8loc_3fefb8:
    003fefb8str x3, [x2+56]
    003fefbcb 0x3fefc8
    003fefc0
    003fefc0loc_3fefc0:
    003fefc0b 0x3fefc8
    003fefc4
    003fefc4loc_3fefc4:
    003fefc4b 0x3fefc8
    003fefc8
    003fefc8loc_3fefc8:
    003fefc8ldr x2, [sp+600]
    003fefccldrsb x27, [x2]
    003fefd0ldr x0, [x2+48]
    003fefd4ldr x1, [x2+56]
    003fefd8str x0, [sp+104]
    003fefdcstr x1, [sp+112]
    003fefe0ldp x29, x30, [sp-8]
    003fefe4add sp, sp, 592
    003fefe8ret x30
    003fefec
    003fefecloc_3fefec:
    003fefecldr x3, [sp+600]
    003feff0ldrsb x27, [x3]
    003feff4add x0, x3, 64
    003feff8ldrsb x27, [x0]
    003feffcb 0x3ff000
    003ff000
    003ff000loc_3ff000:
    003ff000b 0x3ff004
    003ff004
    003ff004loc_3ff004:
    003ff004str x0, [sp+512]
    003ff008orr x1, xzr, 2
    003ff00cstr x1, [sp+520]
    003ff010orr x2, xzr, 4
    003ff014str x2, [sp+528]
    003ff018bl encoding/binary.bigEndian.Uint16
    003ff01cstrh w0, [sp+62]
    003ff020ldr x3, [sp+600]
    003ff024ldrsb x27, [x3]
    003ff028ldrb w3, [x3+64]
    003ff02cand x3, x3, 15
    003ff030subs wzr, w3, 8
    003ff034cset x3, ne
    003ff038strb w3, [sp+60]
    003ff03cb.ne 0x3ff044
    003ff040b 0x3ff048
    003ff044
    003ff044loc_3ff044:
    003ff044b 0x3ff068
    003ff048
    003ff048loc_3ff048:
    003ff048ldr x5, [sp+600]
    003ff04cldrsb x27, [x5]
    003ff050ldrb w5, [x5+64]
    003ff054ubfm x5, x5, 4, 7
    003ff058subs wzr, w5, 7
    003ff05ccset x5, hi
    003ff060strb w5, [sp+60]
    003ff064b 0x3ff068
    003ff068
    003ff068loc_3ff068:
    003ff068ldrb w5, [sp+60]
    003ff06cstrb w5, [sp+61]
    003ff070tbnz w5, 0, 0x3ff078
    003ff074b 0x3ff07c
    003ff078
    003ff078loc_3ff078:
    003ff078b 0x3ff0b0
    003ff07c
    003ff07cloc_3ff07c:
    003ff07cldrh w5, [sp+62]
    003ff080mov x6, x5
    003ff084movz x7, 2115
    003ff088movk x7, 0x10000
    003ff08cmadd x6, x7, x6, xzr
    003ff090ubfm x7, x6, 21, 63
    003ff094sub x6, xzr, x6, lsr #21
    003ff098add x6, x6, x7, lsl #5
    003ff09cubfm x6, x6, 0, 15
    003ff0a0subs wzr, w5, w6
    003ff0a4cset x5, ne
    003ff0a8strb w5, [sp+61]
    003ff0acb 0x3ff0b0
    003ff0b0
    003ff0b0loc_3ff0b0:
    003ff0b0ldrb w5, [sp+61]
    003ff0b4tbnz w5, 0, 0x3ff0bc
    003ff0b8b 0x3ff128
    003ff0bc
    003ff0bcloc_3ff0bc:
    003ff0bcldr x2, [sp+600]
    003ff0c0ldrsb x27, [x2]
    003ff0c4adrp x27, 0x623000
    003ff0c8ldr x3, [x27+1016]
    003ff0ccadrp x27, 0x623000
    003ff0d0ldr x4, [x27+1008]
    003ff0d4str x4, [x2+48]
    003ff0d8adrp x27, 0x64c000
    003ff0dcldr w4, [x27+3056]
    003ff0e0cbz w4, 0x3ff0e8
    003ff0e4b 0x3ff0ec
    003ff0e8
    003ff0e8loc_3ff0e8:
    003ff0e8b 0x3ff100
    003ff0ec
    003ff0ecloc_3ff0ec:
    003ff0ecbl runtime.gcWriteBarrier2
    003ff0f0str x3, [x25]
    003ff0f4ldr x4, [x2+56]
    003ff0f8str x4, [x25+8]
    003ff0fcb 0x3ff100
    003ff100
    003ff100loc_3ff100:
    003ff100str x3, [x2+56]
    003ff104ldr x2, [sp+600]
    003ff108ldrsb x27, [x2]
    003ff10cldr x0, [x2+48]
    003ff110ldr x1, [x2+56]
    003ff114str x0, [sp+104]
    003ff118str x1, [sp+112]
    003ff11cldp x29, x30, [sp-8]
    003ff120add sp, sp, 592
    003ff124ret x30
    003ff128
    003ff128loc_3ff128:
    003ff128ldr x5, [sp+600]
    003ff12cldrsb x27, [x5]
    003ff130ldrb w5, [x5+65]
    003ff134ands wzr, w5, 32
    003ff138cset x6, ne
    003ff13cstrb w6, [sp+58]
    003ff140tbnz w5, 5, 0x3ff148
    003ff144b 0x3ff3b4
    003ff148
    003ff148loc_3ff148:
    003ff148ldr x5, [sp+600]
    003ff14cldrsb x27, [x5]
    003ff150add x5, x5, 64
    003ff154ldrsb x27, [x5]
    003ff158b 0x3ff15c
    003ff15c
    003ff15cloc_3ff15c:
    003ff15cstr x5, [sp+512]
    003ff160orr x5, xzr, 4
    003ff164str x5, [sp+520]
    003ff168str x5, [sp+528]
    003ff16cstp xzr, xzr, [sp+496]
    003ff170ldr x6, [sp+600]
    003ff174ldrsb x27, [x6]
    003ff178ldr x1, [x6+8]
    003ff17cldr x6, [x6]
    003ff180str x6, [sp+312]
    003ff184str x1, [sp+320]
    003ff188cbnz x6, 0x3ff190
    003ff18cb 0x3ff1b0
    003ff190
    003ff190loc_3ff190:
    003ff190str x1, [sp+168]
    003ff194ldr x1, [x6+8]
    003ff198adrp x0, 0x612000
    003ff19cadd x0, x0, 3504
    003ff1a0bl runtime.typeAssert
    003ff1a4ldr x1, [sp+168]
    003ff1a8mov x6, x0
    003ff1acb 0x3ff1b4
    003ff1b0
    003ff1b0loc_3ff1b0:
    003ff1b0b 0x3ff1b4
    003ff1b4
    003ff1b4loc_3ff1b4:
    003ff1b4str x6, [sp+296]
    003ff1b8str x1, [sp+304]
    003ff1bcldr x2, [sp+512]
    003ff1c0ldr x3, [sp+520]
    003ff1c4ldr x4, [sp+528]
    003ff1c8mov x0, x6
    003ff1ccbl io.ReadFull
    003ff1d0str x0, [sp+88]
    003ff1d4str x1, [sp+496]
    003ff1d8str x2, [sp+504]
    003ff1dcldr x5, [sp+88]
    003ff1e0str x5, [sp+96]
    003ff1e4str x1, [sp+568]
    003ff1e8str x2, [sp+576]
    003ff1ecldr x5, [sp+600]
    003ff1f0ldrsb x27, [x5]
    003ff1f4str x1, [x5+48]
    003ff1f8adrp x27, 0x64c000
    003ff1fcldr w6, [x27+3056]
    003ff200cbz w6, 0x3ff208
    003ff204b 0x3ff20c
    003ff208
    003ff208loc_3ff208:
    003ff208b 0x3ff220
    003ff20c
    003ff20cloc_3ff20c:
    003ff20cbl runtime.gcWriteBarrier2
    003ff210str x2, [x25]
    003ff214ldr x3, [x5+56]
    003ff218str x3, [x25+8]
    003ff21cb 0x3ff220
    003ff220
    003ff220loc_3ff220:
    003ff220str x2, [x5+56]
    003ff224ldr x3, [sp+600]
    003ff228ldrsb x27, [x3]
    003ff22cldr x3, [x3+48]
    003ff230cbnz x3, 0x3ff238
    003ff234b 0x3ff2f0
    003ff238
    003ff238loc_3ff238:
    003ff238ldr x3, [sp+600]
    003ff23cldrsb x27, [x3]
    003ff240ldr x0, [x3+48]
    003ff244ldr x1, [x3+56]
    003ff248str x0, [sp+280]
    003ff24cstr x1, [sp+288]
    003ff250adrp x27, 0x622000
    003ff254ldr x3, [x27+1520]
    003ff258subs xzr, x3, x0
    003ff25cb.eq 0x3ff264
    003ff260b 0x3ff2c8
    003ff264
    003ff264loc_3ff264:
    003ff264adrp x27, 0x622000
    003ff268ldr x2, [x27+1528]
    003ff26cbl runtime.ifaceeq
    003ff270tbnz w0, 0, 0x3ff278
    003ff274b 0x3ff2c4
    003ff278
    003ff278loc_3ff278:
    003ff278ldr x2, [sp+600]
    003ff27cldrsb x27, [x2]
    003ff280adrp x27, 0x622000
    003ff284ldr x3, [x27+1544]
    003ff288adrp x27, 0x622000
    003ff28cldr x4, [x27+1536]
    003ff290str x4, [x2+48]
    003ff294adrp x27, 0x64c000
    003ff298ldr w4, [x27+3056]
    003ff29ccbz w4, 0x3ff2a4
    003ff2a0b 0x3ff2a8
    003ff2a4
    003ff2a4loc_3ff2a4:
    003ff2a4b 0x3ff2bc
    003ff2a8
    003ff2a8loc_3ff2a8:
    003ff2a8bl runtime.gcWriteBarrier2
    003ff2acstr x3, [x25]
    003ff2b0ldr x4, [x2+56]
    003ff2b4str x4, [x25+8]
    003ff2b8b 0x3ff2bc
    003ff2bc
    003ff2bcloc_3ff2bc:
    003ff2bcstr x3, [x2+56]
    003ff2c0b 0x3ff2cc
    003ff2c4
    003ff2c4loc_3ff2c4:
    003ff2c4b 0x3ff2cc
    003ff2c8
    003ff2c8loc_3ff2c8:
    003ff2c8b 0x3ff2cc
    003ff2cc
    003ff2ccloc_3ff2cc:
    003ff2ccldr x2, [sp+600]
    003ff2d0ldrsb x27, [x2]
    003ff2d4ldr x0, [x2+48]
    003ff2d8ldr x1, [x2+56]
    003ff2dcstr x0, [sp+104]
    003ff2e0str x1, [sp+112]
    003ff2e4ldp x29, x30, [sp-8]
    003ff2e8add sp, sp, 592
    003ff2ecret x30
    003ff2f0
    003ff2f0loc_3ff2f0:
    003ff2f0ldr x3, [sp+600]
    003ff2f4ldrsb x27, [x3]
    003ff2f8add x0, x3, 64
    003ff2fcldrsb x27, [x0]
    003ff300b 0x3ff304
    003ff304
    003ff304loc_3ff304:
    003ff304str x0, [sp+512]
    003ff308orr x2, xzr, 4
    003ff30cstr x2, [sp+520]
    003ff310str x2, [sp+528]
    003ff314mov x1, x2
    003ff318bl encoding/binary.bigEndian.Uint32
    003ff31cstr w0, [sp+64]
    003ff320ldr x0, [sp+624]
    003ff324ldr x1, [sp+632]
    003ff328ldr x2, [sp+640]
    003ff32cbl hash/adler32.Checksum
    003ff330str w0, [sp+68]
    003ff334ldr w3, [sp+64]
    003ff338subs wzr, w0, w3
    003ff33cb.ne 0x3ff344
    003ff340b 0x3ff3b0
    003ff344
    003ff344loc_3ff344:
    003ff344ldr x2, [sp+600]
    003ff348ldrsb x27, [x2]
    003ff34cadrp x27, 0x623000
    003ff350ldr x3, [x27+1000]
    003ff354adrp x27, 0x623000
    003ff358ldr x4, [x27+992]
    003ff35cstr x4, [x2+48]
    003ff360adrp x27, 0x64c000
    003ff364ldr w4, [x27+3056]
    003ff368cbz w4, 0x3ff370
    003ff36cb 0x3ff374
    003ff370
    003ff370loc_3ff370:
    003ff370b 0x3ff388
    003ff374
    003ff374loc_3ff374:
    003ff374bl runtime.gcWriteBarrier2
    003ff378str x3, [x25]
    003ff37cldr x4, [x2+56]
    003ff380str x4, [x25+8]
    003ff384b 0x3ff388
    003ff388
    003ff388loc_3ff388:
    003ff388str x3, [x2+56]
    003ff38cldr x2, [sp+600]
    003ff390ldrsb x27, [x2]
    003ff394ldr x0, [x2+48]
    003ff398ldr x1, [x2+56]
    003ff39cstr x0, [sp+104]
    003ff3a0str x1, [sp+112]
    003ff3a4ldp x29, x30, [sp-8]
    003ff3a8add sp, sp, 592
    003ff3acret x30
    003ff3b0
    003ff3b0loc_3ff3b0:
    003ff3b0b 0x3ff3b8
    003ff3b4
    003ff3b4loc_3ff3b4:
    003ff3b4b 0x3ff3b8
    003ff3b8
    003ff3b8loc_3ff3b8:
    003ff3b8ldr x5, [sp+600]
    003ff3bcldrsb x27, [x5]
    003ff3c0ldr x5, [x5+16]
    003ff3c4cbnz x5, 0x3ff3cc
    003ff3c8b 0x3ff480
    003ff3cc
    003ff3ccloc_3ff3cc:
    003ff3ccstp xzr, xzr, [sp+464]
    003ff3d0ldr x2, [sp+600]
    003ff3d4ldrsb x27, [x2]
    003ff3d8ldr x3, [x2+24]
    003ff3dcldr x2, [x2+16]
    003ff3e0cbnz x2, 0x3ff3e8
    003ff3e4b 0x3ff628
    003ff3e8
    003ff3e8loc_3ff3e8:
    003ff3e8str x3, [sp+168]
    003ff3ecldr x1, [x2+8]
    003ff3f0adrp x0, 0x612000
    003ff3f4add x0, x0, 3600
    003ff3f8bl runtime.typeAssert
    003ff3fcb 0x3ff400
    003ff400
    003ff400loc_3ff400:
    003ff400str x0, [sp+464]
    003ff404ldr x6, [sp+168]
    003ff408str x6, [sp+472]
    003ff40cldr x6, [sp+600]
    003ff410ldrsb x27, [x6]
    003ff414ldr x2, [x6+8]
    003ff418ldr x6, [x6]
    003ff41cstr x6, [sp+200]
    003ff420str x2, [sp+208]
    003ff424cbnz x6, 0x3ff42c
    003ff428b 0x3ff44c
    003ff42c
    003ff42cloc_3ff42c:
    003ff42cstr x2, [sp+168]
    003ff430ldr x1, [x6+8]
    003ff434adrp x0, 0x612000
    003ff438add x0, x0, 3632
    003ff43cbl runtime.typeAssert
    003ff440ldr x2, [sp+168]
    003ff444mov x6, x0
    003ff448b 0x3ff450
    003ff44c
    003ff44cloc_3ff44c:
    003ff44cb 0x3ff450
    003ff450
    003ff450loc_3ff450:
    003ff450str x6, [sp+184]
    003ff454str x2, [sp+192]
    003ff458ldr x3, [sp+624]
    003ff45cldr x4, [sp+632]
    003ff460ldr x5, [sp+640]
    003ff464ldr x7, [sp+464]
    003ff468ldrsb x27, [x7]
    003ff46cldr x0, [sp+472]
    003ff470ldr x7, [x7+24]
    003ff474mov x1, x6
    003ff478blr x7
    003ff47cb 0x3ff5cc
    003ff480
    003ff480loc_3ff480:
    003ff480ldrb w5, [sp+58]
    003ff484tbnz w5, 0, 0x3ff48c
    003ff488b 0x3ff530
    003ff48c
    003ff48cloc_3ff48c:
    003ff48cldr x5, [sp+600]
    003ff490ldrsb x27, [x5]
    003ff494ldr x1, [x5+8]
    003ff498ldr x5, [x5]
    003ff49cstr x5, [sp+264]
    003ff4a0str x1, [sp+272]
    003ff4a4cbnz x5, 0x3ff4ac
    003ff4a8b 0x3ff4cc
    003ff4ac
    003ff4acloc_3ff4ac:
    003ff4acstr x1, [sp+168]
    003ff4b0ldr x1, [x5+8]
    003ff4b4adrp x0, 0x612000
    003ff4b8add x0, x0, 3536
    003ff4bcbl runtime.typeAssert
    003ff4c0ldr x1, [sp+168]
    003ff4c4mov x5, x0
    003ff4c8b 0x3ff4d0
    003ff4cc
    003ff4ccloc_3ff4cc:
    003ff4ccb 0x3ff4d0
    003ff4d0
    003ff4d0loc_3ff4d0:
    003ff4d0str x5, [sp+248]
    003ff4d4str x1, [sp+256]
    003ff4d8ldr x2, [sp+624]
    003ff4dcldr x3, [sp+632]
    003ff4e0ldr x4, [sp+640]
    003ff4e4mov x0, x5
    003ff4e8bl compress/flate.NewReaderDict
    003ff4ecstr x0, [sp+480]
    003ff4f0str x1, [sp+488]
    003ff4f4ldr x5, [sp+600]
    003ff4f8ldrsb x27, [x5]
    003ff4fcstr x0, [x5+16]
    003ff500adrp x27, 0x64c000
    003ff504ldr w6, [x27+3056]
    003ff508cbz w6, 0x3ff510
    003ff50cb 0x3ff514
    003ff510
    003ff510loc_3ff510:
    003ff510b 0x3ff528
    003ff514
    003ff514loc_3ff514:
    003ff514bl runtime.gcWriteBarrier2
    003ff518str x1, [x25]
    003ff51cldr x0, [x5+24]
    003ff520str x0, [x25+8]
    003ff524b 0x3ff528
    003ff528
    003ff528loc_3ff528:
    003ff528str x1, [x5+24]
    003ff52cb 0x3ff5c8
    003ff530
    003ff530loc_3ff530:
    003ff530ldr x2, [sp+600]
    003ff534ldrsb x27, [x2]
    003ff538ldr x1, [x2+8]
    003ff53cldr x2, [x2]
    003ff540str x2, [sp+232]
    003ff544str x1, [sp+240]
    003ff548cbnz x2, 0x3ff550
    003ff54cb 0x3ff570
    003ff550
    003ff550loc_3ff550:
    003ff550str x1, [sp+168]
    003ff554ldr x1, [x2+8]
    003ff558adrp x0, 0x612000
    003ff55cadd x0, x0, 3568
    003ff560bl runtime.typeAssert
    003ff564ldr x1, [sp+168]
    003ff568mov x2, x0
    003ff56cb 0x3ff574
    003ff570
    003ff570loc_3ff570:
    003ff570b 0x3ff574
    003ff574
    003ff574loc_3ff574:
    003ff574str x2, [sp+216]
    003ff578str x1, [sp+224]
    003ff57cmov x0, x2
    003ff580bl compress/flate.NewReader
    003ff584str x0, [sp+480]
    003ff588str x1, [sp+488]
    003ff58cldr x2, [sp+600]
    003ff590ldrsb x27, [x2]
    003ff594str x0, [x2+16]
    003ff598adrp x27, 0x64c000
    003ff59cldr w3, [x27+3056]
    003ff5a0cbz w3, 0x3ff5a8
    003ff5a4b 0x3ff5ac
    003ff5a8
    003ff5a8loc_3ff5a8:
    003ff5a8b 0x3ff5c0
    003ff5ac
    003ff5acloc_3ff5ac:
    003ff5acbl runtime.gcWriteBarrier2
    003ff5b0str x1, [x25]
    003ff5b4ldr x0, [x2+24]
    003ff5b8str x0, [x25+8]
    003ff5bcb 0x3ff5c0
    003ff5c0
    003ff5c0loc_3ff5c0:
    003ff5c0str x1, [x2+24]
    003ff5c4b 0x3ff5c8
    003ff5c8
    003ff5c8loc_3ff5c8:
    003ff5c8b 0x3ff5cc
    003ff5cc
    003ff5ccloc_3ff5cc:
    003ff5ccbl hash/adler32.New
    003ff5d0str x0, [sp+448]
    003ff5d4str x1, [sp+456]
    003ff5d8ldr x2, [sp+600]
    003ff5dcldrsb x27, [x2]
    003ff5e0str x0, [x2+32]
    003ff5e4adrp x27, 0x64c000
    003ff5e8ldr w0, [x27+3056]
    003ff5eccbz w0, 0x3ff5f4
    003ff5f0b 0x3ff5f8
    003ff5f4
    003ff5f4loc_3ff5f4:
    003ff5f4b 0x3ff60c
    003ff5f8
    003ff5f8loc_3ff5f8:
    003ff5f8bl runtime.gcWriteBarrier2
    003ff5fcstr x1, [x25]
    003ff600ldr x3, [x2+40]
    003ff604str x3, [x25+8]
    003ff608b 0x3ff60c
    003ff60c
    003ff60cloc_3ff60c:
    003ff60cstr x1, [x2+40]
    003ff610stp xzr, xzr, [sp+104]
    003ff614mov x0, xzr
    003ff618mov x1, xzr
    003ff61cldp x29, x30, [sp-8]
    003ff620add sp, sp, 592
    003ff624ret x30
    003ff628
    003ff628loc_3ff628:
    003ff628adrp x0, 0x21e000
    003ff62cadd x0, x0, 2080
    003ff630bl runtime.panicnildottype
    003ff634hint
    003ff638
    003ff638loc_3ff638:
    003ff638stp x0, x1, [sp+8]
    003ff63cstp x2, x3, [sp+24]
    003ff640stp x4, x5, [sp+40]
    003ff644mov x3, x30
    003ff648bl runtime.morestack_noctxt.abi0
    003ff64cldp x0, x1, [sp+8]
    003ff650ldp x2, x3, [sp+24]
    003ff654ldp x4, x5, [sp+40]
    003ff658b 0x3fec40
    003ff65cudf 0
    003fec40
    003ff660
    003ff660type:.eq.compress/zlib.reader: ; void type:.eq.compress/zlib.reader(compress/zlib.reader * p, compress/zlib.reader * q)
    003ff660ldr x16, [x28+16]
    003ff664sub x17, sp, 48
    003ff668subs xzr, x17, x16
    003ff66cb.ls 0x3ff870
    003ff670str x30, [sp-176]!
    003ff674stur x29, [sp-8]
    003ff678sub x29, sp, 8
    003ff67cstr x0, [sp+184]
    003ff680str x1, [sp+192]
    003ff684strb wzr, [sp+39]
    003ff688ldr x3, [sp+192]
    003ff68cldr x4, [x3]
    003ff690ldr x3, [x3+8]
    003ff694str x4, [sp+136]
    003ff698str x3, [sp+144]
    003ff69cldr x3, [sp+184]
    003ff6a0ldr x0, [x3]
    003ff6a4ldr x1, [x3+8]
    003ff6a8str x0, [sp+120]
    003ff6acstr x1, [sp+128]
    003ff6b0ldr x3, [sp+136]
    003ff6b4subs xzr, x0, x3
    003ff6b8b.eq 0x3ff6c0
    003ff6bcb 0x3ff850
    003ff6c0
    003ff6c0loc_3ff6c0:
    003ff6c0ldr x2, [sp+144]
    003ff6c4bl runtime.ifaceeq
    003ff6c8tbnz w0, 0, 0x3ff6d0
    003ff6ccb 0x3ff84c
    003ff6d0
    003ff6d0loc_3ff6d0:
    003ff6d0ldr x3, [sp+192]
    003ff6d4ldr x4, [x3+16]
    003ff6d8ldr x3, [x3+24]
    003ff6dcstr x4, [sp+104]
    003ff6e0str x3, [sp+112]
    003ff6e4ldr x3, [sp+184]
    003ff6e8ldr x0, [x3+16]
    003ff6ecldr x1, [x3+24]
    003ff6f0str x0, [sp+88]
    003ff6f4str x1, [sp+96]
    003ff6f8ldr x3, [sp+104]
    003ff6fcsubs xzr, x0, x3
    003ff700b.eq 0x3ff708
    003ff704b 0x3ff844
    003ff708
    003ff708loc_3ff708:
    003ff708ldr x2, [sp+112]
    003ff70cbl runtime.ifaceeq
    003ff710tbnz w0, 0, 0x3ff718
    003ff714b 0x3ff840
    003ff718
    003ff718loc_3ff718:
    003ff718ldr x3, [sp+192]
    003ff71cldr x4, [x3+32]
    003ff720ldr x3, [x3+40]
    003ff724str x4, [sp+72]
    003ff728str x3, [sp+80]
    003ff72cldr x3, [sp+184]
    003ff730ldr x0, [x3+32]
    003ff734ldr x1, [x3+40]
    003ff738str x0, [sp+56]
    003ff73cstr x1, [sp+64]
    003ff740ldr x3, [sp+72]
    003ff744subs xzr, x0, x3
    003ff748b.eq 0x3ff750
    003ff74cb 0x3ff838
    003ff750
    003ff750loc_3ff750:
    003ff750ldr x2, [sp+80]
    003ff754bl runtime.ifaceeq
    003ff758tbnz w0, 0, 0x3ff760
    003ff75cb 0x3ff834
    003ff760
    003ff760loc_3ff760:
    003ff760ldr x3, [sp+192]
    003ff764ldr x4, [x3+48]
    003ff768ldr x3, [x3+56]
    003ff76cstr x4, [sp+40]
    003ff770str x3, [sp+48]
    003ff774ldr x3, [sp+184]
    003ff778ldr x0, [x3+48]
    003ff77cldr x1, [x3+56]
    003ff780str x0, [sp+152]
    003ff784str x1, [sp+160]
    003ff788ldr x3, [sp+40]
    003ff78csubs xzr, x0, x3
    003ff790b.eq 0x3ff798
    003ff794b 0x3ff82c
    003ff798
    003ff798loc_3ff798:
    003ff798ldr x2, [sp+48]
    003ff79cbl runtime.ifaceeq
    003ff7a0tbnz w0, 0, 0x3ff7a8
    003ff7a4b 0x3ff828
    003ff7a8
    003ff7a8loc_3ff7a8:
    003ff7a8ldr x1, [sp+184]
    003ff7acldr x2, [sp+184]
    003ff7b0ldr x3, [sp+184]
    003ff7b4ldr x4, [sp+184]
    003ff7b8ldr x5, [sp+192]
    003ff7bcldr x6, [sp+192]
    003ff7c0ldr x7, [sp+192]
    003ff7c4ldr x8, [sp+192]
    003ff7c8ldrb w1, [x1+64]
    003ff7ccldrb w5, [x5+64]
    003ff7d0ldrb w2, [x2+65]
    003ff7d4ldrb w6, [x6+65]
    003ff7d8ldrb w3, [x3+66]
    003ff7dcldrb w7, [x7+66]
    003ff7e0ldrb w4, [x4+67]
    003ff7e4ldrb w8, [x8+67]
    003ff7e8ubfm x6, x6, 56, 7
    003ff7ecorr x5, x5, x6
    003ff7f0ubfm x2, x2, 56, 7
    003ff7f4orr x1, x1, x2
    003ff7f8ubfm x2, x7, 48, 7
    003ff7fcorr x2, x5, x2
    003ff800ubfm x3, x3, 48, 7
    003ff804orr x1, x1, x3
    003ff808ubfm x3, x8, 40, 7
    003ff80corr x2, x2, x3
    003ff810ubfm x3, x4, 40, 7
    003ff814orr x1, x1, x3
    003ff818subs wzr, w2, w1
    003ff81ccset x1, eq
    003ff820strb w1, [sp+39]
    003ff824b 0x3ff860
    003ff828
    003ff828loc_3ff828:
    003ff828b 0x3ff830
    003ff82c
    003ff82cloc_3ff82c:
    003ff82cb 0x3ff830
    003ff830
    003ff830loc_3ff830:
    003ff830b 0x3ff858
    003ff834
    003ff834loc_3ff834:
    003ff834b 0x3ff83c
    003ff838
    003ff838loc_3ff838:
    003ff838b 0x3ff83c
    003ff83c
    003ff83cloc_3ff83c:
    003ff83cb 0x3ff858
    003ff840
    003ff840loc_3ff840:
    003ff840b 0x3ff848
    003ff844
    003ff844loc_3ff844:
    003ff844b 0x3ff848
    003ff848
    003ff848loc_3ff848:
    003ff848b 0x3ff858
    003ff84c
    003ff84cloc_3ff84c:
    003ff84cb 0x3ff854
    003ff850
    003ff850loc_3ff850:
    003ff850b 0x3ff854
    003ff854
    003ff854loc_3ff854:
    003ff854b 0x3ff858
    003ff858
    003ff858loc_3ff858:
    003ff858strb wzr, [sp+39]
    003ff85cb 0x3ff860
    003ff860
    003ff860loc_3ff860:
    003ff860ldrb w0, [sp+39]
    003ff864ldur x29, [sp-8]
    003ff868ldr x30, [sp], 176
    003ff86cret x30
    003ff870
    003ff870loc_3ff870:
    003ff870stp x0, x1, [sp+8]
    003ff874mov x3, x30
    003ff878bl runtime.morestack_noctxt.abi0
    003ff87cldp x0, x1, [sp+8]
    003ff880b 0x3ff660
    003ff884udf 0
    003ff888udf 0
    003ff88cudf 0
    003ff660
    003ff890
    003ff890image/png.abs: ; void image/png.abs(int x)
    003ff890str x30, [sp-32]!
    003ff894stur x29, [sp-8]
    003ff898sub x29, sp, 8
    003ff89cstr x0, [sp+40]
    003ff8a0str xzr, [sp+8]
    003ff8a4sbfm x1, x0, 63, 63
    003ff8a8str x1, [sp+16]
    003ff8aceor x1, x0, x0, asr #63
    003ff8b0sub x0, x1, x0, asr #63
    003ff8b4str x0, [sp+8]
    003ff8b8add x29, sp, 24
    003ff8bcadd sp, sp, 32
    003ff8c0ret x30
    003ff8c4udf 0
    003ff8c8udf 0
    003ff8ccudf 0
    003ff890
    003ff8d0
    003ff8d0image/png.filterPaeth: ; void image/png.filterPaeth(struct []uint8 cdat, struct []uint8 pdat, int bytesPerPixel)
    003ff8d0ldr x16, [x28+16]
    003ff8d4subs xzr, sp, x16
    003ff8d8b.ls 0x3ffad4
    003ff8dcstr x30, [sp-112]!
    003ff8e0stur x29, [sp-8]
    003ff8e4sub x29, sp, 8
    003ff8e8str x0, [sp+120]
    003ff8ecstr x1, [sp+128]
    003ff8f0str x2, [sp+136]
    003ff8f4str x3, [sp+144]
    003ff8f8str x4, [sp+152]
    003ff8fcstr x5, [sp+160]
    003ff900str x6, [sp+168]
    003ff904str xzr, [sp+88]
    003ff908str xzr, [sp+80]
    003ff90cstr xzr, [sp+72]
    003ff910str xzr, [sp+48]
    003ff914str xzr, [sp+40]
    003ff918str xzr, [sp+32]
    003ff91cstr xzr, [sp+64]
    003ff920b 0x3ff924
    003ff924
    003ff924loc_3ff924:
    003ff924ldr x2, [sp+168]
    003ff928ldr x3, [sp+64]
    003ff92csubs xzr, x2, x3
    003ff930b.gt 0x3ff938
    003ff934b 0x3ff94c
    003ff938
    003ff938loc_3ff938:
    003ff938str xzr, [sp+88]
    003ff93cstr xzr, [sp+72]
    003ff940ldr x2, [sp+64]
    003ff944str x2, [sp+56]
    003ff948b 0x3ff958
    003ff94c
    003ff94cloc_3ff94c:
    003ff94cldur x29, [sp-8]
    003ff950ldr x30, [sp], 112
    003ff954ret x30
    003ff958
    003ff958loc_3ff958:
    003ff958ldr x2, [sp+128]
    003ff95cstr x2, [sp+96]
    003ff960ldr x3, [sp+56]
    003ff964subs xzr, x2, x3
    003ff968b.gt 0x3ff970
    003ff96cb 0x3ffab0
    003ff970
    003ff970loc_3ff970:
    003ff970ldr x0, [sp+56]
    003ff974ldr x1, [sp+152]
    003ff978ldr x2, [sp+144]
    003ff97csubs xzr, x1, x0
    003ff980b.hi 0x3ff988
    003ff984b 0x3ffacc
    003ff988
    003ff988loc_3ff988:
    003ff988ldrb w1, [x2+x0]
    003ff98cstr x1, [sp+80]
    003ff990ldr x2, [sp+72]
    003ff994sub x1, x1, x2
    003ff998str x1, [sp+48]
    003ff99cldr x2, [sp+72]
    003ff9a0ldr x3, [sp+88]
    003ff9a4sub x2, x3, x2
    003ff9a8str x2, [sp+40]
    003ff9acadd x0, x1, x2
    003ff9b0bl image/png.abs
    003ff9b4str x0, [sp+32]
    003ff9b8ldr x0, [sp+48]
    003ff9bcbl image/png.abs
    003ff9c0str x0, [sp+48]
    003ff9c4ldr x0, [sp+40]
    003ff9c8bl image/png.abs
    003ff9ccstr x0, [sp+40]
    003ff9d0ldr x1, [sp+48]
    003ff9d4subs xzr, x0, x1
    003ff9d8cset x1, ge
    003ff9dcstrb w1, [sp+31]
    003ff9e0b.ge 0x3ff9e8
    003ff9e4b 0x3ffa00
    003ff9e8
    003ff9e8loc_3ff9e8:
    003ff9e8ldr x2, [sp+48]
    003ff9ecldr x3, [sp+32]
    003ff9f0subs xzr, x3, x2
    003ff9f4cset x2, ge
    003ff9f8strb w2, [sp+31]
    003ff9fcb 0x3ffa04
    003ffa00
    003ffa00loc_3ffa00:
    003ffa00b 0x3ffa04
    003ffa04
    003ffa04loc_3ffa04:
    003ffa04ldrb w2, [sp+31]
    003ffa08tbnz w2, 0, 0x3ffa10
    003ffa0cb 0x3ffa14
    003ffa10
    003ffa10loc_3ffa10:
    003ffa10b 0x3ffa44
    003ffa14
    003ffa14loc_3ffa14:
    003ffa14ldr x2, [sp+32]
    003ffa18ldr x3, [sp+40]
    003ffa1csubs xzr, x2, x3
    003ffa20b.ge 0x3ffa28
    003ffa24b 0x3ffa34
    003ffa28
    003ffa28loc_3ffa28:
    003ffa28ldr x2, [sp+80]
    003ffa2cstr x2, [sp+88]
    003ffa30b 0x3ffa40
    003ffa34
    003ffa34loc_3ffa34:
    003ffa34ldr x2, [sp+72]
    003ffa38str x2, [sp+88]
    003ffa3cb 0x3ffa40
    003ffa40
    003ffa40loc_3ffa40:
    003ffa40b 0x3ffa44
    003ffa44
    003ffa44loc_3ffa44:
    003ffa44ldr x2, [sp+88]
    003ffa48ldr x0, [sp+56]
    003ffa4cldr x1, [sp+128]
    003ffa50ldr x3, [sp+120]
    003ffa54subs xzr, x0, x1
    003ffa58b.lo 0x3ffa60
    003ffa5cb 0x3ffac8
    003ffa60
    003ffa60loc_3ffa60:
    003ffa60ldrb w3, [x3+x0]
    003ffa64add x2, x2, x3
    003ffa68str x2, [sp+88]
    003ffa6cand x3, x2, 255
    003ffa70str x3, [sp+88]
    003ffa74ldr x1, [sp+128]
    003ffa78ldr x3, [sp+120]
    003ffa7cldr x0, [sp+56]
    003ffa80subs xzr, x0, x1
    003ffa84b.lo 0x3ffa8c
    003ffa88b 0x3ffac4
    003ffa8c
    003ffa8cloc_3ffa8c:
    003ffa8cstrb w2, [x3+x0]
    003ffa90ldr x2, [sp+80]
    003ffa94str x2, [sp+72]
    003ffa98b 0x3ffa9c
    003ffa9c
    003ffa9cloc_3ffa9c:
    003ffa9cldr x2, [sp+168]
    003ffaa0ldr x3, [sp+56]
    003ffaa4add x2, x3, x2
    003ffaa8str x2, [sp+56]
    003ffaacb 0x3ff958
    003ffab0
    003ffab0loc_3ffab0:
    003ffab0b 0x3ffab4
    003ffab4
    003ffab4loc_3ffab4:
    003ffab4ldr x2, [sp+64]
    003ffab8add x2, x2, 1
    003ffabcstr x2, [sp+64]
    003ffac0b 0x3ff924
    003ffac4
    003ffac4loc_3ffac4:
    003ffac4bl runtime.panicIndex
    003ffac8
    003ffac8loc_3ffac8:
    003ffac8bl runtime.panicIndex
    003ffacc
    003ffaccloc_3ffacc:
    003ffaccbl runtime.panicIndex
    003ffad0hint
    003ffad4
    003ffad4loc_3ffad4:
    003ffad4stp x0, x1, [sp+8]
    003ffad8stp x2, x3, [sp+24]
    003ffadcstp x4, x5, [sp+40]
    003ffae0str x6, [sp+56]
    003ffae4mov x3, x30
    003ffae8bl runtime.morestack_noctxt.abi0
    003ffaecldp x0, x1, [sp+8]
    003ffaf0ldp x2, x3, [sp+24]
    003ffaf4ldp x4, x5, [sp+40]
    003ffaf8ldr x6, [sp+56]
    003ffafcb 0x3ff8d0
    003ff8d0
    003ffb00
    003ffb00image/png.cbPaletted: ; void image/png.cbPaletted(int cb)
    003ffb00str x30, [sp-32]!
    003ffb04stur x29, [sp-8]
    003ffb08sub x29, sp, 8
    003ffb0cstr x0, [sp+40]
    003ffb10strb wzr, [sp+22]
    003ffb14ldr x1, [sp+40]
    003ffb18subs xzr, x1, 7
    003ffb1ccset x1, ge
    003ffb20strb w1, [sp+23]
    003ffb24b.ge 0x3ffb2c
    003ffb28b 0x3ffb40
    003ffb2c
    003ffb2cloc_3ffb2c:
    003ffb2cldr x1, [sp+40]
    003ffb30subs xzr, x1, 10
    003ffb34cset x1, le
    003ffb38strb w1, [sp+23]
    003ffb3cb 0x3ffb44
    003ffb40
    003ffb40loc_3ffb40:
    003ffb40b 0x3ffb44
    003ffb44
    003ffb44loc_3ffb44:
    003ffb44ldrb w0, [sp+23]
    003ffb48strb w0, [sp+22]
    003ffb4cadd x29, sp, 24
    003ffb50add sp, sp, 32
    003ffb54ret x30
    003ffb58udf 0
    003ffb5cudf 0
    003ffb00
    003ffb60
    003ffb60image/png.cbTrueColor: ; void image/png.cbTrueColor(int cb)
    003ffb60str x30, [sp-32]!
    003ffb64stur x29, [sp-8]
    003ffb68sub x29, sp, 8
    003ffb6cstr x0, [sp+40]
    003ffb70strb wzr, [sp+22]
    003ffb74ldr x1, [sp+40]
    003ffb78subs xzr, x1, 6
    003ffb7ccset x1, eq
    003ffb80strb w1, [sp+23]
    003ffb84b.eq 0x3ffb8c
    003ffb88b 0x3ffb90
    003ffb8c
    003ffb8cloc_3ffb8c:
    003ffb8cb 0x3ffba4
    003ffb90
    003ffb90loc_3ffb90:
    003ffb90ldr x1, [sp+40]
    003ffb94subs xzr, x1, 14
    003ffb98cset x1, eq
    003ffb9cstrb w1, [sp+23]
    003ffba0b 0x3ffba4
    003ffba4
    003ffba4loc_3ffba4:
    003ffba4ldrb w0, [sp+23]
    003ffba8strb w0, [sp+22]
    003ffbacadd x29, sp, 24
    003ffbb0add sp, sp, 32
    003ffbb4ret x30
    003ffbb8udf 0
    003ffbbcudf 0
    003ffb60
    003ffbc0
    003ffbc0image/png.FormatError.Error: ; void image/png.FormatError.Error(struct image/png.FormatError e)
    003ffbc0ldr x16, [x28+16]
    003ffbc4subs xzr, sp, x16
    003ffbc8b.ls 0x3ffc14
    003ffbccstr x30, [sp-80]!
    003ffbd0stur x29, [sp-8]
    003ffbd4sub x29, sp, 8
    003ffbd8str x0, [sp+88]
    003ffbdcstr x1, [sp+96]
    003ffbe0stp xzr, xzr, [sp+56]
    003ffbe4ldr x3, [sp+88]
    003ffbe8ldr x4, [sp+96]
    003ffbecmov x0, xzr
    003ffbf0adrp x1, 0x2b8000
    003ffbf4add x1, x1, 1950
    003ffbf8movz x2, 21
    003ffbfcbl runtime.concatstring2
    003ffc00str x0, [sp+56]
    003ffc04str x1, [sp+64]
    003ffc08ldur x29, [sp-8]
    003ffc0cldr x30, [sp], 80
    003ffc10ret x30
    003ffc14
    003ffc14loc_3ffc14:
    003ffc14stp x0, x1, [sp+8]
    003ffc18mov x3, x30
    003ffc1cbl runtime.morestack_noctxt.abi0
    003ffc20ldp x0, x1, [sp+8]
    003ffc24b 0x3ffbc0
    003ffc28udf 0
    003ffc2cudf 0
    003ffbc0
    003ffc30
    003ffc30image/png.UnsupportedError.Error: ; void image/png.UnsupportedError.Error(struct image/png.UnsupportedError e)
    003ffc30ldr x16, [x28+16]
    003ffc34subs xzr, sp, x16
    003ffc38b.ls 0x3ffc84
    003ffc3cstr x30, [sp-80]!
    003ffc40stur x29, [sp-8]
    003ffc44sub x29, sp, 8
    003ffc48str x0, [sp+88]
    003ffc4cstr x1, [sp+96]
    003ffc50stp xzr, xzr, [sp+56]
    003ffc54ldr x3, [sp+88]
    003ffc58ldr x4, [sp+96]
    003ffc5cmov x0, xzr
    003ffc60adrp x1, 0x2bb000
    003ffc64add x1, x1, 2437
    003ffc68movz x2, 26
    003ffc6cbl runtime.concatstring2
    003ffc70str x0, [sp+56]
    003ffc74str x1, [sp+64]
    003ffc78ldur x29, [sp-8]
    003ffc7cldr x30, [sp], 80
    003ffc80ret x30
    003ffc84
    003ffc84loc_3ffc84:
    003ffc84stp x0, x1, [sp+8]
    003ffc88mov x3, x30
    003ffc8cbl runtime.morestack_noctxt.abi0
    003ffc90ldp x0, x1, [sp+8]
    003ffc94b 0x3ffc30
    003ffc98udf 0
    003ffc9cudf 0
    003ffc30
    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