File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0015d880
    0015d880os/user.LookupId: ; void os/user.LookupId(struct string uid)
    0015d880ldr x16, [x28+16]
    0015d884sub x17, sp, 64
    0015d888subs xzr, x17, x16
    0015d88cb.ls 0x15d9ec
    0015d890str x30, [sp-192]!
    0015d894stur x29, [sp-8]
    0015d898sub x29, sp, 8
    0015d89cstr x0, [sp+200]
    0015d8a0str x1, [sp+208]
    0015d8a4str xzr, [sp+64]
    0015d8a8stp xzr, xzr, [sp+48]
    0015d8acstr xzr, [sp+96]
    0015d8b0stp xzr, xzr, [sp+168]
    0015d8b4bl os/user.Current
    0015d8b8str x0, [sp+96]
    0015d8bcstr x1, [sp+168]
    0015d8c0str x2, [sp+176]
    0015d8c4ldr x0, [sp+96]
    0015d8c8str x0, [sp+144]
    0015d8ccldr x0, [sp+168]
    0015d8d0ldr x1, [sp+176]
    0015d8d4str x0, [sp+128]
    0015d8d8str x1, [sp+136]
    0015d8dcldr x0, [sp+144]
    0015d8e0str x0, [sp+72]
    0015d8e4ldr x0, [sp+136]
    0015d8e8ldr x1, [sp+128]
    0015d8ecstr x1, [sp+80]
    0015d8f0str x0, [sp+88]
    0015d8f4subs xzr, x1, 0
    0015d8f8cset x0, ne
    0015d8fceor x0, x0, 1
    0015d900strb w0, [sp+47]
    0015d904cbnz x1, 0x15d90c
    0015d908b 0x15d910
    0015d90c
    0015d90cloc_15d90c:
    0015d90cb 0x15d958
    0015d910
    0015d910loc_15d910:
    0015d910ldr x3, [sp+72]
    0015d914ldrsb x27, [x3]
    0015d918ldr x2, [x3+8]
    0015d91cldr x0, [x3]
    0015d920str x0, [sp+152]
    0015d924str x2, [sp+160]
    0015d928ldr x3, [sp+208]
    0015d92csubs xzr, x3, x2
    0015d930cset x3, eq
    0015d934b.eq 0x15d93c
    0015d938b 0x15d948
    0015d93c
    0015d93cloc_15d93c:
    0015d93cldr x1, [sp+200]
    0015d940bl runtime.memequal
    0015d944b 0x15d950
    0015d948
    0015d948loc_15d948:
    0015d948mov x0, x3
    0015d94cb 0x15d950
    0015d950
    0015d950loc_15d950:
    0015d950strb w0, [sp+47]
    0015d954b 0x15d958
    0015d958
    0015d958loc_15d958:
    0015d958ldrb w3, [sp+47]
    0015d95ctbnz w3, 0, 0x15d964
    0015d960b 0x15d98c
    0015d964
    0015d964loc_15d964:
    0015d964ldr x3, [sp+72]
    0015d968str x3, [sp+64]
    0015d96cldr x1, [sp+80]
    0015d970ldr x2, [sp+88]
    0015d974str x1, [sp+48]
    0015d978str x2, [sp+56]
    0015d97cldr x0, [sp+64]
    0015d980ldur x29, [sp-8]
    0015d984ldr x30, [sp], 192
    0015d988ret x30
    0015d98c
    0015d98cloc_15d98c:
    0015d98cstr xzr, [sp+96]
    0015d990stp xzr, xzr, [sp+168]
    0015d994ldr x0, [sp+200]
    0015d998ldr x1, [sp+208]
    0015d99cbl os/user.lookupUserId
    0015d9a0str x0, [sp+96]
    0015d9a4str x1, [sp+168]
    0015d9a8str x2, [sp+176]
    0015d9acldr x2, [sp+96]
    0015d9b0str x2, [sp+120]
    0015d9b4ldr x2, [sp+176]
    0015d9b8ldr x3, [sp+168]
    0015d9bcstr x3, [sp+104]
    0015d9c0str x2, [sp+112]
    0015d9c4ldr x2, [sp+120]
    0015d9c8str x2, [sp+64]
    0015d9ccldr x1, [sp+104]
    0015d9d0ldr x2, [sp+112]
    0015d9d4str x1, [sp+48]
    0015d9d8str x2, [sp+56]
    0015d9dcldr x0, [sp+64]
    0015d9e0ldur x29, [sp-8]
    0015d9e4ldr x30, [sp], 192
    0015d9e8ret x30
    0015d9ec
    0015d9ecloc_15d9ec:
    0015d9ecstp x0, x1, [sp+8]
    0015d9f0mov x3, x30
    0015d9f4bl runtime.morestack_noctxt.abi0
    0015d9f8ldp x0, x1, [sp+8]
    0015d9fcb 0x15d880
    0015d880
    0015da00
    0015da00os/user.LookupGroup: ; void os/user.LookupGroup(struct string name)
    0015da00ldr x16, [x28+16]
    0015da04subs xzr, sp, x16
    0015da08b.ls 0x15da88
    0015da0cstr x30, [sp-112]!
    0015da10stur x29, [sp-8]
    0015da14sub x29, sp, 8
    0015da18str x0, [sp+120]
    0015da1cstr x1, [sp+128]
    0015da20str xzr, [sp+48]
    0015da24stp xzr, xzr, [sp+32]
    0015da28str xzr, [sp+72]
    0015da2cstp xzr, xzr, [sp+56]
    0015da30ldr x0, [sp+120]
    0015da34ldr x1, [sp+128]
    0015da38bl os/user.lookupGroup
    0015da3cstr x0, [sp+72]
    0015da40str x1, [sp+56]
    0015da44str x2, [sp+64]
    0015da48ldr x2, [sp+72]
    0015da4cstr x2, [sp+96]
    0015da50ldr x2, [sp+64]
    0015da54ldr x3, [sp+56]
    0015da58str x3, [sp+80]
    0015da5cstr x2, [sp+88]
    0015da60ldr x2, [sp+96]
    0015da64str x2, [sp+48]
    0015da68ldr x1, [sp+80]
    0015da6cldr x2, [sp+88]
    0015da70str x1, [sp+32]
    0015da74str x2, [sp+40]
    0015da78ldr x0, [sp+48]
    0015da7cldur x29, [sp-8]
    0015da80ldr x30, [sp], 112
    0015da84ret x30
    0015da88
    0015da88loc_15da88:
    0015da88stp x0, x1, [sp+8]
    0015da8cmov x3, x30
    0015da90bl runtime.morestack_noctxt.abi0
    0015da94ldp x0, x1, [sp+8]
    0015da98b 0x15da00
    0015da9cudf 0
    0015da00
    0015daa0
    0015daa0os/user.LookupGroupId: ; void os/user.LookupGroupId(struct string gid)
    0015daa0ldr x16, [x28+16]
    0015daa4subs xzr, sp, x16
    0015daa8b.ls 0x15db28
    0015daacstr x30, [sp-112]!
    0015dab0stur x29, [sp-8]
    0015dab4sub x29, sp, 8
    0015dab8str x0, [sp+120]
    0015dabcstr x1, [sp+128]
    0015dac0str xzr, [sp+48]
    0015dac4stp xzr, xzr, [sp+32]
    0015dac8str xzr, [sp+72]
    0015daccstp xzr, xzr, [sp+56]
    0015dad0ldr x0, [sp+120]
    0015dad4ldr x1, [sp+128]
    0015dad8bl os/user.lookupGroupId
    0015dadcstr x0, [sp+72]
    0015dae0str x1, [sp+56]
    0015dae4str x2, [sp+64]
    0015dae8ldr x2, [sp+72]
    0015daecstr x2, [sp+96]
    0015daf0ldr x2, [sp+64]
    0015daf4ldr x3, [sp+56]
    0015daf8str x3, [sp+80]
    0015dafcstr x2, [sp+88]
    0015db00ldr x2, [sp+96]
    0015db04str x2, [sp+48]
    0015db08ldr x1, [sp+80]
    0015db0cldr x2, [sp+88]
    0015db10str x1, [sp+32]
    0015db14str x2, [sp+40]
    0015db18ldr x0, [sp+48]
    0015db1cldur x29, [sp-8]
    0015db20ldr x30, [sp], 112
    0015db24ret x30
    0015db28
    0015db28loc_15db28:
    0015db28stp x0, x1, [sp+8]
    0015db2cmov x3, x30
    0015db30bl runtime.morestack_noctxt.abi0
    0015db34ldp x0, x1, [sp+8]
    0015db38b 0x15daa0
    0015db3cudf 0
    0015daa0
    0015db40
    0015db40os/user.current: ; void os/user.current(void)
    0015db40ldr x16, [x28+16]
    0015db44sub x17, sp, 208
    0015db48subs xzr, x17, x16
    0015db4cb.ls 0x15dfb0
    0015db50sub x20, sp, 336
    0015db54stp x29, x30, [x20-8]
    0015db58add sp, x20, 0
    0015db5csub x29, sp, 8
    0015db60str xzr, [sp+72]
    0015db64stp xzr, xzr, [sp+56]
    0015db68bl os/user.currentUID
    0015db6cstr x0, [sp+80]
    0015db70str x1, [sp+88]
    0015db74str xzr, [sp+320]
    0015db78stp xzr, xzr, [sp+304]
    0015db7cldr x0, [sp+80]
    0015db80ldr x1, [sp+88]
    0015db84bl os/user.lookupUserId
    0015db88str x0, [sp+320]
    0015db8cstr x1, [sp+304]
    0015db90str x2, [sp+312]
    0015db94ldr x0, [sp+320]
    0015db98str x0, [sp+200]
    0015db9cldr x0, [sp+312]
    0015dba0ldr x1, [sp+304]
    0015dba4str x1, [sp+184]
    0015dba8str x0, [sp+192]
    0015dbacldr x0, [sp+200]
    0015dbb0str x0, [sp+96]
    0015dbb4ldr x0, [sp+192]
    0015dbb8ldr x1, [sp+184]
    0015dbbcstr x1, [sp+136]
    0015dbc0str x0, [sp+144]
    0015dbc4cbnz x1, 0x15dbcc
    0015dbc8b 0x15df8c
    0015dbcc
    0015dbccloc_15dbcc:
    0015dbccstp xzr, xzr, [sp+288]
    0015dbd0stp xzr, xzr, [sp+304]
    0015dbd4bl os.UserHomeDir
    0015dbd8str x0, [sp+288]
    0015dbdcstr x1, [sp+296]
    0015dbe0str x2, [sp+304]
    0015dbe4str x3, [sp+312]
    0015dbe8ldr x0, [sp+288]
    0015dbecldr x1, [sp+296]
    0015dbf0str x0, [sp+168]
    0015dbf4str x1, [sp+176]
    0015dbf8ldr x0, [sp+304]
    0015dbfcldr x1, [sp+312]
    0015dc00str x0, [sp+152]
    0015dc04str x1, [sp+160]
    0015dc08ldr x0, [sp+168]
    0015dc0cldr x1, [sp+176]
    0015dc10str x0, [sp+120]
    0015dc14str x1, [sp+128]
    0015dc18bl os/user.currentGID
    0015dc1cstr x0, [sp+288]
    0015dc20str x1, [sp+296]
    0015dc24adrp x0, 0x553000
    0015dc28add x0, x0, 762
    0015dc2corr x1, xzr, 4
    0015dc30bl os.Getenv
    0015dc34str x0, [sp+272]
    0015dc38str x1, [sp+280]
    0015dc3cadrp x0, 0x511000
    0015dc40add x0, x0, 3328
    0015dc44bl runtime.newobject
    0015dc48str x0, [sp+248]
    0015dc4cldr x1, [sp+80]
    0015dc50ldr x2, [sp+88]
    0015dc54str x2, [x0+8]
    0015dc58adrp x27, 0x8ee000
    0015dc5cldr w2, [x27+3056]
    0015dc60cbz w2, 0x15dc68
    0015dc64b 0x15dc6c
    0015dc68
    0015dc68loc_15dc68:
    0015dc68b 0x15dc80
    0015dc6c
    0015dc6cloc_15dc6c:
    0015dc6cbl runtime.gcWriteBarrier2
    0015dc70str x1, [x25]
    0015dc74ldr x5, [x0]
    0015dc78str x5, [x25+8]
    0015dc7cb 0x15dc80
    0015dc80
    0015dc80loc_15dc80:
    0015dc80str x1, [x0]
    0015dc84ldr x5, [sp+248]
    0015dc88ldrsb x27, [x5]
    0015dc8cldr x6, [sp+288]
    0015dc90ldr x7, [sp+296]
    0015dc94str x7, [x5+24]
    0015dc98adrp x27, 0x8ee000
    0015dc9cldr w7, [x27+3056]
    0015dca0cbz w7, 0x15dca8
    0015dca4b 0x15dcac
    0015dca8
    0015dca8loc_15dca8:
    0015dca8b 0x15dcc0
    0015dcac
    0015dcacloc_15dcac:
    0015dcacbl runtime.gcWriteBarrier2
    0015dcb0str x6, [x25]
    0015dcb4ldr x7, [x5+16]
    0015dcb8str x7, [x25+8]
    0015dcbcb 0x15dcc0
    0015dcc0
    0015dcc0loc_15dcc0:
    0015dcc0str x6, [x5+16]
    0015dcc4ldr x5, [sp+248]
    0015dcc8ldrsb x27, [x5]
    0015dcccldr x6, [sp+272]
    0015dcd0ldr x7, [sp+280]
    0015dcd4str x7, [x5+40]
    0015dcd8adrp x27, 0x8ee000
    0015dcdcldr w7, [x27+3056]
    0015dce0cbz w7, 0x15dce8
    0015dce4b 0x15dcec
    0015dce8
    0015dce8loc_15dce8:
    0015dce8b 0x15dd00
    0015dcec
    0015dcecloc_15dcec:
    0015dcecbl runtime.gcWriteBarrier2
    0015dcf0str x6, [x25]
    0015dcf4ldr x7, [x5+32]
    0015dcf8str x7, [x25+8]
    0015dcfcb 0x15dd00
    0015dd00
    0015dd00loc_15dd00:
    0015dd00str x6, [x5+32]
    0015dd04ldr x5, [sp+248]
    0015dd08ldrsb x27, [x5]
    0015dd0cstr xzr, [x5+56]
    0015dd10adrp x27, 0x8ee000
    0015dd14ldr w6, [x27+3056]
    0015dd18cbz w6, 0x15dd20
    0015dd1cb 0x15dd24
    0015dd20
    0015dd20loc_15dd20:
    0015dd20b 0x15dd34
    0015dd24
    0015dd24loc_15dd24:
    0015dd24ldr x6, [x5+48]
    0015dd28bl runtime.gcWriteBarrier1
    0015dd2cstr x6, [x25]
    0015dd30b 0x15dd34
    0015dd34
    0015dd34loc_15dd34:
    0015dd34str xzr, [x5+48]
    0015dd38ldr x5, [sp+248]
    0015dd3cldrsb x27, [x5]
    0015dd40ldr x6, [sp+120]
    0015dd44ldr x7, [sp+128]
    0015dd48str x7, [x5+72]
    0015dd4cadrp x27, 0x8ee000
    0015dd50ldr w7, [x27+3056]
    0015dd54cbz w7, 0x15dd5c
    0015dd58b 0x15dd60
    0015dd5c
    0015dd5cloc_15dd5c:
    0015dd5cb 0x15dd74
    0015dd60
    0015dd60loc_15dd60:
    0015dd60bl runtime.gcWriteBarrier2
    0015dd64str x6, [x25]
    0015dd68ldr x7, [x5+64]
    0015dd6cstr x7, [x25+8]
    0015dd70b 0x15dd74
    0015dd74
    0015dd74loc_15dd74:
    0015dd74str x6, [x5+64]
    0015dd78ldr x5, [sp+248]
    0015dd7cstr x5, [sp+96]
    0015dd80b 0x15dd84
    0015dd84
    0015dd84loc_15dd84:
    0015dd84ldrsb x27, [x5]
    0015dd88ldr x5, [x5+8]
    0015dd8csubs xzr, x5, 0
    0015dd90cset x6, ne
    0015dd94strb w6, [sp+54]
    0015dd98cbnz x5, 0x15dda0
    0015dd9cb 0x15ddbc
    0015dda0
    0015dda0loc_15dda0:
    0015dda0ldr x5, [sp+96]
    0015dda4ldrsb x27, [x5]
    0015dda8ldr x5, [x5+40]
    0015ddacsubs xzr, x5, 0
    0015ddb0cset x5, ne
    0015ddb4strb w5, [sp+54]
    0015ddb8b 0x15ddc0
    0015ddbc
    0015ddbcloc_15ddbc:
    0015ddbcb 0x15ddc0
    0015ddc0
    0015ddc0loc_15ddc0:
    0015ddc0ldrb w5, [sp+54]
    0015ddc4strb w5, [sp+55]
    0015ddc8tbnz w5, 0, 0x15ddd0
    0015ddccb 0x15ddec
    0015ddd0
    0015ddd0loc_15ddd0:
    0015ddd0ldr x5, [sp+96]
    0015ddd4ldrsb x27, [x5]
    0015ddd8ldr x5, [x5+72]
    0015dddcsubs xzr, x5, 0
    0015dde0cset x5, ne
    0015dde4strb w5, [sp+55]
    0015dde8b 0x15ddf0
    0015ddec
    0015ddecloc_15ddec:
    0015ddecb 0x15ddf0
    0015ddf0
    0015ddf0loc_15ddf0:
    0015ddf0ldrb w5, [sp+55]
    0015ddf4tbnz w5, 0, 0x15ddfc
    0015ddf8b 0x15de20
    0015ddfc
    0015ddfcloc_15ddfc:
    0015ddfcldr x3, [sp+96]
    0015de00str x3, [sp+72]
    0015de04stp xzr, xzr, [sp+56]
    0015de08ldr x0, [sp+72]
    0015de0cmov x1, xzr
    0015de10mov x2, xzr
    0015de14ldp x29, x30, [sp-8]
    0015de18add sp, sp, 336
    0015de1cret x30
    0015de20
    0015de20loc_15de20:
    0015de20stp xzr, xzr, [sp+104]
    0015de24ldr x5, [sp+96]
    0015de28ldrsb x27, [x5]
    0015de2cldr x5, [x5+40]
    0015de30cbz x5, 0x15de38
    0015de34b 0x15de50
    0015de38
    0015de38loc_15de38:
    0015de38adrp x5, 0x553000
    0015de3cadd x5, x5, 1552
    0015de40str x5, [sp+104]
    0015de44movz x4, 5
    0015de48str x4, [sp+112]
    0015de4cb 0x15de58
    0015de50
    0015de50loc_15de50:
    0015de50movz x4, 5
    0015de54b 0x15de58
    0015de58
    0015de58loc_15de58:
    0015de58ldr x5, [sp+96]
    0015de5cldrsb x27, [x5]
    0015de60ldr x5, [x5+72]
    0015de64cbz x5, 0x15de6c
    0015de68b 0x15decc
    0015de6c
    0015de6cloc_15de6c:
    0015de6cldr x5, [sp+112]
    0015de70cbnz x5, 0x15de78
    0015de74b 0x15dea0
    0015de78
    0015de78loc_15de78:
    0015de78ldr x1, [sp+104]
    0015de7cldr x2, [sp+112]
    0015de80mov x0, xzr
    0015de84adrp x3, 0x552000
    0015de88add x3, x3, 4049
    0015de8corr x4, xzr, 2
    0015de90bl runtime.concatstring2
    0015de94str x0, [sp+104]
    0015de98str x1, [sp+112]
    0015de9cb 0x15dea4
    0015dea0
    0015dea0loc_15dea0:
    0015dea0b 0x15dea4
    0015dea4
    0015dea4loc_15dea4:
    0015dea4ldr x1, [sp+104]
    0015dea8ldr x2, [sp+112]
    0015deacmov x0, xzr
    0015deb0adrp x3, 0x553000
    0015deb4add x3, x3, 1517
    0015deb8movz x4, 5
    0015debcbl runtime.concatstring2
    0015dec0str x0, [sp+104]
    0015dec4str x1, [sp+112]
    0015dec8b 0x15ded0
    0015decc
    0015deccloc_15decc:
    0015deccb 0x15ded0
    0015ded0
    0015ded0loc_15ded0:
    0015ded0stp xzr, xzr, [sp+256]
    0015ded4add x2, sp, 256
    0015ded8str x2, [sp+216]
    0015dedcldr x0, [sp+104]
    0015dee0ldr x1, [sp+112]
    0015dee4bl runtime.convTstring
    0015dee8str x0, [sp+208]
    0015deecldr x2, [sp+216]
    0015def0ldrsb x27, [x2]
    0015def4adrp x3, 0x498000
    0015def8add x3, x3, 2944
    0015defcstr x3, [x2]
    0015df00adrp x27, 0x8ee000
    0015df04ldr w3, [x27+3056]
    0015df08cbz w3, 0x15df10
    0015df0cb 0x15df14
    0015df10
    0015df10loc_15df10:
    0015df10b 0x15df28
    0015df14
    0015df14loc_15df14:
    0015df14bl runtime.gcWriteBarrier2
    0015df18str x0, [x25]
    0015df1cldr x5, [x2+8]
    0015df20str x5, [x25+8]
    0015df24b 0x15df28
    0015df28
    0015df28loc_15df28:
    0015df28str x0, [x2+8]
    0015df2cldr x2, [sp+216]
    0015df30ldrsb x27, [x2]
    0015df34b 0x15df38
    0015df38
    0015df38loc_15df38:
    0015df38str x2, [sp+224]
    0015df3corr x4, xzr, 1
    0015df40str x4, [sp+232]
    0015df44str x4, [sp+240]
    0015df48adrp x0, 0x56c000
    0015df4cadd x0, x0, 2158
    0015df50movz x1, 51
    0015df54mov x3, x4
    0015df58bl fmt.Errorf
    0015df5cstr x0, [sp+304]
    0015df60str x1, [sp+312]
    0015df64ldr x5, [sp+96]
    0015df68str x5, [sp+72]
    0015df6cldr x1, [sp+304]
    0015df70ldr x2, [sp+312]
    0015df74str x1, [sp+56]
    0015df78str x2, [sp+64]
    0015df7cldr x0, [sp+72]
    0015df80ldp x29, x30, [sp-8]
    0015df84add sp, sp, 336
    0015df88ret x30
    0015df8c
    0015df8cloc_15df8c:
    0015df8cldr x3, [sp+96]
    0015df90str x3, [sp+72]
    0015df94stp xzr, xzr, [sp+56]
    0015df98ldr x0, [sp+72]
    0015df9cmov x1, xzr
    0015dfa0mov x2, xzr
    0015dfa4ldp x29, x30, [sp-8]
    0015dfa8add sp, sp, 336
    0015dfacret x30
    0015dfb0
    0015dfb0loc_15dfb0:
    0015dfb0mov x3, x30
    0015dfb4bl runtime.morestack_noctxt.abi0
    0015dfb8b 0x15db40
    0015dfbcudf 0
    0015db40
    0015dfc0
    0015dfc0os/user.currentUID: ; void os/user.currentUID(void)
    0015dfc0ldr x16, [x28+16]
    0015dfc4subs xzr, sp, x16
    0015dfc8b.ls 0x15e024
    0015dfccstr x30, [sp-64]!
    0015dfd0stur x29, [sp-8]
    0015dfd4sub x29, sp, 8
    0015dfd8stp xzr, xzr, [sp+24]
    0015dfdcbl os.Getuid
    0015dfe0str x0, [sp+16]
    0015dfe4tbz x0, 63, 0x15dfec
    0015dfe8b 0x15e00c
    0015dfec
    0015dfecloc_15dfec:
    0015dfecbl strconv.Itoa
    0015dff0str x0, [sp+40]
    0015dff4str x1, [sp+48]
    0015dff8str x0, [sp+24]
    0015dffcstr x1, [sp+32]
    0015e000ldur x29, [sp-8]
    0015e004ldr x30, [sp], 64
    0015e008ret x30
    0015e00c
    0015e00cloc_15e00c:
    0015e00cstp xzr, xzr, [sp+24]
    0015e010mov x0, xzr
    0015e014mov x1, xzr
    0015e018ldur x29, [sp-8]
    0015e01cldr x30, [sp], 64
    0015e020ret x30
    0015e024
    0015e024loc_15e024:
    0015e024mov x3, x30
    0015e028bl runtime.morestack_noctxt.abi0
    0015e02cb 0x15dfc0
    0015dfc0
    0015e030
    0015e030os/user.currentGID: ; void os/user.currentGID(void)
    0015e030ldr x16, [x28+16]
    0015e034subs xzr, sp, x16
    0015e038b.ls 0x15e094
    0015e03cstr x30, [sp-64]!
    0015e040stur x29, [sp-8]
    0015e044sub x29, sp, 8
    0015e048stp xzr, xzr, [sp+24]
    0015e04cbl os.Getgid
    0015e050str x0, [sp+16]
    0015e054tbz x0, 63, 0x15e05c
    0015e058b 0x15e07c
    0015e05c
    0015e05cloc_15e05c:
    0015e05cbl strconv.Itoa
    0015e060str x0, [sp+40]
    0015e064str x1, [sp+48]
    0015e068str x0, [sp+24]
    0015e06cstr x1, [sp+32]
    0015e070ldur x29, [sp-8]
    0015e074ldr x30, [sp], 64
    0015e078ret x30
    0015e07c
    0015e07cloc_15e07c:
    0015e07cstp xzr, xzr, [sp+24]
    0015e080mov x0, xzr
    0015e084mov x1, xzr
    0015e088ldur x29, [sp-8]
    0015e08cldr x30, [sp], 64
    0015e090ret x30
    0015e094
    0015e094loc_15e094:
    0015e094mov x3, x30
    0015e098bl runtime.morestack_noctxt.abi0
    0015e09cb 0x15e030
    0015e030
    0015e0a0
    0015e0a0os/user.readColonFile: ; void os/user.readColonFile(io.Reader r, os/user.lineFunc fn, int readCols)
    0015e0a0ldr x16, [x28+16]
    0015e0a4sub x17, sp, 288
    0015e0a8subs xzr, x17, x16
    0015e0acb.ls 0x15e5c4
    0015e0b0sub x20, sp, 416
    0015e0b4stp x29, x30, [x20-8]
    0015e0b8add sp, x20, 0
    0015e0bcsub x29, sp, 8
    0015e0c0str x0, [sp+424]
    0015e0c4str x1, [sp+432]
    0015e0c8str x2, [sp+440]
    0015e0ccstr x3, [sp+448]
    0015e0d0stp xzr, xzr, [sp+112]
    0015e0d4stp xzr, xzr, [sp+160]
    0015e0d8ldr x0, [sp+424]
    0015e0dcldr x1, [sp+432]
    0015e0e0bl bufio.NewReader
    0015e0e4str x0, [sp+128]
    0015e0e8b 0x15e0ec
    0015e0ec
    0015e0ecloc_15e0ec:
    0015e0ecb 0x15e0f0
    0015e0f0
    0015e0f0loc_15e0f0:
    0015e0f0strb wzr, [sp+59]
    0015e0f4str xzr, [sp+88]
    0015e0f8stp xzr, xzr, [sp+96]
    0015e0fcb 0x15e100
    0015e100
    0015e100loc_15e100:
    0015e100b 0x15e104
    0015e104
    0015e104loc_15e104:
    0015e104str xzr, [sp+136]
    0015e108stp xzr, xzr, [sp+144]
    0015e10cstr xzr, [sp+296]
    0015e110stp xzr, xzr, [sp+304]
    0015e114stp xzr, xzr, [sp+280]
    0015e118ldr x0, [sp+128]
    0015e11cbl bufio.(*Reader).ReadLine
    0015e120str x0, [sp+296]
    0015e124str x1, [sp+304]
    0015e128str x2, [sp+312]
    0015e12cstrb w3, [sp+61]
    0015e130str x4, [sp+280]
    0015e134str x5, [sp+288]
    0015e138ldr x1, [sp+296]
    0015e13cldr x2, [sp+304]
    0015e140ldr x3, [sp+312]
    0015e144str x1, [sp+176]
    0015e148str x2, [sp+184]
    0015e14cstr x3, [sp+192]
    0015e150ldrb w1, [sp+61]
    0015e154strb w1, [sp+63]
    0015e158ldr x1, [sp+280]
    0015e15cldr x2, [sp+288]
    0015e160str x1, [sp+392]
    0015e164str x2, [sp+400]
    0015e168ldr x1, [sp+176]
    0015e16cldr x2, [sp+184]
    0015e170ldr x3, [sp+192]
    0015e174str x1, [sp+136]
    0015e178str x2, [sp+144]
    0015e17cstr x3, [sp+152]
    0015e180ldrb w1, [sp+63]
    0015e184strb w1, [sp+59]
    0015e188ldr x1, [sp+400]
    0015e18cldr x0, [sp+392]
    0015e190str x0, [sp+160]
    0015e194str x1, [sp+168]
    0015e198cbnz x0, 0x15e1a0
    0015e19cb 0x15e1f8
    0015e1a0
    0015e1a0loc_15e1a0:
    0015e1a0adrp x27, 0x8c3000
    0015e1a4ldr x4, [x27+1520]
    0015e1a8subs xzr, x4, x0
    0015e1acb.eq 0x15e1b4
    0015e1b0b 0x15e1d4
    0015e1b4
    0015e1b4loc_15e1b4:
    0015e1b4adrp x27, 0x8c3000
    0015e1b8ldr x2, [x27+1528]
    0015e1bcbl runtime.ifaceeq
    0015e1c0tbnz w0, 0, 0x15e1c8
    0015e1c4b 0x15e1d0
    0015e1c8
    0015e1c8loc_15e1c8:
    0015e1c8stp xzr, xzr, [sp+160]
    0015e1ccb 0x15e1d8
    0015e1d0
    0015e1d0loc_15e1d0:
    0015e1d0b 0x15e1d8
    0015e1d4
    0015e1d4loc_15e1d4:
    0015e1d4b 0x15e1d8
    0015e1d8
    0015e1d8loc_15e1d8:
    0015e1d8stp xzr, xzr, [sp+112]
    0015e1dcldr x3, [sp+168]
    0015e1e0ldr x2, [sp+160]
    0015e1e4mov x0, xzr
    0015e1e8mov x1, xzr
    0015e1ecldp x29, x30, [sp-8]
    0015e1f0add sp, sp, 416
    0015e1f4ret x30
    0015e1f8
    0015e1f8loc_15e1f8:
    0015e1f8ldrb w5, [sp+59]
    0015e1fceor x6, x5, 1
    0015e200strb w6, [sp+61]
    0015e204tbnz w5, 0, 0x15e20c
    0015e208b 0x15e210
    0015e20c
    0015e20cloc_15e20c:
    0015e20cb 0x15e228
    0015e210
    0015e210loc_15e210:
    0015e210ldr x5, [sp+96]
    0015e214str x5, [sp+80]
    0015e218subs xzr, x5, 0
    0015e21ccset x5, eq
    0015e220strb w5, [sp+61]
    0015e224b 0x15e228
    0015e228
    0015e228loc_15e228:
    0015e228ldrb w5, [sp+61]
    0015e22ctbnz w5, 0, 0x15e234
    0015e230b 0x15e250
    0015e234
    0015e234loc_15e234:
    0015e234ldr x3, [sp+136]
    0015e238ldr x4, [sp+144]
    0015e23cldr x5, [sp+152]
    0015e240str x3, [sp+88]
    0015e244str x4, [sp+96]
    0015e248str x5, [sp+104]
    0015e24cb 0x15e374
    0015e250
    0015e250loc_15e250:
    0015e250ldr x2, [sp+104]
    0015e254ldr x0, [sp+88]
    0015e258ldr x5, [sp+96]
    0015e25cstr x0, [sp+240]
    0015e260str x5, [sp+248]
    0015e264str x2, [sp+256]
    0015e268ldr x6, [sp+144]
    0015e26cadd x1, x5, x6
    0015e270str x1, [sp+72]
    0015e274subs xzr, x2, x1
    0015e278b.hs 0x15e280
    0015e27cb 0x15e288
    0015e280
    0015e280loc_15e280:
    0015e280str x1, [sp+248]
    0015e284b 0x15e2a8
    0015e288
    0015e288loc_15e288:
    0015e288ldr x3, [sp+144]
    0015e28cadrp x4, 0x497000
    0015e290add x4, x4, 3072
    0015e294bl runtime.growslice
    0015e298str x0, [sp+240]
    0015e29cstr x1, [sp+248]
    0015e2a0str x2, [sp+256]
    0015e2a4b 0x15e2a8
    0015e2a8
    0015e2a8loc_15e2a8:
    0015e2a8ldr x3, [sp+144]
    0015e2acstr x3, [sp+64]
    0015e2b0ldr x3, [sp+72]
    0015e2b4ldr x4, [sp+144]
    0015e2b8sub x3, x3, x4
    0015e2bcldr x4, [sp+240]
    0015e2c0add x0, x4, x3
    0015e2c4str x0, [sp+232]
    0015e2c8ldr x2, [sp+64]
    0015e2ccldr x1, [sp+136]
    0015e2d0bl runtime.memmove
    0015e2d4ldr x3, [sp+240]
    0015e2d8ldr x4, [sp+248]
    0015e2dcldr x5, [sp+256]
    0015e2e0str x3, [sp+88]
    0015e2e4str x4, [sp+96]
    0015e2e8str x5, [sp+104]
    0015e2ecldrb w3, [sp+59]
    0015e2f0eor x4, x3, 1
    0015e2f4strb w4, [sp+61]
    0015e2f8tbnz w3, 0, 0x15e300
    0015e2fcb 0x15e360
    0015e300
    0015e300loc_15e300:
    0015e300strb wzr, [sp+60]
    0015e304add x6, sp, 60
    0015e308str x6, [sp+200]
    0015e30cldrsb x27, [x6]
    0015e310movz x7, 58
    0015e314strb w7, [x6]
    0015e318ldr x3, [sp+200]
    0015e31cldrsb x27, [x3]
    0015e320b 0x15e324
    0015e324
    0015e324loc_15e324:
    0015e324str x3, [sp+208]
    0015e328orr x5, xzr, 1
    0015e32cstr x5, [sp+216]
    0015e330str x5, [sp+224]
    0015e334ldr x0, [sp+88]
    0015e338ldr x1, [sp+96]
    0015e33cldr x2, [sp+104]
    0015e340mov x4, x5
    0015e344bl bytes.Count
    0015e348str x0, [sp+80]
    0015e34cldr x6, [sp+448]
    0015e350subs xzr, x0, x6
    0015e354cset x6, ge
    0015e358strb w6, [sp+61]
    0015e35cb 0x15e364
    0015e360
    0015e360loc_15e360:
    0015e360b 0x15e364
    0015e364
    0015e364loc_15e364:
    0015e364ldrb w3, [sp+61]
    0015e368tbnz w3, 0, 0x15e370
    0015e36cb 0x15e4b0
    0015e370
    0015e370loc_15e370:
    0015e370b 0x15e374
    0015e374
    0015e374loc_15e374:
    0015e374ldr x0, [sp+88]
    0015e378ldr x1, [sp+96]
    0015e37cldr x2, [sp+104]
    0015e380bl bytes.TrimSpace
    0015e384str x0, [sp+88]
    0015e388str x1, [sp+96]
    0015e38cstr x2, [sp+104]
    0015e390str x1, [sp+80]
    0015e394subs xzr, x1, 0
    0015e398cset x3, eq
    0015e39cstrb w3, [sp+61]
    0015e3a0cbz x1, 0x15e3a8
    0015e3a4b 0x15e3ac
    0015e3a8
    0015e3a8loc_15e3a8:
    0015e3a8b 0x15e3d4
    0015e3ac
    0015e3acloc_15e3ac:
    0015e3acldr x1, [sp+96]
    0015e3b0ldr x3, [sp+88]
    0015e3b4subs xzr, x1, 0
    0015e3b8b.hi 0x15e3c0
    0015e3bcb 0x15e5b8
    0015e3c0
    0015e3c0loc_15e3c0:
    0015e3c0ldrb w3, [x3]
    0015e3c4subs wzr, w3, 35
    0015e3c8cset x3, eq
    0015e3ccstrb w3, [sp+61]
    0015e3d0b 0x15e3d4
    0015e3d4
    0015e3d4loc_15e3d4:
    0015e3d4ldrb w3, [sp+61]
    0015e3d8tbnz w3, 0, 0x15e3e0
    0015e3dcb 0x15e3e4
    0015e3e0
    0015e3e0loc_15e3e0:
    0015e3e0b 0x15e5b4
    0015e3e4
    0015e3e4loc_15e3e4:
    0015e3e4stp xzr, xzr, [sp+264]
    0015e3e8stp xzr, xzr, [sp+280]
    0015e3ecldr x0, [sp+88]
    0015e3f0ldr x1, [sp+96]
    0015e3f4ldr x2, [sp+104]
    0015e3f8ldr x26, [sp+440]
    0015e3fcldr x3, [x26]
    0015e400blr x3
    0015e404str x0, [sp+264]
    0015e408str x1, [sp+272]
    0015e40cstr x2, [sp+280]
    0015e410str x3, [sp+288]
    0015e414ldr x3, [sp+264]
    0015e418ldr x4, [sp+272]
    0015e41cstr x3, [sp+376]
    0015e420str x4, [sp+384]
    0015e424ldr x3, [sp+280]
    0015e428ldr x4, [sp+288]
    0015e42cstr x3, [sp+360]
    0015e430str x4, [sp+368]
    0015e434ldr x3, [sp+376]
    0015e438ldr x4, [sp+384]
    0015e43cstr x3, [sp+112]
    0015e440str x4, [sp+120]
    0015e444ldr x3, [sp+360]
    0015e448ldr x4, [sp+368]
    0015e44cstr x3, [sp+160]
    0015e450str x4, [sp+168]
    0015e454ldr x3, [sp+112]
    0015e458subs xzr, x3, 0
    0015e45ccset x4, ne
    0015e460strb w4, [sp+61]
    0015e464cbnz x3, 0x15e46c
    0015e468b 0x15e470
    0015e46c
    0015e46cloc_15e46c:
    0015e46cb 0x15e484
    0015e470
    0015e470loc_15e470:
    0015e470ldr x4, [sp+160]
    0015e474subs xzr, x4, 0
    0015e478cset x4, ne
    0015e47cstrb w4, [sp+61]
    0015e480b 0x15e484
    0015e484
    0015e484loc_15e484:
    0015e484ldrb w4, [sp+61]
    0015e488tbnz w4, 0, 0x15e490
    0015e48cb 0x15e4ac
    0015e490
    0015e490loc_15e490:
    0015e490ldr x0, [sp+112]
    0015e494ldr x2, [sp+160]
    0015e498ldr x1, [sp+120]
    0015e49cldr x3, [sp+168]
    0015e4a0ldp x29, x30, [sp-8]
    0015e4a4add sp, sp, 416
    0015e4a8ret x30
    0015e4ac
    0015e4acloc_15e4ac:
    0015e4acb 0x15e4b8
    0015e4b0
    0015e4b0loc_15e4b0:
    0015e4b0b 0x15e4b4
    0015e4b4
    0015e4b4loc_15e4b4:
    0015e4b4b 0x15e100
    0015e4b8
    0015e4b8loc_15e4b8:
    0015e4b8ldrb w4, [sp+59]
    0015e4bctbnz w4, 0, 0x15e4c4
    0015e4c0b 0x15e5b0
    0015e4c4
    0015e4c4loc_15e4c4:
    0015e4c4ldr x4, [sp+160]
    0015e4c8cbnz x4, 0x15e4d0
    0015e4ccb 0x15e534
    0015e4d0
    0015e4d0loc_15e4d0:
    0015e4d0ldr x4, [sp+160]
    0015e4d4adrp x27, 0x8c3000
    0015e4d8ldr x5, [x27+1520]
    0015e4dcsubs xzr, x5, x4
    0015e4e0b.eq 0x15e4e8
    0015e4e4b 0x15e510
    0015e4e8
    0015e4e8loc_15e4e8:
    0015e4e8ldr x0, [sp+160]
    0015e4ecldr x1, [sp+168]
    0015e4f0adrp x27, 0x8c3000
    0015e4f4ldr x2, [x27+1528]
    0015e4f8bl runtime.ifaceeq
    0015e4fctbnz w0, 0, 0x15e504
    0015e500b 0x15e50c
    0015e504
    0015e504loc_15e504:
    0015e504stp xzr, xzr, [sp+160]
    0015e508b 0x15e514
    0015e50c
    0015e50cloc_15e50c:
    0015e50cb 0x15e514
    0015e510
    0015e510loc_15e510:
    0015e510b 0x15e514
    0015e514
    0015e514loc_15e514:
    0015e514stp xzr, xzr, [sp+112]
    0015e518ldr x3, [sp+168]
    0015e51cldr x2, [sp+160]
    0015e520mov x0, xzr
    0015e524mov x1, xzr
    0015e528ldp x29, x30, [sp-8]
    0015e52cadd sp, sp, 416
    0015e530ret x30
    0015e534
    0015e534loc_15e534:
    0015e534b 0x15e538
    0015e538
    0015e538loc_15e538:
    0015e538str xzr, [sp+296]
    0015e53cstp xzr, xzr, [sp+304]
    0015e540stp xzr, xzr, [sp+280]
    0015e544ldr x0, [sp+128]
    0015e548bl bufio.(*Reader).ReadLine
    0015e54cstr x0, [sp+296]
    0015e550str x1, [sp+304]
    0015e554str x2, [sp+312]
    0015e558strb w3, [sp+61]
    0015e55cstr x4, [sp+280]
    0015e560str x5, [sp+288]
    0015e564ldr x1, [sp+296]
    0015e568ldr x2, [sp+304]
    0015e56cldr x3, [sp+312]
    0015e570str x1, [sp+336]
    0015e574str x2, [sp+344]
    0015e578str x3, [sp+352]
    0015e57cldrb w1, [sp+61]
    0015e580strb w1, [sp+62]
    0015e584ldr x1, [sp+280]
    0015e588ldr x2, [sp+288]
    0015e58cstr x1, [sp+320]
    0015e590str x2, [sp+328]
    0015e594ldrb w1, [sp+62]
    0015e598strb w1, [sp+59]
    0015e59cldr x1, [sp+320]
    0015e5a0ldr x2, [sp+328]
    0015e5a4str x1, [sp+160]
    0015e5a8str x2, [sp+168]
    0015e5acb 0x15e4b8
    0015e5b0
    0015e5b0loc_15e5b0:
    0015e5b0b 0x15e5b4
    0015e5b4
    0015e5b4loc_15e5b4:
    0015e5b4b 0x15e0ec
    0015e5b8
    0015e5b8loc_15e5b8:
    0015e5b8mov x0, xzr
    0015e5bcbl runtime.panicIndex
    0015e5c0hint
    0015e5c4
    0015e5c4loc_15e5c4:
    0015e5c4stp x0, x1, [sp+8]
    0015e5c8stp x2, x3, [sp+24]
    0015e5ccmov x3, x30
    0015e5d0bl runtime.morestack_noctxt.abi0
    0015e5d4ldp x0, x1, [sp+8]
    0015e5d8ldp x2, x3, [sp+24]
    0015e5dcb 0x15e0a0
    0015e0a0
    0015e5e0
    0015e5e0os/user.matchGroupIndexValue: ; void os/user.matchGroupIndexValue(struct string value, int idx)
    0015e5e0ldr x16, [x28+16]
    0015e5e4subs xzr, sp, x16
    0015e5e8b.ls 0x15e730
    0015e5ecstr x30, [sp-128]!
    0015e5f0stur x29, [sp-8]
    0015e5f4sub x29, sp, 8
    0015e5f8str x0, [sp+136]
    0015e5fcstr x1, [sp+144]
    0015e600str x2, [sp+152]
    0015e604str xzr, [sp+64]
    0015e608stp xzr, xzr, [sp+96]
    0015e60cldr x6, [sp+152]
    0015e610subs xzr, x6, 0
    0015e614b.gt 0x15e61c
    0015e618b 0x15e634
    0015e61c
    0015e61cloc_15e61c:
    0015e61cadrp x6, 0x5b1000
    0015e620add x6, x6, 376
    0015e624str x6, [sp+96]
    0015e628orr x5, xzr, 1
    0015e62cstr x5, [sp+104]
    0015e630b 0x15e63c
    0015e634
    0015e634loc_15e634:
    0015e634orr x5, xzr, 1
    0015e638b 0x15e63c
    0015e63c
    0015e63cloc_15e63c:
    0015e63cldr x0, [sp+96]
    0015e640ldr x2, [sp+136]
    0015e644ldr x1, [sp+104]
    0015e648ldr x3, [sp+144]
    0015e64cadrp x4, 0x5b1000
    0015e650add x4, x4, 376
    0015e654bl runtime.concatbyte3
    0015e658str x0, [sp+72]
    0015e65cstr x1, [sp+80]
    0015e660str x2, [sp+88]
    0015e664adrp x0, 0x4fe000
    0015e668add x0, x0, 224
    0015e66cbl runtime.newobject
    0015e670str x0, [sp+112]
    0015e674adrp x6, 0
    0015e678add x6, x6, 1872
    0015e67cstr x6, [x0]
    0015e680ldr x6, [sp+72]
    0015e684ldr x7, [sp+80]
    0015e688ldr x8, [sp+88]
    0015e68cldr x9, [sp+112]
    0015e690ldrsb x27, [x9]
    0015e694str x7, [x9+16]
    0015e698str x8, [x9+24]
    0015e69cadrp x27, 0x8ed000
    0015e6a0ldr w7, [x27+3056]
    0015e6a4cbz w7, 0x15e6ac
    0015e6a8b 0x15e6b0
    0015e6ac
    0015e6acloc_15e6ac:
    0015e6acb 0x15e6c4
    0015e6b0
    0015e6b0loc_15e6b0:
    0015e6b0bl runtime.gcWriteBarrier2
    0015e6b4str x6, [x25]
    0015e6b8ldr x1, [x9+8]
    0015e6bcstr x1, [x25+8]
    0015e6c0b 0x15e6c4
    0015e6c4
    0015e6c4loc_15e6c4:
    0015e6c4str x6, [x9+8]
    0015e6c8ldr x1, [sp+152]
    0015e6ccldr x2, [sp+112]
    0015e6d0ldrsb x27, [x2]
    0015e6d4str x1, [x2+32]
    0015e6d8ldr x1, [sp+136]
    0015e6dcldr x2, [sp+144]
    0015e6e0ldr x3, [sp+112]
    0015e6e4ldrsb x27, [x3]
    0015e6e8str x2, [x3+48]
    0015e6ecadrp x27, 0x8ed000
    0015e6f0ldr w2, [x27+3056]
    0015e6f4cbz w2, 0x15e6fc
    0015e6f8b 0x15e700
    0015e6fc
    0015e6fcloc_15e6fc:
    0015e6fcb 0x15e714
    0015e700
    0015e700loc_15e700:
    0015e700bl runtime.gcWriteBarrier2
    0015e704str x1, [x25]
    0015e708ldr x2, [x3+40]
    0015e70cstr x2, [x25+8]
    0015e710b 0x15e714
    0015e714
    0015e714loc_15e714:
    0015e714str x1, [x3+40]
    0015e718ldr x1, [sp+112]
    0015e71cstr x1, [sp+64]
    0015e720ldr x0, [sp+64]
    0015e724ldur x29, [sp-8]
    0015e728ldr x30, [sp], 128
    0015e72cret x30
    0015e730
    0015e730loc_15e730:
    0015e730stp x0, x1, [sp+8]
    0015e734str x2, [sp+24]
    0015e738mov x3, x30
    0015e73cbl runtime.morestack_noctxt.abi0
    0015e740ldp x0, x1, [sp+8]
    0015e744ldr x2, [sp+24]
    0015e748b 0x15e5e0
    0015e74cudf 0
    0015e5e0
    0015e750
    0015e750os/user.matchGroupIndexValue.func1: ; void os/user.matchGroupIndexValue.func1(struct []uint8 line)
    0015e750ldr x16, [x28+16]
    0015e754sub x17, sp, 176
    0015e758subs xzr, x17, x16
    0015e75cb.ls 0x15ebb4
    0015e760sub x20, sp, 304
    0015e764stp x29, x30, [x20-8]
    0015e768add sp, x20, 0
    0015e76csub x29, sp, 8
    0015e770str x0, [sp+312]
    0015e774str x1, [sp+320]
    0015e778str x2, [sp+328]
    0015e77cldr x6, [x26+8]
    0015e780ldr x7, [x26+16]
    0015e784ldr x8, [x26+24]
    0015e788str x6, [sp+120]
    0015e78cstr x7, [sp+128]
    0015e790str x8, [sp+136]
    0015e794ldr x6, [x26+32]
    0015e798str x6, [sp+64]
    0015e79cldr x6, [x26+40]
    0015e7a0ldr x7, [x26+48]
    0015e7a4str x6, [sp+88]
    0015e7a8str x7, [sp+96]
    0015e7acstp xzr, xzr, [sp+104]
    0015e7b0stp xzr, xzr, [sp+184]
    0015e7b4ldr x3, [sp+120]
    0015e7b8ldr x0, [sp+312]
    0015e7bcldr x4, [sp+128]
    0015e7c0ldr x1, [sp+320]
    0015e7c4ldr x2, [sp+328]
    0015e7c8ldr x5, [sp+136]
    0015e7ccbl bytes.Contains
    0015e7d0strb w0, [sp+60]
    0015e7d4eor x6, x0, 1
    0015e7d8strb w6, [sp+61]
    0015e7dctbnz w0, 0, 0x15e7e4
    0015e7e0b 0x15e820
    0015e7e4
    0015e7e4loc_15e7e4:
    0015e7e4adrp x27, 0x8af000
    0015e7e8ldr x3, [x27+3536]
    0015e7ecldr x0, [sp+312]
    0015e7f0adrp x27, 0x8af000
    0015e7f4ldr x4, [x27+3544]
    0015e7f8ldr x1, [sp+320]
    0015e7fcadrp x27, 0x8af000
    0015e800ldr x5, [x27+3552]
    0015e804ldr x2, [sp+328]
    0015e808bl bytes.Count
    0015e80cstr x0, [sp+72]
    0015e810subs xzr, x0, 3
    0015e814cset x6, lt
    0015e818strb w6, [sp+61]
    0015e81cb 0x15e824
    0015e820
    0015e820loc_15e820:
    0015e820b 0x15e824
    0015e824
    0015e824loc_15e824:
    0015e824ldrb w4, [sp+61]
    0015e828tbnz w4, 0, 0x15e830
    0015e82cb 0x15e84c
    0015e830
    0015e830loc_15e830:
    0015e830ldr x0, [sp+104]
    0015e834ldr x2, [sp+184]
    0015e838ldr x1, [sp+112]
    0015e83cldr x3, [sp+192]
    0015e840ldp x29, x30, [sp-8]
    0015e844add sp, sp, 304
    0015e848ret x30
    0015e84c
    0015e84cloc_15e84c:
    0015e84cldr x1, [sp+312]
    0015e850ldr x2, [sp+320]
    0015e854mov x0, xzr
    0015e858bl runtime.slicebytetostring
    0015e85cstr x0, [sp+256]
    0015e860str x1, [sp+264]
    0015e864adrp x2, 0x5b1000
    0015e868add x2, x2, 376
    0015e86corr x3, xzr, 1
    0015e870orr x4, xzr, 4
    0015e874bl strings.SplitN
    0015e878str x0, [sp+144]
    0015e87cstr x1, [sp+152]
    0015e880str x2, [sp+160]
    0015e884str x1, [sp+72]
    0015e888subs xzr, x1, 4
    0015e88ccset x3, lt
    0015e890strb w3, [sp+62]
    0015e894b.lt 0x15e89c
    0015e898b 0x15e8a0
    0015e89c
    0015e89cloc_15e89c:
    0015e89cb 0x15e8c8
    0015e8a0
    0015e8a0loc_15e8a0:
    0015e8a0ldr x1, [sp+152]
    0015e8a4ldr x4, [sp+144]
    0015e8a8subs xzr, x1, 0
    0015e8acb.hi 0x15e8b4
    0015e8b0b 0x15eba8
    0015e8b4
    0015e8b4loc_15e8b4:
    0015e8b4ldr x4, [x4+8]
    0015e8b8subs xzr, x4, 0
    0015e8bccset x4, eq
    0015e8c0strb w4, [sp+62]
    0015e8c4b 0x15e8c8
    0015e8c8
    0015e8c8loc_15e8c8:
    0015e8c8ldrb w4, [sp+62]
    0015e8ccstrb w4, [sp+63]
    0015e8d0tbnz w4, 0, 0x15e8d8
    0015e8d4b 0x15e8dc
    0015e8d8
    0015e8d8loc_15e8d8:
    0015e8d8b 0x15e93c
    0015e8dc
    0015e8dcloc_15e8dc:
    0015e8dcldr x0, [sp+64]
    0015e8e0ldr x4, [sp+144]
    0015e8e4ldr x1, [sp+152]
    0015e8e8subs xzr, x1, x0
    0015e8ecb.hi 0x15e8f4
    0015e8f0b 0x15eba4
    0015e8f4
    0015e8f4loc_15e8f4:
    0015e8f4add x5, x4, x0, lsl #4
    0015e8f8ldr x2, [x5+8]
    0015e8fcubfm x5, x0, 60, 59
    0015e900ldr x0, [x4+x5]
    0015e904str x0, [sp+240]
    0015e908str x2, [sp+248]
    0015e90cldr x4, [sp+96]
    0015e910subs xzr, x4, x2
    0015e914cset x4, ne
    0015e918b.ne 0x15e920
    0015e91cb 0x15e924
    0015e920
    0015e920loc_15e920:
    0015e920b 0x15e934
    0015e924
    0015e924loc_15e924:
    0015e924ldr x1, [sp+88]
    0015e928bl runtime.memequal
    0015e92ceor x4, x0, 1
    0015e930b 0x15e934
    0015e934
    0015e934loc_15e934:
    0015e934strb w4, [sp+63]
    0015e938b 0x15e93c
    0015e93c
    0015e93cloc_15e93c:
    0015e93cldrb w4, [sp+63]
    0015e940strb w4, [sp+61]
    0015e944tbnz w4, 0, 0x15e94c
    0015e948b 0x15e950
    0015e94c
    0015e94cloc_15e94c:
    0015e94cb 0x15e98c
    0015e950
    0015e950loc_15e950:
    0015e950ldr x4, [sp+144]
    0015e954ldr x1, [sp+152]
    0015e958subs xzr, x1, 0
    0015e95cb.hi 0x15e964
    0015e960b 0x15eb9c
    0015e964
    0015e964loc_15e964:
    0015e964ldr x1, [x4+8]
    0015e968ldr x4, [x4]
    0015e96csubs xzr, x1, 0
    0015e970b.hi 0x15e978
    0015e974b 0x15eb94
    0015e978
    0015e978loc_15e978:
    0015e978ldrb w4, [x4]
    0015e97csubs wzr, w4, 43
    0015e980cset x4, eq
    0015e984strb w4, [sp+61]
    0015e988b 0x15e98c
    0015e98c
    0015e98cloc_15e98c:
    0015e98cldrb w4, [sp+61]
    0015e990strb w4, [sp+60]
    0015e994tbnz w4, 0, 0x15e99c
    0015e998b 0x15e9a0
    0015e99c
    0015e99cloc_15e99c:
    0015e99cb 0x15e9dc
    0015e9a0
    0015e9a0loc_15e9a0:
    0015e9a0ldr x4, [sp+144]
    0015e9a4ldr x1, [sp+152]
    0015e9a8subs xzr, x1, 0
    0015e9acb.hi 0x15e9b4
    0015e9b0b 0x15eb8c
    0015e9b4
    0015e9b4loc_15e9b4:
    0015e9b4ldr x1, [x4+8]
    0015e9b8ldr x4, [x4]
    0015e9bcsubs xzr, x1, 0
    0015e9c0b.hi 0x15e9c8
    0015e9c4b 0x15eb84
    0015e9c8
    0015e9c8loc_15e9c8:
    0015e9c8ldrb w4, [x4]
    0015e9ccsubs wzr, w4, 45
    0015e9d0cset x4, eq
    0015e9d4strb w4, [sp+60]
    0015e9d8b 0x15e9dc
    0015e9dc
    0015e9dcloc_15e9dc:
    0015e9dcldrb w4, [sp+60]
    0015e9e0tbnz w4, 0, 0x15e9e8
    0015e9e4b 0x15ea04
    0015e9e8
    0015e9e8loc_15e9e8:
    0015e9e8ldr x0, [sp+104]
    0015e9ecldr x2, [sp+184]
    0015e9f0ldr x1, [sp+112]
    0015e9f4ldr x3, [sp+192]
    0015e9f8ldp x29, x30, [sp-8]
    0015e9fcadd sp, sp, 304
    0015ea00ret x30
    0015ea04
    0015ea04loc_15ea04:
    0015ea04stp xzr, xzr, [sp+280]
    0015ea08ldr x2, [sp+144]
    0015ea0cldr x1, [sp+152]
    0015ea10subs xzr, x1, 2
    0015ea14b.hi 0x15ea1c
    0015ea18b 0x15eb7c
    0015ea1c
    0015ea1cloc_15ea1c:
    0015ea1cldr x0, [x2+32]
    0015ea20ldr x1, [x2+40]
    0015ea24str x0, [sp+224]
    0015ea28str x1, [sp+232]
    0015ea2cbl strconv.Atoi
    0015ea30str x0, [sp+72]
    0015ea34str x1, [sp+280]
    0015ea38str x2, [sp+288]
    0015ea3cldr x3, [sp+72]
    0015ea40str x3, [sp+80]
    0015ea44str x1, [sp+200]
    0015ea48str x2, [sp+208]
    0015ea4cstr x1, [sp+168]
    0015ea50str x2, [sp+176]
    0015ea54cbnz x1, 0x15ea5c
    0015ea58b 0x15ea80
    0015ea5c
    0015ea5cloc_15ea5c:
    0015ea5cstp xzr, xzr, [sp+104]
    0015ea60stp xzr, xzr, [sp+184]
    0015ea64ldr x1, [sp+112]
    0015ea68ldr x0, [sp+104]
    0015ea6cmov x2, xzr
    0015ea70mov x3, xzr
    0015ea74ldp x29, x30, [sp-8]
    0015ea78add sp, sp, 304
    0015ea7cret x30
    0015ea80
    0015ea80loc_15ea80:
    0015ea80adrp x0, 0x4e1000
    0015ea84add x0, x0, 1120
    0015ea88bl runtime.newobject
    0015ea8cstr x0, [sp+216]
    0015ea90ldr x1, [sp+144]
    0015ea94ldr x2, [sp+152]
    0015ea98subs xzr, x2, 0
    0015ea9cb.hi 0x15eaa4
    0015eaa0b 0x15eb70
    0015eaa4
    0015eaa4loc_15eaa4:
    0015eaa4ldr x4, [x1]
    0015eaa8ldr x5, [x1+8]
    0015eaacstr x5, [x0+24]
    0015eab0adrp x27, 0x8ed000
    0015eab4ldr w5, [x27+3056]
    0015eab8cbz w5, 0x15eac0
    0015eabcb 0x15eac4
    0015eac0
    0015eac0loc_15eac0:
    0015eac0b 0x15ead8
    0015eac4
    0015eac4loc_15eac4:
    0015eac4bl runtime.gcWriteBarrier2
    0015eac8str x4, [x25]
    0015eaccldr x5, [x0+16]
    0015ead0str x5, [x25+8]
    0015ead4b 0x15ead8
    0015ead8
    0015ead8loc_15ead8:
    0015ead8str x4, [x0+16]
    0015eadcldr x4, [sp+144]
    0015eae0ldr x1, [sp+152]
    0015eae4subs xzr, x1, 2
    0015eae8b.hi 0x15eaf0
    0015eaecb 0x15eb68
    0015eaf0
    0015eaf0loc_15eaf0:
    0015eaf0ldr x5, [sp+216]
    0015eaf4ldrsb x27, [x5]
    0015eaf8ldr x6, [x4+32]
    0015eafcldr x4, [x4+40]
    0015eb00str x4, [x5+8]
    0015eb04adrp x27, 0x8ed000
    0015eb08ldr w4, [x27+3056]
    0015eb0ccbz w4, 0x15eb14
    0015eb10b 0x15eb18
    0015eb14
    0015eb14loc_15eb14:
    0015eb14b 0x15eb2c
    0015eb18
    0015eb18loc_15eb18:
    0015eb18bl runtime.gcWriteBarrier2
    0015eb1cstr x6, [x25]
    0015eb20ldr x4, [x5]
    0015eb24str x4, [x25+8]
    0015eb28b 0x15eb2c
    0015eb2c
    0015eb2cloc_15eb2c:
    0015eb2cstr x6, [x5]
    0015eb30ldr x4, [sp+216]
    0015eb34str x4, [sp+272]
    0015eb38adrp x5, 0x485000
    0015eb3cadd x5, x5, 2880
    0015eb40str x5, [sp+104]
    0015eb44str x4, [sp+112]
    0015eb48stp xzr, xzr, [sp+184]
    0015eb4cldr x0, [sp+104]
    0015eb50ldr x1, [sp+112]
    0015eb54mov x2, xzr
    0015eb58mov x3, xzr
    0015eb5cldp x29, x30, [sp-8]
    0015eb60add sp, sp, 304
    0015eb64ret x30
    0015eb68
    0015eb68loc_15eb68:
    0015eb68orr x0, xzr, 2
    0015eb6cbl runtime.panicIndex
    0015eb70
    0015eb70loc_15eb70:
    0015eb70mov x0, xzr
    0015eb74mov x1, x2
    0015eb78bl runtime.panicIndex
    0015eb7c
    0015eb7cloc_15eb7c:
    0015eb7corr x0, xzr, 2
    0015eb80bl runtime.panicIndex
    0015eb84
    0015eb84loc_15eb84:
    0015eb84mov x0, xzr
    0015eb88bl runtime.panicIndex
    0015eb8c
    0015eb8cloc_15eb8c:
    0015eb8cmov x0, xzr
    0015eb90bl runtime.panicIndex
    0015eb94
    0015eb94loc_15eb94:
    0015eb94mov x0, xzr
    0015eb98bl runtime.panicIndex
    0015eb9c
    0015eb9cloc_15eb9c:
    0015eb9cmov x0, xzr
    0015eba0bl runtime.panicIndex
    0015eba4
    0015eba4loc_15eba4:
    0015eba4bl runtime.panicIndex
    0015eba8
    0015eba8loc_15eba8:
    0015eba8mov x0, xzr
    0015ebacbl runtime.panicIndex
    0015ebb0hint
    0015ebb4
    0015ebb4loc_15ebb4:
    0015ebb4stp x0, x1, [sp+8]
    0015ebb8str x2, [sp+24]
    0015ebbcmov x3, x30
    0015ebc0bl runtime.morestack.abi0
    0015ebc4ldp x0, x1, [sp+8]
    0015ebc8ldr x2, [sp+24]
    0015ebccb 0x15e750
    0015e750
    0015ebd0
    0015ebd0os/user.findGroupId: ; void os/user.findGroupId(struct string id, io.Reader r)
    0015ebd0ldr x16, [x28+16]
    0015ebd4sub x17, sp, 64
    0015ebd8subs xzr, x17, x16
    0015ebdcb.ls 0x15ed48
    0015ebe0str x30, [sp-192]!
    0015ebe4stur x29, [sp-8]
    0015ebe8sub x29, sp, 8
    0015ebecstr x0, [sp+200]
    0015ebf0str x1, [sp+208]
    0015ebf4str x2, [sp+216]
    0015ebf8str x3, [sp+224]
    0015ebfcstr xzr, [sp+64]
    0015ec00stp xzr, xzr, [sp+48]
    0015ec04ldr x0, [sp+200]
    0015ec08ldr x1, [sp+208]
    0015ec0corr x2, xzr, 2
    0015ec10bl os/user.matchGroupIndexValue
    0015ec14str x0, [sp+120]
    0015ec18stp xzr, xzr, [sp+104]
    0015ec1cstp xzr, xzr, [sp+168]
    0015ec20ldr x1, [sp+224]
    0015ec24ldr x0, [sp+216]
    0015ec28ldr x2, [sp+120]
    0015ec2corr x3, xzr, 3
    0015ec30bl os/user.readColonFile
    0015ec34str x0, [sp+104]
    0015ec38str x1, [sp+112]
    0015ec3cstr x2, [sp+168]
    0015ec40str x3, [sp+176]
    0015ec44ldr x3, [sp+104]
    0015ec48ldr x4, [sp+112]
    0015ec4cstr x3, [sp+144]
    0015ec50str x4, [sp+152]
    0015ec54ldr x3, [sp+168]
    0015ec58ldr x4, [sp+176]
    0015ec5cstr x3, [sp+128]
    0015ec60str x4, [sp+136]
    0015ec64ldr x3, [sp+144]
    0015ec68ldr x4, [sp+152]
    0015ec6cstr x3, [sp+72]
    0015ec70str x4, [sp+80]
    0015ec74ldr x3, [sp+136]
    0015ec78ldr x4, [sp+128]
    0015ec7cstr x4, [sp+88]
    0015ec80str x3, [sp+96]
    0015ec84cbnz x4, 0x15ec8c
    0015ec88b 0x15ecb0
    0015ec8c
    0015ec8cloc_15ec8c:
    0015ec8cstr xzr, [sp+64]
    0015ec90ldr x1, [sp+88]
    0015ec94ldr x2, [sp+96]
    0015ec98str x1, [sp+48]
    0015ec9cstr x2, [sp+56]
    0015eca0ldr x0, [sp+64]
    0015eca4ldur x29, [sp-8]
    0015eca8ldr x30, [sp], 192
    0015ecacret x30
    0015ecb0
    0015ecb0loc_15ecb0:
    0015ecb0ldr x3, [sp+72]
    0015ecb4cbnz x3, 0x15ecbc
    0015ecb8b 0x15ecf8
    0015ecbc
    0015ecbcloc_15ecbc:
    0015ecbcldr x0, [sp+72]
    0015ecc0ldr x3, [sp+80]
    0015ecc4adrp x1, 0x485000
    0015ecc8add x1, x1, 2880
    0015ecccsubs xzr, x0, x1
    0015ecd0b.eq 0x15ecd8
    0015ecd4b 0x15ed38
    0015ecd8
    0015ecd8loc_15ecd8:
    0015ecd8str x3, [sp+64]
    0015ecdcstp xzr, xzr, [sp+48]
    0015ece0ldr x0, [sp+64]
    0015ece4mov x1, xzr
    0015ece8mov x2, xzr
    0015ececldur x29, [sp-8]
    0015ecf0ldr x30, [sp], 192
    0015ecf4ret x30
    0015ecf8
    0015ecf8loc_15ecf8:
    0015ecf8b 0x15ecfc
    0015ecfc
    0015ecfcloc_15ecfc:
    0015ecfcstr xzr, [sp+64]
    0015ed00ldr x0, [sp+200]
    0015ed04ldr x1, [sp+208]
    0015ed08bl runtime.convTstring
    0015ed0cstr x0, [sp+160]
    0015ed10adrp x2, 0x5b5000
    0015ed14add x2, x2, 2624
    0015ed18str x2, [sp+48]
    0015ed1cstr x0, [sp+56]
    0015ed20ldr x1, [sp+48]
    0015ed24ldr x0, [sp+64]
    0015ed28ldr x2, [sp+56]
    0015ed2cldur x29, [sp-8]
    0015ed30ldr x30, [sp], 192
    0015ed34ret x30
    0015ed38
    0015ed38loc_15ed38:
    0015ed38adrp x2, 0x4ac000
    0015ed3cadd x2, x2, 3520
    0015ed40bl runtime.panicdottypeE
    0015ed44hint
    0015ed48
    0015ed48loc_15ed48:
    0015ed48stp x0, x1, [sp+8]
    0015ed4cstp x2, x3, [sp+24]
    0015ed50mov x3, x30
    0015ed54bl runtime.morestack_noctxt.abi0
    0015ed58ldp x0, x1, [sp+8]
    0015ed5cldp x2, x3, [sp+24]
    0015ed60b 0x15ebd0
    0015ed64udf 0
    0015ed68udf 0
    0015ed6cudf 0
    0015ebd0
    0015ed70
    0015ed70os/user.findGroupName: ; void os/user.findGroupName(struct string name, io.Reader r)
    0015ed70ldr x16, [x28+16]
    0015ed74sub x17, sp, 64
    0015ed78subs xzr, x17, x16
    0015ed7cb.ls 0x15eee8
    0015ed80str x30, [sp-192]!
    0015ed84stur x29, [sp-8]
    0015ed88sub x29, sp, 8
    0015ed8cstr x0, [sp+200]
    0015ed90str x1, [sp+208]
    0015ed94str x2, [sp+216]
    0015ed98str x3, [sp+224]
    0015ed9cstr xzr, [sp+64]
    0015eda0stp xzr, xzr, [sp+48]
    0015eda4ldr x0, [sp+200]
    0015eda8ldr x1, [sp+208]
    0015edacmov x2, xzr
    0015edb0bl os/user.matchGroupIndexValue
    0015edb4str x0, [sp+120]
    0015edb8stp xzr, xzr, [sp+104]
    0015edbcstp xzr, xzr, [sp+168]
    0015edc0ldr x1, [sp+224]
    0015edc4ldr x0, [sp+216]
    0015edc8ldr x2, [sp+120]
    0015edccorr x3, xzr, 3
    0015edd0bl os/user.readColonFile
    0015edd4str x0, [sp+104]
    0015edd8str x1, [sp+112]
    0015eddcstr x2, [sp+168]
    0015ede0str x3, [sp+176]
    0015ede4ldr x3, [sp+104]
    0015ede8ldr x4, [sp+112]
    0015edecstr x3, [sp+144]
    0015edf0str x4, [sp+152]
    0015edf4ldr x3, [sp+168]
    0015edf8ldr x4, [sp+176]
    0015edfcstr x3, [sp+128]
    0015ee00str x4, [sp+136]
    0015ee04ldr x3, [sp+144]
    0015ee08ldr x4, [sp+152]
    0015ee0cstr x3, [sp+72]
    0015ee10str x4, [sp+80]
    0015ee14ldr x3, [sp+136]
    0015ee18ldr x4, [sp+128]
    0015ee1cstr x4, [sp+88]
    0015ee20str x3, [sp+96]
    0015ee24cbnz x4, 0x15ee2c
    0015ee28b 0x15ee50
    0015ee2c
    0015ee2cloc_15ee2c:
    0015ee2cstr xzr, [sp+64]
    0015ee30ldr x1, [sp+88]
    0015ee34ldr x2, [sp+96]
    0015ee38str x1, [sp+48]
    0015ee3cstr x2, [sp+56]
    0015ee40ldr x0, [sp+64]
    0015ee44ldur x29, [sp-8]
    0015ee48ldr x30, [sp], 192
    0015ee4cret x30
    0015ee50
    0015ee50loc_15ee50:
    0015ee50ldr x3, [sp+72]
    0015ee54cbnz x3, 0x15ee5c
    0015ee58b 0x15ee98
    0015ee5c
    0015ee5cloc_15ee5c:
    0015ee5cldr x0, [sp+72]
    0015ee60ldr x3, [sp+80]
    0015ee64adrp x1, 0x485000
    0015ee68add x1, x1, 2880
    0015ee6csubs xzr, x0, x1
    0015ee70b.eq 0x15ee78
    0015ee74b 0x15eed8
    0015ee78
    0015ee78loc_15ee78:
    0015ee78str x3, [sp+64]
    0015ee7cstp xzr, xzr, [sp+48]
    0015ee80ldr x0, [sp+64]
    0015ee84mov x1, xzr
    0015ee88mov x2, xzr
    0015ee8cldur x29, [sp-8]
    0015ee90ldr x30, [sp], 192
    0015ee94ret x30
    0015ee98
    0015ee98loc_15ee98:
    0015ee98b 0x15ee9c
    0015ee9c
    0015ee9cloc_15ee9c:
    0015ee9cstr xzr, [sp+64]
    0015eea0ldr x0, [sp+200]
    0015eea4ldr x1, [sp+208]
    0015eea8bl runtime.convTstring
    0015eeacstr x0, [sp+160]
    0015eeb0adrp x2, 0x5b5000
    0015eeb4add x2, x2, 2592
    0015eeb8str x2, [sp+48]
    0015eebcstr x0, [sp+56]
    0015eec0ldr x1, [sp+48]
    0015eec4ldr x0, [sp+64]
    0015eec8ldr x2, [sp+56]
    0015eeccldur x29, [sp-8]
    0015eed0ldr x30, [sp], 192
    0015eed4ret x30
    0015eed8
    0015eed8loc_15eed8:
    0015eed8adrp x2, 0x4ac000
    0015eedcadd x2, x2, 3520
    0015eee0bl runtime.panicdottypeE
    0015eee4hint
    0015eee8
    0015eee8loc_15eee8:
    0015eee8stp x0, x1, [sp+8]
    0015eeecstp x2, x3, [sp+24]
    0015eef0mov x3, x30
    0015eef4bl runtime.morestack_noctxt.abi0
    0015eef8ldp x0, x1, [sp+8]
    0015eefcldp x2, x3, [sp+24]
    0015ef00b 0x15ed70
    0015ef04udf 0
    0015ef08udf 0
    0015ef0cudf 0
    0015ed70
    0015ef10
    0015ef10os/user.matchUserIndexValue: ; void os/user.matchUserIndexValue(struct string value, int idx)
    0015ef10ldr x16, [x28+16]
    0015ef14subs xzr, sp, x16
    0015ef18b.ls 0x15f060
    0015ef1cstr x30, [sp-128]!
    0015ef20stur x29, [sp-8]
    0015ef24sub x29, sp, 8
    0015ef28str x0, [sp+136]
    0015ef2cstr x1, [sp+144]
    0015ef30str x2, [sp+152]
    0015ef34str xzr, [sp+64]
    0015ef38stp xzr, xzr, [sp+96]
    0015ef3cldr x6, [sp+152]
    0015ef40subs xzr, x6, 0
    0015ef44b.gt 0x15ef4c
    0015ef48b 0x15ef64
    0015ef4c
    0015ef4cloc_15ef4c:
    0015ef4cadrp x6, 0x5b1000
    0015ef50add x6, x6, 376
    0015ef54str x6, [sp+96]
    0015ef58orr x5, xzr, 1
    0015ef5cstr x5, [sp+104]
    0015ef60b 0x15ef6c
    0015ef64
    0015ef64loc_15ef64:
    0015ef64orr x5, xzr, 1
    0015ef68b 0x15ef6c
    0015ef6c
    0015ef6cloc_15ef6c:
    0015ef6cldr x0, [sp+96]
    0015ef70ldr x2, [sp+136]
    0015ef74ldr x1, [sp+104]
    0015ef78ldr x3, [sp+144]
    0015ef7cadrp x4, 0x5b1000
    0015ef80add x4, x4, 376
    0015ef84bl runtime.concatbyte3
    0015ef88str x0, [sp+72]
    0015ef8cstr x1, [sp+80]
    0015ef90str x2, [sp+88]
    0015ef94adrp x0, 0x4fe000
    0015ef98add x0, x0, 224
    0015ef9cbl runtime.newobject
    0015efa0str x0, [sp+112]
    0015efa4adrp x6, 4096
    0015efa8add x6, x6, 128
    0015efacstr x6, [x0]
    0015efb0ldr x6, [sp+72]
    0015efb4ldr x7, [sp+80]
    0015efb8ldr x8, [sp+88]
    0015efbcldr x9, [sp+112]
    0015efc0ldrsb x27, [x9]
    0015efc4str x7, [x9+16]
    0015efc8str x8, [x9+24]
    0015efccadrp x27, 0x8ed000
    0015efd0ldr w7, [x27+3056]
    0015efd4cbz w7, 0x15efdc
    0015efd8b 0x15efe0
    0015efdc
    0015efdcloc_15efdc:
    0015efdcb 0x15eff4
    0015efe0
    0015efe0loc_15efe0:
    0015efe0bl runtime.gcWriteBarrier2
    0015efe4str x6, [x25]
    0015efe8ldr x1, [x9+8]
    0015efecstr x1, [x25+8]
    0015eff0b 0x15eff4
    0015eff4
    0015eff4loc_15eff4:
    0015eff4str x6, [x9+8]
    0015eff8ldr x1, [sp+152]
    0015effcldr x2, [sp+112]
    0015f000ldrsb x27, [x2]
    0015f004str x1, [x2+32]
    0015f008ldr x1, [sp+136]
    0015f00cldr x2, [sp+144]
    0015f010ldr x3, [sp+112]
    0015f014ldrsb x27, [x3]
    0015f018str x2, [x3+48]
    0015f01cadrp x27, 0x8ec000
    0015f020ldr w2, [x27+3056]
    0015f024cbz w2, 0x15f02c
    0015f028b 0x15f030
    0015f02c
    0015f02cloc_15f02c:
    0015f02cb 0x15f044
    0015f030
    0015f030loc_15f030:
    0015f030bl runtime.gcWriteBarrier2
    0015f034str x1, [x25]
    0015f038ldr x2, [x3+40]
    0015f03cstr x2, [x25+8]
    0015f040b 0x15f044
    0015f044
    0015f044loc_15f044:
    0015f044str x1, [x3+40]
    0015f048ldr x1, [sp+112]
    0015f04cstr x1, [sp+64]
    0015f050ldr x0, [sp+64]
    0015f054ldur x29, [sp-8]
    0015f058ldr x30, [sp], 128
    0015f05cret x30
    0015f060
    0015f060loc_15f060:
    0015f060stp x0, x1, [sp+8]
    0015f064str x2, [sp+24]
    0015f068mov x3, x30
    0015f06cbl runtime.morestack_noctxt.abi0
    0015f070ldp x0, x1, [sp+8]
    0015f074ldr x2, [sp+24]
    0015f078b 0x15ef10
    0015f07cudf 0
    0015ef10
    0015f080
    0015f080os/user.matchUserIndexValue.func1: ; void os/user.matchUserIndexValue.func1(struct []uint8 line)
    0015f080ldr x16, [x28+16]
    0015f084sub x17, sp, 320
    0015f088subs xzr, x17, x16
    0015f08cb.ls 0x15f730
    0015f090sub x20, sp, 448
    0015f094stp x29, x30, [x20-8]
    0015f098add sp, x20, 0
    0015f09csub x29, sp, 8
    0015f0a0str x0, [sp+456]
    0015f0a4str x1, [sp+464]
    0015f0a8str x2, [sp+472]
    0015f0acldr x6, [x26+8]
    0015f0b0ldr x7, [x26+16]
    0015f0b4ldr x8, [x26+24]
    0015f0b8str x6, [sp+136]
    0015f0bcstr x7, [sp+144]
    0015f0c0str x8, [sp+152]
    0015f0c4ldr x6, [x26+32]
    0015f0c8str x6, [sp+64]
    0015f0ccldr x6, [x26+40]
    0015f0d0ldr x7, [x26+48]
    0015f0d4str x6, [sp+96]
    0015f0d8str x7, [sp+104]
    0015f0dcstp xzr, xzr, [sp+112]
    0015f0e0stp xzr, xzr, [sp+216]
    0015f0e4ldr x3, [sp+136]
    0015f0e8ldr x0, [sp+456]
    0015f0ecldr x4, [sp+144]
    0015f0f0ldr x1, [sp+464]
    0015f0f4ldr x5, [sp+152]
    0015f0f8ldr x2, [sp+472]
    0015f0fcbl bytes.Contains
    0015f100strb w0, [sp+61]
    0015f104eor x6, x0, 1
    0015f108strb w6, [sp+62]
    0015f10ctbnz w0, 0, 0x15f114
    0015f110b 0x15f150
    0015f114
    0015f114loc_15f114:
    0015f114adrp x27, 0x8ae000
    0015f118ldr x3, [x27+3536]
    0015f11cldr x0, [sp+456]
    0015f120adrp x27, 0x8ae000
    0015f124ldr x4, [x27+3544]
    0015f128ldr x1, [sp+464]
    0015f12cldr x2, [sp+472]
    0015f130adrp x27, 0x8ae000
    0015f134ldr x5, [x27+3552]
    0015f138bl bytes.Count
    0015f13cstr x0, [sp+88]
    0015f140subs xzr, x0, 6
    0015f144cset x6, lt
    0015f148strb w6, [sp+62]
    0015f14cb 0x15f154
    0015f150
    0015f150loc_15f150:
    0015f150b 0x15f154
    0015f154
    0015f154loc_15f154:
    0015f154ldrb w4, [sp+62]
    0015f158tbnz w4, 0, 0x15f160
    0015f15cb 0x15f17c
    0015f160
    0015f160loc_15f160:
    0015f160ldr x2, [sp+216]
    0015f164ldr x0, [sp+112]
    0015f168ldr x3, [sp+224]
    0015f16cldr x1, [sp+120]
    0015f170ldp x29, x30, [sp-8]
    0015f174add sp, sp, 448
    0015f178ret x30
    0015f17c
    0015f17cloc_15f17c:
    0015f17cldr x1, [sp+456]
    0015f180ldr x2, [sp+464]
    0015f184mov x0, xzr
    0015f188bl runtime.slicebytetostring
    0015f18cstr x0, [sp+336]
    0015f190str x1, [sp+344]
    0015f194adrp x2, 0x5b0000
    0015f198add x2, x2, 376
    0015f19corr x3, xzr, 1
    0015f1a0orr x4, xzr, 7
    0015f1a4bl strings.SplitN
    0015f1a8str x0, [sp+160]
    0015f1acstr x1, [sp+168]
    0015f1b0str x2, [sp+176]
    0015f1b4str x1, [sp+88]
    0015f1b8subs xzr, x1, 6
    0015f1bccset x3, lt
    0015f1c0strb w3, [sp+59]
    0015f1c4b.lt 0x15f1cc
    0015f1c8b 0x15f1d0
    0015f1cc
    0015f1ccloc_15f1cc:
    0015f1ccb 0x15f230
    0015f1d0
    0015f1d0loc_15f1d0:
    0015f1d0ldr x0, [sp+64]
    0015f1d4ldr x4, [sp+160]
    0015f1d8ldr x1, [sp+168]
    0015f1dcsubs xzr, x1, x0
    0015f1e0b.hi 0x15f1e8
    0015f1e4b 0x15f728
    0015f1e8
    0015f1e8loc_15f1e8:
    0015f1e8add x5, x4, x0, lsl #4
    0015f1ecldr x2, [x5+8]
    0015f1f0ubfm x5, x0, 60, 59
    0015f1f4ldr x0, [x4+x5]
    0015f1f8str x0, [sp+320]
    0015f1fcstr x2, [sp+328]
    0015f200ldr x4, [sp+104]
    0015f204subs xzr, x4, x2
    0015f208cset x4, ne
    0015f20cb.ne 0x15f214
    0015f210b 0x15f218
    0015f214
    0015f214loc_15f214:
    0015f214b 0x15f228
    0015f218
    0015f218loc_15f218:
    0015f218ldr x1, [sp+96]
    0015f21cbl runtime.memequal
    0015f220eor x4, x0, 1
    0015f224b 0x15f228
    0015f228
    0015f228loc_15f228:
    0015f228strb w4, [sp+59]
    0015f22cb 0x15f230
    0015f230
    0015f230loc_15f230:
    0015f230ldrb w4, [sp+59]
    0015f234strb w4, [sp+60]
    0015f238tbnz w4, 0, 0x15f240
    0015f23cb 0x15f244
    0015f240
    0015f240loc_15f240:
    0015f240b 0x15f26c
    0015f244
    0015f244loc_15f244:
    0015f244ldr x1, [sp+168]
    0015f248ldr x4, [sp+160]
    0015f24csubs xzr, x1, 0
    0015f250b.hi 0x15f258
    0015f254b 0x15f720
    0015f258
    0015f258loc_15f258:
    0015f258ldr x4, [x4+8]
    0015f25csubs xzr, x4, 0
    0015f260cset x4, eq
    0015f264strb w4, [sp+60]
    0015f268b 0x15f26c
    0015f26c
    0015f26cloc_15f26c:
    0015f26cldrb w4, [sp+60]
    0015f270strb w4, [sp+62]
    0015f274tbnz w4, 0, 0x15f27c
    0015f278b 0x15f280
    0015f27c
    0015f27cloc_15f27c:
    0015f27cb 0x15f2bc
    0015f280
    0015f280loc_15f280:
    0015f280ldr x4, [sp+160]
    0015f284ldr x1, [sp+168]
    0015f288subs xzr, x1, 0
    0015f28cb.hi 0x15f294
    0015f290b 0x15f718
    0015f294
    0015f294loc_15f294:
    0015f294ldr x1, [x4+8]
    0015f298ldr x4, [x4]
    0015f29csubs xzr, x1, 0
    0015f2a0b.hi 0x15f2a8
    0015f2a4b 0x15f710
    0015f2a8
    0015f2a8loc_15f2a8:
    0015f2a8ldrb w4, [x4]
    0015f2acsubs wzr, w4, 43
    0015f2b0cset x4, eq
    0015f2b4strb w4, [sp+62]
    0015f2b8b 0x15f2bc
    0015f2bc
    0015f2bcloc_15f2bc:
    0015f2bcldrb w4, [sp+62]
    0015f2c0strb w4, [sp+61]
    0015f2c4tbnz w4, 0, 0x15f2cc
    0015f2c8b 0x15f2d0
    0015f2cc
    0015f2ccloc_15f2cc:
    0015f2ccb 0x15f30c
    0015f2d0
    0015f2d0loc_15f2d0:
    0015f2d0ldr x4, [sp+160]
    0015f2d4ldr x1, [sp+168]
    0015f2d8subs xzr, x1, 0
    0015f2dcb.hi 0x15f2e4
    0015f2e0b 0x15f708
    0015f2e4
    0015f2e4loc_15f2e4:
    0015f2e4ldr x1, [x4+8]
    0015f2e8ldr x4, [x4]
    0015f2ecsubs xzr, x1, 0
    0015f2f0b.hi 0x15f2f8
    0015f2f4b 0x15f700
    0015f2f8
    0015f2f8loc_15f2f8:
    0015f2f8ldrb w4, [x4]
    0015f2fcsubs wzr, w4, 45
    0015f300cset x4, eq
    0015f304strb w4, [sp+61]
    0015f308b 0x15f30c
    0015f30c
    0015f30cloc_15f30c:
    0015f30cldrb w4, [sp+61]
    0015f310tbnz w4, 0, 0x15f318
    0015f314b 0x15f334
    0015f318
    0015f318loc_15f318:
    0015f318ldr x0, [sp+112]
    0015f31cldr x2, [sp+216]
    0015f320ldr x1, [sp+120]
    0015f324ldr x3, [sp+224]
    0015f328ldp x29, x30, [sp-8]
    0015f32cadd sp, sp, 448
    0015f330ret x30
    0015f334
    0015f334loc_15f334:
    0015f334stp xzr, xzr, [sp+392]
    0015f338ldr x2, [sp+160]
    0015f33cldr x1, [sp+168]
    0015f340subs xzr, x1, 2
    0015f344b.hi 0x15f34c
    0015f348b 0x15f6f8
    0015f34c
    0015f34cloc_15f34c:
    0015f34cldr x0, [x2+32]
    0015f350ldr x1, [x2+40]
    0015f354str x0, [sp+304]
    0015f358str x1, [sp+312]
    0015f35cbl strconv.Atoi
    0015f360str x0, [sp+88]
    0015f364str x1, [sp+392]
    0015f368str x2, [sp+400]
    0015f36cldr x3, [sp+88]
    0015f370str x3, [sp+80]
    0015f374str x1, [sp+248]
    0015f378str x2, [sp+256]
    0015f37cstr x1, [sp+200]
    0015f380str x2, [sp+208]
    0015f384cbnz x1, 0x15f38c
    0015f388b 0x15f3b0
    0015f38c
    0015f38cloc_15f38c:
    0015f38cstp xzr, xzr, [sp+112]
    0015f390stp xzr, xzr, [sp+216]
    0015f394ldr x1, [sp+120]
    0015f398ldr x0, [sp+112]
    0015f39cmov x2, xzr
    0015f3a0mov x3, xzr
    0015f3a4ldp x29, x30, [sp-8]
    0015f3a8add sp, sp, 448
    0015f3acret x30
    0015f3b0
    0015f3b0loc_15f3b0:
    0015f3b0stp xzr, xzr, [sp+392]
    0015f3b4ldr x2, [sp+160]
    0015f3b8ldr x1, [sp+168]
    0015f3bcsubs xzr, x1, 3
    0015f3c0b.hi 0x15f3c8
    0015f3c4b 0x15f6f0
    0015f3c8
    0015f3c8loc_15f3c8:
    0015f3c8ldr x0, [x2+48]
    0015f3ccldr x1, [x2+56]
    0015f3d0str x0, [sp+288]
    0015f3d4str x1, [sp+296]
    0015f3d8bl strconv.Atoi
    0015f3dcstr x0, [sp+88]
    0015f3e0str x1, [sp+392]
    0015f3e4str x2, [sp+400]
    0015f3e8ldr x3, [sp+88]
    0015f3ecstr x3, [sp+72]
    0015f3f0str x1, [sp+232]
    0015f3f4str x2, [sp+240]
    0015f3f8str x1, [sp+184]
    0015f3fcstr x2, [sp+192]
    0015f400cbnz x1, 0x15f408
    0015f404b 0x15f42c
    0015f408
    0015f408loc_15f408:
    0015f408stp xzr, xzr, [sp+112]
    0015f40cstp xzr, xzr, [sp+216]
    0015f410ldr x1, [sp+120]
    0015f414ldr x0, [sp+112]
    0015f418mov x2, xzr
    0015f41cmov x3, xzr
    0015f420ldp x29, x30, [sp-8]
    0015f424add sp, sp, 448
    0015f428ret x30
    0015f42c
    0015f42cloc_15f42c:
    0015f42cadrp x0, 0x50f000
    0015f430add x0, x0, 3328
    0015f434bl runtime.newobject
    0015f438str x0, [sp+280]
    0015f43cldr x1, [sp+160]
    0015f440ldr x2, [sp+168]
    0015f444subs xzr, x2, 0
    0015f448b.hi 0x15f450
    0015f44cb 0x15f6e4
    0015f450
    0015f450loc_15f450:
    0015f450ldr x4, [x1]
    0015f454ldr x5, [x1+8]
    0015f458str x5, [x0+40]
    0015f45cadrp x27, 0x8ec000
    0015f460ldr w5, [x27+3056]
    0015f464cbz w5, 0x15f46c
    0015f468b 0x15f470
    0015f46c
    0015f46cloc_15f46c:
    0015f46cb 0x15f484
    0015f470
    0015f470loc_15f470:
    0015f470bl runtime.gcWriteBarrier2
    0015f474str x4, [x25]
    0015f478ldr x5, [x0+32]
    0015f47cstr x5, [x25+8]
    0015f480b 0x15f484
    0015f484
    0015f484loc_15f484:
    0015f484str x4, [x0+32]
    0015f488ldr x4, [sp+160]
    0015f48cldr x1, [sp+168]
    0015f490subs xzr, x1, 2
    0015f494b.hi 0x15f49c
    0015f498b 0x15f6dc
    0015f49c
    0015f49cloc_15f49c:
    0015f49cldr x5, [sp+280]
    0015f4a0ldrsb x27, [x5]
    0015f4a4ldr x6, [x4+32]
    0015f4a8ldr x4, [x4+40]
    0015f4acstr x4, [x5+8]
    0015f4b0adrp x27, 0x8ec000
    0015f4b4ldr w4, [x27+3056]
    0015f4b8cbz w4, 0x15f4c0
    0015f4bcb 0x15f4c4
    0015f4c0
    0015f4c0loc_15f4c0:
    0015f4c0b 0x15f4d8
    0015f4c4
    0015f4c4loc_15f4c4:
    0015f4c4bl runtime.gcWriteBarrier2
    0015f4c8str x6, [x25]
    0015f4ccldr x4, [x5]
    0015f4d0str x4, [x25+8]
    0015f4d4b 0x15f4d8
    0015f4d8
    0015f4d8loc_15f4d8:
    0015f4d8str x6, [x5]
    0015f4dcldr x4, [sp+160]
    0015f4e0ldr x1, [sp+168]
    0015f4e4subs xzr, x1, 3
    0015f4e8b.hi 0x15f4f0
    0015f4ecb 0x15f6d4
    0015f4f0
    0015f4f0loc_15f4f0:
    0015f4f0ldr x5, [sp+280]
    0015f4f4ldrsb x27, [x5]
    0015f4f8ldr x6, [x4+48]
    0015f4fcldr x4, [x4+56]
    0015f500str x4, [x5+24]
    0015f504adrp x27, 0x8ec000
    0015f508ldr w4, [x27+3056]
    0015f50ccbz w4, 0x15f514
    0015f510b 0x15f518
    0015f514
    0015f514loc_15f514:
    0015f514b 0x15f52c
    0015f518
    0015f518loc_15f518:
    0015f518bl runtime.gcWriteBarrier2
    0015f51cstr x6, [x25]
    0015f520ldr x4, [x5+16]
    0015f524str x4, [x25+8]
    0015f528b 0x15f52c
    0015f52c
    0015f52cloc_15f52c:
    0015f52cstr x6, [x5+16]
    0015f530ldr x4, [sp+160]
    0015f534ldr x1, [sp+168]
    0015f538subs xzr, x1, 4
    0015f53cb.hi 0x15f544
    0015f540b 0x15f6cc
    0015f544
    0015f544loc_15f544:
    0015f544ldr x5, [sp+280]
    0015f548ldrsb x27, [x5]
    0015f54cldr x6, [x4+64]
    0015f550ldr x4, [x4+72]
    0015f554str x4, [x5+56]
    0015f558adrp x27, 0x8ec000
    0015f55cldr w4, [x27+3056]
    0015f560cbz w4, 0x15f568
    0015f564b 0x15f56c
    0015f568
    0015f568loc_15f568:
    0015f568b 0x15f580
    0015f56c
    0015f56cloc_15f56c:
    0015f56cbl runtime.gcWriteBarrier2
    0015f570str x6, [x25]
    0015f574ldr x4, [x5+48]
    0015f578str x4, [x25+8]
    0015f57cb 0x15f580
    0015f580
    0015f580loc_15f580:
    0015f580str x6, [x5+48]
    0015f584ldr x4, [sp+160]
    0015f588ldr x1, [sp+168]
    0015f58csubs xzr, x1, 5
    0015f590b.hi 0x15f598
    0015f594b 0x15f6c4
    0015f598
    0015f598loc_15f598:
    0015f598ldr x5, [sp+280]
    0015f59cldrsb x27, [x5]
    0015f5a0ldr x6, [x4+80]
    0015f5a4ldr x4, [x4+88]
    0015f5a8str x4, [x5+72]
    0015f5acadrp x27, 0x8ec000
    0015f5b0ldr w4, [x27+3056]
    0015f5b4cbz w4, 0x15f5bc
    0015f5b8b 0x15f5c0
    0015f5bc
    0015f5bcloc_15f5bc:
    0015f5bcb 0x15f5d4
    0015f5c0
    0015f5c0loc_15f5c0:
    0015f5c0bl runtime.gcWriteBarrier2
    0015f5c4str x6, [x25]
    0015f5c8ldr x4, [x5+64]
    0015f5ccstr x4, [x25+8]
    0015f5d0b 0x15f5d4
    0015f5d4
    0015f5d4loc_15f5d4:
    0015f5d4str x6, [x5+64]
    0015f5d8ldr x4, [sp+280]
    0015f5dcstr x4, [sp+128]
    0015f5e0stp xzr, xzr, [sp+376]
    0015f5e4stp xzr, xzr, [sp+360]
    0015f5e8ldr x4, [sp+128]
    0015f5ecldrsb x27, [x4]
    0015f5f0ldr x0, [x4+48]
    0015f5f4ldr x1, [x4+56]
    0015f5f8str x0, [sp+264]
    0015f5fcstr x1, [sp+272]
    0015f600adrp x2, 0x550000
    0015f604add x2, x2, 4033
    0015f608orr x3, xzr, 1
    0015f60cbl strings.Cut
    0015f610str x0, [sp+376]
    0015f614str x1, [sp+384]
    0015f618str x2, [sp+360]
    0015f61cstr x3, [sp+368]
    0015f620strb w4, [sp+59]
    0015f624ldr x4, [sp+376]
    0015f628ldr x5, [sp+384]
    0015f62cstr x4, [sp+424]
    0015f630str x5, [sp+432]
    0015f634ldr x4, [sp+360]
    0015f638ldr x5, [sp+368]
    0015f63cstr x4, [sp+408]
    0015f640str x5, [sp+416]
    0015f644ldrb w4, [sp+59]
    0015f648strb w4, [sp+63]
    0015f64cldr x4, [sp+128]
    0015f650ldrsb x27, [x4]
    0015f654ldr x5, [sp+424]
    0015f658ldr x6, [sp+432]
    0015f65cstr x6, [x4+56]
    0015f660adrp x27, 0x8ec000
    0015f664ldr w6, [x27+3056]
    0015f668cbz w6, 0x15f670
    0015f66cb 0x15f674
    0015f670
    0015f670loc_15f670:
    0015f670b 0x15f688
    0015f674
    0015f674loc_15f674:
    0015f674bl runtime.gcWriteBarrier2
    0015f678str x5, [x25]
    0015f67cldr x6, [x4+48]
    0015f680str x6, [x25+8]
    0015f684b 0x15f688
    0015f688
    0015f688loc_15f688:
    0015f688str x5, [x4+48]
    0015f68cldr x4, [sp+128]
    0015f690str x4, [sp+352]
    0015f694adrp x5, 0x4b0000
    0015f698add x5, x5, 1504
    0015f69cstr x5, [sp+112]
    0015f6a0str x4, [sp+120]
    0015f6a4stp xzr, xzr, [sp+216]
    0015f6a8ldr x0, [sp+112]
    0015f6acldr x1, [sp+120]
    0015f6b0mov x2, xzr
    0015f6b4mov x3, xzr
    0015f6b8ldp x29, x30, [sp-8]
    0015f6bcadd sp, sp, 448
    0015f6c0ret x30
    0015f6c4
    0015f6c4loc_15f6c4:
    0015f6c4movz x0, 5
    0015f6c8bl runtime.panicIndex
    0015f6cc
    0015f6ccloc_15f6cc:
    0015f6ccorr x0, xzr, 4
    0015f6d0bl runtime.panicIndex
    0015f6d4
    0015f6d4loc_15f6d4:
    0015f6d4orr x0, xzr, 3
    0015f6d8bl runtime.panicIndex
    0015f6dc
    0015f6dcloc_15f6dc:
    0015f6dcorr x0, xzr, 2
    0015f6e0bl runtime.panicIndex
    0015f6e4
    0015f6e4loc_15f6e4:
    0015f6e4mov x0, xzr
    0015f6e8mov x1, x2
    0015f6ecbl runtime.panicIndex
    0015f6f0
    0015f6f0loc_15f6f0:
    0015f6f0orr x0, xzr, 3
    0015f6f4bl runtime.panicIndex
    0015f6f8
    0015f6f8loc_15f6f8:
    0015f6f8orr x0, xzr, 2
    0015f6fcbl runtime.panicIndex
    0015f700
    0015f700loc_15f700:
    0015f700mov x0, xzr
    0015f704bl runtime.panicIndex
    0015f708
    0015f708loc_15f708:
    0015f708mov x0, xzr
    0015f70cbl runtime.panicIndex
    0015f710
    0015f710loc_15f710:
    0015f710mov x0, xzr
    0015f714bl runtime.panicIndex
    0015f718
    0015f718loc_15f718:
    0015f718mov x0, xzr
    0015f71cbl runtime.panicIndex
    0015f720
    0015f720loc_15f720:
    0015f720mov x0, xzr
    0015f724bl runtime.panicIndex
    0015f728
    0015f728loc_15f728:
    0015f728bl runtime.panicIndex
    0015f72chint
    0015f730
    0015f730loc_15f730:
    0015f730stp x0, x1, [sp+8]
    0015f734str x2, [sp+24]
    0015f738mov x3, x30
    0015f73cbl runtime.morestack.abi0
    0015f740ldp x0, x1, [sp+8]
    0015f744ldr x2, [sp+24]
    0015f748b 0x15f080
    0015f74cudf 0
    0015f080
    0015f750
    0015f750os/user.findUserId: ; void os/user.findUserId(struct string uid, io.Reader r)
    0015f750ldr x16, [x28+16]
    0015f754sub x17, sp, 144
    0015f758subs xzr, x17, x16
    0015f75cb.ls 0x15f960
    0015f760sub x20, sp, 272
    0015f764stp x29, x30, [x20-8]
    0015f768add sp, x20, 0
    0015f76csub x29, sp, 8
    0015f770str x0, [sp+280]
    0015f774str x1, [sp+288]
    0015f778str x2, [sp+296]
    0015f77cstr x3, [sp+304]
    0015f780str xzr, [sp+96]
    0015f784stp xzr, xzr, [sp+80]
    0015f788stp xzr, xzr, [sp+216]
    0015f78cldr x0, [sp+280]
    0015f790ldr x1, [sp+288]
    0015f794bl strconv.Atoi
    0015f798str x0, [sp+72]
    0015f79cstr x1, [sp+216]
    0015f7a0str x2, [sp+224]
    0015f7a4ldr x3, [sp+72]
    0015f7a8str x3, [sp+64]
    0015f7acstr x1, [sp+152]
    0015f7b0str x2, [sp+160]
    0015f7b4ldr x3, [sp+64]
    0015f7b8str x3, [sp+56]
    0015f7bcstr x1, [sp+136]
    0015f7c0str x2, [sp+144]
    0015f7c4cbnz x1, 0x15f7cc
    0015f7c8b 0x15f820
    0015f7cc
    0015f7ccloc_15f7cc:
    0015f7ccldr x3, [sp+280]
    0015f7d0ldr x4, [sp+288]
    0015f7d4mov x0, xzr
    0015f7d8adrp x1, 0x558000
    0015f7dcadd x1, x1, 312
    0015f7e0movz x2, 21
    0015f7e4bl runtime.concatstring2
    0015f7e8str x0, [sp+176]
    0015f7ecstr x1, [sp+184]
    0015f7f0bl errors.New
    0015f7f4str x0, [sp+216]
    0015f7f8str x1, [sp+224]
    0015f7fcstr xzr, [sp+96]
    0015f800ldr x2, [sp+224]
    0015f804ldr x1, [sp+216]
    0015f808str x1, [sp+80]
    0015f80cstr x2, [sp+88]
    0015f810ldr x0, [sp+96]
    0015f814ldp x29, x30, [sp-8]
    0015f818add sp, sp, 272
    0015f81cret x30
    0015f820
    0015f820loc_15f820:
    0015f820ldr x0, [sp+280]
    0015f824ldr x1, [sp+288]
    0015f828orr x2, xzr, 2
    0015f82cbl os/user.matchUserIndexValue
    0015f830str x0, [sp+208]
    0015f834stp xzr, xzr, [sp+192]
    0015f838stp xzr, xzr, [sp+216]
    0015f83cldr x1, [sp+304]
    0015f840ldr x0, [sp+296]
    0015f844ldr x2, [sp+208]
    0015f848orr x3, xzr, 6
    0015f84cbl os/user.readColonFile
    0015f850str x0, [sp+192]
    0015f854str x1, [sp+200]
    0015f858str x2, [sp+216]
    0015f85cstr x3, [sp+224]
    0015f860ldr x3, [sp+192]
    0015f864ldr x4, [sp+200]
    0015f868str x3, [sp+248]
    0015f86cstr x4, [sp+256]
    0015f870ldr x3, [sp+216]
    0015f874ldr x4, [sp+224]
    0015f878str x3, [sp+232]
    0015f87cstr x4, [sp+240]
    0015f880ldr x3, [sp+248]
    0015f884ldr x4, [sp+256]
    0015f888str x3, [sp+104]
    0015f88cstr x4, [sp+112]
    0015f890ldr x3, [sp+240]
    0015f894ldr x4, [sp+232]
    0015f898str x4, [sp+120]
    0015f89cstr x3, [sp+128]
    0015f8a0cbnz x4, 0x15f8a8
    0015f8a4b 0x15f8cc
    0015f8a8
    0015f8a8loc_15f8a8:
    0015f8a8str xzr, [sp+96]
    0015f8acldr x1, [sp+120]
    0015f8b0ldr x2, [sp+128]
    0015f8b4str x1, [sp+80]
    0015f8b8str x2, [sp+88]
    0015f8bcldr x0, [sp+96]
    0015f8c0ldp x29, x30, [sp-8]
    0015f8c4add sp, sp, 272
    0015f8c8ret x30
    0015f8cc
    0015f8ccloc_15f8cc:
    0015f8ccldr x3, [sp+104]
    0015f8d0cbnz x3, 0x15f8d8
    0015f8d4b 0x15f914
    0015f8d8
    0015f8d8loc_15f8d8:
    0015f8d8ldr x0, [sp+104]
    0015f8dcldr x3, [sp+112]
    0015f8e0adrp x1, 0x4b0000
    0015f8e4add x1, x1, 1504
    0015f8e8subs xzr, x0, x1
    0015f8ecb.eq 0x15f8f4
    0015f8f0b 0x15f950
    0015f8f4
    0015f8f4loc_15f8f4:
    0015f8f4str x3, [sp+96]
    0015f8f8stp xzr, xzr, [sp+80]
    0015f8fcldr x0, [sp+96]
    0015f900mov x1, xzr
    0015f904mov x2, xzr
    0015f908ldp x29, x30, [sp-8]
    0015f90cadd sp, sp, 272
    0015f910ret x30
    0015f914
    0015f914loc_15f914:
    0015f914b 0x15f918
    0015f918
    0015f918loc_15f918:
    0015f918str xzr, [sp+96]
    0015f91cldr x0, [sp+56]
    0015f920bl runtime.convT64
    0015f924str x0, [sp+168]
    0015f928adrp x1, 0x5b4000
    0015f92cadd x1, x1, 2560
    0015f930str x1, [sp+80]
    0015f934str x0, [sp+88]
    0015f938ldr x1, [sp+80]
    0015f93cldr x0, [sp+96]
    0015f940ldr x2, [sp+88]
    0015f944ldp x29, x30, [sp-8]
    0015f948add sp, sp, 272
    0015f94cret x30
    0015f950
    0015f950loc_15f950:
    0015f950adrp x2, 0x4ab000
    0015f954add x2, x2, 3520
    0015f958bl runtime.panicdottypeE
    0015f95chint
    0015f960
    0015f960loc_15f960:
    0015f960stp x0, x1, [sp+8]
    0015f964stp x2, x3, [sp+24]
    0015f968mov x3, x30
    0015f96cbl runtime.morestack_noctxt.abi0
    0015f970ldp x0, x1, [sp+8]
    0015f974ldp x2, x3, [sp+24]
    0015f978b 0x15f750
    0015f97cudf 0
    0015f750