File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00172f70
    00172f70encoding/binary.(*encoder).value: ; void encoding/binary.(*encoder).value(encoding/binary.encoder * e, reflect.Value v)
    00172f70ldr x16, [x28+16]
    00172f74sub x17, sp, 320
    00172f78subs xzr, x17, x16
    00172f7cb.ls 0x173688
    00172f80sub x20, sp, 448
    00172f84stp x29, x30, [x20-8]
    00172f88add sp, x20, 0
    00172f8csub x29, sp, 8
    00172f90str x0, [sp+456]
    00172f94str x1, [sp+464]
    00172f98str x2, [sp+472]
    00172f9cstr x3, [sp+480]
    00172fa0mov x0, x1
    00172fa4mov x1, x2
    00172fa8mov x2, x3
    00172facbl reflect.Value.Kind
    00172fb0str x0, [sp+160]
    00172fb4str x0, [sp+128]
    00172fb8subs xzr, x0, 10
    00172fbcb.ls 0x172fc4
    00172fc0b 0x1731d4
    00172fc4
    00172fc4loc_172fc4:
    00172fc4subs xzr, x0, 5
    00172fc8b.ls 0x172fd0
    00172fccb 0x1730d0
    00172fd0
    00172fd0loc_172fd0:
    00172fd0subs xzr, x0, 3
    00172fd4b.ls 0x172fdc
    00172fd8b 0x173054
    00172fdc
    00172fdcloc_172fdc:
    00172fdcsubs xzr, x0, 1
    00172fe0b.eq 0x172fe8
    00172fe4b 0x173014
    00172fe8
    00172fe8loc_172fe8:
    00172fe8b 0x172fec
    00172fec
    00172fecloc_172fec:
    00172fecldr x0, [sp+464]
    00172ff0ldr x1, [sp+472]
    00172ff4ldr x2, [sp+480]
    00172ff8bl reflect.Value.Bool
    00172ffcstrb w0, [sp+42]
    00173000ldr x3, [sp+456]
    00173004mov x1, x0
    00173008mov x0, x3
    0017300cbl encoding/binary.(*encoder).bool
    00173010b 0x173458
    00173014
    00173014loc_173014:
    00173014subs xzr, x0, 3
    00173018b.eq 0x173020
    0017301cb 0x17304c
    00173020
    00173020loc_173020:
    00173020b 0x173024
    00173024
    00173024loc_173024:
    00173024ldr x0, [sp+464]
    00173028ldr x1, [sp+472]
    0017302cldr x2, [sp+480]
    00173030bl reflect.Value.Int
    00173034str x0, [sp+152]
    00173038ldr x3, [sp+456]
    0017303cmov x1, x0
    00173040mov x0, x3
    00173044bl encoding/binary.(*encoder).int8
    00173048b 0x173458
    0017304c
    0017304cloc_17304c:
    0017304cb 0x173050
    00173050
    00173050loc_173050:
    00173050b 0x1730cc
    00173054
    00173054loc_173054:
    00173054subs xzr, x0, 4
    00173058b.eq 0x173060
    0017305cb 0x17308c
    00173060
    00173060loc_173060:
    00173060b 0x173064
    00173064
    00173064loc_173064:
    00173064ldr x0, [sp+464]
    00173068ldr x1, [sp+472]
    0017306cldr x2, [sp+480]
    00173070bl reflect.Value.Int
    00173074str x0, [sp+152]
    00173078ldr x3, [sp+456]
    0017307cmov x1, x0
    00173080mov x0, x3
    00173084bl encoding/binary.(*encoder).int16
    00173088b 0x173458
    0017308c
    0017308cloc_17308c:
    0017308csubs xzr, x0, 5
    00173090b.eq 0x173098
    00173094b 0x1730c4
    00173098
    00173098loc_173098:
    00173098b 0x17309c
    0017309c
    0017309cloc_17309c:
    0017309cldr x0, [sp+464]
    001730a0ldr x1, [sp+472]
    001730a4ldr x2, [sp+480]
    001730a8bl reflect.Value.Int
    001730acstr x0, [sp+152]
    001730b0ldr x3, [sp+456]
    001730b4mov x1, x0
    001730b8mov x0, x3
    001730bcbl encoding/binary.(*encoder).int32
    001730c0b 0x173458
    001730c4
    001730c4loc_1730c4:
    001730c4b 0x1730c8
    001730c8
    001730c8loc_1730c8:
    001730c8b 0x1730cc
    001730cc
    001730ccloc_1730cc:
    001730ccb 0x1731d0
    001730d0
    001730d0loc_1730d0:
    001730d0subs xzr, x0, 8
    001730d4b.ls 0x1730dc
    001730d8b 0x173154
    001730dc
    001730dcloc_1730dc:
    001730dcsubs xzr, x0, 6
    001730e0b.eq 0x1730e8
    001730e4b 0x173114
    001730e8
    001730e8loc_1730e8:
    001730e8b 0x1730ec
    001730ec
    001730ecloc_1730ec:
    001730ecldr x0, [sp+464]
    001730f0ldr x1, [sp+472]
    001730f4ldr x2, [sp+480]
    001730f8bl reflect.Value.Int
    001730fcstr x0, [sp+152]
    00173100ldr x3, [sp+456]
    00173104mov x1, x0
    00173108mov x0, x3
    0017310cbl encoding/binary.(*encoder).int64
    00173110b 0x173458
    00173114
    00173114loc_173114:
    00173114subs xzr, x0, 8
    00173118b.eq 0x173120
    0017311cb 0x17314c
    00173120
    00173120loc_173120:
    00173120b 0x173124
    00173124
    00173124loc_173124:
    00173124ldr x0, [sp+464]
    00173128ldr x1, [sp+472]
    0017312cldr x2, [sp+480]
    00173130bl reflect.Value.Uint
    00173134str x0, [sp+144]
    00173138ldr x3, [sp+456]
    0017313cmov x1, x0
    00173140mov x0, x3
    00173144bl encoding/binary.(*encoder).uint8
    00173148b 0x173458
    0017314c
    0017314cloc_17314c:
    0017314cb 0x173150
    00173150
    00173150loc_173150:
    00173150b 0x1731cc
    00173154
    00173154loc_173154:
    00173154subs xzr, x0, 9
    00173158b.eq 0x173160
    0017315cb 0x17318c
    00173160
    00173160loc_173160:
    00173160b 0x173164
    00173164
    00173164loc_173164:
    00173164ldr x0, [sp+464]
    00173168ldr x1, [sp+472]
    0017316cldr x2, [sp+480]
    00173170bl reflect.Value.Uint
    00173174str x0, [sp+144]
    00173178ldr x3, [sp+456]
    0017317cmov x1, x0
    00173180mov x0, x3
    00173184bl encoding/binary.(*encoder).uint16
    00173188b 0x173458
    0017318c
    0017318cloc_17318c:
    0017318csubs xzr, x0, 10
    00173190b.eq 0x173198
    00173194b 0x1731c4
    00173198
    00173198loc_173198:
    00173198b 0x17319c
    0017319c
    0017319cloc_17319c:
    0017319cldr x0, [sp+464]
    001731a0ldr x1, [sp+472]
    001731a4ldr x2, [sp+480]
    001731a8bl reflect.Value.Uint
    001731acstr x0, [sp+144]
    001731b0ldr x3, [sp+456]
    001731b4mov x1, x0
    001731b8mov x0, x3
    001731bcbl encoding/binary.(*encoder).uint32
    001731c0b 0x173458
    001731c4
    001731c4loc_1731c4:
    001731c4b 0x1731c8
    001731c8
    001731c8loc_1731c8:
    001731c8b 0x1731cc
    001731cc
    001731ccloc_1731cc:
    001731ccb 0x1731d0
    001731d0
    001731d0loc_1731d0:
    001731d0b 0x173454
    001731d4
    001731d4loc_1731d4:
    001731d4subs xzr, x0, 15
    001731d8b.ls 0x1731e0
    001731dcb 0x17332c
    001731e0
    001731e0loc_1731e0:
    001731e0subs xzr, x0, 13
    001731e4b.ls 0x1731ec
    001731e8b 0x173270
    001731ec
    001731ecloc_1731ec:
    001731ecsubs xzr, x0, 11
    001731f0b.eq 0x1731f8
    001731f4b 0x173224
    001731f8
    001731f8loc_1731f8:
    001731f8b 0x1731fc
    001731fc
    001731fcloc_1731fc:
    001731fcldr x0, [sp+464]
    00173200ldr x1, [sp+472]
    00173204ldr x2, [sp+480]
    00173208bl reflect.Value.Uint
    0017320cstr x0, [sp+144]
    00173210ldr x3, [sp+456]
    00173214mov x1, x0
    00173218mov x0, x3
    0017321cbl encoding/binary.(*encoder).uint64
    00173220b 0x173458
    00173224
    00173224loc_173224:
    00173224subs xzr, x0, 13
    00173228b.eq 0x173230
    0017322cb 0x173268
    00173230
    00173230loc_173230:
    00173230b 0x173234
    00173234
    00173234loc_173234:
    00173234ldr x0, [sp+464]
    00173238ldr x1, [sp+472]
    0017323cldr x2, [sp+480]
    00173240bl reflect.Value.Float
    00173244str d0, [sp+136]
    00173248fcvt s0, d0
    0017324cbl math.Float32bits
    00173250str w0, [sp+44]
    00173254ldr x3, [sp+456]
    00173258mov x1, x0
    0017325cmov x0, x3
    00173260bl encoding/binary.(*encoder).uint32
    00173264b 0x173458
    00173268
    00173268loc_173268:
    00173268b 0x17326c
    0017326c
    0017326cloc_17326c:
    0017326cb 0x173328
    00173270
    00173270loc_173270:
    00173270subs xzr, x0, 14
    00173274b.eq 0x17327c
    00173278b 0x1732b0
    0017327c
    0017327cloc_17327c:
    0017327cb 0x173280
    00173280
    00173280loc_173280:
    00173280ldr x0, [sp+464]
    00173284ldr x1, [sp+472]
    00173288ldr x2, [sp+480]
    0017328cbl reflect.Value.Float
    00173290str d0, [sp+136]
    00173294bl math.Float64bits
    00173298str x0, [sp+144]
    0017329cldr x3, [sp+456]
    001732a0mov x1, x0
    001732a4mov x0, x3
    001732a8bl encoding/binary.(*encoder).uint64
    001732acb 0x173458
    001732b0
    001732b0loc_1732b0:
    001732b0subs xzr, x0, 15
    001732b4b.eq 0x1732bc
    001732b8b 0x173320
    001732bc
    001732bcloc_1732bc:
    001732bcb 0x1732c0
    001732c0
    001732c0loc_1732c0:
    001732c0ldr x0, [sp+464]
    001732c4ldr x1, [sp+472]
    001732c8ldr x2, [sp+480]
    001732ccbl reflect.Value.Complex
    001732d0str d0, [sp+64]
    001732d4str d1, [sp+72]
    001732d8str d0, [sp+136]
    001732dcfcvt s0, d0
    001732e0bl math.Float32bits
    001732e4str w0, [sp+44]
    001732e8ldr x3, [sp+456]
    001732ecmov x1, x0
    001732f0mov x0, x3
    001732f4bl encoding/binary.(*encoder).uint32
    001732f8ldr d0, [sp+72]
    001732fcstr d0, [sp+136]
    00173300fcvt s0, d0
    00173304bl math.Float32bits
    00173308str w0, [sp+44]
    0017330cldr x3, [sp+456]
    00173310mov x1, x0
    00173314mov x0, x3
    00173318bl encoding/binary.(*encoder).uint32
    0017331cb 0x173458
    00173320
    00173320loc_173320:
    00173320b 0x173324
    00173324
    00173324loc_173324:
    00173324b 0x173328
    00173328
    00173328loc_173328:
    00173328b 0x173450
    0017332c
    0017332cloc_17332c:
    0017332csubs xzr, x0, 17
    00173330b.ls 0x173338
    00173334b 0x1733d4
    00173338
    00173338loc_173338:
    00173338subs xzr, x0, 16
    0017333cb.eq 0x173344
    00173340b 0x1733a0
    00173344
    00173344loc_173344:
    00173344b 0x173348
    00173348
    00173348loc_173348:
    00173348ldr x0, [sp+464]
    0017334cldr x1, [sp+472]
    00173350ldr x2, [sp+480]
    00173354bl reflect.Value.Complex
    00173358str d0, [sp+48]
    0017335cstr d1, [sp+56]
    00173360str d0, [sp+136]
    00173364bl math.Float64bits
    00173368str x0, [sp+144]
    0017336cldr x3, [sp+456]
    00173370mov x1, x0
    00173374mov x0, x3
    00173378bl encoding/binary.(*encoder).uint64
    0017337cldr d0, [sp+56]
    00173380str d0, [sp+136]
    00173384bl math.Float64bits
    00173388str x0, [sp+144]
    0017338cldr x3, [sp+456]
    00173390mov x1, x0
    00173394mov x0, x3
    00173398bl encoding/binary.(*encoder).uint64
    0017339cb 0x173458
    001733a0
    001733a0loc_1733a0:
    001733a0subs xzr, x0, 17
    001733a4b.eq 0x1733ac
    001733a8b 0x1733cc
    001733ac
    001733acloc_1733ac:
    001733acb 0x1733b0
    001733b0
    001733b0loc_1733b0:
    001733b0ldr x0, [sp+464]
    001733b4ldr x1, [sp+472]
    001733b8ldr x2, [sp+480]
    001733bcbl reflect.Value.Len
    001733c0str x0, [sp+96]
    001733c4str xzr, [sp+120]
    001733c8b 0x173624
    001733cc
    001733ccloc_1733cc:
    001733ccb 0x1733d0
    001733d0
    001733d0loc_1733d0:
    001733d0b 0x17344c
    001733d4
    001733d4loc_1733d4:
    001733d4subs xzr, x0, 23
    001733d8b.eq 0x1733e0
    001733dcb 0x173400
    001733e0
    001733e0loc_1733e0:
    001733e0b 0x1733e4
    001733e4
    001733e4loc_1733e4:
    001733e4ldr x0, [sp+464]
    001733e8ldr x1, [sp+472]
    001733ecldr x2, [sp+480]
    001733f0bl reflect.Value.Len
    001733f4str x0, [sp+80]
    001733f8str xzr, [sp+104]
    001733fcb 0x1735c0
    00173400
    00173400loc_173400:
    00173400subs xzr, x0, 25
    00173404b.eq 0x17340c
    00173408b 0x173444
    0017340c
    0017340cloc_17340c:
    0017340cb 0x173410
    00173410
    00173410loc_173410:
    00173410ldr x0, [sp+464]
    00173414ldr x1, [sp+472]
    00173418ldr x2, [sp+480]
    0017341cbl reflect.Value.Type
    00173420str x0, [sp+192]
    00173424str x1, [sp+200]
    00173428ldr x0, [sp+464]
    0017342cldr x1, [sp+472]
    00173430ldr x2, [sp+480]
    00173434bl reflect.Value.NumField
    00173438str x0, [sp+88]
    0017343cstr xzr, [sp+112]
    00173440b 0x173464
    00173444
    00173444loc_173444:
    00173444b 0x173448
    00173448
    00173448loc_173448:
    00173448b 0x17344c
    0017344c
    0017344cloc_17344c:
    0017344cb 0x173450
    00173450
    00173450loc_173450:
    00173450b 0x173454
    00173454
    00173454loc_173454:
    00173454b 0x173458
    00173458
    00173458loc_173458:
    00173458ldp x29, x30, [sp-8]
    0017345cadd sp, sp, 448
    00173460ret x30
    00173464
    00173464loc_173464:
    00173464ldr x4, [sp+88]
    00173468ldr x5, [sp+112]
    0017346csubs xzr, x4, x5
    00173470b.gt 0x173478
    00173474b 0x1735b4
    00173478
    00173478loc_173478:
    00173478ldr x3, [sp+112]
    0017347cldr x0, [sp+464]
    00173480ldr x1, [sp+472]
    00173484ldr x2, [sp+480]
    00173488bl reflect.Value.Field
    0017348cstr x0, [sp+168]
    00173490str x1, [sp+176]
    00173494str x2, [sp+184]
    00173498bl reflect.Value.CanSet
    0017349cstrb w0, [sp+42]
    001734a0strb w0, [sp+43]
    001734a4tbnz w0, 0, 0x1734ac
    001734a8b 0x1734b0
    001734ac
    001734acloc_1734ac:
    001734acb 0x173564
    001734b0
    001734b0loc_1734b0:
    001734b0ldr x2, [sp+192]
    001734b4ldrsb x27, [x2]
    001734b8ldr x1, [sp+112]
    001734bcldr x0, [sp+200]
    001734c0ldr x2, [x2+96]
    001734c4blr x2
    001734c8str x0, [sp+208]
    001734ccstr x1, [sp+216]
    001734d0str x2, [sp+224]
    001734d4str x3, [sp+232]
    001734d8str x4, [sp+240]
    001734dcstr x5, [sp+248]
    001734e0str x6, [sp+256]
    001734e4str x7, [sp+264]
    001734e8str x8, [sp+272]
    001734ecstr x9, [sp+280]
    001734f0str x10, [sp+288]
    001734f4str x11, [sp+296]
    001734f8strb w12, [sp+304]
    001734fcadd x21, sp, 312
    00173500add x20, sp, 208
    00173504adr x27, 16
    00173508stp x29, x27, [sp-24]
    0017350csub x29, sp, 24
    00173510bl fn_87ef0
    00173514sub x29, sp, 8
    00173518ldr x2, [sp+304]
    0017351cstr x2, [sp+408]
    00173520ldr x2, [sp+320]
    00173524subs xzr, x2, 1
    00173528cset x2, ne
    0017352cb.ne 0x173534
    00173530b 0x173538
    00173534
    00173534loc_173534:
    00173534b 0x17355c
    00173538
    00173538loc_173538:
    00173538ldr x1, [sp+320]
    0017353cldr x4, [sp+312]
    00173540subs xzr, x1, 0
    00173544b.hi 0x17354c
    00173548b 0x1735b8
    0017354c
    0017354cloc_17354c:
    0017354cldrb w4, [x4]
    00173550subs wzr, w4, 95
    00173554cset x2, ne
    00173558b 0x17355c
    0017355c
    0017355cloc_17355c:
    0017355cstrb w2, [sp+43]
    00173560b 0x173564
    00173564
    00173564loc_173564:
    00173564ldrb w4, [sp+43]
    00173568tbnz w4, 0, 0x173570
    0017356cb 0x173588
    00173570
    00173570loc_173570:
    00173570ldr x1, [sp+168]
    00173574ldr x2, [sp+176]
    00173578ldr x3, [sp+184]
    0017357cldr x0, [sp+456]
    00173580bl encoding/binary.(*encoder).value
    00173584b 0x1735a0
    00173588
    00173588loc_173588:
    00173588ldr x1, [sp+168]
    0017358cldr x2, [sp+176]
    00173590ldr x3, [sp+184]
    00173594ldr x0, [sp+456]
    00173598bl encoding/binary.(*encoder).skip
    0017359cb 0x1735a0
    001735a0
    001735a0loc_1735a0:
    001735a0b 0x1735a4
    001735a4
    001735a4loc_1735a4:
    001735a4ldr x4, [sp+112]
    001735a8add x4, x4, 1
    001735acstr x4, [sp+112]
    001735b0b 0x173464
    001735b4
    001735b4loc_1735b4:
    001735b4b 0x173458
    001735b8
    001735b8loc_1735b8:
    001735b8mov x0, xzr
    001735bcbl runtime.panicIndex
    001735c0
    001735c0loc_1735c0:
    001735c0ldr x4, [sp+80]
    001735c4ldr x5, [sp+104]
    001735c8subs xzr, x4, x5
    001735ccb.gt 0x1735d4
    001735d0b 0x173620
    001735d4
    001735d4loc_1735d4:
    001735d4ldr x3, [sp+104]
    001735d8ldr x0, [sp+464]
    001735dcldr x1, [sp+472]
    001735e0ldr x2, [sp+480]
    001735e4bl reflect.Value.Index
    001735e8str x0, [sp+416]
    001735ecstr x1, [sp+424]
    001735f0str x2, [sp+432]
    001735f4ldr x4, [sp+456]
    001735f8mov x3, x2
    001735fcmov x2, x1
    00173600mov x1, x0
    00173604mov x0, x4
    00173608bl encoding/binary.(*encoder).value
    0017360cb 0x173610
    00173610
    00173610loc_173610:
    00173610ldr x4, [sp+104]
    00173614add x4, x4, 1
    00173618str x4, [sp+104]
    0017361cb 0x1735c0
    00173620
    00173620loc_173620:
    00173620b 0x173458
    00173624
    00173624loc_173624:
    00173624ldr x4, [sp+96]
    00173628ldr x5, [sp+120]
    0017362csubs xzr, x4, x5
    00173630b.gt 0x173638
    00173634b 0x173684
    00173638
    00173638loc_173638:
    00173638ldr x3, [sp+120]
    0017363cldr x0, [sp+464]
    00173640ldr x1, [sp+472]
    00173644ldr x2, [sp+480]
    00173648bl reflect.Value.Index
    0017364cstr x0, [sp+416]
    00173650str x1, [sp+424]
    00173654str x2, [sp+432]
    00173658ldr x4, [sp+456]
    0017365cmov x3, x2
    00173660mov x2, x1
    00173664mov x1, x0
    00173668mov x0, x4
    0017366cbl encoding/binary.(*encoder).value
    00173670b 0x173674
    00173674
    00173674loc_173674:
    00173674ldr x4, [sp+120]
    00173678add x4, x4, 1
    0017367cstr x4, [sp+120]
    00173680b 0x173624
    00173684
    00173684loc_173684:
    00173684b 0x173458
    00173688
    00173688loc_173688:
    00173688stp x0, x1, [sp+8]
    0017368cstp x2, x3, [sp+24]
    00173690mov x3, x30
    00173694bl runtime.morestack_noctxt.abi0
    00173698ldp x0, x1, [sp+8]
    0017369cldp x2, x3, [sp+24]
    001736a0b 0x172f70
    001736a4udf 0
    001736a8udf 0
    001736acudf 0
    00172f70
    001736b0
    001736b0encoding/binary.(*decoder).skip: ; void encoding/binary.(*decoder).skip(encoding/binary.decoder * d, reflect.Value v)
    001736b0ldr x16, [x28+16]
    001736b4subs xzr, sp, x16
    001736b8b.ls 0x173714
    001736bcstr x30, [sp-48]!
    001736c0stur x29, [sp-8]
    001736c4sub x29, sp, 8
    001736c8str x0, [sp+56]
    001736ccstr x1, [sp+64]
    001736d0str x2, [sp+72]
    001736d4str x3, [sp+80]
    001736d8mov x0, x1
    001736dcmov x1, x2
    001736e0mov x2, x3
    001736e4bl encoding/binary.dataSize
    001736e8str x0, [sp+32]
    001736ecldr x3, [sp+56]
    001736f0ldrsb x27, [x3]
    001736f4ldr x4, [sp+56]
    001736f8ldrsb x27, [x4]
    001736fcldr x3, [x3+40]
    00173700add x3, x3, x0
    00173704str x3, [x4+40]
    00173708ldur x29, [sp-8]
    0017370cldr x30, [sp], 48
    00173710ret x30
    00173714
    00173714loc_173714:
    00173714stp x0, x1, [sp+8]
    00173718stp x2, x3, [sp+24]
    0017371cmov x3, x30
    00173720bl runtime.morestack_noctxt.abi0
    00173724ldp x0, x1, [sp+8]
    00173728ldp x2, x3, [sp+24]
    0017372cb 0x1736b0
    001736b0
    00173730
    00173730encoding/binary.(*encoder).skip: ; void encoding/binary.(*encoder).skip(encoding/binary.encoder * e, reflect.Value v)
    00173730ldr x16, [x28+16]
    00173734subs xzr, sp, x16
    00173738b.ls 0x17383c
    0017373cstr x30, [sp-112]!
    00173740stur x29, [sp-8]
    00173744sub x29, sp, 8
    00173748str x0, [sp+120]
    0017374cstr x1, [sp+128]
    00173750str x2, [sp+136]
    00173754str x3, [sp+144]
    00173758mov x0, x1
    0017375cmov x1, x2
    00173760mov x2, x3
    00173764bl encoding/binary.dataSize
    00173768str x0, [sp+40]
    0017376cldr x3, [sp+120]
    00173770ldrsb x27, [x3]
    00173774ldr x3, [x3+40]
    00173778str x3, [sp+64]
    0017377cldr x4, [sp+120]
    00173780ldrsb x27, [x4]
    00173784ldr x4, [x4+40]
    00173788add x1, x4, x0
    0017378cstr x1, [sp+56]
    00173790ldr x4, [sp+120]
    00173794ldrsb x27, [x4]
    00173798ldr x2, [x4+32]
    0017379cldr x4, [x4+16]
    001737a0subs xzr, x2, x1
    001737a4b.hs 0x1737ac
    001737a8b 0x173834
    001737ac
    001737acloc_1737ac:
    001737acsubs xzr, x3, x1
    001737b0b.ls 0x1737b8
    001737b4b 0x17382c
    001737b8
    001737b8loc_1737b8:
    001737b8sub x2, x2, x3
    001737bcsub x5, xzr, x2
    001737c0and x5, x3, x5, asr #63
    001737c4add x4, x4, x5
    001737c8str x4, [sp+80]
    001737ccsub x3, x1, x3
    001737d0str x3, [sp+88]
    001737d4str x2, [sp+96]
    001737d8cbnz x3, 0x1737e0
    001737dcb 0x1737fc
    001737e0
    001737e0loc_1737e0:
    001737e0str x4, [sp+72]
    001737e4ldr x2, [sp+88]
    001737e8str x2, [sp+48]
    001737ecldr x1, [sp+48]
    001737f0ldr x0, [sp+72]
    001737f4bl runtime.memclrNoHeapPointers
    001737f8b 0x173800
    001737fc
    001737fcloc_1737fc:
    001737fcb 0x173800
    00173800
    00173800loc_173800:
    00173800ldr x0, [sp+120]
    00173804ldrsb x27, [x0]
    00173808ldr x1, [sp+120]
    0017380cldrsb x27, [x1]
    00173810ldr x1, [x1+40]
    00173814ldr x2, [sp+40]
    00173818add x1, x1, x2
    0017381cstr x1, [x0+40]
    00173820ldur x29, [sp-8]
    00173824ldr x30, [sp], 112
    00173828ret x30
    0017382c
    0017382cloc_17382c:
    0017382cmov x0, x3
    00173830bl runtime.panicSliceB
    00173834
    00173834loc_173834:
    00173834bl runtime.panicSliceAcap
    00173838hint
    0017383c
    0017383cloc_17383c:
    0017383cstp x0, x1, [sp+8]
    00173840stp x2, x3, [sp+24]
    00173844mov x3, x30
    00173848bl runtime.morestack_noctxt.abi0
    0017384cldp x0, x1, [sp+8]
    00173850ldp x2, x3, [sp+24]
    00173854b 0x173730
    00173858udf 0
    0017385cudf 0
    00173730
    00173860
    00173860encoding/binary.intDataSize: ; void encoding/binary.intDataSize(interface {} data)
    00173860ldr x16, [x28+16]
    00173864sub x17, sp, 320
    00173868subs xzr, x17, x16
    0017386cb.ls 0x1749f8
    00173870sub x20, sp, 448
    00173874stp x29, x30, [x20-8]
    00173878add sp, x20, 0
    0017387csub x29, sp, 8
    00173880str x0, [sp+456]
    00173884str x1, [sp+464]
    00173888str xzr, [sp+24]
    0017388cstr xzr, [sp+40]
    00173890stp xzr, xzr, [sp+48]
    00173894ldr x4, [sp+464]
    00173898ldr x5, [sp+456]
    0017389cstr x5, [sp+424]
    001738a0str x4, [sp+432]
    001738a4cbnz x5, 0x1738ac
    001738a8b 0x1749cc
    001738ac
    001738acloc_1738ac:
    001738acldr w4, [x5+16]
    001738b0str w4, [sp+20]
    001738b4movz x5, 9579
    001738b8movk x5, 0x70350000
    001738bcsubs wzr, w4, w5
    001738c0b.ls 0x1738c8
    001738c4b 0x1740d0
    001738c8
    001738c8loc_1738c8:
    001738c8movz x5, 155
    001738ccmovk x5, 0x4b240000
    001738d0subs wzr, w4, w5
    001738d4b.ls 0x1738dc
    001738d8b 0x173d04
    001738dc
    001738dcloc_1738dc:
    001738dcmovz x5, 52240
    001738e0movk x5, 0x13b60000
    001738e4subs wzr, w4, w5
    001738e8b.ls 0x1738f0
    001738ecb 0x173aac
    001738f0
    001738f0loc_1738f0:
    001738f0movz x5, 57288
    001738f4movk x5, 0x9290000
    001738f8subs wzr, w4, w5
    001738fcb.ls 0x173904
    00173900b 0x1739fc
    00173904
    00173904loc_173904:
    00173904movz x5, 21838
    00173908movk x5, 0x2940000
    0017390csubs wzr, w4, w5
    00173910b.eq 0x173918
    00173914b 0x173954
    00173918
    00173918loc_173918:
    00173918ldr x4, [sp+424]
    0017391cadrp x5, 0x482000
    00173920add x5, x5, 3328
    00173924subs xzr, x4, x5
    00173928b.eq 0x173930
    0017392cb 0x173938
    00173930
    00173930loc_173930:
    00173930orr x0, xzr, 1
    00173934b 0x173940
    00173938
    00173938loc_173938:
    00173938mov x0, xzr
    0017393cb 0x173940
    00173940
    00173940loc_173940:
    00173940strb w0, [sp+19]
    00173944tbnz w0, 0, 0x17394c
    00173948b 0x173950
    0017394c
    0017394cloc_17394c:
    0017394cb 0x174364
    00173950
    00173950loc_173950:
    00173950b 0x1739f8
    00173954
    00173954loc_173954:
    00173954movz x5, 57288
    00173958movk x5, 0x9290000
    0017395csubs wzr, w4, w5
    00173960b.eq 0x173968
    00173964b 0x1739f0
    00173968
    00173968loc_173968:
    00173968ldr x4, [sp+424]
    0017396cadrp x5, 0x47a000
    00173970add x5, x5, 1920
    00173974subs xzr, x4, x5
    00173978b.eq 0x173980
    0017397cb 0x173988
    00173980
    00173980loc_173980:
    00173980orr x0, xzr, 1
    00173984b 0x173990
    00173988
    00173988loc_173988:
    00173988mov x0, xzr
    0017398cb 0x173990
    00173990
    00173990loc_173990:
    00173990strb w0, [sp+19]
    00173994tbnz w0, 0, 0x17399c
    00173998b 0x1739ec
    0017399c
    0017399cloc_17399c:
    0017399cb 0x1739a0
    001739a0
    001739a0loc_1739a0:
    001739a0ldr x4, [sp+432]
    001739a4ldr x5, [x4+8]
    001739a8ldr x6, [x4]
    001739acldr x4, [x4+16]
    001739b0str x6, [sp+88]
    001739b4str x5, [sp+96]
    001739b8str x4, [sp+104]
    001739bcstr x5, [sp+32]
    001739c0ubfm x4, x5, 62, 61
    001739c4str x4, [sp+24]
    001739c8str xzr, [sp+40]
    001739ccstp xzr, xzr, [sp+48]
    001739d0ldr x0, [sp+24]
    001739d4mov x1, xzr
    001739d8mov x2, xzr
    001739dcmov x3, x2
    001739e0add x29, sp, 440
    001739e4add sp, sp, 448
    001739e8ret x30
    001739ec
    001739ecloc_1739ec:
    001739ecb 0x1739f4
    001739f0
    001739f0loc_1739f0:
    001739f0b 0x1739f4
    001739f4
    001739f4loc_1739f4:
    001739f4b 0x1739f8
    001739f8
    001739f8loc_1739f8:
    001739f8b 0x173aa8
    001739fc
    001739fcloc_1739fc:
    001739fcmovz x5, 53919
    00173a00movk x5, 0x111e0000
    00173a04subs wzr, w4, w5
    00173a08b.eq 0x173a10
    00173a0cb 0x173a4c
    00173a10
    00173a10loc_173a10:
    00173a10ldr x4, [sp+424]
    00173a14adrp x5, 0x482000
    00173a18add x5, x5, 3904
    00173a1csubs xzr, x4, x5
    00173a20b.eq 0x173a28
    00173a24b 0x173a30
    00173a28
    00173a28loc_173a28:
    00173a28orr x0, xzr, 1
    00173a2cb 0x173a38
    00173a30
    00173a30loc_173a30:
    00173a30mov x0, xzr
    00173a34b 0x173a38
    00173a38
    00173a38loc_173a38:
    00173a38strb w0, [sp+19]
    00173a3ctbnz w0, 0, 0x173a44
    00173a40b 0x173a48
    00173a44
    00173a44loc_173a44:
    00173a44b 0x174078
    00173a48
    00173a48loc_173a48:
    00173a48b 0x173aa4
    00173a4c
    00173a4cloc_173a4c:
    00173a4cmovz x5, 52240
    00173a50movk x5, 0x13b60000
    00173a54subs wzr, w4, w5
    00173a58b.eq 0x173a60
    00173a5cb 0x173a9c
    00173a60
    00173a60loc_173a60:
    00173a60ldr x4, [sp+424]
    00173a64adrp x5, 0x482000
    00173a68add x5, x5, 3264
    00173a6csubs xzr, x4, x5
    00173a70b.eq 0x173a78
    00173a74b 0x173a80
    00173a78
    00173a78loc_173a78:
    00173a78orr x0, xzr, 1
    00173a7cb 0x173a88
    00173a80
    00173a80loc_173a80:
    00173a80mov x0, xzr
    00173a84b 0x173a88
    00173a88
    00173a88loc_173a88:
    00173a88strb w0, [sp+19]
    00173a8ctbnz w0, 0, 0x173a94
    00173a90b 0x173a98
    00173a94
    00173a94loc_173a94:
    00173a94b 0x174364
    00173a98
    00173a98loc_173a98:
    00173a98b 0x173aa0
    00173a9c
    00173a9cloc_173a9c:
    00173a9cb 0x173aa0
    00173aa0
    00173aa0loc_173aa0:
    00173aa0b 0x173aa4
    00173aa4
    00173aa4loc_173aa4:
    00173aa4b 0x173aa8
    00173aa8
    00173aa8loc_173aa8:
    00173aa8b 0x173d00
    00173aac
    00173aacloc_173aac:
    00173aacmovz x5, 29486
    00173ab0movk x5, 0x485e0000
    00173ab4subs wzr, w4, w5
    00173ab8b.ls 0x173ac0
    00173abcb 0x173bb8
    00173ac0
    00173ac0loc_173ac0:
    00173ac0movz x5, 52910
    00173ac4movk x5, 0x38900000
    00173ac8subs wzr, w4, w5
    00173accb.eq 0x173ad4
    00173ad0b 0x173b5c
    00173ad4
    00173ad4loc_173ad4:
    00173ad4ldr x4, [sp+424]
    00173ad8adrp x5, 0x47a000
    00173adcadd x5, x5, 1536
    00173ae0subs xzr, x4, x5
    00173ae4b.eq 0x173aec
    00173ae8b 0x173af4
    00173aec
    00173aecloc_173aec:
    00173aecorr x0, xzr, 1
    00173af0b 0x173afc
    00173af4
    00173af4loc_173af4:
    00173af4mov x0, xzr
    00173af8b 0x173afc
    00173afc
    00173afcloc_173afc:
    00173afcstrb w0, [sp+19]
    00173b00tbnz w0, 0, 0x173b08
    00173b04b 0x173b58
    00173b08
    00173b08loc_173b08:
    00173b08b 0x173b0c
    00173b0c
    00173b0cloc_173b0c:
    00173b0cldr x4, [sp+432]
    00173b10ldr x5, [x4+8]
    00173b14ldr x6, [x4]
    00173b18ldr x4, [x4+16]
    00173b1cstr x6, [sp+208]
    00173b20str x5, [sp+216]
    00173b24str x4, [sp+224]
    00173b28str x5, [sp+32]
    00173b2cubfm x4, x5, 62, 61
    00173b30str x4, [sp+24]
    00173b34str xzr, [sp+40]
    00173b38stp xzr, xzr, [sp+48]
    00173b3cldr x0, [sp+24]
    00173b40mov x1, xzr
    00173b44mov x2, xzr
    00173b48mov x3, x2
    00173b4cadd x29, sp, 440
    00173b50add sp, sp, 448
    00173b54ret x30
    00173b58
    00173b58loc_173b58:
    00173b58b 0x173bb4
    00173b5c
    00173b5cloc_173b5c:
    00173b5cmovz x5, 29486
    00173b60movk x5, 0x485e0000
    00173b64subs wzr, w4, w5
    00173b68b.eq 0x173b70
    00173b6cb 0x173bac
    00173b70
    00173b70loc_173b70:
    00173b70ldr x4, [sp+424]
    00173b74adrp x5, 0x470000
    00173b78add x5, x5, 3200
    00173b7csubs xzr, x4, x5
    00173b80b.eq 0x173b88
    00173b84b 0x173b90
    00173b88
    00173b88loc_173b88:
    00173b88orr x0, xzr, 1
    00173b8cb 0x173b98
    00173b90
    00173b90loc_173b90:
    00173b90mov x0, xzr
    00173b94b 0x173b98
    00173b98
    00173b98loc_173b98:
    00173b98strb w0, [sp+19]
    00173b9ctbnz w0, 0, 0x173ba4
    00173ba0b 0x173ba8
    00173ba4
    00173ba4loc_173ba4:
    00173ba4b 0x17496c
    00173ba8
    00173ba8loc_173ba8:
    00173ba8b 0x173bb0
    00173bac
    00173bacloc_173bac:
    00173bacb 0x173bb0
    00173bb0
    00173bb0loc_173bb0:
    00173bb0b 0x173bb4
    00173bb4
    00173bb4loc_173bb4:
    00173bb4b 0x173cfc
    00173bb8
    00173bb8loc_173bb8:
    00173bb8movz x5, 59133
    00173bbcmovk x5, 0x48d70000
    00173bc0subs wzr, w4, w5
    00173bc4b.eq 0x173bcc
    00173bc8b 0x173c54
    00173bcc
    00173bccloc_173bcc:
    00173bccldr x4, [sp+424]
    00173bd0adrp x5, 0x47a000
    00173bd4add x5, x5, 1600
    00173bd8subs xzr, x4, x5
    00173bdcb.eq 0x173be4
    00173be0b 0x173bec
    00173be4
    00173be4loc_173be4:
    00173be4orr x0, xzr, 1
    00173be8b 0x173bf4
    00173bec
    00173becloc_173bec:
    00173becmov x0, xzr
    00173bf0b 0x173bf4
    00173bf4
    00173bf4loc_173bf4:
    00173bf4strb w0, [sp+19]
    00173bf8tbnz w0, 0, 0x173c00
    00173bfcb 0x173c50
    00173c00
    00173c00loc_173c00:
    00173c00b 0x173c04
    00173c04
    00173c04loc_173c04:
    00173c04ldr x4, [sp+432]
    00173c08ldr x5, [x4+8]
    00173c0cldr x6, [x4]
    00173c10ldr x4, [x4+16]
    00173c14str x6, [sp+168]
    00173c18str x5, [sp+176]
    00173c1cstr x4, [sp+184]
    00173c20str x5, [sp+32]
    00173c24ubfm x4, x5, 61, 60
    00173c28str x4, [sp+24]
    00173c2cstr xzr, [sp+40]
    00173c30stp xzr, xzr, [sp+48]
    00173c34ldr x0, [sp+24]
    00173c38mov x1, xzr
    00173c3cmov x2, xzr
    00173c40mov x3, x2
    00173c44add x29, sp, 440
    00173c48add sp, sp, 448
    00173c4cret x30
    00173c50
    00173c50loc_173c50:
    00173c50b 0x173cf8
    00173c54
    00173c54loc_173c54:
    00173c54movz x5, 155
    00173c58movk x5, 0x4b240000
    00173c5csubs wzr, w4, w5
    00173c60b.eq 0x173c68
    00173c64b 0x173cf0
    00173c68
    00173c68loc_173c68:
    00173c68ldr x4, [sp+424]
    00173c6cadrp x5, 0x47a000
    00173c70add x5, x5, 1344
    00173c74subs xzr, x4, x5
    00173c78b.eq 0x173c80
    00173c7cb 0x173c88
    00173c80
    00173c80loc_173c80:
    00173c80orr x0, xzr, 1
    00173c84b 0x173c90
    00173c88
    00173c88loc_173c88:
    00173c88mov x0, xzr
    00173c8cb 0x173c90
    00173c90
    00173c90loc_173c90:
    00173c90strb w0, [sp+19]
    00173c94tbnz w0, 0, 0x173c9c
    00173c98b 0x173cec
    00173c9c
    00173c9cloc_173c9c:
    00173c9cb 0x173ca0
    00173ca0
    00173ca0loc_173ca0:
    00173ca0ldr x4, [sp+432]
    00173ca4ldr x5, [x4+8]
    00173ca8ldr x6, [x4]
    00173cacldr x4, [x4+16]
    00173cb0str x6, [sp+272]
    00173cb4str x5, [sp+280]
    00173cb8str x4, [sp+288]
    00173cbcstr x5, [sp+32]
    00173cc0ubfm x4, x5, 63, 62
    00173cc4str x4, [sp+24]
    00173cc8str xzr, [sp+40]
    00173cccstp xzr, xzr, [sp+48]
    00173cd0ldr x0, [sp+24]
    00173cd4mov x1, xzr
    00173cd8mov x2, xzr
    00173cdcmov x3, x2
    00173ce0add x29, sp, 440
    00173ce4add sp, sp, 448
    00173ce8ret x30
    00173cec
    00173cecloc_173cec:
    00173cecb 0x173cf4
    00173cf0
    00173cf0loc_173cf0:
    00173cf0b 0x173cf4
    00173cf4
    00173cf4loc_173cf4:
    00173cf4b 0x173cf8
    00173cf8
    00173cf8loc_173cf8:
    00173cf8b 0x173cfc
    00173cfc
    00173cfcloc_173cfc:
    00173cfcb 0x173d00
    00173d00
    00173d00loc_173d00:
    00173d00b 0x1740cc
    00173d04
    00173d04loc_173d04:
    00173d04movz x5, 30660
    00173d08movk x5, 0x58800000
    00173d0csubs wzr, w4, w5
    00173d10b.ls 0x173d18
    00173d14b 0x173f1c
    00173d18
    00173d18loc_173d18:
    00173d18movz x5, 4503
    00173d1cmovk x5, 0x4de30000
    00173d20subs wzr, w4, w5
    00173d24b.ls 0x173d2c
    00173d28b 0x173dd8
    00173d2c
    00173d2cloc_173d2c:
    00173d2cmovz x5, 1665
    00173d30movk x5, 0x4d160000
    00173d34subs wzr, w4, w5
    00173d38b.eq 0x173d40
    00173d3cb 0x173d7c
    00173d40
    00173d40loc_173d40:
    00173d40ldr x4, [sp+424]
    00173d44adrp x5, 0x482000
    00173d48add x5, x5, 3456
    00173d4csubs xzr, x4, x5
    00173d50b.eq 0x173d58
    00173d54b 0x173d60
    00173d58
    00173d58loc_173d58:
    00173d58orr x0, xzr, 1
    00173d5cb 0x173d68
    00173d60
    00173d60loc_173d60:
    00173d60mov x0, xzr
    00173d64b 0x173d68
    00173d68
    00173d68loc_173d68:
    00173d68strb w0, [sp+19]
    00173d6ctbnz w0, 0, 0x173d74
    00173d70b 0x173d78
    00173d74
    00173d74loc_173d74:
    00173d74b 0x174654
    00173d78
    00173d78loc_173d78:
    00173d78b 0x173dd4
    00173d7c
    00173d7cloc_173d7c:
    00173d7cmovz x5, 4503
    00173d80movk x5, 0x4de30000
    00173d84subs wzr, w4, w5
    00173d88b.eq 0x173d90
    00173d8cb 0x173dcc
    00173d90
    00173d90loc_173d90:
    00173d90ldr x4, [sp+424]
    00173d94adrp x5, 0x470000
    00173d98add x5, x5, 3904
    00173d9csubs xzr, x4, x5
    00173da0b.eq 0x173da8
    00173da4b 0x173db0
    00173da8
    00173da8loc_173da8:
    00173da8orr x0, xzr, 1
    00173dacb 0x173db8
    00173db0
    00173db0loc_173db0:
    00173db0mov x0, xzr
    00173db4b 0x173db8
    00173db8
    00173db8loc_173db8:
    00173db8strb w0, [sp+19]
    00173dbctbnz w0, 0, 0x173dc4
    00173dc0b 0x173dc8
    00173dc4
    00173dc4loc_173dc4:
    00173dc4b 0x174524
    00173dc8
    00173dc8loc_173dc8:
    00173dc8b 0x173dd0
    00173dcc
    00173dccloc_173dcc:
    00173dccb 0x173dd0
    00173dd0
    00173dd0loc_173dd0:
    00173dd0b 0x173dd4
    00173dd4
    00173dd4loc_173dd4:
    00173dd4b 0x173f18
    00173dd8
    00173dd8loc_173dd8:
    00173dd8movz x5, 39270
    00173ddcmovk x5, 0x526b0000
    00173de0subs wzr, w4, w5
    00173de4b.eq 0x173dec
    00173de8b 0x173e70
    00173dec
    00173decloc_173dec:
    00173decldr x4, [sp+424]
    00173df0adrp x5, 0x47a000
    00173df4add x5, x5, 1152
    00173df8subs xzr, x4, x5
    00173dfcb.eq 0x173e04
    00173e00b 0x173e0c
    00173e04
    00173e04loc_173e04:
    00173e04orr x0, xzr, 1
    00173e08b 0x173e14
    00173e0c
    00173e0cloc_173e0c:
    00173e0cmov x0, xzr
    00173e10b 0x173e14
    00173e14
    00173e14loc_173e14:
    00173e14strb w0, [sp+19]
    00173e18tbnz w0, 0, 0x173e20
    00173e1cb 0x173e6c
    00173e20
    00173e20loc_173e20:
    00173e20b 0x173e24
    00173e24
    00173e24loc_173e24:
    00173e24ldr x4, [sp+432]
    00173e28ldr x5, [x4+8]
    00173e2cldr x6, [x4]
    00173e30ldr x4, [x4+16]
    00173e34str x6, [sp+360]
    00173e38str x5, [sp+368]
    00173e3cstr x4, [sp+376]
    00173e40str x5, [sp+32]
    00173e44str x5, [sp+24]
    00173e48str xzr, [sp+40]
    00173e4cstp xzr, xzr, [sp+48]
    00173e50ldr x0, [sp+24]
    00173e54mov x1, xzr
    00173e58mov x2, xzr
    00173e5cmov x3, x2
    00173e60add x29, sp, 440
    00173e64add sp, sp, 448
    00173e68ret x30
    00173e6c
    00173e6cloc_173e6c:
    00173e6cb 0x173f14
    00173e70
    00173e70loc_173e70:
    00173e70movz x5, 30660
    00173e74movk x5, 0x58800000
    00173e78subs wzr, w4, w5
    00173e7cb.eq 0x173e84
    00173e80b 0x173f0c
    00173e84
    00173e84loc_173e84:
    00173e84ldr x4, [sp+424]
    00173e88adrp x5, 0x47a000
    00173e8cadd x5, x5, 1280
    00173e90subs xzr, x4, x5
    00173e94b.eq 0x173e9c
    00173e98b 0x173ea4
    00173e9c
    00173e9cloc_173e9c:
    00173e9corr x0, xzr, 1
    00173ea0b 0x173eac
    00173ea4
    00173ea4loc_173ea4:
    00173ea4mov x0, xzr
    00173ea8b 0x173eac
    00173eac
    00173eacloc_173eac:
    00173eacstrb w0, [sp+19]
    00173eb0tbnz w0, 0, 0x173eb8
    00173eb4b 0x173f08
    00173eb8
    00173eb8loc_173eb8:
    00173eb8b 0x173ebc
    00173ebc
    00173ebcloc_173ebc:
    00173ebcldr x4, [sp+432]
    00173ec0ldr x5, [x4+8]
    00173ec4ldr x6, [x4]
    00173ec8ldr x4, [x4+16]
    00173eccstr x6, [sp+296]
    00173ed0str x5, [sp+304]
    00173ed4str x4, [sp+312]
    00173ed8str x5, [sp+32]
    00173edcubfm x4, x5, 63, 62
    00173ee0str x4, [sp+24]
    00173ee4str xzr, [sp+40]
    00173ee8stp xzr, xzr, [sp+48]
    00173eecldr x0, [sp+24]
    00173ef0mov x1, xzr
    00173ef4mov x2, xzr
    00173ef8mov x3, x2
    00173efcadd x29, sp, 440
    00173f00add sp, sp, 448
    00173f04ret x30
    00173f08
    00173f08loc_173f08:
    00173f08b 0x173f10
    00173f0c
    00173f0cloc_173f0c:
    00173f0cb 0x173f10
    00173f10
    00173f10loc_173f10:
    00173f10b 0x173f14
    00173f14
    00173f14loc_173f14:
    00173f14b 0x173f18
    00173f18
    00173f18loc_173f18:
    00173f18b 0x1740c8
    00173f1c
    00173f1cloc_173f1c:
    00173f1cmovz x5, 25202
    00173f20movk x5, 0x651d0000
    00173f24subs wzr, w4, w5
    00173f28b.ls 0x173f30
    00173f2cb 0x173fdc
    00173f30
    00173f30loc_173f30:
    00173f30movz x5, 23687
    00173f34movk x5, 0x625f0000
    00173f38subs wzr, w4, w5
    00173f3cb.eq 0x173f44
    00173f40b 0x173f80
    00173f44
    00173f44loc_173f44:
    00173f44ldr x4, [sp+424]
    00173f48adrp x5, 0x482000
    00173f4cadd x5, x5, 3392
    00173f50subs xzr, x4, x5
    00173f54b.eq 0x173f5c
    00173f58b 0x173f64
    00173f5c
    00173f5cloc_173f5c:
    00173f5corr x0, xzr, 1
    00173f60b 0x173f6c
    00173f64
    00173f64loc_173f64:
    00173f64mov x0, xzr
    00173f68b 0x173f6c
    00173f6c
    00173f6cloc_173f6c:
    00173f6cstrb w0, [sp+19]
    00173f70tbnz w0, 0, 0x173f78
    00173f74b 0x173f7c
    00173f78
    00173f78loc_173f78:
    00173f78b 0x174654
    00173f7c
    00173f7cloc_173f7c:
    00173f7cb 0x173fd8
    00173f80
    00173f80loc_173f80:
    00173f80movz x5, 25202
    00173f84movk x5, 0x651d0000
    00173f88subs wzr, w4, w5
    00173f8cb.eq 0x173f94
    00173f90b 0x173fd0
    00173f94
    00173f94loc_173f94:
    00173f94ldr x4, [sp+424]
    00173f98adrp x5, 0x482000
    00173f9cadd x5, x5, 3072
    00173fa0subs xzr, x4, x5
    00173fa4b.eq 0x173fac
    00173fa8b 0x173fb4
    00173fac
    00173facloc_173fac:
    00173facorr x0, xzr, 1
    00173fb0b 0x173fbc
    00173fb4
    00173fb4loc_173fb4:
    00173fb4mov x0, xzr
    00173fb8b 0x173fbc
    00173fbc
    00173fbcloc_173fbc:
    00173fbcstrb w0, [sp+19]
    00173fc0tbnz w0, 0, 0x173fc8
    00173fc4b 0x173fcc
    00173fc8
    00173fc8loc_173fc8:
    00173fc8b 0x174844
    00173fcc
    00173fccloc_173fcc:
    00173fccb 0x173fd4
    00173fd0
    00173fd0loc_173fd0:
    00173fd0b 0x173fd4
    00173fd4
    00173fd4loc_173fd4:
    00173fd4b 0x173fd8
    00173fd8
    00173fd8loc_173fd8:
    00173fd8b 0x1740c4
    00173fdc
    00173fdcloc_173fdc:
    00173fdcmovz x5, 21984
    00173fe0movk x5, 0x65be0000
    00173fe4subs wzr, w4, w5
    00173fe8b.eq 0x173ff0
    00173fecb 0x17402c
    00173ff0
    00173ff0loc_173ff0:
    00173ff0ldr x4, [sp+424]
    00173ff4adrp x5, 0x470000
    00173ff8add x5, x5, 4032
    00173ffcsubs xzr, x4, x5
    00174000b.eq 0x174008
    00174004b 0x174010
    00174008
    00174008loc_174008:
    00174008orr x0, xzr, 1
    0017400cb 0x174018
    00174010
    00174010loc_174010:
    00174010mov x0, xzr
    00174014b 0x174018
    00174018
    00174018loc_174018:
    00174018strb w0, [sp+19]
    0017401ctbnz w0, 0, 0x174024
    00174020b 0x174028
    00174024
    00174024loc_174024:
    00174024b 0x174844
    00174028
    00174028loc_174028:
    00174028b 0x1740c0
    0017402c
    0017402cloc_17402c:
    0017402cmovz x5, 9579
    00174030movk x5, 0x70350000
    00174034subs wzr, w4, w5
    00174038b.eq 0x174040
    0017403cb 0x1740b8
    00174040
    00174040loc_174040:
    00174040ldr x4, [sp+424]
    00174044adrp x5, 0x46f000
    00174048add x5, x5, 3968
    0017404csubs xzr, x4, x5
    00174050b.eq 0x174058
    00174054b 0x174060
    00174058
    00174058loc_174058:
    00174058orr x0, xzr, 1
    0017405cb 0x174068
    00174060
    00174060loc_174060:
    00174060mov x0, xzr
    00174064b 0x174068
    00174068
    00174068loc_174068:
    00174068strb w0, [sp+19]
    0017406ctbnz w0, 0, 0x174074
    00174070b 0x1740b4
    00174074
    00174074loc_174074:
    00174074b 0x174078
    00174078
    00174078loc_174078:
    00174078ldr x4, [sp+424]
    0017407cldr x5, [sp+432]
    00174080str x4, [sp+112]
    00174084str x5, [sp+120]
    00174088orr x4, xzr, 8
    0017408cstr x4, [sp+24]
    00174090str xzr, [sp+40]
    00174094stp xzr, xzr, [sp+48]
    00174098ldr x0, [sp+24]
    0017409cmov x1, xzr
    001740a0mov x2, xzr
    001740a4mov x3, x2
    001740a8add x29, sp, 440
    001740acadd sp, sp, 448
    001740b0ret x30
    001740b4
    001740b4loc_1740b4:
    001740b4b 0x1740bc
    001740b8
    001740b8loc_1740b8:
    001740b8b 0x1740bc
    001740bc
    001740bcloc_1740bc:
    001740bcb 0x1740c0
    001740c0
    001740c0loc_1740c0:
    001740c0b 0x1740c4
    001740c4
    001740c4loc_1740c4:
    001740c4b 0x1740c8
    001740c8
    001740c8loc_1740c8:
    001740c8b 0x1740cc
    001740cc
    001740ccloc_1740cc:
    001740ccb 0x1749c8
    001740d0
    001740d0loc_1740d0:
    001740d0movz x5, 22915
    001740d4movk x5, 0x5f740000
    001740d8adds wzr, w4, w5
    001740dcb.ls 0x1740e4
    001740e0b 0x1744b0
    001740e4
    001740e4loc_1740e4:
    001740e4movz x5, 46886
    001740e8movk x5, 0x6ef00000
    001740ecadds wzr, w4, w5
    001740f0b.ls 0x1740f8
    001740f4b 0x1742b4
    001740f8
    001740f8loc_1740f8:
    001740f8movz x5, 39850
    001740fcmovk x5, 0x78ef0000
    00174100adds wzr, w4, w5
    00174104b.ls 0x17410c
    00174108b 0x1741b8
    0017410c
    0017410cloc_17410c:
    0017410cmovz x5, 41844
    00174110movk x5, 0x71b40000
    00174114subs wzr, w4, w5
    00174118b.eq 0x174120
    0017411cb 0x17415c
    00174120
    00174120loc_174120:
    00174120ldr x4, [sp+424]
    00174124adrp x5, 0x481000
    00174128add x5, x5, 3968
    0017412csubs xzr, x4, x5
    00174130b.eq 0x174138
    00174134b 0x174140
    00174138
    00174138loc_174138:
    00174138orr x0, xzr, 1
    0017413cb 0x174148
    00174140
    00174140loc_174140:
    00174140mov x0, xzr
    00174144b 0x174148
    00174148
    00174148loc_174148:
    00174148strb w0, [sp+19]
    0017414ctbnz w0, 0, 0x174154
    00174150b 0x174158
    00174154
    00174154loc_174154:
    00174154b 0x174844
    00174158
    00174158loc_174158:
    00174158b 0x1741b4
    0017415c
    0017415cloc_17415c:
    0017415cmovz x5, 39850
    00174160movk x5, 0x78ef0000
    00174164adds wzr, w4, w5
    00174168b.eq 0x174170
    0017416cb 0x1741ac
    00174170
    00174170loc_174170:
    00174170ldr x4, [sp+424]
    00174174adrp x5, 0x481000
    00174178add x5, x5, 3136
    0017417csubs xzr, x4, x5
    00174180b.eq 0x174188
    00174184b 0x174190
    00174188
    00174188loc_174188:
    00174188orr x0, xzr, 1
    0017418cb 0x174198
    00174190
    00174190loc_174190:
    00174190mov x0, xzr
    00174194b 0x174198
    00174198
    00174198loc_174198:
    00174198strb w0, [sp+19]
    0017419ctbnz w0, 0, 0x1741a4
    001741a0b 0x1741a8
    001741a4
    001741a4loc_1741a4:
    001741a4b 0x17496c
    001741a8
    001741a8loc_1741a8:
    001741a8b 0x1741b0
    001741ac
    001741acloc_1741ac:
    001741acb 0x1741b0
    001741b0
    001741b0loc_1741b0:
    001741b0b 0x1741b4
    001741b4
    001741b4loc_1741b4:
    001741b4b 0x1742b0
    001741b8
    001741b8loc_1741b8:
    001741b8movz x5, 32038
    001741bcmovk x5, 0x71ec0000
    001741c0adds wzr, w4, w5
    001741c4b.eq 0x1741cc
    001741c8b 0x174254
    001741cc
    001741ccloc_1741cc:
    001741ccldr x4, [sp+424]
    001741d0adrp x5, 0x479000
    001741d4add x5, x5, 1408
    001741d8subs xzr, x4, x5
    001741dcb.eq 0x1741e4
    001741e0b 0x1741ec
    001741e4
    001741e4loc_1741e4:
    001741e4orr x0, xzr, 1
    001741e8b 0x1741f4
    001741ec
    001741ecloc_1741ec:
    001741ecmov x0, xzr
    001741f0b 0x1741f4
    001741f4
    001741f4loc_1741f4:
    001741f4strb w0, [sp+19]
    001741f8tbnz w0, 0, 0x174200
    001741fcb 0x174250
    00174200
    00174200loc_174200:
    00174200b 0x174204
    00174204
    00174204loc_174204:
    00174204ldr x4, [sp+432]
    00174208ldr x5, [x4+8]
    0017420cldr x6, [x4]
    00174210ldr x4, [x4+16]
    00174214str x6, [sp+232]
    00174218str x5, [sp+240]
    0017421cstr x4, [sp+248]
    00174220str x5, [sp+32]
    00174224ubfm x4, x5, 62, 61
    00174228str x4, [sp+24]
    0017422cstr xzr, [sp+40]
    00174230stp xzr, xzr, [sp+48]
    00174234ldr x0, [sp+24]
    00174238mov x1, xzr
    0017423cmov x2, xzr
    00174240mov x3, x2
    00174244add x29, sp, 440
    00174248add sp, sp, 448
    0017424cret x30
    00174250
    00174250loc_174250:
    00174250b 0x1742ac
    00174254
    00174254loc_174254:
    00174254movz x5, 46886
    00174258movk x5, 0x6ef00000
    0017425cadds wzr, w4, w5
    00174260b.eq 0x174268
    00174264b 0x1742a4
    00174268
    00174268loc_174268:
    00174268ldr x4, [sp+424]
    0017426cadrp x5, 0x46f000
    00174270add x5, x5, 3456
    00174274subs xzr, x4, x5
    00174278b.eq 0x174280
    0017427cb 0x174288
    00174280
    00174280loc_174280:
    00174280orr x0, xzr, 1
    00174284b 0x174290
    00174288
    00174288loc_174288:
    00174288mov x0, xzr
    0017428cb 0x174290
    00174290
    00174290loc_174290:
    00174290strb w0, [sp+19]
    00174294tbnz w0, 0, 0x17429c
    00174298b 0x1742a0
    0017429c
    0017429cloc_17429c:
    0017429cb 0x174654
    001742a0
    001742a0loc_1742a0:
    001742a0b 0x1742a8
    001742a4
    001742a4loc_1742a4:
    001742a4b 0x1742a8
    001742a8
    001742a8loc_1742a8:
    001742a8b 0x1742ac
    001742ac
    001742acloc_1742ac:
    001742acb 0x1742b0
    001742b0
    001742b0loc_1742b0:
    001742b0b 0x1744ac
    001742b4
    001742b4loc_1742b4:
    001742b4movz x5, 8104
    001742b8movk x5, 0x68cc0000
    001742bcadds wzr, w4, w5
    001742c0b.ls 0x1742c8
    001742c4b 0x1743b0
    001742c8
    001742c8loc_1742c8:
    001742c8movz x5, 62555
    001742ccmovk x5, 0x6b880000
    001742d0adds wzr, w4, w5
    001742d4b.eq 0x1742dc
    001742d8b 0x174318
    001742dc
    001742dcloc_1742dc:
    001742dcldr x4, [sp+424]
    001742e0adrp x5, 0x46f000
    001742e4add x5, x5, 3328
    001742e8subs xzr, x4, x5
    001742ecb.eq 0x1742f4
    001742f0b 0x1742fc
    001742f4
    001742f4loc_1742f4:
    001742f4orr x0, xzr, 1
    001742f8b 0x174304
    001742fc
    001742fcloc_1742fc:
    001742fcmov x0, xzr
    00174300b 0x174304
    00174304
    00174304loc_174304:
    00174304strb w0, [sp+19]
    00174308tbnz w0, 0, 0x174310
    0017430cb 0x174314
    00174310
    00174310loc_174310:
    00174310b 0x174364
    00174314
    00174314loc_174314:
    00174314b 0x1743ac
    00174318
    00174318loc_174318:
    00174318movz x5, 8104
    0017431cmovk x5, 0x68cc0000
    00174320adds wzr, w4, w5
    00174324b.eq 0x17432c
    00174328b 0x1743a4
    0017432c
    0017432cloc_17432c:
    0017432cldr x4, [sp+424]
    00174330adrp x5, 0x46f000
    00174334add x5, x5, 3392
    00174338subs xzr, x4, x5
    0017433cb.eq 0x174344
    00174340b 0x17434c
    00174344
    00174344loc_174344:
    00174344orr x0, xzr, 1
    00174348b 0x174354
    0017434c
    0017434cloc_17434c:
    0017434cmov x0, xzr
    00174350b 0x174354
    00174354
    00174354loc_174354:
    00174354strb w0, [sp+19]
    00174358tbnz w0, 0, 0x174360
    0017435cb 0x1743a0
    00174360
    00174360loc_174360:
    00174360b 0x174364
    00174364
    00174364loc_174364:
    00174364ldr x4, [sp+424]
    00174368ldr x5, [sp+432]
    0017436cstr x4, [sp+256]
    00174370str x5, [sp+264]
    00174374orr x4, xzr, 4
    00174378str x4, [sp+24]
    0017437cstr xzr, [sp+40]
    00174380stp xzr, xzr, [sp+48]
    00174384ldr x0, [sp+24]
    00174388mov x1, xzr
    0017438cmov x2, xzr
    00174390mov x3, x2
    00174394add x29, sp, 440
    00174398add sp, sp, 448
    0017439cret x30
    001743a0
    001743a0loc_1743a0:
    001743a0b 0x1743a8
    001743a4
    001743a4loc_1743a4:
    001743a4b 0x1743a8
    001743a8
    001743a8loc_1743a8:
    001743a8b 0x1743ac
    001743ac
    001743acloc_1743ac:
    001743acb 0x1744a8
    001743b0
    001743b0loc_1743b0:
    001743b0movz x5, 35075
    001743b4movk x5, 0x60750000
    001743b8adds wzr, w4, w5
    001743bcb.eq 0x1743c4
    001743c0b 0x17444c
    001743c4
    001743c4loc_1743c4:
    001743c4ldr x4, [sp+424]
    001743c8adrp x5, 0x479000
    001743ccadd x5, x5, 1984
    001743d0subs xzr, x4, x5
    001743d4b.eq 0x1743dc
    001743d8b 0x1743e4
    001743dc
    001743dcloc_1743dc:
    001743dcorr x0, xzr, 1
    001743e0b 0x1743ec
    001743e4
    001743e4loc_1743e4:
    001743e4mov x0, xzr
    001743e8b 0x1743ec
    001743ec
    001743ecloc_1743ec:
    001743ecstrb w0, [sp+19]
    001743f0tbnz w0, 0, 0x1743f8
    001743f4b 0x174448
    001743f8
    001743f8loc_1743f8:
    001743f8b 0x1743fc
    001743fc
    001743fcloc_1743fc:
    001743fcldr x4, [sp+432]
    00174400ldr x5, [x4+8]
    00174404ldr x6, [x4]
    00174408ldr x4, [x4+16]
    0017440cstr x6, [sp+64]
    00174410str x5, [sp+72]
    00174414str x4, [sp+80]
    00174418str x5, [sp+32]
    0017441cubfm x4, x5, 61, 60
    00174420str x4, [sp+24]
    00174424str xzr, [sp+40]
    00174428stp xzr, xzr, [sp+48]
    0017442cldr x0, [sp+24]
    00174430mov x1, xzr
    00174434mov x2, xzr
    00174438mov x3, x2
    0017443cadd x29, sp, 440
    00174440add sp, sp, 448
    00174444ret x30
    00174448
    00174448loc_174448:
    00174448b 0x1744a4
    0017444c
    0017444cloc_17444c:
    0017444cmovz x5, 22915
    00174450movk x5, 0x5f740000
    00174454adds wzr, w4, w5
    00174458b.eq 0x174460
    0017445cb 0x17449c
    00174460
    00174460loc_174460:
    00174460ldr x4, [sp+424]
    00174464adrp x5, 0x481000
    00174468add x5, x5, 3200
    0017446csubs xzr, x4, x5
    00174470b.eq 0x174478
    00174474b 0x174480
    00174478
    00174478loc_174478:
    00174478orr x0, xzr, 1
    0017447cb 0x174488
    00174480
    00174480loc_174480:
    00174480mov x0, xzr
    00174484b 0x174488
    00174488
    00174488loc_174488:
    00174488strb w0, [sp+19]
    0017448ctbnz w0, 0, 0x174494
    00174490b 0x174498
    00174494
    00174494loc_174494:
    00174494b 0x17496c
    00174498
    00174498loc_174498:
    00174498b 0x1744a0
    0017449c
    0017449cloc_17449c:
    0017449cb 0x1744a0
    001744a0
    001744a0loc_1744a0:
    001744a0b 0x1744a4
    001744a4
    001744a4loc_1744a4:
    001744a4b 0x1744a8
    001744a8
    001744a8loc_1744a8:
    001744a8b 0x1744ac
    001744ac
    001744acloc_1744ac:
    001744acb 0x1749c4
    001744b0
    001744b0loc_1744b0:
    001744b0movz x5, 38631
    001744b4movk x5, 0x31ee0000
    001744b8adds wzr, w4, w5
    001744bcb.ls 0x1744c4
    001744c0b 0x1746f4
    001744c4
    001744c4loc_1744c4:
    001744c4movz x5, 42872
    001744c8movk x5, 0x5e850000
    001744ccadds wzr, w4, w5
    001744d0b.ls 0x1744d8
    001744d4b 0x174608
    001744d8
    001744d8loc_1744d8:
    001744d8movz x5, 29228
    001744dcmovk x5, 0x5e8e0000
    001744e0adds wzr, w4, w5
    001744e4b.eq 0x1744ec
    001744e8b 0x174564
    001744ec
    001744ecloc_1744ec:
    001744ecldr x4, [sp+424]
    001744f0adrp x5, 0x481000
    001744f4add x5, x5, 3840
    001744f8subs xzr, x4, x5
    001744fcb.eq 0x174504
    00174500b 0x17450c
    00174504
    00174504loc_174504:
    00174504orr x0, xzr, 1
    00174508b 0x174514
    0017450c
    0017450cloc_17450c:
    0017450cmov x0, xzr
    00174510b 0x174514
    00174514
    00174514loc_174514:
    00174514strb w0, [sp+19]
    00174518tbnz w0, 0, 0x174520
    0017451cb 0x174560
    00174520
    00174520loc_174520:
    00174520b 0x174524
    00174524
    00174524loc_174524:
    00174524ldr x4, [sp+424]
    00174528ldr x5, [sp+432]
    0017452cstr x4, [sp+128]
    00174530str x5, [sp+136]
    00174534orr x4, xzr, 4
    00174538str x4, [sp+24]
    0017453cstr xzr, [sp+40]
    00174540stp xzr, xzr, [sp+48]
    00174544ldr x0, [sp+24]
    00174548mov x1, xzr
    0017454cmov x2, xzr
    00174550mov x3, x2
    00174554add x29, sp, 440
    00174558add sp, sp, 448
    0017455cret x30
    00174560
    00174560loc_174560:
    00174560b 0x174604
    00174564
    00174564loc_174564:
    00174564movz x5, 42872
    00174568movk x5, 0x5e850000
    0017456cadds wzr, w4, w5
    00174570b.eq 0x174578
    00174574b 0x1745fc
    00174578
    00174578loc_174578:
    00174578ldr x4, [sp+424]
    0017457cadrp x5, 0x479000
    00174580add x5, x5, 2048
    00174584subs xzr, x4, x5
    00174588b.eq 0x174590
    0017458cb 0x174598
    00174590
    00174590loc_174590:
    00174590orr x0, xzr, 1
    00174594b 0x1745a0
    00174598
    00174598loc_174598:
    00174598mov x0, xzr
    0017459cb 0x1745a0
    001745a0
    001745a0loc_1745a0:
    001745a0strb w0, [sp+19]
    001745a4tbnz w0, 0, 0x1745ac
    001745a8b 0x1745f8
    001745ac
    001745acloc_1745ac:
    001745acb 0x1745b0
    001745b0
    001745b0loc_1745b0:
    001745b0ldr x4, [sp+432]
    001745b4ldr x5, [x4+8]
    001745b8ldr x6, [x4]
    001745bcldr x4, [x4+16]
    001745c0str x6, [sp+384]
    001745c4str x5, [sp+392]
    001745c8str x4, [sp+400]
    001745ccstr x5, [sp+32]
    001745d0str x5, [sp+24]
    001745d4str xzr, [sp+40]
    001745d8stp xzr, xzr, [sp+48]
    001745dcldr x0, [sp+24]
    001745e0mov x1, xzr
    001745e4mov x2, xzr
    001745e8mov x3, x2
    001745ecadd x29, sp, 440
    001745f0add sp, sp, 448
    001745f4ret x30
    001745f8
    001745f8loc_1745f8:
    001745f8b 0x174600
    001745fc
    001745fcloc_1745fc:
    001745fcb 0x174600
    00174600
    00174600loc_174600:
    00174600b 0x174604
    00174604
    00174604loc_174604:
    00174604b 0x1746f0
    00174608
    00174608loc_174608:
    00174608movz x5, 13631
    0017460cmovk x5, 0x557a0000
    00174610adds wzr, w4, w5
    00174614b.eq 0x17461c
    00174618b 0x174694
    0017461c
    0017461cloc_17461c:
    0017461cldr x4, [sp+424]
    00174620adrp x5, 0x46f000
    00174624add x5, x5, 3520
    00174628subs xzr, x4, x5
    0017462cb.eq 0x174634
    00174630b 0x17463c
    00174634
    00174634loc_174634:
    00174634orr x0, xzr, 1
    00174638b 0x174644
    0017463c
    0017463cloc_17463c:
    0017463cmov x0, xzr
    00174640b 0x174644
    00174644
    00174644loc_174644:
    00174644strb w0, [sp+19]
    00174648tbnz w0, 0, 0x174650
    0017464cb 0x174690
    00174650
    00174650loc_174650:
    00174650b 0x174654
    00174654
    00174654loc_174654:
    00174654ldr x4, [sp+424]
    00174658ldr x5, [sp+432]
    0017465cstr x4, [sp+192]
    00174660str x5, [sp+200]
    00174664orr x4, xzr, 8
    00174668str x4, [sp+24]
    0017466cstr xzr, [sp+40]
    00174670stp xzr, xzr, [sp+48]
    00174674ldr x0, [sp+24]
    00174678mov x1, xzr
    0017467cmov x2, xzr
    00174680mov x3, x2
    00174684add x29, sp, 440
    00174688add sp, sp, 448
    0017468cret x30
    00174690
    00174690loc_174690:
    00174690b 0x1746ec
    00174694
    00174694loc_174694:
    00174694movz x5, 38631
    00174698movk x5, 0x31ee0000
    0017469cadds wzr, w4, w5
    001746a0b.eq 0x1746a8
    001746a4b 0x1746e4
    001746a8
    001746a8loc_1746a8:
    001746a8ldr x4, [sp+424]
    001746acadrp x5, 0x46f000
    001746b0add x5, x5, 3072
    001746b4subs xzr, x4, x5
    001746b8b.eq 0x1746c0
    001746bcb 0x1746c8
    001746c0
    001746c0loc_1746c0:
    001746c0orr x0, xzr, 1
    001746c4b 0x1746d0
    001746c8
    001746c8loc_1746c8:
    001746c8mov x0, xzr
    001746ccb 0x1746d0
    001746d0
    001746d0loc_1746d0:
    001746d0strb w0, [sp+19]
    001746d4tbnz w0, 0, 0x1746dc
    001746d8b 0x1746e0
    001746dc
    001746dcloc_1746dc:
    001746dcb 0x174844
    001746e0
    001746e0loc_1746e0:
    001746e0b 0x1746e8
    001746e4
    001746e4loc_1746e4:
    001746e4b 0x1746e8
    001746e8
    001746e8loc_1746e8:
    001746e8b 0x1746ec
    001746ec
    001746ecloc_1746ec:
    001746ecb 0x1746f0
    001746f0
    001746f0loc_1746f0:
    001746f0b 0x1749c0
    001746f4
    001746f4loc_1746f4:
    001746f4movz x5, 35801
    001746f8movk x5, 0x26970000
    001746fcadds wzr, w4, w5
    00174700b.ls 0x174708
    00174704b 0x1747f8
    00174708
    00174708loc_174708:
    00174708movz x5, 56471
    0017470cmovk x5, 0x2e6d0000
    00174710adds wzr, w4, w5
    00174714b.eq 0x17471c
    00174718b 0x17479c
    0017471c
    0017471cloc_17471c:
    0017471cldr x4, [sp+424]
    00174720adrp x5, 0x479000
    00174724add x5, x5, 1216
    00174728subs xzr, x4, x5
    0017472cb.eq 0x174734
    00174730b 0x17473c
    00174734
    00174734loc_174734:
    00174734orr x0, xzr, 1
    00174738b 0x174744
    0017473c
    0017473cloc_17473c:
    0017473cmov x0, xzr
    00174740b 0x174744
    00174744
    00174744loc_174744:
    00174744strb w0, [sp+19]
    00174748tbnz w0, 0, 0x174750
    0017474cb 0x174798
    00174750
    00174750loc_174750:
    00174750b 0x174754
    00174754
    00174754loc_174754:
    00174754ldr x4, [sp+432]
    00174758ldr x2, [x4+8]
    0017475cldr x3, [x4+16]
    00174760ldr x4, [x4]
    00174764str x4, [sp+336]
    00174768str x2, [sp+344]
    0017476cstr x3, [sp+352]
    00174770str x2, [sp+32]
    00174774str x2, [sp+24]
    00174778ldr x1, [sp+336]
    0017477cstr x1, [sp+40]
    00174780str x2, [sp+48]
    00174784str x3, [sp+56]
    00174788ldr x0, [sp+24]
    0017478cadd x29, sp, 440
    00174790add sp, sp, 448
    00174794ret x30
    00174798
    00174798loc_174798:
    00174798b 0x1747f4
    0017479c
    0017479cloc_17479c:
    0017479cmovz x5, 35801
    001747a0movk x5, 0x26970000
    001747a4adds wzr, w4, w5
    001747a8b.eq 0x1747b0
    001747acb 0x1747ec
    001747b0
    001747b0loc_1747b0:
    001747b0ldr x4, [sp+424]
    001747b4adrp x5, 0x46f000
    001747b8add x5, x5, 3136
    001747bcsubs xzr, x4, x5
    001747c0b.eq 0x1747c8
    001747c4b 0x1747d0
    001747c8
    001747c8loc_1747c8:
    001747c8orr x0, xzr, 1
    001747ccb 0x1747d8
    001747d0
    001747d0loc_1747d0:
    001747d0mov x0, xzr
    001747d4b 0x1747d8
    001747d8
    001747d8loc_1747d8:
    001747d8strb w0, [sp+19]
    001747dctbnz w0, 0, 0x1747e4
    001747e0b 0x1747e8
    001747e4
    001747e4loc_1747e4:
    001747e4b 0x174844
    001747e8
    001747e8loc_1747e8:
    001747e8b 0x1747f0
    001747ec
    001747ecloc_1747ec:
    001747ecb 0x1747f0
    001747f0
    001747f0loc_1747f0:
    001747f0b 0x1747f4
    001747f4
    001747f4loc_1747f4:
    001747f4b 0x1749bc
    001747f8
    001747f8loc_1747f8:
    001747f8movz x5, 15357
    001747fcmovk x5, 0x1ed00000
    00174800adds wzr, w4, w5
    00174804b.eq 0x17480c
    00174808b 0x174884
    0017480c
    0017480cloc_17480c:
    0017480cldr x4, [sp+424]
    00174810adrp x5, 0x481000
    00174814add x5, x5, 3008
    00174818subs xzr, x4, x5
    0017481cb.eq 0x174824
    00174820b 0x17482c
    00174824
    00174824loc_174824:
    00174824orr x0, xzr, 1
    00174828b 0x174834
    0017482c
    0017482cloc_17482c:
    0017482cmov x0, xzr
    00174830b 0x174834
    00174834
    00174834loc_174834:
    00174834strb w0, [sp+19]
    00174838tbnz w0, 0, 0x174840
    0017483cb 0x174880
    00174840
    00174840loc_174840:
    00174840b 0x174844
    00174844
    00174844loc_174844:
    00174844ldr x4, [sp+424]
    00174848ldr x5, [sp+432]
    0017484cstr x4, [sp+408]
    00174850str x5, [sp+416]
    00174854orr x4, xzr, 1
    00174858str x4, [sp+24]
    0017485cstr xzr, [sp+40]
    00174860stp xzr, xzr, [sp+48]
    00174864ldr x0, [sp+24]
    00174868mov x1, xzr
    0017486cmov x2, xzr
    00174870mov x3, x2
    00174874add x29, sp, 440
    00174878add sp, sp, 448
    0017487cret x30
    00174880
    00174880loc_174880:
    00174880b 0x1749b8
    00174884
    00174884loc_174884:
    00174884movz x5, 16630
    00174888movk x5, 0x16350000
    0017488cadds wzr, w4, w5
    00174890b.eq 0x174898
    00174894b 0x174920
    00174898
    00174898loc_174898:
    00174898ldr x4, [sp+424]
    0017489cadrp x5, 0x479000
    001748a0add x5, x5, 1664
    001748a4subs xzr, x4, x5
    001748a8b.eq 0x1748b0
    001748acb 0x1748b8
    001748b0
    001748b0loc_1748b0:
    001748b0orr x0, xzr, 1
    001748b4b 0x1748c0
    001748b8
    001748b8loc_1748b8:
    001748b8mov x0, xzr
    001748bcb 0x1748c0
    001748c0
    001748c0loc_1748c0:
    001748c0strb w0, [sp+19]
    001748c4tbnz w0, 0, 0x1748cc
    001748c8b 0x17491c
    001748cc
    001748ccloc_1748cc:
    001748ccb 0x1748d0
    001748d0
    001748d0loc_1748d0:
    001748d0ldr x4, [sp+432]
    001748d4ldr x5, [x4+8]
    001748d8ldr x6, [x4]
    001748dcldr x4, [x4+16]
    001748e0str x6, [sp+144]
    001748e4str x5, [sp+152]
    001748e8str x4, [sp+160]
    001748ecstr x5, [sp+32]
    001748f0ubfm x4, x5, 61, 60
    001748f4str x4, [sp+24]
    001748f8str xzr, [sp+40]
    001748fcstp xzr, xzr, [sp+48]
    00174900ldr x0, [sp+24]
    00174904mov x1, xzr
    00174908mov x2, xzr
    0017490cmov x3, x2
    00174910add x29, sp, 440
    00174914add sp, sp, 448
    00174918ret x30
    0017491c
    0017491cloc_17491c:
    0017491cb 0x1749b4
    00174920
    00174920loc_174920:
    00174920movz x5, 2427
    00174924movk x5, 0x2750000
    00174928adds wzr, w4, w5
    0017492cb.eq 0x174934
    00174930b 0x1749ac
    00174934
    00174934loc_174934:
    00174934ldr x4, [sp+424]
    00174938adrp x5, 0x46f000
    0017493cadd x5, x5, 3264
    00174940subs xzr, x4, x5
    00174944b.eq 0x17494c
    00174948b 0x174954
    0017494c
    0017494cloc_17494c:
    0017494corr x0, xzr, 1
    00174950b 0x17495c
    00174954
    00174954loc_174954:
    00174954mov x0, xzr
    00174958b 0x17495c
    0017495c
    0017495cloc_17495c:
    0017495cstrb w0, [sp+19]
    00174960tbnz w0, 0, 0x174968
    00174964b 0x1749a8
    00174968
    00174968loc_174968:
    00174968b 0x17496c
    0017496c
    0017496cloc_17496c:
    0017496cldr x4, [sp+424]
    00174970ldr x5, [sp+432]
    00174974str x4, [sp+320]
    00174978str x5, [sp+328]
    0017497corr x4, xzr, 2
    00174980str x4, [sp+24]
    00174984str xzr, [sp+40]
    00174988stp xzr, xzr, [sp+48]
    0017498cldr x0, [sp+24]
    00174990mov x1, xzr
    00174994mov x2, xzr
    00174998mov x3, x2
    0017499cadd x29, sp, 440
    001749a0add sp, sp, 448
    001749a4ret x30
    001749a8
    001749a8loc_1749a8:
    001749a8b 0x1749b0
    001749ac
    001749acloc_1749ac:
    001749acb 0x1749b0
    001749b0
    001749b0loc_1749b0:
    001749b0b 0x1749b4
    001749b4
    001749b4loc_1749b4:
    001749b4b 0x1749b8
    001749b8
    001749b8loc_1749b8:
    001749b8b 0x1749bc
    001749bc
    001749bcloc_1749bc:
    001749bcb 0x1749c0
    001749c0
    001749c0loc_1749c0:
    001749c0b 0x1749c4
    001749c4
    001749c4loc_1749c4:
    001749c4b 0x1749c8
    001749c8
    001749c8loc_1749c8:
    001749c8b 0x1749d0
    001749cc
    001749ccloc_1749cc:
    001749ccb 0x1749d0
    001749d0
    001749d0loc_1749d0:
    001749d0str xzr, [sp+24]
    001749d4str xzr, [sp+40]
    001749d8stp xzr, xzr, [sp+48]
    001749dcldr x0, [sp+24]
    001749e0mov x1, xzr
    001749e4mov x2, xzr
    001749e8mov x3, x2
    001749ecadd x29, sp, 440
    001749f0add sp, sp, 448
    001749f4ret x30
    001749f8
    001749f8loc_1749f8:
    001749f8stp x0, x1, [sp+8]
    001749fcmov x3, x30
    00174a00bl runtime.morestack_noctxt.abi0
    00174a04ldp x0, x1, [sp+8]
    00174a08b 0x173860
    00174a0cudf 0
    00173860
    00174a10
    00174a10encoding/binary.PutUvarint: ; void encoding/binary.PutUvarint(struct []uint8 buf, uint64 x)
    00174a10ldr x16, [x28+16]
    00174a14subs xzr, sp, x16
    00174a18b.ls 0x174adc
    00174a1cstr x30, [sp-48]!
    00174a20stur x29, [sp-8]
    00174a24sub x29, sp, 8
    00174a28str x0, [sp+56]
    00174a2cstr x1, [sp+64]
    00174a30str x2, [sp+72]
    00174a34str x3, [sp+80]
    00174a38str xzr, [sp+24]
    00174a3cstr xzr, [sp+32]
    00174a40b 0x174a44
    00174a44
    00174a44loc_174a44:
    00174a44ldr x2, [sp+80]
    00174a48subs xzr, x2, 128
    00174a4cb.hs 0x174a54
    00174a50b 0x174a98
    00174a54
    00174a54loc_174a54:
    00174a54ldr x0, [sp+32]
    00174a58ldr x1, [sp+64]
    00174a5cldr x2, [sp+56]
    00174a60ldr x3, [sp+80]
    00174a64orr x3, x3, -128
    00174a68subs xzr, x1, x0
    00174a6cb.hi 0x174a74
    00174a70b 0x174ad4
    00174a74
    00174a74loc_174a74:
    00174a74strb w3, [x2+x0]
    00174a78ldr x2, [sp+80]
    00174a7cubfm x2, x2, 7, 63
    00174a80str x2, [sp+80]
    00174a84ldr x2, [sp+32]
    00174a88add x2, x2, 1
    00174a8cstr x2, [sp+32]
    00174a90b 0x174a94
    00174a94
    00174a94loc_174a94:
    00174a94b 0x174a44
    00174a98
    00174a98loc_174a98:
    00174a98ldr x0, [sp+32]
    00174a9cldr x1, [sp+64]
    00174aa0ldr x2, [sp+56]
    00174aa4ldr x3, [sp+80]
    00174aa8subs xzr, x1, x0
    00174aacb.hi 0x174ab4
    00174ab0b 0x174ad0
    00174ab4
    00174ab4loc_174ab4:
    00174ab4strb w3, [x2+x0]
    00174ab8ldr x1, [sp+32]
    00174abcadd x0, x1, 1
    00174ac0str x0, [sp+24]
    00174ac4ldur x29, [sp-8]
    00174ac8ldr x30, [sp], 48
    00174accret x30
    00174ad0
    00174ad0loc_174ad0:
    00174ad0bl runtime.panicIndex
    00174ad4
    00174ad4loc_174ad4:
    00174ad4bl runtime.panicIndex
    00174ad8hint
    00174adc
    00174adcloc_174adc:
    00174adcstp x0, x1, [sp+8]
    00174ae0stp x2, x3, [sp+24]
    00174ae4mov x3, x30
    00174ae8bl runtime.morestack_noctxt.abi0
    00174aecldp x0, x1, [sp+8]
    00174af0ldp x2, x3, [sp+24]
    00174af4b 0x174a10
    00174af8udf 0
    00174afcudf 0
    00174a10
    00174b00
    00174b00encoding/binary.(*littleEndian).GoString: ; void encoding/binary.(*littleEndian).GoString(encoding/binary.littleEndian * p0)
    00174b00ldr x16, [x28+16]
    00174b04subs xzr, sp, x16
    00174b08b.ls 0x174b64
    00174b0cstr x30, [sp-48]!
    00174b10stur x29, [sp-8]
    00174b14sub x29, sp, 8
    00174b18ldr x16, [x28+32]
    00174b1ccbnz x16, 0x174b78
    00174b20
    00174b20loc_174b20:
    00174b20str x0, [sp+56]
    00174b24stp xzr, xzr, [sp+8]
    00174b28ldr x0, [sp+56]
    00174b2ccbnz x0, 0x174b34
    00174b30b 0x174b5c
    00174b34
    00174b34loc_174b34:
    00174b34ldr x0, [sp+56]
    00174b38ldrsb x27, [x0]
    00174b3cbl encoding/binary.littleEndian.GoString
    00174b40str x0, [sp+24]
    00174b44str x1, [sp+32]
    00174b48str x0, [sp+8]
    00174b4cstr x1, [sp+16]
    00174b50ldur x29, [sp-8]
    00174b54ldr x30, [sp], 48
    00174b58ret x30
    00174b5c
    00174b5cloc_174b5c:
    00174b5cbl runtime.panicwrap
    00174b60hint
    00174b64
    00174b64loc_174b64:
    00174b64str x0, [sp+8]
    00174b68mov x3, x30
    00174b6cbl runtime.morestack_noctxt.abi0
    00174b70ldr x0, [sp+8]
    00174b74b 0x174b00
    00174b78
    00174b78loc_174b78:
    00174b78ldr x17, [x16]
    00174b7cadd x20, sp, 56
    00174b80subs xzr, x20, x17
    00174b84b.ne 0x174b20
    00174b88add x20, sp, 8
    00174b8cstr x20, [x16]
    00174b90b 0x174b20
    00174b94udf 0
    00174b98udf 0
    00174b9cudf 0
    00174b00
    00174ba0
    00174ba0encoding/binary.(*littleEndian).PutUint16: ; void encoding/binary.(*littleEndian).PutUint16(encoding/binary.littleEndian * p0, struct []uint8 b, uint16 v)
    00174ba0ldr x16, [x28+16]
    00174ba4subs xzr, sp, x16
    00174ba8b.ls 0x174c10
    00174bacstr x30, [sp-48]!
    00174bb0stur x29, [sp-8]
    00174bb4sub x29, sp, 8
    00174bb8ldr x16, [x28+32]
    00174bbccbnz x16, 0x174c34
    00174bc0
    00174bc0loc_174bc0:
    00174bc0str x0, [sp+56]
    00174bc4str x1, [sp+64]
    00174bc8str x2, [sp+72]
    00174bccstr x3, [sp+80]
    00174bd0strh w4, [sp+88]
    00174bd4ldr x5, [sp+56]
    00174bd8cbnz x5, 0x174be0
    00174bdcb 0x174c08
    00174be0
    00174be0loc_174be0:
    00174be0ldr x0, [sp+64]
    00174be4ldr x5, [sp+56]
    00174be8ldrsb x27, [x5]
    00174becldr x1, [sp+72]
    00174bf0ldr x2, [sp+80]
    00174bf4mov x3, x4
    00174bf8bl encoding/binary.littleEndian.PutUint16
    00174bfcldur x29, [sp-8]
    00174c00ldr x30, [sp], 48
    00174c04ret x30
    00174c08
    00174c08loc_174c08:
    00174c08bl runtime.panicwrap
    00174c0chint
    00174c10
    00174c10loc_174c10:
    00174c10stp x0, x1, [sp+8]
    00174c14stp x2, x3, [sp+24]
    00174c18strh w4, [sp+40]
    00174c1cmov x3, x30
    00174c20bl runtime.morestack_noctxt.abi0
    00174c24ldp x0, x1, [sp+8]
    00174c28ldp x2, x3, [sp+24]
    00174c2cldrh w4, [sp+40]
    00174c30b 0x174ba0
    00174c34
    00174c34loc_174c34:
    00174c34ldr x17, [x16]
    00174c38add x20, sp, 56
    00174c3csubs xzr, x20, x17
    00174c40b.ne 0x174bc0
    00174c44add x20, sp, 8
    00174c48str x20, [x16]
    00174c4cb 0x174bc0
    00174ba0
    00174c50
    00174c50encoding/binary.(*littleEndian).PutUint32: ; void encoding/binary.(*littleEndian).PutUint32(encoding/binary.littleEndian * p0, struct []uint8 b, uint32 v)
    00174c50ldr x16, [x28+16]
    00174c54subs xzr, sp, x16
    00174c58b.ls 0x174cc0
    00174c5cstr x30, [sp-48]!
    00174c60stur x29, [sp-8]
    00174c64sub x29, sp, 8
    00174c68ldr x16, [x28+32]
    00174c6ccbnz x16, 0x174ce4
    00174c70
    00174c70loc_174c70:
    00174c70str x0, [sp+56]
    00174c74str x1, [sp+64]
    00174c78str x2, [sp+72]
    00174c7cstr x3, [sp+80]
    00174c80str w4, [sp+88]
    00174c84ldr x5, [sp+56]
    00174c88cbnz x5, 0x174c90
    00174c8cb 0x174cb8
    00174c90
    00174c90loc_174c90:
    00174c90ldr x0, [sp+64]
    00174c94ldr x5, [sp+56]
    00174c98ldrsb x27, [x5]
    00174c9cldr x1, [sp+72]
    00174ca0ldr x2, [sp+80]
    00174ca4mov x3, x4
    00174ca8bl encoding/binary.littleEndian.PutUint32
    00174cacldur x29, [sp-8]
    00174cb0ldr x30, [sp], 48
    00174cb4ret x30
    00174cb8
    00174cb8loc_174cb8:
    00174cb8bl runtime.panicwrap
    00174cbchint
    00174cc0
    00174cc0loc_174cc0:
    00174cc0stp x0, x1, [sp+8]
    00174cc4stp x2, x3, [sp+24]
    00174cc8str w4, [sp+40]
    00174cccmov x3, x30
    00174cd0bl runtime.morestack_noctxt.abi0
    00174cd4ldp x0, x1, [sp+8]
    00174cd8ldp x2, x3, [sp+24]
    00174cdcldr w4, [sp+40]
    00174ce0b 0x174c50
    00174ce4
    00174ce4loc_174ce4:
    00174ce4ldr x17, [x16]
    00174ce8add x20, sp, 56
    00174cecsubs xzr, x20, x17
    00174cf0b.ne 0x174c70
    00174cf4add x20, sp, 8
    00174cf8str x20, [x16]
    00174cfcb 0x174c70
    00174c50
    00174d00
    00174d00encoding/binary.(*littleEndian).PutUint64: ; void encoding/binary.(*littleEndian).PutUint64(encoding/binary.littleEndian * p0, struct []uint8 b, uint64 v)
    00174d00ldr x16, [x28+16]
    00174d04subs xzr, sp, x16
    00174d08b.ls 0x174d68
    00174d0cstr x30, [sp-48]!
    00174d10stur x29, [sp-8]
    00174d14sub x29, sp, 8
    00174d18ldr x16, [x28+32]
    00174d1ccbnz x16, 0x174d8c
    00174d20
    00174d20loc_174d20:
    00174d20str x0, [sp+56]
    00174d24str x1, [sp+64]
    00174d28str x2, [sp+72]
    00174d2cstr x3, [sp+80]
    00174d30str x4, [sp+88]
    00174d34cbnz x0, 0x174d3c
    00174d38b 0x174d60
    00174d3c
    00174d3cloc_174d3c:
    00174d3cldrsb x27, [x0]
    00174d40mov x0, x1
    00174d44mov x1, x2
    00174d48mov x2, x3
    00174d4cmov x3, x4
    00174d50bl encoding/binary.littleEndian.PutUint64
    00174d54ldur x29, [sp-8]
    00174d58ldr x30, [sp], 48
    00174d5cret x30
    00174d60
    00174d60loc_174d60:
    00174d60bl runtime.panicwrap
    00174d64hint
    00174d68
    00174d68loc_174d68:
    00174d68stp x0, x1, [sp+8]
    00174d6cstp x2, x3, [sp+24]
    00174d70str x4, [sp+40]
    00174d74mov x3, x30
    00174d78bl runtime.morestack_noctxt.abi0
    00174d7cldp x0, x1, [sp+8]
    00174d80ldp x2, x3, [sp+24]
    00174d84ldr x4, [sp+40]
    00174d88b 0x174d00
    00174d8c
    00174d8cloc_174d8c:
    00174d8cldr x17, [x16]
    00174d90add x20, sp, 56
    00174d94subs xzr, x20, x17
    00174d98b.ne 0x174d20
    00174d9cadd x20, sp, 8
    00174da0str x20, [x16]
    00174da4b 0x174d20
    00174da8udf 0
    00174dacudf 0
    00174d00
    00174db0
    00174db0encoding/binary.(*littleEndian).String: ; void encoding/binary.(*littleEndian).String(encoding/binary.littleEndian * p0)
    00174db0ldr x16, [x28+16]
    00174db4subs xzr, sp, x16
    00174db8b.ls 0x174e14
    00174dbcstr x30, [sp-48]!
    00174dc0stur x29, [sp-8]
    00174dc4sub x29, sp, 8
    00174dc8ldr x16, [x28+32]
    00174dcccbnz x16, 0x174e28
    00174dd0
    00174dd0loc_174dd0:
    00174dd0str x0, [sp+56]
    00174dd4stp xzr, xzr, [sp+8]
    00174dd8ldr x0, [sp+56]
    00174ddccbnz x0, 0x174de4
    00174de0b 0x174e0c
    00174de4
    00174de4loc_174de4:
    00174de4ldr x0, [sp+56]
    00174de8ldrsb x27, [x0]
    00174decbl encoding/binary.littleEndian.String
    00174df0str x0, [sp+24]
    00174df4str x1, [sp+32]
    00174df8str x0, [sp+8]
    00174dfcstr x1, [sp+16]
    00174e00ldur x29, [sp-8]
    00174e04ldr x30, [sp], 48
    00174e08ret x30
    00174e0c
    00174e0cloc_174e0c:
    00174e0cbl runtime.panicwrap
    00174e10hint
    00174e14
    00174e14loc_174e14:
    00174e14str x0, [sp+8]
    00174e18mov x3, x30
    00174e1cbl runtime.morestack_noctxt.abi0
    00174e20ldr x0, [sp+8]
    00174e24b 0x174db0
    00174e28
    00174e28loc_174e28:
    00174e28ldr x17, [x16]
    00174e2cadd x20, sp, 56
    00174e30subs xzr, x20, x17
    00174e34b.ne 0x174dd0
    00174e38add x20, sp, 8
    00174e3cstr x20, [x16]
    00174e40b 0x174dd0
    00174e44udf 0
    00174e48udf 0
    00174e4cudf 0
    00174db0
    00174e50
    00174e50encoding/binary.(*littleEndian).Uint16: ; void encoding/binary.(*littleEndian).Uint16(encoding/binary.littleEndian * p0, struct []uint8 b)
    00174e50ldr x16, [x28+16]
    00174e54subs xzr, sp, x16
    00174e58b.ls 0x174ec4
    00174e5cstr x30, [sp-48]!
    00174e60stur x29, [sp-8]
    00174e64sub x29, sp, 8
    00174e68ldr x16, [x28+32]
    00174e6ccbnz x16, 0x174ee0
    00174e70
    00174e70loc_174e70:
    00174e70str x0, [sp+56]
    00174e74str x1, [sp+64]
    00174e78str x2, [sp+72]
    00174e7cstr x3, [sp+80]
    00174e80strh wzr, [sp+36]
    00174e84ldr x3, [sp+56]
    00174e88cbnz x3, 0x174e90
    00174e8cb 0x174ebc
    00174e90
    00174e90loc_174e90:
    00174e90ldr x0, [sp+64]
    00174e94ldr x3, [sp+56]
    00174e98ldrsb x27, [x3]
    00174e9cldr x1, [sp+72]
    00174ea0ldr x2, [sp+80]
    00174ea4bl encoding/binary.littleEndian.Uint16
    00174ea8strh w0, [sp+38]
    00174eacstrh w0, [sp+36]
    00174eb0ldur x29, [sp-8]
    00174eb4ldr x30, [sp], 48
    00174eb8ret x30
    00174ebc
    00174ebcloc_174ebc:
    00174ebcbl runtime.panicwrap
    00174ec0hint
    00174ec4
    00174ec4loc_174ec4:
    00174ec4stp x0, x1, [sp+8]
    00174ec8stp x2, x3, [sp+24]
    00174eccmov x3, x30
    00174ed0bl runtime.morestack_noctxt.abi0
    00174ed4ldp x0, x1, [sp+8]
    00174ed8ldp x2, x3, [sp+24]
    00174edcb 0x174e50
    00174ee0
    00174ee0loc_174ee0:
    00174ee0ldr x17, [x16]
    00174ee4add x20, sp, 56
    00174ee8subs xzr, x20, x17
    00174eecb.ne 0x174e70
    00174ef0add x20, sp, 8
    00174ef4str x20, [x16]
    00174ef8b 0x174e70
    00174efcudf 0
    00174e50
    00174f00
    00174f00encoding/binary.(*littleEndian).Uint32: ; void encoding/binary.(*littleEndian).Uint32(encoding/binary.littleEndian * p0, struct []uint8 b)
    00174f00ldr x16, [x28+16]
    00174f04subs xzr, sp, x16
    00174f08b.ls 0x174f74
    00174f0cstr x30, [sp-48]!
    00174f10stur x29, [sp-8]
    00174f14sub x29, sp, 8
    00174f18ldr x16, [x28+32]
    00174f1ccbnz x16, 0x174f90
    00174f20
    00174f20loc_174f20:
    00174f20str x0, [sp+56]
    00174f24str x1, [sp+64]
    00174f28str x2, [sp+72]
    00174f2cstr x3, [sp+80]
    00174f30str wzr, [sp+32]
    00174f34ldr x3, [sp+56]
    00174f38cbnz x3, 0x174f40
    00174f3cb 0x174f6c
    00174f40
    00174f40loc_174f40:
    00174f40ldr x0, [sp+64]
    00174f44ldr x3, [sp+56]
    00174f48ldrsb x27, [x3]
    00174f4cldr x1, [sp+72]
    00174f50ldr x2, [sp+80]
    00174f54bl encoding/binary.littleEndian.Uint32
    00174f58str w0, [sp+36]
    00174f5cstr w0, [sp+32]
    00174f60ldur x29, [sp-8]
    00174f64ldr x30, [sp], 48
    00174f68ret x30
    00174f6c
    00174f6cloc_174f6c:
    00174f6cbl runtime.panicwrap
    00174f70hint
    00174f74
    00174f74loc_174f74:
    00174f74stp x0, x1, [sp+8]
    00174f78stp x2, x3, [sp+24]
    00174f7cmov x3, x30
    00174f80bl runtime.morestack_noctxt.abi0
    00174f84ldp x0, x1, [sp+8]
    00174f88ldp x2, x3, [sp+24]
    00174f8cb 0x174f00
    00174f90
    00174f90loc_174f90:
    00174f90ldr x17, [x16]
    00174f94add x20, sp, 56
    00174f98subs xzr, x20, x17
    00174f9cb.ne 0x174f20
    00174fa0add x20, sp, 8
    00174fa4str x20, [x16]
    00174fa8b 0x174f20
    00174facudf 0
    00174f00
    00174fb0
    00174fb0encoding/binary.(*littleEndian).Uint64: ; void encoding/binary.(*littleEndian).Uint64(encoding/binary.littleEndian * p0, struct []uint8 b)
    00174fb0ldr x16, [x28+16]
    00174fb4subs xzr, sp, x16
    00174fb8b.ls 0x17501c
    00174fbcstr x30, [sp-64]!
    00174fc0stur x29, [sp-8]
    00174fc4sub x29, sp, 8
    00174fc8ldr x16, [x28+32]
    00174fcccbnz x16, 0x175038
    00174fd0
    00174fd0loc_174fd0:
    00174fd0str x0, [sp+72]
    00174fd4str x1, [sp+80]
    00174fd8str x2, [sp+88]
    00174fdcstr x3, [sp+96]
    00174fe0str xzr, [sp+40]
    00174fe4cbnz x0, 0x174fec
    00174fe8b 0x175014
    00174fec
    00174fecloc_174fec:
    00174fecldrsb x27, [x0]
    00174ff0mov x0, x1
    00174ff4mov x1, x2
    00174ff8mov x2, x3
    00174ffcbl encoding/binary.littleEndian.Uint64
    00175000str x0, [sp+48]
    00175004str x0, [sp+40]
    00175008ldur x29, [sp-8]
    0017500cldr x30, [sp], 64
    00175010ret x30
    00175014
    00175014loc_175014:
    00175014bl runtime.panicwrap
    00175018hint
    0017501c
    0017501cloc_17501c:
    0017501cstp x0, x1, [sp+8]
    00175020stp x2, x3, [sp+24]
    00175024mov x3, x30
    00175028bl runtime.morestack_noctxt.abi0
    0017502cldp x0, x1, [sp+8]
    00175030ldp x2, x3, [sp+24]
    00175034b 0x174fb0
    00175038
    00175038loc_175038:
    00175038ldr x17, [x16]
    0017503cadd x20, sp, 72
    00175040subs xzr, x20, x17
    00175044b.ne 0x174fd0
    00175048add x20, sp, 8
    0017504cstr x20, [x16]
    00175050b 0x174fd0
    00175054udf 0
    00175058udf 0
    0017505cudf 0
    00174fb0
    00175060
    00175060encoding/binary.(*bigEndian).GoString: ; void encoding/binary.(*bigEndian).GoString(encoding/binary.bigEndian * p0)
    00175060ldr x16, [x28+16]
    00175064subs xzr, sp, x16
    00175068b.ls 0x1750c4
    0017506cstr x30, [sp-48]!
    00175070stur x29, [sp-8]
    00175074sub x29, sp, 8
    00175078ldr x16, [x28+32]
    0017507ccbnz x16, 0x1750d8
    00175080
    00175080loc_175080:
    00175080str x0, [sp+56]
    00175084stp xzr, xzr, [sp+8]
    00175088ldr x0, [sp+56]
    0017508ccbnz x0, 0x175094
    00175090b 0x1750bc
    00175094
    00175094loc_175094:
    00175094ldr x0, [sp+56]
    00175098ldrsb x27, [x0]
    0017509cbl encoding/binary.bigEndian.GoString
    001750a0str x0, [sp+24]
    001750a4str x1, [sp+32]
    001750a8str x0, [sp+8]
    001750acstr x1, [sp+16]
    001750b0ldur x29, [sp-8]
    001750b4ldr x30, [sp], 48
    001750b8ret x30
    001750bc
    001750bcloc_1750bc:
    001750bcbl runtime.panicwrap
    001750c0hint
    001750c4
    001750c4loc_1750c4:
    001750c4str x0, [sp+8]
    001750c8mov x3, x30
    001750ccbl runtime.morestack_noctxt.abi0
    001750d0ldr x0, [sp+8]
    001750d4b 0x175060
    001750d8
    001750d8loc_1750d8:
    001750d8ldr x17, [x16]
    001750dcadd x20, sp, 56
    001750e0subs xzr, x20, x17
    001750e4b.ne 0x175080
    001750e8add x20, sp, 8
    001750ecstr x20, [x16]
    001750f0b 0x175080
    001750f4udf 0
    001750f8udf 0
    001750fcudf 0
    00175060
    00175100
    00175100encoding/binary.(*bigEndian).PutUint16: ; void encoding/binary.(*bigEndian).PutUint16(encoding/binary.bigEndian * p0, struct []uint8 b, uint16 v)
    00175100ldr x16, [x28+16]
    00175104subs xzr, sp, x16
    00175108b.ls 0x175170
    0017510cstr x30, [sp-48]!
    00175110stur x29, [sp-8]
    00175114sub x29, sp, 8
    00175118ldr x16, [x28+32]
    0017511ccbnz x16, 0x175194
    00175120
    00175120loc_175120:
    00175120str x0, [sp+56]
    00175124str x1, [sp+64]
    00175128str x2, [sp+72]
    0017512cstr x3, [sp+80]
    00175130strh w4, [sp+88]
    00175134ldr x5, [sp+56]
    00175138cbnz x5, 0x175140
    0017513cb 0x175168
    00175140
    00175140loc_175140:
    00175140ldr x0, [sp+64]
    00175144ldr x5, [sp+56]
    00175148ldrsb x27, [x5]
    0017514cldr x1, [sp+72]
    00175150ldr x2, [sp+80]
    00175154mov x3, x4
    00175158bl encoding/binary.bigEndian.PutUint16
    0017515cldur x29, [sp-8]
    00175160ldr x30, [sp], 48
    00175164ret x30
    00175168
    00175168loc_175168:
    00175168bl runtime.panicwrap
    0017516chint
    00175170
    00175170loc_175170:
    00175170stp x0, x1, [sp+8]
    00175174stp x2, x3, [sp+24]
    00175178strh w4, [sp+40]
    0017517cmov x3, x30
    00175180bl runtime.morestack_noctxt.abi0
    00175184ldp x0, x1, [sp+8]
    00175188ldp x2, x3, [sp+24]
    0017518cldrh w4, [sp+40]
    00175190b 0x175100
    00175194
    00175194loc_175194:
    00175194ldr x17, [x16]
    00175198add x20, sp, 56
    0017519csubs xzr, x20, x17
    001751a0b.ne 0x175120
    001751a4add x20, sp, 8
    001751a8str x20, [x16]
    001751acb 0x175120
    00175100
    001751b0
    001751b0encoding/binary.(*bigEndian).PutUint32: ; void encoding/binary.(*bigEndian).PutUint32(encoding/binary.bigEndian * p0, struct []uint8 b, uint32 v)
    001751b0ldr x16, [x28+16]
    001751b4subs xzr, sp, x16
    001751b8b.ls 0x175220
    001751bcstr x30, [sp-48]!
    001751c0stur x29, [sp-8]
    001751c4sub x29, sp, 8
    001751c8ldr x16, [x28+32]
    001751cccbnz x16, 0x175244
    001751d0
    001751d0loc_1751d0:
    001751d0str x0, [sp+56]
    001751d4str x1, [sp+64]
    001751d8str x2, [sp+72]
    001751dcstr x3, [sp+80]
    001751e0str w4, [sp+88]
    001751e4ldr x5, [sp+56]
    001751e8cbnz x5, 0x1751f0
    001751ecb 0x175218
    001751f0
    001751f0loc_1751f0:
    001751f0ldr x0, [sp+64]
    001751f4ldr x5, [sp+56]
    001751f8ldrsb x27, [x5]
    001751fcldr x1, [sp+72]
    00175200ldr x2, [sp+80]
    00175204mov x3, x4
    00175208bl encoding/binary.bigEndian.PutUint32
    0017520cldur x29, [sp-8]
    00175210ldr x30, [sp], 48
    00175214ret x30
    00175218
    00175218loc_175218:
    00175218bl runtime.panicwrap
    0017521chint
    00175220
    00175220loc_175220:
    00175220stp x0, x1, [sp+8]
    00175224stp x2, x3, [sp+24]
    00175228str w4, [sp+40]
    0017522cmov x3, x30
    00175230bl runtime.morestack_noctxt.abi0
    00175234ldp x0, x1, [sp+8]
    00175238ldp x2, x3, [sp+24]
    0017523cldr w4, [sp+40]
    00175240b 0x1751b0
    00175244
    00175244loc_175244:
    00175244ldr x17, [x16]
    00175248add x20, sp, 56
    0017524csubs xzr, x20, x17
    00175250b.ne 0x1751d0
    00175254add x20, sp, 8
    00175258str x20, [x16]
    0017525cb 0x1751d0
    001751b0
    00175260
    00175260encoding/binary.(*bigEndian).PutUint64: ; void encoding/binary.(*bigEndian).PutUint64(encoding/binary.bigEndian * p0, struct []uint8 b, uint64 v)
    00175260ldr x16, [x28+16]
    00175264subs xzr, sp, x16
    00175268b.ls 0x1752c8
    0017526cstr x30, [sp-48]!
    00175270stur x29, [sp-8]
    00175274sub x29, sp, 8
    00175278ldr x16, [x28+32]
    0017527ccbnz x16, 0x1752ec
    00175280
    00175280loc_175280:
    00175280str x0, [sp+56]
    00175284str x1, [sp+64]
    00175288str x2, [sp+72]
    0017528cstr x3, [sp+80]
    00175290str x4, [sp+88]
    00175294cbnz x0, 0x17529c
    00175298b 0x1752c0
    0017529c
    0017529cloc_17529c:
    0017529cldrsb x27, [x0]
    001752a0mov x0, x1
    001752a4mov x1, x2
    001752a8mov x2, x3
    001752acmov x3, x4
    001752b0bl encoding/binary.bigEndian.PutUint64
    001752b4ldur x29, [sp-8]
    001752b8ldr x30, [sp], 48
    001752bcret x30
    001752c0
    001752c0loc_1752c0:
    001752c0bl runtime.panicwrap
    001752c4hint
    001752c8
    001752c8loc_1752c8:
    001752c8stp x0, x1, [sp+8]
    001752ccstp x2, x3, [sp+24]
    001752d0str x4, [sp+40]
    001752d4mov x3, x30
    001752d8bl runtime.morestack_noctxt.abi0
    001752dcldp x0, x1, [sp+8]
    001752e0ldp x2, x3, [sp+24]
    001752e4ldr x4, [sp+40]
    001752e8b 0x175260
    001752ec
    001752ecloc_1752ec:
    001752ecldr x17, [x16]
    001752f0add x20, sp, 56
    001752f4subs xzr, x20, x17
    001752f8b.ne 0x175280
    001752fcadd x20, sp, 8
    00175300str x20, [x16]
    00175304b 0x175280
    00175308udf 0
    0017530cudf 0
    00175260
    00175310
    00175310encoding/binary.(*bigEndian).String: ; void encoding/binary.(*bigEndian).String(encoding/binary.bigEndian * p0)
    00175310ldr x16, [x28+16]
    00175314subs xzr, sp, x16
    00175318b.ls 0x175374
    0017531cstr x30, [sp-48]!
    00175320stur x29, [sp-8]
    00175324sub x29, sp, 8
    00175328ldr x16, [x28+32]
    0017532ccbnz x16, 0x175388
    00175330
    00175330loc_175330:
    00175330str x0, [sp+56]
    00175334stp xzr, xzr, [sp+8]
    00175338ldr x0, [sp+56]
    0017533ccbnz x0, 0x175344
    00175340b 0x17536c
    00175344
    00175344loc_175344:
    00175344ldr x0, [sp+56]
    00175348ldrsb x27, [x0]
    0017534cbl encoding/binary.bigEndian.String
    00175350str x0, [sp+24]
    00175354str x1, [sp+32]
    00175358str x0, [sp+8]
    0017535cstr x1, [sp+16]
    00175360ldur x29, [sp-8]
    00175364ldr x30, [sp], 48
    00175368ret x30
    0017536c
    0017536cloc_17536c:
    0017536cbl runtime.panicwrap
    00175370hint
    00175374
    00175374loc_175374:
    00175374str x0, [sp+8]
    00175378mov x3, x30
    0017537cbl runtime.morestack_noctxt.abi0
    00175380ldr x0, [sp+8]
    00175384b 0x175310
    00175388
    00175388loc_175388:
    00175388ldr x17, [x16]
    0017538cadd x20, sp, 56
    00175390subs xzr, x20, x17
    00175394b.ne 0x175330
    00175398add x20, sp, 8
    0017539cstr x20, [x16]
    001753a0b 0x175330
    001753a4udf 0
    001753a8udf 0
    001753acudf 0
    00175310
    001753b0
    001753b0encoding/binary.(*bigEndian).Uint16: ; void encoding/binary.(*bigEndian).Uint16(encoding/binary.bigEndian * p0, struct []uint8 b)
    001753b0ldr x16, [x28+16]
    001753b4subs xzr, sp, x16
    001753b8b.ls 0x175424
    001753bcstr x30, [sp-48]!
    001753c0stur x29, [sp-8]
    001753c4sub x29, sp, 8
    001753c8ldr x16, [x28+32]
    001753cccbnz x16, 0x175440
    001753d0
    001753d0loc_1753d0:
    001753d0str x0, [sp+56]
    001753d4str x1, [sp+64]
    001753d8str x2, [sp+72]
    001753dcstr x3, [sp+80]
    001753e0strh wzr, [sp+36]
    001753e4ldr x3, [sp+56]
    001753e8cbnz x3, 0x1753f0
    001753ecb 0x17541c
    001753f0
    001753f0loc_1753f0:
    001753f0ldr x0, [sp+64]
    001753f4ldr x3, [sp+56]
    001753f8ldrsb x27, [x3]
    001753fcldr x1, [sp+72]
    00175400ldr x2, [sp+80]
    00175404bl encoding/binary.bigEndian.Uint16
    00175408strh w0, [sp+38]
    0017540cstrh w0, [sp+36]
    00175410ldur x29, [sp-8]
    00175414ldr x30, [sp], 48
    00175418ret x30
    0017541c
    0017541cloc_17541c:
    0017541cbl runtime.panicwrap
    00175420hint
    00175424
    00175424loc_175424:
    00175424stp x0, x1, [sp+8]
    00175428stp x2, x3, [sp+24]
    0017542cmov x3, x30
    00175430bl runtime.morestack_noctxt.abi0
    00175434ldp x0, x1, [sp+8]
    00175438ldp x2, x3, [sp+24]
    0017543cb 0x1753b0
    00175440
    00175440loc_175440:
    00175440ldr x17, [x16]
    00175444add x20, sp, 56
    00175448subs xzr, x20, x17
    0017544cb.ne 0x1753d0
    00175450add x20, sp, 8
    00175454str x20, [x16]
    00175458b 0x1753d0
    0017545cudf 0
    001753b0
    00175460
    00175460encoding/binary.(*bigEndian).Uint32: ; void encoding/binary.(*bigEndian).Uint32(encoding/binary.bigEndian * p0, struct []uint8 b)
    00175460ldr x16, [x28+16]
    00175464subs xzr, sp, x16
    00175468b.ls 0x1754d4
    0017546cstr x30, [sp-48]!
    00175470stur x29, [sp-8]
    00175474sub x29, sp, 8
    00175478ldr x16, [x28+32]
    0017547ccbnz x16, 0x1754f0
    00175480
    00175480loc_175480:
    00175480str x0, [sp+56]
    00175484str x1, [sp+64]
    00175488str x2, [sp+72]
    0017548cstr x3, [sp+80]
    00175490str wzr, [sp+32]
    00175494ldr x3, [sp+56]
    00175498cbnz x3, 0x1754a0
    0017549cb 0x1754cc
    001754a0
    001754a0loc_1754a0:
    001754a0ldr x0, [sp+64]
    001754a4ldr x3, [sp+56]
    001754a8ldrsb x27, [x3]
    001754acldr x1, [sp+72]
    001754b0ldr x2, [sp+80]
    001754b4bl encoding/binary.bigEndian.Uint32
    001754b8str w0, [sp+36]
    001754bcstr w0, [sp+32]
    001754c0ldur x29, [sp-8]
    001754c4ldr x30, [sp], 48
    001754c8ret x30
    001754cc
    001754ccloc_1754cc:
    001754ccbl runtime.panicwrap
    001754d0hint
    001754d4
    001754d4loc_1754d4:
    001754d4stp x0, x1, [sp+8]
    001754d8stp x2, x3, [sp+24]
    001754dcmov x3, x30
    001754e0bl runtime.morestack_noctxt.abi0
    001754e4ldp x0, x1, [sp+8]
    001754e8ldp x2, x3, [sp+24]
    001754ecb 0x175460
    001754f0
    001754f0loc_1754f0:
    001754f0ldr x17, [x16]
    001754f4add x20, sp, 56
    001754f8subs xzr, x20, x17
    001754fcb.ne 0x175480
    00175500add x20, sp, 8
    00175504str x20, [x16]
    00175508b 0x175480
    0017550cudf 0
    00175460
    00175510
    00175510encoding/binary.(*bigEndian).Uint64: ; void encoding/binary.(*bigEndian).Uint64(encoding/binary.bigEndian * p0, struct []uint8 b)
    00175510ldr x16, [x28+16]
    00175514subs xzr, sp, x16
    00175518b.ls 0x17557c
    0017551cstr x30, [sp-64]!
    00175520stur x29, [sp-8]
    00175524sub x29, sp, 8
    00175528ldr x16, [x28+32]
    0017552ccbnz x16, 0x175598
    00175530
    00175530loc_175530:
    00175530str x0, [sp+72]
    00175534str x1, [sp+80]
    00175538str x2, [sp+88]
    0017553cstr x3, [sp+96]
    00175540str xzr, [sp+40]
    00175544cbnz x0, 0x17554c
    00175548b 0x175574
    0017554c
    0017554cloc_17554c:
    0017554cldrsb x27, [x0]
    00175550mov x0, x1
    00175554mov x1, x2
    00175558mov x2, x3
    0017555cbl encoding/binary.bigEndian.Uint64
    00175560str x0, [sp+48]
    00175564str x0, [sp+40]
    00175568ldur x29, [sp-8]
    0017556cldr x30, [sp], 64
    00175570ret x30
    00175574
    00175574loc_175574:
    00175574bl runtime.panicwrap
    00175578hint
    0017557c
    0017557cloc_17557c:
    0017557cstp x0, x1, [sp+8]
    00175580stp x2, x3, [sp+24]
    00175584mov x3, x30
    00175588bl runtime.morestack_noctxt.abi0
    0017558cldp x0, x1, [sp+8]
    00175590ldp x2, x3, [sp+24]
    00175594b 0x175510
    00175598
    00175598loc_175598:
    00175598ldr x17, [x16]
    0017559cadd x20, sp, 72
    001755a0subs xzr, x20, x17
    001755a4b.ne 0x175530
    001755a8add x20, sp, 8
    001755acstr x20, [x16]
    001755b0b 0x175530
    001755b4udf 0
    001755b8udf 0
    001755bcudf 0
    00175510
    001755c0
    001755c0hash.Hash.Size: ; void hash.Hash.Size(hash.Hash p0)
    001755c0ldr x16, [x28+16]
    001755c4subs xzr, sp, x16
    001755c8b.ls 0x175610
    001755ccstr x30, [sp-48]!
    001755d0stur x29, [sp-8]
    001755d4sub x29, sp, 8
    001755d8ldr x16, [x28+32]
    001755dccbnz x16, 0x175624
    001755e0
    001755e0loc_1755e0:
    001755e0str x0, [sp+56]
    001755e4str x1, [sp+64]
    001755e8str xzr, [sp+24]
    001755ecldrsb x27, [x0]
    001755f0ldr x2, [x0+40]
    001755f4mov x0, x1
    001755f8blr x2
    001755fcstr x0, [sp+32]
    00175600str x0, [sp+24]
    00175604ldur x29, [sp-8]
    00175608ldr x30, [sp], 48
    0017560cret x30
    00175610
    00175610loc_175610:
    00175610stp x0, x1, [sp+8]
    00175614mov x3, x30
    00175618bl runtime.morestack_noctxt.abi0
    0017561cldp x0, x1, [sp+8]
    00175620b 0x1755c0
    00175624
    00175624loc_175624:
    00175624ldr x17, [x16]
    00175628add x20, sp, 56
    0017562csubs xzr, x20, x17
    00175630b.ne 0x1755e0
    00175634add x20, sp, 8
    00175638str x20, [x16]
    0017563cb 0x1755e0
    001755c0