File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00118130
    00118130strconv.atofHex: ; void strconv.atofHex(struct string s, strconv.floatInfo * flt, uint64 mantissa, int exp, bool neg, bool trunc)
    00118130ldr x16, [x28+16]
    00118134sub x17, sp, 32
    00118138subs xzr, x17, x16
    0011813cb.ls 0x1185c8
    00118140str x30, [sp-160]!
    00118144stur x29, [sp-8]
    00118148sub x29, sp, 8
    0011814cstr x0, [sp+168]
    00118150str x1, [sp+176]
    00118154str x2, [sp+184]
    00118158str x3, [sp+192]
    0011815cstr x4, [sp+200]
    00118160strb w5, [sp+208]
    00118164strb w6, [sp+209]
    00118168fmov d0, xzr
    0011816cstr d0, [sp+56]
    00118170stp xzr, xzr, [sp+104]
    00118174ldr x4, [sp+184]
    00118178ldrsb x27, [x4]
    0011817cldr x4, [x4+8]
    00118180orr x5, xzr, 1
    00118184lslv x6, x5, x4
    00118188ldr x7, [sp+184]
    0011818cldrsb x27, [x7]
    00118190ldr x7, [x7+16]
    00118194subs xzr, x4, 64
    00118198csel x4, x6, xzr, lo
    0011819cadd x4, x4, x7
    001181a0sub x4, x4, 2
    001181a4str x4, [sp+80]
    001181a8ldr x4, [sp+184]
    001181acldrsb x27, [x4]
    001181b0ldr x4, [x4+16]
    001181b4add x4, x4, 1
    001181b8str x4, [sp+72]
    001181bcldr x4, [sp+200]
    001181c0ldr x6, [sp+184]
    001181c4ldrsb x27, [x6]
    001181c8ldr x6, [x6]
    001181ccadd x4, x4, x6
    001181d0str x4, [sp+200]
    001181d4b 0x1181d8
    001181d8
    001181d8loc_1181d8:
    001181d8ldr x4, [sp+192]
    001181dcsubs xzr, x4, 0
    001181e0cset x6, ne
    001181e4strb w6, [sp+51]
    001181e8cbnz x4, 0x1181f0
    001181ecb 0x118220
    001181f0
    001181f0loc_1181f0:
    001181f0ldr x4, [sp+192]
    001181f4ldr x6, [sp+184]
    001181f8ldrsb x27, [x6]
    001181fcldr x6, [x6]
    00118200add x6, x6, 2
    00118204lsrv x4, x4, x6
    00118208subs xzr, x6, 64
    0011820ccsel x4, x4, xzr, lo
    00118210subs xzr, x4, 0
    00118214cset x4, eq
    00118218strb w4, [sp+51]
    0011821cb 0x118224
    00118220
    00118220loc_118220:
    00118220b 0x118224
    00118224
    00118224loc_118224:
    00118224ldrb w4, [sp+51]
    00118228tbnz w4, 0, 0x118230
    0011822cb 0x118250
    00118230
    00118230loc_118230:
    00118230ldr x4, [sp+192]
    00118234ubfm x4, x4, 63, 62
    00118238str x4, [sp+192]
    0011823cldr x4, [sp+200]
    00118240sub x4, x4, 1
    00118244str x4, [sp+200]
    00118248b 0x11824c
    0011824c
    0011824cloc_11824c:
    0011824cb 0x1181d8
    00118250
    00118250loc_118250:
    00118250ldrb w4, [sp+209]
    00118254tbnz w4, 0, 0x11825c
    00118258b 0x11826c
    0011825c
    0011825cloc_11825c:
    0011825cldr x4, [sp+192]
    00118260orr x4, x4, 1
    00118264str x4, [sp+192]
    00118268b 0x118270
    0011826c
    0011826cloc_11826c:
    0011826cb 0x118270
    00118270
    00118270loc_118270:
    00118270b 0x118274
    00118274
    00118274loc_118274:
    00118274ldr x4, [sp+192]
    00118278ldr x6, [sp+184]
    0011827cldrsb x27, [x6]
    00118280ldr x6, [x6]
    00118284add x6, x6, 3
    00118288lsrv x4, x4, x6
    0011828csubs xzr, x6, 64
    00118290csel x4, x4, xzr, lo
    00118294cbnz x4, 0x11829c
    00118298b 0x1182c4
    0011829c
    0011829cloc_11829c:
    0011829cldr x4, [sp+192]
    001182a0ldr x6, [sp+192]
    001182a4and x6, x6, 1
    001182a8orr x4, x6, x4, lsr #1
    001182acstr x4, [sp+192]
    001182b0ldr x4, [sp+200]
    001182b4add x4, x4, 1
    001182b8str x4, [sp+200]
    001182bcb 0x1182c0
    001182c0
    001182c0loc_1182c0:
    001182c0b 0x118274
    001182c4
    001182c4loc_1182c4:
    001182c4b 0x1182c8
    001182c8
    001182c8loc_1182c8:
    001182c8ldr x4, [sp+192]
    001182ccsubs xzr, x4, 1
    001182d0cset x4, hi
    001182d4strb w4, [sp+51]
    001182d8b.hi 0x1182e0
    001182dcb 0x1182fc
    001182e0
    001182e0loc_1182e0:
    001182e0ldr x4, [sp+200]
    001182e4ldr x6, [sp+72]
    001182e8sub x6, x6, 2
    001182ecsubs xzr, x4, x6
    001182f0cset x4, lt
    001182f4strb w4, [sp+51]
    001182f8b 0x118300
    001182fc
    001182fcloc_1182fc:
    001182fcb 0x118300
    00118300
    00118300loc_118300:
    00118300ldrb w4, [sp+51]
    00118304tbnz w4, 0, 0x11830c
    00118308b 0x118334
    0011830c
    0011830cloc_11830c:
    0011830cldr x4, [sp+192]
    00118310ldr x6, [sp+192]
    00118314and x6, x6, 1
    00118318orr x4, x6, x4, lsr #1
    0011831cstr x4, [sp+192]
    00118320ldr x4, [sp+200]
    00118324add x4, x4, 1
    00118328str x4, [sp+200]
    0011832cb 0x118330
    00118330
    00118330loc_118330:
    00118330b 0x1182c8
    00118334
    00118334loc_118334:
    00118334ldr x4, [sp+192]
    00118338and x4, x4, 3
    0011833cstr x4, [sp+64]
    00118340ldr x6, [sp+192]
    00118344ubfm x7, x6, 2, 63
    00118348str x7, [sp+192]
    0011834cubfm x6, x6, 2, 2
    00118350orr x4, x4, x6
    00118354str x4, [sp+64]
    00118358ldr x6, [sp+200]
    0011835cadd x8, x6, 2
    00118360str x8, [sp+200]
    00118364subs xzr, x4, 3
    00118368b.eq 0x118370
    0011836cb 0x1183c0
    00118370
    00118370loc_118370:
    00118370add x4, x7, 1
    00118374str x4, [sp+192]
    00118378ldr x7, [sp+184]
    0011837cldrsb x27, [x7]
    00118380ldr x7, [x7]
    00118384add x7, x7, 1
    00118388orr x8, xzr, 1
    0011838clslv x9, x8, x7
    00118390subs xzr, x7, 64
    00118394csel x7, x9, xzr, lo
    00118398subs xzr, x7, x4
    0011839cb.eq 0x1183a4
    001183a0b 0x1183b8
    001183a4
    001183a4loc_1183a4:
    001183a4ubfm x4, x4, 1, 63
    001183a8str x4, [sp+192]
    001183acadd x4, x6, 3
    001183b0str x4, [sp+200]
    001183b4b 0x1183bc
    001183b8
    001183b8loc_1183b8:
    001183b8b 0x1183bc
    001183bc
    001183bcloc_1183bc:
    001183bcb 0x1183c8
    001183c0
    001183c0loc_1183c0:
    001183c0orr x8, xzr, 1
    001183c4b 0x1183c8
    001183c8
    001183c8loc_1183c8:
    001183c8ldr x4, [sp+192]
    001183ccldr x6, [sp+184]
    001183d0ldrsb x27, [x6]
    001183d4ldr x6, [x6]
    001183d8lsrv x4, x4, x6
    001183dcsubs xzr, x6, 64
    001183e0csel x4, x4, xzr, lo
    001183e4cbz x4, 0x1183ec
    001183e8b 0x118400
    001183ec
    001183ecloc_1183ec:
    001183ecldr x4, [sp+184]
    001183f0ldrsb x27, [x4]
    001183f4ldr x4, [x4+16]
    001183f8str x4, [sp+200]
    001183fcb 0x118404
    00118400
    00118400loc_118400:
    00118400b 0x118404
    00118404
    00118404loc_118404:
    00118404stp xzr, xzr, [sp+120]
    00118408ldr x4, [sp+80]
    0011840cldr x6, [sp+200]
    00118410subs xzr, x4, x6
    00118414b.lt 0x11841c
    00118418b 0x118478
    0011841c
    0011841cloc_11841c:
    0011841cldr x4, [sp+184]
    00118420ldrsb x27, [x4]
    00118424ldr x4, [x4]
    00118428lslv x5, x8, x4
    0011842csubs xzr, x4, 64
    00118430csel x4, x5, xzr, lo
    00118434str x4, [sp+192]
    00118438ldr x4, [sp+80]
    0011843cadd x4, x4, 1
    00118440str x4, [sp+200]
    00118444ldr x2, [sp+168]
    00118448ldr x3, [sp+176]
    0011844cadrp x0, 0x59a000
    00118450add x0, x0, 774
    00118454movz x1, 10
    00118458bl strconv.rangeError
    0011845cstr x0, [sp+144]
    00118460str x0, [sp+136]
    00118464adrp x4, 0x5fd000
    00118468add x4, x4, 1120
    0011846cstr x4, [sp+120]
    00118470str x0, [sp+128]
    00118474b 0x11847c
    00118478
    00118478loc_118478:
    00118478b 0x11847c
    0011847c
    0011847cloc_11847c:
    0011847cldr x1, [sp+192]
    00118480ldr x2, [sp+184]
    00118484ldrsb x27, [x2]
    00118488ldr x2, [x2]
    0011848corr x3, xzr, 1
    00118490lslv x4, x3, x2
    00118494subs xzr, x2, 64
    00118498csel x2, x4, xzr, lo
    0011849csub x2, x2, 1
    001184a0and x1, x1, x2
    001184a4str x1, [sp+88]
    001184a8ldr x2, [sp+200]
    001184acldr x4, [sp+184]
    001184b0ldrsb x27, [x4]
    001184b4ldr x4, [x4+16]
    001184b8sub x2, x2, x4
    001184bcldr x4, [sp+184]
    001184c0ldrsb x27, [x4]
    001184c4ldr x4, [x4+8]
    001184c8orr x5, xzr, 1
    001184cclslv x5, x5, x4
    001184d0ldr x6, [sp+184]
    001184d4ldrsb x27, [x6]
    001184d8ldr x6, [x6]
    001184dcsubs xzr, x4, 64
    001184e0csel x4, x5, xzr, lo
    001184e4sub x4, x4, 1
    001184e8and x2, x2, x4
    001184eclslv x2, x2, x6
    001184f0subs xzr, x6, 64
    001184f4csel x2, x2, xzr, lo
    001184f8orr x1, x1, x2
    001184fcstr x1, [sp+88]
    00118500ldrb w2, [sp+208]
    00118504tbnz w2, 0, 0x11850c
    00118508b 0x118548
    0011850c
    0011850cloc_11850c:
    0011850cldr x2, [sp+184]
    00118510ldrsb x27, [x2]
    00118514ldr x2, [x2]
    00118518lslv x3, x3, x2
    0011851cldr x4, [sp+184]
    00118520ldrsb x27, [x4]
    00118524ldr x4, [x4+8]
    00118528subs xzr, x2, 64
    0011852ccsel x2, x3, xzr, lo
    00118530lslv x2, x2, x4
    00118534subs xzr, x4, 64
    00118538csel x2, x2, xzr, lo
    0011853corr x1, x1, x2
    00118540str x1, [sp+88]
    00118544b 0x11854c
    00118548
    00118548loc_118548:
    00118548b 0x11854c
    0011854c
    0011854cloc_11854c:
    0011854cldr x1, [sp+184]
    00118550adrp x2, 0x8a9000
    00118554add x2, x2, 1952
    00118558subs xzr, x1, x2
    0011855cb.eq 0x118564
    00118560b 0x118598
    00118564
    00118564loc_118564:
    00118564ldr x0, [sp+88]
    00118568bl math.Float32frombits
    0011856cstr s0, [sp+52]
    00118570fcvt d0, s0
    00118574str d0, [sp+56]
    00118578ldr x0, [sp+120]
    0011857cldr x1, [sp+128]
    00118580str x0, [sp+104]
    00118584str x1, [sp+112]
    00118588ldr d0, [sp+56]
    0011858cldur x29, [sp-8]
    00118590ldr x30, [sp], 160
    00118594ret x30
    00118598
    00118598loc_118598:
    00118598ldr x0, [sp+88]
    0011859cbl math.Float64frombits
    001185a0str d0, [sp+96]
    001185a4str d0, [sp+56]
    001185a8ldr x0, [sp+120]
    001185acldr x1, [sp+128]
    001185b0str x0, [sp+104]
    001185b4str x1, [sp+112]
    001185b8ldr d0, [sp+56]
    001185bcldur x29, [sp-8]
    001185c0ldr x30, [sp], 160
    001185c4ret x30
    001185c8
    001185c8loc_1185c8:
    001185c8stp x0, x1, [sp+8]
    001185ccstp x2, x3, [sp+24]
    001185d0str x4, [sp+40]
    001185d4strb w5, [sp+48]
    001185d8strb w6, [sp+49]
    001185dcmov x3, x30
    001185e0bl runtime.morestack_noctxt.abi0
    001185e4ldp x0, x1, [sp+8]
    001185e8ldp x2, x3, [sp+24]
    001185ecldr x4, [sp+40]
    001185f0ldrb w5, [sp+48]
    001185f4ldrb w6, [sp+49]
    001185f8b 0x118130
    001185fcudf 0
    00118130
    00118600
    00118600strconv.atof32: ; void strconv.atof32(struct string s)
    00118600ldr x16, [x28+16]
    00118604sub x17, sp, 1056
    00118608subs xzr, x17, x16
    0011860cb.ls 0x118b7c
    00118610sub x20, sp, 1184
    00118614stp x29, x30, [x20-8]
    00118618add sp, x20, 0
    0011861csub x29, sp, 8
    00118620str x0, [sp+1192]
    00118624str x1, [sp+1200]
    00118628fmov s0, wzr
    0011862cstr s0, [sp+92]
    00118630str xzr, [sp+128]
    00118634add x27, sp, 1096
    00118638stp xzr, xzr, [x27]
    0011863cldr x0, [sp+1192]
    00118640ldr x1, [sp+1200]
    00118644bl strconv.special
    00118648str d0, [sp+1032]
    0011864cstr x0, [sp+1024]
    00118650strb w1, [sp+71]
    00118654ldr d0, [sp+1032]
    00118658str d0, [sp+1000]
    0011865cstr x0, [sp+992]
    00118660ldrb w2, [sp+71]
    00118664strb w2, [sp+67]
    00118668ldr d0, [sp+1000]
    0011866cstr d0, [sp+112]
    00118670str x0, [sp+120]
    00118674ldrb w2, [sp+67]
    00118678strb w2, [sp+64]
    0011867ctbnz w2, 0, 0x118684
    00118680b 0x1186bc
    00118684
    00118684loc_118684:
    00118684ldr d1, [sp+112]
    00118688fcvt s1, d1
    0011868cstr s1, [sp+92]
    00118690ldr x3, [sp+120]
    00118694str x3, [sp+128]
    00118698add x27, sp, 1096
    0011869cstp xzr, xzr, [x27]
    001186a0ldr x0, [sp+128]
    001186a4ldr s0, [sp+92]
    001186a8mov x1, xzr
    001186acmov x2, xzr
    001186b0ldp x29, x30, [sp-8]
    001186b4add sp, sp, 1184
    001186b8ret x30
    001186bc
    001186bcloc_1186bc:
    001186bcldr x0, [sp+1192]
    001186c0ldr x1, [sp+1200]
    001186c4bl strconv.readFloat
    001186c8str x0, [sp+1016]
    001186ccstr x1, [sp+1024]
    001186d0strb w2, [sp+71]
    001186d4strb w3, [sp+70]
    001186d8strb w4, [sp+69]
    001186dcstr x5, [sp+1008]
    001186e0strb w6, [sp+68]
    001186e4ldr x2, [sp+1016]
    001186e8str x2, [sp+1072]
    001186ecldr x2, [sp+1024]
    001186f0str x2, [sp+1064]
    001186f4ldrb w2, [sp+71]
    001186f8strb w2, [sp+79]
    001186fcldrb w2, [sp+70]
    00118700strb w2, [sp+78]
    00118704ldrb w2, [sp+69]
    00118708strb w2, [sp+77]
    0011870cldr x2, [sp+1008]
    00118710str x2, [sp+1056]
    00118714ldrb w2, [sp+68]
    00118718strb w2, [sp+76]
    0011871cldr x2, [sp+1072]
    00118720str x2, [sp+136]
    00118724ldr x2, [sp+1064]
    00118728str x2, [sp+152]
    0011872cldrb w2, [sp+79]
    00118730strb w2, [sp+65]
    00118734ldrb w2, [sp+78]
    00118738strb w2, [sp+58]
    0011873cldrb w3, [sp+77]
    00118740strb w3, [sp+66]
    00118744ldr x4, [sp+1056]
    00118748str x4, [sp+128]
    0011874cldrb w4, [sp+76]
    00118750strb w4, [sp+63]
    00118754tbnz w4, 0, 0x11875c
    00118758b 0x118b18
    0011875c
    0011875cloc_11875c:
    0011875ctbnz w3, 0, 0x118764
    00118760b 0x118810
    00118764
    00118764loc_118764:
    00118764ldr x1, [sp+128]
    00118768ldr x2, [sp+1200]
    0011876cldr x7, [sp+1192]
    00118770subs xzr, x2, x1
    00118774b.hs 0x11877c
    00118778b 0x118b74
    0011877c
    0011877cloc_11877c:
    0011877cb 0x118780
    00118780
    00118780loc_118780:
    00118780str x7, [sp+1128]
    00118784str x1, [sp+1136]
    00118788add x27, sp, 1112
    0011878cstp xzr, xzr, [x27]
    00118790ldr x3, [sp+136]
    00118794ldr x4, [sp+152]
    00118798ldrb w5, [sp+65]
    0011879cldrb w6, [sp+58]
    001187a0ldr x0, [sp+1128]
    001187a4ldr x1, [sp+1136]
    001187a8adrp x2, 0x8a9000
    001187acadd x2, x2, 1952
    001187b0bl strconv.atofHex
    001187b4str d0, [sp+1032]
    001187b8str x0, [sp+1112]
    001187bcstr x1, [sp+1120]
    001187c0ldr d0, [sp+1032]
    001187c4str d0, [sp+1048]
    001187c8str x0, [sp+1160]
    001187ccstr x1, [sp+1168]
    001187d0ldr d0, [sp+1048]
    001187d4str d0, [sp+144]
    001187d8str x0, [sp+1080]
    001187dcstr x1, [sp+1088]
    001187e0ldr d0, [sp+144]
    001187e4fcvt s0, d0
    001187e8str s0, [sp+92]
    001187ecldr x1, [sp+1080]
    001187f0ldr x2, [sp+1088]
    001187f4str x1, [sp+1096]
    001187f8str x2, [sp+1104]
    001187fcldr x0, [sp+128]
    00118800ldr s0, [sp+92]
    00118804ldp x29, x30, [sp-8]
    00118808add sp, sp, 1184
    0011880cret x30
    00118810
    00118810loc_118810:
    00118810adrp x27, 0x8a8000
    00118814ldrb w3, [x27+1379]
    00118818tbnz w3, 0, 0x118820
    0011881cb 0x1189bc
    00118820
    00118820loc_118820:
    00118820tbnz w2, 0, 0x118828
    00118824b 0x11882c
    00118828
    00118828loc_118828:
    00118828b 0x11889c
    0011882c
    0011882cloc_11882c:
    0011882cldr x1, [sp+152]
    00118830ldrb w2, [sp+65]
    00118834ldr x0, [sp+136]
    00118838bl strconv.atof32exact
    0011883cstr s0, [sp+96]
    00118840strb w0, [sp+68]
    00118844ldr s0, [sp+96]
    00118848str s0, [sp+108]
    0011884cldrb w3, [sp+68]
    00118850strb w3, [sp+75]
    00118854ldr s0, [sp+108]
    00118858str s0, [sp+88]
    0011885cldrb w3, [sp+75]
    00118860strb w3, [sp+62]
    00118864tbnz w3, 0, 0x11886c
    00118868b 0x118898
    0011886c
    0011886cloc_11886c:
    0011886cldr s1, [sp+88]
    00118870str s1, [sp+92]
    00118874add x27, sp, 1096
    00118878stp xzr, xzr, [x27]
    0011887cldr x0, [sp+128]
    00118880ldr s0, [sp+92]
    00118884mov x1, xzr
    00118888mov x2, xzr
    0011888cldp x29, x30, [sp-8]
    00118890add sp, sp, 1184
    00118894ret x30
    00118898
    00118898loc_118898:
    00118898b 0x11889c
    0011889c
    0011889cloc_11889c:
    0011889cldr x1, [sp+152]
    001188a0ldrb w2, [sp+65]
    001188a4ldr x0, [sp+136]
    001188a8bl strconv.eiselLemire32
    001188acstr s0, [sp+96]
    001188b0strb w0, [sp+68]
    001188b4ldr s0, [sp+96]
    001188b8str s0, [sp+104]
    001188bcldrb w3, [sp+68]
    001188c0strb w3, [sp+74]
    001188c4ldr s0, [sp+104]
    001188c8str s0, [sp+84]
    001188ccldrb w3, [sp+74]
    001188d0strb w3, [sp+61]
    001188d4tbnz w3, 0, 0x1188dc
    001188d8b 0x1189b4
    001188dc
    001188dcloc_1188dc:
    001188dcldrb w3, [sp+58]
    001188e0tbnz w3, 0, 0x1188e8
    001188e4b 0x118988
    001188e8
    001188e8loc_1188e8:
    001188e8ldr x1, [sp+152]
    001188ecldrb w2, [sp+65]
    001188f0ldr x3, [sp+136]
    001188f4add x0, x3, 1
    001188f8bl strconv.eiselLemire32
    001188fcstr s0, [sp+96]
    00118900strb w0, [sp+68]
    00118904ldr s0, [sp+96]
    00118908str s0, [sp+100]
    0011890cldrb w3, [sp+68]
    00118910strb w3, [sp+73]
    00118914ldr s0, [sp+100]
    00118918str s0, [sp+80]
    0011891cldrb w3, [sp+73]
    00118920strb w3, [sp+60]
    00118924strb w3, [sp+68]
    00118928tbnz w3, 0, 0x118930
    0011892cb 0x118948
    00118930
    00118930loc_118930:
    00118930ldr s1, [sp+84]
    00118934ldr s2, [sp+80]
    00118938fcmp s1, s2
    0011893ccset x3, eq
    00118940strb w3, [sp+68]
    00118944b 0x11894c
    00118948
    00118948loc_118948:
    00118948b 0x11894c
    0011894c
    0011894cloc_11894c:
    0011894cldrb w3, [sp+68]
    00118950tbnz w3, 0, 0x118958
    00118954b 0x118984
    00118958
    00118958loc_118958:
    00118958ldr s1, [sp+84]
    0011895cstr s1, [sp+92]
    00118960add x27, sp, 1096
    00118964stp xzr, xzr, [x27]
    00118968ldr x0, [sp+128]
    0011896cldr s0, [sp+92]
    00118970mov x1, xzr
    00118974mov x2, xzr
    00118978ldp x29, x30, [sp-8]
    0011897cadd sp, sp, 1184
    00118980ret x30
    00118984
    00118984loc_118984:
    00118984b 0x1189b8
    00118988
    00118988loc_118988:
    00118988ldr s1, [sp+84]
    0011898cstr s1, [sp+92]
    00118990add x27, sp, 1096
    00118994stp xzr, xzr, [x27]
    00118998ldr x0, [sp+128]
    0011899cldr s0, [sp+92]
    001189a0mov x1, xzr
    001189a4mov x2, xzr
    001189a8ldp x29, x30, [sp-8]
    001189acadd sp, sp, 1184
    001189b0ret x30
    001189b4
    001189b4loc_1189b4:
    001189b4b 0x1189b8
    001189b8
    001189b8loc_1189b8:
    001189b8b 0x1189c0
    001189bc
    001189bcloc_1189bc:
    001189bcb 0x1189c0
    001189c0
    001189c0loc_1189c0:
    001189c0add x20, sp, 160
    001189c4adr x27, 16
    001189c8stp x29, x27, [sp-24]
    001189ccsub x29, sp, 24
    001189d0bl fn_87c44
    001189d4sub x29, sp, 8
    001189d8str xzr, [sp+976]
    001189dcldr x1, [sp+128]
    001189e0ldr x3, [sp+1192]
    001189e4ldr x2, [sp+1200]
    001189e8subs xzr, x2, x1
    001189ecb.hs 0x1189f4
    001189f0b 0x118b70
    001189f4
    001189f4loc_1189f4:
    001189f4b 0x1189f8
    001189f8
    001189f8loc_1189f8:
    001189f8str x3, [sp+1128]
    001189fcstr x1, [sp+1136]
    00118a00add x0, sp, 160
    00118a04mov x2, x1
    00118a08mov x1, x3
    00118a0cbl strconv.(*decimal).set
    00118a10strb w0, [sp+68]
    00118a14tbnz w0, 0, 0x118a1c
    00118a18b 0x118ac0
    00118a1c
    00118a1cloc_118a1c:
    00118a1cadd x0, sp, 160
    00118a20adrp x1, 0x8a9000
    00118a24add x1, x1, 1952
    00118a28bl strconv.(*decimal).floatBits
    00118a2cstr x0, [sp+1016]
    00118a30strb w1, [sp+68]
    00118a34ldr x2, [sp+1016]
    00118a38str x2, [sp+1040]
    00118a3cldrb w2, [sp+68]
    00118a40strb w2, [sp+72]
    00118a44ldr x2, [sp+1040]
    00118a48str x2, [sp+984]
    00118a4cldrb w2, [sp+72]
    00118a50strb w2, [sp+59]
    00118a54ldr x0, [sp+984]
    00118a58bl math.Float32frombits
    00118a5cstr s0, [sp+92]
    00118a60ldrb w2, [sp+59]
    00118a64tbnz w2, 0, 0x118a6c
    00118a68b 0x118aa0
    00118a6c
    00118a6cloc_118a6c:
    00118a6cldr x2, [sp+1192]
    00118a70ldr x3, [sp+1200]
    00118a74adrp x0, 0x59a000
    00118a78add x0, x0, 774
    00118a7cmovz x1, 10
    00118a80bl strconv.rangeError
    00118a84str x0, [sp+1152]
    00118a88str x0, [sp+1144]
    00118a8cadrp x4, 0x5fd000
    00118a90add x4, x4, 1120
    00118a94str x4, [sp+1096]
    00118a98str x0, [sp+1104]
    00118a9cb 0x118aa4
    00118aa0
    00118aa0loc_118aa0:
    00118aa0b 0x118aa4
    00118aa4
    00118aa4loc_118aa4:
    00118aa4ldr x0, [sp+128]
    00118aa8ldr x1, [sp+1096]
    00118aacldr x2, [sp+1104]
    00118ab0ldr s0, [sp+92]
    00118ab4ldp x29, x30, [sp-8]
    00118ab8add sp, sp, 1184
    00118abcret x30
    00118ac0
    00118ac0loc_118ac0:
    00118ac0ldr x2, [sp+1192]
    00118ac4ldr x3, [sp+1200]
    00118ac8adrp x0, 0x59a000
    00118accadd x0, x0, 774
    00118ad0movz x1, 10
    00118ad4bl strconv.syntaxError
    00118ad8str x0, [sp+1144]
    00118adcstr x0, [sp+1152]
    00118ae0fmov s0, wzr
    00118ae4str s0, [sp+92]
    00118ae8ldr x4, [sp+1152]
    00118aecadrp x5, 0x5fd000
    00118af0add x5, x5, 1120
    00118af4str x5, [sp+1096]
    00118af8str x4, [sp+1104]
    00118afcldr x0, [sp+128]
    00118b00ldr x1, [sp+1096]
    00118b04ldr s0, [sp+92]
    00118b08ldr x2, [sp+1104]
    00118b0cldp x29, x30, [sp-8]
    00118b10add sp, sp, 1184
    00118b14ret x30
    00118b18
    00118b18loc_118b18:
    00118b18ldr x2, [sp+1192]
    00118b1cldr x3, [sp+1200]
    00118b20adrp x0, 0x59a000
    00118b24add x0, x0, 774
    00118b28movz x1, 10
    00118b2cbl strconv.syntaxError
    00118b30str x0, [sp+1152]
    00118b34str x0, [sp+1144]
    00118b38fmov s0, wzr
    00118b3cstr s0, [sp+92]
    00118b40ldr x4, [sp+1144]
    00118b44adrp x5, 0x5fd000
    00118b48add x5, x5, 1120
    00118b4cstr x5, [sp+1096]
    00118b50str x4, [sp+1104]
    00118b54ldr x0, [sp+128]
    00118b58ldr x1, [sp+1096]
    00118b5cldr s0, [sp+92]
    00118b60ldr x2, [sp+1104]
    00118b64ldp x29, x30, [sp-8]
    00118b68add sp, sp, 1184
    00118b6cret x30
    00118b70
    00118b70loc_118b70:
    00118b70bl runtime.panicSliceAlen
    00118b74
    00118b74loc_118b74:
    00118b74bl runtime.panicSliceAlen
    00118b78hint
    00118b7c
    00118b7cloc_118b7c:
    00118b7cstp x0, x1, [sp+8]
    00118b80mov x3, x30
    00118b84bl runtime.morestack_noctxt.abi0
    00118b88ldp x0, x1, [sp+8]
    00118b8cb 0x118600
    00118600
    00118b90
    00118b90strconv.atof64: ; void strconv.atof64(struct string s)
    00118b90ldr x16, [x28+16]
    00118b94sub x17, sp, 1088
    00118b98subs xzr, x17, x16
    00118b9cb.ls 0x1190fc
    00118ba0sub x20, sp, 1216
    00118ba4stp x29, x30, [x20-8]
    00118ba8add sp, x20, 0
    00118bacsub x29, sp, 8
    00118bb0str x0, [sp+1224]
    00118bb4str x1, [sp+1232]
    00118bb8fmov d0, xzr
    00118bbcstr d0, [sp+152]
    00118bc0str xzr, [sp+104]
    00118bc4add x27, sp, 1128
    00118bc8stp xzr, xzr, [x27]
    00118bccldr x0, [sp+1224]
    00118bd0ldr x1, [sp+1232]
    00118bd4bl strconv.special
    00118bd8str d0, [sp+1040]
    00118bdcstr x0, [sp+1032]
    00118be0strb w1, [sp+79]
    00118be4ldr d0, [sp+1040]
    00118be8str d0, [sp+1008]
    00118becstr x0, [sp+1000]
    00118bf0ldrb w2, [sp+79]
    00118bf4strb w2, [sp+75]
    00118bf8ldr d0, [sp+1008]
    00118bfcstr d0, [sp+88]
    00118c00str x0, [sp+96]
    00118c04ldrb w2, [sp+75]
    00118c08strb w2, [sp+72]
    00118c0ctbnz w2, 0, 0x118c14
    00118c10b 0x118c44
    00118c14
    00118c14loc_118c14:
    00118c14ldr d1, [sp+88]
    00118c18str d1, [sp+152]
    00118c1cstr x0, [sp+104]
    00118c20add x27, sp, 1128
    00118c24stp xzr, xzr, [x27]
    00118c28ldr x0, [sp+104]
    00118c2cldr d0, [sp+152]
    00118c30mov x1, xzr
    00118c34mov x2, xzr
    00118c38ldp x29, x30, [sp-8]
    00118c3cadd sp, sp, 1216
    00118c40ret x30
    00118c44
    00118c44loc_118c44:
    00118c44ldr x0, [sp+1224]
    00118c48ldr x1, [sp+1232]
    00118c4cbl strconv.readFloat
    00118c50str x0, [sp+1024]
    00118c54str x1, [sp+1032]
    00118c58strb w2, [sp+79]
    00118c5cstrb w3, [sp+78]
    00118c60strb w4, [sp+77]
    00118c64str x5, [sp+1016]
    00118c68strb w6, [sp+76]
    00118c6cldr x2, [sp+1024]
    00118c70str x2, [sp+1104]
    00118c74ldr x2, [sp+1032]
    00118c78str x2, [sp+1096]
    00118c7cldrb w2, [sp+79]
    00118c80strb w2, [sp+87]
    00118c84ldrb w2, [sp+78]
    00118c88strb w2, [sp+86]
    00118c8cldrb w2, [sp+77]
    00118c90strb w2, [sp+85]
    00118c94ldr x2, [sp+1016]
    00118c98str x2, [sp+1088]
    00118c9cldrb w2, [sp+76]
    00118ca0strb w2, [sp+84]
    00118ca4ldr x2, [sp+1104]
    00118ca8str x2, [sp+112]
    00118cacldr x2, [sp+1096]
    00118cb0str x2, [sp+160]
    00118cb4ldrb w2, [sp+87]
    00118cb8strb w2, [sp+73]
    00118cbcldrb w2, [sp+86]
    00118cc0strb w2, [sp+66]
    00118cc4ldrb w3, [sp+85]
    00118cc8strb w3, [sp+74]
    00118cccldr x4, [sp+1088]
    00118cd0str x4, [sp+104]
    00118cd4ldrb w4, [sp+84]
    00118cd8strb w4, [sp+71]
    00118cdctbnz w4, 0, 0x118ce4
    00118ce0b 0x11909c
    00118ce4
    00118ce4loc_118ce4:
    00118ce4tbnz w3, 0, 0x118cec
    00118ce8b 0x118d98
    00118cec
    00118cecloc_118cec:
    00118cecldr x1, [sp+104]
    00118cf0ldr x2, [sp+1232]
    00118cf4ldr x7, [sp+1224]
    00118cf8subs xzr, x2, x1
    00118cfcb.hs 0x118d04
    00118d00b 0x1190f4
    00118d04
    00118d04loc_118d04:
    00118d04b 0x118d08
    00118d08
    00118d08loc_118d08:
    00118d08str x7, [sp+1160]
    00118d0cstr x1, [sp+1168]
    00118d10add x27, sp, 1144
    00118d14stp xzr, xzr, [x27]
    00118d18ldr x3, [sp+112]
    00118d1cldr x4, [sp+160]
    00118d20ldrb w5, [sp+73]
    00118d24ldrb w6, [sp+66]
    00118d28ldr x0, [sp+1160]
    00118d2cldr x1, [sp+1168]
    00118d30adrp x2, 0x8a9000
    00118d34add x2, x2, 1984
    00118d38bl strconv.atofHex
    00118d3cstr d0, [sp+1040]
    00118d40str x0, [sp+1144]
    00118d44str x1, [sp+1152]
    00118d48ldr d0, [sp+1040]
    00118d4cstr d0, [sp+1080]
    00118d50str x0, [sp+1192]
    00118d54str x1, [sp+1200]
    00118d58ldr d0, [sp+1080]
    00118d5cstr d0, [sp+144]
    00118d60str x0, [sp+1112]
    00118d64str x1, [sp+1120]
    00118d68ldr d0, [sp+144]
    00118d6cstr d0, [sp+152]
    00118d70str x0, [sp+1128]
    00118d74str x1, [sp+1136]
    00118d78ldr x7, [sp+104]
    00118d7cldr d0, [sp+152]
    00118d80mov x2, x1
    00118d84mov x1, x0
    00118d88mov x0, x7
    00118d8cldp x29, x30, [sp-8]
    00118d90add sp, sp, 1216
    00118d94ret x30
    00118d98
    00118d98loc_118d98:
    00118d98adrp x27, 0x8a8000
    00118d9cldrb w3, [x27+1379]
    00118da0tbnz w3, 0, 0x118da8
    00118da4b 0x118f44
    00118da8
    00118da8loc_118da8:
    00118da8tbnz w2, 0, 0x118db0
    00118dacb 0x118db4
    00118db0
    00118db0loc_118db0:
    00118db0b 0x118e24
    00118db4
    00118db4loc_118db4:
    00118db4ldr x1, [sp+160]
    00118db8ldrb w2, [sp+73]
    00118dbcldr x0, [sp+112]
    00118dc0bl strconv.atof64exact
    00118dc4str d0, [sp+1040]
    00118dc8strb w0, [sp+76]
    00118dccldr d0, [sp+1040]
    00118dd0str d0, [sp+1072]
    00118dd4ldrb w3, [sp+76]
    00118dd8strb w3, [sp+83]
    00118ddcldr d0, [sp+1072]
    00118de0str d0, [sp+136]
    00118de4ldrb w3, [sp+83]
    00118de8strb w3, [sp+70]
    00118dectbnz w3, 0, 0x118df4
    00118df0b 0x118e20
    00118df4
    00118df4loc_118df4:
    00118df4ldr d1, [sp+136]
    00118df8str d1, [sp+152]
    00118dfcadd x27, sp, 1128
    00118e00stp xzr, xzr, [x27]
    00118e04ldr x0, [sp+104]
    00118e08ldr d0, [sp+152]
    00118e0cmov x1, xzr
    00118e10mov x2, xzr
    00118e14ldp x29, x30, [sp-8]
    00118e18add sp, sp, 1216
    00118e1cret x30
    00118e20
    00118e20loc_118e20:
    00118e20b 0x118e24
    00118e24
    00118e24loc_118e24:
    00118e24ldr x1, [sp+160]
    00118e28ldrb w2, [sp+73]
    00118e2cldr x0, [sp+112]
    00118e30bl strconv.eiselLemire64
    00118e34str d0, [sp+1040]
    00118e38strb w0, [sp+76]
    00118e3cldr d0, [sp+1040]
    00118e40str d0, [sp+1064]
    00118e44ldrb w3, [sp+76]
    00118e48strb w3, [sp+82]
    00118e4cldr d0, [sp+1064]
    00118e50str d0, [sp+128]
    00118e54ldrb w3, [sp+82]
    00118e58strb w3, [sp+69]
    00118e5ctbnz w3, 0, 0x118e64
    00118e60b 0x118f3c
    00118e64
    00118e64loc_118e64:
    00118e64ldrb w3, [sp+66]
    00118e68tbnz w3, 0, 0x118e70
    00118e6cb 0x118f10
    00118e70
    00118e70loc_118e70:
    00118e70ldr x1, [sp+160]
    00118e74ldrb w2, [sp+73]
    00118e78ldr x3, [sp+112]
    00118e7cadd x0, x3, 1
    00118e80bl strconv.eiselLemire64
    00118e84str d0, [sp+1040]
    00118e88strb w0, [sp+76]
    00118e8cldr d0, [sp+1040]
    00118e90str d0, [sp+1056]
    00118e94ldrb w3, [sp+76]
    00118e98strb w3, [sp+81]
    00118e9cldr d0, [sp+1056]
    00118ea0str d0, [sp+120]
    00118ea4ldrb w3, [sp+81]
    00118ea8strb w3, [sp+68]
    00118eacstrb w3, [sp+76]
    00118eb0tbnz w3, 0, 0x118eb8
    00118eb4b 0x118ed0
    00118eb8
    00118eb8loc_118eb8:
    00118eb8ldr d1, [sp+128]
    00118ebcldr d2, [sp+120]
    00118ec0fcmp d1, d2
    00118ec4cset x3, eq
    00118ec8strb w3, [sp+76]
    00118eccb 0x118ed4
    00118ed0
    00118ed0loc_118ed0:
    00118ed0b 0x118ed4
    00118ed4
    00118ed4loc_118ed4:
    00118ed4ldrb w3, [sp+76]
    00118ed8tbnz w3, 0, 0x118ee0
    00118edcb 0x118f0c
    00118ee0
    00118ee0loc_118ee0:
    00118ee0ldr d1, [sp+128]
    00118ee4str d1, [sp+152]
    00118ee8add x27, sp, 1128
    00118eecstp xzr, xzr, [x27]
    00118ef0ldr x0, [sp+104]
    00118ef4ldr d0, [sp+152]
    00118ef8mov x1, xzr
    00118efcmov x2, xzr
    00118f00ldp x29, x30, [sp-8]
    00118f04add sp, sp, 1216
    00118f08ret x30
    00118f0c
    00118f0cloc_118f0c:
    00118f0cb 0x118f40
    00118f10
    00118f10loc_118f10:
    00118f10ldr d1, [sp+128]
    00118f14str d1, [sp+152]
    00118f18add x27, sp, 1128
    00118f1cstp xzr, xzr, [x27]
    00118f20ldr x0, [sp+104]
    00118f24ldr d0, [sp+152]
    00118f28mov x1, xzr
    00118f2cmov x2, xzr
    00118f30ldp x29, x30, [sp-8]
    00118f34add sp, sp, 1216
    00118f38ret x30
    00118f3c
    00118f3cloc_118f3c:
    00118f3cb 0x118f40
    00118f40
    00118f40loc_118f40:
    00118f40b 0x118f48
    00118f44
    00118f44loc_118f44:
    00118f44b 0x118f48
    00118f48
    00118f48loc_118f48:
    00118f48add x20, sp, 168
    00118f4cadr x27, 16
    00118f50stp x29, x27, [sp-24]
    00118f54sub x29, sp, 24
    00118f58bl fn_87c44
    00118f5csub x29, sp, 8
    00118f60str xzr, [sp+984]
    00118f64ldr x1, [sp+104]
    00118f68ldr x3, [sp+1224]
    00118f6cldr x2, [sp+1232]
    00118f70subs xzr, x2, x1
    00118f74b.hs 0x118f7c
    00118f78b 0x1190f0
    00118f7c
    00118f7cloc_118f7c:
    00118f7cb 0x118f80
    00118f80
    00118f80loc_118f80:
    00118f80str x3, [sp+1160]
    00118f84str x1, [sp+1168]
    00118f88add x0, sp, 168
    00118f8cmov x2, x1
    00118f90mov x1, x3
    00118f94bl strconv.(*decimal).set
    00118f98strb w0, [sp+76]
    00118f9ctbnz w0, 0, 0x118fa4
    00118fa0b 0x119048
    00118fa4
    00118fa4loc_118fa4:
    00118fa4add x0, sp, 168
    00118fa8adrp x1, 0x8a9000
    00118facadd x1, x1, 1984
    00118fb0bl strconv.(*decimal).floatBits
    00118fb4str x0, [sp+1024]
    00118fb8strb w1, [sp+76]
    00118fbcldr x2, [sp+1024]
    00118fc0str x2, [sp+1048]
    00118fc4ldrb w2, [sp+76]
    00118fc8strb w2, [sp+80]
    00118fccldr x2, [sp+1048]
    00118fd0str x2, [sp+992]
    00118fd4ldrb w2, [sp+80]
    00118fd8strb w2, [sp+67]
    00118fdcldr x0, [sp+992]
    00118fe0bl math.Float64frombits
    00118fe4str d0, [sp+152]
    00118fe8ldrb w2, [sp+67]
    00118fectbnz w2, 0, 0x118ff4
    00118ff0b 0x119028
    00118ff4
    00118ff4loc_118ff4:
    00118ff4ldr x2, [sp+1224]
    00118ff8ldr x3, [sp+1232]
    00118ffcadrp x0, 0x59a000
    00119000add x0, x0, 774
    00119004movz x1, 10
    00119008bl strconv.rangeError
    0011900cstr x0, [sp+1184]
    00119010str x0, [sp+1176]
    00119014adrp x4, 0x5fc000
    00119018add x4, x4, 1120
    0011901cstr x4, [sp+1128]
    00119020str x0, [sp+1136]
    00119024b 0x11902c
    00119028
    00119028loc_119028:
    00119028b 0x11902c
    0011902c
    0011902cloc_11902c:
    0011902cldr x0, [sp+104]
    00119030ldr x1, [sp+1128]
    00119034ldr x2, [sp+1136]
    00119038ldr d0, [sp+152]
    0011903cldp x29, x30, [sp-8]
    00119040add sp, sp, 1216
    00119044ret x30
    00119048
    00119048loc_119048:
    00119048ldr x2, [sp+1224]
    0011904cldr x3, [sp+1232]
    00119050adrp x0, 0x599000
    00119054add x0, x0, 774
    00119058movz x1, 10
    0011905cbl strconv.syntaxError
    00119060str x0, [sp+1176]
    00119064str x0, [sp+1184]
    00119068fmov d0, xzr
    0011906cstr d0, [sp+152]
    00119070adrp x4, 0x5fc000
    00119074add x4, x4, 1120
    00119078str x4, [sp+1128]
    0011907cstr x0, [sp+1136]
    00119080ldr x0, [sp+104]
    00119084ldr x1, [sp+1128]
    00119088ldr d0, [sp+152]
    0011908cldr x2, [sp+1136]
    00119090ldp x29, x30, [sp-8]
    00119094add sp, sp, 1216
    00119098ret x30
    0011909c
    0011909cloc_11909c:
    0011909cldr x2, [sp+1224]
    001190a0ldr x3, [sp+1232]
    001190a4adrp x0, 0x599000
    001190a8add x0, x0, 774
    001190acmovz x1, 10
    001190b0bl strconv.syntaxError
    001190b4str x0, [sp+1184]
    001190b8str x0, [sp+1176]
    001190bcfmov d0, xzr
    001190c0str d0, [sp+152]
    001190c4adrp x4, 0x5fc000
    001190c8add x4, x4, 1120
    001190ccstr x4, [sp+1128]
    001190d0str x0, [sp+1136]
    001190d4ldr x0, [sp+104]
    001190d8ldr x1, [sp+1128]
    001190dcldr d0, [sp+152]
    001190e0ldr x2, [sp+1136]
    001190e4ldp x29, x30, [sp-8]
    001190e8add sp, sp, 1216
    001190ecret x30
    001190f0
    001190f0loc_1190f0:
    001190f0bl runtime.panicSliceAlen
    001190f4
    001190f4loc_1190f4:
    001190f4bl runtime.panicSliceAlen
    001190f8hint
    001190fc
    001190fcloc_1190fc:
    001190fcstp x0, x1, [sp+8]
    00119100mov x3, x30
    00119104bl runtime.morestack_noctxt.abi0
    00119108ldp x0, x1, [sp+8]
    0011910cb 0x118b90
    00118b90
    00119110
    00119110strconv.ParseFloat: ; void strconv.ParseFloat(struct string s, int bitSize)
    00119110ldr x16, [x28+16]
    00119114sub x17, sp, 80
    00119118subs xzr, x17, x16
    0011911cb.ls 0x1192ec
    00119120str x30, [sp-208]!
    00119124stur x29, [sp-8]
    00119128sub x29, sp, 8
    0011912cstr x0, [sp+216]
    00119130str x1, [sp+224]
    00119134str x2, [sp+232]
    00119138fmov d0, xzr
    0011913cstr d0, [sp+48]
    00119140stp xzr, xzr, [sp+104]
    00119144stp xzr, xzr, [sp+184]
    00119148ldr x2, [sp+232]
    0011914cldr x0, [sp+216]
    00119150ldr x1, [sp+224]
    00119154bl strconv.parseFloatPrefix
    00119158str d0, [sp+96]
    0011915cstr x0, [sp+88]
    00119160str x1, [sp+184]
    00119164str x2, [sp+192]
    00119168ldr d0, [sp+96]
    0011916cstr d0, [sp+80]
    00119170ldr x3, [sp+88]
    00119174str x3, [sp+72]
    00119178str x1, [sp+136]
    0011917cstr x2, [sp+144]
    00119180ldr d0, [sp+80]
    00119184str d0, [sp+64]
    00119188ldr x3, [sp+72]
    0011918cstr x3, [sp+56]
    00119190str x1, [sp+120]
    00119194str x2, [sp+128]
    00119198ldr x3, [sp+224]
    0011919cstr x3, [sp+88]
    001191a0ldr x4, [sp+56]
    001191a4subs xzr, x3, x4
    001191a8cset x3, ne
    001191acstrb w3, [sp+47]
    001191b0b.ne 0x1191b8
    001191b4b 0x11924c
    001191b8
    001191b8loc_1191b8:
    001191b8ldr x4, [sp+120]
    001191bcsubs xzr, x4, 0
    001191c0cset x5, ne
    001191c4eor x5, x5, 1
    001191c8strb w5, [sp+46]
    001191cccbnz x4, 0x1191d4
    001191d0b 0x11923c
    001191d4
    001191d4loc_1191d4:
    001191d4ldr x0, [sp+120]
    001191d8ldr x4, [sp+128]
    001191dcadrp x5, 0x5fc000
    001191e0add x5, x5, 1120
    001191e4subs xzr, x0, x5
    001191e8b.eq 0x1191f0
    001191ecb 0x1192d4
    001191f0
    001191f0loc_1191f0:
    001191f0ldrsb x27, [x4]
    001191f4ldr x0, [x4+32]
    001191f8ldr x1, [x4+40]
    001191fcstr x0, [sp+152]
    00119200str x1, [sp+160]
    00119204adrp x27, 0x908000
    00119208ldr x4, [x27+2048]
    0011920csubs xzr, x4, x0
    00119210cset x4, ne
    00119214b.ne 0x11921c
    00119218b 0x119220
    0011921c
    0011921cloc_11921c:
    0011921cb 0x119234
    00119220
    00119220loc_119220:
    00119220adrp x27, 0x908000
    00119224ldr x2, [x27+2056]
    00119228bl runtime.ifaceeq
    0011922ceor x4, x0, 1
    00119230b 0x119234
    00119234
    00119234loc_119234:
    00119234strb w4, [sp+46]
    00119238b 0x119240
    0011923c
    0011923cloc_11923c:
    0011923cb 0x119240
    00119240
    00119240loc_119240:
    00119240ldrb w4, [sp+46]
    00119244strb w4, [sp+47]
    00119248b 0x119250
    0011924c
    0011924cloc_11924c:
    0011924cb 0x119250
    00119250
    00119250loc_119250:
    00119250ldrb w4, [sp+47]
    00119254tbnz w4, 0, 0x11925c
    00119258b 0x1192ac
    0011925c
    0011925cloc_11925c:
    0011925cldr x2, [sp+216]
    00119260ldr x3, [sp+224]
    00119264adrp x0, 0x599000
    00119268add x0, x0, 774
    0011926cmovz x1, 10
    00119270bl strconv.syntaxError
    00119274str x0, [sp+176]
    00119278str x0, [sp+168]
    0011927cfmov d0, xzr
    00119280str d0, [sp+48]
    00119284adrp x4, 0x5fc000
    00119288add x4, x4, 1120
    0011928cstr x4, [sp+104]
    00119290str x0, [sp+112]
    00119294ldr x0, [sp+104]
    00119298ldr d0, [sp+48]
    0011929cldr x1, [sp+112]
    001192a0ldur x29, [sp-8]
    001192a4ldr x30, [sp], 208
    001192a8ret x30
    001192ac
    001192acloc_1192ac:
    001192acldr d1, [sp+64]
    001192b0str d1, [sp+48]
    001192b4ldr x0, [sp+120]
    001192b8ldr x1, [sp+128]
    001192bcstr x0, [sp+104]
    001192c0str x1, [sp+112]
    001192c4ldr d0, [sp+48]
    001192c8ldur x29, [sp-8]
    001192ccldr x30, [sp], 208
    001192d0ret x30
    001192d4
    001192d4loc_1192d4:
    001192d4adrp x1, 0x502000
    001192d8add x1, x1, 1696
    001192dcadrp x2, 0x500000
    001192e0add x2, x2, 3616
    001192e4bl runtime.panicdottypeI
    001192e8hint
    001192ec
    001192ecloc_1192ec:
    001192ecstp x0, x1, [sp+8]
    001192f0str x2, [sp+24]
    001192f4mov x3, x30
    001192f8bl runtime.morestack_noctxt.abi0
    001192fcldp x0, x1, [sp+8]
    00119300ldr x2, [sp+24]
    00119304b 0x119110
    00119308udf 0
    0011930cudf 0
    00119110
    00119310
    00119310strconv.parseFloatPrefix: ; void strconv.parseFloatPrefix(struct string s, int bitSize)
    00119310ldr x16, [x28+16]
    00119314sub x17, sp, 64
    00119318subs xzr, x17, x16
    0011931cb.ls 0x11943c
    00119320str x30, [sp-192]!
    00119324stur x29, [sp-8]
    00119328sub x29, sp, 8
    0011932cstr x0, [sp+200]
    00119330str x1, [sp+208]
    00119334str x2, [sp+216]
    00119338fmov d0, xzr
    0011933cstr d0, [sp+48]
    00119340str xzr, [sp+40]
    00119344stp xzr, xzr, [sp+104]
    00119348ldr x2, [sp+216]
    0011934csubs xzr, x2, 32
    00119350b.eq 0x119358
    00119354b 0x1193d8
    00119358
    00119358loc_119358:
    00119358stp xzr, xzr, [sp+136]
    0011935cldr x0, [sp+200]
    00119360ldr x1, [sp+208]
    00119364bl strconv.atof32
    00119368str s0, [sp+36]
    0011936cstr x0, [sp+80]
    00119370str x1, [sp+136]
    00119374str x2, [sp+144]
    00119378ldr s0, [sp+36]
    0011937cstr s0, [sp+32]
    00119380ldr x3, [sp+80]
    00119384str x3, [sp+64]
    00119388str x1, [sp+168]
    0011938cstr x2, [sp+176]
    00119390ldr s0, [sp+32]
    00119394str s0, [sp+28]
    00119398ldr x3, [sp+64]
    0011939cstr x3, [sp+56]
    001193a0str x1, [sp+120]
    001193a4str x2, [sp+128]
    001193a8ldr s0, [sp+28]
    001193acfcvt d0, s0
    001193b0str d0, [sp+48]
    001193b4ldr x3, [sp+56]
    001193b8str x3, [sp+40]
    001193bcstr x1, [sp+104]
    001193c0str x2, [sp+112]
    001193c4ldr x0, [sp+40]
    001193c8ldr d0, [sp+48]
    001193ccldur x29, [sp-8]
    001193d0ldr x30, [sp], 192
    001193d4ret x30
    001193d8
    001193d8loc_1193d8:
    001193d8stp xzr, xzr, [sp+136]
    001193dcldr x0, [sp+200]
    001193e0ldr x1, [sp+208]
    001193e4bl strconv.atof64
    001193e8str d0, [sp+72]
    001193ecstr x0, [sp+80]
    001193f0str x1, [sp+136]
    001193f4str x2, [sp+144]
    001193f8ldr d0, [sp+72]
    001193fcstr d0, [sp+96]
    00119400ldr x3, [sp+80]
    00119404str x3, [sp+88]
    00119408str x1, [sp+152]
    0011940cstr x2, [sp+160]
    00119410ldr d0, [sp+96]
    00119414str d0, [sp+48]
    00119418ldr x3, [sp+88]
    0011941cstr x3, [sp+40]
    00119420str x1, [sp+104]
    00119424str x2, [sp+112]
    00119428ldr x0, [sp+40]
    0011942cldr d0, [sp+48]
    00119430ldur x29, [sp-8]
    00119434ldr x30, [sp], 192
    00119438ret x30
    0011943c
    0011943cloc_11943c:
    0011943cstp x0, x1, [sp+8]
    00119440str x2, [sp+24]
    00119444mov x3, x30
    00119448bl runtime.morestack_noctxt.abi0
    0011944cldp x0, x1, [sp+8]
    00119450ldr x2, [sp+24]
    00119454b 0x119310
    00119458udf 0
    0011945cudf 0
    00119310
    00119460
    00119460strconv.lower: ; void strconv.lower(uint8 c)
    00119460str x30, [sp-32]!
    00119464stur x29, [sp-8]
    00119468sub x29, sp, 8
    0011946cstrb w0, [sp+40]
    00119470strb wzr, [sp+23]
    00119474orr x0, x0, 32
    00119478strb w0, [sp+23]
    0011947cadd x29, sp, 24
    00119480add sp, sp, 32
    00119484ret x30
    00119488udf 0
    0011948cudf 0
    00119460
    00119490
    00119490strconv.(*NumError).Error: ; void strconv.(*NumError).Error(strconv.NumError * e)
    00119490ldr x16, [x28+16]
    00119494sub x17, sp, 128
    00119498subs xzr, x17, x16
    0011949cb.ls 0x119714
    001194a0sub x20, sp, 256
    001194a4stp x29, x30, [x20-8]
    001194a8add sp, x20, 0
    001194acsub x29, sp, 8
    001194b0str x0, [sp+264]
    001194b4stp xzr, xzr, [sp+40]
    001194b8ldr x2, [sp+264]
    001194bcldrsb x27, [x2]
    001194c0ldr x0, [x2+16]
    001194c4ldr x1, [x2+24]
    001194c8str x0, [sp+88]
    001194ccstr x1, [sp+96]
    001194d0bl strconv.Quote
    001194d4str x0, [sp+232]
    001194d8str x1, [sp+240]
    001194dcldr x2, [sp+264]
    001194e0ldrsb x27, [x2]
    001194e4ldr x3, [x2+32]
    001194e8ldrsb x27, [x3]
    001194ecldr x0, [x2+40]
    001194f0ldr x2, [x3+24]
    001194f4blr x2
    001194f8str x0, [sp+216]
    001194fcstr x1, [sp+224]
    00119500add x20, sp, 104
    00119504adr x27, 16
    00119508stp x29, x27, [sp-24]
    0011950csub x29, sp, 24
    00119510bl fn_87cf4
    00119514sub x29, sp, 8
    00119518add x2, sp, 104
    0011951cstr x2, [sp+56]
    00119520ldrsb x27, [x2]
    00119524orr x3, xzr, 8
    00119528str x3, [x2+8]
    0011952cadrp x27, 0x932000
    00119530ldr w4, [x27+3056]
    00119534cbz w4, 0x11953c
    00119538b 0x119540
    0011953c
    0011953cloc_11953c:
    0011953cb 0x119550
    00119540
    00119540loc_119540:
    00119540ldr x4, [x2]
    00119544bl runtime.gcWriteBarrier1
    00119548str x4, [x25]
    0011954cb 0x119550
    00119550
    00119550loc_119550:
    00119550adrp x4, 0x598000
    00119554add x4, x4, 1332
    00119558str x4, [x2]
    0011955cldrsb x27, [x2]
    00119560ldr x4, [sp+264]
    00119564ldrsb x27, [x4]
    00119568ldr x5, [x4]
    0011956cldr x4, [x4+8]
    00119570str x4, [x2+24]
    00119574adrp x27, 0x932000
    00119578ldr w4, [x27+3056]
    0011957ccbz w4, 0x119584
    00119580b 0x119588
    00119584
    00119584loc_119584:
    00119584b 0x11959c
    00119588
    00119588loc_119588:
    00119588bl runtime.gcWriteBarrier2
    0011958cstr x5, [x25]
    00119590ldr x4, [x2+16]
    00119594str x4, [x25+8]
    00119598b 0x11959c
    0011959c
    0011959cloc_11959c:
    0011959cstr x5, [x2+16]
    001195a0ldr x4, [sp+56]
    001195a4ldrsb x27, [x4]
    001195a8orr x5, xzr, 2
    001195acstr x5, [x4+40]
    001195b0adrp x27, 0x932000
    001195b4ldr w6, [x27+3056]
    001195b8cbz w6, 0x1195c0
    001195bcb 0x1195c4
    001195c0
    001195c0loc_1195c0:
    001195c0b 0x1195d4
    001195c4
    001195c4loc_1195c4:
    001195c4ldr x6, [x4+32]
    001195c8bl runtime.gcWriteBarrier1
    001195ccstr x6, [x25]
    001195d0b 0x1195d4
    001195d4
    001195d4loc_1195d4:
    001195d4adrp x6, 0x596000
    001195d8add x6, x6, 4041
    001195dcstr x6, [x4+32]
    001195e0ldr x4, [sp+56]
    001195e4ldrsb x27, [x4]
    001195e8str x3, [x4+56]
    001195ecadrp x27, 0x932000
    001195f0ldr w6, [x27+3056]
    001195f4cbz w6, 0x1195fc
    001195f8b 0x119600
    001195fc
    001195fcloc_1195fc:
    001195fcb 0x119610
    00119600
    00119600loc_119600:
    00119600ldr x6, [x4+48]
    00119604bl runtime.gcWriteBarrier1
    00119608str x6, [x25]
    0011960cb 0x119610
    00119610
    00119610loc_119610:
    00119610adrp x6, 0x598000
    00119614add x6, x6, 1340
    00119618str x6, [x4+48]
    0011961cldr x4, [sp+232]
    00119620ldr x6, [sp+240]
    00119624ldr x7, [sp+56]
    00119628ldrsb x27, [x7]
    0011962cstr x6, [x7+72]
    00119630adrp x27, 0x932000
    00119634ldr w6, [x27+3056]
    00119638cbz w6, 0x119640
    0011963cb 0x119644
    00119640
    00119640loc_119640:
    00119640b 0x119658
    00119644
    00119644loc_119644:
    00119644bl runtime.gcWriteBarrier2
    00119648str x4, [x25]
    0011964cldr x6, [x7+64]
    00119650str x6, [x25+8]
    00119654b 0x119658
    00119658
    00119658loc_119658:
    00119658str x4, [x7+64]
    0011965cldr x4, [sp+56]
    00119660ldrsb x27, [x4]
    00119664str x5, [x4+88]
    00119668adrp x27, 0x932000
    0011966cldr w5, [x27+3056]
    00119670cbz w5, 0x119678
    00119674b 0x11967c
    00119678
    00119678loc_119678:
    00119678b 0x11968c
    0011967c
    0011967cloc_11967c:
    0011967cldr x5, [x4+80]
    00119680bl runtime.gcWriteBarrier1
    00119684str x5, [x25]
    00119688b 0x11968c
    0011968c
    0011968cloc_11968c:
    0011968cadrp x5, 0x596000
    00119690add x5, x5, 4041
    00119694str x5, [x4+80]
    00119698ldr x4, [sp+216]
    0011969cldr x5, [sp+224]
    001196a0ldr x6, [sp+56]
    001196a4ldrsb x27, [x6]
    001196a8str x5, [x6+104]
    001196acadrp x27, 0x932000
    001196b0ldr w5, [x27+3056]
    001196b4cbz w5, 0x1196bc
    001196b8b 0x1196c0
    001196bc
    001196bcloc_1196bc:
    001196bcb 0x1196d4
    001196c0
    001196c0loc_1196c0:
    001196c0bl runtime.gcWriteBarrier2
    001196c4str x4, [x25]
    001196c8ldr x5, [x6+96]
    001196ccstr x5, [x25+8]
    001196d0b 0x1196d4
    001196d4
    001196d4loc_1196d4:
    001196d4str x4, [x6+96]
    001196d8ldr x1, [sp+56]
    001196dcldrsb x27, [x1]
    001196e0b 0x1196e4
    001196e4
    001196e4loc_1196e4:
    001196e4str x1, [sp+64]
    001196e8orr x3, xzr, 7
    001196ecstr x3, [sp+72]
    001196f0str x3, [sp+80]
    001196f4mov x0, xzr
    001196f8mov x2, x3
    001196fcbl runtime.concatstrings
    00119700str x0, [sp+40]
    00119704str x1, [sp+48]
    00119708ldp x29, x30, [sp-8]
    0011970cadd sp, sp, 256
    00119710ret x30
    00119714
    00119714loc_119714:
    00119714str x0, [sp+8]
    00119718mov x3, x30
    0011971cbl runtime.morestack_noctxt.abi0
    00119720ldr x0, [sp+8]
    00119724b 0x119490
    00119728udf 0
    0011972cudf 0
    00119490
    00119730
    00119730strconv.(*NumError).Unwrap: ; void strconv.(*NumError).Unwrap(strconv.NumError * e)
    00119730str x30, [sp-32]!
    00119734stur x29, [sp-8]
    00119738sub x29, sp, 8
    0011973cstr x0, [sp+40]
    00119740stp xzr, xzr, [sp+8]
    00119744ldr x2, [sp+40]
    00119748ldrsb x27, [x2]
    0011974cldr x0, [x2+32]
    00119750ldr x1, [x2+40]
    00119754str x0, [sp+8]
    00119758str x1, [sp+16]
    0011975cadd x29, sp, 24
    00119760add sp, sp, 32
    00119764ret x30
    00119768udf 0
    0011976cudf 0
    00119730
    00119770
    00119770strconv.syntaxError: ; void strconv.syntaxError(struct string fn, struct string str)
    00119770ldr x16, [x28+16]
    00119774subs xzr, sp, x16
    00119778b.ls 0x119894
    0011977cstr x30, [sp-80]!
    00119780stur x29, [sp-8]
    00119784sub x29, sp, 8
    00119788str x0, [sp+88]
    0011978cstr x1, [sp+96]
    00119790str x2, [sp+104]
    00119794str x3, [sp+112]
    00119798str xzr, [sp+40]
    0011979cldr x0, [sp+104]
    001197a0ldr x1, [sp+112]
    001197a4bl internal/stringslite.Clone
    001197a8str x0, [sp+56]
    001197acstr x1, [sp+64]
    001197b0adrp x0, 0x539000
    001197b4add x0, x0, 2432
    001197b8bl runtime.newobject
    001197bcstr x0, [sp+48]
    001197c0ldr x2, [sp+88]
    001197c4ldr x3, [sp+96]
    001197c8str x3, [x0+8]
    001197ccadrp x27, 0x932000
    001197d0ldr w3, [x27+3056]
    001197d4cbz w3, 0x1197dc
    001197d8b 0x1197e0
    001197dc
    001197dcloc_1197dc:
    001197dcb 0x1197f4
    001197e0
    001197e0loc_1197e0:
    001197e0bl runtime.gcWriteBarrier2
    001197e4str x2, [x25]
    001197e8ldr x1, [x0]
    001197ecstr x1, [x25+8]
    001197f0b 0x1197f4
    001197f4
    001197f4loc_1197f4:
    001197f4str x2, [x0]
    001197f8ldr x1, [sp+48]
    001197fcldrsb x27, [x1]
    00119800ldr x2, [sp+56]
    00119804ldr x3, [sp+64]
    00119808str x3, [x1+24]
    0011980cadrp x27, 0x932000
    00119810ldr w3, [x27+3056]
    00119814cbz w3, 0x11981c
    00119818b 0x119820
    0011981c
    0011981cloc_11981c:
    0011981cb 0x119834
    00119820
    00119820loc_119820:
    00119820bl runtime.gcWriteBarrier2
    00119824str x2, [x25]
    00119828ldr x3, [x1+16]
    0011982cstr x3, [x25+8]
    00119830b 0x119834
    00119834
    00119834loc_119834:
    00119834str x2, [x1+16]
    00119838ldr x1, [sp+48]
    0011983cldrsb x27, [x1]
    00119840adrp x27, 0x908000
    00119844ldr x2, [x27+2056]
    00119848adrp x27, 0x908000
    0011984cldr x3, [x27+2048]
    00119850str x3, [x1+32]
    00119854adrp x27, 0x932000
    00119858ldr w3, [x27+3056]
    0011985ccbz w3, 0x119864
    00119860b 0x119868
    00119864
    00119864loc_119864:
    00119864b 0x11987c
    00119868
    00119868loc_119868:
    00119868bl runtime.gcWriteBarrier2
    0011986cstr x2, [x25]
    00119870ldr x3, [x1+40]
    00119874str x3, [x25+8]
    00119878b 0x11987c
    0011987c
    0011987cloc_11987c:
    0011987cstr x2, [x1+40]
    00119880ldr x0, [sp+48]
    00119884str x0, [sp+40]
    00119888ldur x29, [sp-8]
    0011988cldr x30, [sp], 80
    00119890ret x30
    00119894
    00119894loc_119894:
    00119894stp x0, x1, [sp+8]
    00119898stp x2, x3, [sp+24]
    0011989cmov x3, x30
    001198a0bl runtime.morestack_noctxt.abi0
    001198a4ldp x0, x1, [sp+8]
    001198a8ldp x2, x3, [sp+24]
    001198acb 0x119770
    00119770
    001198b0
    001198b0strconv.rangeError: ; void strconv.rangeError(struct string fn, struct string str)
    001198b0ldr x16, [x28+16]
    001198b4subs xzr, sp, x16
    001198b8b.ls 0x1199d4
    001198bcstr x30, [sp-80]!
    001198c0stur x29, [sp-8]
    001198c4sub x29, sp, 8
    001198c8str x0, [sp+88]
    001198ccstr x1, [sp+96]
    001198d0str x2, [sp+104]
    001198d4str x3, [sp+112]
    001198d8str xzr, [sp+40]
    001198dcldr x0, [sp+104]
    001198e0ldr x1, [sp+112]
    001198e4bl internal/stringslite.Clone
    001198e8str x0, [sp+56]
    001198ecstr x1, [sp+64]
    001198f0adrp x0, 0x539000
    001198f4add x0, x0, 2432
    001198f8bl runtime.newobject
    001198fcstr x0, [sp+48]
    00119900ldr x2, [sp+88]
    00119904ldr x3, [sp+96]
    00119908str x3, [x0+8]
    0011990cadrp x27, 0x932000
    00119910ldr w3, [x27+3056]
    00119914cbz w3, 0x11991c
    00119918b 0x119920
    0011991c
    0011991cloc_11991c:
    0011991cb 0x119934
    00119920
    00119920loc_119920:
    00119920bl runtime.gcWriteBarrier2
    00119924str x2, [x25]
    00119928ldr x1, [x0]
    0011992cstr x1, [x25+8]
    00119930b 0x119934
    00119934
    00119934loc_119934:
    00119934str x2, [x0]
    00119938ldr x1, [sp+48]
    0011993cldrsb x27, [x1]
    00119940ldr x2, [sp+56]
    00119944ldr x3, [sp+64]
    00119948str x3, [x1+24]
    0011994cadrp x27, 0x932000
    00119950ldr w3, [x27+3056]
    00119954cbz w3, 0x11995c
    00119958b 0x119960
    0011995c
    0011995cloc_11995c:
    0011995cb 0x119974
    00119960
    00119960loc_119960:
    00119960bl runtime.gcWriteBarrier2
    00119964str x2, [x25]
    00119968ldr x3, [x1+16]
    0011996cstr x3, [x25+8]
    00119970b 0x119974
    00119974
    00119974loc_119974:
    00119974str x2, [x1+16]
    00119978ldr x1, [sp+48]
    0011997cldrsb x27, [x1]
    00119980adrp x27, 0x908000
    00119984ldr x2, [x27+2040]
    00119988adrp x27, 0x908000
    0011998cldr x3, [x27+2032]
    00119990str x3, [x1+32]
    00119994adrp x27, 0x932000
    00119998ldr w3, [x27+3056]
    0011999ccbz w3, 0x1199a4
    001199a0b 0x1199a8
    001199a4
    001199a4loc_1199a4:
    001199a4b 0x1199bc
    001199a8
    001199a8loc_1199a8:
    001199a8bl runtime.gcWriteBarrier2
    001199acstr x2, [x25]
    001199b0ldr x3, [x1+40]
    001199b4str x3, [x25+8]
    001199b8b 0x1199bc
    001199bc
    001199bcloc_1199bc:
    001199bcstr x2, [x1+40]
    001199c0ldr x0, [sp+48]
    001199c4str x0, [sp+40]
    001199c8ldur x29, [sp-8]
    001199ccldr x30, [sp], 80
    001199d0ret x30
    001199d4
    001199d4loc_1199d4:
    001199d4stp x0, x1, [sp+8]
    001199d8stp x2, x3, [sp+24]
    001199dcmov x3, x30
    001199e0bl runtime.morestack_noctxt.abi0
    001199e4ldp x0, x1, [sp+8]
    001199e8ldp x2, x3, [sp+24]
    001199ecb 0x1198b0
    001198b0
    001199f0
    001199f0strconv.baseError: ; void strconv.baseError(struct string fn, struct string str, int base)
    001199f0ldr x16, [x28+16]
    001199f4sub x17, sp, 16
    001199f8subs xzr, x17, x16
    001199fcb.ls 0x119b54
    00119a00str x30, [sp-144]!
    00119a04stur x29, [sp-8]
    00119a08sub x29, sp, 8
    00119a0cstr x0, [sp+152]
    00119a10str x1, [sp+160]
    00119a14str x2, [sp+168]
    00119a18str x3, [sp+176]
    00119a1cstr x4, [sp+184]
    00119a20str xzr, [sp+56]
    00119a24ldr x0, [sp+168]
    00119a28ldr x1, [sp+176]
    00119a2cbl internal/stringslite.Clone
    00119a30str x0, [sp+120]
    00119a34str x1, [sp+128]
    00119a38ldr x0, [sp+184]
    00119a3cbl strconv.Itoa
    00119a40str x0, [sp+104]
    00119a44str x1, [sp+112]
    00119a48movz x2, 13
    00119a4cmov x3, x0
    00119a50mov x4, x1
    00119a54mov x0, xzr
    00119a58adrp x1, 0x59a000
    00119a5cadd x1, x1, 2096
    00119a60bl runtime.concatstring2
    00119a64str x0, [sp+72]
    00119a68str x1, [sp+80]
    00119a6cbl errors.New
    00119a70str x0, [sp+88]
    00119a74str x1, [sp+96]
    00119a78adrp x0, 0x539000
    00119a7cadd x0, x0, 2432
    00119a80bl runtime.newobject
    00119a84str x0, [sp+64]
    00119a88ldr x2, [sp+152]
    00119a8cldr x3, [sp+160]
    00119a90str x3, [x0+8]
    00119a94adrp x27, 0x932000
    00119a98ldr w3, [x27+3056]
    00119a9ccbz w3, 0x119aa4
    00119aa0b 0x119aa8
    00119aa4
    00119aa4loc_119aa4:
    00119aa4b 0x119abc
    00119aa8
    00119aa8loc_119aa8:
    00119aa8bl runtime.gcWriteBarrier2
    00119aacstr x2, [x25]
    00119ab0ldr x1, [x0]
    00119ab4str x1, [x25+8]
    00119ab8b 0x119abc
    00119abc
    00119abcloc_119abc:
    00119abcstr x2, [x0]
    00119ac0ldr x1, [sp+64]
    00119ac4ldrsb x27, [x1]
    00119ac8ldr x2, [sp+120]
    00119accldr x3, [sp+128]
    00119ad0str x3, [x1+24]
    00119ad4adrp x27, 0x932000
    00119ad8ldr w3, [x27+3056]
    00119adccbz w3, 0x119ae4
    00119ae0b 0x119ae8
    00119ae4
    00119ae4loc_119ae4:
    00119ae4b 0x119afc
    00119ae8
    00119ae8loc_119ae8:
    00119ae8bl runtime.gcWriteBarrier2
    00119aecstr x2, [x25]
    00119af0ldr x3, [x1+16]
    00119af4str x3, [x25+8]
    00119af8b 0x119afc
    00119afc
    00119afcloc_119afc:
    00119afcstr x2, [x1+16]
    00119b00ldr x1, [sp+64]
    00119b04ldrsb x27, [x1]
    00119b08ldr x2, [sp+96]
    00119b0cldr x3, [sp+88]
    00119b10str x3, [x1+32]
    00119b14adrp x27, 0x932000
    00119b18ldr w3, [x27+3056]
    00119b1ccbz w3, 0x119b24
    00119b20b 0x119b28
    00119b24
    00119b24loc_119b24:
    00119b24b 0x119b3c
    00119b28
    00119b28loc_119b28:
    00119b28bl runtime.gcWriteBarrier2
    00119b2cstr x2, [x25]
    00119b30ldr x3, [x1+40]
    00119b34str x3, [x25+8]
    00119b38b 0x119b3c
    00119b3c
    00119b3cloc_119b3c:
    00119b3cstr x2, [x1+40]
    00119b40ldr x0, [sp+64]
    00119b44str x0, [sp+56]
    00119b48ldur x29, [sp-8]
    00119b4cldr x30, [sp], 144
    00119b50ret x30
    00119b54
    00119b54loc_119b54:
    00119b54stp x0, x1, [sp+8]
    00119b58stp x2, x3, [sp+24]
    00119b5cstr x4, [sp+40]
    00119b60mov x3, x30
    00119b64bl runtime.morestack_noctxt.abi0
    00119b68ldp x0, x1, [sp+8]
    00119b6cldp x2, x3, [sp+24]
    00119b70ldr x4, [sp+40]
    00119b74b 0x1199f0
    00119b78udf 0
    00119b7cudf 0
    001199f0
    00119b80
    00119b80strconv.bitSizeError: ; void strconv.bitSizeError(struct string fn, struct string str, int bitSize)
    00119b80ldr x16, [x28+16]
    00119b84sub x17, sp, 16
    00119b88subs xzr, x17, x16
    00119b8cb.ls 0x119ce4
    00119b90str x30, [sp-144]!
    00119b94stur x29, [sp-8]
    00119b98sub x29, sp, 8
    00119b9cstr x0, [sp+152]
    00119ba0str x1, [sp+160]
    00119ba4str x2, [sp+168]
    00119ba8str x3, [sp+176]
    00119bacstr x4, [sp+184]
    00119bb0str xzr, [sp+56]
    00119bb4ldr x0, [sp+168]
    00119bb8ldr x1, [sp+176]
    00119bbcbl internal/stringslite.Clone
    00119bc0str x0, [sp+120]
    00119bc4str x1, [sp+128]
    00119bc8ldr x0, [sp+184]
    00119bccbl strconv.Itoa
    00119bd0str x0, [sp+104]
    00119bd4str x1, [sp+112]
    00119bd8movz x2, 17
    00119bdcmov x3, x0
    00119be0mov x4, x1
    00119be4mov x0, xzr
    00119be8adrp x1, 0x59c000
    00119becadd x1, x1, 982
    00119bf0bl runtime.concatstring2
    00119bf4str x0, [sp+72]
    00119bf8str x1, [sp+80]
    00119bfcbl errors.New
    00119c00str x0, [sp+88]
    00119c04str x1, [sp+96]
    00119c08adrp x0, 0x539000
    00119c0cadd x0, x0, 2432
    00119c10bl runtime.newobject
    00119c14str x0, [sp+64]
    00119c18ldr x2, [sp+152]
    00119c1cldr x3, [sp+160]
    00119c20str x3, [x0+8]
    00119c24adrp x27, 0x932000
    00119c28ldr w3, [x27+3056]
    00119c2ccbz w3, 0x119c34
    00119c30b 0x119c38
    00119c34
    00119c34loc_119c34:
    00119c34b 0x119c4c
    00119c38
    00119c38loc_119c38:
    00119c38bl runtime.gcWriteBarrier2
    00119c3cstr x2, [x25]
    00119c40ldr x1, [x0]
    00119c44str x1, [x25+8]
    00119c48b 0x119c4c
    00119c4c
    00119c4cloc_119c4c:
    00119c4cstr x2, [x0]
    00119c50ldr x1, [sp+64]
    00119c54ldrsb x27, [x1]
    00119c58ldr x2, [sp+120]
    00119c5cldr x3, [sp+128]
    00119c60str x3, [x1+24]
    00119c64adrp x27, 0x932000
    00119c68ldr w3, [x27+3056]
    00119c6ccbz w3, 0x119c74
    00119c70b 0x119c78
    00119c74
    00119c74loc_119c74:
    00119c74b 0x119c8c
    00119c78
    00119c78loc_119c78:
    00119c78bl runtime.gcWriteBarrier2
    00119c7cstr x2, [x25]
    00119c80ldr x3, [x1+16]
    00119c84str x3, [x25+8]
    00119c88b 0x119c8c
    00119c8c
    00119c8cloc_119c8c:
    00119c8cstr x2, [x1+16]
    00119c90ldr x1, [sp+64]
    00119c94ldrsb x27, [x1]
    00119c98ldr x2, [sp+96]
    00119c9cldr x3, [sp+88]
    00119ca0str x3, [x1+32]
    00119ca4adrp x27, 0x932000
    00119ca8ldr w3, [x27+3056]
    00119caccbz w3, 0x119cb4
    00119cb0b 0x119cb8
    00119cb4
    00119cb4loc_119cb4:
    00119cb4b 0x119ccc
    00119cb8
    00119cb8loc_119cb8:
    00119cb8bl runtime.gcWriteBarrier2
    00119cbcstr x2, [x25]
    00119cc0ldr x3, [x1+40]
    00119cc4str x3, [x25+8]
    00119cc8b 0x119ccc
    00119ccc
    00119cccloc_119ccc:
    00119cccstr x2, [x1+40]
    00119cd0ldr x0, [sp+64]
    00119cd4str x0, [sp+56]
    00119cd8ldur x29, [sp-8]
    00119cdcldr x30, [sp], 144
    00119ce0ret x30
    00119ce4
    00119ce4loc_119ce4:
    00119ce4stp x0, x1, [sp+8]
    00119ce8stp x2, x3, [sp+24]
    00119cecstr x4, [sp+40]
    00119cf0mov x3, x30
    00119cf4bl runtime.morestack_noctxt.abi0
    00119cf8ldp x0, x1, [sp+8]
    00119cfcldp x2, x3, [sp+24]
    00119d00ldr x4, [sp+40]
    00119d04b 0x119b80
    00119d08udf 0
    00119d0cudf 0
    00119b80
    00119d10
    00119d10strconv.ParseUint: ; void strconv.ParseUint(struct string s, int base, int bitSize)
    00119d10ldr x16, [x28+16]
    00119d14sub x17, sp, 128
    00119d18subs xzr, x17, x16
    00119d1cb.ls 0x11a634
    00119d20sub x20, sp, 256
    00119d24stp x29, x30, [x20-8]
    00119d28add sp, x20, 0
    00119d2csub x29, sp, 8
    00119d30str x0, [sp+264]
    00119d34str x1, [sp+272]
    00119d38str x2, [sp+280]
    00119d3cstr x3, [sp+288]
    00119d40str xzr, [sp+64]
    00119d44stp xzr, xzr, [sp+152]
    00119d48ldr x5, [sp+272]
    00119d4ccbz x5, 0x119d54
    00119d50b 0x119da0
    00119d54
    00119d54loc_119d54:
    00119d54ldr x2, [sp+264]
    00119d58ldr x3, [sp+272]
    00119d5cadrp x0, 0x598000
    00119d60add x0, x0, 3406
    00119d64movz x1, 9
    00119d68bl strconv.syntaxError
    00119d6cstr x0, [sp+240]
    00119d70str x0, [sp+232]
    00119d74str xzr, [sp+64]
    00119d78adrp x4, 0x5fc000
    00119d7cadd x4, x4, 1120
    00119d80str x4, [sp+152]
    00119d84str x0, [sp+160]
    00119d88ldr x0, [sp+64]
    00119d8cldr x1, [sp+152]
    00119d90ldr x2, [sp+160]
    00119d94ldp x29, x30, [sp-8]
    00119d98add sp, sp, 256
    00119d9cret x30
    00119da0
    00119da0loc_119da0:
    00119da0ldr x5, [sp+280]
    00119da4subs xzr, x5, 0
    00119da8cset x5, eq
    00119dacstrb w5, [sp+54]
    00119db0ldr x5, [sp+264]
    00119db4ldr x6, [sp+272]
    00119db8str x5, [sp+168]
    00119dbcstr x6, [sp+176]
    00119dc0ldr x5, [sp+280]
    00119dc4subs xzr, x5, 2
    00119dc8cset x5, ge
    00119dccstrb w5, [sp+63]
    00119dd0b.ge 0x119dd8
    00119dd4b 0x119dec
    00119dd8
    00119dd8loc_119dd8:
    00119dd8ldr x5, [sp+280]
    00119ddcsubs xzr, x5, 36
    00119de0cset x5, le
    00119de4strb w5, [sp+63]
    00119de8b 0x119df0
    00119dec
    00119decloc_119dec:
    00119decb 0x119df0
    00119df0
    00119df0loc_119df0:
    00119df0ldrb w5, [sp+63]
    00119df4tbnz w5, 0, 0x119dfc
    00119df8b 0x119e04
    00119dfc
    00119dfcloc_119dfc:
    00119dfcb 0x119e00
    00119e00
    00119e00loc_119e00:
    00119e00b 0x11a078
    00119e04
    00119e04loc_119e04:
    00119e04ldr x5, [sp+280]
    00119e08cbz x5, 0x119e10
    00119e0cb 0x11a1e8
    00119e10
    00119e10loc_119e10:
    00119e10b 0x119e14
    00119e14
    00119e14loc_119e14:
    00119e14movz x5, 10
    00119e18str x5, [sp+280]
    00119e1cldr x1, [sp+272]
    00119e20ldr x5, [sp+264]
    00119e24subs xzr, x1, 0
    00119e28b.hi 0x119e30
    00119e2cb 0x11a628
    00119e30
    00119e30loc_119e30:
    00119e30ldrb w5, [x5]
    00119e34subs wzr, w5, 48
    00119e38b.eq 0x119e40
    00119e3cb 0x11a070
    00119e40
    00119e40loc_119e40:
    00119e40ldr x5, [sp+272]
    00119e44str x5, [sp+144]
    00119e48subs xzr, x5, 3
    00119e4ccset x5, ge
    00119e50strb w5, [sp+62]
    00119e54b.ge 0x119e5c
    00119e58b 0x119e94
    00119e5c
    00119e5cloc_119e5c:
    00119e5cldr x1, [sp+272]
    00119e60ldr x2, [sp+264]
    00119e64subs xzr, x1, 1
    00119e68b.hi 0x119e70
    00119e6cb 0x11a620
    00119e70
    00119e70loc_119e70:
    00119e70ldrb w0, [x2+1]
    00119e74strb w0, [sp+57]
    00119e78bl strconv.lower
    00119e7cstrb w0, [sp+61]
    00119e80ubfm x1, x0, 0, 7
    00119e84subs wzr, w1, 98
    00119e88cset x1, eq
    00119e8cstrb w1, [sp+62]
    00119e90b 0x119e98
    00119e94
    00119e94loc_119e94:
    00119e94b 0x119e98
    00119e98
    00119e98loc_119e98:
    00119e98ldrb w5, [sp+62]
    00119e9ctbnz w5, 0, 0x119ea4
    00119ea0b 0x119ee4
    00119ea4
    00119ea4loc_119ea4:
    00119ea4b 0x119ea8
    00119ea8
    00119ea8loc_119ea8:
    00119ea8orr x0, xzr, 2
    00119eacstr x0, [sp+280]
    00119eb0ldr x1, [sp+272]
    00119eb4ldr x5, [sp+264]
    00119eb8subs xzr, x1, 2
    00119ebcb.hs 0x119ec4
    00119ec0b 0x11a61c
    00119ec4
    00119ec4loc_119ec4:
    00119ec4sub x6, x1, 2
    00119ec8sub x7, xzr, x6
    00119eccsbfm x7, x7, 63, 63
    00119ed0and x7, x7, 2
    00119ed4add x5, x5, x7
    00119ed8str x5, [sp+264]
    00119edcstr x6, [sp+272]
    00119ee0b 0x11a06c
    00119ee4
    00119ee4loc_119ee4:
    00119ee4ldr x5, [sp+272]
    00119ee8str x5, [sp+136]
    00119eecsubs xzr, x5, 3
    00119ef0cset x5, ge
    00119ef4strb w5, [sp+60]
    00119ef8b.ge 0x119f00
    00119efcb 0x119f38
    00119f00
    00119f00loc_119f00:
    00119f00ldr x1, [sp+272]
    00119f04ldr x2, [sp+264]
    00119f08subs xzr, x1, 1
    00119f0cb.hi 0x119f14
    00119f10b 0x11a614
    00119f14
    00119f14loc_119f14:
    00119f14ldrb w0, [x2+1]
    00119f18strb w0, [sp+56]
    00119f1cbl strconv.lower
    00119f20strb w0, [sp+61]
    00119f24ubfm x1, x0, 0, 7
    00119f28subs wzr, w1, 111
    00119f2ccset x1, eq
    00119f30strb w1, [sp+60]
    00119f34b 0x119f3c
    00119f38
    00119f38loc_119f38:
    00119f38b 0x119f3c
    00119f3c
    00119f3cloc_119f3c:
    00119f3cldrb w5, [sp+60]
    00119f40tbnz w5, 0, 0x119f48
    00119f44b 0x119f88
    00119f48
    00119f48loc_119f48:
    00119f48b 0x119f4c
    00119f4c
    00119f4cloc_119f4c:
    00119f4corr x5, xzr, 8
    00119f50str x5, [sp+280]
    00119f54ldr x1, [sp+272]
    00119f58ldr x5, [sp+264]
    00119f5csubs xzr, x1, 2
    00119f60b.hs 0x119f68
    00119f64b 0x11a60c
    00119f68
    00119f68loc_119f68:
    00119f68sub x6, x1, 2
    00119f6csub x7, xzr, x6
    00119f70sbfm x7, x7, 63, 63
    00119f74and x7, x7, 2
    00119f78add x5, x5, x7
    00119f7cstr x5, [sp+264]
    00119f80str x6, [sp+272]
    00119f84b 0x11a06c
    00119f88
    00119f88loc_119f88:
    00119f88ldr x5, [sp+272]
    00119f8cstr x5, [sp+128]
    00119f90subs xzr, x5, 3
    00119f94cset x5, ge
    00119f98strb w5, [sp+59]
    00119f9cb.ge 0x119fa4
    00119fa0b 0x119fdc
    00119fa4
    00119fa4loc_119fa4:
    00119fa4ldr x1, [sp+272]
    00119fa8ldr x2, [sp+264]
    00119facsubs xzr, x1, 1
    00119fb0b.hi 0x119fb8
    00119fb4b 0x11a604
    00119fb8
    00119fb8loc_119fb8:
    00119fb8ldrb w0, [x2+1]
    00119fbcstrb w0, [sp+55]
    00119fc0bl strconv.lower
    00119fc4strb w0, [sp+61]
    00119fc8ubfm x1, x0, 0, 7
    00119fccsubs wzr, w1, 120
    00119fd0cset x1, eq
    00119fd4strb w1, [sp+59]
    00119fd8b 0x119fe0
    00119fdc
    00119fdcloc_119fdc:
    00119fdcb 0x119fe0
    00119fe0
    00119fe0loc_119fe0:
    00119fe0ldrb w5, [sp+59]
    00119fe4tbnz w5, 0, 0x119fec
    00119fe8b 0x11a02c
    00119fec
    00119fecloc_119fec:
    00119fecb 0x119ff0
    00119ff0
    00119ff0loc_119ff0:
    00119ff0orr x5, xzr, 16
    00119ff4str x5, [sp+280]
    00119ff8ldr x1, [sp+272]
    00119ffcldr x5, [sp+264]
    0011a000subs xzr, x1, 2
    0011a004b.hs 0x11a00c
    0011a008b 0x11a5fc
    0011a00c
    0011a00cloc_11a00c:
    0011a00csub x6, x1, 2
    0011a010sub x7, xzr, x6
    0011a014sbfm x7, x7, 63, 63
    0011a018and x7, x7, 2
    0011a01cadd x5, x5, x7
    0011a020str x5, [sp+264]
    0011a024str x6, [sp+272]
    0011a028b 0x11a06c
    0011a02c
    0011a02cloc_11a02c:
    0011a02cb 0x11a030
    0011a030
    0011a030loc_11a030:
    0011a030orr x5, xzr, 8
    0011a034str x5, [sp+280]
    0011a038ldr x1, [sp+272]
    0011a03cldr x5, [sp+264]
    0011a040subs xzr, x1, 1
    0011a044b.hs 0x11a04c
    0011a048b 0x11a5f4
    0011a04c
    0011a04cloc_11a04c:
    0011a04csub x6, x1, 1
    0011a050sub x7, xzr, x6
    0011a054sbfm x7, x7, 63, 63
    0011a058and x7, x7, 1
    0011a05cadd x5, x5, x7
    0011a060str x5, [sp+264]
    0011a064str x6, [sp+272]
    0011a068b 0x11a06c
    0011a06c
    0011a06cloc_11a06c:
    0011a06cb 0x11a074
    0011a070
    0011a070loc_11a070:
    0011a070b 0x11a074
    0011a074
    0011a074loc_11a074:
    0011a074b 0x11a078
    0011a078
    0011a078loc_11a078:
    0011a078ldr x5, [sp+288]
    0011a07ccbz x5, 0x11a084
    0011a080b 0x11a090
    0011a084
    0011a084loc_11a084:
    0011a084orr x4, xzr, 64
    0011a088str x4, [sp+288]
    0011a08cb 0x11a120
    0011a090
    0011a090loc_11a090:
    0011a090ldr x5, [sp+288]
    0011a094subs xzr, x5, 0
    0011a098cset x6, lt
    0011a09cstrb w6, [sp+63]
    0011a0a0tbnz x5, 63, 0x11a0a8
    0011a0a4b 0x11a0ac
    0011a0a8
    0011a0a8loc_11a0a8:
    0011a0a8b 0x11a0c0
    0011a0ac
    0011a0acloc_11a0ac:
    0011a0acldr x5, [sp+288]
    0011a0b0subs xzr, x5, 64
    0011a0b4cset x5, gt
    0011a0b8strb w5, [sp+63]
    0011a0bcb 0x11a0c0
    0011a0c0
    0011a0c0loc_11a0c0:
    0011a0c0ldrb w5, [sp+63]
    0011a0c4tbnz w5, 0, 0x11a0cc
    0011a0c8b 0x11a11c
    0011a0cc
    0011a0ccloc_11a0cc:
    0011a0ccldr x4, [sp+288]
    0011a0d0ldr x2, [sp+168]
    0011a0d4ldr x3, [sp+176]
    0011a0d8adrp x0, 0x597000
    0011a0dcadd x0, x0, 3406
    0011a0e0movz x1, 9
    0011a0e4bl strconv.bitSizeError
    0011a0e8str x0, [sp+240]
    0011a0ecstr x0, [sp+232]
    0011a0f0str xzr, [sp+64]
    0011a0f4adrp x5, 0x5fb000
    0011a0f8add x5, x5, 1120
    0011a0fcstr x5, [sp+152]
    0011a100str x0, [sp+160]
    0011a104ldr x0, [sp+64]
    0011a108ldr x1, [sp+152]
    0011a10cldr x2, [sp+160]
    0011a110ldp x29, x30, [sp-8]
    0011a114add sp, sp, 256
    0011a118ret x30
    0011a11c
    0011a11cloc_11a11c:
    0011a11cb 0x11a120
    0011a120
    0011a120loc_11a120:
    0011a120str xzr, [sp+96]
    0011a124ldr x4, [sp+280]
    0011a128str x4, [sp+120]
    0011a12csubs xzr, x4, 10
    0011a130b.eq 0x11a138
    0011a134b 0x11a154
    0011a138
    0011a138loc_11a138:
    0011a138b 0x11a13c
    0011a13c
    0011a13cloc_11a13c:
    0011a13cmovz x4, 39322
    0011a140movk x4, 0x99990000
    0011a144movk x4, 0x999900000000
    0011a148movk x4, 0x1999000000000000
    0011a14cstr x4, [sp+96]
    0011a150b 0x11a198
    0011a154
    0011a154loc_11a154:
    0011a154subs xzr, x4, 16
    0011a158b.eq 0x11a160
    0011a15cb 0x11a170
    0011a160
    0011a160loc_11a160:
    0011a160b 0x11a164
    0011a164
    0011a164loc_11a164:
    0011a164movz x4, 0x1000000000000000
    0011a168str x4, [sp+96]
    0011a16cb 0x11a198
    0011a170
    0011a170loc_11a170:
    0011a170b 0x11a174
    0011a174
    0011a174loc_11a174:
    0011a174b 0x11a178
    0011a178
    0011a178loc_11a178:
    0011a178ldr x4, [sp+280]
    0011a17ccbnz x4, 0x11a184
    0011a180b 0x11a5f0
    0011a184
    0011a184loc_11a184:
    0011a184movn x5, 0
    0011a188udiv x4, x5, x4
    0011a18cadd x4, x4, 1
    0011a190str x4, [sp+96]
    0011a194b 0x11a198
    0011a198
    0011a198loc_11a198:
    0011a198ldr x4, [sp+288]
    0011a19corr x5, xzr, 1
    0011a1a0lslv x5, x5, x4
    0011a1a4subs xzr, x4, 64
    0011a1a8csel x4, x5, xzr, lo
    0011a1acsub x4, x4, 1
    0011a1b0str x4, [sp+88]
    0011a1b4strb wzr, [sp+51]
    0011a1b8str xzr, [sp+80]
    0011a1bcldr x4, [sp+272]
    0011a1c0ldr x5, [sp+264]
    0011a1c4str x5, [sp+208]
    0011a1c8str x4, [sp+216]
    0011a1ccstr x4, [sp+224]
    0011a1d0str x5, [sp+184]
    0011a1d4str x4, [sp+192]
    0011a1d8str x4, [sp+200]
    0011a1dcstr xzr, [sp+112]
    0011a1e0str x4, [sp+104]
    0011a1e4b 0x11a23c
    0011a1e8
    0011a1e8loc_11a1e8:
    0011a1e8b 0x11a1ec
    0011a1ec
    0011a1ecloc_11a1ec:
    0011a1ecldr x4, [sp+280]
    0011a1f0ldr x2, [sp+168]
    0011a1f4ldr x3, [sp+176]
    0011a1f8adrp x0, 0x597000
    0011a1fcadd x0, x0, 3406
    0011a200movz x1, 9
    0011a204bl strconv.baseError
    0011a208str x0, [sp+232]
    0011a20cstr x0, [sp+240]
    0011a210str xzr, [sp+64]
    0011a214adrp x5, 0x5fb000
    0011a218add x5, x5, 1120
    0011a21cstr x5, [sp+152]
    0011a220str x0, [sp+160]
    0011a224ldr x0, [sp+64]
    0011a228ldr x1, [sp+152]
    0011a22cldr x2, [sp+160]
    0011a230ldp x29, x30, [sp-8]
    0011a234add sp, sp, 256
    0011a238ret x30
    0011a23c
    0011a23cloc_11a23c:
    0011a23cldr x4, [sp+104]
    0011a240ldr x5, [sp+112]
    0011a244subs xzr, x4, x5
    0011a248b.gt 0x11a250
    0011a24cb 0x11a544
    0011a250
    0011a250loc_11a250:
    0011a250ldr x4, [sp+112]
    0011a254ldr x5, [sp+184]
    0011a258ldrb w4, [x5+x4]
    0011a25cstrb w4, [sp+53]
    0011a260strb wzr, [sp+52]
    0011a264subs wzr, w4, 95
    0011a268cset x4, eq
    0011a26cstrb w4, [sp+63]
    0011a270b.eq 0x11a278
    0011a274b 0x11a284
    0011a278
    0011a278loc_11a278:
    0011a278ldrb w4, [sp+54]
    0011a27cstrb w4, [sp+63]
    0011a280b 0x11a288
    0011a284
    0011a284loc_11a284:
    0011a284b 0x11a288
    0011a288
    0011a288loc_11a288:
    0011a288ldrb w4, [sp+63]
    0011a28ctbnz w4, 0, 0x11a294
    0011a290b 0x11a2a4
    0011a294
    0011a294loc_11a294:
    0011a294b 0x11a298
    0011a298
    0011a298loc_11a298:
    0011a298orr x4, xzr, 1
    0011a29cstrb w4, [sp+51]
    0011a2a0b 0x11a4e4
    0011a2a4
    0011a2a4loc_11a2a4:
    0011a2a4ldrb w4, [sp+53]
    0011a2a8subs wzr, w4, 48
    0011a2accset x4, hs
    0011a2b0strb w4, [sp+59]
    0011a2b4b.hs 0x11a2bc
    0011a2b8b 0x11a2d0
    0011a2bc
    0011a2bcloc_11a2bc:
    0011a2bcldrb w4, [sp+53]
    0011a2c0subs wzr, w4, 57
    0011a2c4cset x4, ls
    0011a2c8strb w4, [sp+59]
    0011a2ccb 0x11a2d4
    0011a2d0
    0011a2d0loc_11a2d0:
    0011a2d0b 0x11a2d4
    0011a2d4
    0011a2d4loc_11a2d4:
    0011a2d4ldrb w4, [sp+59]
    0011a2d8tbnz w4, 0, 0x11a2e0
    0011a2dcb 0x11a2f4
    0011a2e0
    0011a2e0loc_11a2e0:
    0011a2e0b 0x11a2e4
    0011a2e4
    0011a2e4loc_11a2e4:
    0011a2e4ldrb w4, [sp+53]
    0011a2e8sub x4, x4, 48
    0011a2ecstrb w4, [sp+52]
    0011a2f0b 0x11a364
    0011a2f4
    0011a2f4loc_11a2f4:
    0011a2f4ldrb w0, [sp+53]
    0011a2f8bl strconv.lower
    0011a2fcstrb w0, [sp+61]
    0011a300ubfm x1, x0, 0, 7
    0011a304subs wzr, w1, 97
    0011a308cset x1, hs
    0011a30cstrb w1, [sp+60]
    0011a310b.hs 0x11a318
    0011a314b 0x11a338
    0011a318
    0011a318loc_11a318:
    0011a318ldrb w0, [sp+53]
    0011a31cbl strconv.lower
    0011a320strb w0, [sp+58]
    0011a324ubfm x1, x0, 0, 7
    0011a328subs wzr, w1, 122
    0011a32ccset x1, ls
    0011a330strb w1, [sp+60]
    0011a334b 0x11a33c
    0011a338
    0011a338loc_11a338:
    0011a338b 0x11a33c
    0011a33c
    0011a33cloc_11a33c:
    0011a33cldrb w4, [sp+60]
    0011a340tbnz w4, 0, 0x11a348
    0011a344b 0x11a4f4
    0011a348
    0011a348loc_11a348:
    0011a348b 0x11a34c
    0011a34c
    0011a34cloc_11a34c:
    0011a34cldrb w0, [sp+53]
    0011a350bl strconv.lower
    0011a354strb w0, [sp+58]
    0011a358sub x1, x0, 87
    0011a35cstrb w1, [sp+52]
    0011a360b 0x11a364
    0011a364
    0011a364loc_11a364:
    0011a364ldrb w4, [sp+52]
    0011a368ldr x5, [sp+280]
    0011a36cubfm x5, x5, 0, 7
    0011a370subs wzr, w5, w4
    0011a374b.ls 0x11a37c
    0011a378b 0x11a3c8
    0011a37c
    0011a37cloc_11a37c:
    0011a37cldr x2, [sp+168]
    0011a380ldr x3, [sp+176]
    0011a384adrp x0, 0x597000
    0011a388add x0, x0, 3406
    0011a38cmovz x1, 9
    0011a390bl strconv.syntaxError
    0011a394str x0, [sp+240]
    0011a398str x0, [sp+232]
    0011a39cstr xzr, [sp+64]
    0011a3a0adrp x4, 0x5fb000
    0011a3a4add x4, x4, 1120
    0011a3a8str x4, [sp+152]
    0011a3acstr x0, [sp+160]
    0011a3b0ldr x0, [sp+64]
    0011a3b4ldr x1, [sp+152]
    0011a3b8ldr x2, [sp+160]
    0011a3bcldp x29, x30, [sp-8]
    0011a3c0add sp, sp, 256
    0011a3c4ret x30
    0011a3c8
    0011a3c8loc_11a3c8:
    0011a3c8ldr x4, [sp+96]
    0011a3ccldr x5, [sp+80]
    0011a3d0subs xzr, x4, x5
    0011a3d4b.ls 0x11a3dc
    0011a3d8b 0x11a42c
    0011a3dc
    0011a3dcloc_11a3dc:
    0011a3dcldr x2, [sp+168]
    0011a3e0ldr x3, [sp+176]
    0011a3e4adrp x0, 0x597000
    0011a3e8add x0, x0, 3406
    0011a3ecmovz x1, 9
    0011a3f0bl strconv.rangeError
    0011a3f4str x0, [sp+232]
    0011a3f8str x0, [sp+240]
    0011a3fcldr x4, [sp+88]
    0011a400str x4, [sp+64]
    0011a404adrp x4, 0x5fb000
    0011a408add x4, x4, 1120
    0011a40cstr x4, [sp+152]
    0011a410str x0, [sp+160]
    0011a414ldr x0, [sp+64]
    0011a418ldr x1, [sp+152]
    0011a41cldr x2, [sp+160]
    0011a420ldp x29, x30, [sp-8]
    0011a424add sp, sp, 256
    0011a428ret x30
    0011a42c
    0011a42cloc_11a42c:
    0011a42cldr x4, [sp+80]
    0011a430ldr x5, [sp+280]
    0011a434madd x4, x4, x5, xzr
    0011a438str x4, [sp+80]
    0011a43cldrb w5, [sp+52]
    0011a440add x5, x4, x5
    0011a444str x5, [sp+72]
    0011a448subs xzr, x4, x5
    0011a44ccset x4, hi
    0011a450strb w4, [sp+60]
    0011a454b.hi 0x11a45c
    0011a458b 0x11a460
    0011a45c
    0011a45cloc_11a45c:
    0011a45cb 0x11a478
    0011a460
    0011a460loc_11a460:
    0011a460ldr x4, [sp+72]
    0011a464ldr x5, [sp+88]
    0011a468subs xzr, x5, x4
    0011a46ccset x4, lo
    0011a470strb w4, [sp+60]
    0011a474b 0x11a478
    0011a478
    0011a478loc_11a478:
    0011a478ldrb w4, [sp+60]
    0011a47ctbnz w4, 0, 0x11a484
    0011a480b 0x11a4d4
    0011a484
    0011a484loc_11a484:
    0011a484ldr x2, [sp+168]
    0011a488ldr x3, [sp+176]
    0011a48cadrp x0, 0x597000
    0011a490add x0, x0, 3406
    0011a494movz x1, 9
    0011a498bl strconv.rangeError
    0011a49cstr x0, [sp+240]
    0011a4a0str x0, [sp+232]
    0011a4a4ldr x4, [sp+88]
    0011a4a8str x4, [sp+64]
    0011a4acadrp x4, 0x5fb000
    0011a4b0add x4, x4, 1120
    0011a4b4str x4, [sp+152]
    0011a4b8str x0, [sp+160]
    0011a4bcldr x0, [sp+64]
    0011a4c0ldr x1, [sp+152]
    0011a4c4ldr x2, [sp+160]
    0011a4c8ldp x29, x30, [sp-8]
    0011a4ccadd sp, sp, 256
    0011a4d0ret x30
    0011a4d4
    0011a4d4loc_11a4d4:
    0011a4d4ldr x4, [sp+72]
    0011a4d8str x4, [sp+80]
    0011a4dcorr x4, xzr, 1
    0011a4e0b 0x11a4e4
    0011a4e4
    0011a4e4loc_11a4e4:
    0011a4e4ldr x5, [sp+112]
    0011a4e8add x5, x5, 1
    0011a4ecstr x5, [sp+112]
    0011a4f0b 0x11a23c
    0011a4f4
    0011a4f4loc_11a4f4:
    0011a4f4b 0x11a4f8
    0011a4f8
    0011a4f8loc_11a4f8:
    0011a4f8ldr x2, [sp+168]
    0011a4fcldr x3, [sp+176]
    0011a500adrp x0, 0x597000
    0011a504add x0, x0, 3406
    0011a508movz x1, 9
    0011a50cbl strconv.syntaxError
    0011a510str x0, [sp+232]
    0011a514str x0, [sp+240]
    0011a518str xzr, [sp+64]
    0011a51cadrp x4, 0x5fb000
    0011a520add x4, x4, 1120
    0011a524str x4, [sp+152]
    0011a528str x0, [sp+160]
    0011a52cldr x0, [sp+64]
    0011a530ldr x1, [sp+152]
    0011a534ldr x2, [sp+160]
    0011a538ldp x29, x30, [sp-8]
    0011a53cadd sp, sp, 256
    0011a540ret x30
    0011a544
    0011a544loc_11a544:
    0011a544ldrb w4, [sp+51]
    0011a548strb w4, [sp+60]
    0011a54ctbnz w4, 0, 0x11a554
    0011a550b 0x11a570
    0011a554
    0011a554loc_11a554:
    0011a554ldr x0, [sp+168]
    0011a558ldr x1, [sp+176]
    0011a55cbl strconv.underscoreOK
    0011a560strb w0, [sp+59]
    0011a564eor x2, x0, 1
    0011a568strb w2, [sp+60]
    0011a56cb 0x11a574
    0011a570
    0011a570loc_11a570:
    0011a570b 0x11a574
    0011a574
    0011a574loc_11a574:
    0011a574ldrb w4, [sp+60]
    0011a578tbnz w4, 0, 0x11a580
    0011a57cb 0x11a5cc
    0011a580
    0011a580loc_11a580:
    0011a580ldr x2, [sp+168]
    0011a584ldr x3, [sp+176]
    0011a588adrp x0, 0x597000
    0011a58cadd x0, x0, 3406
    0011a590movz x1, 9
    0011a594bl strconv.syntaxError
    0011a598str x0, [sp+232]
    0011a59cstr x0, [sp+240]
    0011a5a0str xzr, [sp+64]
    0011a5a4adrp x4, 0x5fb000
    0011a5a8add x4, x4, 1120
    0011a5acstr x4, [sp+152]
    0011a5b0str x0, [sp+160]
    0011a5b4ldr x0, [sp+64]
    0011a5b8ldr x1, [sp+152]
    0011a5bcldr x2, [sp+160]
    0011a5c0ldp x29, x30, [sp-8]
    0011a5c4add sp, sp, 256
    0011a5c8ret x30
    0011a5cc
    0011a5ccloc_11a5cc:
    0011a5ccldr x3, [sp+80]
    0011a5d0str x3, [sp+64]
    0011a5d4stp xzr, xzr, [sp+152]
    0011a5d8ldr x0, [sp+64]
    0011a5dcmov x1, xzr
    0011a5e0mov x2, xzr
    0011a5e4ldp x29, x30, [sp-8]
    0011a5e8add sp, sp, 256
    0011a5ecret x30
    0011a5f0
    0011a5f0loc_11a5f0:
    0011a5f0bl runtime.panicdivide
    0011a5f4
    0011a5f4loc_11a5f4:
    0011a5f4orr x0, xzr, 1
    0011a5f8bl runtime.panicSliceB
    0011a5fc
    0011a5fcloc_11a5fc:
    0011a5fcorr x0, xzr, 2
    0011a600bl runtime.panicSliceB
    0011a604
    0011a604loc_11a604:
    0011a604orr x0, xzr, 1
    0011a608bl runtime.panicIndex
    0011a60c
    0011a60cloc_11a60c:
    0011a60corr x0, xzr, 2
    0011a610bl runtime.panicSliceB
    0011a614
    0011a614loc_11a614:
    0011a614orr x0, xzr, 1
    0011a618bl runtime.panicIndex
    0011a61c
    0011a61cloc_11a61c:
    0011a61cbl runtime.panicSliceB
    0011a620
    0011a620loc_11a620:
    0011a620orr x0, xzr, 1
    0011a624bl runtime.panicIndex
    0011a628
    0011a628loc_11a628:
    0011a628mov x0, xzr
    0011a62cbl runtime.panicIndex
    0011a630hint
    0011a634
    0011a634loc_11a634:
    0011a634stp x0, x1, [sp+8]
    0011a638stp x2, x3, [sp+24]
    0011a63cmov x3, x30
    0011a640bl runtime.morestack_noctxt.abi0
    0011a644ldp x0, x1, [sp+8]
    0011a648ldp x2, x3, [sp+24]
    0011a64cb 0x119d10
    00119d10