File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0015fb20
    0015fb20os/user.lookupGroup: ; void os/user.lookupGroup(struct string groupname)
    0015fb20ldr x16, [x28+16]
    0015fb24sub x17, sp, 144
    0015fb28subs xzr, x17, x16
    0015fb2cb.ls 0x15fcf0
    0015fb30sub x20, sp, 272
    0015fb34stp x29, x30, [x20-8]
    0015fb38add sp, x20, 0
    0015fb3csub x29, sp, 8
    0015fb40str x0, [sp+280]
    0015fb44str x1, [sp+288]
    0015fb48str xzr, [sp+104]
    0015fb4cstp xzr, xzr, [sp+88]
    0015fb50str xzr, [sp+256]
    0015fb54stp xzr, xzr, [sp+240]
    0015fb58adrp x0, 0x553000
    0015fb5cadd x0, x0, 44
    0015fb60movz x1, 10
    0015fb64bl os.Open
    0015fb68str x0, [sp+256]
    0015fb6cstr x1, [sp+240]
    0015fb70str x2, [sp+248]
    0015fb74ldr x2, [sp+256]
    0015fb78str x2, [sp+184]
    0015fb7cldr x2, [sp+240]
    0015fb80ldr x3, [sp+248]
    0015fb84str x2, [sp+168]
    0015fb88str x3, [sp+176]
    0015fb8cldr x2, [sp+184]
    0015fb90str x2, [sp+112]
    0015fb94ldr x2, [sp+176]
    0015fb98ldr x3, [sp+168]
    0015fb9cstr x3, [sp+120]
    0015fba0str x2, [sp+128]
    0015fba4cbnz x3, 0x15fbac
    0015fba8b 0x15fbdc
    0015fbac
    0015fbacloc_15fbac:
    0015fbacstr xzr, [sp+104]
    0015fbb0ldr x0, [sp+120]
    0015fbb4ldr x1, [sp+128]
    0015fbb8str x0, [sp+88]
    0015fbbcstr x1, [sp+96]
    0015fbc0bl runtime.deferreturn
    0015fbc4ldr x1, [sp+88]
    0015fbc8ldr x0, [sp+104]
    0015fbccldr x2, [sp+96]
    0015fbd0ldp x29, x30, [sp-8]
    0015fbd4add sp, sp, 272
    0015fbd8ret x30
    0015fbdc
    0015fbdcloc_15fbdc:
    0015fbdcldr x1, [sp+112]
    0015fbe0str x1, [sp+160]
    0015fbe4stp xzr, xzr, [sp+208]
    0015fbe8add x1, sp, 208
    0015fbecstr x1, [sp+224]
    0015fbf0ldrsb x27, [x1]
    0015fbf4adrp x2, 0
    0015fbf8add x2, x2, 3344
    0015fbfcstr x2, [x1]
    0015fc00ldrsb x27, [x1]
    0015fc04ldr x2, [sp+160]
    0015fc08adrp x27, 0x8ec000
    0015fc0cldr w3, [x27+3056]
    0015fc10cbz w3, 0x15fc18
    0015fc14b 0x15fc1c
    0015fc18
    0015fc18loc_15fc18:
    0015fc18b 0x15fc30
    0015fc1c
    0015fc1cloc_15fc1c:
    0015fc1cbl runtime.gcWriteBarrier2
    0015fc20str x2, [x25]
    0015fc24ldr x3, [x1+8]
    0015fc28str x3, [x25+8]
    0015fc2cb 0x15fc30
    0015fc30
    0015fc30loc_15fc30:
    0015fc30str x2, [x1+8]
    0015fc34str x1, [sp+64]
    0015fc38add x0, sp, 40
    0015fc3cbl runtime.deferprocStack
    0015fc40subs xzr, x0, 0
    0015fc44b.ne 0x15fcd4
    0015fc48b 0x15fc4c
    0015fc4c
    0015fc4cloc_15fc4c:
    0015fc4cldr x4, [sp+112]
    0015fc50str x4, [sp+256]
    0015fc54str xzr, [sp+232]
    0015fc58stp xzr, xzr, [sp+240]
    0015fc5cldr x0, [sp+280]
    0015fc60ldr x1, [sp+288]
    0015fc64ldr x3, [sp+256]
    0015fc68adrp x2, 0x5b4000
    0015fc6cadd x2, x2, 2456
    0015fc70bl os/user.findGroupName
    0015fc74str x0, [sp+232]
    0015fc78str x1, [sp+240]
    0015fc7cstr x2, [sp+248]
    0015fc80ldr x4, [sp+232]
    0015fc84str x4, [sp+152]
    0015fc88ldr x4, [sp+240]
    0015fc8cldr x5, [sp+248]
    0015fc90str x4, [sp+136]
    0015fc94str x5, [sp+144]
    0015fc98str x4, [sp+192]
    0015fc9cstr x5, [sp+200]
    0015fca0ldr x4, [sp+152]
    0015fca4str x4, [sp+104]
    0015fca8ldr x4, [sp+192]
    0015fcacldr x5, [sp+200]
    0015fcb0str x4, [sp+88]
    0015fcb4str x5, [sp+96]
    0015fcb8bl runtime.deferreturn
    0015fcbcldr x1, [sp+88]
    0015fcc0ldr x0, [sp+104]
    0015fcc4ldr x2, [sp+96]
    0015fcc8ldp x29, x30, [sp-8]
    0015fcccadd sp, sp, 272
    0015fcd0ret x30
    0015fcd4
    0015fcd4loc_15fcd4:
    0015fcd4bl runtime.deferreturn
    0015fcd8ldr x1, [sp+88]
    0015fcdcldr x0, [sp+104]
    0015fce0ldr x2, [sp+96]
    0015fce4ldp x29, x30, [sp-8]
    0015fce8add sp, sp, 272
    0015fcecret x30
    0015fcf0
    0015fcf0loc_15fcf0:
    0015fcf0stp x0, x1, [sp+8]
    0015fcf4mov x3, x30
    0015fcf8bl runtime.morestack_noctxt.abi0
    0015fcfcldp x0, x1, [sp+8]
    0015fd00b 0x15fb20
    0015fd04udf 0
    0015fd08udf 0
    0015fd0cudf 0
    0015fb20
    0015fd10
    0015fd10os/user.lookupGroup.deferwrap1: ; void os/user.lookupGroup.deferwrap1(void)
    0015fd10ldr x16, [x28+16]
    0015fd14subs xzr, sp, x16
    0015fd18b.ls 0x15fd48
    0015fd1cstr x30, [sp-32]!
    0015fd20stur x29, [sp-8]
    0015fd24sub x29, sp, 8
    0015fd28ldr x16, [x28+32]
    0015fd2ccbnz x16, 0x15fd54
    0015fd30
    0015fd30loc_15fd30:
    0015fd30ldr x0, [x26+8]
    0015fd34str x0, [sp+16]
    0015fd38bl os.(*File).Close
    0015fd3cldur x29, [sp-8]
    0015fd40ldr x30, [sp], 32
    0015fd44ret x30
    0015fd48
    0015fd48loc_15fd48:
    0015fd48mov x3, x30
    0015fd4cbl runtime.morestack.abi0
    0015fd50b 0x15fd10
    0015fd54
    0015fd54loc_15fd54:
    0015fd54ldr x17, [x16]
    0015fd58add x20, sp, 40
    0015fd5csubs xzr, x20, x17
    0015fd60b.ne 0x15fd30
    0015fd64add x20, sp, 8
    0015fd68str x20, [x16]
    0015fd6cb 0x15fd30
    0015fd10
    0015fd70
    0015fd70os/user.lookupGroupId: ; void os/user.lookupGroupId(struct string id)
    0015fd70ldr x16, [x28+16]
    0015fd74sub x17, sp, 144
    0015fd78subs xzr, x17, x16
    0015fd7cb.ls 0x15ff40
    0015fd80sub x20, sp, 272
    0015fd84stp x29, x30, [x20-8]
    0015fd88add sp, x20, 0
    0015fd8csub x29, sp, 8
    0015fd90str x0, [sp+280]
    0015fd94str x1, [sp+288]
    0015fd98str xzr, [sp+104]
    0015fd9cstp xzr, xzr, [sp+88]
    0015fda0str xzr, [sp+256]
    0015fda4stp xzr, xzr, [sp+240]
    0015fda8adrp x0, 0x553000
    0015fdacadd x0, x0, 44
    0015fdb0movz x1, 10
    0015fdb4bl os.Open
    0015fdb8str x0, [sp+256]
    0015fdbcstr x1, [sp+240]
    0015fdc0str x2, [sp+248]
    0015fdc4ldr x2, [sp+256]
    0015fdc8str x2, [sp+184]
    0015fdccldr x2, [sp+240]
    0015fdd0ldr x3, [sp+248]
    0015fdd4str x2, [sp+168]
    0015fdd8str x3, [sp+176]
    0015fddcldr x2, [sp+184]
    0015fde0str x2, [sp+112]
    0015fde4ldr x2, [sp+176]
    0015fde8ldr x3, [sp+168]
    0015fdecstr x3, [sp+120]
    0015fdf0str x2, [sp+128]
    0015fdf4cbnz x3, 0x15fdfc
    0015fdf8b 0x15fe2c
    0015fdfc
    0015fdfcloc_15fdfc:
    0015fdfcstr xzr, [sp+104]
    0015fe00ldr x0, [sp+120]
    0015fe04ldr x1, [sp+128]
    0015fe08str x0, [sp+88]
    0015fe0cstr x1, [sp+96]
    0015fe10bl runtime.deferreturn
    0015fe14ldr x1, [sp+88]
    0015fe18ldr x0, [sp+104]
    0015fe1cldr x2, [sp+96]
    0015fe20ldp x29, x30, [sp-8]
    0015fe24add sp, sp, 272
    0015fe28ret x30
    0015fe2c
    0015fe2cloc_15fe2c:
    0015fe2cldr x1, [sp+112]
    0015fe30str x1, [sp+160]
    0015fe34stp xzr, xzr, [sp+208]
    0015fe38add x1, sp, 208
    0015fe3cstr x1, [sp+224]
    0015fe40ldrsb x27, [x1]
    0015fe44adrp x2, 0
    0015fe48add x2, x2, 3936
    0015fe4cstr x2, [x1]
    0015fe50ldrsb x27, [x1]
    0015fe54ldr x2, [sp+160]
    0015fe58adrp x27, 0x8ec000
    0015fe5cldr w3, [x27+3056]
    0015fe60cbz w3, 0x15fe68
    0015fe64b 0x15fe6c
    0015fe68
    0015fe68loc_15fe68:
    0015fe68b 0x15fe80
    0015fe6c
    0015fe6cloc_15fe6c:
    0015fe6cbl runtime.gcWriteBarrier2
    0015fe70str x2, [x25]
    0015fe74ldr x3, [x1+8]
    0015fe78str x3, [x25+8]
    0015fe7cb 0x15fe80
    0015fe80
    0015fe80loc_15fe80:
    0015fe80str x2, [x1+8]
    0015fe84str x1, [sp+64]
    0015fe88add x0, sp, 40
    0015fe8cbl runtime.deferprocStack
    0015fe90subs xzr, x0, 0
    0015fe94b.ne 0x15ff24
    0015fe98b 0x15fe9c
    0015fe9c
    0015fe9cloc_15fe9c:
    0015fe9cldr x4, [sp+112]
    0015fea0str x4, [sp+256]
    0015fea4str xzr, [sp+232]
    0015fea8stp xzr, xzr, [sp+240]
    0015feacldr x0, [sp+280]
    0015feb0ldr x1, [sp+288]
    0015feb4ldr x3, [sp+256]
    0015feb8adrp x2, 0x5b4000
    0015febcadd x2, x2, 2456
    0015fec0bl os/user.findGroupId
    0015fec4str x0, [sp+232]
    0015fec8str x1, [sp+240]
    0015feccstr x2, [sp+248]
    0015fed0ldr x4, [sp+232]
    0015fed4str x4, [sp+152]
    0015fed8ldr x4, [sp+240]
    0015fedcldr x5, [sp+248]
    0015fee0str x4, [sp+136]
    0015fee4str x5, [sp+144]
    0015fee8str x4, [sp+192]
    0015feecstr x5, [sp+200]
    0015fef0ldr x4, [sp+152]
    0015fef4str x4, [sp+104]
    0015fef8ldr x4, [sp+192]
    0015fefcldr x5, [sp+200]
    0015ff00str x4, [sp+88]
    0015ff04str x5, [sp+96]
    0015ff08bl runtime.deferreturn
    0015ff0cldr x1, [sp+88]
    0015ff10ldr x0, [sp+104]
    0015ff14ldr x2, [sp+96]
    0015ff18ldp x29, x30, [sp-8]
    0015ff1cadd sp, sp, 272
    0015ff20ret x30
    0015ff24
    0015ff24loc_15ff24:
    0015ff24bl runtime.deferreturn
    0015ff28ldr x1, [sp+88]
    0015ff2cldr x0, [sp+104]
    0015ff30ldr x2, [sp+96]
    0015ff34ldp x29, x30, [sp-8]
    0015ff38add sp, sp, 272
    0015ff3cret x30
    0015ff40
    0015ff40loc_15ff40:
    0015ff40stp x0, x1, [sp+8]
    0015ff44mov x3, x30
    0015ff48bl runtime.morestack_noctxt.abi0
    0015ff4cldp x0, x1, [sp+8]
    0015ff50b 0x15fd70
    0015ff54udf 0
    0015ff58udf 0
    0015ff5cudf 0
    0015fd70
    0015ff60
    0015ff60os/user.lookupGroupId.deferwrap1: ; void os/user.lookupGroupId.deferwrap1(void)
    0015ff60ldr x16, [x28+16]
    0015ff64subs xzr, sp, x16
    0015ff68b.ls 0x15ff98
    0015ff6cstr x30, [sp-32]!
    0015ff70stur x29, [sp-8]
    0015ff74sub x29, sp, 8
    0015ff78ldr x16, [x28+32]
    0015ff7ccbnz x16, 0x15ffa4
    0015ff80
    0015ff80loc_15ff80:
    0015ff80ldr x0, [x26+8]
    0015ff84str x0, [sp+16]
    0015ff88bl os.(*File).Close
    0015ff8cldur x29, [sp-8]
    0015ff90ldr x30, [sp], 32
    0015ff94ret x30
    0015ff98
    0015ff98loc_15ff98:
    0015ff98mov x3, x30
    0015ff9cbl runtime.morestack.abi0
    0015ffa0b 0x15ff60
    0015ffa4
    0015ffa4loc_15ffa4:
    0015ffa4ldr x17, [x16]
    0015ffa8add x20, sp, 40
    0015ffacsubs xzr, x20, x17
    0015ffb0b.ne 0x15ff80
    0015ffb4add x20, sp, 8
    0015ffb8str x20, [x16]
    0015ffbcb 0x15ff80
    0015ff60
    0015ffc0
    0015ffc0os/user.lookupUser: ; void os/user.lookupUser(struct string username)
    0015ffc0ldr x16, [x28+16]
    0015ffc4sub x17, sp, 144
    0015ffc8subs xzr, x17, x16
    0015ffccb.ls 0x160190
    0015ffd0sub x20, sp, 272
    0015ffd4stp x29, x30, [x20-8]
    0015ffd8add sp, x20, 0
    0015ffdcsub x29, sp, 8
    0015ffe0str x0, [sp+280]
    0015ffe4str x1, [sp+288]
    0015ffe8str xzr, [sp+104]
    0015ffecstp xzr, xzr, [sp+88]
    0015fff0str xzr, [sp+256]
    0015fff4stp xzr, xzr, [sp+240]
    0015fff8adrp x0, 0x553000
    0015fffcadd x0, x0, 1790
    00160000movz x1, 11
    00160004bl os.Open
    00160008str x0, [sp+256]
    0016000cstr x1, [sp+240]
    00160010str x2, [sp+248]
    00160014ldr x2, [sp+256]
    00160018str x2, [sp+184]
    0016001cldr x2, [sp+240]
    00160020ldr x3, [sp+248]
    00160024str x2, [sp+168]
    00160028str x3, [sp+176]
    0016002cldr x2, [sp+184]
    00160030str x2, [sp+112]
    00160034ldr x2, [sp+176]
    00160038ldr x3, [sp+168]
    0016003cstr x3, [sp+120]
    00160040str x2, [sp+128]
    00160044cbnz x3, 0x16004c
    00160048b 0x16007c
    0016004c
    0016004cloc_16004c:
    0016004cstr xzr, [sp+104]
    00160050ldr x0, [sp+120]
    00160054ldr x1, [sp+128]
    00160058str x0, [sp+88]
    0016005cstr x1, [sp+96]
    00160060bl runtime.deferreturn
    00160064ldr x1, [sp+88]
    00160068ldr x0, [sp+104]
    0016006cldr x2, [sp+96]
    00160070ldp x29, x30, [sp-8]
    00160074add sp, sp, 272
    00160078ret x30
    0016007c
    0016007cloc_16007c:
    0016007cldr x1, [sp+112]
    00160080str x1, [sp+160]
    00160084stp xzr, xzr, [sp+208]
    00160088add x1, sp, 208
    0016008cstr x1, [sp+224]
    00160090ldrsb x27, [x1]
    00160094adrp x2, 0
    00160098add x2, x2, 432
    0016009cstr x2, [x1]
    001600a0ldrsb x27, [x1]
    001600a4ldr x2, [sp+160]
    001600a8adrp x27, 0x8eb000
    001600acldr w3, [x27+3056]
    001600b0cbz w3, 0x1600b8
    001600b4b 0x1600bc
    001600b8
    001600b8loc_1600b8:
    001600b8b 0x1600d0
    001600bc
    001600bcloc_1600bc:
    001600bcbl runtime.gcWriteBarrier2
    001600c0str x2, [x25]
    001600c4ldr x3, [x1+8]
    001600c8str x3, [x25+8]
    001600ccb 0x1600d0
    001600d0
    001600d0loc_1600d0:
    001600d0str x2, [x1+8]
    001600d4str x1, [sp+64]
    001600d8add x0, sp, 40
    001600dcbl runtime.deferprocStack
    001600e0subs xzr, x0, 0
    001600e4b.ne 0x160174
    001600e8b 0x1600ec
    001600ec
    001600ecloc_1600ec:
    001600ecldr x4, [sp+112]
    001600f0str x4, [sp+256]
    001600f4str xzr, [sp+232]
    001600f8stp xzr, xzr, [sp+240]
    001600fcldr x0, [sp+280]
    00160100ldr x1, [sp+288]
    00160104ldr x3, [sp+256]
    00160108adrp x2, 0x5b3000
    0016010cadd x2, x2, 2456
    00160110bl os/user.findUsername
    00160114str x0, [sp+232]
    00160118str x1, [sp+240]
    0016011cstr x2, [sp+248]
    00160120ldr x4, [sp+232]
    00160124str x4, [sp+152]
    00160128ldr x4, [sp+240]
    0016012cldr x5, [sp+248]
    00160130str x4, [sp+136]
    00160134str x5, [sp+144]
    00160138str x4, [sp+192]
    0016013cstr x5, [sp+200]
    00160140ldr x4, [sp+152]
    00160144str x4, [sp+104]
    00160148ldr x4, [sp+192]
    0016014cldr x5, [sp+200]
    00160150str x4, [sp+88]
    00160154str x5, [sp+96]
    00160158bl runtime.deferreturn
    0016015cldr x1, [sp+88]
    00160160ldr x0, [sp+104]
    00160164ldr x2, [sp+96]
    00160168ldp x29, x30, [sp-8]
    0016016cadd sp, sp, 272
    00160170ret x30
    00160174
    00160174loc_160174:
    00160174bl runtime.deferreturn
    00160178ldr x1, [sp+88]
    0016017cldr x0, [sp+104]
    00160180ldr x2, [sp+96]
    00160184ldp x29, x30, [sp-8]
    00160188add sp, sp, 272
    0016018cret x30
    00160190
    00160190loc_160190:
    00160190stp x0, x1, [sp+8]
    00160194mov x3, x30
    00160198bl runtime.morestack_noctxt.abi0
    0016019cldp x0, x1, [sp+8]
    001601a0b 0x15ffc0
    001601a4udf 0
    001601a8udf 0
    001601acudf 0
    0015ffc0
    001601b0
    001601b0os/user.lookupUser.deferwrap1: ; void os/user.lookupUser.deferwrap1(void)
    001601b0ldr x16, [x28+16]
    001601b4subs xzr, sp, x16
    001601b8b.ls 0x1601e8
    001601bcstr x30, [sp-32]!
    001601c0stur x29, [sp-8]
    001601c4sub x29, sp, 8
    001601c8ldr x16, [x28+32]
    001601cccbnz x16, 0x1601f4
    001601d0
    001601d0loc_1601d0:
    001601d0ldr x0, [x26+8]
    001601d4str x0, [sp+16]
    001601d8bl os.(*File).Close
    001601dcldur x29, [sp-8]
    001601e0ldr x30, [sp], 32
    001601e4ret x30
    001601e8
    001601e8loc_1601e8:
    001601e8mov x3, x30
    001601ecbl runtime.morestack.abi0
    001601f0b 0x1601b0
    001601f4
    001601f4loc_1601f4:
    001601f4ldr x17, [x16]
    001601f8add x20, sp, 40
    001601fcsubs xzr, x20, x17
    00160200b.ne 0x1601d0
    00160204add x20, sp, 8
    00160208str x20, [x16]
    0016020cb 0x1601d0
    001601b0
    00160210
    00160210os/user.lookupUserId: ; void os/user.lookupUserId(struct string uid)
    00160210ldr x16, [x28+16]
    00160214sub x17, sp, 144
    00160218subs xzr, x17, x16
    0016021cb.ls 0x1603e0
    00160220sub x20, sp, 272
    00160224stp x29, x30, [x20-8]
    00160228add sp, x20, 0
    0016022csub x29, sp, 8
    00160230str x0, [sp+280]
    00160234str x1, [sp+288]
    00160238str xzr, [sp+104]
    0016023cstp xzr, xzr, [sp+88]
    00160240str xzr, [sp+256]
    00160244stp xzr, xzr, [sp+240]
    00160248adrp x0, 0x552000
    0016024cadd x0, x0, 1790
    00160250movz x1, 11
    00160254bl os.Open
    00160258str x0, [sp+256]
    0016025cstr x1, [sp+240]
    00160260str x2, [sp+248]
    00160264ldr x2, [sp+256]
    00160268str x2, [sp+184]
    0016026cldr x2, [sp+240]
    00160270ldr x3, [sp+248]
    00160274str x2, [sp+168]
    00160278str x3, [sp+176]
    0016027cldr x2, [sp+184]
    00160280str x2, [sp+112]
    00160284ldr x2, [sp+176]
    00160288ldr x3, [sp+168]
    0016028cstr x3, [sp+120]
    00160290str x2, [sp+128]
    00160294cbnz x3, 0x16029c
    00160298b 0x1602cc
    0016029c
    0016029cloc_16029c:
    0016029cstr xzr, [sp+104]
    001602a0ldr x0, [sp+120]
    001602a4ldr x1, [sp+128]
    001602a8str x0, [sp+88]
    001602acstr x1, [sp+96]
    001602b0bl runtime.deferreturn
    001602b4ldr x1, [sp+88]
    001602b8ldr x0, [sp+104]
    001602bcldr x2, [sp+96]
    001602c0ldp x29, x30, [sp-8]
    001602c4add sp, sp, 272
    001602c8ret x30
    001602cc
    001602ccloc_1602cc:
    001602ccldr x1, [sp+112]
    001602d0str x1, [sp+160]
    001602d4stp xzr, xzr, [sp+208]
    001602d8add x1, sp, 208
    001602dcstr x1, [sp+224]
    001602e0ldrsb x27, [x1]
    001602e4adrp x2, 0
    001602e8add x2, x2, 1024
    001602ecstr x2, [x1]
    001602f0ldrsb x27, [x1]
    001602f4ldr x2, [sp+160]
    001602f8adrp x27, 0x8eb000
    001602fcldr w3, [x27+3056]
    00160300cbz w3, 0x160308
    00160304b 0x16030c
    00160308
    00160308loc_160308:
    00160308b 0x160320
    0016030c
    0016030cloc_16030c:
    0016030cbl runtime.gcWriteBarrier2
    00160310str x2, [x25]
    00160314ldr x3, [x1+8]
    00160318str x3, [x25+8]
    0016031cb 0x160320
    00160320
    00160320loc_160320:
    00160320str x2, [x1+8]
    00160324str x1, [sp+64]
    00160328add x0, sp, 40
    0016032cbl runtime.deferprocStack
    00160330subs xzr, x0, 0
    00160334b.ne 0x1603c4
    00160338b 0x16033c
    0016033c
    0016033cloc_16033c:
    0016033cldr x4, [sp+112]
    00160340str x4, [sp+256]
    00160344str xzr, [sp+232]
    00160348stp xzr, xzr, [sp+240]
    0016034cldr x0, [sp+280]
    00160350ldr x1, [sp+288]
    00160354ldr x3, [sp+256]
    00160358adrp x2, 0x5b3000
    0016035cadd x2, x2, 2456
    00160360bl os/user.findUserId
    00160364str x0, [sp+232]
    00160368str x1, [sp+240]
    0016036cstr x2, [sp+248]
    00160370ldr x4, [sp+232]
    00160374str x4, [sp+152]
    00160378ldr x4, [sp+240]
    0016037cldr x5, [sp+248]
    00160380str x4, [sp+136]
    00160384str x5, [sp+144]
    00160388str x4, [sp+192]
    0016038cstr x5, [sp+200]
    00160390ldr x4, [sp+152]
    00160394str x4, [sp+104]
    00160398ldr x4, [sp+192]
    0016039cldr x5, [sp+200]
    001603a0str x4, [sp+88]
    001603a4str x5, [sp+96]
    001603a8bl runtime.deferreturn
    001603acldr x1, [sp+88]
    001603b0ldr x0, [sp+104]
    001603b4ldr x2, [sp+96]
    001603b8ldp x29, x30, [sp-8]
    001603bcadd sp, sp, 272
    001603c0ret x30
    001603c4
    001603c4loc_1603c4:
    001603c4bl runtime.deferreturn
    001603c8ldr x1, [sp+88]
    001603ccldr x0, [sp+104]
    001603d0ldr x2, [sp+96]
    001603d4ldp x29, x30, [sp-8]
    001603d8add sp, sp, 272
    001603dcret x30
    001603e0
    001603e0loc_1603e0:
    001603e0stp x0, x1, [sp+8]
    001603e4mov x3, x30
    001603e8bl runtime.morestack_noctxt.abi0
    001603ecldp x0, x1, [sp+8]
    001603f0b 0x160210
    001603f4udf 0
    001603f8udf 0
    001603fcudf 0
    00160210
    00160400
    00160400os/user.lookupUserId.deferwrap1: ; void os/user.lookupUserId.deferwrap1(void)
    00160400ldr x16, [x28+16]
    00160404subs xzr, sp, x16
    00160408b.ls 0x160438
    0016040cstr x30, [sp-32]!
    00160410stur x29, [sp-8]
    00160414sub x29, sp, 8
    00160418ldr x16, [x28+32]
    0016041ccbnz x16, 0x160444
    00160420
    00160420loc_160420:
    00160420ldr x0, [x26+8]
    00160424str x0, [sp+16]
    00160428bl os.(*File).Close
    0016042cldur x29, [sp-8]
    00160430ldr x30, [sp], 32
    00160434ret x30
    00160438
    00160438loc_160438:
    00160438mov x3, x30
    0016043cbl runtime.morestack.abi0
    00160440b 0x160400
    00160444
    00160444loc_160444:
    00160444ldr x17, [x16]
    00160448add x20, sp, 40
    0016044csubs xzr, x20, x17
    00160450b.ne 0x160420
    00160454add x20, sp, 8
    00160458str x20, [x16]
    0016045cb 0x160420
    00160400
    00160460
    00160460os/user.UnknownUserIdError.Error: ; void os/user.UnknownUserIdError.Error(os/user.UnknownUserIdError e)
    00160460ldr x16, [x28+16]
    00160464subs xzr, sp, x16
    00160468b.ls 0x1604c0
    0016046cstr x30, [sp-96]!
    00160470stur x29, [sp-8]
    00160474sub x29, sp, 8
    00160478str x0, [sp+104]
    0016047cstp xzr, xzr, [sp+56]
    00160480ldr x0, [sp+104]
    00160484bl strconv.Itoa
    00160488str x0, [sp+72]
    0016048cstr x1, [sp+80]
    00160490movz x2, 21
    00160494mov x3, x0
    00160498mov x4, x1
    0016049cmov x0, xzr
    001604a0adrp x1, 0x557000
    001604a4add x1, x1, 333
    001604a8bl runtime.concatstring2
    001604acstr x0, [sp+56]
    001604b0str x1, [sp+64]
    001604b4ldur x29, [sp-8]
    001604b8ldr x30, [sp], 96
    001604bcret x30
    001604c0
    001604c0loc_1604c0:
    001604c0str x0, [sp+8]
    001604c4mov x3, x30
    001604c8bl runtime.morestack_noctxt.abi0
    001604ccldr x0, [sp+8]
    001604d0b 0x160460
    001604d4udf 0
    001604d8udf 0
    001604dcudf 0
    00160460
    001604e0
    001604e0os/user.UnknownUserError.Error: ; void os/user.UnknownUserError.Error(struct os/user.UnknownUserError e)
    001604e0ldr x16, [x28+16]
    001604e4subs xzr, sp, x16
    001604e8b.ls 0x160534
    001604ecstr x30, [sp-80]!
    001604f0stur x29, [sp-8]
    001604f4sub x29, sp, 8
    001604f8str x0, [sp+88]
    001604fcstr x1, [sp+96]
    00160500stp xzr, xzr, [sp+56]
    00160504ldr x3, [sp+88]
    00160508ldr x4, [sp+96]
    0016050cmov x0, xzr
    00160510adrp x1, 0x555000
    00160514add x1, x1, 3751
    00160518movz x2, 19
    0016051cbl runtime.concatstring2
    00160520str x0, [sp+56]
    00160524str x1, [sp+64]
    00160528ldur x29, [sp-8]
    0016052cldr x30, [sp], 80
    00160530ret x30
    00160534
    00160534loc_160534:
    00160534stp x0, x1, [sp+8]
    00160538mov x3, x30
    0016053cbl runtime.morestack_noctxt.abi0
    00160540ldp x0, x1, [sp+8]
    00160544b 0x1604e0
    00160548udf 0
    0016054cudf 0
    001604e0
    00160550
    00160550os/user.UnknownGroupIdError.Error: ; void os/user.UnknownGroupIdError.Error(struct os/user.UnknownGroupIdError e)
    00160550ldr x16, [x28+16]
    00160554subs xzr, sp, x16
    00160558b.ls 0x1605a4
    0016055cstr x30, [sp-80]!
    00160560stur x29, [sp-8]
    00160564sub x29, sp, 8
    00160568str x0, [sp+88]
    0016056cstr x1, [sp+96]
    00160570stp xzr, xzr, [sp+56]
    00160574ldr x3, [sp+88]
    00160578ldr x4, [sp+96]
    0016057cmov x0, xzr
    00160580adrp x1, 0x558000
    00160584add x1, x1, 639
    00160588movz x2, 23
    0016058cbl runtime.concatstring2
    00160590str x0, [sp+56]
    00160594str x1, [sp+64]
    00160598ldur x29, [sp-8]
    0016059cldr x30, [sp], 80
    001605a0ret x30
    001605a4
    001605a4loc_1605a4:
    001605a4stp x0, x1, [sp+8]
    001605a8mov x3, x30
    001605acbl runtime.morestack_noctxt.abi0
    001605b0ldp x0, x1, [sp+8]
    001605b4b 0x160550
    001605b8udf 0
    001605bcudf 0
    00160550
    001605c0
    001605c0os/user.UnknownGroupError.Error: ; void os/user.UnknownGroupError.Error(struct os/user.UnknownGroupError e)
    001605c0ldr x16, [x28+16]
    001605c4subs xzr, sp, x16
    001605c8b.ls 0x160614
    001605ccstr x30, [sp-80]!
    001605d0stur x29, [sp-8]
    001605d4sub x29, sp, 8
    001605d8str x0, [sp+88]
    001605dcstr x1, [sp+96]
    001605e0stp xzr, xzr, [sp+56]
    001605e4ldr x3, [sp+88]
    001605e8ldr x4, [sp+96]
    001605ecmov x0, xzr
    001605f0adrp x1, 0x557000
    001605f4add x1, x1, 354
    001605f8movz x2, 21
    001605fcbl runtime.concatstring2
    00160600str x0, [sp+56]
    00160604str x1, [sp+64]
    00160608ldur x29, [sp-8]
    0016060cldr x30, [sp], 80
    00160610ret x30
    00160614
    00160614loc_160614:
    00160614stp x0, x1, [sp+8]
    00160618mov x3, x30
    0016061cbl runtime.morestack_noctxt.abi0
    00160620ldp x0, x1, [sp+8]
    00160624b 0x1605c0
    00160628udf 0
    0016062cudf 0
    001605c0
    00160630
    00160630os/user.Current.func1: ; void os/user.Current.func1(void)
    00160630ldr x16, [x28+16]
    00160634subs xzr, sp, x16
    00160638b.ls 0x1606dc
    0016063cstr x30, [sp-64]!
    00160640stur x29, [sp-8]
    00160644sub x29, sp, 8
    00160648str xzr, [sp+24]
    0016064cstp xzr, xzr, [sp+8]
    00160650bl os/user.current
    00160654str x0, [sp+24]
    00160658str x1, [sp+8]
    0016065cstr x2, [sp+16]
    00160660ldr x0, [sp+24]
    00160664str x0, [sp+48]
    00160668ldr x0, [sp+16]
    0016066cldr x1, [sp+8]
    00160670str x1, [sp+32]
    00160674str x0, [sp+40]
    00160678ldr x2, [sp+48]
    0016067cadrp x27, 0x8eb000
    00160680ldr w3, [x27+3056]
    00160684cbz w3, 0x16068c
    00160688b 0x160690
    0016068c
    0016068cloc_16068c:
    0016068cb 0x1606b8
    00160690
    00160690loc_160690:
    00160690bl runtime.gcWriteBarrier4
    00160694str x2, [x25]
    00160698adrp x27, 0x8c3000
    0016069cldr x3, [x27+1072]
    001606a0str x3, [x25+8]
    001606a4str x0, [x25+16]
    001606a8adrp x27, 0x8c3000
    001606acldr x3, [x27+1088]
    001606b0str x3, [x25+24]
    001606b4b 0x1606b8
    001606b8
    001606b8loc_1606b8:
    001606b8adrp x27, 0x8c3000
    001606bcstr x2, [x27+1072]
    001606c0adrp x27, 0x8c3000
    001606c4str x1, [x27+1080]
    001606c8adrp x27, 0x8c3000
    001606ccstr x0, [x27+1088]
    001606d0ldur x29, [sp-8]
    001606d4ldr x30, [sp], 64
    001606d8ret x30
    001606dc
    001606dcloc_1606dc:
    001606dcmov x3, x30
    001606e0bl runtime.morestack_noctxt.abi0
    001606e4b 0x160630
    001606e8udf 0
    001606ecudf 0
    00160630
    001606f0
    001606f0os/user.(*UnknownUserIdError).Error: ; void os/user.(*UnknownUserIdError).Error(os/user.UnknownUserIdError * e)
    001606f0ldr x16, [x28+16]
    001606f4subs xzr, sp, x16
    001606f8b.ls 0x16075c
    001606fcstr x30, [sp-64]!
    00160700stur x29, [sp-8]
    00160704sub x29, sp, 8
    00160708ldr x16, [x28+32]
    0016070ccbnz x16, 0x160770
    00160710
    00160710loc_160710:
    00160710str x0, [sp+72]
    00160714stp xzr, xzr, [sp+24]
    00160718ldr x1, [sp+72]
    0016071ccbnz x1, 0x160724
    00160720b 0x160754
    00160724
    00160724loc_160724:
    00160724ldr x1, [sp+72]
    00160728ldrsb x27, [x1]
    0016072cldr x0, [x1]
    00160730str x0, [sp+16]
    00160734bl os/user.UnknownUserIdError.Error
    00160738str x0, [sp+40]
    0016073cstr x1, [sp+48]
    00160740str x0, [sp+24]
    00160744str x1, [sp+32]
    00160748ldur x29, [sp-8]
    0016074cldr x30, [sp], 64
    00160750ret x30
    00160754
    00160754loc_160754:
    00160754bl runtime.panicwrap
    00160758hint
    0016075c
    0016075cloc_16075c:
    0016075cstr x0, [sp+8]
    00160760mov x3, x30
    00160764bl runtime.morestack_noctxt.abi0
    00160768ldr x0, [sp+8]
    0016076cb 0x1606f0
    00160770
    00160770loc_160770:
    00160770ldr x17, [x16]
    00160774add x20, sp, 72
    00160778subs xzr, x20, x17
    0016077cb.ne 0x160710
    00160780add x20, sp, 8
    00160784str x20, [x16]
    00160788b 0x160710
    0016078cudf 0
    001606f0
    00160790
    00160790os/user.(*UnknownUserError).Error: ; void os/user.(*UnknownUserError).Error(struct os/user.UnknownUserError * e)
    00160790ldr x16, [x28+16]
    00160794subs xzr, sp, x16
    00160798b.ls 0x160804
    0016079cstr x30, [sp-80]!
    001607a0stur x29, [sp-8]
    001607a4sub x29, sp, 8
    001607a8ldr x16, [x28+32]
    001607accbnz x16, 0x160818
    001607b0
    001607b0loc_1607b0:
    001607b0str x0, [sp+88]
    001607b4stp xzr, xzr, [sp+24]
    001607b8ldr x2, [sp+88]
    001607bccbnz x2, 0x1607c4
    001607c0b 0x1607fc
    001607c4
    001607c4loc_1607c4:
    001607c4ldr x2, [sp+88]
    001607c8ldrsb x27, [x2]
    001607ccldr x0, [x2]
    001607d0ldr x1, [x2+8]
    001607d4str x0, [sp+40]
    001607d8str x1, [sp+48]
    001607dcbl os/user.UnknownUserError.Error
    001607e0str x0, [sp+56]
    001607e4str x1, [sp+64]
    001607e8str x0, [sp+24]
    001607ecstr x1, [sp+32]
    001607f0ldur x29, [sp-8]
    001607f4ldr x30, [sp], 80
    001607f8ret x30
    001607fc
    001607fcloc_1607fc:
    001607fcbl runtime.panicwrap
    00160800hint
    00160804
    00160804loc_160804:
    00160804str x0, [sp+8]
    00160808mov x3, x30
    0016080cbl runtime.morestack_noctxt.abi0
    00160810ldr x0, [sp+8]
    00160814b 0x160790
    00160818
    00160818loc_160818:
    00160818ldr x17, [x16]
    0016081cadd x20, sp, 88
    00160820subs xzr, x20, x17
    00160824b.ne 0x1607b0
    00160828add x20, sp, 8
    0016082cstr x20, [x16]
    00160830b 0x1607b0
    00160834udf 0
    00160838udf 0
    0016083cudf 0
    00160790
    00160840
    00160840os/user.(*UnknownGroupIdError).Error: ; void os/user.(*UnknownGroupIdError).Error(struct os/user.UnknownGroupIdError * e)
    00160840ldr x16, [x28+16]
    00160844subs xzr, sp, x16
    00160848b.ls 0x1608b4
    0016084cstr x30, [sp-80]!
    00160850stur x29, [sp-8]
    00160854sub x29, sp, 8
    00160858ldr x16, [x28+32]
    0016085ccbnz x16, 0x1608c8
    00160860
    00160860loc_160860:
    00160860str x0, [sp+88]
    00160864stp xzr, xzr, [sp+24]
    00160868ldr x2, [sp+88]
    0016086ccbnz x2, 0x160874
    00160870b 0x1608ac
    00160874
    00160874loc_160874:
    00160874ldr x2, [sp+88]
    00160878ldrsb x27, [x2]
    0016087cldr x0, [x2]
    00160880ldr x1, [x2+8]
    00160884str x0, [sp+40]
    00160888str x1, [sp+48]
    0016088cbl os/user.UnknownGroupIdError.Error
    00160890str x0, [sp+56]
    00160894str x1, [sp+64]
    00160898str x0, [sp+24]
    0016089cstr x1, [sp+32]
    001608a0ldur x29, [sp-8]
    001608a4ldr x30, [sp], 80
    001608a8ret x30
    001608ac
    001608acloc_1608ac:
    001608acbl runtime.panicwrap
    001608b0hint
    001608b4
    001608b4loc_1608b4:
    001608b4str x0, [sp+8]
    001608b8mov x3, x30
    001608bcbl runtime.morestack_noctxt.abi0
    001608c0ldr x0, [sp+8]
    001608c4b 0x160840
    001608c8
    001608c8loc_1608c8:
    001608c8ldr x17, [x16]
    001608ccadd x20, sp, 88
    001608d0subs xzr, x20, x17
    001608d4b.ne 0x160860
    001608d8add x20, sp, 8
    001608dcstr x20, [x16]
    001608e0b 0x160860
    001608e4udf 0
    001608e8udf 0
    001608ecudf 0
    00160840
    001608f0
    001608f0os/user.(*UnknownGroupError).Error: ; void os/user.(*UnknownGroupError).Error(struct os/user.UnknownGroupError * e)
    001608f0ldr x16, [x28+16]
    001608f4subs xzr, sp, x16
    001608f8b.ls 0x160964
    001608fcstr x30, [sp-80]!
    00160900stur x29, [sp-8]
    00160904sub x29, sp, 8
    00160908ldr x16, [x28+32]
    0016090ccbnz x16, 0x160978
    00160910
    00160910loc_160910:
    00160910str x0, [sp+88]
    00160914stp xzr, xzr, [sp+24]
    00160918ldr x2, [sp+88]
    0016091ccbnz x2, 0x160924
    00160920b 0x16095c
    00160924
    00160924loc_160924:
    00160924ldr x2, [sp+88]
    00160928ldrsb x27, [x2]
    0016092cldr x0, [x2]
    00160930ldr x1, [x2+8]
    00160934str x0, [sp+40]
    00160938str x1, [sp+48]
    0016093cbl os/user.UnknownGroupError.Error
    00160940str x0, [sp+56]
    00160944str x1, [sp+64]
    00160948str x0, [sp+24]
    0016094cstr x1, [sp+32]
    00160950ldur x29, [sp-8]
    00160954ldr x30, [sp], 80
    00160958ret x30
    0016095c
    0016095cloc_16095c:
    0016095cbl runtime.panicwrap
    00160960hint
    00160964
    00160964loc_160964:
    00160964str x0, [sp+8]
    00160968mov x3, x30
    0016096cbl runtime.morestack_noctxt.abi0
    00160970ldr x0, [sp+8]
    00160974b 0x1608f0
    00160978
    00160978loc_160978:
    00160978ldr x17, [x16]
    0016097cadd x20, sp, 88
    00160980subs xzr, x20, x17
    00160984b.ne 0x160910
    00160988add x20, sp, 8
    0016098cstr x20, [x16]
    00160990b 0x160910
    00160994udf 0
    00160998udf 0
    0016099cudf 0
    001608f0
    001609a0
    001609a0type:.eq.os/user.Group: ; void type:.eq.os/user.Group(os/user.Group * p, os/user.Group * q)
    001609a0ldr x16, [x28+16]
    001609a4subs xzr, sp, x16
    001609a8b.ls 0x160aa0
    001609acstr x30, [sp-96]!
    001609b0stur x29, [sp-8]
    001609b4sub x29, sp, 8
    001609b8str x0, [sp+104]
    001609bcstr x1, [sp+112]
    001609c0strb wzr, [sp+38]
    001609c4ldr x3, [sp+104]
    001609c8ldr x3, [x3+8]
    001609ccstr x3, [sp+48]
    001609d0ldr x4, [x1+8]
    001609d4str x4, [sp+40]
    001609d8subs xzr, x3, x4
    001609dcb.eq 0x1609e4
    001609e0b 0x160a84
    001609e4
    001609e4loc_1609e4:
    001609e4ldr x3, [sp+104]
    001609e8ldr x3, [x3+24]
    001609ecstr x3, [sp+40]
    001609f0ldr x4, [sp+112]
    001609f4ldr x4, [x4+24]
    001609f8str x4, [sp+48]
    001609fcsubs xzr, x3, x4
    00160a00b.eq 0x160a08
    00160a04b 0x160a80
    00160a08
    00160a08loc_160a08:
    00160a08ldr x3, [sp+104]
    00160a0cldr x3, [x3+8]
    00160a10str x3, [sp+48]
    00160a14ldr x3, [sp+104]
    00160a18ldr x3, [x3]
    00160a1cstr x3, [sp+80]
    00160a20ldr x3, [sp+112]
    00160a24ldr x1, [x3]
    00160a28str x1, [sp+72]
    00160a2cldr x2, [sp+48]
    00160a30ldr x0, [sp+80]
    00160a34bl runtime.memequal
    00160a38strb w0, [sp+39]
    00160a3ctbnz w0, 0, 0x160a44
    00160a40b 0x160a7c
    00160a44
    00160a44loc_160a44:
    00160a44ldr x3, [sp+104]
    00160a48ldr x3, [x3+24]
    00160a4cstr x3, [sp+48]
    00160a50ldr x3, [sp+104]
    00160a54ldr x3, [x3+16]
    00160a58str x3, [sp+64]
    00160a5cldr x3, [sp+112]
    00160a60ldr x1, [x3+16]
    00160a64str x1, [sp+56]
    00160a68ldr x2, [sp+48]
    00160a6cldr x0, [sp+64]
    00160a70bl runtime.memequal
    00160a74strb w0, [sp+38]
    00160a78b 0x160a90
    00160a7c
    00160a7cloc_160a7c:
    00160a7cb 0x160a88
    00160a80
    00160a80loc_160a80:
    00160a80b 0x160a88
    00160a84
    00160a84loc_160a84:
    00160a84b 0x160a88
    00160a88
    00160a88loc_160a88:
    00160a88strb wzr, [sp+38]
    00160a8cb 0x160a90
    00160a90
    00160a90loc_160a90:
    00160a90ldrb w0, [sp+38]
    00160a94ldur x29, [sp-8]
    00160a98ldr x30, [sp], 96
    00160a9cret x30
    00160aa0
    00160aa0loc_160aa0:
    00160aa0stp x0, x1, [sp+8]
    00160aa4mov x3, x30
    00160aa8bl runtime.morestack_noctxt.abi0
    00160aacldp x0, x1, [sp+8]
    00160ab0b 0x1609a0
    00160ab4udf 0
    00160ab8udf 0
    00160abcudf 0
    001609a0
    00160ac0
    00160ac0type:.eq.os/user.User: ; void type:.eq.os/user.User(os/user.User * p, os/user.User * q)
    00160ac0ldr x16, [x28+16]
    00160ac4sub x17, sp, 16
    00160ac8subs xzr, x17, x16
    00160accb.ls 0x160cfc
    00160ad0str x30, [sp-144]!
    00160ad4stur x29, [sp-8]
    00160ad8sub x29, sp, 8
    00160adcstr x0, [sp+152]
    00160ae0str x1, [sp+160]
    00160ae4strb wzr, [sp+38]
    00160ae8ldr x3, [sp+152]
    00160aecldr x3, [x3+8]
    00160af0str x3, [sp+48]
    00160af4ldr x4, [x1+8]
    00160af8str x4, [sp+40]
    00160afcsubs xzr, x3, x4
    00160b00b.eq 0x160b08
    00160b04b 0x160ce0
    00160b08
    00160b08loc_160b08:
    00160b08ldr x3, [sp+152]
    00160b0cldr x3, [x3+24]
    00160b10str x3, [sp+40]
    00160b14ldr x4, [sp+160]
    00160b18ldr x4, [x4+24]
    00160b1cstr x4, [sp+48]
    00160b20subs xzr, x3, x4
    00160b24b.eq 0x160b2c
    00160b28b 0x160cdc
    00160b2c
    00160b2cloc_160b2c:
    00160b2cldr x3, [sp+152]
    00160b30ldr x3, [x3+40]
    00160b34str x3, [sp+48]
    00160b38ldr x4, [sp+160]
    00160b3cldr x4, [x4+40]
    00160b40str x4, [sp+40]
    00160b44subs xzr, x3, x4
    00160b48b.eq 0x160b50
    00160b4cb 0x160cd8
    00160b50
    00160b50loc_160b50:
    00160b50ldr x3, [sp+152]
    00160b54ldr x3, [x3+56]
    00160b58str x3, [sp+40]
    00160b5cldr x4, [sp+160]
    00160b60ldr x4, [x4+56]
    00160b64str x4, [sp+48]
    00160b68subs xzr, x3, x4
    00160b6cb.eq 0x160b74
    00160b70b 0x160cd4
    00160b74
    00160b74loc_160b74:
    00160b74ldr x3, [sp+152]
    00160b78ldr x3, [x3+72]
    00160b7cstr x3, [sp+48]
    00160b80ldr x4, [sp+160]
    00160b84ldr x4, [x4+72]
    00160b88str x4, [sp+40]
    00160b8csubs xzr, x3, x4
    00160b90b.eq 0x160b98
    00160b94b 0x160cd0
    00160b98
    00160b98loc_160b98:
    00160b98ldr x3, [sp+152]
    00160b9cldr x3, [x3+8]
    00160ba0str x3, [sp+40]
    00160ba4ldr x3, [sp+152]
    00160ba8ldr x3, [x3]
    00160bacstr x3, [sp+80]
    00160bb0ldr x3, [sp+160]
    00160bb4ldr x1, [x3]
    00160bb8str x1, [sp+72]
    00160bbcldr x2, [sp+40]
    00160bc0ldr x0, [sp+80]
    00160bc4bl runtime.memequal
    00160bc8strb w0, [sp+39]
    00160bcctbnz w0, 0, 0x160bd4
    00160bd0b 0x160ccc
    00160bd4
    00160bd4loc_160bd4:
    00160bd4ldr x3, [sp+152]
    00160bd8ldr x3, [x3+24]
    00160bdcstr x3, [sp+40]
    00160be0ldr x3, [sp+152]
    00160be4ldr x3, [x3+16]
    00160be8str x3, [sp+64]
    00160becldr x3, [sp+160]
    00160bf0ldr x1, [x3+16]
    00160bf4str x1, [sp+56]
    00160bf8ldr x2, [sp+40]
    00160bfcldr x0, [sp+64]
    00160c00bl runtime.memequal
    00160c04strb w0, [sp+39]
    00160c08tbnz w0, 0, 0x160c10
    00160c0cb 0x160cc8
    00160c10
    00160c10loc_160c10:
    00160c10ldr x3, [sp+152]
    00160c14ldr x3, [x3+40]
    00160c18str x3, [sp+40]
    00160c1cldr x3, [sp+152]
    00160c20ldr x3, [x3+32]
    00160c24str x3, [sp+128]
    00160c28ldr x3, [sp+160]
    00160c2cldr x1, [x3+32]
    00160c30str x1, [sp+120]
    00160c34ldr x2, [sp+40]
    00160c38ldr x0, [sp+128]
    00160c3cbl runtime.memequal
    00160c40strb w0, [sp+39]
    00160c44tbnz w0, 0, 0x160c4c
    00160c48b 0x160cc4
    00160c4c
    00160c4cloc_160c4c:
    00160c4cldr x3, [sp+152]
    00160c50ldr x3, [x3+56]
    00160c54str x3, [sp+40]
    00160c58ldr x3, [sp+152]
    00160c5cldr x3, [x3+48]
    00160c60str x3, [sp+112]
    00160c64ldr x3, [sp+160]
    00160c68ldr x1, [x3+48]
    00160c6cstr x1, [sp+104]
    00160c70ldr x2, [sp+40]
    00160c74ldr x0, [sp+112]
    00160c78bl runtime.memequal
    00160c7cstrb w0, [sp+39]
    00160c80tbnz w0, 0, 0x160c88
    00160c84b 0x160cc0
    00160c88
    00160c88loc_160c88:
    00160c88ldr x3, [sp+152]
    00160c8cldr x3, [x3+72]
    00160c90str x3, [sp+40]
    00160c94ldr x3, [sp+152]
    00160c98ldr x3, [x3+64]
    00160c9cstr x3, [sp+96]
    00160ca0ldr x3, [sp+160]
    00160ca4ldr x1, [x3+64]
    00160ca8str x1, [sp+88]
    00160cacldr x2, [sp+40]
    00160cb0ldr x0, [sp+96]
    00160cb4bl runtime.memequal
    00160cb8strb w0, [sp+38]
    00160cbcb 0x160cec
    00160cc0
    00160cc0loc_160cc0:
    00160cc0b 0x160ce4
    00160cc4
    00160cc4loc_160cc4:
    00160cc4b 0x160ce4
    00160cc8
    00160cc8loc_160cc8:
    00160cc8b 0x160ce4
    00160ccc
    00160cccloc_160ccc:
    00160cccb 0x160ce4
    00160cd0
    00160cd0loc_160cd0:
    00160cd0b 0x160ce4
    00160cd4
    00160cd4loc_160cd4:
    00160cd4b 0x160ce4
    00160cd8
    00160cd8loc_160cd8:
    00160cd8b 0x160ce4
    00160cdc
    00160cdcloc_160cdc:
    00160cdcb 0x160ce4
    00160ce0
    00160ce0loc_160ce0:
    00160ce0b 0x160ce4
    00160ce4
    00160ce4loc_160ce4:
    00160ce4strb wzr, [sp+38]
    00160ce8b 0x160cec
    00160cec
    00160cecloc_160cec:
    00160cecldrb w0, [sp+38]
    00160cf0ldur x29, [sp-8]
    00160cf4ldr x30, [sp], 144
    00160cf8ret x30
    00160cfc
    00160cfcloc_160cfc:
    00160cfcstp x0, x1, [sp+8]
    00160d00mov x3, x30
    00160d04bl runtime.morestack_noctxt.abi0
    00160d08ldp x0, x1, [sp+8]
    00160d0cb 0x160ac0
    00160ac0
    00160d10
    00160d10log.init: ; void log.init(void)
    00160d10ldr x16, [x28+16]
    00160d14subs xzr, sp, x16
    00160d18b.ls 0x160d88
    00160d1cstr x30, [sp-64]!
    00160d20stur x29, [sp-8]
    00160d24sub x29, sp, 8
    00160d28adrp x27, 0x8c0000
    00160d2cldr x1, [x27+2888]
    00160d30adrp x0, 0x5b3000
    00160d34add x0, x0, 2168
    00160d38mov x2, xzr
    00160d3cmov x3, xzr
    00160d40orr x4, xzr, 3
    00160d44bl log.New
    00160d48adrp x27, 0x8eb000
    00160d4cldr w5, [x27+3056]
    00160d50cbz w5, 0x160d58
    00160d54b 0x160d5c
    00160d58
    00160d58loc_160d58:
    00160d58b 0x160d74
    00160d5c
    00160d5cloc_160d5c:
    00160d5cbl runtime.gcWriteBarrier2
    00160d60str x0, [x25]
    00160d64adrp x27, 0x8c0000
    00160d68ldr x1, [x27+3160]
    00160d6cstr x1, [x25+8]
    00160d70b 0x160d74
    00160d74
    00160d74loc_160d74:
    00160d74adrp x27, 0x8c0000
    00160d78str x0, [x27+3160]
    00160d7cldur x29, [sp-8]
    00160d80ldr x30, [sp], 64
    00160d84ret x30
    00160d88
    00160d88loc_160d88:
    00160d88mov x3, x30
    00160d8cbl runtime.morestack_noctxt.abi0
    00160d90b 0x160d10
    00160d94udf 0
    00160d98udf 0
    00160d9cudf 0
    00160d10
    00160da0
    00160da0log.init.func1: ; void log.init.func1(void)
    00160da0ldr x16, [x28+16]
    00160da4subs xzr, sp, x16
    00160da8b.ls 0x160df4
    00160dacstr x30, [sp-80]!
    00160db0stur x29, [sp-8]
    00160db4sub x29, sp, 8
    00160db8stp xzr, xzr, [sp+40]
    00160dbcadrp x0, 0x48d000
    00160dc0add x0, x0, 1216
    00160dc4bl runtime.newobject
    00160dc8str x0, [sp+64]
    00160dccstr x0, [sp+56]
    00160dd0adrp x1, 0x48d000
    00160dd4add x1, x1, 0
    00160dd8str x1, [sp+40]
    00160ddcstr x0, [sp+48]
    00160de0ldr x0, [sp+40]
    00160de4ldr x1, [sp+48]
    00160de8ldur x29, [sp-8]
    00160decldr x30, [sp], 80
    00160df0ret x30
    00160df4
    00160df4loc_160df4:
    00160df4mov x3, x30
    00160df8bl runtime.morestack_noctxt.abi0
    00160dfcb 0x160da0
    00160da0
    00160e00
    00160e00log.New: ; void log.New(io.Writer out, struct string prefix, int flag)
    00160e00ldr x16, [x28+16]
    00160e04subs xzr, sp, x16
    00160e08b.ls 0x160e7c
    00160e0cstr x30, [sp-64]!
    00160e10stur x29, [sp-8]
    00160e14sub x29, sp, 8
    00160e18str x0, [sp+72]
    00160e1cstr x1, [sp+80]
    00160e20str x2, [sp+88]
    00160e24str x3, [sp+96]
    00160e28str x4, [sp+104]
    00160e2cstr xzr, [sp+40]
    00160e30adrp x0, 0x50f000
    00160e34add x0, x0, 1248
    00160e38bl runtime.newobject
    00160e3cstr x0, [sp+48]
    00160e40ldr x2, [sp+80]
    00160e44ldr x1, [sp+72]
    00160e48bl log.(*Logger).SetOutput
    00160e4cldr x1, [sp+88]
    00160e50ldr x2, [sp+96]
    00160e54ldr x0, [sp+48]
    00160e58bl log.(*Logger).SetPrefix
    00160e5cldr x1, [sp+104]
    00160e60ldr x0, [sp+48]
    00160e64bl log.(*Logger).SetFlags
    00160e68ldr x0, [sp+48]
    00160e6cstr x0, [sp+40]
    00160e70ldur x29, [sp-8]
    00160e74ldr x30, [sp], 64
    00160e78ret x30
    00160e7c
    00160e7cloc_160e7c:
    00160e7cstp x0, x1, [sp+8]
    00160e80stp x2, x3, [sp+24]
    00160e84str x4, [sp+40]
    00160e88mov x3, x30
    00160e8cbl runtime.morestack_noctxt.abi0
    00160e90ldp x0, x1, [sp+8]
    00160e94ldp x2, x3, [sp+24]
    00160e98ldr x4, [sp+40]
    00160e9cb 0x160e00
    00160e00
    00160ea0
    00160ea0log.(*Logger).SetOutput: ; void log.(*Logger).SetOutput(log.Logger * l, io.Writer w)
    00160ea0ldr x16, [x28+16]
    00160ea4sub x17, sp, 16
    00160ea8subs xzr, x17, x16
    00160eacb.ls 0x161008
    00160eb0str x30, [sp-144]!
    00160eb4stur x29, [sp-8]
    00160eb8sub x29, sp, 8
    00160ebcstr x0, [sp+152]
    00160ec0str x1, [sp+160]
    00160ec4str x2, [sp+168]
    00160ec8ldrsb x27, [x0]
    00160eccstr x0, [sp+120]
    00160ed0bl sync.(*Mutex).Lock
    00160ed4ldr x1, [sp+152]
    00160ed8ldrsb x27, [x1]
    00160edcstr x1, [sp+128]
    00160ee0stp xzr, xzr, [sp+96]
    00160ee4add x1, sp, 96
    00160ee8str x1, [sp+112]
    00160eecldrsb x27, [x1]
    00160ef0adrp x2, 4096
    00160ef4add x2, x2, 48
    00160ef8str x2, [x1]
    00160efcldrsb x27, [x1]
    00160f00ldr x2, [sp+128]
    00160f04adrp x27, 0x8eb000
    00160f08ldr w3, [x27+3056]
    00160f0ccbz w3, 0x160f14
    00160f10b 0x160f18
    00160f14
    00160f14loc_160f14:
    00160f14b 0x160f2c
    00160f18
    00160f18loc_160f18:
    00160f18bl runtime.gcWriteBarrier2
    00160f1cstr x2, [x25]
    00160f20ldr x3, [x1+8]
    00160f24str x3, [x25+8]
    00160f28b 0x160f2c
    00160f2c
    00160f2cloc_160f2c:
    00160f2cstr x2, [x1+8]
    00160f30str x1, [sp+64]
    00160f34add x0, sp, 40
    00160f38bl runtime.deferprocStack
    00160f3csubs xzr, x0, 0
    00160f40b.ne 0x160ff8
    00160f44b 0x160f48
    00160f48
    00160f48loc_160f48:
    00160f48ldr x3, [sp+152]
    00160f4cldrsb x27, [x3]
    00160f50ldr x4, [sp+168]
    00160f54ldr x5, [sp+160]
    00160f58str x5, [x3+8]
    00160f5cadrp x27, 0x8eb000
    00160f60ldr w5, [x27+3056]
    00160f64cbz w5, 0x160f6c
    00160f68b 0x160f70
    00160f6c
    00160f6cloc_160f6c:
    00160f6cb 0x160f84
    00160f70
    00160f70loc_160f70:
    00160f70bl runtime.gcWriteBarrier2
    00160f74str x4, [x25]
    00160f78ldr x5, [x3+16]
    00160f7cstr x5, [x25+8]
    00160f80b 0x160f84
    00160f84
    00160f84loc_160f84:
    00160f84str x4, [x3+16]
    00160f88ldr x3, [sp+152]
    00160f8cldrsb x27, [x3]
    00160f90add x3, x3, 36
    00160f94str x3, [sp+88]
    00160f98adrp x27, 0x8ad000
    00160f9cldr x3, [x27+2560]
    00160fa0ldr x4, [sp+160]
    00160fa4subs xzr, x4, x3
    00160fa8cset x3, eq
    00160facb.eq 0x160fb4
    00160fb0b 0x160fcc
    00160fb4
    00160fb4loc_160fb4:
    00160fb4ldr x0, [sp+160]
    00160fb8ldr x1, [sp+168]
    00160fbcadrp x27, 0x8ad000
    00160fc0ldr x2, [x27+2568]
    00160fc4bl runtime.ifaceeq
    00160fc8b 0x160fd4
    00160fcc
    00160fccloc_160fcc:
    00160fccmov x0, x3
    00160fd0b 0x160fd4
    00160fd4
    00160fd4loc_160fd4:
    00160fd4strb w0, [sp+39]
    00160fd8ldr x2, [sp+88]
    00160fdcmov x1, x0
    00160fe0mov x0, x2
    00160fe4bl sync/atomic.(*Bool).Store
    00160fe8bl runtime.deferreturn
    00160fecldur x29, [sp-8]
    00160ff0ldr x30, [sp], 144
    00160ff4ret x30
    00160ff8
    00160ff8loc_160ff8:
    00160ff8bl runtime.deferreturn
    00160ffcldur x29, [sp-8]
    00161000ldr x30, [sp], 144
    00161004ret x30
    00161008
    00161008loc_161008:
    00161008stp x0, x1, [sp+8]
    0016100cstr x2, [sp+24]
    00161010mov x3, x30
    00161014bl runtime.morestack_noctxt.abi0
    00161018ldp x0, x1, [sp+8]
    0016101cldr x2, [sp+24]
    00161020b 0x160ea0
    00161024udf 0
    00161028udf 0
    0016102cudf 0
    00160ea0
    00161030
    00161030log.(*Logger).SetOutput.deferwrap1: ; void log.(*Logger).SetOutput.deferwrap1(void)
    00161030ldr x16, [x28+16]
    00161034subs xzr, sp, x16
    00161038b.ls 0x161068
    0016103cstr x30, [sp-32]!
    00161040stur x29, [sp-8]
    00161044sub x29, sp, 8
    00161048ldr x16, [x28+32]
    0016104ccbnz x16, 0x161074
    00161050
    00161050loc_161050:
    00161050ldr x0, [x26+8]
    00161054str x0, [sp+16]
    00161058bl sync.(*Mutex).Unlock
    0016105cldur x29, [sp-8]
    00161060ldr x30, [sp], 32
    00161064ret x30
    00161068
    00161068loc_161068:
    00161068mov x3, x30
    0016106cbl runtime.morestack.abi0
    00161070b 0x161030
    00161074
    00161074loc_161074:
    00161074ldr x17, [x16]
    00161078add x20, sp, 40
    0016107csubs xzr, x20, x17
    00161080b.ne 0x161050
    00161084add x20, sp, 8
    00161088str x20, [x16]
    0016108cb 0x161050
    00161030
    00161090
    00161090log.itoa: ; void log.itoa(struct []uint8 * buf, int i, int wid)
    00161090ldr x16, [x28+16]
    00161094sub x17, sp, 64
    00161098subs xzr, x17, x16
    0016109cb.ls 0x1612e4
    001610a0str x30, [sp-192]!
    001610a4stur x29, [sp-8]
    001610a8sub x29, sp, 8
    001610acstr x0, [sp+200]
    001610b0str x1, [sp+208]
    001610b4str x2, [sp+216]
    001610b8add x27, sp, 51
    001610bcstp xzr, xzr, [x27]
    001610c0stur xzr, [sp+63]
    001610c4movz x5, 19
    001610c8str x5, [sp+80]
    001610ccb 0x1610d0
    001610d0
    001610d0loc_1610d0:
    001610d0ldr x5, [sp+208]
    001610d4subs xzr, x5, 10
    001610d8cset x5, ge
    001610dcstrb w5, [sp+71]
    001610e0b.ge 0x1610e8
    001610e4b 0x1610ec
    001610e8
    001610e8loc_1610e8:
    001610e8b 0x161100
    001610ec
    001610ecloc_1610ec:
    001610ecldr x5, [sp+216]
    001610f0subs xzr, x5, 1
    001610f4cset x5, gt
    001610f8strb w5, [sp+71]
    001610fcb 0x161100
    00161100
    00161100loc_161100:
    00161100ldrb w5, [sp+71]
    00161104tbnz w5, 0, 0x16110c
    00161108b 0x161184
    0016110c
    0016110cloc_16110c:
    0016110cldr x5, [sp+216]
    00161110sub x5, x5, 1
    00161114str x5, [sp+216]
    00161118ldr x5, [sp+208]
    0016111cmovz x6, 52429
    00161120movk x6, 0xcccc0000
    00161124movk x6, 0xcccc00000000
    00161128movk x6, 0xcccc000000000000
    0016112csmulh x7, x6, x5
    00161130add x7, x7, x5
    00161134sbfm x7, x7, 3, 63
    00161138sub x5, x7, x5, asr #63
    0016113cstr x5, [sp+72]
    00161140ldr x0, [sp+80]
    00161144ldr x7, [sp+208]
    00161148add x5, x5, x5, lsl #2
    0016114csub x5, x7, x5, lsl #1
    00161150add x5, x5, 48
    00161154subs xzr, x0, 20
    00161158b.lo 0x161160
    0016115cb 0x1612d8
    00161160
    00161160loc_161160:
    00161160add x7, sp, 51
    00161164strb w5, [x7+x0]
    00161168ldr x5, [sp+80]
    0016116csub x5, x5, 1
    00161170str x5, [sp+80]
    00161174ldr x5, [sp+72]
    00161178str x5, [sp+208]
    0016117cb 0x161180
    00161180
    00161180loc_161180:
    00161180b 0x1610d0
    00161184
    00161184loc_161184:
    00161184ldr x0, [sp+80]
    00161188ldr x5, [sp+208]
    0016118cadd x5, x5, 48
    00161190subs xzr, x0, 20
    00161194b.lo 0x16119c
    00161198b 0x1612d0
    0016119c
    0016119cloc_16119c:
    0016119cadd x6, sp, 51
    001611a0strb w5, [x6+x0]
    001611a4add x5, sp, 51
    001611a8ldrsb x27, [x5]
    001611acldr x0, [sp+80]
    001611b0subs xzr, x0, 20
    001611b4b.ls 0x1611bc
    001611b8b 0x1612c8
    001611bc
    001611bcloc_1611bc:
    001611bcmovz x6, 20
    001611c0sub x6, x6, x0
    001611c4sub x7, xzr, x6
    001611c8and x7, x0, x7, asr #63
    001611ccadd x5, x5, x7
    001611d0str x5, [sp+152]
    001611d4str x6, [sp+160]
    001611d8str x6, [sp+168]
    001611dcldr x5, [sp+200]
    001611e0ldrsb x27, [x5]
    001611e4ldr x2, [x5+16]
    001611e8ldr x0, [x5]
    001611ecldr x5, [x5+8]
    001611f0str x0, [sp+128]
    001611f4str x5, [sp+136]
    001611f8str x2, [sp+144]
    001611fcstr x0, [sp+104]
    00161200str x5, [sp+112]
    00161204str x2, [sp+120]
    00161208ldr x6, [sp+160]
    0016120cadd x1, x5, x6
    00161210str x1, [sp+96]
    00161214subs xzr, x2, x1
    00161218b.hs 0x161220
    0016121cb 0x161228
    00161220
    00161220loc_161220:
    00161220str x1, [sp+112]
    00161224b 0x161248
    00161228
    00161228loc_161228:
    00161228ldr x3, [sp+160]
    0016122cadrp x4, 0x494000
    00161230add x4, x4, 3072
    00161234bl runtime.growslice
    00161238str x0, [sp+104]
    0016123cstr x1, [sp+112]
    00161240str x2, [sp+120]
    00161244b 0x161248
    00161248
    00161248loc_161248:
    00161248ldr x3, [sp+160]
    0016124cstr x3, [sp+88]
    00161250ldr x3, [sp+96]
    00161254ldr x4, [sp+160]
    00161258sub x3, x3, x4
    0016125cldr x4, [sp+104]
    00161260add x0, x4, x3
    00161264str x0, [sp+176]
    00161268ldr x2, [sp+88]
    0016126cldr x1, [sp+152]
    00161270bl runtime.memmove
    00161274ldr x3, [sp+200]
    00161278ldrsb x27, [x3]
    0016127cldr x4, [sp+104]
    00161280ldr x5, [sp+112]
    00161284ldr x6, [sp+120]
    00161288str x5, [x3+8]
    0016128cstr x6, [x3+16]
    00161290adrp x27, 0x8ea000
    00161294ldr w5, [x27+3056]
    00161298cbz w5, 0x1612a0
    0016129cb 0x1612a4
    001612a0
    001612a0loc_1612a0:
    001612a0b 0x1612b8
    001612a4
    001612a4loc_1612a4:
    001612a4bl runtime.gcWriteBarrier2
    001612a8str x4, [x25]
    001612acldr x0, [x3]
    001612b0str x0, [x25+8]
    001612b4b 0x1612b8
    001612b8
    001612b8loc_1612b8:
    001612b8str x4, [x3]
    001612bcldur x29, [sp-8]
    001612c0ldr x30, [sp], 192
    001612c4ret x30
    001612c8
    001612c8loc_1612c8:
    001612c8movz x1, 20
    001612ccbl runtime.panicSliceB
    001612d0
    001612d0loc_1612d0:
    001612d0movz x1, 20
    001612d4bl runtime.panicIndex
    001612d8
    001612d8loc_1612d8:
    001612d8movz x1, 20
    001612dcbl runtime.panicIndex
    001612e0hint
    001612e4
    001612e4loc_1612e4:
    001612e4stp x0, x1, [sp+8]
    001612e8str x2, [sp+24]
    001612ecmov x3, x30
    001612f0bl runtime.morestack_noctxt.abi0
    001612f4ldp x0, x1, [sp+8]
    001612f8ldr x2, [sp+24]
    001612fcb 0x161090
    00161090
    00161300
    00161300log.formatHeader: ; void log.formatHeader(struct []uint8 * buf, time.Time t, struct string prefix, int flag, struct string file, int line)
    00161300ldr x16, [x28+16]
    00161304sub x17, sp, 416
    00161308subs xzr, x17, x16
    0016130cb.ls 0x161dbc
    00161310sub x20, sp, 544
    00161314stp x29, x30, [x20-8]
    00161318add sp, x20, 0
    0016131csub x29, sp, 8
    00161320str x0, [sp+552]
    00161324str x1, [sp+560]
    00161328str x2, [sp+568]
    0016132cstr x3, [sp+576]
    00161330str x4, [sp+584]
    00161334str x5, [sp+592]
    00161338str x6, [sp+600]
    0016133cstr x7, [sp+608]
    00161340str x8, [sp+616]
    00161344str x9, [sp+624]
    00161348tbz w6, 6, 0x161350
    0016134cb 0x161434
    00161350
    00161350loc_161350:
    00161350ldr x5, [sp+552]
    00161354ldrsb x27, [x5]
    00161358ldr x2, [x5+16]
    0016135cldr x0, [x5]
    00161360ldr x5, [x5+8]
    00161364str x0, [sp+512]
    00161368str x5, [sp+520]
    0016136cstr x2, [sp+528]
    00161370str x0, [sp+488]
    00161374str x5, [sp+496]
    00161378str x2, [sp+504]
    0016137cldr x6, [sp+592]
    00161380add x1, x5, x6
    00161384str x1, [sp+216]
    00161388subs xzr, x2, x1
    0016138cb.hs 0x161394
    00161390b 0x16139c
    00161394
    00161394loc_161394:
    00161394str x1, [sp+496]
    00161398b 0x1613bc
    0016139c
    0016139cloc_16139c:
    0016139cldr x3, [sp+592]
    001613a0adrp x4, 0x494000
    001613a4add x4, x4, 3072
    001613a8bl runtime.growslice
    001613acstr x0, [sp+488]
    001613b0str x1, [sp+496]
    001613b4str x2, [sp+504]
    001613b8b 0x1613bc
    001613bc
    001613bcloc_1613bc:
    001613bcldr x3, [sp+592]
    001613c0str x3, [sp+208]
    001613c4ldr x3, [sp+216]
    001613c8ldr x4, [sp+592]
    001613ccsub x3, x3, x4
    001613d0ldr x4, [sp+488]
    001613d4add x0, x4, x3
    001613d8str x0, [sp+480]
    001613dcldr x2, [sp+208]
    001613e0ldr x1, [sp+584]
    001613e4bl runtime.memmove
    001613e8ldr x3, [sp+552]
    001613ecldrsb x27, [x3]
    001613f0ldr x4, [sp+488]
    001613f4ldr x5, [sp+496]
    001613f8ldr x6, [sp+504]
    001613fcstr x5, [x3+8]
    00161400str x6, [x3+16]
    00161404adrp x27, 0x8ea000
    00161408ldr w5, [x27+3056]
    0016140ccbz w5, 0x161414
    00161410b 0x161418
    00161414
    00161414loc_161414:
    00161414b 0x16142c
    00161418
    00161418loc_161418:
    00161418bl runtime.gcWriteBarrier2
    0016141cstr x4, [x25]
    00161420ldr x5, [x3]
    00161424str x5, [x25+8]
    00161428b 0x16142c
    0016142c
    0016142cloc_16142c:
    0016142cstr x4, [x3]
    00161430b 0x161438
    00161434
    00161434loc_161434:
    00161434b 0x161438
    00161438
    00161438loc_161438:
    00161438ldr x5, [sp+600]
    0016143cands xzr, x5, 7
    00161440b.ne 0x161448
    00161444b 0x16196c
    00161448
    00161448loc_161448:
    00161448ldr x5, [sp+600]
    0016144ctbnz w5, 5, 0x161454
    00161450b 0x161474
    00161454
    00161454loc_161454:
    00161454ldr x0, [sp+560]
    00161458ldr x1, [sp+568]
    0016145cldr x2, [sp+576]
    00161460bl time.Time.UTC
    00161464str x0, [sp+560]
    00161468str x1, [sp+568]
    0016146cstr x2, [sp+576]
    00161470b 0x161478
    00161474
    00161474loc_161474:
    00161474b 0x161478
    00161478
    00161478loc_161478:
    00161478ldr x5, [sp+600]
    0016147ctbnz w5, 0, 0x161484
    00161480b 0x16167c
    00161484
    00161484loc_161484:
    00161484ldr x0, [sp+560]
    00161488ldr x1, [sp+568]
    0016148cldr x2, [sp+576]
    00161490bl time.Time.Date
    00161494str x0, [sp+248]
    00161498str x1, [sp+240]
    0016149cstr x2, [sp+232]
    001614a0str x0, [sp+144]
    001614a4str x1, [sp+288]
    001614a8str x2, [sp+280]
    001614acstr x0, [sp+88]
    001614b0str x1, [sp+104]
    001614b4str x2, [sp+136]
    001614b8ldr x3, [sp+552]
    001614bcmov x1, x0
    001614c0orr x2, xzr, 4
    001614c4mov x0, x3
    001614c8bl log.itoa
    001614ccldr x3, [sp+552]
    001614d0ldrsb x27, [x3]
    001614d4ldr x2, [x3+16]
    001614d8ldr x0, [x3]
    001614dcldr x3, [x3+8]
    001614e0add x1, x3, 1
    001614e4subs xzr, x2, x1
    001614e8b.hs 0x1614f0
    001614ecb 0x1614f4
    001614f0
    001614f0loc_1614f0:
    001614f0b 0x161508
    001614f4
    001614f4loc_1614f4:
    001614f4orr x3, xzr, 1
    001614f8adrp x4, 0x494000
    001614fcadd x4, x4, 3072
    00161500bl runtime.growslice
    00161504b 0x161508
    00161508
    00161508loc_161508:
    00161508sub x3, x1, 1
    0016150cmovz x4, 47
    00161510strb w4, [x0+x3]
    00161514ldr x3, [sp+552]
    00161518ldrsb x27, [x3]
    0016151cstr x1, [x3+8]
    00161520str x2, [x3+16]
    00161524adrp x27, 0x8ea000
    00161528ldr w5, [x27+3056]
    0016152ccbz w5, 0x161534
    00161530b 0x161538
    00161534
    00161534loc_161534:
    00161534b 0x16154c
    00161538
    00161538loc_161538:
    00161538bl runtime.gcWriteBarrier2
    0016153cstr x0, [x25]
    00161540ldr x5, [x3]
    00161544str x5, [x25+8]
    00161548b 0x16154c
    0016154c
    0016154cloc_16154c:
    0016154cstr x0, [x3]
    00161550ldr x0, [sp+552]
    00161554ldr x1, [sp+104]
    00161558orr x2, xzr, 2
    0016155cbl log.itoa
    00161560ldr x3, [sp+552]
    00161564ldrsb x27, [x3]
    00161568ldr x2, [x3+16]
    0016156cldr x0, [x3]
    00161570ldr x3, [x3+8]
    00161574add x1, x3, 1
    00161578subs xzr, x2, x1
    0016157cb.hs 0x161584
    00161580b 0x161588
    00161584
    00161584loc_161584:
    00161584b 0x16159c
    00161588
    00161588loc_161588:
    00161588orr x3, xzr, 1
    0016158cadrp x4, 0x494000
    00161590add x4, x4, 3072
    00161594bl runtime.growslice
    00161598b 0x16159c
    0016159c
    0016159cloc_16159c:
    0016159csub x3, x1, 1
    001615a0movz x4, 47
    001615a4strb w4, [x0+x3]
    001615a8ldr x3, [sp+552]
    001615acldrsb x27, [x3]
    001615b0str x1, [x3+8]
    001615b4str x2, [x3+16]
    001615b8adrp x27, 0x8ea000
    001615bcldr w4, [x27+3056]
    001615c0cbz w4, 0x1615c8
    001615c4b 0x1615cc
    001615c8
    001615c8loc_1615c8:
    001615c8b 0x1615e0
    001615cc
    001615ccloc_1615cc:
    001615ccbl runtime.gcWriteBarrier2
    001615d0str x0, [x25]
    001615d4ldr x4, [x3]
    001615d8str x4, [x25+8]
    001615dcb 0x1615e0
    001615e0
    001615e0loc_1615e0:
    001615e0str x0, [x3]
    001615e4ldr x1, [sp+136]
    001615e8ldr x0, [sp+552]
    001615ecorr x2, xzr, 2
    001615f0bl log.itoa
    001615f4ldr x3, [sp+552]
    001615f8ldrsb x27, [x3]
    001615fcldr x2, [x3+16]
    00161600ldr x0, [x3]
    00161604ldr x3, [x3+8]
    00161608add x1, x3, 1
    0016160csubs xzr, x2, x1
    00161610b.hs 0x161618
    00161614b 0x16161c
    00161618
    00161618loc_161618:
    00161618b 0x161630
    0016161c
    0016161cloc_16161c:
    0016161corr x3, xzr, 1
    00161620adrp x4, 0x494000
    00161624add x4, x4, 3072
    00161628bl runtime.growslice
    0016162cb 0x161630
    00161630
    00161630loc_161630:
    00161630sub x5, x1, 1
    00161634orr x6, xzr, 32
    00161638strb w6, [x0+x5]
    0016163cldr x5, [sp+552]
    00161640ldrsb x27, [x5]
    00161644str x1, [x5+8]
    00161648str x2, [x5+16]
    0016164cadrp x27, 0x8ea000
    00161650ldr w7, [x27+3056]
    00161654cbz w7, 0x16165c
    00161658b 0x161660
    0016165c
    0016165cloc_16165c:
    0016165cb 0x161674
    00161660
    00161660loc_161660:
    00161660bl runtime.gcWriteBarrier2
    00161664str x0, [x25]
    00161668ldr x7, [x5]
    0016166cstr x7, [x25+8]
    00161670b 0x161674
    00161674
    00161674loc_161674:
    00161674str x0, [x5]
    00161678b 0x161684
    0016167c
    0016167cloc_16167c:
    0016167corr x6, xzr, 32
    00161680b 0x161684
    00161684
    00161684loc_161684:
    00161684ldr x5, [sp+600]
    00161688ands xzr, x5, 6
    0016168cb.ne 0x161694
    00161690b 0x161964
    00161694
    00161694loc_161694:
    00161694ldr x0, [sp+560]
    00161698ldr x1, [sp+568]
    0016169cldr x2, [sp+576]
    001616a0bl time.Time.Clock
    001616a4str x0, [sp+232]
    001616a8str x1, [sp+248]
    001616acstr x2, [sp+224]
    001616b0str x0, [sp+272]
    001616b4str x1, [sp+264]
    001616b8str x2, [sp+256]
    001616bcstr x0, [sp+128]
    001616c0str x1, [sp+112]
    001616c4str x2, [sp+96]
    001616c8ldr x3, [sp+552]
    001616ccmov x1, x0
    001616d0orr x2, xzr, 2
    001616d4mov x0, x3
    001616d8bl log.itoa
    001616dcldr x3, [sp+552]
    001616e0ldrsb x27, [x3]
    001616e4ldr x2, [x3+16]
    001616e8ldr x0, [x3]
    001616ecldr x3, [x3+8]
    001616f0add x1, x3, 1
    001616f4subs xzr, x2, x1
    001616f8b.hs 0x161700
    001616fcb 0x161704
    00161700
    00161700loc_161700:
    00161700b 0x161718
    00161704
    00161704loc_161704:
    00161704orr x3, xzr, 1
    00161708adrp x4, 0x494000
    0016170cadd x4, x4, 3072
    00161710bl runtime.growslice
    00161714b 0x161718
    00161718
    00161718loc_161718:
    00161718sub x3, x1, 1
    0016171cmovz x4, 58
    00161720strb w4, [x0+x3]
    00161724ldr x3, [sp+552]
    00161728ldrsb x27, [x3]
    0016172cstr x1, [x3+8]
    00161730str x2, [x3+16]
    00161734adrp x27, 0x8ea000
    00161738ldr w5, [x27+3056]
    0016173ccbz w5, 0x161744
    00161740b 0x161748
    00161744
    00161744loc_161744:
    00161744b 0x16175c
    00161748
    00161748loc_161748:
    00161748bl runtime.gcWriteBarrier2
    0016174cstr x0, [x25]
    00161750ldr x5, [x3]
    00161754str x5, [x25+8]
    00161758b 0x16175c
    0016175c
    0016175cloc_16175c:
    0016175cstr x0, [x3]
    00161760ldr x1, [sp+112]
    00161764ldr x0, [sp+552]
    00161768orr x2, xzr, 2
    0016176cbl log.itoa
    00161770ldr x3, [sp+552]
    00161774ldrsb x27, [x3]
    00161778ldr x2, [x3+16]
    0016177cldr x0, [x3]
    00161780ldr x3, [x3+8]
    00161784add x1, x3, 1
    00161788subs xzr, x2, x1
    0016178cb.hs 0x161794
    00161790b 0x161798
    00161794
    00161794loc_161794:
    00161794b 0x1617ac
    00161798
    00161798loc_161798:
    00161798orr x3, xzr, 1
    0016179cadrp x4, 0x494000
    001617a0add x4, x4, 3072
    001617a4bl runtime.growslice
    001617a8b 0x1617ac
    001617ac
    001617acloc_1617ac:
    001617acsub x3, x1, 1
    001617b0movz x4, 58
    001617b4strb w4, [x0+x3]
    001617b8ldr x3, [sp+552]
    001617bcldrsb x27, [x3]
    001617c0str x1, [x3+8]
    001617c4str x2, [x3+16]
    001617c8adrp x27, 0x8ea000
    001617ccldr w5, [x27+3056]
    001617d0cbz w5, 0x1617d8
    001617d4b 0x1617dc
    001617d8
    001617d8loc_1617d8:
    001617d8b 0x1617f0
    001617dc
    001617dcloc_1617dc:
    001617dcbl runtime.gcWriteBarrier2
    001617e0str x0, [x25]
    001617e4ldr x5, [x3]
    001617e8str x5, [x25+8]
    001617ecb 0x1617f0
    001617f0
    001617f0loc_1617f0:
    001617f0str x0, [x3]
    001617f4ldr x1, [sp+96]
    001617f8ldr x0, [sp+552]
    001617fcorr x2, xzr, 2
    00161800bl log.itoa
    00161804ldr x3, [sp+600]
    00161808tbnz w3, 2, 0x161810
    0016180cb 0x1618d8
    00161810
    00161810loc_161810:
    00161810ldr x5, [sp+552]
    00161814ldrsb x27, [x5]
    00161818ldr x2, [x5+16]
    0016181cldr x0, [x5]
    00161820ldr x5, [x5+8]
    00161824add x1, x5, 1
    00161828subs xzr, x2, x1
    0016182cb.hs 0x161834
    00161830b 0x161838
    00161834
    00161834loc_161834:
    00161834b 0x16184c
    00161838
    00161838loc_161838:
    00161838orr x3, xzr, 1
    0016183cadrp x4, 0x494000
    00161840add x4, x4, 3072
    00161844bl runtime.growslice
    00161848b 0x16184c
    0016184c
    0016184cloc_16184c:
    0016184csub x3, x1, 1
    00161850movz x4, 46
    00161854strb w4, [x0+x3]
    00161858ldr x3, [sp+552]
    0016185cldrsb x27, [x3]
    00161860str x1, [x3+8]
    00161864str x2, [x3+16]
    00161868adrp x27, 0x8ea000
    0016186cldr w4, [x27+3056]
    00161870cbz w4, 0x161878
    00161874b 0x16187c
    00161878
    00161878loc_161878:
    00161878b 0x161890
    0016187c
    0016187cloc_16187c:
    0016187cbl runtime.gcWriteBarrier2
    00161880str x0, [x25]
    00161884ldr x4, [x3]
    00161888str x4, [x25+8]
    0016188cb 0x161890
    00161890
    00161890loc_161890:
    00161890str x0, [x3]
    00161894ldr x0, [sp+560]
    00161898ldr x1, [sp+568]
    0016189cldr x2, [sp+576]
    001618a0bl time.Time.Nanosecond
    001618a4str x0, [sp+224]
    001618a8movz x3, 61342
    001618acmovk x3, 0xc6a70000
    001618b0movk x3, 0x374b00000000
    001618b4movk x3, 0x4189000000000000
    001618b8smulh x3, x3, x0
    001618bcsbfm x3, x3, 8, 63
    001618c0sub x1, x3, x0, asr #63
    001618c4str x1, [sp+200]
    001618c8ldr x0, [sp+552]
    001618ccorr x2, xzr, 6
    001618d0bl log.itoa
    001618d4b 0x1618dc
    001618d8
    001618d8loc_1618d8:
    001618d8b 0x1618dc
    001618dc
    001618dcloc_1618dc:
    001618dcldr x5, [sp+552]
    001618e0ldrsb x27, [x5]
    001618e4ldr x2, [x5+16]
    001618e8ldr x0, [x5]
    001618ecldr x5, [x5+8]
    001618f0add x1, x5, 1
    001618f4subs xzr, x2, x1
    001618f8b.hs 0x161900
    001618fcb 0x161904
    00161900
    00161900loc_161900:
    00161900b 0x161918
    00161904
    00161904loc_161904:
    00161904orr x3, xzr, 1
    00161908adrp x4, 0x494000
    0016190cadd x4, x4, 3072
    00161910bl runtime.growslice
    00161914b 0x161918
    00161918
    00161918loc_161918:
    00161918sub x5, x1, 1
    0016191corr x6, xzr, 32
    00161920strb w6, [x0+x5]
    00161924ldr x5, [sp+552]
    00161928ldrsb x27, [x5]
    0016192cstr x1, [x5+8]
    00161930str x2, [x5+16]
    00161934adrp x27, 0x8ea000
    00161938ldr w6, [x27+3056]
    0016193ccbz w6, 0x161944
    00161940b 0x161948
    00161944
    00161944loc_161944:
    00161944b 0x16195c
    00161948
    00161948loc_161948:
    00161948bl runtime.gcWriteBarrier2
    0016194cstr x0, [x25]
    00161950ldr x6, [x5]
    00161954str x6, [x25+8]
    00161958b 0x16195c
    0016195c
    0016195cloc_16195c:
    0016195cstr x0, [x5]
    00161960b 0x161968
    00161964
    00161964loc_161964:
    00161964b 0x161968
    00161968
    00161968loc_161968:
    00161968b 0x161970
    0016196c
    0016196cloc_16196c:
    0016196cb 0x161970
    00161970
    00161970loc_161970:
    00161970ldr x5, [sp+600]
    00161974ands xzr, x5, 24
    00161978b.ne 0x161980
    0016197cb 0x1619b4
    00161980
    00161980loc_161980:
    00161980ldr x5, [sp+600]
    00161984tbnz w5, 4, 0x16198c
    00161988b 0x1619b0
    0016198c
    0016198cloc_16198c:
    0016198cldr x5, [sp+608]
    00161990ldr x6, [sp+616]
    00161994str x5, [sp+296]
    00161998str x6, [sp+304]
    0016199cldr x5, [sp+616]
    001619a0str x5, [sp+224]
    001619a4sub x5, x5, 1
    001619a8str x5, [sp+120]
    001619acb 0x161d0c
    001619b0
    001619b0loc_1619b0:
    001619b0b 0x161ab8
    001619b4
    001619b4loc_1619b4:
    001619b4b 0x1619b8
    001619b8
    001619b8loc_1619b8:
    001619b8ldr x5, [sp+600]
    001619bctbnz w5, 6, 0x1619c4
    001619c0b 0x161aa8
    001619c4
    001619c4loc_1619c4:
    001619c4ldr x5, [sp+552]
    001619c8ldrsb x27, [x5]
    001619ccldr x2, [x5+16]
    001619d0ldr x0, [x5]
    001619d4ldr x5, [x5+8]
    001619d8str x0, [sp+344]
    001619dcstr x5, [sp+352]
    001619e0str x2, [sp+360]
    001619e4str x0, [sp+320]
    001619e8str x5, [sp+328]
    001619ecstr x2, [sp+336]
    001619f0ldr x6, [sp+592]
    001619f4add x1, x5, x6
    001619f8str x1, [sp+160]
    001619fcsubs xzr, x2, x1
    00161a00b.hs 0x161a08
    00161a04b 0x161a10
    00161a08
    00161a08loc_161a08:
    00161a08str x1, [sp+328]
    00161a0cb 0x161a30
    00161a10
    00161a10loc_161a10:
    00161a10ldr x3, [sp+592]
    00161a14adrp x4, 0x494000
    00161a18add x4, x4, 3072
    00161a1cbl runtime.growslice
    00161a20str x0, [sp+320]
    00161a24str x1, [sp+328]
    00161a28str x2, [sp+336]
    00161a2cb 0x161a30
    00161a30
    00161a30loc_161a30:
    00161a30ldr x3, [sp+592]
    00161a34str x3, [sp+152]
    00161a38ldr x3, [sp+160]
    00161a3cldr x4, [sp+592]
    00161a40sub x3, x3, x4
    00161a44ldr x4, [sp+320]
    00161a48add x0, x4, x3
    00161a4cstr x0, [sp+312]
    00161a50ldr x2, [sp+152]
    00161a54ldr x1, [sp+584]
    00161a58bl runtime.memmove
    00161a5cldr x3, [sp+552]
    00161a60ldrsb x27, [x3]
    00161a64ldr x4, [sp+320]
    00161a68ldr x5, [sp+328]
    00161a6cldr x6, [sp+336]
    00161a70str x5, [x3+8]
    00161a74str x6, [x3+16]
    00161a78adrp x27, 0x8ea000
    00161a7cldr w5, [x27+3056]
    00161a80cbz w5, 0x161a88
    00161a84b 0x161a8c
    00161a88
    00161a88loc_161a88:
    00161a88b 0x161aa0
    00161a8c
    00161a8cloc_161a8c:
    00161a8cbl runtime.gcWriteBarrier2
    00161a90str x4, [x25]
    00161a94ldr x0, [x3]
    00161a98str x0, [x25+8]
    00161a9cb 0x161aa0
    00161aa0
    00161aa0loc_161aa0:
    00161aa0str x4, [x3]
    00161aa4b 0x161aac
    00161aa8
    00161aa8loc_161aa8:
    00161aa8b 0x161aac
    00161aac
    00161aacloc_161aac:
    00161aacldp x29, x30, [sp-8]
    00161ab0add sp, sp, 544
    00161ab4ret x30
    00161ab8
    00161ab8loc_161ab8:
    00161ab8ldr x5, [sp+552]
    00161abcldrsb x27, [x5]
    00161ac0ldr x2, [x5+16]
    00161ac4ldr x0, [x5]
    00161ac8ldr x5, [x5+8]
    00161accstr x0, [sp+456]
    00161ad0str x5, [sp+464]
    00161ad4str x2, [sp+472]
    00161ad8str x0, [sp+432]
    00161adcstr x5, [sp+440]
    00161ae0str x2, [sp+448]
    00161ae4ldr x6, [sp+616]
    00161ae8add x1, x5, x6
    00161aecstr x1, [sp+192]
    00161af0subs xzr, x2, x1
    00161af4b.hs 0x161afc
    00161af8b 0x161b04
    00161afc
    00161afcloc_161afc:
    00161afcstr x1, [sp+440]
    00161b00b 0x161b24
    00161b04
    00161b04loc_161b04:
    00161b04ldr x3, [sp+616]
    00161b08adrp x4, 0x494000
    00161b0cadd x4, x4, 3072
    00161b10bl runtime.growslice
    00161b14str x0, [sp+432]
    00161b18str x1, [sp+440]
    00161b1cstr x2, [sp+448]
    00161b20b 0x161b24
    00161b24
    00161b24loc_161b24:
    00161b24ldr x3, [sp+616]
    00161b28str x3, [sp+184]
    00161b2cldr x3, [sp+192]
    00161b30ldr x4, [sp+616]
    00161b34sub x3, x3, x4
    00161b38ldr x4, [sp+432]
    00161b3cadd x0, x4, x3
    00161b40str x0, [sp+424]
    00161b44ldr x2, [sp+184]
    00161b48ldr x1, [sp+608]
    00161b4cbl runtime.memmove
    00161b50ldr x3, [sp+552]
    00161b54ldrsb x27, [x3]
    00161b58ldr x4, [sp+432]
    00161b5cldr x5, [sp+440]
    00161b60ldr x6, [sp+448]
    00161b64str x5, [x3+8]
    00161b68str x6, [x3+16]
    00161b6cadrp x27, 0x8ea000
    00161b70ldr w5, [x27+3056]
    00161b74cbz w5, 0x161b7c
    00161b78b 0x161b80
    00161b7c
    00161b7cloc_161b7c:
    00161b7cb 0x161b94
    00161b80
    00161b80loc_161b80:
    00161b80bl runtime.gcWriteBarrier2
    00161b84str x4, [x25]
    00161b88ldr x5, [x3]
    00161b8cstr x5, [x25+8]
    00161b90b 0x161b94
    00161b94
    00161b94loc_161b94:
    00161b94str x4, [x3]
    00161b98ldr x5, [sp+552]
    00161b9cldrsb x27, [x5]
    00161ba0ldr x2, [x5+16]
    00161ba4ldr x0, [x5]
    00161ba8ldr x5, [x5+8]
    00161bacadd x1, x5, 1
    00161bb0subs xzr, x2, x1
    00161bb4b.hs 0x161bbc
    00161bb8b 0x161bc0
    00161bbc
    00161bbcloc_161bbc:
    00161bbcb 0x161bd4
    00161bc0
    00161bc0loc_161bc0:
    00161bc0orr x3, xzr, 1
    00161bc4adrp x4, 0x494000
    00161bc8add x4, x4, 3072
    00161bccbl runtime.growslice
    00161bd0b 0x161bd4
    00161bd4
    00161bd4loc_161bd4:
    00161bd4sub x3, x1, 1
    00161bd8movz x4, 58
    00161bdcstrb w4, [x0+x3]
    00161be0ldr x3, [sp+552]
    00161be4ldrsb x27, [x3]
    00161be8str x1, [x3+8]
    00161becstr x2, [x3+16]
    00161bf0adrp x27, 0x8ea000
    00161bf4ldr w4, [x27+3056]
    00161bf8cbz w4, 0x161c00
    00161bfcb 0x161c04
    00161c00
    00161c00loc_161c00:
    00161c00b 0x161c18
    00161c04
    00161c04loc_161c04:
    00161c04bl runtime.gcWriteBarrier2
    00161c08str x0, [x25]
    00161c0cldr x4, [x3]
    00161c10str x4, [x25+8]
    00161c14b 0x161c18
    00161c18
    00161c18loc_161c18:
    00161c18str x0, [x3]
    00161c1cldr x1, [sp+624]
    00161c20ldr x0, [sp+552]
    00161c24movn x2, 0
    00161c28bl log.itoa
    00161c2cldr x3, [sp+552]
    00161c30ldrsb x27, [x3]
    00161c34ldr x2, [x3+16]
    00161c38ldr x0, [x3]
    00161c3cldr x3, [x3+8]
    00161c40add x1, x3, 2
    00161c44str x0, [sp+400]
    00161c48str x3, [sp+408]
    00161c4cstr x2, [sp+416]
    00161c50str x0, [sp+376]
    00161c54str x3, [sp+384]
    00161c58str x2, [sp+392]
    00161c5cstr x1, [sp+176]
    00161c60subs xzr, x2, x1
    00161c64b.hs 0x161c6c
    00161c68b 0x161c74
    00161c6c
    00161c6cloc_161c6c:
    00161c6cstr x1, [sp+384]
    00161c70b 0x161c94
    00161c74
    00161c74loc_161c74:
    00161c74orr x3, xzr, 2
    00161c78adrp x4, 0x494000
    00161c7cadd x4, x4, 3072
    00161c80bl runtime.growslice
    00161c84str x0, [sp+376]
    00161c88str x1, [sp+384]
    00161c8cstr x2, [sp+392]
    00161c90b 0x161c94
    00161c94
    00161c94loc_161c94:
    00161c94orr x3, xzr, 2
    00161c98str x3, [sp+168]
    00161c9cldr x3, [sp+176]
    00161ca0sub x3, x3, 2
    00161ca4ldr x4, [sp+376]
    00161ca8add x0, x4, x3
    00161cacstr x0, [sp+368]
    00161cb0ldr x2, [sp+168]
    00161cb4adrp x1, 0x54e000
    00161cb8add x1, x1, 4041
    00161cbcbl runtime.memmove
    00161cc0ldr x3, [sp+552]
    00161cc4ldrsb x27, [x3]
    00161cc8ldr x4, [sp+376]
    00161cccldr x5, [sp+384]
    00161cd0ldr x6, [sp+392]
    00161cd4str x5, [x3+8]
    00161cd8str x6, [x3+16]
    00161cdcadrp x27, 0x8ea000
    00161ce0ldr w5, [x27+3056]
    00161ce4cbz w5, 0x161cec
    00161ce8b 0x161cf0
    00161cec
    00161cecloc_161cec:
    00161cecb 0x161d04
    00161cf0
    00161cf0loc_161cf0:
    00161cf0bl runtime.gcWriteBarrier2
    00161cf4str x4, [x25]
    00161cf8ldr x5, [x3]
    00161cfcstr x5, [x25+8]
    00161d00b 0x161d04
    00161d04
    00161d04loc_161d04:
    00161d04str x4, [x3]
    00161d08b 0x1619b8
    00161d0c
    00161d0cloc_161d0c:
    00161d0cldr x5, [sp+120]
    00161d10subs xzr, x5, 0
    00161d14b.gt 0x161d1c
    00161d18b 0x161d98
    00161d1c
    00161d1cloc_161d1c:
    00161d1cldr x0, [sp+120]
    00161d20ldr x1, [sp+616]
    00161d24ldr x5, [sp+608]
    00161d28subs xzr, x0, x1
    00161d2cb.lo 0x161d34
    00161d30b 0x161db4
    00161d34
    00161d34loc_161d34:
    00161d34ldrb w5, [x5+x0]
    00161d38subs wzr, w5, 47
    00161d3cb.eq 0x161d44
    00161d40b 0x161d84
    00161d44
    00161d44loc_161d44:
    00161d44ldr x5, [sp+120]
    00161d48add x0, x5, 1
    00161d4cstr x0, [sp+224]
    00161d50ldr x1, [sp+616]
    00161d54ldr x6, [sp+608]
    00161d58subs xzr, x1, x0
    00161d5cb.hs 0x161d64
    00161d60b 0x161db0
    00161d64
    00161d64loc_161d64:
    00161d64sub x5, x1, x5
    00161d68sub x5, x5, 1
    00161d6csub x7, xzr, x5
    00161d70and x7, x0, x7, asr #63
    00161d74add x6, x6, x7
    00161d78str x6, [sp+296]
    00161d7cstr x5, [sp+304]
    00161d80b 0x161d9c
    00161d84
    00161d84loc_161d84:
    00161d84b 0x161d88
    00161d88
    00161d88loc_161d88:
    00161d88ldr x5, [sp+120]
    00161d8csub x5, x5, 1
    00161d90str x5, [sp+120]
    00161d94b 0x161d0c
    00161d98
    00161d98loc_161d98:
    00161d98b 0x161d9c
    00161d9c
    00161d9cloc_161d9c:
    00161d9cldr x5, [sp+296]
    00161da0ldr x6, [sp+304]
    00161da4str x5, [sp+608]
    00161da8str x6, [sp+616]
    00161dacb 0x161ab8
    00161db0
    00161db0loc_161db0:
    00161db0bl runtime.panicSliceB
    00161db4
    00161db4loc_161db4:
    00161db4bl runtime.panicIndex
    00161db8hint
    00161dbc
    00161dbcloc_161dbc:
    00161dbcstp x0, x1, [sp+8]
    00161dc0stp x2, x3, [sp+24]
    00161dc4stp x4, x5, [sp+40]
    00161dc8stp x6, x7, [sp+56]
    00161dccstp x8, x9, [sp+72]
    00161dd0mov x3, x30
    00161dd4bl runtime.morestack_noctxt.abi0
    00161dd8ldp x0, x1, [sp+8]
    00161ddcldp x2, x3, [sp+24]
    00161de0ldp x4, x5, [sp+40]
    00161de4ldp x6, x7, [sp+56]
    00161de8ldp x8, x9, [sp+72]
    00161decb 0x161300
    00161300