File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
004050e0
004050e0image/png.(*decoder).mergePassInto: ; void image/png.(*decoder).mergePassInto(image/png.decoder * d, image.Image dst, image.Image src, int pass)
004050e0ldr x16, [x28+16]
004050e4sub x17, sp, 384
004050e8subs xzr, x17, x16
004050ecb.ls 0x405e28
004050f0sub x20, sp, 512
004050f4stp x29, x30, [x20-8]
004050f8add sp, x20, 0
004050fcsub x29, sp, 8
00405100str x0, [sp+520]
00405104str x1, [sp+528]
00405108str x2, [sp+536]
0040510cstr x3, [sp+544]
00405110str x4, [sp+552]
00405114str x5, [sp+560]
00405118adrp x27, 0x60c000
0040511cldr x3, [x27+2384]
00405120adrp x27, 0x60c000
00405124ldr x1, [x27+2392]
00405128subs xzr, x5, x1
0040512cb.lo 0x405134
00405130b 0x405e1c
00405134
00405134loc_405134:
00405134add x4, x3, x5, lsl #5
00405138ldr x6, [x4+8]
0040513cldr x7, [x4+16]
00405140ldr x4, [x4+24]
00405144ubfm x5, x5, 59, 58
00405148ldr x3, [x3+x5]
0040514cstr x3, [sp+112]
00405150str x6, [sp+120]
00405154str x7, [sp+128]
00405158str x4, [sp+136]
0040515cstr xzr, [sp+336]
00405160stp xzr, xzr, [sp+344]
00405164str xzr, [sp+368]
00405168stp xzr, xzr, [sp+376]
0040516cstr xzr, [sp+64]
00405170stp xzr, xzr, [sp+80]
00405174stp xzr, xzr, [sp+96]
00405178str xzr, [sp+160]
0040517cldr x3, [sp+536]
00405180ldr x4, [sp+528]
00405184str x4, [sp+440]
00405188str x3, [sp+448]
0040518ccbnz x4, 0x405194
00405190b 0x405b34
00405194
00405194loc_405194:
00405194ldr w3, [x4+16]
00405198str w3, [sp+44]
0040519cmovz x4, 27397
004051a0movk x4, 0x4cd50000
004051a4subs wzr, w3, w4
004051a8b.ls 0x4051b0
004051acb 0x4055b0
004051b0
004051b0loc_4051b0:
004051b0movz x4, 45788
004051b4movk x4, 0x394f0000
004051b8subs wzr, w3, w4
004051bcb.ls 0x4051c4
004051c0b 0x4053b8
004051c4
004051c4loc_4051c4:
004051c4movz x4, 42498
004051c8movk x4, 0x307e0000
004051ccsubs wzr, w3, w4
004051d0b.eq 0x4051d8
004051d4b 0x4052b8
004051d8
004051d8loc_4051d8:
004051d8ldr x3, [sp+440]
004051dcadrp x4, 0x313000
004051e0add x4, x4, 3008
004051e4subs xzr, x3, x4
004051e8b.eq 0x4051f0
004051ecb 0x4051f8
004051f0
004051f0loc_4051f0:
004051f0orr x0, xzr, 1
004051f4b 0x405200
004051f8
004051f8loc_4051f8:
004051f8mov x0, xzr
004051fcb 0x405200
00405200
00405200loc_405200:
00405200strb w0, [sp+43]
00405204tbnz w0, 0, 0x40520c
00405208b 0x4052b4
0040520c
0040520cloc_40520c:
0040520cb 0x405210
00405210
00405210loc_405210:
00405210ldr x3, [sp+448]
00405214str x3, [sp+304]
00405218ldr x0, [sp+544]
0040521cldr x3, [sp+552]
00405220adrp x4, 0x313000
00405224add x4, x4, 3008
00405228subs xzr, x0, x4
0040522cb.eq 0x405234
00405230b 0x405e08
00405234
00405234loc_405234:
00405234ldrsb x27, [x3]
00405238ldr x1, [x3]
0040523cldr x2, [x3+8]
00405240ldr x3, [x3+16]
00405244str x1, [sp+336]
00405248str x2, [sp+344]
0040524cstr x3, [sp+352]
00405250ldr x1, [sp+304]
00405254ldrsb x27, [x1]
00405258ldr x2, [x1]
0040525cldr x3, [x1+8]
00405260ldr x1, [x1+16]
00405264str x2, [sp+368]
00405268str x3, [sp+376]
0040526cstr x1, [sp+384]
00405270ldr x1, [sp+304]
00405274ldrsb x27, [x1]
00405278ldr x1, [x1+24]
0040527cstr x1, [sp+64]
00405280ldr x1, [sp+304]
00405284ldrsb x27, [x1]
00405288ldr x2, [x1+32]
0040528cldr x3, [x1+40]
00405290ldr x4, [x1+48]
00405294ldr x1, [x1+56]
00405298str x2, [sp+80]
0040529cstr x3, [sp+88]
004052a0str x4, [sp+96]
004052a4str x1, [sp+104]
004052a8orr x1, xzr, 2
004052acstr x1, [sp+160]
004052b0b 0x405b38
004052b4
004052b4loc_4052b4:
004052b4b 0x4053b4
004052b8
004052b8loc_4052b8:
004052b8movz x4, 45788
004052bcmovk x4, 0x394f0000
004052c0subs wzr, w3, w4
004052c4b.eq 0x4052cc
004052c8b 0x4053ac
004052cc
004052ccloc_4052cc:
004052ccldr x3, [sp+440]
004052d0adrp x4, 0x313000
004052d4add x4, x4, 3296
004052d8subs xzr, x3, x4
004052dcb.eq 0x4052e4
004052e0b 0x4052ec
004052e4
004052e4loc_4052e4:
004052e4orr x0, xzr, 1
004052e8b 0x4052f4
004052ec
004052ecloc_4052ec:
004052ecmov x0, xzr
004052f0b 0x4052f4
004052f4
004052f4loc_4052f4:
004052f4strb w0, [sp+43]
004052f8tbnz w0, 0, 0x405300
004052fcb 0x4053a8
00405300
00405300loc_405300:
00405300b 0x405304
00405304
00405304loc_405304:
00405304ldr x3, [sp+448]
00405308str x3, [sp+272]
0040530cldr x0, [sp+544]
00405310ldr x3, [sp+552]
00405314adrp x4, 0x313000
00405318add x4, x4, 3296
0040531csubs xzr, x0, x4
00405320b.eq 0x405328
00405324b 0x405df4
00405328
00405328loc_405328:
00405328ldrsb x27, [x3]
0040532cldr x1, [x3]
00405330ldr x2, [x3+8]
00405334ldr x3, [x3+16]
00405338str x1, [sp+336]
0040533cstr x2, [sp+344]
00405340str x3, [sp+352]
00405344ldr x1, [sp+272]
00405348ldrsb x27, [x1]
0040534cldr x2, [x1]
00405350ldr x3, [x1+8]
00405354ldr x1, [x1+16]
00405358str x2, [sp+368]
0040535cstr x3, [sp+376]
00405360str x1, [sp+384]
00405364ldr x1, [sp+272]
00405368ldrsb x27, [x1]
0040536cldr x1, [x1+24]
00405370str x1, [sp+64]
00405374ldr x1, [sp+272]
00405378ldrsb x27, [x1]
0040537cldr x2, [x1+32]
00405380ldr x3, [x1+40]
00405384ldr x4, [x1+48]
00405388ldr x1, [x1+56]
0040538cstr x2, [sp+80]
00405390str x3, [sp+88]
00405394str x4, [sp+96]
00405398str x1, [sp+104]
0040539corr x1, xzr, 4
004053a0str x1, [sp+160]
004053a4b 0x405b38
004053a8
004053a8loc_4053a8:
004053a8b 0x4053b0
004053ac
004053acloc_4053ac:
004053acb 0x4053b0
004053b0
004053b0loc_4053b0:
004053b0b 0x4053b4
004053b4
004053b4loc_4053b4:
004053b4b 0x4055ac
004053b8
004053b8loc_4053b8:
004053b8movz x4, 581
004053bcmovk x4, 0x49b20000
004053c0subs wzr, w3, w4
004053c4b.eq 0x4053cc
004053c8b 0x4054ac
004053cc
004053ccloc_4053cc:
004053ccldr x3, [sp+440]
004053d0adrp x4, 0x313000
004053d4add x4, x4, 3200
004053d8subs xzr, x3, x4
004053dcb.eq 0x4053e4
004053e0b 0x4053ec
004053e4
004053e4loc_4053e4:
004053e4orr x0, xzr, 1
004053e8b 0x4053f4
004053ec
004053ecloc_4053ec:
004053ecmov x0, xzr
004053f0b 0x4053f4
004053f4
004053f4loc_4053f4:
004053f4strb w0, [sp+43]
004053f8tbnz w0, 0, 0x405400
004053fcb 0x4054a8
00405400
00405400loc_405400:
00405400b 0x405404
00405404
00405404loc_405404:
00405404ldr x3, [sp+448]
00405408str x3, [sp+288]
0040540cldr x0, [sp+544]
00405410ldr x3, [sp+552]
00405414adrp x4, 0x313000
00405418add x4, x4, 3200
0040541csubs xzr, x0, x4
00405420b.eq 0x405428
00405424b 0x405de0
00405428
00405428loc_405428:
00405428ldrsb x27, [x3]
0040542cldr x1, [x3]
00405430ldr x2, [x3+8]
00405434ldr x3, [x3+16]
00405438str x1, [sp+336]
0040543cstr x2, [sp+344]
00405440str x3, [sp+352]
00405444ldr x1, [sp+288]
00405448ldrsb x27, [x1]
0040544cldr x2, [x1]
00405450ldr x3, [x1+8]
00405454ldr x1, [x1+16]
00405458str x2, [sp+368]
0040545cstr x3, [sp+376]
00405460str x1, [sp+384]
00405464ldr x1, [sp+288]
00405468ldrsb x27, [x1]
0040546cldr x1, [x1+24]
00405470str x1, [sp+64]
00405474ldr x1, [sp+288]
00405478ldrsb x27, [x1]
0040547cldr x2, [x1+32]
00405480ldr x3, [x1+40]
00405484ldr x4, [x1+48]
00405488ldr x1, [x1+56]
0040548cstr x2, [sp+80]
00405490str x3, [sp+88]
00405494str x4, [sp+96]
00405498str x1, [sp+104]
0040549corr x1, xzr, 8
004054a0str x1, [sp+160]
004054a4b 0x405b38
004054a8
004054a8loc_4054a8:
004054a8b 0x4055a8
004054ac
004054acloc_4054ac:
004054acmovz x4, 27397
004054b0movk x4, 0x4cd50000
004054b4subs wzr, w3, w4
004054b8b.eq 0x4054c0
004054bcb 0x4055a0
004054c0
004054c0loc_4054c0:
004054c0ldr x3, [sp+440]
004054c4adrp x4, 0x313000
004054c8add x4, x4, 3248
004054ccsubs xzr, x3, x4
004054d0b.eq 0x4054d8
004054d4b 0x4054e0
004054d8
004054d8loc_4054d8:
004054d8orr x0, xzr, 1
004054dcb 0x4054e8
004054e0
004054e0loc_4054e0:
004054e0mov x0, xzr
004054e4b 0x4054e8
004054e8
004054e8loc_4054e8:
004054e8strb w0, [sp+43]
004054ectbnz w0, 0, 0x4054f4
004054f0b 0x40559c
004054f4
004054f4loc_4054f4:
004054f4b 0x4054f8
004054f8
004054f8loc_4054f8:
004054f8ldr x3, [sp+448]
004054fcstr x3, [sp+264]
00405500ldr x0, [sp+544]
00405504ldr x3, [sp+552]
00405508adrp x4, 0x313000
0040550cadd x4, x4, 3248
00405510subs xzr, x0, x4
00405514b.eq 0x40551c
00405518b 0x405dcc
0040551c
0040551cloc_40551c:
0040551cldrsb x27, [x3]
00405520ldr x1, [x3]
00405524ldr x2, [x3+8]
00405528ldr x3, [x3+16]
0040552cstr x1, [sp+336]
00405530str x2, [sp+344]
00405534str x3, [sp+352]
00405538ldr x1, [sp+264]
0040553cldrsb x27, [x1]
00405540ldr x2, [x1]
00405544ldr x3, [x1+8]
00405548ldr x1, [x1+16]
0040554cstr x2, [sp+368]
00405550str x3, [sp+376]
00405554str x1, [sp+384]
00405558ldr x1, [sp+264]
0040555cldrsb x27, [x1]
00405560ldr x1, [x1+24]
00405564str x1, [sp+64]
00405568ldr x1, [sp+264]
0040556cldrsb x27, [x1]
00405570ldr x2, [x1+32]
00405574ldr x3, [x1+40]
00405578ldr x4, [x1+48]
0040557cldr x1, [x1+56]
00405580str x2, [sp+80]
00405584str x3, [sp+88]
00405588str x4, [sp+96]
0040558cstr x1, [sp+104]
00405590orr x1, xzr, 8
00405594str x1, [sp+160]
00405598b 0x405b38
0040559c
0040559cloc_40559c:
0040559cb 0x4055a4
004055a0
004055a0loc_4055a0:
004055a0b 0x4055a4
004055a4
004055a4loc_4055a4:
004055a4b 0x4055a8
004055a8
004055a8loc_4055a8:
004055a8b 0x4055ac
004055ac
004055acloc_4055ac:
004055acb 0x405b30
004055b0
004055b0loc_4055b0:
004055b0movz x4, 10042
004055b4movk x4, 0x5e980000
004055b8adds wzr, w3, w4
004055bcb.ls 0x4055c4
004055c0b 0x405840
004055c4
004055c4loc_4055c4:
004055c4movz x4, 1995
004055c8movk x4, 0x6cc80000
004055ccadds wzr, w3, w4
004055d0b.eq 0x4055d8
004055d4b 0x405740
004055d8
004055d8loc_4055d8:
004055d8ldr x3, [sp+440]
004055dcadrp x4, 0x313000
004055e0add x4, x4, 2960
004055e4subs xzr, x3, x4
004055e8b.eq 0x4055f0
004055ecb 0x4055f8
004055f0
004055f0loc_4055f0:
004055f0orr x0, xzr, 1
004055f4b 0x405600
004055f8
004055f8loc_4055f8:
004055f8mov x0, xzr
004055fcb 0x405600
00405600
00405600loc_405600:
00405600strb w0, [sp+43]
00405604tbnz w0, 0, 0x40560c
00405608b 0x40573c
0040560c
0040560cloc_40560c:
0040560cb 0x405610
00405610
00405610loc_405610:
00405610ldr x3, [sp+448]
00405614str x3, [sp+280]
00405618ldr x0, [sp+544]
0040561cldr x3, [sp+552]
00405620adrp x4, 0x313000
00405624add x4, x4, 2960
00405628subs xzr, x0, x4
0040562cb.eq 0x405634
00405630b 0x405db8
00405634
00405634loc_405634:
00405634str x3, [sp+360]
00405638ldrsb x27, [x3]
0040563cldr x1, [x3]
00405640ldr x2, [x3+8]
00405644ldr x3, [x3+16]
00405648str x1, [sp+336]
0040564cstr x2, [sp+344]
00405650str x3, [sp+352]
00405654ldr x1, [sp+280]
00405658ldrsb x27, [x1]
0040565cldr x2, [x1]
00405660ldr x3, [x1+8]
00405664ldr x1, [x1+16]
00405668str x2, [sp+368]
0040566cstr x3, [sp+376]
00405670str x1, [sp+384]
00405674ldr x1, [sp+280]
00405678ldrsb x27, [x1]
0040567cldr x1, [x1+24]
00405680str x1, [sp+64]
00405684ldr x1, [sp+280]
00405688ldrsb x27, [x1]
0040568cldr x2, [x1+32]
00405690ldr x3, [x1+40]
00405694ldr x4, [x1+48]
00405698ldr x1, [x1+56]
0040569cstr x2, [sp+80]
004056a0str x3, [sp+88]
004056a4str x4, [sp+96]
004056a8str x1, [sp+104]
004056acorr x1, xzr, 1
004056b0str x1, [sp+160]
004056b4ldr x1, [sp+280]
004056b8ldrsb x27, [x1]
004056bcldr x1, [x1+72]
004056c0str x1, [sp+256]
004056c4ldr x2, [sp+360]
004056c8ldrsb x27, [x2]
004056ccldr x2, [x2+72]
004056d0str x2, [sp+248]
004056d4subs xzr, x2, x1
004056d8b.gt 0x4056e0
004056dcb 0x405734
004056e0
004056e0loc_4056e0:
004056e0ldr x1, [sp+280]
004056e4ldrsb x27, [x1]
004056e8ldr x2, [sp+360]
004056ecldrsb x27, [x2]
004056f0ldr x3, [x2+64]
004056f4ldr x4, [x2+72]
004056f8ldr x2, [x2+80]
004056fcstr x4, [x1+72]
00405700str x2, [x1+80]
00405704adrp x27, 0x646000
00405708ldr w2, [x27+3056]
0040570ccbz w2, 0x405714
00405710b 0x405718
00405714
00405714loc_405714:
00405714b 0x40572c
00405718
00405718loc_405718:
00405718bl runtime.gcWriteBarrier2
0040571cstr x3, [x25]
00405720ldr x2, [x1+64]
00405724str x2, [x25+8]
00405728b 0x40572c
0040572c
0040572cloc_40572c:
0040572cstr x3, [x1+64]
00405730b 0x405738
00405734
00405734loc_405734:
00405734b 0x405738
00405738
00405738loc_405738:
00405738b 0x405b38
0040573c
0040573cloc_40573c:
0040573cb 0x40583c
00405740
00405740loc_405740:
00405740movz x4, 10042
00405744movk x4, 0x5e980000
00405748adds wzr, w3, w4
0040574cb.eq 0x405754
00405750b 0x405834
00405754
00405754loc_405754:
00405754ldr x3, [sp+440]
00405758adrp x4, 0x313000
0040575cadd x4, x4, 3104
00405760subs xzr, x3, x4
00405764b.eq 0x40576c
00405768b 0x405774
0040576c
0040576cloc_40576c:
0040576corr x0, xzr, 1
00405770b 0x40577c
00405774
00405774loc_405774:
00405774mov x0, xzr
00405778b 0x40577c
0040577c
0040577cloc_40577c:
0040577cstrb w0, [sp+43]
00405780tbnz w0, 0, 0x405788
00405784b 0x405830
00405788
00405788loc_405788:
00405788b 0x40578c
0040578c
0040578cloc_40578c:
0040578cldr x3, [sp+448]
00405790str x3, [sp+320]
00405794ldr x0, [sp+544]
00405798ldr x3, [sp+552]
0040579cadrp x4, 0x313000
004057a0add x4, x4, 3104
004057a4subs xzr, x0, x4
004057a8b.eq 0x4057b0
004057acb 0x405da4
004057b0
004057b0loc_4057b0:
004057b0ldrsb x27, [x3]
004057b4ldr x1, [x3]
004057b8ldr x2, [x3+8]
004057bcldr x3, [x3+16]
004057c0str x1, [sp+336]
004057c4str x2, [sp+344]
004057c8str x3, [sp+352]
004057ccldr x1, [sp+320]
004057d0ldrsb x27, [x1]
004057d4ldr x2, [x1]
004057d8ldr x3, [x1+8]
004057dcldr x1, [x1+16]
004057e0str x2, [sp+368]
004057e4str x3, [sp+376]
004057e8str x1, [sp+384]
004057ecldr x1, [sp+320]
004057f0ldrsb x27, [x1]
004057f4ldr x1, [x1+24]
004057f8str x1, [sp+64]
004057fcldr x1, [sp+320]
00405800ldrsb x27, [x1]
00405804ldr x2, [x1+32]
00405808ldr x3, [x1+40]
0040580cldr x4, [x1+48]
00405810ldr x1, [x1+56]
00405814str x2, [sp+80]
00405818str x3, [sp+88]
0040581cstr x4, [sp+96]
00405820str x1, [sp+104]
00405824orr x1, xzr, 2
00405828str x1, [sp+160]
0040582cb 0x405b38
00405830
00405830loc_405830:
00405830b 0x405838
00405834
00405834loc_405834:
00405834b 0x405838
00405838
00405838loc_405838:
00405838b 0x40583c
0040583c
0040583cloc_40583c:
0040583cb 0x405b2c
00405840
00405840loc_405840:
00405840movz x4, 23852
00405844movk x4, 0x59870000
00405848adds wzr, w3, w4
0040584cb.eq 0x405854
00405850b 0x405934
00405854
00405854loc_405854:
00405854ldr x3, [sp+440]
00405858adrp x4, 0x313000
0040585cadd x4, x4, 3152
00405860subs xzr, x3, x4
00405864b.eq 0x40586c
00405868b 0x405874
0040586c
0040586cloc_40586c:
0040586corr x0, xzr, 1
00405870b 0x40587c
00405874
00405874loc_405874:
00405874mov x0, xzr
00405878b 0x40587c
0040587c
0040587cloc_40587c:
0040587cstrb w0, [sp+43]
00405880tbnz w0, 0, 0x405888
00405884b 0x405930
00405888
00405888loc_405888:
00405888b 0x40588c
0040588c
0040588cloc_40588c:
0040588cldr x3, [sp+448]
00405890str x3, [sp+328]
00405894ldr x0, [sp+544]
00405898ldr x3, [sp+552]
0040589cadrp x4, 0x313000
004058a0add x4, x4, 3152
004058a4subs xzr, x0, x4
004058a8b.eq 0x4058b0
004058acb 0x405d90
004058b0
004058b0loc_4058b0:
004058b0ldrsb x27, [x3]
004058b4ldr x1, [x3]
004058b8ldr x2, [x3+8]
004058bcldr x3, [x3+16]
004058c0str x1, [sp+336]
004058c4str x2, [sp+344]
004058c8str x3, [sp+352]
004058ccldr x1, [sp+328]
004058d0ldrsb x27, [x1]
004058d4ldr x2, [x1]
004058d8ldr x3, [x1+8]
004058dcldr x1, [x1+16]
004058e0str x2, [sp+368]
004058e4str x3, [sp+376]
004058e8str x1, [sp+384]
004058ecldr x1, [sp+328]
004058f0ldrsb x27, [x1]
004058f4ldr x1, [x1+24]
004058f8str x1, [sp+64]
004058fcldr x1, [sp+328]
00405900ldrsb x27, [x1]
00405904ldr x2, [x1+32]
00405908ldr x3, [x1+40]
0040590cldr x4, [x1+48]
00405910ldr x1, [x1+56]
00405914str x2, [sp+80]
00405918str x3, [sp+88]
0040591cstr x4, [sp+96]
00405920str x1, [sp+104]
00405924orr x1, xzr, 1
00405928str x1, [sp+160]
0040592cb 0x405b38
00405930
00405930loc_405930:
00405930b 0x405b28
00405934
00405934loc_405934:
00405934movz x4, 38523
00405938movk x4, 0x43ba0000
0040593cadds wzr, w3, w4
00405940b.eq 0x405948
00405944b 0x405a28
00405948
00405948loc_405948:
00405948ldr x3, [sp+440]
0040594cadrp x4, 0x313000
00405950add x4, x4, 3056
00405954subs xzr, x3, x4
00405958b.eq 0x405960
0040595cb 0x405968
00405960
00405960loc_405960:
00405960orr x0, xzr, 1
00405964b 0x405970
00405968
00405968loc_405968:
00405968mov x0, xzr
0040596cb 0x405970
00405970
00405970loc_405970:
00405970strb w0, [sp+43]
00405974tbnz w0, 0, 0x40597c
00405978b 0x405a24
0040597c
0040597cloc_40597c:
0040597cb 0x405980
00405980
00405980loc_405980:
00405980ldr x3, [sp+448]
00405984str x3, [sp+312]
00405988ldr x0, [sp+544]
0040598cldr x3, [sp+552]
00405990adrp x4, 0x313000
00405994add x4, x4, 3056
00405998subs xzr, x0, x4
0040599cb.eq 0x4059a4
004059a0b 0x405d7c
004059a4
004059a4loc_4059a4:
004059a4ldrsb x27, [x3]
004059a8ldr x1, [x3]
004059acldr x2, [x3+8]
004059b0ldr x3, [x3+16]
004059b4str x1, [sp+336]
004059b8str x2, [sp+344]
004059bcstr x3, [sp+352]
004059c0ldr x1, [sp+312]
004059c4ldrsb x27, [x1]
004059c8ldr x2, [x1]
004059ccldr x3, [x1+8]
004059d0ldr x1, [x1+16]
004059d4str x2, [sp+368]
004059d8str x3, [sp+376]
004059dcstr x1, [sp+384]
004059e0ldr x1, [sp+312]
004059e4ldrsb x27, [x1]
004059e8ldr x1, [x1+24]
004059ecstr x1, [sp+64]
004059f0ldr x1, [sp+312]
004059f4ldrsb x27, [x1]
004059f8ldr x2, [x1+32]
004059fcldr x3, [x1+40]
00405a00ldr x4, [x1+48]
00405a04ldr x1, [x1+56]
00405a08str x2, [sp+80]
00405a0cstr x3, [sp+88]
00405a10str x4, [sp+96]
00405a14str x1, [sp+104]
00405a18orr x1, xzr, 1
00405a1cstr x1, [sp+160]
00405a20b 0x405b38
00405a24
00405a24loc_405a24:
00405a24b 0x405b24
00405a28
00405a28loc_405a28:
00405a28movz x4, 9573
00405a2cmovk x4, 0xcae0000
00405a30adds wzr, w3, w4
00405a34b.eq 0x405a3c
00405a38b 0x405b1c
00405a3c
00405a3cloc_405a3c:
00405a3cldr x3, [sp+440]
00405a40adrp x4, 0x313000
00405a44add x4, x4, 1384
00405a48subs xzr, x3, x4
00405a4cb.eq 0x405a54
00405a50b 0x405a5c
00405a54
00405a54loc_405a54:
00405a54orr x0, xzr, 1
00405a58b 0x405a64
00405a5c
00405a5cloc_405a5c:
00405a5cmov x0, xzr
00405a60b 0x405a64
00405a64
00405a64loc_405a64:
00405a64strb w0, [sp+43]
00405a68tbnz w0, 0, 0x405a70
00405a6cb 0x405b18
00405a70
00405a70loc_405a70:
00405a70b 0x405a74
00405a74
00405a74loc_405a74:
00405a74ldr x3, [sp+448]
00405a78str x3, [sp+296]
00405a7cldr x0, [sp+544]
00405a80ldr x3, [sp+552]
00405a84adrp x4, 0x313000
00405a88add x4, x4, 1384
00405a8csubs xzr, x0, x4
00405a90b.eq 0x405a98
00405a94b 0x405d68
00405a98
00405a98loc_405a98:
00405a98ldrsb x27, [x3]
00405a9cldr x1, [x3]
00405aa0ldr x2, [x3+8]
00405aa4ldr x3, [x3+16]
00405aa8str x1, [sp+336]
00405aacstr x2, [sp+344]
00405ab0str x3, [sp+352]
00405ab4ldr x1, [sp+296]
00405ab8ldrsb x27, [x1]
00405abcldr x2, [x1]
00405ac0ldr x3, [x1+8]
00405ac4ldr x1, [x1+16]
00405ac8str x2, [sp+368]
00405accstr x3, [sp+376]
00405ad0str x1, [sp+384]
00405ad4ldr x1, [sp+296]
00405ad8ldrsb x27, [x1]
00405adcldr x1, [x1+24]
00405ae0str x1, [sp+64]
00405ae4ldr x1, [sp+296]
00405ae8ldrsb x27, [x1]
00405aecldr x2, [x1+32]
00405af0ldr x3, [x1+40]
00405af4ldr x4, [x1+48]
00405af8ldr x1, [x1+56]
00405afcstr x2, [sp+80]
00405b00str x3, [sp+88]
00405b04str x4, [sp+96]
00405b08str x1, [sp+104]
00405b0corr x1, xzr, 4
00405b10str x1, [sp+160]
00405b14b 0x405b38
00405b18
00405b18loc_405b18:
00405b18b 0x405b20
00405b1c
00405b1cloc_405b1c:
00405b1cb 0x405b20
00405b20
00405b20loc_405b20:
00405b20b 0x405b24
00405b24
00405b24loc_405b24:
00405b24b 0x405b28
00405b28
00405b28loc_405b28:
00405b28b 0x405b2c
00405b2c
00405b2cloc_405b2c:
00405b2cb 0x405b30
00405b30
00405b30loc_405b30:
00405b30b 0x405b38
00405b34
00405b34loc_405b34:
00405b34b 0x405b38
00405b38
00405b38loc_405b38:
00405b38ldr x1, [sp+544]
00405b3cldrsb x27, [x1]
00405b40ldr x1, [x1+32]
00405b44ldr x0, [sp+552]
00405b48blr x1
00405b4cstr x0, [sp+216]
00405b50str x1, [sp+224]
00405b54str x2, [sp+232]
00405b58str x3, [sp+240]
00405b5cstr xzr, [sp+72]
00405b60ldr x4, [sp+216]
00405b64str x4, [sp+168]
00405b68str x1, [sp+176]
00405b6cstr x2, [sp+184]
00405b70str x3, [sp+192]
00405b74str x1, [sp+48]
00405b78b 0x405b7c
00405b7c
00405b7cloc_405b7c:
00405b7cldr x3, [sp+48]
00405b80ldr x4, [sp+192]
00405b84subs xzr, x4, x3
00405b88b.gt 0x405b90
00405b8cb 0x405bd4
00405b90
00405b90loc_405b90:
00405b90ldr x3, [sp+48]
00405b94ldr x4, [sp+120]
00405b98ldr x5, [sp+136]
00405b9cmadd x3, x4, x3, x5
00405ba0ldr x4, [sp+88]
00405ba4sub x3, x3, x4
00405ba8ldr x4, [sp+64]
00405bacmadd x3, x3, x4, xzr
00405bb0ldr x4, [sp+128]
00405bb4ldr x5, [sp+80]
00405bb8sub x4, x4, x5
00405bbcldr x5, [sp+160]
00405bc0madd x3, x5, x4, x3
00405bc4str x3, [sp+144]
00405bc8ldr x3, [sp+168]
00405bccstr x3, [sp+56]
00405bd0b 0x405be0
00405bd4
00405bd4loc_405bd4:
00405bd4ldp x29, x30, [sp-8]
00405bd8add sp, sp, 512
00405bdcret x30
00405be0
00405be0loc_405be0:
00405be0ldr x3, [sp+56]
00405be4ldr x4, [sp+184]
00405be8subs xzr, x4, x3
00405becb.gt 0x405bf4
00405bf0b 0x405d48
00405bf4
00405bf4loc_405bf4:
00405bf4ldr x3, [sp+144]
00405bf8ldr x4, [sp+56]
00405bfcldr x5, [sp+112]
00405c00madd x4, x4, x5, xzr
00405c04ldr x5, [sp+160]
00405c08madd x0, x5, x4, x3
00405c0cstr x0, [sp+152]
00405c10ldr x1, [sp+376]
00405c14ldr x3, [sp+368]
00405c18ldr x4, [sp+384]
00405c1cb 0x405c20
00405c20
00405c20loc_405c20:
00405c20subs xzr, x1, x0
00405c24b.hs 0x405c2c
00405c28b 0x405d64
00405c2c
00405c2cloc_405c2c:
00405c2csub x4, x4, x0
00405c30sub x5, x1, x0
00405c34sub x6, xzr, x4
00405c38and x6, x0, x6, asr #63
00405c3cadd x3, x3, x6
00405c40str x3, [sp+480]
00405c44str x5, [sp+488]
00405c48str x4, [sp+496]
00405c4cldr x3, [sp+72]
00405c50ldr x4, [sp+160]
00405c54add x1, x3, x4
00405c58str x1, [sp+248]
00405c5cldr x0, [sp+72]
00405c60ldr x2, [sp+352]
00405c64ldr x3, [sp+336]
00405c68subs xzr, x2, x1
00405c6cb.hs 0x405c74
00405c70b 0x405d60
00405c74
00405c74loc_405c74:
00405c74subs xzr, x0, x1
00405c78b.ls 0x405c80
00405c7cb 0x405d5c
00405c80
00405c80loc_405c80:
00405c80sub x4, x2, x0
00405c84sub x5, x1, x0
00405c88sub x6, xzr, x4
00405c8cand x6, x0, x6, asr #63
00405c90add x3, x3, x6
00405c94str x3, [sp+456]
00405c98str x5, [sp+464]
00405c9cstr x4, [sp+472]
00405ca0ldr x3, [sp+480]
00405ca4ldr x4, [sp+488]
00405ca8ldr x5, [sp+496]
00405cacstr x3, [sp+416]
00405cb0str x4, [sp+424]
00405cb4str x5, [sp+432]
00405cb8ldr x3, [sp+464]
00405cbcldr x4, [sp+456]
00405cc0ldr x5, [sp+472]
00405cc4str x4, [sp+392]
00405cc8str x3, [sp+400]
00405cccstr x5, [sp+408]
00405cd0ldr x4, [sp+424]
00405cd4str x4, [sp+208]
00405cd8subs xzr, x4, x3
00405cdcb.gt 0x405ce4
00405ce0b 0x405cec
00405ce4
00405ce4loc_405ce4:
00405ce4str x3, [sp+208]
00405ce8b 0x405cf0
00405cec
00405cecloc_405cec:
00405cecb 0x405cf0
00405cf0
00405cf0loc_405cf0:
00405cf0ldr x3, [sp+392]
00405cf4ldr x4, [sp+416]
00405cf8subs xzr, x3, x4
00405cfcb.ne 0x405d04
00405d00b 0x405d20
00405d04
00405d04loc_405d04:
00405d04ldr x3, [sp+208]
00405d08str x3, [sp+200]
00405d0cldr x2, [sp+200]
00405d10ldr x1, [sp+392]
00405d14ldr x0, [sp+416]
00405d18bl runtime.memmove
00405d1cb 0x405d24
00405d20
00405d20loc_405d20:
00405d20b 0x405d24
00405d24
00405d24loc_405d24:
00405d24ldr x3, [sp+160]
00405d28ldr x4, [sp+72]
00405d2cadd x3, x4, x3
00405d30str x3, [sp+72]
00405d34b 0x405d38
00405d38
00405d38loc_405d38:
00405d38ldr x3, [sp+56]
00405d3cadd x3, x3, 1
00405d40str x3, [sp+56]
00405d44b 0x405be0
00405d48
00405d48loc_405d48:
00405d48b 0x405d4c
00405d4c
00405d4cloc_405d4c:
00405d4cldr x3, [sp+48]
00405d50add x3, x3, 1
00405d54str x3, [sp+48]
00405d58b 0x405b7c
00405d5c
00405d5cloc_405d5c:
00405d5cbl runtime.panicSliceB
00405d60
00405d60loc_405d60:
00405d60bl runtime.panicSliceAcap
00405d64
00405d64loc_405d64:
00405d64bl runtime.panicSliceB
00405d68
00405d68loc_405d68:
00405d68adrp x1, 0x27d000
00405d6cadd x1, x1, 3360
00405d70adrp x2, 0x228000
00405d74add x2, x2, 3936
00405d78bl runtime.panicdottypeI
00405d7c
00405d7cloc_405d7c:
00405d7cadrp x1, 0x27d000
00405d80add x1, x1, 2336
00405d84adrp x2, 0x228000
00405d88add x2, x2, 3936
00405d8cbl runtime.panicdottypeI
00405d90
00405d90loc_405d90:
00405d90adrp x1, 0x27d000
00405d94add x1, x1, 2848
00405d98adrp x2, 0x228000
00405d9cadd x2, x2, 3936
00405da0bl runtime.panicdottypeI
00405da4
00405da4loc_405da4:
00405da4adrp x1, 0x27d000
00405da8add x1, x1, 2592
00405dacadrp x2, 0x228000
00405db0add x2, x2, 3936
00405db4bl runtime.panicdottypeI
00405db8
00405db8loc_405db8:
00405db8adrp x1, 0x27d000
00405dbcadd x1, x1, 1824
00405dc0adrp x2, 0x228000
00405dc4add x2, x2, 3936
00405dc8bl runtime.panicdottypeI
00405dcc
00405dccloc_405dcc:
00405dccadrp x1, 0x272000
00405dd0add x1, x1, 2080
00405dd4adrp x2, 0x228000
00405dd8add x2, x2, 3936
00405ddcbl runtime.panicdottypeI
00405de0
00405de0loc_405de0:
00405de0adrp x1, 0x27d000
00405de4add x1, x1, 3104
00405de8adrp x2, 0x228000
00405decadd x2, x2, 3936
00405df0bl runtime.panicdottypeI
00405df4
00405df4loc_405df4:
00405df4adrp x1, 0x27d000
00405df8add x1, x1, 3616
00405dfcadrp x2, 0x228000
00405e00add x2, x2, 3936
00405e04bl runtime.panicdottypeI
00405e08
00405e08loc_405e08:
00405e08adrp x1, 0x27d000
00405e0cadd x1, x1, 2080
00405e10adrp x2, 0x228000
00405e14add x2, x2, 3936
00405e18bl runtime.panicdottypeI
00405e1c
00405e1cloc_405e1c:
00405e1cmov x0, x5
00405e20bl runtime.panicIndex
00405e24hint
00405e28
00405e28loc_405e28:
00405e28stp x0, x1, [sp+8]
00405e2cstp x2, x3, [sp+24]
00405e30stp x4, x5, [sp+40]
00405e34mov x3, x30
00405e38bl runtime.morestack_noctxt.abi0
00405e3cldp x0, x1, [sp+8]
00405e40ldp x2, x3, [sp+24]
00405e44ldp x4, x5, [sp+40]
00405e48b 0x4050e0
00405e4cudf 0
004050e0
004050e0image/png.(*decoder).mergePassInto: ; void image/png.(*decoder).mergePassInto(image/png.decoder * d, image.Image dst, image.Image src, int pass)
004050e0ldr x16, [x28+16]
004050e4sub x17, sp, 384
004050e8subs xzr, x17, x16
004050ecb.ls 0x405e28
004050f0sub x20, sp, 512
004050f4stp x29, x30, [x20-8]
004050f8add sp, x20, 0
004050fcsub x29, sp, 8
00405100str x0, [sp+520]
00405104str x1, [sp+528]
00405108str x2, [sp+536]
0040510cstr x3, [sp+544]
00405110str x4, [sp+552]
00405114str x5, [sp+560]
00405118adrp x27, 0x60c000
0040511cldr x3, [x27+2384]
00405120adrp x27, 0x60c000
00405124ldr x1, [x27+2392]
00405128subs xzr, x5, x1
0040512cb.lo 0x405134
00405130b 0x405e1c
00405134
00405134loc_405134:
00405134add x4, x3, x5, lsl #5
00405138ldr x6, [x4+8]
0040513cldr x7, [x4+16]
00405140ldr x4, [x4+24]
00405144ubfm x5, x5, 59, 58
00405148ldr x3, [x3+x5]
0040514cstr x3, [sp+112]
00405150str x6, [sp+120]
00405154str x7, [sp+128]
00405158str x4, [sp+136]
0040515cstr xzr, [sp+336]
00405160stp xzr, xzr, [sp+344]
00405164str xzr, [sp+368]
00405168stp xzr, xzr, [sp+376]
0040516cstr xzr, [sp+64]
00405170stp xzr, xzr, [sp+80]
00405174stp xzr, xzr, [sp+96]
00405178str xzr, [sp+160]
0040517cldr x3, [sp+536]
00405180ldr x4, [sp+528]
00405184str x4, [sp+440]
00405188str x3, [sp+448]
0040518ccbnz x4, 0x405194
00405190b 0x405b34
00405194
00405194loc_405194:
00405194ldr w3, [x4+16]
00405198str w3, [sp+44]
0040519cmovz x4, 27397
004051a0movk x4, 0x4cd50000
004051a4subs wzr, w3, w4
004051a8b.ls 0x4051b0
004051acb 0x4055b0
004051b0
004051b0loc_4051b0:
004051b0movz x4, 45788
004051b4movk x4, 0x394f0000
004051b8subs wzr, w3, w4
004051bcb.ls 0x4051c4
004051c0b 0x4053b8
004051c4
004051c4loc_4051c4:
004051c4movz x4, 42498
004051c8movk x4, 0x307e0000
004051ccsubs wzr, w3, w4
004051d0b.eq 0x4051d8
004051d4b 0x4052b8
004051d8
004051d8loc_4051d8:
004051d8ldr x3, [sp+440]
004051dcadrp x4, 0x313000
004051e0add x4, x4, 3008
004051e4subs xzr, x3, x4
004051e8b.eq 0x4051f0
004051ecb 0x4051f8
004051f0
004051f0loc_4051f0:
004051f0orr x0, xzr, 1
004051f4b 0x405200
004051f8
004051f8loc_4051f8:
004051f8mov x0, xzr
004051fcb 0x405200
00405200
00405200loc_405200:
00405200strb w0, [sp+43]
00405204tbnz w0, 0, 0x40520c
00405208b 0x4052b4
0040520c
0040520cloc_40520c:
0040520cb 0x405210
00405210
00405210loc_405210:
00405210ldr x3, [sp+448]
00405214str x3, [sp+304]
00405218ldr x0, [sp+544]
0040521cldr x3, [sp+552]
00405220adrp x4, 0x313000
00405224add x4, x4, 3008
00405228subs xzr, x0, x4
0040522cb.eq 0x405234
00405230b 0x405e08
00405234
00405234loc_405234:
00405234ldrsb x27, [x3]
00405238ldr x1, [x3]
0040523cldr x2, [x3+8]
00405240ldr x3, [x3+16]
00405244str x1, [sp+336]
00405248str x2, [sp+344]
0040524cstr x3, [sp+352]
00405250ldr x1, [sp+304]
00405254ldrsb x27, [x1]
00405258ldr x2, [x1]
0040525cldr x3, [x1+8]
00405260ldr x1, [x1+16]
00405264str x2, [sp+368]
00405268str x3, [sp+376]
0040526cstr x1, [sp+384]
00405270ldr x1, [sp+304]
00405274ldrsb x27, [x1]
00405278ldr x1, [x1+24]
0040527cstr x1, [sp+64]
00405280ldr x1, [sp+304]
00405284ldrsb x27, [x1]
00405288ldr x2, [x1+32]
0040528cldr x3, [x1+40]
00405290ldr x4, [x1+48]
00405294ldr x1, [x1+56]
00405298str x2, [sp+80]
0040529cstr x3, [sp+88]
004052a0str x4, [sp+96]
004052a4str x1, [sp+104]
004052a8orr x1, xzr, 2
004052acstr x1, [sp+160]
004052b0b 0x405b38
004052b4
004052b4loc_4052b4:
004052b4b 0x4053b4
004052b8
004052b8loc_4052b8:
004052b8movz x4, 45788
004052bcmovk x4, 0x394f0000
004052c0subs wzr, w3, w4
004052c4b.eq 0x4052cc
004052c8b 0x4053ac
004052cc
004052ccloc_4052cc:
004052ccldr x3, [sp+440]
004052d0adrp x4, 0x313000
004052d4add x4, x4, 3296
004052d8subs xzr, x3, x4
004052dcb.eq 0x4052e4
004052e0b 0x4052ec
004052e4
004052e4loc_4052e4:
004052e4orr x0, xzr, 1
004052e8b 0x4052f4
004052ec
004052ecloc_4052ec:
004052ecmov x0, xzr
004052f0b 0x4052f4
004052f4
004052f4loc_4052f4:
004052f4strb w0, [sp+43]
004052f8tbnz w0, 0, 0x405300
004052fcb 0x4053a8
00405300
00405300loc_405300:
00405300b 0x405304
00405304
00405304loc_405304:
00405304ldr x3, [sp+448]
00405308str x3, [sp+272]
0040530cldr x0, [sp+544]
00405310ldr x3, [sp+552]
00405314adrp x4, 0x313000
00405318add x4, x4, 3296
0040531csubs xzr, x0, x4
00405320b.eq 0x405328
00405324b 0x405df4
00405328
00405328loc_405328:
00405328ldrsb x27, [x3]
0040532cldr x1, [x3]
00405330ldr x2, [x3+8]
00405334ldr x3, [x3+16]
00405338str x1, [sp+336]
0040533cstr x2, [sp+344]
00405340str x3, [sp+352]
00405344ldr x1, [sp+272]
00405348ldrsb x27, [x1]
0040534cldr x2, [x1]
00405350ldr x3, [x1+8]
00405354ldr x1, [x1+16]
00405358str x2, [sp+368]
0040535cstr x3, [sp+376]
00405360str x1, [sp+384]
00405364ldr x1, [sp+272]
00405368ldrsb x27, [x1]
0040536cldr x1, [x1+24]
00405370str x1, [sp+64]
00405374ldr x1, [sp+272]
00405378ldrsb x27, [x1]
0040537cldr x2, [x1+32]
00405380ldr x3, [x1+40]
00405384ldr x4, [x1+48]
00405388ldr x1, [x1+56]
0040538cstr x2, [sp+80]
00405390str x3, [sp+88]
00405394str x4, [sp+96]
00405398str x1, [sp+104]
0040539corr x1, xzr, 4
004053a0str x1, [sp+160]
004053a4b 0x405b38
004053a8
004053a8loc_4053a8:
004053a8b 0x4053b0
004053ac
004053acloc_4053ac:
004053acb 0x4053b0
004053b0
004053b0loc_4053b0:
004053b0b 0x4053b4
004053b4
004053b4loc_4053b4:
004053b4b 0x4055ac
004053b8
004053b8loc_4053b8:
004053b8movz x4, 581
004053bcmovk x4, 0x49b20000
004053c0subs wzr, w3, w4
004053c4b.eq 0x4053cc
004053c8b 0x4054ac
004053cc
004053ccloc_4053cc:
004053ccldr x3, [sp+440]
004053d0adrp x4, 0x313000
004053d4add x4, x4, 3200
004053d8subs xzr, x3, x4
004053dcb.eq 0x4053e4
004053e0b 0x4053ec
004053e4
004053e4loc_4053e4:
004053e4orr x0, xzr, 1
004053e8b 0x4053f4
004053ec
004053ecloc_4053ec:
004053ecmov x0, xzr
004053f0b 0x4053f4
004053f4
004053f4loc_4053f4:
004053f4strb w0, [sp+43]
004053f8tbnz w0, 0, 0x405400
004053fcb 0x4054a8
00405400
00405400loc_405400:
00405400b 0x405404
00405404
00405404loc_405404:
00405404ldr x3, [sp+448]
00405408str x3, [sp+288]
0040540cldr x0, [sp+544]
00405410ldr x3, [sp+552]
00405414adrp x4, 0x313000
00405418add x4, x4, 3200
0040541csubs xzr, x0, x4
00405420b.eq 0x405428
00405424b 0x405de0
00405428
00405428loc_405428:
00405428ldrsb x27, [x3]
0040542cldr x1, [x3]
00405430ldr x2, [x3+8]
00405434ldr x3, [x3+16]
00405438str x1, [sp+336]
0040543cstr x2, [sp+344]
00405440str x3, [sp+352]
00405444ldr x1, [sp+288]
00405448ldrsb x27, [x1]
0040544cldr x2, [x1]
00405450ldr x3, [x1+8]
00405454ldr x1, [x1+16]
00405458str x2, [sp+368]
0040545cstr x3, [sp+376]
00405460str x1, [sp+384]
00405464ldr x1, [sp+288]
00405468ldrsb x27, [x1]
0040546cldr x1, [x1+24]
00405470str x1, [sp+64]
00405474ldr x1, [sp+288]
00405478ldrsb x27, [x1]
0040547cldr x2, [x1+32]
00405480ldr x3, [x1+40]
00405484ldr x4, [x1+48]
00405488ldr x1, [x1+56]
0040548cstr x2, [sp+80]
00405490str x3, [sp+88]
00405494str x4, [sp+96]
00405498str x1, [sp+104]
0040549corr x1, xzr, 8
004054a0str x1, [sp+160]
004054a4b 0x405b38
004054a8
004054a8loc_4054a8:
004054a8b 0x4055a8
004054ac
004054acloc_4054ac:
004054acmovz x4, 27397
004054b0movk x4, 0x4cd50000
004054b4subs wzr, w3, w4
004054b8b.eq 0x4054c0
004054bcb 0x4055a0
004054c0
004054c0loc_4054c0:
004054c0ldr x3, [sp+440]
004054c4adrp x4, 0x313000
004054c8add x4, x4, 3248
004054ccsubs xzr, x3, x4
004054d0b.eq 0x4054d8
004054d4b 0x4054e0
004054d8
004054d8loc_4054d8:
004054d8orr x0, xzr, 1
004054dcb 0x4054e8
004054e0
004054e0loc_4054e0:
004054e0mov x0, xzr
004054e4b 0x4054e8
004054e8
004054e8loc_4054e8:
004054e8strb w0, [sp+43]
004054ectbnz w0, 0, 0x4054f4
004054f0b 0x40559c
004054f4
004054f4loc_4054f4:
004054f4b 0x4054f8
004054f8
004054f8loc_4054f8:
004054f8ldr x3, [sp+448]
004054fcstr x3, [sp+264]
00405500ldr x0, [sp+544]
00405504ldr x3, [sp+552]
00405508adrp x4, 0x313000
0040550cadd x4, x4, 3248
00405510subs xzr, x0, x4
00405514b.eq 0x40551c
00405518b 0x405dcc
0040551c
0040551cloc_40551c:
0040551cldrsb x27, [x3]
00405520ldr x1, [x3]
00405524ldr x2, [x3+8]
00405528ldr x3, [x3+16]
0040552cstr x1, [sp+336]
00405530str x2, [sp+344]
00405534str x3, [sp+352]
00405538ldr x1, [sp+264]
0040553cldrsb x27, [x1]
00405540ldr x2, [x1]
00405544ldr x3, [x1+8]
00405548ldr x1, [x1+16]
0040554cstr x2, [sp+368]
00405550str x3, [sp+376]
00405554str x1, [sp+384]
00405558ldr x1, [sp+264]
0040555cldrsb x27, [x1]
00405560ldr x1, [x1+24]
00405564str x1, [sp+64]
00405568ldr x1, [sp+264]
0040556cldrsb x27, [x1]
00405570ldr x2, [x1+32]
00405574ldr x3, [x1+40]
00405578ldr x4, [x1+48]
0040557cldr x1, [x1+56]
00405580str x2, [sp+80]
00405584str x3, [sp+88]
00405588str x4, [sp+96]
0040558cstr x1, [sp+104]
00405590orr x1, xzr, 8
00405594str x1, [sp+160]
00405598b 0x405b38
0040559c
0040559cloc_40559c:
0040559cb 0x4055a4
004055a0
004055a0loc_4055a0:
004055a0b 0x4055a4
004055a4
004055a4loc_4055a4:
004055a4b 0x4055a8
004055a8
004055a8loc_4055a8:
004055a8b 0x4055ac
004055ac
004055acloc_4055ac:
004055acb 0x405b30
004055b0
004055b0loc_4055b0:
004055b0movz x4, 10042
004055b4movk x4, 0x5e980000
004055b8adds wzr, w3, w4
004055bcb.ls 0x4055c4
004055c0b 0x405840
004055c4
004055c4loc_4055c4:
004055c4movz x4, 1995
004055c8movk x4, 0x6cc80000
004055ccadds wzr, w3, w4
004055d0b.eq 0x4055d8
004055d4b 0x405740
004055d8
004055d8loc_4055d8:
004055d8ldr x3, [sp+440]
004055dcadrp x4, 0x313000
004055e0add x4, x4, 2960
004055e4subs xzr, x3, x4
004055e8b.eq 0x4055f0
004055ecb 0x4055f8
004055f0
004055f0loc_4055f0:
004055f0orr x0, xzr, 1
004055f4b 0x405600
004055f8
004055f8loc_4055f8:
004055f8mov x0, xzr
004055fcb 0x405600
00405600
00405600loc_405600:
00405600strb w0, [sp+43]
00405604tbnz w0, 0, 0x40560c
00405608b 0x40573c
0040560c
0040560cloc_40560c:
0040560cb 0x405610
00405610
00405610loc_405610:
00405610ldr x3, [sp+448]
00405614str x3, [sp+280]
00405618ldr x0, [sp+544]
0040561cldr x3, [sp+552]
00405620adrp x4, 0x313000
00405624add x4, x4, 2960
00405628subs xzr, x0, x4
0040562cb.eq 0x405634
00405630b 0x405db8
00405634
00405634loc_405634:
00405634str x3, [sp+360]
00405638ldrsb x27, [x3]
0040563cldr x1, [x3]
00405640ldr x2, [x3+8]
00405644ldr x3, [x3+16]
00405648str x1, [sp+336]
0040564cstr x2, [sp+344]
00405650str x3, [sp+352]
00405654ldr x1, [sp+280]
00405658ldrsb x27, [x1]
0040565cldr x2, [x1]
00405660ldr x3, [x1+8]
00405664ldr x1, [x1+16]
00405668str x2, [sp+368]
0040566cstr x3, [sp+376]
00405670str x1, [sp+384]
00405674ldr x1, [sp+280]
00405678ldrsb x27, [x1]
0040567cldr x1, [x1+24]
00405680str x1, [sp+64]
00405684ldr x1, [sp+280]
00405688ldrsb x27, [x1]
0040568cldr x2, [x1+32]
00405690ldr x3, [x1+40]
00405694ldr x4, [x1+48]
00405698ldr x1, [x1+56]
0040569cstr x2, [sp+80]
004056a0str x3, [sp+88]
004056a4str x4, [sp+96]
004056a8str x1, [sp+104]
004056acorr x1, xzr, 1
004056b0str x1, [sp+160]
004056b4ldr x1, [sp+280]
004056b8ldrsb x27, [x1]
004056bcldr x1, [x1+72]
004056c0str x1, [sp+256]
004056c4ldr x2, [sp+360]
004056c8ldrsb x27, [x2]
004056ccldr x2, [x2+72]
004056d0str x2, [sp+248]
004056d4subs xzr, x2, x1
004056d8b.gt 0x4056e0
004056dcb 0x405734
004056e0
004056e0loc_4056e0:
004056e0ldr x1, [sp+280]
004056e4ldrsb x27, [x1]
004056e8ldr x2, [sp+360]
004056ecldrsb x27, [x2]
004056f0ldr x3, [x2+64]
004056f4ldr x4, [x2+72]
004056f8ldr x2, [x2+80]
004056fcstr x4, [x1+72]
00405700str x2, [x1+80]
00405704adrp x27, 0x646000
00405708ldr w2, [x27+3056]
0040570ccbz w2, 0x405714
00405710b 0x405718
00405714
00405714loc_405714:
00405714b 0x40572c
00405718
00405718loc_405718:
00405718bl runtime.gcWriteBarrier2
0040571cstr x3, [x25]
00405720ldr x2, [x1+64]
00405724str x2, [x25+8]
00405728b 0x40572c
0040572c
0040572cloc_40572c:
0040572cstr x3, [x1+64]
00405730b 0x405738
00405734
00405734loc_405734:
00405734b 0x405738
00405738
00405738loc_405738:
00405738b 0x405b38
0040573c
0040573cloc_40573c:
0040573cb 0x40583c
00405740
00405740loc_405740:
00405740movz x4, 10042
00405744movk x4, 0x5e980000
00405748adds wzr, w3, w4
0040574cb.eq 0x405754
00405750b 0x405834
00405754
00405754loc_405754:
00405754ldr x3, [sp+440]
00405758adrp x4, 0x313000
0040575cadd x4, x4, 3104
00405760subs xzr, x3, x4
00405764b.eq 0x40576c
00405768b 0x405774
0040576c
0040576cloc_40576c:
0040576corr x0, xzr, 1
00405770b 0x40577c
00405774
00405774loc_405774:
00405774mov x0, xzr
00405778b 0x40577c
0040577c
0040577cloc_40577c:
0040577cstrb w0, [sp+43]
00405780tbnz w0, 0, 0x405788
00405784b 0x405830
00405788
00405788loc_405788:
00405788b 0x40578c
0040578c
0040578cloc_40578c:
0040578cldr x3, [sp+448]
00405790str x3, [sp+320]
00405794ldr x0, [sp+544]
00405798ldr x3, [sp+552]
0040579cadrp x4, 0x313000
004057a0add x4, x4, 3104
004057a4subs xzr, x0, x4
004057a8b.eq 0x4057b0
004057acb 0x405da4
004057b0
004057b0loc_4057b0:
004057b0ldrsb x27, [x3]
004057b4ldr x1, [x3]
004057b8ldr x2, [x3+8]
004057bcldr x3, [x3+16]
004057c0str x1, [sp+336]
004057c4str x2, [sp+344]
004057c8str x3, [sp+352]
004057ccldr x1, [sp+320]
004057d0ldrsb x27, [x1]
004057d4ldr x2, [x1]
004057d8ldr x3, [x1+8]
004057dcldr x1, [x1+16]
004057e0str x2, [sp+368]
004057e4str x3, [sp+376]
004057e8str x1, [sp+384]
004057ecldr x1, [sp+320]
004057f0ldrsb x27, [x1]
004057f4ldr x1, [x1+24]
004057f8str x1, [sp+64]
004057fcldr x1, [sp+320]
00405800ldrsb x27, [x1]
00405804ldr x2, [x1+32]
00405808ldr x3, [x1+40]
0040580cldr x4, [x1+48]
00405810ldr x1, [x1+56]
00405814str x2, [sp+80]
00405818str x3, [sp+88]
0040581cstr x4, [sp+96]
00405820str x1, [sp+104]
00405824orr x1, xzr, 2
00405828str x1, [sp+160]
0040582cb 0x405b38
00405830
00405830loc_405830:
00405830b 0x405838
00405834
00405834loc_405834:
00405834b 0x405838
00405838
00405838loc_405838:
00405838b 0x40583c
0040583c
0040583cloc_40583c:
0040583cb 0x405b2c
00405840
00405840loc_405840:
00405840movz x4, 23852
00405844movk x4, 0x59870000
00405848adds wzr, w3, w4
0040584cb.eq 0x405854
00405850b 0x405934
00405854
00405854loc_405854:
00405854ldr x3, [sp+440]
00405858adrp x4, 0x313000
0040585cadd x4, x4, 3152
00405860subs xzr, x3, x4
00405864b.eq 0x40586c
00405868b 0x405874
0040586c
0040586cloc_40586c:
0040586corr x0, xzr, 1
00405870b 0x40587c
00405874
00405874loc_405874:
00405874mov x0, xzr
00405878b 0x40587c
0040587c
0040587cloc_40587c:
0040587cstrb w0, [sp+43]
00405880tbnz w0, 0, 0x405888
00405884b 0x405930
00405888
00405888loc_405888:
00405888b 0x40588c
0040588c
0040588cloc_40588c:
0040588cldr x3, [sp+448]
00405890str x3, [sp+328]
00405894ldr x0, [sp+544]
00405898ldr x3, [sp+552]
0040589cadrp x4, 0x313000
004058a0add x4, x4, 3152
004058a4subs xzr, x0, x4
004058a8b.eq 0x4058b0
004058acb 0x405d90
004058b0
004058b0loc_4058b0:
004058b0ldrsb x27, [x3]
004058b4ldr x1, [x3]
004058b8ldr x2, [x3+8]
004058bcldr x3, [x3+16]
004058c0str x1, [sp+336]
004058c4str x2, [sp+344]
004058c8str x3, [sp+352]
004058ccldr x1, [sp+328]
004058d0ldrsb x27, [x1]
004058d4ldr x2, [x1]
004058d8ldr x3, [x1+8]
004058dcldr x1, [x1+16]
004058e0str x2, [sp+368]
004058e4str x3, [sp+376]
004058e8str x1, [sp+384]
004058ecldr x1, [sp+328]
004058f0ldrsb x27, [x1]
004058f4ldr x1, [x1+24]
004058f8str x1, [sp+64]
004058fcldr x1, [sp+328]
00405900ldrsb x27, [x1]
00405904ldr x2, [x1+32]
00405908ldr x3, [x1+40]
0040590cldr x4, [x1+48]
00405910ldr x1, [x1+56]
00405914str x2, [sp+80]
00405918str x3, [sp+88]
0040591cstr x4, [sp+96]
00405920str x1, [sp+104]
00405924orr x1, xzr, 1
00405928str x1, [sp+160]
0040592cb 0x405b38
00405930
00405930loc_405930:
00405930b 0x405b28
00405934
00405934loc_405934:
00405934movz x4, 38523
00405938movk x4, 0x43ba0000
0040593cadds wzr, w3, w4
00405940b.eq 0x405948
00405944b 0x405a28
00405948
00405948loc_405948:
00405948ldr x3, [sp+440]
0040594cadrp x4, 0x313000
00405950add x4, x4, 3056
00405954subs xzr, x3, x4
00405958b.eq 0x405960
0040595cb 0x405968
00405960
00405960loc_405960:
00405960orr x0, xzr, 1
00405964b 0x405970
00405968
00405968loc_405968:
00405968mov x0, xzr
0040596cb 0x405970
00405970
00405970loc_405970:
00405970strb w0, [sp+43]
00405974tbnz w0, 0, 0x40597c
00405978b 0x405a24
0040597c
0040597cloc_40597c:
0040597cb 0x405980
00405980
00405980loc_405980:
00405980ldr x3, [sp+448]
00405984str x3, [sp+312]
00405988ldr x0, [sp+544]
0040598cldr x3, [sp+552]
00405990adrp x4, 0x313000
00405994add x4, x4, 3056
00405998subs xzr, x0, x4
0040599cb.eq 0x4059a4
004059a0b 0x405d7c
004059a4
004059a4loc_4059a4:
004059a4ldrsb x27, [x3]
004059a8ldr x1, [x3]
004059acldr x2, [x3+8]
004059b0ldr x3, [x3+16]
004059b4str x1, [sp+336]
004059b8str x2, [sp+344]
004059bcstr x3, [sp+352]
004059c0ldr x1, [sp+312]
004059c4ldrsb x27, [x1]
004059c8ldr x2, [x1]
004059ccldr x3, [x1+8]
004059d0ldr x1, [x1+16]
004059d4str x2, [sp+368]
004059d8str x3, [sp+376]
004059dcstr x1, [sp+384]
004059e0ldr x1, [sp+312]
004059e4ldrsb x27, [x1]
004059e8ldr x1, [x1+24]
004059ecstr x1, [sp+64]
004059f0ldr x1, [sp+312]
004059f4ldrsb x27, [x1]
004059f8ldr x2, [x1+32]
004059fcldr x3, [x1+40]
00405a00ldr x4, [x1+48]
00405a04ldr x1, [x1+56]
00405a08str x2, [sp+80]
00405a0cstr x3, [sp+88]
00405a10str x4, [sp+96]
00405a14str x1, [sp+104]
00405a18orr x1, xzr, 1
00405a1cstr x1, [sp+160]
00405a20b 0x405b38
00405a24
00405a24loc_405a24:
00405a24b 0x405b24
00405a28
00405a28loc_405a28:
00405a28movz x4, 9573
00405a2cmovk x4, 0xcae0000
00405a30adds wzr, w3, w4
00405a34b.eq 0x405a3c
00405a38b 0x405b1c
00405a3c
00405a3cloc_405a3c:
00405a3cldr x3, [sp+440]
00405a40adrp x4, 0x313000
00405a44add x4, x4, 1384
00405a48subs xzr, x3, x4
00405a4cb.eq 0x405a54
00405a50b 0x405a5c
00405a54
00405a54loc_405a54:
00405a54orr x0, xzr, 1
00405a58b 0x405a64
00405a5c
00405a5cloc_405a5c:
00405a5cmov x0, xzr
00405a60b 0x405a64
00405a64
00405a64loc_405a64:
00405a64strb w0, [sp+43]
00405a68tbnz w0, 0, 0x405a70
00405a6cb 0x405b18
00405a70
00405a70loc_405a70:
00405a70b 0x405a74
00405a74
00405a74loc_405a74:
00405a74ldr x3, [sp+448]
00405a78str x3, [sp+296]
00405a7cldr x0, [sp+544]
00405a80ldr x3, [sp+552]
00405a84adrp x4, 0x313000
00405a88add x4, x4, 1384
00405a8csubs xzr, x0, x4
00405a90b.eq 0x405a98
00405a94b 0x405d68
00405a98
00405a98loc_405a98:
00405a98ldrsb x27, [x3]
00405a9cldr x1, [x3]
00405aa0ldr x2, [x3+8]
00405aa4ldr x3, [x3+16]
00405aa8str x1, [sp+336]
00405aacstr x2, [sp+344]
00405ab0str x3, [sp+352]
00405ab4ldr x1, [sp+296]
00405ab8ldrsb x27, [x1]
00405abcldr x2, [x1]
00405ac0ldr x3, [x1+8]
00405ac4ldr x1, [x1+16]
00405ac8str x2, [sp+368]
00405accstr x3, [sp+376]
00405ad0str x1, [sp+384]
00405ad4ldr x1, [sp+296]
00405ad8ldrsb x27, [x1]
00405adcldr x1, [x1+24]
00405ae0str x1, [sp+64]
00405ae4ldr x1, [sp+296]
00405ae8ldrsb x27, [x1]
00405aecldr x2, [x1+32]
00405af0ldr x3, [x1+40]
00405af4ldr x4, [x1+48]
00405af8ldr x1, [x1+56]
00405afcstr x2, [sp+80]
00405b00str x3, [sp+88]
00405b04str x4, [sp+96]
00405b08str x1, [sp+104]
00405b0corr x1, xzr, 4
00405b10str x1, [sp+160]
00405b14b 0x405b38
00405b18
00405b18loc_405b18:
00405b18b 0x405b20
00405b1c
00405b1cloc_405b1c:
00405b1cb 0x405b20
00405b20
00405b20loc_405b20:
00405b20b 0x405b24
00405b24
00405b24loc_405b24:
00405b24b 0x405b28
00405b28
00405b28loc_405b28:
00405b28b 0x405b2c
00405b2c
00405b2cloc_405b2c:
00405b2cb 0x405b30
00405b30
00405b30loc_405b30:
00405b30b 0x405b38
00405b34
00405b34loc_405b34:
00405b34b 0x405b38
00405b38
00405b38loc_405b38:
00405b38ldr x1, [sp+544]
00405b3cldrsb x27, [x1]
00405b40ldr x1, [x1+32]
00405b44ldr x0, [sp+552]
00405b48blr x1
00405b4cstr x0, [sp+216]
00405b50str x1, [sp+224]
00405b54str x2, [sp+232]
00405b58str x3, [sp+240]
00405b5cstr xzr, [sp+72]
00405b60ldr x4, [sp+216]
00405b64str x4, [sp+168]
00405b68str x1, [sp+176]
00405b6cstr x2, [sp+184]
00405b70str x3, [sp+192]
00405b74str x1, [sp+48]
00405b78b 0x405b7c
00405b7c
00405b7cloc_405b7c:
00405b7cldr x3, [sp+48]
00405b80ldr x4, [sp+192]
00405b84subs xzr, x4, x3
00405b88b.gt 0x405b90
00405b8cb 0x405bd4
00405b90
00405b90loc_405b90:
00405b90ldr x3, [sp+48]
00405b94ldr x4, [sp+120]
00405b98ldr x5, [sp+136]
00405b9cmadd x3, x4, x3, x5
00405ba0ldr x4, [sp+88]
00405ba4sub x3, x3, x4
00405ba8ldr x4, [sp+64]
00405bacmadd x3, x3, x4, xzr
00405bb0ldr x4, [sp+128]
00405bb4ldr x5, [sp+80]
00405bb8sub x4, x4, x5
00405bbcldr x5, [sp+160]
00405bc0madd x3, x5, x4, x3
00405bc4str x3, [sp+144]
00405bc8ldr x3, [sp+168]
00405bccstr x3, [sp+56]
00405bd0b 0x405be0
00405bd4
00405bd4loc_405bd4:
00405bd4ldp x29, x30, [sp-8]
00405bd8add sp, sp, 512
00405bdcret x30
00405be0
00405be0loc_405be0:
00405be0ldr x3, [sp+56]
00405be4ldr x4, [sp+184]
00405be8subs xzr, x4, x3
00405becb.gt 0x405bf4
00405bf0b 0x405d48
00405bf4
00405bf4loc_405bf4:
00405bf4ldr x3, [sp+144]
00405bf8ldr x4, [sp+56]
00405bfcldr x5, [sp+112]
00405c00madd x4, x4, x5, xzr
00405c04ldr x5, [sp+160]
00405c08madd x0, x5, x4, x3
00405c0cstr x0, [sp+152]
00405c10ldr x1, [sp+376]
00405c14ldr x3, [sp+368]
00405c18ldr x4, [sp+384]
00405c1cb 0x405c20
00405c20
00405c20loc_405c20:
00405c20subs xzr, x1, x0
00405c24b.hs 0x405c2c
00405c28b 0x405d64
00405c2c
00405c2cloc_405c2c:
00405c2csub x4, x4, x0
00405c30sub x5, x1, x0
00405c34sub x6, xzr, x4
00405c38and x6, x0, x6, asr #63
00405c3cadd x3, x3, x6
00405c40str x3, [sp+480]
00405c44str x5, [sp+488]
00405c48str x4, [sp+496]
00405c4cldr x3, [sp+72]
00405c50ldr x4, [sp+160]
00405c54add x1, x3, x4
00405c58str x1, [sp+248]
00405c5cldr x0, [sp+72]
00405c60ldr x2, [sp+352]
00405c64ldr x3, [sp+336]
00405c68subs xzr, x2, x1
00405c6cb.hs 0x405c74
00405c70b 0x405d60
00405c74
00405c74loc_405c74:
00405c74subs xzr, x0, x1
00405c78b.ls 0x405c80
00405c7cb 0x405d5c
00405c80
00405c80loc_405c80:
00405c80sub x4, x2, x0
00405c84sub x5, x1, x0
00405c88sub x6, xzr, x4
00405c8cand x6, x0, x6, asr #63
00405c90add x3, x3, x6
00405c94str x3, [sp+456]
00405c98str x5, [sp+464]
00405c9cstr x4, [sp+472]
00405ca0ldr x3, [sp+480]
00405ca4ldr x4, [sp+488]
00405ca8ldr x5, [sp+496]
00405cacstr x3, [sp+416]
00405cb0str x4, [sp+424]
00405cb4str x5, [sp+432]
00405cb8ldr x3, [sp+464]
00405cbcldr x4, [sp+456]
00405cc0ldr x5, [sp+472]
00405cc4str x4, [sp+392]
00405cc8str x3, [sp+400]
00405cccstr x5, [sp+408]
00405cd0ldr x4, [sp+424]
00405cd4str x4, [sp+208]
00405cd8subs xzr, x4, x3
00405cdcb.gt 0x405ce4
00405ce0b 0x405cec
00405ce4
00405ce4loc_405ce4:
00405ce4str x3, [sp+208]
00405ce8b 0x405cf0
00405cec
00405cecloc_405cec:
00405cecb 0x405cf0
00405cf0
00405cf0loc_405cf0:
00405cf0ldr x3, [sp+392]
00405cf4ldr x4, [sp+416]
00405cf8subs xzr, x3, x4
00405cfcb.ne 0x405d04
00405d00b 0x405d20
00405d04
00405d04loc_405d04:
00405d04ldr x3, [sp+208]
00405d08str x3, [sp+200]
00405d0cldr x2, [sp+200]
00405d10ldr x1, [sp+392]
00405d14ldr x0, [sp+416]
00405d18bl runtime.memmove
00405d1cb 0x405d24
00405d20
00405d20loc_405d20:
00405d20b 0x405d24
00405d24
00405d24loc_405d24:
00405d24ldr x3, [sp+160]
00405d28ldr x4, [sp+72]
00405d2cadd x3, x4, x3
00405d30str x3, [sp+72]
00405d34b 0x405d38
00405d38
00405d38loc_405d38:
00405d38ldr x3, [sp+56]
00405d3cadd x3, x3, 1
00405d40str x3, [sp+56]
00405d44b 0x405be0
00405d48
00405d48loc_405d48:
00405d48b 0x405d4c
00405d4c
00405d4cloc_405d4c:
00405d4cldr x3, [sp+48]
00405d50add x3, x3, 1
00405d54str x3, [sp+48]
00405d58b 0x405b7c
00405d5c
00405d5cloc_405d5c:
00405d5cbl runtime.panicSliceB
00405d60
00405d60loc_405d60:
00405d60bl runtime.panicSliceAcap
00405d64
00405d64loc_405d64:
00405d64bl runtime.panicSliceB
00405d68
00405d68loc_405d68:
00405d68adrp x1, 0x27d000
00405d6cadd x1, x1, 3360
00405d70adrp x2, 0x228000
00405d74add x2, x2, 3936
00405d78bl runtime.panicdottypeI
00405d7c
00405d7cloc_405d7c:
00405d7cadrp x1, 0x27d000
00405d80add x1, x1, 2336
00405d84adrp x2, 0x228000
00405d88add x2, x2, 3936
00405d8cbl runtime.panicdottypeI
00405d90
00405d90loc_405d90:
00405d90adrp x1, 0x27d000
00405d94add x1, x1, 2848
00405d98adrp x2, 0x228000
00405d9cadd x2, x2, 3936
00405da0bl runtime.panicdottypeI
00405da4
00405da4loc_405da4:
00405da4adrp x1, 0x27d000
00405da8add x1, x1, 2592
00405dacadrp x2, 0x228000
00405db0add x2, x2, 3936
00405db4bl runtime.panicdottypeI
00405db8
00405db8loc_405db8:
00405db8adrp x1, 0x27d000
00405dbcadd x1, x1, 1824
00405dc0adrp x2, 0x228000
00405dc4add x2, x2, 3936
00405dc8bl runtime.panicdottypeI
00405dcc
00405dccloc_405dcc:
00405dccadrp x1, 0x272000
00405dd0add x1, x1, 2080
00405dd4adrp x2, 0x228000
00405dd8add x2, x2, 3936
00405ddcbl runtime.panicdottypeI
00405de0
00405de0loc_405de0:
00405de0adrp x1, 0x27d000
00405de4add x1, x1, 3104
00405de8adrp x2, 0x228000
00405decadd x2, x2, 3936
00405df0bl runtime.panicdottypeI
00405df4
00405df4loc_405df4:
00405df4adrp x1, 0x27d000
00405df8add x1, x1, 3616
00405dfcadrp x2, 0x228000
00405e00add x2, x2, 3936
00405e04bl runtime.panicdottypeI
00405e08
00405e08loc_405e08:
00405e08adrp x1, 0x27d000
00405e0cadd x1, x1, 2080
00405e10adrp x2, 0x228000
00405e14add x2, x2, 3936
00405e18bl runtime.panicdottypeI
00405e1c
00405e1cloc_405e1c:
00405e1cmov x0, x5
00405e20bl runtime.panicIndex
00405e24hint
00405e28
00405e28loc_405e28:
00405e28stp x0, x1, [sp+8]
00405e2cstp x2, x3, [sp+24]
00405e30stp x4, x5, [sp+40]
00405e34mov x3, x30
00405e38bl runtime.morestack_noctxt.abi0
00405e3cldp x0, x1, [sp+8]
00405e40ldp x2, x3, [sp+24]
00405e44ldp x4, x5, [sp+40]
00405e48b 0x4050e0
00405e4cudf 0
004050e0
00405e50
00405e50image/png.(*decoder).parseIDAT: ; void image/png.(*decoder).parseIDAT(image/png.decoder * d, uint32 length)
00405e50ldr x16, [x28+16]
00405e54subs xzr, sp, x16
00405e58b.ls 0x405f4c
00405e5cstr x30, [sp-112]!
00405e60stur x29, [sp-8]
00405e64sub x29, sp, 8
00405e68str x0, [sp+120]
00405e6cstr w1, [sp+128]
00405e70stp xzr, xzr, [sp+24]
00405e74ldr x1, [sp+120]
00405e78ldrsb x27, [x1]
00405e7cldr w2, [sp+128]
00405e80str w2, [x1+112]
00405e84stp xzr, xzr, [sp+56]
00405e88stp xzr, xzr, [sp+40]
00405e8cldr x0, [sp+120]
00405e90bl image/png.(*decoder).decode
00405e94str x0, [sp+56]
00405e98str x1, [sp+64]
00405e9cstr x2, [sp+40]
00405ea0str x3, [sp+48]
00405ea4ldr x1, [sp+56]
00405ea8ldr x2, [sp+64]
00405eacstr x1, [sp+88]
00405eb0str x2, [sp+96]
00405eb4ldr x1, [sp+40]
00405eb8ldr x2, [sp+48]
00405ebcstr x1, [sp+72]
00405ec0str x2, [sp+80]
00405ec4ldr x1, [sp+120]
00405ec8ldrsb x27, [x1]
00405eccldr x2, [sp+96]
00405ed0ldr x3, [sp+88]
00405ed4str x3, [x1+16]
00405ed8adrp x27, 0x646000
00405edcldr w3, [x27+3056]
00405ee0cbz w3, 0x405ee8
00405ee4b 0x405eec
00405ee8
00405ee8loc_405ee8:
00405ee8b 0x405f00
00405eec
00405eecloc_405eec:
00405eecbl runtime.gcWriteBarrier2
00405ef0str x2, [x25]
00405ef4ldr x3, [x1+24]
00405ef8str x3, [x25+8]
00405efcb 0x405f00
00405f00
00405f00loc_405f00:
00405f00str x2, [x1+24]
00405f04ldr x1, [sp+80]
00405f08ldr x0, [sp+72]
00405f0cstr x0, [sp+24]
00405f10str x1, [sp+32]
00405f14cbnz x0, 0x405f1c
00405f18b 0x405f28
00405f1c
00405f1cloc_405f1c:
00405f1cldur x29, [sp-8]
00405f20ldr x30, [sp], 112
00405f24ret x30
00405f28
00405f28loc_405f28:
00405f28ldr x0, [sp+120]
00405f2cbl image/png.(*decoder).verifyChecksum
00405f30str x0, [sp+40]
00405f34str x1, [sp+48]
00405f38str x0, [sp+24]
00405f3cstr x1, [sp+32]
00405f40ldur x29, [sp-8]
00405f44ldr x30, [sp], 112
00405f48ret x30
00405f4c
00405f4cloc_405f4c:
00405f4cstr x0, [sp+8]
00405f50str w1, [sp+16]
00405f54mov x3, x30
00405f58bl runtime.morestack_noctxt.abi0
00405f5cldr x0, [sp+8]
00405f60ldr w1, [sp+16]
00405f64b 0x405e50
00405f68udf 0
00405f6cudf 0
00405e50
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..