File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00090d60
    00090d60internal/reflectlite.(*rtype).common: ; void internal/reflectlite.(*rtype).common(internal/reflectlite.rtype * t)
    00090d60ldr x16, [x28+16]
    00090d64subs xzr, sp, x16
    00090d68b.ls 0x90dc4
    00090d6cstr x30, [sp-48]!
    00090d70stur x29, [sp-8]
    00090d74sub x29, sp, 8
    00090d78ldr x16, [x28+32]
    00090d7ccbnz x16, 0x90dd8
    00090d80
    00090d80loc_90d80:
    00090d80str x0, [sp+56]
    00090d84str xzr, [sp+16]
    00090d88ldr x1, [sp+56]
    00090d8ccbnz x1, 0x90d94
    00090d90b 0x90dbc
    00090d94
    00090d94loc_90d94:
    00090d94ldr x1, [sp+56]
    00090d98ldrsb x27, [x1]
    00090d9cldr x0, [x1]
    00090da0str x0, [sp+24]
    00090da4bl internal/reflectlite.rtype.common
    00090da8str x0, [sp+32]
    00090dacstr x0, [sp+16]
    00090db0ldur x29, [sp-8]
    00090db4ldr x30, [sp], 48
    00090db8ret x30
    00090dbc
    00090dbcloc_90dbc:
    00090dbcbl runtime.panicwrap
    00090dc0hint
    00090dc4
    00090dc4loc_90dc4:
    00090dc4str x0, [sp+8]
    00090dc8mov x3, x30
    00090dccbl runtime.morestack_noctxt.abi0
    00090dd0ldr x0, [sp+8]
    00090dd4b 0x90d60
    00090dd8
    00090dd8loc_90dd8:
    00090dd8ldr x17, [x16]
    00090ddcadd x20, sp, 56
    00090de0subs xzr, x20, x17
    00090de4b.ne 0x90d80
    00090de8add x20, sp, 8
    00090decstr x20, [x16]
    00090df0b 0x90d80
    00090df4udf 0
    00090df8udf 0
    00090dfcudf 0
    00090d60
    00090e00
    00090e00type:.eq.internal/reflectlite.ValueError: ; void type:.eq.internal/reflectlite.ValueError(internal/reflectlite.ValueError * p, internal/reflectlite.ValueError * q)
    00090e00ldr x16, [x28+16]
    00090e04subs xzr, sp, x16
    00090e08b.ls 0x90eb4
    00090e0cstr x30, [sp-80]!
    00090e10stur x29, [sp-8]
    00090e14sub x29, sp, 8
    00090e18str x0, [sp+88]
    00090e1cstr x1, [sp+96]
    00090e20strb wzr, [sp+39]
    00090e24ldr x3, [sp+88]
    00090e28ldr x3, [x3+8]
    00090e2cstr x3, [sp+48]
    00090e30ldr x4, [x1+8]
    00090e34str x4, [sp+40]
    00090e38subs xzr, x3, x4
    00090e3cb.eq 0x90e44
    00090e40b 0x90e98
    00090e44
    00090e44loc_90e44:
    00090e44ldr x3, [sp+88]
    00090e48ldrb w3, [x3+16]
    00090e4cldrb w4, [x1+16]
    00090e50subs wzr, w4, w3
    00090e54b.eq 0x90e5c
    00090e58b 0x90e94
    00090e5c
    00090e5cloc_90e5c:
    00090e5cldr x3, [sp+88]
    00090e60ldr x3, [x3+8]
    00090e64str x3, [sp+40]
    00090e68ldr x3, [sp+88]
    00090e6cldr x3, [x3]
    00090e70str x3, [sp+64]
    00090e74ldr x3, [sp+96]
    00090e78ldr x1, [x3]
    00090e7cstr x1, [sp+56]
    00090e80ldr x2, [sp+40]
    00090e84ldr x0, [sp+64]
    00090e88bl runtime.memequal
    00090e8cstrb w0, [sp+39]
    00090e90b 0x90ea4
    00090e94
    00090e94loc_90e94:
    00090e94b 0x90e9c
    00090e98
    00090e98loc_90e98:
    00090e98b 0x90e9c
    00090e9c
    00090e9cloc_90e9c:
    00090e9cstrb wzr, [sp+39]
    00090ea0b 0x90ea4
    00090ea4
    00090ea4loc_90ea4:
    00090ea4ldrb w0, [sp+39]
    00090ea8ldur x29, [sp-8]
    00090eacldr x30, [sp], 80
    00090eb0ret x30
    00090eb4
    00090eb4loc_90eb4:
    00090eb4stp x0, x1, [sp+8]
    00090eb8mov x3, x30
    00090ebcbl runtime.morestack_noctxt.abi0
    00090ec0ldp x0, x1, [sp+8]
    00090ec4b 0x90e00
    00090ec8udf 0
    00090eccudf 0
    00090e00
    00090ed0
    00090ed0errors.init: ; void errors.init(void)
    00090ed0ldr x16, [x28+16]
    00090ed4subs xzr, sp, x16
    00090ed8b.ls 0x90fa8
    00090edcstr x30, [sp-64]!
    00090ee0stur x29, [sp-8]
    00090ee4sub x29, sp, 8
    00090ee8adrp x0, 0x627000
    00090eecadd x0, x0, 291
    00090ef0movz x1, 21
    00090ef4bl errors.New
    00090ef8adrp x27, 0x991000
    00090efcstr x0, [x27+1024]
    00090f00adrp x27, 0x9bb000
    00090f04ldr w2, [x27+3056]
    00090f08cbz w2, 0x90f10
    00090f0cb 0x90f14
    00090f10
    00090f10loc_90f10:
    00090f10b 0x90f2c
    00090f14
    00090f14loc_90f14:
    00090f14bl runtime.gcWriteBarrier2
    00090f18str x1, [x25]
    00090f1cadrp x27, 0x991000
    00090f20ldr x2, [x27+1032]
    00090f24str x2, [x25+8]
    00090f28b 0x90f2c
    00090f2c
    00090f2cloc_90f2c:
    00090f2cadrp x27, 0x991000
    00090f30str x1, [x27+1032]
    00090f34str xzr, [sp+32]
    00090f38adrp x0, 0x553000
    00090f3cadd x0, x0, 2944
    00090f40mov x1, xzr
    00090f44bl internal/reflectlite.TypeOf
    00090f48str x0, [sp+40]
    00090f4cstr x1, [sp+48]
    00090f50ldrsb x27, [x0]
    00090f54ldr x2, [x0+40]
    00090f58mov x0, x1
    00090f5cblr x2
    00090f60adrp x27, 0x991000
    00090f64str x0, [x27+1040]
    00090f68adrp x27, 0x9bb000
    00090f6cldr w2, [x27+3056]
    00090f70cbz w2, 0x90f78
    00090f74b 0x90f7c
    00090f78
    00090f78loc_90f78:
    00090f78b 0x90f94
    00090f7c
    00090f7cloc_90f7c:
    00090f7cbl runtime.gcWriteBarrier2
    00090f80str x1, [x25]
    00090f84adrp x27, 0x991000
    00090f88ldr x0, [x27+1048]
    00090f8cstr x0, [x25+8]
    00090f90b 0x90f94
    00090f94
    00090f94loc_90f94:
    00090f94adrp x27, 0x991000
    00090f98str x1, [x27+1048]
    00090f9cldur x29, [sp-8]
    00090fa0ldr x30, [sp], 64
    00090fa4ret x30
    00090fa8
    00090fa8loc_90fa8:
    00090fa8mov x3, x30
    00090facbl runtime.morestack_noctxt.abi0
    00090fb0b 0x90ed0
    00090fb4udf 0
    00090fb8udf 0
    00090fbcudf 0
    00090ed0
    00090fc0
    00090fc0errors.New: ; void errors.New(struct string text)
    00090fc0ldr x16, [x28+16]
    00090fc4subs xzr, sp, x16
    00090fc8b.ls 0x91058
    00090fccstr x30, [sp-80]!
    00090fd0stur x29, [sp-8]
    00090fd4sub x29, sp, 8
    00090fd8str x0, [sp+88]
    00090fdcstr x1, [sp+96]
    00090fe0stp xzr, xzr, [sp+40]
    00090fe4adrp x0, 0x597000
    00090fe8add x0, x0, 2784
    00090fecbl runtime.newobject
    00090ff0str x0, [sp+56]
    00090ff4ldr x1, [sp+88]
    00090ff8ldr x2, [sp+96]
    00090ffcstr x2, [x0+8]
    00091000adrp x27, 0x9ba000
    00091004ldr w2, [x27+3056]
    00091008cbz w2, 0x91010
    0009100cb 0x91014
    00091010
    00091010loc_91010:
    00091010b 0x91028
    00091014
    00091014loc_91014:
    00091014bl runtime.gcWriteBarrier2
    00091018str x1, [x25]
    0009101cldr x2, [x0]
    00091020str x2, [x25+8]
    00091024b 0x91028
    00091028
    00091028loc_91028:
    00091028str x1, [x0]
    0009102cldr x2, [sp+56]
    00091030str x2, [sp+64]
    00091034adrp x3, 0x682000
    00091038add x3, x3, 2200
    0009103cstr x3, [sp+40]
    00091040str x2, [sp+48]
    00091044ldr x0, [sp+40]
    00091048ldr x1, [sp+48]
    0009104cldur x29, [sp-8]
    00091050ldr x30, [sp], 80
    00091054ret x30
    00091058
    00091058loc_91058:
    00091058stp x0, x1, [sp+8]
    0009105cmov x3, x30
    00091060bl runtime.morestack_noctxt.abi0
    00091064ldp x0, x1, [sp+8]
    00091068b 0x90fc0
    0009106cudf 0
    00090fc0
    00091070
    00091070errors.(*errorString).Error: ; void errors.(*errorString).Error(errors.errorString * e)
    00091070str x30, [sp-32]!
    00091074stur x29, [sp-8]
    00091078sub x29, sp, 8
    0009107cstr x0, [sp+40]
    00091080stp xzr, xzr, [sp+8]
    00091084ldr x2, [sp+40]
    00091088ldrsb x27, [x2]
    0009108cldr x0, [x2]
    00091090ldr x1, [x2+8]
    00091094str x0, [sp+8]
    00091098str x1, [sp+16]
    0009109cadd x29, sp, 24
    000910a0add sp, sp, 32
    000910a4ret x30
    000910a8udf 0
    000910acudf 0
    00091070
    000910b0
    000910b0errors.Is: ; void errors.Is(error err, error target)
    000910b0ldr x16, [x28+16]
    000910b4subs xzr, sp, x16
    000910b8b.ls 0x911fc
    000910bcstr x30, [sp-112]!
    000910c0stur x29, [sp-8]
    000910c4sub x29, sp, 8
    000910c8str x0, [sp+120]
    000910ccstr x1, [sp+128]
    000910d0str x2, [sp+136]
    000910d4str x3, [sp+144]
    000910d8strb wzr, [sp+61]
    000910dcldr x3, [sp+120]
    000910e0subs xzr, x3, 0
    000910e4cset x4, ne
    000910e8eor x4, x4, 1
    000910ecstrb w4, [sp+63]
    000910f0cbnz x3, 0x910f8
    000910f4b 0x91110
    000910f8
    000910f8loc_910f8:
    000910f8ldr x3, [sp+136]
    000910fcsubs xzr, x3, 0
    00091100cset x3, ne
    00091104eor x3, x3, 1
    00091108strb w3, [sp+63]
    0009110cb 0x91114
    00091110
    00091110loc_91110:
    00091110b 0x91114
    00091114
    00091114loc_91114:
    00091114ldrb w3, [sp+63]
    00091118tbnz w3, 0, 0x91120
    0009111cb 0x91164
    00091120
    00091120loc_91120:
    00091120ldr x3, [sp+120]
    00091124ldr x4, [sp+136]
    00091128subs xzr, x4, x3
    0009112ccset x3, eq
    00091130b.eq 0x91138
    00091134b 0x9114c
    00091138
    00091138loc_91138:
    00091138ldr x0, [sp+120]
    0009113cldr x1, [sp+128]
    00091140ldr x2, [sp+144]
    00091144bl runtime.ifaceeq
    00091148b 0x91154
    0009114c
    0009114cloc_9114c:
    0009114cmov x0, x3
    00091150b 0x91154
    00091154
    00091154loc_91154:
    00091154strb w0, [sp+61]
    00091158ldur x29, [sp-8]
    0009115cldr x30, [sp], 112
    00091160ret x30
    00091164
    00091164loc_91164:
    00091164ldr x2, [sp+136]
    00091168ldr x3, [sp+144]
    0009116cstr x2, [sp+72]
    00091170str x3, [sp+80]
    00091174str x2, [sp+64]
    00091178ldr x2, [sp+64]
    0009117ccbnz x2, 0x91184
    00091180b 0x91194
    00091184
    00091184loc_91184:
    00091184ldr x2, [sp+64]
    00091188ldr x2, [x2+8]
    0009118cstr x2, [sp+64]
    00091190b 0x91198
    00091194
    00091194loc_91194:
    00091194b 0x91198
    00091198
    00091198loc_91198:
    00091198ldr x0, [sp+64]
    0009119cldr x1, [sp+80]
    000911a0bl internal/reflectlite.TypeOf
    000911a4str x0, [sp+88]
    000911a8str x1, [sp+96]
    000911acldrsb x27, [x0]
    000911b0ldr x2, [x0+32]
    000911b4mov x0, x1
    000911b8blr x2
    000911bcstrb w0, [sp+62]
    000911c0ldr x2, [sp+120]
    000911c4ldr x3, [sp+136]
    000911c8ldr x1, [sp+128]
    000911ccldr x4, [sp+144]
    000911d0mov x5, x0
    000911d4mov x0, x2
    000911d8mov x2, x3
    000911dcmov x3, x4
    000911e0mov x4, x5
    000911e4bl errors.is
    000911e8strb w0, [sp+63]
    000911ecstrb w0, [sp+61]
    000911f0ldur x29, [sp-8]
    000911f4ldr x30, [sp], 112
    000911f8ret x30
    000911fc
    000911fcloc_911fc:
    000911fcstp x0, x1, [sp+8]
    00091200stp x2, x3, [sp+24]
    00091204mov x3, x30
    00091208bl runtime.morestack_noctxt.abi0
    0009120cldp x0, x1, [sp+8]
    00091210ldp x2, x3, [sp+24]
    00091214b 0x910b0
    00091218udf 0
    0009121cudf 0
    000910b0
    00091220
    00091220errors.is: ; void errors.is(error err, error target, bool targetComparable)
    00091220ldr x16, [x28+16]
    00091224sub x17, sp, 192
    00091228subs xzr, x17, x16
    0009122cb.ls 0x91560
    00091230sub x20, sp, 320
    00091234stp x29, x30, [x20-8]
    00091238add sp, x20, 0
    0009123csub x29, sp, 8
    00091240str x0, [sp+328]
    00091244str x1, [sp+336]
    00091248str x2, [sp+344]
    0009124cstr x3, [sp+352]
    00091250strb w4, [sp+360]
    00091254strb wzr, [sp+63]
    00091258b 0x9125c
    0009125c
    0009125cloc_9125c:
    0009125cb 0x91260
    00091260
    00091260loc_91260:
    00091260ldrb w3, [sp+360]
    00091264strb w3, [sp+67]
    00091268tbnz w3, 0, 0x91270
    0009126cb 0x912ac
    00091270
    00091270loc_91270:
    00091270ldr x3, [sp+344]
    00091274ldr x4, [sp+328]
    00091278subs xzr, x4, x3
    0009127ccset x3, eq
    00091280b.eq 0x91288
    00091284b 0x9129c
    00091288
    00091288loc_91288:
    00091288ldr x0, [sp+328]
    0009128cldr x2, [sp+352]
    00091290ldr x1, [sp+336]
    00091294bl runtime.ifaceeq
    00091298b 0x912a4
    0009129c
    0009129cloc_9129c:
    0009129cmov x0, x3
    000912a0b 0x912a4
    000912a4
    000912a4loc_912a4:
    000912a4strb w0, [sp+67]
    000912a8b 0x912b0
    000912ac
    000912acloc_912ac:
    000912acb 0x912b0
    000912b0
    000912b0loc_912b0:
    000912b0ldrb w3, [sp+67]
    000912b4tbnz w3, 0, 0x912bc
    000912b8b 0x912d0
    000912bc
    000912bcloc_912bc:
    000912bcorr x0, xzr, 1
    000912c0strb w0, [sp+63]
    000912c4ldp x29, x30, [sp-8]
    000912c8add sp, sp, 320
    000912ccret x30
    000912d0
    000912d0loc_912d0:
    000912d0stp xzr, xzr, [sp+296]
    000912d4ldr x3, [sp+336]
    000912d8ldr x4, [sp+328]
    000912dccbnz x4, 0x912e4
    000912e0b 0x91304
    000912e4
    000912e4loc_912e4:
    000912e4str x3, [sp+208]
    000912e8ldr x1, [x4+8]
    000912ecadrp x0, 0x97c000
    000912f0add x0, x0, 3344
    000912f4bl runtime.typeAssert
    000912f8ldr x3, [sp+208]
    000912fcmov x4, x0
    00091300b 0x91308
    00091304
    00091304loc_91304:
    00091304b 0x91308
    00091308
    00091308loc_91308:
    00091308str x4, [sp+296]
    0009130cstr x3, [sp+304]
    00091310subs xzr, x4, 0
    00091314cset x3, ne
    00091318strb w3, [sp+67]
    0009131cldr x3, [sp+296]
    00091320ldr x4, [sp+304]
    00091324str x3, [sp+192]
    00091328str x4, [sp+200]
    0009132cldrb w3, [sp+67]
    00091330strb w3, [sp+65]
    00091334ldr x3, [sp+192]
    00091338ldr x4, [sp+200]
    0009133cstr x3, [sp+160]
    00091340str x4, [sp+168]
    00091344ldrb w3, [sp+65]
    00091348strb w3, [sp+64]
    0009134cstrb w3, [sp+67]
    00091350tbnz w3, 0, 0x91358
    00091354b 0x91380
    00091358
    00091358loc_91358:
    00091358ldr x3, [sp+160]
    0009135cldrsb x27, [x3]
    00091360ldr x1, [sp+344]
    00091364ldr x2, [sp+352]
    00091368ldr x0, [sp+168]
    0009136cldr x3, [x3+24]
    00091370blr x3
    00091374strb w0, [sp+66]
    00091378strb w0, [sp+67]
    0009137cb 0x91384
    00091380
    00091380loc_91380:
    00091380b 0x91384
    00091384
    00091384loc_91384:
    00091384ldrb w2, [sp+67]
    00091388tbnz w2, 0, 0x91390
    0009138cb 0x913a4
    00091390
    00091390loc_91390:
    00091390orr x0, xzr, 1
    00091394strb w0, [sp+63]
    00091398ldp x29, x30, [sp-8]
    0009139cadd sp, sp, 320
    000913a0ret x30
    000913a4
    000913a4loc_913a4:
    000913a4ldr x2, [sp+336]
    000913a8ldr x3, [sp+328]
    000913acstr x3, [sp+232]
    000913b0str x2, [sp+240]
    000913b4cbnz x3, 0x913bc
    000913b8b 0x914a4
    000913bc
    000913bcloc_913bc:
    000913bcldr w2, [x3+16]
    000913c0str w2, [sp+68]
    000913c4ldr x2, [sp+232]
    000913c8ldr x1, [x2+8]
    000913ccadrp x0, 0x981000
    000913d0add x0, x0, 192
    000913d4bl runtime.interfaceSwitch
    000913d8str x0, [sp+104]
    000913dcstr x1, [sp+224]
    000913e0ldr x2, [sp+104]
    000913e4str x2, [sp+96]
    000913e8cbz x2, 0x913f0
    000913ecb 0x91440
    000913f0
    000913f0loc_913f0:
    000913f0b 0x913f4
    000913f4
    000913f4loc_913f4:
    000913f4b 0x913f8
    000913f8
    000913f8loc_913f8:
    000913f8ldr x0, [sp+240]
    000913fcstr x1, [sp+144]
    00091400str x0, [sp+152]
    00091404ldrsb x27, [x1]
    00091408ldr x1, [x1+24]
    0009140cblr x1
    00091410str x0, [sp+328]
    00091414str x1, [sp+336]
    00091418cbnz x0, 0x91420
    0009141cb 0x9142c
    00091420
    00091420loc_91420:
    00091420b 0x91424
    00091424
    00091424loc_91424:
    00091424b 0x91428
    00091428
    00091428loc_91428:
    00091428b 0x9125c
    0009142c
    0009142cloc_9142c:
    0009142cstrb wzr, [sp+63]
    00091430mov x0, xzr
    00091434ldp x29, x30, [sp-8]
    00091438add sp, sp, 320
    0009143cret x30
    00091440
    00091440loc_91440:
    00091440subs xzr, x2, 1
    00091444b.eq 0x9144c
    00091448b 0x91498
    0009144c
    0009144cloc_9144c:
    0009144cb 0x91450
    00091450
    00091450loc_91450:
    00091450b 0x91454
    00091454
    00091454loc_91454:
    00091454ldr x0, [sp+240]
    00091458str x1, [sp+128]
    0009145cstr x0, [sp+136]
    00091460ldrsb x27, [x1]
    00091464ldr x1, [x1+24]
    00091468blr x1
    0009146cstr x0, [sp+272]
    00091470str x1, [sp+280]
    00091474str x2, [sp+288]
    00091478str x0, [sp+248]
    0009147cstr x1, [sp+256]
    00091480str x2, [sp+264]
    00091484str xzr, [sp+88]
    00091488str x1, [sp+80]
    0009148cldr x1, [sp+248]
    00091490str x1, [sp+72]
    00091494b 0x914cc
    00091498
    00091498loc_91498:
    00091498b 0x9149c
    0009149c
    0009149cloc_9149c:
    0009149cb 0x914a0
    000914a0
    000914a0loc_914a0:
    000914a0b 0x914a8
    000914a4
    000914a4loc_914a4:
    000914a4b 0x914a8
    000914a8
    000914a8loc_914a8:
    000914a8ldr x1, [sp+232]
    000914acldr x2, [sp+240]
    000914b0str x1, [sp+112]
    000914b4str x2, [sp+120]
    000914b8strb wzr, [sp+63]
    000914bcmov x0, xzr
    000914c0ldp x29, x30, [sp-8]
    000914c4add sp, sp, 320
    000914c8ret x30
    000914cc
    000914ccloc_914cc:
    000914ccldr x5, [sp+80]
    000914d0ldr x6, [sp+88]
    000914d4subs xzr, x5, x6
    000914d8b.gt 0x914e0
    000914dcb 0x9154c
    000914e0
    000914e0loc_914e0:
    000914e0ldr x5, [sp+72]
    000914e4str x5, [sp+216]
    000914e8ldr x5, [sp+216]
    000914ecldr x0, [x5]
    000914f0ldr x1, [x5+8]
    000914f4str x0, [sp+176]
    000914f8str x1, [sp+184]
    000914fcldrb w4, [sp+360]
    00091500ldr x3, [sp+352]
    00091504ldr x2, [sp+344]
    00091508bl errors.is
    0009150cstrb w0, [sp+67]
    00091510tbnz w0, 0, 0x91518
    00091514b 0x9152c
    00091518
    00091518loc_91518:
    00091518orr x0, xzr, 1
    0009151cstrb w0, [sp+63]
    00091520ldp x29, x30, [sp-8]
    00091524add sp, sp, 320
    00091528ret x30
    0009152c
    0009152cloc_9152c:
    0009152cb 0x91530
    00091530
    00091530loc_91530:
    00091530ldr x5, [sp+88]
    00091534add x5, x5, 1
    00091538str x5, [sp+88]
    0009153cldr x5, [sp+216]
    00091540add x5, x5, 16
    00091544str x5, [sp+72]
    00091548b 0x914cc
    0009154c
    0009154cloc_9154c:
    0009154cstrb wzr, [sp+63]
    00091550mov x0, xzr
    00091554ldp x29, x30, [sp-8]
    00091558add sp, sp, 320
    0009155cret x30
    00091560
    00091560loc_91560:
    00091560stp x0, x1, [sp+8]
    00091564stp x2, x3, [sp+24]
    00091568strb w4, [sp+40]
    0009156cmov x3, x30
    00091570bl runtime.morestack_noctxt.abi0
    00091574ldp x0, x1, [sp+8]
    00091578ldp x2, x3, [sp+24]
    0009157cldrb w4, [sp+40]
    00091580b 0x91220
    00091584udf 0
    00091588udf 0
    0009158cudf 0
    00091220
    00091590
    00091590errors.As: ; void errors.As(error err, interface {} target)
    00091590ldr x16, [x28+16]
    00091594sub x17, sp, 32
    00091598subs xzr, x17, x16
    0009159cb.ls 0x91770
    000915a0str x30, [sp-160]!
    000915a4stur x29, [sp-8]
    000915a8sub x29, sp, 8
    000915acstr x0, [sp+168]
    000915b0str x1, [sp+176]
    000915b4str x2, [sp+184]
    000915b8str x3, [sp+192]
    000915bcstrb wzr, [sp+92]
    000915c0ldr x2, [sp+168]
    000915c4cbnz x2, 0x915cc
    000915c8b 0x9171c
    000915cc
    000915ccloc_915cc:
    000915ccldr x2, [sp+184]
    000915d0cbnz x2, 0x915d8
    000915d4b 0x91758
    000915d8
    000915d8loc_915d8:
    000915d8ldr x0, [sp+184]
    000915dcldr x1, [sp+192]
    000915e0bl internal/reflectlite.ValueOf
    000915e4str x0, [sp+96]
    000915e8str x1, [sp+104]
    000915ecstr x2, [sp+112]
    000915f0bl internal/reflectlite.Value.Type
    000915f4str x0, [sp+120]
    000915f8str x1, [sp+128]
    000915fcldrsb x27, [x0]
    00091600ldr x2, [x0+56]
    00091604mov x0, x1
    00091608blr x2
    0009160cstrb w0, [sp+94]
    00091610ubfm x2, x0, 0, 7
    00091614subs wzr, w2, 22
    00091618cset x2, ne
    0009161cstrb w2, [sp+95]
    00091620b.ne 0x91628
    00091624b 0x9162c
    00091628
    00091628loc_91628:
    00091628b 0x91648
    0009162c
    0009162cloc_9162c:
    0009162cldr x0, [sp+96]
    00091630ldr x1, [sp+104]
    00091634ldr x2, [sp+112]
    00091638bl internal/reflectlite.Value.IsNil
    0009163cstrb w0, [sp+93]
    00091640strb w0, [sp+95]
    00091644b 0x91648
    00091648
    00091648loc_91648:
    00091648ldrb w2, [sp+95]
    0009164ctbnz w2, 0, 0x91744
    00091650b 0x91654
    00091654
    00091654loc_91654:
    00091654ldr x1, [sp+120]
    00091658ldrsb x27, [x1]
    0009165cldr x1, [x1+40]
    00091660ldr x0, [sp+128]
    00091664blr x1
    00091668str x0, [sp+136]
    0009166cstr x1, [sp+144]
    00091670ldrsb x27, [x0]
    00091674ldr x2, [x0+56]
    00091678mov x0, x1
    0009167cblr x2
    00091680strb w0, [sp+94]
    00091684ubfm x1, x0, 0, 7
    00091688subs wzr, w1, 20
    0009168ccset x1, ne
    00091690strb w1, [sp+95]
    00091694b.ne 0x9169c
    00091698b 0x916d0
    0009169c
    0009169cloc_9169c:
    0009169cldr x3, [sp+136]
    000916a0ldrsb x27, [x3]
    000916a4adrp x27, 0x990000
    000916a8ldr x1, [x27+1040]
    000916acldr x0, [sp+144]
    000916b0adrp x27, 0x990000
    000916b4ldr x2, [x27+1048]
    000916b8ldr x3, [x3+48]
    000916bcblr x3
    000916c0strb w0, [sp+93]
    000916c4eor x3, x0, 1
    000916c8strb w3, [sp+95]
    000916ccb 0x916d4
    000916d0
    000916d0loc_916d0:
    000916d0b 0x916d4
    000916d4
    000916d4loc_916d4:
    000916d4ldrb w9, [sp+95]
    000916d8tbnz w9, 0, 0x91730
    000916dcb 0x916e0
    000916e0
    000916e0loc_916e0:
    000916e0ldr x4, [sp+96]
    000916e4ldr x5, [sp+104]
    000916e8ldr x6, [sp+112]
    000916ecldr x0, [sp+168]
    000916f0ldr x2, [sp+184]
    000916f4ldr x7, [sp+136]
    000916f8ldr x1, [sp+176]
    000916fcldr x3, [sp+192]
    00091700ldr x8, [sp+144]
    00091704bl errors.as
    00091708strb w0, [sp+95]
    0009170cstrb w0, [sp+92]
    00091710ldur x29, [sp-8]
    00091714ldr x30, [sp], 160
    00091718ret x30
    0009171c
    0009171cloc_9171c:
    0009171cstrb wzr, [sp+92]
    00091720mov x0, xzr
    00091724ldur x29, [sp-8]
    00091728ldr x30, [sp], 160
    0009172cret x30
    00091730
    00091730loc_91730:
    00091730adrp x0, 0x564000
    00091734add x0, x0, 2944
    00091738adrp x1, 0x67f000
    0009173cadd x1, x1, 3896
    00091740bl runtime.gopanic
    00091744
    00091744loc_91744:
    00091744adrp x0, 0x564000
    00091748add x0, x0, 2944
    0009174cadrp x1, 0x67f000
    00091750add x1, x1, 3880
    00091754bl runtime.gopanic
    00091758
    00091758loc_91758:
    00091758adrp x0, 0x564000
    0009175cadd x0, x0, 2944
    00091760adrp x1, 0x67f000
    00091764add x1, x1, 3864
    00091768bl runtime.gopanic
    0009176chint
    00091770
    00091770loc_91770:
    00091770stp x0, x1, [sp+8]
    00091774stp x2, x3, [sp+24]
    00091778mov x3, x30
    0009177cbl runtime.morestack_noctxt.abi0
    00091780ldp x0, x1, [sp+8]
    00091784ldp x2, x3, [sp+24]
    00091788b 0x91590
    0009178cudf 0
    00091590
    00091790
    00091790errors.as: ; void errors.as(error err, interface {} target, internal/reflectlite.Value targetVal, internal/reflectlite.Type targetType)
    00091790ldr x16, [x28+16]
    00091794sub x17, sp, 336
    00091798subs xzr, x17, x16
    0009179cb.ls 0x91bb0
    000917a0sub x20, sp, 464
    000917a4stp x29, x30, [x20-8]
    000917a8add sp, x20, 0
    000917acsub x29, sp, 8
    000917b0str x0, [sp+472]
    000917b4str x1, [sp+480]
    000917b8str x2, [sp+488]
    000917bcstr x3, [sp+496]
    000917c0str x4, [sp+504]
    000917c4str x5, [sp+512]
    000917c8str x6, [sp+520]
    000917ccstr x7, [sp+528]
    000917d0str x8, [sp+536]
    000917d4strb wzr, [sp+95]
    000917d8b 0x917dc
    000917dc
    000917dcloc_917dc:
    000917dcb 0x917e0
    000917e0
    000917e0loc_917e0:
    000917e0ldr x2, [sp+472]
    000917e4ldr x3, [sp+480]
    000917e8str x2, [sp+328]
    000917ecstr x3, [sp+336]
    000917f0str x2, [sp+320]
    000917f4ldr x2, [sp+320]
    000917f8cbnz x2, 0x91800
    000917fcb 0x91810
    00091800
    00091800loc_91800:
    00091800ldr x2, [sp+320]
    00091804ldr x2, [x2+8]
    00091808str x2, [sp+320]
    0009180cb 0x91814
    00091810
    00091810loc_91810:
    00091810b 0x91814
    00091814
    00091814loc_91814:
    00091814ldr x1, [sp+336]
    00091818ldr x0, [sp+320]
    0009181cbl internal/reflectlite.TypeOf
    00091820str x0, [sp+240]
    00091824str x1, [sp+248]
    00091828ldrsb x27, [x0]
    0009182cldr x2, [sp+528]
    00091830ldr x3, [sp+536]
    00091834ldr x4, [x0+24]
    00091838mov x0, x1
    0009183cmov x1, x2
    00091840mov x2, x3
    00091844blr x4
    00091848strb w0, [sp+99]
    0009184ctbnz w0, 0, 0x91854
    00091850b 0x91904
    00091854
    00091854loc_91854:
    00091854ldr x0, [sp+504]
    00091858ldr x1, [sp+512]
    0009185cldr x2, [sp+520]
    00091860bl internal/reflectlite.Value.Elem
    00091864str x0, [sp+432]
    00091868str x1, [sp+440]
    0009186cstr x2, [sp+448]
    00091870ldr x3, [sp+472]
    00091874ldr x4, [sp+480]
    00091878str x3, [sp+304]
    0009187cstr x4, [sp+312]
    00091880str x3, [sp+296]
    00091884ldr x3, [sp+296]
    00091888cbnz x3, 0x91890
    0009188cb 0x918a0
    00091890
    00091890loc_91890:
    00091890ldr x2, [sp+296]
    00091894ldr x2, [x2+8]
    00091898str x2, [sp+296]
    0009189cb 0x918a4
    000918a0
    000918a0loc_918a0:
    000918a0b 0x918a4
    000918a4
    000918a4loc_918a4:
    000918a4ldr x1, [sp+312]
    000918a8ldr x0, [sp+296]
    000918acbl internal/reflectlite.ValueOf
    000918b0str x0, [sp+408]
    000918b4str x1, [sp+416]
    000918b8str x2, [sp+424]
    000918bcldr x3, [sp+432]
    000918c0ldr x4, [sp+440]
    000918c4ldr x5, [sp+448]
    000918c8mov x6, x0
    000918ccmov x0, x3
    000918d0mov x7, x1
    000918d4mov x1, x4
    000918d8mov x8, x2
    000918dcmov x2, x5
    000918e0mov x3, x6
    000918e4mov x4, x7
    000918e8mov x5, x8
    000918ecbl internal/reflectlite.Value.Set
    000918f0orr x0, xzr, 1
    000918f4strb w0, [sp+95]
    000918f8ldp x29, x30, [sp-8]
    000918fcadd sp, sp, 464
    00091900ret x30
    00091904
    00091904loc_91904:
    00091904stp xzr, xzr, [sp+392]
    00091908ldr x3, [sp+480]
    0009190cldr x4, [sp+472]
    00091910cbnz x4, 0x91918
    00091914b 0x91938
    00091918
    00091918loc_91918:
    00091918str x3, [sp+256]
    0009191cldr x1, [x4+8]
    00091920adrp x0, 0x97c000
    00091924add x0, x0, 3376
    00091928bl runtime.typeAssert
    0009192cldr x3, [sp+256]
    00091930mov x4, x0
    00091934b 0x9193c
    00091938
    00091938loc_91938:
    00091938b 0x9193c
    0009193c
    0009193cloc_9193c:
    0009193cstr x4, [sp+392]
    00091940str x3, [sp+400]
    00091944subs xzr, x4, 0
    00091948cset x3, ne
    0009194cstrb w3, [sp+99]
    00091950ldr x3, [sp+392]
    00091954ldr x4, [sp+400]
    00091958str x3, [sp+224]
    0009195cstr x4, [sp+232]
    00091960ldrb w3, [sp+99]
    00091964strb w3, [sp+97]
    00091968ldr x3, [sp+224]
    0009196cldr x4, [sp+232]
    00091970str x3, [sp+192]
    00091974str x4, [sp+200]
    00091978ldrb w3, [sp+97]
    0009197cstrb w3, [sp+96]
    00091980strb w3, [sp+99]
    00091984tbnz w3, 0, 0x9198c
    00091988b 0x919b4
    0009198c
    0009198cloc_9198c:
    0009198cldr x3, [sp+192]
    00091990ldrsb x27, [x3]
    00091994ldr x1, [sp+488]
    00091998ldr x0, [sp+200]
    0009199cldr x2, [sp+496]
    000919a0ldr x3, [x3+24]
    000919a4blr x3
    000919a8strb w0, [sp+98]
    000919acstrb w0, [sp+99]
    000919b0b 0x919b8
    000919b4
    000919b4loc_919b4:
    000919b4b 0x919b8
    000919b8
    000919b8loc_919b8:
    000919b8ldrb w2, [sp+99]
    000919bctbnz w2, 0, 0x919c4
    000919c0b 0x919d8
    000919c4
    000919c4loc_919c4:
    000919c4orr x0, xzr, 1
    000919c8strb w0, [sp+95]
    000919ccldp x29, x30, [sp-8]
    000919d0add sp, sp, 464
    000919d4ret x30
    000919d8
    000919d8loc_919d8:
    000919d8ldr x2, [sp+480]
    000919dcldr x3, [sp+472]
    000919e0str x3, [sp+280]
    000919e4str x2, [sp+288]
    000919e8cbnz x3, 0x919f0
    000919ecb 0x91ad8
    000919f0
    000919f0loc_919f0:
    000919f0ldr w2, [x3+16]
    000919f4str w2, [sp+100]
    000919f8ldr x2, [sp+280]
    000919fcldr x1, [x2+8]
    00091a00adrp x0, 0x981000
    00091a04add x0, x0, 224
    00091a08bl runtime.interfaceSwitch
    00091a0cstr x0, [sp+136]
    00091a10str x1, [sp+272]
    00091a14ldr x2, [sp+136]
    00091a18str x2, [sp+128]
    00091a1ccbz x2, 0x91a24
    00091a20b 0x91a74
    00091a24
    00091a24loc_91a24:
    00091a24b 0x91a28
    00091a28
    00091a28loc_91a28:
    00091a28b 0x91a2c
    00091a2c
    00091a2cloc_91a2c:
    00091a2cldr x0, [sp+288]
    00091a30str x1, [sp+176]
    00091a34str x0, [sp+184]
    00091a38ldrsb x27, [x1]
    00091a3cldr x1, [x1+24]
    00091a40blr x1
    00091a44str x0, [sp+472]
    00091a48str x1, [sp+480]
    00091a4ccbnz x0, 0x91a54
    00091a50b 0x91a60
    00091a54
    00091a54loc_91a54:
    00091a54b 0x91a58
    00091a58
    00091a58loc_91a58:
    00091a58b 0x91a5c
    00091a5c
    00091a5cloc_91a5c:
    00091a5cb 0x917dc
    00091a60
    00091a60loc_91a60:
    00091a60strb wzr, [sp+95]
    00091a64mov x0, xzr
    00091a68ldp x29, x30, [sp-8]
    00091a6cadd sp, sp, 464
    00091a70ret x30
    00091a74
    00091a74loc_91a74:
    00091a74subs xzr, x2, 1
    00091a78b.eq 0x91a80
    00091a7cb 0x91acc
    00091a80
    00091a80loc_91a80:
    00091a80b 0x91a84
    00091a84
    00091a84loc_91a84:
    00091a84b 0x91a88
    00091a88
    00091a88loc_91a88:
    00091a88ldr x0, [sp+288]
    00091a8cstr x1, [sp+160]
    00091a90str x0, [sp+168]
    00091a94ldrsb x27, [x1]
    00091a98ldr x1, [x1+24]
    00091a9cblr x1
    00091aa0str x0, [sp+368]
    00091aa4str x1, [sp+376]
    00091aa8str x2, [sp+384]
    00091aacstr x0, [sp+344]
    00091ab0str x1, [sp+352]
    00091ab4str x2, [sp+360]
    00091ab8str xzr, [sp+120]
    00091abcstr x1, [sp+112]
    00091ac0ldr x1, [sp+344]
    00091ac4str x1, [sp+104]
    00091ac8b 0x91b00
    00091acc
    00091accloc_91acc:
    00091accb 0x91ad0
    00091ad0
    00091ad0loc_91ad0:
    00091ad0b 0x91ad4
    00091ad4
    00091ad4loc_91ad4:
    00091ad4b 0x91adc
    00091ad8
    00091ad8loc_91ad8:
    00091ad8b 0x91adc
    00091adc
    00091adcloc_91adc:
    00091adcldr x1, [sp+280]
    00091ae0ldr x2, [sp+288]
    00091ae4str x1, [sp+144]
    00091ae8str x2, [sp+152]
    00091aecstrb wzr, [sp+95]
    00091af0mov x0, xzr
    00091af4ldp x29, x30, [sp-8]
    00091af8add sp, sp, 464
    00091afcret x30
    00091b00
    00091b00loc_91b00:
    00091b00ldr x9, [sp+112]
    00091b04ldr x10, [sp+120]
    00091b08subs xzr, x9, x10
    00091b0cb.gt 0x91b14
    00091b10b 0x91b9c
    00091b14
    00091b14loc_91b14:
    00091b14ldr x9, [sp+104]
    00091b18str x9, [sp+264]
    00091b1cldr x9, [sp+264]
    00091b20ldr x1, [x9+8]
    00091b24ldr x0, [x9]
    00091b28str x0, [sp+208]
    00091b2cstr x1, [sp+216]
    00091b30cbnz x0, 0x91b38
    00091b34b 0x91b7c
    00091b38
    00091b38loc_91b38:
    00091b38ldr x3, [sp+496]
    00091b3cldr x8, [sp+536]
    00091b40ldr x5, [sp+512]
    00091b44ldr x6, [sp+520]
    00091b48ldr x2, [sp+488]
    00091b4cldr x7, [sp+528]
    00091b50ldr x4, [sp+504]
    00091b54bl errors.as
    00091b58strb w0, [sp+99]
    00091b5ctbnz w0, 0, 0x91b64
    00091b60b 0x91b78
    00091b64
    00091b64loc_91b64:
    00091b64orr x0, xzr, 1
    00091b68strb w0, [sp+95]
    00091b6cldp x29, x30, [sp-8]
    00091b70add sp, sp, 464
    00091b74ret x30
    00091b78
    00091b78loc_91b78:
    00091b78b 0x91b80
    00091b7c
    00091b7cloc_91b7c:
    00091b7cb 0x91b80
    00091b80
    00091b80loc_91b80:
    00091b80ldr x9, [sp+120]
    00091b84add x9, x9, 1
    00091b88str x9, [sp+120]
    00091b8cldr x9, [sp+264]
    00091b90add x9, x9, 16
    00091b94str x9, [sp+104]
    00091b98b 0x91b00
    00091b9c
    00091b9cloc_91b9c:
    00091b9cstrb wzr, [sp+95]
    00091ba0mov x0, xzr
    00091ba4ldp x29, x30, [sp-8]
    00091ba8add sp, sp, 464
    00091bacret x30
    00091bb0
    00091bb0loc_91bb0:
    00091bb0stp x0, x1, [sp+8]
    00091bb4stp x2, x3, [sp+24]
    00091bb8stp x4, x5, [sp+40]
    00091bbcstp x6, x7, [sp+56]
    00091bc0str x8, [sp+72]
    00091bc4mov x3, x30
    00091bc8bl runtime.morestack_noctxt.abi0
    00091bccldp x0, x1, [sp+8]
    00091bd0ldp x2, x3, [sp+24]
    00091bd4ldp x4, x5, [sp+40]
    00091bd8ldp x6, x7, [sp+56]
    00091bdcldr x8, [sp+72]
    00091be0b 0x91790
    00091be4udf 0
    00091be8udf 0
    00091becudf 0
    00091790
    00091bf0
    00091bf0math/bits.LeadingZeros: ; void math/bits.LeadingZeros(uint x)
    00091bf0str x30, [sp-32]!
    00091bf4stur x29, [sp-8]
    00091bf8sub x29, sp, 8
    00091bfcstr x0, [sp+40]
    00091c00str xzr, [sp+8]
    00091c04clz x0, x0
    00091c08orr x1, xzr, 64
    00091c0csub x1, x1, x0
    00091c10str x1, [sp+16]
    00091c14str x0, [sp+8]
    00091c18add x29, sp, 24
    00091c1cadd sp, sp, 32
    00091c20ret x30
    00091c24udf 0
    00091c28udf 0
    00091c2cudf 0
    00091bf0
    00091c30
    00091c30math/bits.LeadingZeros64: ; void math/bits.LeadingZeros64(uint64 x)
    00091c30str x30, [sp-32]!
    00091c34stur x29, [sp-8]
    00091c38sub x29, sp, 8
    00091c3cstr x0, [sp+40]
    00091c40str xzr, [sp+8]
    00091c44clz x0, x0
    00091c48orr x1, xzr, 64
    00091c4csub x1, x1, x0
    00091c50str x1, [sp+16]
    00091c54str x0, [sp+8]
    00091c58add x29, sp, 24
    00091c5cadd sp, sp, 32
    00091c60ret x30
    00091c64udf 0
    00091c68udf 0
    00091c6cudf 0
    00091c30
    00091c70
    00091c70math/bits.TrailingZeros: ; void math/bits.TrailingZeros(uint x)
    00091c70str x30, [sp-32]!
    00091c74stur x29, [sp-8]
    00091c78sub x29, sp, 8
    00091c7cstr x0, [sp+40]
    00091c80str xzr, [sp+8]
    00091c84rbit x1, x0
    00091c88clz x0, x1
    00091c8cstr x0, [sp+16]
    00091c90str x0, [sp+8]
    00091c94add x29, sp, 24
    00091c98add sp, sp, 32
    00091c9cret x30
    00091c70
    00091ca0
    00091ca0math/bits.Mul32: ; void math/bits.Mul32(uint32 x, uint32 y)
    00091ca0str x30, [sp-32]!
    00091ca4stur x29, [sp-8]
    00091ca8sub x29, sp, 8
    00091cacstr w0, [sp+40]
    00091cb0str w1, [sp+44]
    00091cb4str wzr, [sp+12]
    00091cb8str wzr, [sp+8]
    00091cbcmov w2, w0
    00091cc0mov w3, w1
    00091cc4madd x2, x2, x3, xzr
    00091cc8str x2, [sp+16]
    00091cccubfm x0, x2, 32, 63
    00091cd0str w0, [sp+12]
    00091cd4ldr x1, [sp+16]
    00091cd8str w1, [sp+8]
    00091cdcadd x29, sp, 24
    00091ce0add sp, sp, 32
    00091ce4ret x30
    00091ce8udf 0
    00091cecudf 0
    00091ca0
    00091cf0
    00091cf0math/bits.Div: ; void math/bits.Div(uint hi, uint lo, uint y)
    00091cf0ldr x16, [x28+16]
    00091cf4subs xzr, sp, x16
    00091cf8b.ls 0x91d58
    00091cfcstr x30, [sp-112]!
    00091d00stur x29, [sp-8]
    00091d04sub x29, sp, 8
    00091d08str x0, [sp+120]
    00091d0cstr x1, [sp+128]
    00091d10str x2, [sp+136]
    00091d14str xzr, [sp+56]
    00091d18str xzr, [sp+40]
    00091d1cldr x0, [sp+120]
    00091d20bl math/bits.Div64
    00091d24str x0, [sp+72]
    00091d28str x1, [sp+96]
    00091d2cstr x0, [sp+88]
    00091d30str x1, [sp+80]
    00091d34str x0, [sp+64]
    00091d38str x1, [sp+48]
    00091d3cstr x0, [sp+56]
    00091d40str x1, [sp+40]
    00091d44ldr x0, [sp+56]
    00091d48ldr x1, [sp+40]
    00091d4cldur x29, [sp-8]
    00091d50ldr x30, [sp], 112
    00091d54ret x30
    00091d58
    00091d58loc_91d58:
    00091d58stp x0, x1, [sp+8]
    00091d5cstr x2, [sp+24]
    00091d60mov x3, x30
    00091d64bl runtime.morestack_noctxt.abi0
    00091d68ldp x0, x1, [sp+8]
    00091d6cldr x2, [sp+24]
    00091d70b 0x91cf0
    00091d74udf 0
    00091d78udf 0
    00091d7cudf 0
    00091cf0
    00091d80
    00091d80math/bits.Div64: ; void math/bits.Div64(uint64 hi, uint64 lo, uint64 y)
    00091d80ldr x16, [x28+16]
    00091d84sub x17, sp, 80
    00091d88subs xzr, x17, x16
    00091d8cb.ls 0x92114
    00091d90str x30, [sp-208]!
    00091d94stur x29, [sp-8]
    00091d98sub x29, sp, 8
    00091d9cstr x0, [sp+216]
    00091da0str x1, [sp+224]
    00091da4str x2, [sp+232]
    00091da8str xzr, [sp+120]
    00091dacstr xzr, [sp+112]
    00091db0cbz x2, 0x920cc
    00091db4b 0x91db8
    00091db8
    00091db8loc_91db8:
    00091db8ldr x3, [sp+216]
    00091dbcsubs xzr, x2, x3
    00091dc0b.ls 0x92084
    00091dc4b 0x91dc8
    00091dc8
    00091dc8loc_91dc8:
    00091dc8ldr x3, [sp+216]
    00091dcccbz x3, 0x91dd4
    00091dd0b 0x91e08
    00091dd4
    00091dd4loc_91dd4:
    00091dd4cbnz x2, 0x91ddc
    00091dd8b 0x92080
    00091ddc
    00091ddcloc_91ddc:
    00091ddcudiv x0, x1, x2
    00091de0str x0, [sp+120]
    00091de4ldr x3, [sp+224]
    00091de8cbnz x2, 0x91df0
    00091decb 0x92078
    00091df0
    00091df0loc_91df0:
    00091df0udiv x4, x3, x2
    00091df4msub x1, x4, x2, x3
    00091df8str x1, [sp+112]
    00091dfcldur x29, [sp-8]
    00091e00ldr x30, [sp], 208
    00091e04ret x30
    00091e08
    00091e08loc_91e08:
    00091e08mov x0, x2
    00091e0cbl math/bits.LeadingZeros64
    00091e10str x0, [sp+144]
    00091e14str x0, [sp+96]
    00091e18ldr x1, [sp+96]
    00091e1cldr x2, [sp+232]
    00091e20lslv x2, x2, x1
    00091e24subs xzr, x1, 64
    00091e28csel x1, x2, xzr, lo
    00091e2cstr x1, [sp+232]
    00091e30ubfm x2, x1, 32, 63
    00091e34str x2, [sp+40]
    00091e38and x1, x1, 0xffffffff
    00091e3cstr x1, [sp+48]
    00091e40ldr x1, [sp+96]
    00091e44ldr x2, [sp+216]
    00091e48lslv x2, x2, x1
    00091e4cldr x3, [sp+224]
    00091e50ldr x4, [sp+96]
    00091e54orr x5, xzr, 64
    00091e58sub x4, x5, x4
    00091e5clsrv x3, x3, x4
    00091e60subs xzr, x1, 64
    00091e64csel x1, x2, xzr, lo
    00091e68subs xzr, x4, 64
    00091e6ccsel x2, x3, xzr, lo
    00091e70orr x1, x1, x2
    00091e74str x1, [sp+56]
    00091e78ldr x2, [sp+96]
    00091e7cldr x3, [sp+224]
    00091e80lslv x3, x3, x2
    00091e84subs xzr, x2, 64
    00091e88csel x2, x3, xzr, lo
    00091e8cstr x2, [sp+72]
    00091e90ubfm x3, x2, 32, 63
    00091e94str x3, [sp+80]
    00091e98and x2, x2, 0xffffffff
    00091e9cstr x2, [sp+88]
    00091ea0ldr x2, [sp+40]
    00091ea4cbnz x2, 0x91eac
    00091ea8b 0x92074
    00091eac
    00091eacloc_91eac:
    00091eacudiv x2, x1, x2
    00091eb0str x2, [sp+128]
    00091eb4ldr x3, [sp+56]
    00091eb8ldr x4, [sp+40]
    00091ebcmsub x2, x4, x2, x3
    00091ec0str x2, [sp+104]
    00091ec4b 0x91ec8
    00091ec8
    00091ec8loc_91ec8:
    00091ec8ldr x2, [sp+128]
    00091eccmovz x3, 0x100000000
    00091ed0subs xzr, x2, x3
    00091ed4cset x2, hs
    00091ed8strb w2, [sp+39]
    00091edcb.hs 0x91ee4
    00091ee0b 0x91ee8
    00091ee4
    00091ee4loc_91ee4:
    00091ee4b 0x91f10
    00091ee8
    00091ee8loc_91ee8:
    00091ee8ldr x2, [sp+128]
    00091eecldr x3, [sp+48]
    00091ef0madd x2, x2, x3, xzr
    00091ef4ldr x3, [sp+104]
    00091ef8ldr x4, [sp+80]
    00091efcadd x3, x4, x3, lsl #32
    00091f00subs xzr, x3, x2
    00091f04cset x2, lo
    00091f08strb w2, [sp+39]
    00091f0cb 0x91f10
    00091f10
    00091f10loc_91f10:
    00091f10ldrb w2, [sp+39]
    00091f14tbnz w2, 0, 0x91f1c
    00091f18b 0x91f54
    00091f1c
    00091f1cloc_91f1c:
    00091f1cldr x2, [sp+128]
    00091f20sub x2, x2, 1
    00091f24str x2, [sp+128]
    00091f28ldr x2, [sp+40]
    00091f2cldr x3, [sp+104]
    00091f30add x2, x3, x2
    00091f34str x2, [sp+104]
    00091f38movz x3, 0x100000000
    00091f3csubs xzr, x2, x3
    00091f40b.hs 0x91f48
    00091f44b 0x91f4c
    00091f48
    00091f48loc_91f48:
    00091f48b 0x91f58
    00091f4c
    00091f4cloc_91f4c:
    00091f4cb 0x91f50
    00091f50
    00091f50loc_91f50:
    00091f50b 0x91ec8
    00091f54
    00091f54loc_91f54:
    00091f54b 0x91f58
    00091f58
    00091f58loc_91f58:
    00091f58ldr x2, [sp+56]
    00091f5cldr x3, [sp+80]
    00091f60add x2, x3, x2, lsl #32
    00091f64ldr x3, [sp+128]
    00091f68ldr x4, [sp+232]
    00091f6cmsub x2, x4, x3, x2
    00091f70str x2, [sp+64]
    00091f74ldr x3, [sp+40]
    00091f78cbnz x3, 0x91f80
    00091f7cb 0x92070
    00091f80
    00091f80loc_91f80:
    00091f80udiv x3, x2, x3
    00091f84str x3, [sp+136]
    00091f88ldr x4, [sp+40]
    00091f8cmsub x2, x4, x3, x2
    00091f90str x2, [sp+104]
    00091f94b 0x91f98
    00091f98
    00091f98loc_91f98:
    00091f98ldr x2, [sp+136]
    00091f9cmovz x3, 0x100000000
    00091fa0subs xzr, x2, x3
    00091fa4cset x2, hs
    00091fa8strb w2, [sp+39]
    00091facb.hs 0x91fb4
    00091fb0b 0x91fb8
    00091fb4
    00091fb4loc_91fb4:
    00091fb4b 0x91fe0
    00091fb8
    00091fb8loc_91fb8:
    00091fb8ldr x2, [sp+136]
    00091fbcldr x3, [sp+48]
    00091fc0madd x2, x2, x3, xzr
    00091fc4ldr x3, [sp+104]
    00091fc8ldr x4, [sp+88]
    00091fccadd x3, x4, x3, lsl #32
    00091fd0subs xzr, x3, x2
    00091fd4cset x2, lo
    00091fd8strb w2, [sp+39]
    00091fdcb 0x91fe0
    00091fe0
    00091fe0loc_91fe0:
    00091fe0ldrb w2, [sp+39]
    00091fe4tbnz w2, 0, 0x91fec
    00091fe8b 0x92024
    00091fec
    00091fecloc_91fec:
    00091fecldr x2, [sp+136]
    00091ff0sub x2, x2, 1
    00091ff4str x2, [sp+136]
    00091ff8ldr x2, [sp+40]
    00091ffcldr x3, [sp+104]
    00092000add x2, x3, x2
    00092004str x2, [sp+104]
    00092008movz x3, 0x100000000
    0009200csubs xzr, x2, x3
    00092010b.hs 0x92018
    00092014b 0x9201c
    00092018
    00092018loc_92018:
    00092018b 0x92028
    0009201c
    0009201cloc_9201c:
    0009201cb 0x92020
    00092020
    00092020loc_92020:
    00092020b 0x91f98
    00092024
    00092024loc_92024:
    00092024b 0x92028
    00092028
    00092028loc_92028:
    00092028ldr x2, [sp+128]
    0009202cldr x3, [sp+136]
    00092030add x0, x3, x2, lsl #32
    00092034str x0, [sp+120]
    00092038ldr x2, [sp+64]
    0009203cldr x3, [sp+88]
    00092040add x2, x3, x2, lsl #32
    00092044ldr x3, [sp+136]
    00092048ldr x4, [sp+232]
    0009204cmsub x2, x4, x3, x2
    00092050ldr x3, [sp+96]
    00092054lsrv x2, x2, x3
    00092058subs xzr, x3, 64
    0009205ccsel x1, x2, xzr, lo
    00092060str x1, [sp+112]
    00092064ldur x29, [sp-8]
    00092068ldr x30, [sp], 208
    0009206cret x30
    00092070
    00092070loc_92070:
    00092070bl runtime.panicdivide
    00092074
    00092074loc_92074:
    00092074bl runtime.panicdivide
    00092078
    00092078loc_92078:
    00092078b 0x9207c
    0009207c
    0009207cloc_9207c:
    0009207cbl runtime.panicdivide
    00092080
    00092080loc_92080:
    00092080b 0x9207c
    00092084
    00092084loc_92084:
    00092084adrp x27, 0x97b000
    00092088ldr x2, [x27+3328]
    0009208cadrp x27, 0x97b000
    00092090ldr x3, [x27+3336]
    00092094str x2, [sp+160]
    00092098str x3, [sp+168]
    0009209cstr x2, [sp+152]
    000920a0ldr x2, [sp+152]
    000920a4cbnz x2, 0x920ac
    000920a8b 0x920c8
    000920ac
    000920acloc_920ac:
    000920acldr x2, [sp+152]
    000920b0ldr x2, [x2+8]
    000920b4str x2, [sp+152]
    000920b8b 0x920bc
    000920bc
    000920bcloc_920bc:
    000920bcldr x0, [sp+152]
    000920c0ldr x1, [sp+168]
    000920c4bl runtime.gopanic
    000920c8
    000920c8loc_920c8:
    000920c8b 0x920bc
    000920cc
    000920ccloc_920cc:
    000920ccadrp x27, 0x97b000
    000920d0ldr x2, [x27+3312]
    000920d4adrp x27, 0x97b000
    000920d8ldr x3, [x27+3320]
    000920dcstr x2, [sp+184]
    000920e0str x3, [sp+192]
    000920e4str x2, [sp+176]
    000920e8ldr x2, [sp+176]
    000920eccbnz x2, 0x920f4
    000920f0b 0x92110
    000920f4
    000920f4loc_920f4:
    000920f4ldr x2, [sp+176]
    000920f8ldr x2, [x2+8]
    000920fcstr x2, [sp+176]
    00092100b 0x92104
    00092104
    00092104loc_92104:
    00092104ldr x0, [sp+176]
    00092108ldr x1, [sp+192]
    0009210cbl runtime.gopanic
    00092110
    00092110loc_92110:
    00092110b 0x92104
    00092114
    00092114loc_92114:
    00092114stp x0, x1, [sp+8]
    00092118str x2, [sp+24]
    0009211cmov x3, x30
    00092120bl runtime.morestack_noctxt.abi0
    00092124ldp x0, x1, [sp+8]
    00092128ldr x2, [sp+24]
    0009212cb 0x91d80
    00091d80
    00092130
    00092130math.Inf: ; void math.Inf(int sign)
    00092130ldr x16, [x28+16]
    00092134subs xzr, sp, x16
    00092138b.ls 0x92194
    0009213cstr x30, [sp-48]!
    00092140stur x29, [sp-8]
    00092144sub x29, sp, 8
    00092148str x0, [sp+56]
    0009214cfmov d0, xzr
    00092150str d0, [sp+16]
    00092154str xzr, [sp+24]
    00092158tbz x0, 63, 0x92160
    0009215cb 0x9216c
    00092160
    00092160loc_92160:
    00092160movz x1, 0x7ff0000000000000
    00092164str x1, [sp+24]
    00092168b 0x92178
    0009216c
    0009216cloc_9216c:
    0009216cmovz x1, 0xfff0000000000000
    00092170str x1, [sp+24]
    00092174b 0x92178
    00092178
    00092178loc_92178:
    00092178ldr x0, [sp+24]
    0009217cbl math.Float64frombits
    00092180str d0, [sp+32]
    00092184str d0, [sp+16]
    00092188ldur x29, [sp-8]
    0009218cldr x30, [sp], 48
    00092190ret x30
    00092194
    00092194loc_92194:
    00092194str x0, [sp+8]
    00092198mov x3, x30
    0009219cbl runtime.morestack_noctxt.abi0
    000921a0ldr x0, [sp+8]
    000921a4b 0x92130
    000921a8udf 0
    000921acudf 0
    00092130
    000921b0
    000921b0math.NaN: ; void math.NaN(void)
    000921b0ldr x16, [x28+16]
    000921b4subs xzr, sp, x16
    000921b8b.ls 0x921f0
    000921bcstr x30, [sp-48]!
    000921c0stur x29, [sp-8]
    000921c4sub x29, sp, 8
    000921c8fmov d0, xzr
    000921ccstr d0, [sp+24]
    000921d0movz x0, 1
    000921d4movk x0, 0x7ff8000000000000
    000921d8bl math.Float64frombits
    000921dcstr d0, [sp+32]
    000921e0str d0, [sp+24]
    000921e4ldur x29, [sp-8]
    000921e8ldr x30, [sp], 48
    000921ecret x30
    000921f0
    000921f0loc_921f0:
    000921f0mov x3, x30
    000921f4bl runtime.morestack_noctxt.abi0
    000921f8b 0x921b0
    000921fcudf 0
    000921b0
    00092200
    00092200math.IsNaN: ; void math.IsNaN(float64 f)
    00092200str x30, [sp-32]!
    00092204stur x29, [sp-8]
    00092208sub x29, sp, 8
    0009220cstr d0, [sp+40]
    00092210strb wzr, [sp+23]
    00092214ldr d0, [sp+40]
    00092218ldr d1, [sp+40]
    0009221cfcmp d1, d0
    00092220cset x0, ne
    00092224strb w0, [sp+23]
    00092228add x29, sp, 24
    0009222cadd sp, sp, 32
    00092230ret x30
    00092234udf 0
    00092238udf 0
    0009223cudf 0
    00092200
    00092240
    00092240math.IsInf: ; void math.IsInf(float64 f, int sign)
    00092240str x30, [sp-32]!
    00092244stur x29, [sp-8]
    00092248sub x29, sp, 8
    0009224cstr d0, [sp+40]
    00092250str x0, [sp+48]
    00092254strb wzr, [sp+20]
    00092258ldr x1, [sp+48]
    0009225csubs xzr, x1, 0
    00092260cset x2, ge
    00092264strb w2, [sp+22]
    00092268tbz x1, 63, 0x92270
    0009226cb 0x9228c
    00092270
    00092270loc_92270:
    00092270ldr d0, [sp+40]
    00092274adrp x27, 0x67e000
    00092278ldr d1, [x27+3440]
    0009227cfcmp d1, d0
    00092280cset x1, mi
    00092284strb w1, [sp+22]
    00092288b 0x92290
    0009228c
    0009228cloc_9228c:
    0009228cb 0x92290
    00092290
    00092290loc_92290:
    00092290ldrb w1, [sp+22]
    00092294strb w1, [sp+23]
    00092298tbnz w1, 0, 0x922a0
    0009229cb 0x922a4
    000922a0
    000922a0loc_922a0:
    000922a0b 0x922e8
    000922a4
    000922a4loc_922a4:
    000922a4ldr x1, [sp+48]
    000922a8subs xzr, x1, 0
    000922accset x1, le
    000922b0strb w1, [sp+21]
    000922b4b.le 0x922bc
    000922b8b 0x922d8
    000922bc
    000922bcloc_922bc:
    000922bcldr d0, [sp+40]
    000922c0adrp x27, 0x67e000
    000922c4ldr d1, [x27+3448]
    000922c8fcmp d0, d1
    000922cccset x1, mi
    000922d0strb w1, [sp+21]
    000922d4b 0x922dc
    000922d8
    000922d8loc_922d8:
    000922d8b 0x922dc
    000922dc
    000922dcloc_922dc:
    000922dcldrb w1, [sp+21]
    000922e0strb w1, [sp+23]
    000922e4b 0x922e8
    000922e8
    000922e8loc_922e8:
    000922e8ldrb w0, [sp+23]
    000922ecstrb w0, [sp+20]
    000922f0add x29, sp, 24
    000922f4add sp, sp, 32
    000922f8ret x30
    000922fcudf 0
    00092240
    00092300
    00092300math.normalize: ; void math.normalize(float64 x)
    00092300str x30, [sp-48]!
    00092304stur x29, [sp-8]
    00092308sub x29, sp, 8
    0009230cstr d0, [sp+56]
    00092310fmov d1, xzr
    00092314str d1, [sp+16]
    00092318str xzr, [sp+24]
    0009231cfabs d1, d0
    00092320str d1, [sp+32]
    00092324adrp x27, 0x67d000
    00092328ldr d2, [x27+664]
    0009232cfcmp d1, d2
    00092330b.mi 0x92338
    00092334b 0x9235c
    00092338
    00092338loc_92338:
    00092338adrp x27, 0x67e000
    0009233cldr d1, [x27+3432]
    00092340fmul d0, d0, d1
    00092344str d0, [sp+16]
    00092348movn x0, 51
    0009234cstr x0, [sp+24]
    00092350add x29, sp, 40
    00092354add sp, sp, 48
    00092358ret x30
    0009235c
    0009235cloc_9235c:
    0009235cstr d0, [sp+16]
    00092360str xzr, [sp+24]
    00092364mov x0, xzr
    00092368add x29, sp, 40
    0009236cadd sp, sp, 48
    00092370ret x30
    00092374udf 0
    00092378udf 0
    0009237cudf 0
    00092300
    00092380
    00092380math.Copysign: ; void math.Copysign(float64 f, float64 sign)
    00092380ldr x16, [x28+16]
    00092384subs xzr, sp, x16
    00092388b.ls 0x923e4
    0009238cstr x30, [sp-64]!
    00092390stur x29, [sp-8]
    00092394sub x29, sp, 8
    00092398str d0, [sp+72]
    0009239cstr d1, [sp+80]
    000923a0fmov d1, xzr
    000923a4str d1, [sp+24]
    000923a8bl math.Float64bits
    000923acstr x0, [sp+48]
    000923b0ldr d0, [sp+80]
    000923b4bl math.Float64bits
    000923b8str x0, [sp+40]
    000923bcldr x1, [sp+48]
    000923c0and x1, x1, 0x7fffffffffffffff
    000923c4and x0, x0, 0x8000000000000000
    000923c8orr x0, x1, x0
    000923ccbl math.Float64frombits
    000923d0str d0, [sp+32]
    000923d4str d0, [sp+24]
    000923d8ldur x29, [sp-8]
    000923dcldr x30, [sp], 64
    000923e0ret x30
    000923e4
    000923e4loc_923e4:
    000923e4stp d0, d1, [sp+8]
    000923e8mov x3, x30
    000923ecbl runtime.morestack_noctxt.abi0
    000923f0ldp d0, d1, [sp+8]
    000923f4b 0x92380
    000923f8udf 0
    000923fcudf 0
    00092380
    00092400
    00092400math.Frexp: ; void math.Frexp(float64 f)
    00092400ldr x16, [x28+16]
    00092404subs xzr, sp, x16
    00092408b.ls 0x92450
    0009240cstr x30, [sp-80]!
    00092410stur x29, [sp-8]
    00092414sub x29, sp, 8
    00092418str d0, [sp+88]
    0009241cfmov d1, xzr
    00092420str d1, [sp+24]
    00092424str xzr, [sp+32]
    00092428bl math.frexp
    0009242cstr d0, [sp+48]
    00092430str x0, [sp+40]
    00092434str d0, [sp+64]
    00092438str x0, [sp+56]
    0009243cstr d0, [sp+24]
    00092440str x0, [sp+32]
    00092444ldur x29, [sp-8]
    00092448ldr x30, [sp], 80
    0009244cret x30
    00092450
    00092450loc_92450:
    00092450str d0, [sp+8]
    00092454mov x3, x30
    00092458bl runtime.morestack_noctxt.abi0
    0009245cldr d0, [sp+8]
    00092460b 0x92400
    00092464udf 0
    00092468udf 0
    0009246cudf 0
    00092400
    00092470
    00092470math.frexp: ; void math.frexp(float64 f)
    00092470ldr x16, [x28+16]
    00092474subs xzr, sp, x16
    00092478b.ls 0x92584
    0009247cstr x30, [sp-96]!
    00092480stur x29, [sp-8]
    00092484sub x29, sp, 8
    00092488str d0, [sp+104]
    0009248cfmov d1, xzr
    00092490str d1, [sp+40]
    00092494str xzr, [sp+48]
    00092498fcmp d0
    0009249cb.eq 0x924a4
    000924a0b 0x924c0
    000924a4
    000924a4loc_924a4:
    000924a4b 0x924a8
    000924a8
    000924a8loc_924a8:
    000924a8str d0, [sp+40]
    000924acstr xzr, [sp+48]
    000924b0mov x0, xzr
    000924b4ldur x29, [sp-8]
    000924b8ldr x30, [sp], 96
    000924bcret x30
    000924c0
    000924c0loc_924c0:
    000924c0mov x0, xzr
    000924c4bl math.IsInf
    000924c8strb w0, [sp+30]
    000924ccstrb w0, [sp+31]
    000924d0tbnz w0, 0, 0x924d8
    000924d4b 0x924dc
    000924d8
    000924d8loc_924d8:
    000924d8b 0x924f0
    000924dc
    000924dcloc_924dc:
    000924dcldr d0, [sp+104]
    000924e0bl math.IsNaN
    000924e4strb w0, [sp+29]
    000924e8strb w0, [sp+31]
    000924ecb 0x924f0
    000924f0
    000924f0loc_924f0:
    000924f0ldrb w1, [sp+31]
    000924f4tbnz w1, 0, 0x924fc
    000924f8b 0x9251c
    000924fc
    000924fcloc_924fc:
    000924fcb 0x92500
    00092500
    00092500loc_92500:
    00092500ldr d0, [sp+104]
    00092504str d0, [sp+40]
    00092508str xzr, [sp+48]
    0009250cmov x0, xzr
    00092510ldur x29, [sp-8]
    00092514ldr x30, [sp], 96
    00092518ret x30
    0009251c
    0009251cloc_9251c:
    0009251cb 0x92520
    00092520
    00092520loc_92520:
    00092520ldr d0, [sp+104]
    00092524bl math.normalize
    00092528str d0, [sp+56]
    0009252cstr x0, [sp+80]
    00092530str d0, [sp+72]
    00092534str x0, [sp+64]
    00092538str d0, [sp+104]
    0009253cstr x0, [sp+48]
    00092540bl math.Float64bits
    00092544str x0, [sp+32]
    00092548ldr x1, [sp+48]
    0009254cubfm x2, x0, 52, 62
    00092550add x1, x2, x1
    00092554sub x1, x1, 1022
    00092558str x1, [sp+48]
    0009255cand x0, x0, 0x800fffffffffffff
    00092560str x0, [sp+32]
    00092564orr x0, x0, 0x3fe0000000000000
    00092568str x0, [sp+32]
    0009256cbl math.Float64frombits
    00092570str d0, [sp+40]
    00092574ldr x0, [sp+48]
    00092578ldur x29, [sp-8]
    0009257cldr x30, [sp], 96
    00092580ret x30
    00092584
    00092584loc_92584:
    00092584str d0, [sp+8]
    00092588mov x3, x30
    0009258cbl runtime.morestack_noctxt.abi0
    00092590ldr d0, [sp+8]
    00092594b 0x92470
    00092598udf 0
    0009259cudf 0
    00092470
    000925a0
    000925a0math.Ldexp: ; void math.Ldexp(float64 frac, int exp)
    000925a0ldr x16, [x28+16]
    000925a4subs xzr, sp, x16
    000925a8b.ls 0x925e0
    000925acstr x30, [sp-48]!
    000925b0stur x29, [sp-8]
    000925b4sub x29, sp, 8
    000925b8str d0, [sp+56]
    000925bcstr x0, [sp+64]
    000925c0fmov d1, xzr
    000925c4str d1, [sp+24]
    000925c8bl math.ldexp
    000925ccstr d0, [sp+32]
    000925d0str d0, [sp+24]
    000925d4ldur x29, [sp-8]
    000925d8ldr x30, [sp], 48
    000925dcret x30
    000925e0
    000925e0loc_925e0:
    000925e0str d0, [sp+8]
    000925e4str x0, [sp+16]
    000925e8mov x3, x30
    000925ecbl runtime.morestack_noctxt.abi0
    000925f0ldr d0, [sp+8]
    000925f4ldr x0, [sp+16]
    000925f8b 0x925a0
    000925fcudf 0
    000925a0
    00092600
    00092600math.ldexp: ; void math.ldexp(float64 frac, int exp)
    00092600ldr x16, [x28+16]
    00092604subs xzr, sp, x16
    00092608b.ls 0x927d4
    0009260cstr x30, [sp-112]!
    00092610stur x29, [sp-8]
    00092614sub x29, sp, 8
    00092618str d0, [sp+120]
    0009261cstr x0, [sp+128]
    00092620fmov d1, xzr
    00092624str d1, [sp+40]
    00092628fcmp d0
    0009262cb.eq 0x92634
    00092630b 0x92648
    00092634
    00092634loc_92634:
    00092634b 0x92638
    00092638
    00092638loc_92638:
    00092638str d0, [sp+40]
    0009263cldur x29, [sp-8]
    00092640ldr x30, [sp], 112
    00092644ret x30
    00092648
    00092648loc_92648:
    00092648mov x0, xzr
    0009264cbl math.IsInf
    00092650strb w0, [sp+37]
    00092654strb w0, [sp+38]
    00092658tbnz w0, 0, 0x92660
    0009265cb 0x92664
    00092660
    00092660loc_92660:
    00092660b 0x92678
    00092664
    00092664loc_92664:
    00092664ldr d0, [sp+120]
    00092668bl math.IsNaN
    0009266cstrb w0, [sp+39]
    00092670strb w0, [sp+38]
    00092674b 0x92678
    00092678
    00092678loc_92678:
    00092678ldrb w0, [sp+38]
    0009267ctbnz w0, 0, 0x92684
    00092680b 0x9269c
    00092684
    00092684loc_92684:
    00092684b 0x92688
    00092688
    00092688loc_92688:
    00092688ldr d0, [sp+120]
    0009268cstr d0, [sp+40]
    00092690ldur x29, [sp-8]
    00092694ldr x30, [sp], 112
    00092698ret x30
    0009269c
    0009269cloc_9269c:
    0009269cb 0x926a0
    000926a0
    000926a0loc_926a0:
    000926a0ldr d0, [sp+120]
    000926a4bl math.normalize
    000926a8str d0, [sp+96]
    000926acstr x0, [sp+88]
    000926b0str d0, [sp+80]
    000926b4str x0, [sp+72]
    000926b8str d0, [sp+120]
    000926bcstr x0, [sp+64]
    000926c0ldr x1, [sp+128]
    000926c4add x0, x1, x0
    000926c8str x0, [sp+128]
    000926ccbl math.Float64bits
    000926d0str x0, [sp+48]
    000926d4ldr x1, [sp+128]
    000926d8ubfm x0, x0, 52, 62
    000926dcadd x0, x0, x1
    000926e0sub x1, x0, 1023
    000926e4str x1, [sp+128]
    000926e8adds xzr, x1, 1075
    000926ecb.lt 0x926f4
    000926f0b 0x92714
    000926f4
    000926f4loc_926f4:
    000926f4ldr d1, [sp+120]
    000926f8fmov d0, xzr
    000926fcbl math.Copysign
    00092700str d0, [sp+96]
    00092704str d0, [sp+40]
    00092708ldur x29, [sp-8]
    0009270cldr x30, [sp], 112
    00092710ret x30
    00092714
    00092714loc_92714:
    00092714subs xzr, x1, 1023
    00092718b.gt 0x92720
    0009271cb 0x92768
    00092720
    00092720loc_92720:
    00092720ldr d0, [sp+120]
    00092724fcmp d0
    00092728b.mi 0x92730
    0009272cb 0x9274c
    00092730
    00092730loc_92730:
    00092730movn x0, 0
    00092734bl math.Inf
    00092738str d0, [sp+96]
    0009273cstr d0, [sp+40]
    00092740ldur x29, [sp-8]
    00092744ldr x30, [sp], 112
    00092748ret x30
    0009274c
    0009274cloc_9274c:
    0009274corr x0, xzr, 1
    00092750bl math.Inf
    00092754str d0, [sp+96]
    00092758str d0, [sp+40]
    0009275cldur x29, [sp-8]
    00092760ldr x30, [sp], 112
    00092764ret x30
    00092768
    00092768loc_92768:
    00092768fmov d0
    0009276cstr d0, [sp+56]
    00092770adds xzr, x1, 1022
    00092774b.lt 0x9277c
    00092778b 0x92794
    0009277c
    0009277cloc_9277c:
    0009277csub x1, x0, 970
    00092780str x1, [sp+128]
    00092784adrp x27, 0x67e000
    00092788ldr d0, [x27+3328]
    0009278cstr d0, [sp+56]
    00092790b 0x92798
    00092794
    00092794loc_92794:
    00092794b 0x92798
    00092798
    00092798loc_92798:
    00092798ldr x1, [sp+48]
    0009279cand x1, x1, 0x800fffffffffffff
    000927a0str x1, [sp+48]
    000927a4ldr x2, [sp+128]
    000927a8add x2, x2, 1023
    000927acorr x0, x1, x2, lsl #52
    000927b0str x0, [sp+48]
    000927b4bl math.Float64frombits
    000927b8str d0, [sp+96]
    000927bcldr d1, [sp+56]
    000927c0fmul d0, d1, d0
    000927c4str d0, [sp+40]
    000927c8ldur x29, [sp-8]
    000927ccldr x30, [sp], 112
    000927d0ret x30
    000927d4
    000927d4loc_927d4:
    000927d4str d0, [sp+8]
    000927d8str x0, [sp+16]
    000927dcmov x3, x30
    000927e0bl runtime.morestack_noctxt.abi0
    000927e4ldr d0, [sp+8]
    000927e8ldr x0, [sp+16]
    000927ecb 0x92600
    00092600
    000927f0
    000927f0math.Log: ; void math.Log(float64 x)
    000927f0ldr x16, [x28+16]
    000927f4subs xzr, sp, x16
    000927f8b.ls 0x9282c
    000927fcstr x30, [sp-48]!
    00092800stur x29, [sp-8]
    00092804sub x29, sp, 8
    00092808str d0, [sp+56]
    0009280cfmov d1, xzr
    00092810str d1, [sp+24]
    00092814bl math.log
    00092818str d0, [sp+32]
    0009281cstr d0, [sp+24]
    00092820ldur x29, [sp-8]
    00092824ldr x30, [sp], 48
    00092828ret x30
    0009282c
    0009282cloc_9282c:
    0009282cstr d0, [sp+8]
    00092830mov x3, x30
    00092834bl runtime.morestack_noctxt.abi0
    00092838ldr d0, [sp+8]
    0009283cb 0x927f0
    000927f0
    00092840
    00092840math.log: ; void math.log(float64 x)
    00092840ldr x16, [x28+16]
    00092844sub x17, sp, 48
    00092848subs xzr, x17, x16
    0009284cb.ls 0x92a6c
    00092850str x30, [sp-176]!
    00092854stur x29, [sp-8]
    00092858sub x29, sp, 8
    0009285cstr d0, [sp+184]
    00092860fmov d1, xzr
    00092864str d1, [sp+40]
    00092868bl math.IsNaN
    0009286cstrb w0, [sp+38]
    00092870strb w0, [sp+39]
    00092874tbnz w0, 0, 0x9287c
    00092878b 0x92880
    0009287c
    0009287cloc_9287c:
    0009287cb 0x92898
    00092880
    00092880loc_92880:
    00092880ldr d0, [sp+184]
    00092884orr x0, xzr, 1
    00092888bl math.IsInf
    0009288cstrb w0, [sp+37]
    00092890strb w0, [sp+39]
    00092894b 0x92898
    00092898
    00092898loc_92898:
    00092898ldrb w1, [sp+39]
    0009289ctbnz w1, 0, 0x928a4
    000928a0b 0x928bc
    000928a4
    000928a4loc_928a4:
    000928a4b 0x928a8
    000928a8
    000928a8loc_928a8:
    000928a8ldr d0, [sp+184]
    000928acstr d0, [sp+40]
    000928b0ldur x29, [sp-8]
    000928b4ldr x30, [sp], 176
    000928b8ret x30
    000928bc
    000928bcloc_928bc:
    000928bcldr d1, [sp+184]
    000928c0fcmp d1
    000928c4b.mi 0x928cc
    000928c8b 0x928e8
    000928cc
    000928ccloc_928cc:
    000928ccb 0x928d0
    000928d0
    000928d0loc_928d0:
    000928d0bl math.NaN
    000928d4str d0, [sp+160]
    000928d8str d0, [sp+40]
    000928dcldur x29, [sp-8]
    000928e0ldr x30, [sp], 176
    000928e4ret x30
    000928e8
    000928e8loc_928e8:
    000928e8ldr d1, [sp+184]
    000928ecfcmp d1
    000928f0b.eq 0x928f8
    000928f4b 0x92918
    000928f8
    000928f8loc_928f8:
    000928f8b 0x928fc
    000928fc
    000928fcloc_928fc:
    000928fcmovn x0, 0
    00092900bl math.Inf
    00092904str d0, [sp+160]
    00092908str d0, [sp+40]
    0009290cldur x29, [sp-8]
    00092910ldr x30, [sp], 176
    00092914ret x30
    00092918
    00092918loc_92918:
    00092918b 0x9291c
    0009291c
    0009291cloc_9291c:
    0009291cldr d0, [sp+184]
    00092920bl math.Frexp
    00092924str d0, [sp+160]
    00092928str x0, [sp+152]
    0009292cstr d0, [sp+144]
    00092930str x0, [sp+136]
    00092934str d0, [sp+112]
    00092938str x0, [sp+88]
    0009293cadrp x27, 0x67e000
    00092940ldr d1, [x27+3408]
    00092944fcmp d0, d1
    00092948b.mi 0x92950
    0009294cb 0x92964
    00092950
    00092950loc_92950:
    00092950fadd d1, d0, d0
    00092954str d1, [sp+112]
    00092958sub x0, x0, 1
    0009295cstr x0, [sp+88]
    00092960b 0x92968
    00092964
    00092964loc_92964:
    00092964b 0x92968
    00092968
    00092968loc_92968:
    00092968ldr d1, [sp+112]
    0009296cfmov d2
    00092970fsub d1, d1, d2
    00092974str d1, [sp+120]
    00092978ldr x0, [sp+88]
    0009297cscvtf d2, x0
    00092980str d2, [sp+96]
    00092984adrp x27, 0x67e000
    00092988ldr d2, [x27+3424]
    0009298cfadd d2, d2, d1
    00092990fdiv d1, d1, d2
    00092994str d1, [sp+80]
    00092998fmul d1, d1, d1
    0009299cstr d1, [sp+72]
    000929a0fmul d2, d1, d1
    000929a4str d2, [sp+64]
    000929a8adrp x27, 0x67e000
    000929acldr d3, [x27+3360]
    000929b0adrp x27, 0x67e000
    000929b4ldr d4, [x27+3344]
    000929b8fmadd d3, d4, d2, d3
    000929bcadrp x27, 0x67e000
    000929c0ldr d4, [x27+3376]
    000929c4fmadd d3, d3, d2, d4
    000929c8adrp x27, 0x67e000
    000929ccldr d4, [x27+3392]
    000929d0fmadd d3, d3, d2, d4
    000929d4fmul d1, d1, d3
    000929d8str d1, [sp+56]
    000929dcadrp x27, 0x67e000
    000929e0ldr d3, [x27+3368]
    000929e4adrp x27, 0x67e000
    000929e8ldr d4, [x27+3352]
    000929ecfmadd d3, d4, d2, d3
    000929f0adrp x27, 0x67e000
    000929f4ldr d4, [x27+3384]
    000929f8fmadd d3, d3, d2, d4
    000929fcfmul d4, d2, d3
    00092a00str d4, [sp+48]
    00092a04fmadd d1, d3, d2, d1
    00092a08str d1, [sp+128]
    00092a0cldr d2, [sp+120]
    00092a10fmov d3
    00092a14fmul d2, d3, d2
    00092a18ldr d3, [sp+120]
    00092a1cfmul d4, d2, d3
    00092a20str d4, [sp+104]
    00092a24ldr d4, [sp+96]
    00092a28ldr d5, [sp+80]
    00092a2cfmadd d1, d3, d2, d1
    00092a30fmul d1, d5, d1
    00092a34ldr d5, [sp+96]
    00092a38adrp x27, 0x67e000
    00092a3cldr d6, [x27+3336]
    00092a40fmadd d1, d6, d5, d1
    00092a44fnmsub d1, d3, d2, d1
    00092a48ldr d2, [sp+120]
    00092a4cfsub d1, d1, d2
    00092a50adrp x27, 0x67e000
    00092a54ldr d2, [x27+3400]
    00092a58fnmsub d0, d2, d4, d1
    00092a5cstr d0, [sp+40]
    00092a60ldur x29, [sp-8]
    00092a64ldr x30, [sp], 176
    00092a68ret x30
    00092a6c
    00092a6cloc_92a6c:
    00092a6cstr d0, [sp+8]
    00092a70mov x3, x30
    00092a74bl runtime.morestack_noctxt.abi0
    00092a78ldr d0, [sp+8]
    00092a7cb 0x92840
    00092840
    00092a80
    00092a80math.Log2: ; void math.Log2(float64 x)
    00092a80ldr x16, [x28+16]
    00092a84subs xzr, sp, x16
    00092a88b.ls 0x92abc
    00092a8cstr x30, [sp-48]!
    00092a90stur x29, [sp-8]
    00092a94sub x29, sp, 8
    00092a98str d0, [sp+56]
    00092a9cfmov d1, xzr
    00092aa0str d1, [sp+24]
    00092aa4bl math.log2
    00092aa8str d0, [sp+32]
    00092aacstr d0, [sp+24]
    00092ab0ldur x29, [sp-8]
    00092ab4ldr x30, [sp], 48
    00092ab8ret x30
    00092abc
    00092abcloc_92abc:
    00092abcstr d0, [sp+8]
    00092ac0mov x3, x30
    00092ac4bl runtime.morestack_noctxt.abi0
    00092ac8ldr d0, [sp+8]
    00092accb 0x92a80
    00092a80
    00092ad0
    00092ad0math.log2: ; void math.log2(float64 x)
    00092ad0ldr x16, [x28+16]
    00092ad4subs xzr, sp, x16
    00092ad8b.ls 0x92b64
    00092adcstr x30, [sp-80]!
    00092ae0stur x29, [sp-8]
    00092ae4sub x29, sp, 8
    00092ae8str d0, [sp+88]
    00092aecfmov d1, xzr
    00092af0str d1, [sp+16]
    00092af4bl math.Frexp
    00092af8str d0, [sp+48]
    00092afcstr x0, [sp+40]
    00092b00str d0, [sp+64]
    00092b04str x0, [sp+56]
    00092b08str d0, [sp+24]
    00092b0cstr x0, [sp+32]
    00092b10fmov d1
    00092b14fcmp d0, d1
    00092b18b.eq 0x92b20
    00092b1cb 0x92b38
    00092b20
    00092b20loc_92b20:
    00092b20sub x0, x0, 1
    00092b24scvtf d0, x0
    00092b28str d0, [sp+16]
    00092b2cldur x29, [sp-8]
    00092b30ldr x30, [sp], 80
    00092b34ret x30
    00092b38
    00092b38loc_92b38:
    00092b38bl math.Log
    00092b3cstr d0, [sp+48]
    00092b40ldr x0, [sp+32]
    00092b44scvtf d1, x0
    00092b48adrp x27, 0x67e000
    00092b4cldr d2, [x27+3416]
    00092b50fmadd d0, d2, d0, d1
    00092b54str d0, [sp+16]
    00092b58ldur x29, [sp-8]
    00092b5cldr x30, [sp], 80
    00092b60ret x30
    00092b64
    00092b64loc_92b64:
    00092b64str d0, [sp+8]
    00092b68mov x3, x30
    00092b6cbl runtime.morestack_noctxt.abi0
    00092b70ldr d0, [sp+8]
    00092b74b 0x92ad0
    00092b78udf 0
    00092b7cudf 0
    00092ad0
    00092b80
    00092b80math.Signbit: ; void math.Signbit(float64 x)
    00092b80ldr x16, [x28+16]
    00092b84subs xzr, sp, x16
    00092b88b.ls 0x92bc4
    00092b8cstr x30, [sp-48]!
    00092b90stur x29, [sp-8]
    00092b94sub x29, sp, 8
    00092b98str d0, [sp+56]
    00092b9cstrb wzr, [sp+31]
    00092ba0ldr d0, [sp+56]
    00092ba4bl math.Float64bits
    00092ba8str x0, [sp+32]
    00092bacands xzr, x0, 0x8000000000000000
    00092bb0cset x0, ne
    00092bb4strb w0, [sp+31]
    00092bb8ldur x29, [sp-8]
    00092bbcldr x30, [sp], 48
    00092bc0ret x30
    00092bc4
    00092bc4loc_92bc4:
    00092bc4str d0, [sp+8]
    00092bc8mov x3, x30
    00092bccbl runtime.morestack_noctxt.abi0
    00092bd0ldr d0, [sp+8]
    00092bd4b 0x92b80
    00092bd8udf 0
    00092bdcudf 0
    00092b80
    00092be0
    00092be0math.Float32frombits: ; void math.Float32frombits(uint32 b)
    00092be0str x30, [sp-32]!
    00092be4stur x29, [sp-8]
    00092be8sub x29, sp, 8
    00092becstr w0, [sp+40]
    00092bf0fmov s1, wzr
    00092bf4str s1, [sp+20]
    00092bf8add x0, sp, 40
    00092bfcldrsb x27, [x0]
    00092c00ldr s0, [x0]
    00092c04str s0, [sp+20]
    00092c08add x29, sp, 24
    00092c0cadd sp, sp, 32
    00092c10ret x30
    00092c14udf 0
    00092c18udf 0
    00092c1cudf 0
    00092be0
    00092c20
    00092c20math.Float64bits: ; void math.Float64bits(float64 f)
    00092c20str x30, [sp-32]!
    00092c24stur x29, [sp-8]
    00092c28sub x29, sp, 8
    00092c2cstr d0, [sp+40]
    00092c30str xzr, [sp+16]
    00092c34add x1, sp, 40
    00092c38ldrsb x27, [x1]
    00092c3cldr x0, [x1]
    00092c40str x0, [sp+16]
    00092c44add x29, sp, 24
    00092c48add sp, sp, 32
    00092c4cret x30
    00092c20
    00092c50
    00092c50math.Float64frombits: ; void math.Float64frombits(uint64 b)
    00092c50str x30, [sp-32]!
    00092c54stur x29, [sp-8]
    00092c58sub x29, sp, 8
    00092c5cstr x0, [sp+40]
    00092c60fmov d1, xzr
    00092c64str d1, [sp+16]
    00092c68add x0, sp, 40
    00092c6cldrsb x27, [x0]
    00092c70ldr d0, [x0]
    00092c74str d0, [sp+16]
    00092c78add x29, sp, 24
    00092c7cadd sp, sp, 32
    00092c80ret x30
    00092c84udf 0
    00092c88udf 0
    00092c8cudf 0
    00092c50
    00092c90
    00092c90math.Float32bits: ; void math.Float32bits(float32 f)
    00092c90str x30, [sp-32]!
    00092c94stur x29, [sp-8]
    00092c98sub x29, sp, 8
    00092c9cstr s0, [sp+40]
    00092ca0str wzr, [sp+20]
    00092ca4add x1, sp, 40
    00092ca8ldrsb x27, [x1]
    00092cacldr w0, [x1]
    00092cb0str w0, [sp+20]
    00092cb4add x29, sp, 24
    00092cb8add sp, sp, 32
    00092cbcret x30
    00092c90
    00092cc0
    00092cc0internal/sync.(*Mutex).Lock: ; void internal/sync.(*Mutex).Lock(internal/sync.Mutex * m)
    00092cc0ldr x16, [x28+16]
    00092cc4subs xzr, sp, x16
    00092cc8b.ls 0x92d60
    00092cccstr x30, [sp-48]!
    00092cd0stur x29, [sp-8]
    00092cd4sub x29, sp, 8
    00092cd8str x0, [sp+56]
    00092cdcldrsb x27, [x0]
    00092ce0str x0, [sp+32]
    00092ce4adrp x27, 0x9b9000
    00092ce8ldrb w1, [x27+1516]
    00092cectbnz w1, 0, 0x92cf4
    00092cf0b 0x92d10
    00092cf4
    00092cf4loc_92cf4:
    00092cf4mov x1, xzr
    00092cf8orr x2, xzr, 1
    00092cfcsbfm x27, x1, 0, 31
    00092d00casal w27, w2, [x0]
    00092d04subs wzr, w27, w1
    00092d08cset x3, eq
    00092d0cb 0x92d34
    00092d10
    00092d10loc_92d10:
    00092d10mov x1, xzr
    00092d14orr x2, xzr, 1
    00092d18
    00092d18loc_92d18:
    00092d18ldaxr w27, [x0]
    00092d1csubs wzr, w27, w1
    00092d20b.ne 0x92d2c
    00092d24stlxr w27, w2, [x0]
    00092d28cbnz x27, 0x92d18
    00092d2c
    00092d2cloc_92d2c:
    00092d2ccset x3, eq
    00092d30b 0x92d34
    00092d34
    00092d34loc_92d34:
    00092d34strb w3, [sp+31]
    00092d38tbnz w3, 0, 0x92d40
    00092d3cb 0x92d4c
    00092d40
    00092d40loc_92d40:
    00092d40ldur x29, [sp-8]
    00092d44ldr x30, [sp], 48
    00092d48ret x30
    00092d4c
    00092d4cloc_92d4c:
    00092d4cldr x0, [sp+56]
    00092d50bl internal/sync.(*Mutex).lockSlow
    00092d54ldur x29, [sp-8]
    00092d58ldr x30, [sp], 48
    00092d5cret x30
    00092d60
    00092d60loc_92d60:
    00092d60str x0, [sp+8]
    00092d64mov x3, x30
    00092d68bl runtime.morestack_noctxt.abi0
    00092d6cldr x0, [sp+8]
    00092d70b 0x92cc0
    00092d74udf 0
    00092d78udf 0
    00092d7cudf 0
    00092cc0
    00092d80
    00092d80internal/sync.(*Mutex).lockSlow: ; void internal/sync.(*Mutex).lockSlow(internal/sync.Mutex * m)
    00092d80ldr x16, [x28+16]
    00092d84subs xzr, sp, x16
    00092d88b.ls 0x9323c
    00092d8cstr x30, [sp-128]!
    00092d90stur x29, [sp-8]
    00092d94sub x29, sp, 8
    00092d98str x0, [sp+136]
    00092d9cstr xzr, [sp+64]
    00092da0strb wzr, [sp+45]
    00092da4strb wzr, [sp+47]
    00092da8str xzr, [sp+72]
    00092dacldr x3, [sp+136]
    00092db0ldrsb x27, [x3]
    00092db4ldrsw x3, [x3]
    00092db8str w3, [sp+52]
    00092dbcb 0x92dc0
    00092dc0
    00092dc0loc_92dc0:
    00092dc0b 0x92dc4
    00092dc4
    00092dc4loc_92dc4:
    00092dc4ldrsw x3, [sp+52]
    00092dc8movz x4, 5
    00092dccand x3, x3, x4
    00092dd0subs wzr, w3, 1
    00092dd4cset x3, eq
    00092dd8strb w3, [sp+48]
    00092ddcb.eq 0x92de4
    00092de0b 0x92df8
    00092de4
    00092de4loc_92de4:
    00092de4ldr x0, [sp+72]
    00092de8bl internal/sync.runtime_canSpin
    00092decstrb w0, [sp+51]
    00092df0strb w0, [sp+48]
    00092df4b 0x92dfc
    00092df8
    00092df8loc_92df8:
    00092df8b 0x92dfc
    00092dfc
    00092dfcloc_92dfc:
    00092dfcldrb w3, [sp+48]
    00092e00tbnz w3, 0, 0x92e08
    00092e04b 0x92f18
    00092e08
    00092e08loc_92e08:
    00092e08ldrb w0, [sp+47]
    00092e0ceor x1, x0, 1
    00092e10strb w1, [sp+50]
    00092e14tbnz w0, 0, 0x92e1c
    00092e18b 0x92e20
    00092e1c
    00092e1cloc_92e1c:
    00092e1cb 0x92e34
    00092e20
    00092e20loc_92e20:
    00092e20ldrsw x0, [sp+52]
    00092e24ands wzr, w0, 2
    00092e28cset x0, eq
    00092e2cstrb w0, [sp+50]
    00092e30b 0x92e34
    00092e34
    00092e34loc_92e34:
    00092e34ldrb w0, [sp+50]
    00092e38strb w0, [sp+51]
    00092e3ctbnz w0, 0, 0x92e44
    00092e40b 0x92e5c
    00092e44
    00092e44loc_92e44:
    00092e44ldrsw x0, [sp+52]
    00092e48sbfm x0, x0, 3, 31
    00092e4csubs wzr, w0, 0
    00092e50cset x0, ne
    00092e54strb w0, [sp+51]
    00092e58b 0x92e60
    00092e5c
    00092e5cloc_92e5c:
    00092e5cb 0x92e60
    00092e60
    00092e60loc_92e60:
    00092e60ldrb w0, [sp+51]
    00092e64strb w0, [sp+48]
    00092e68tbnz w0, 0, 0x92e70
    00092e6cb 0x92ed4
    00092e70
    00092e70loc_92e70:
    00092e70ldr x0, [sp+136]
    00092e74ldrsb x27, [x0]
    00092e78str x0, [sp+112]
    00092e7cldrsw x1, [sp+52]
    00092e80ldrsw x2, [sp+52]
    00092e84orr x2, x2, 2
    00092e88adrp x27, 0x9b9000
    00092e8cldrb w3, [x27+1516]
    00092e90tbnz w3, 0, 0x92e98
    00092e94b 0x92eac
    00092e98
    00092e98loc_92e98:
    00092e98sbfm x27, x1, 0, 31
    00092e9ccasal w27, w2, [x0]
    00092ea0subs wzr, w27, w1
    00092ea4cset x3, eq
    00092ea8b 0x92ec8
    00092eac
    00092eacloc_92eac:
    00092eacldaxr w27, [x0]
    00092eb0subs wzr, w27, w1
    00092eb4b.ne 0x92ec0
    00092eb8stlxr w27, w2, [x0]
    00092ebccbnz x27, 0x92eac
    00092ec0
    00092ec0loc_92ec0:
    00092ec0cset x3, eq
    00092ec4b 0x92ec8
    00092ec8
    00092ec8loc_92ec8:
    00092ec8strb w3, [sp+49]
    00092eccstrb w3, [sp+48]
    00092ed0b 0x92ed8
    00092ed4
    00092ed4loc_92ed4:
    00092ed4b 0x92ed8
    00092ed8
    00092ed8loc_92ed8:
    00092ed8ldrb w0, [sp+48]
    00092edctbnz w0, 0, 0x92ee4
    00092ee0b 0x92ef0
    00092ee4
    00092ee4loc_92ee4:
    00092ee4orr x0, xzr, 1
    00092ee8strb w0, [sp+47]
    00092eecb 0x92ef4
    00092ef0
    00092ef0loc_92ef0:
    00092ef0b 0x92ef4
    00092ef4
    00092ef4loc_92ef4:
    00092ef4bl internal/sync.runtime_doSpin
    00092ef8ldr x0, [sp+72]
    00092efcadd x0, x0, 1
    00092f00str x0, [sp+72]
    00092f04ldr x0, [sp+136]
    00092f08ldrsb x27, [x0]
    00092f0cldrsw x0, [x0]
    00092f10str w0, [sp+52]
    00092f14b 0x93238
    00092f18
    00092f18loc_92f18:
    00092f18ldrsw x3, [sp+52]
    00092f1cstr w3, [sp+56]
    00092f20ldrsw x4, [sp+52]
    00092f24tbz w4, 2, 0x92f2c
    00092f28b 0x92f38
    00092f2c
    00092f2cloc_92f2c:
    00092f2corr x3, x3, 1
    00092f30str w3, [sp+56]
    00092f34b 0x92f3c
    00092f38
    00092f38loc_92f38:
    00092f38b 0x92f3c
    00092f3c
    00092f3cloc_92f3c:
    00092f3cldrsw x3, [sp+52]
    00092f40movz x4, 5
    00092f44ands wzr, w3, w4
    00092f48b.ne 0x92f50
    00092f4cb 0x92f60
    00092f50
    00092f50loc_92f50:
    00092f50ldrsw x3, [sp+56]
    00092f54add x3, x3, 8
    00092f58str w3, [sp+56]
    00092f5cb 0x92f64
    00092f60
    00092f60loc_92f60:
    00092f60b 0x92f64
    00092f64
    00092f64loc_92f64:
    00092f64ldrb w3, [sp+45]
    00092f68strb w3, [sp+50]
    00092f6ctbnz w3, 0, 0x92f74
    00092f70b 0x92f88
    00092f74
    00092f74loc_92f74:
    00092f74ldrsw x3, [sp+52]
    00092f78ands wzr, w3, 1
    00092f7ccset x3, ne
    00092f80strb w3, [sp+50]
    00092f84b 0x92f8c
    00092f88
    00092f88loc_92f88:
    00092f88b 0x92f8c
    00092f8c
    00092f8cloc_92f8c:
    00092f8cldrb w3, [sp+50]
    00092f90tbnz w3, 0, 0x92f98
    00092f94b 0x92fa8
    00092f98
    00092f98loc_92f98:
    00092f98ldrsw x3, [sp+56]
    00092f9corr x3, x3, 4
    00092fa0str w3, [sp+56]
    00092fa4b 0x92fac
    00092fa8
    00092fa8loc_92fa8:
    00092fa8b 0x92fac
    00092fac
    00092facloc_92fac:
    00092facldrb w3, [sp+47]
    00092fb0tbnz w3, 0, 0x92fb8
    00092fb4b 0x92fec
    00092fb8
    00092fb8loc_92fb8:
    00092fb8ldrsw x3, [sp+56]
    00092fbctbz w3, 1, 0x92fc4
    00092fc0b 0x92fd8
    00092fc4
    00092fc4loc_92fc4:
    00092fc4adrp x0, 0x62b000
    00092fc8add x0, x0, 1222
    00092fccorr x1, xzr, 30
    00092fd0bl internal/sync.throw
    00092fd4b 0x92fdc
    00092fd8
    00092fd8loc_92fd8:
    00092fd8b 0x92fdc
    00092fdc
    00092fdcloc_92fdc:
    00092fdcldrsw x3, [sp+56]
    00092fe0and x3, x3, -3
    00092fe4str w3, [sp+56]
    00092fe8b 0x92ff0
    00092fec
    00092fecloc_92fec:
    00092fecb 0x92ff0
    00092ff0
    00092ff0loc_92ff0:
    00092ff0ldr x3, [sp+136]
    00092ff4ldrsb x27, [x3]
    00092ff8str x3, [sp+104]
    00092ffcldrsw x4, [sp+52]
    00093000ldrsw x5, [sp+56]
    00093004adrp x27, 0x9b8000
    00093008ldrb w6, [x27+1516]
    0009300ctbnz w6, 0, 0x93014
    00093010b 0x93028
    00093014
    00093014loc_93014:
    00093014sbfm x27, x4, 0, 31
    00093018casal w27, w5, [x3]
    0009301csubs wzr, w27, w4
    00093020cset x6, eq
    00093024b 0x93044
    00093028
    00093028loc_93028:
    00093028ldaxr w27, [x3]
    0009302csubs wzr, w27, w4
    00093030b.ne 0x9303c
    00093034stlxr w27, w5, [x3]
    00093038cbnz x27, 0x93028
    0009303c
    0009303cloc_9303c:
    0009303ccset x6, eq
    00093040b 0x93044
    00093044
    00093044loc_93044:
    00093044strb w6, [sp+50]
    00093048tbnz w6, 0, 0x93050
    0009304cb 0x9321c
    00093050
    00093050loc_93050:
    00093050ldrsw x3, [sp+52]
    00093054movz x4, 5
    00093058ands wzr, w3, w4
    0009305cb.eq 0x93064
    00093060b 0x93068
    00093064
    00093064loc_93064:
    00093064b 0x93200
    00093068
    00093068loc_93068:
    00093068ldr x3, [sp+64]
    0009306csubs xzr, x3, 0
    00093070cset x3, ne
    00093074strb w3, [sp+46]
    00093078ldr x3, [sp+64]
    0009307ccbz x3, 0x93084
    00093080b 0x93090
    00093084
    00093084loc_93084:
    00093084bl internal/sync.runtime_nanotime
    00093088str x0, [sp+64]
    0009308cb 0x93094
    00093090
    00093090loc_93090:
    00093090b 0x93094
    00093094
    00093094loc_93094:
    00093094ldr x3, [sp+136]
    00093098ldrsb x27, [x3]
    0009309cadd x0, x3, 4
    000930a0str x0, [sp+96]
    000930a4ldrb w1, [sp+46]
    000930a8orr x2, xzr, 2
    000930acbl internal/sync.runtime_SemacquireMutex
    000930b0ldrb w3, [sp+45]
    000930b4strb w3, [sp+50]
    000930b8tbnz w3, 0, 0x930c0
    000930bcb 0x930c4
    000930c0
    000930c0loc_930c0:
    000930c0b 0x930ec
    000930c4
    000930c4loc_930c4:
    000930c4bl internal/sync.runtime_nanotime
    000930c8str x0, [sp+80]
    000930ccldr x1, [sp+64]
    000930d0sub x0, x0, x1
    000930d4movz x1, 16960
    000930d8movk x1, 0xf0000
    000930dcsubs xzr, x0, x1
    000930e0cset x0, gt
    000930e4strb w0, [sp+50]
    000930e8b 0x930ec
    000930ec
    000930ecloc_930ec:
    000930ecldrb w3, [sp+50]
    000930f0strb w3, [sp+45]
    000930f4ldr x3, [sp+136]
    000930f8ldrsb x27, [x3]
    000930fcldrsw x3, [x3]
    00093100str w3, [sp+52]
    00093104tbnz w3, 2, 0x9310c
    00093108b 0x9320c
    0009310c
    0009310cloc_9310c:
    0009310cands wzr, w3, 3
    00093110cset x2, ne
    00093114strb w2, [sp+50]
    00093118ands wzr, w3, 3
    0009311cb.ne 0x93124
    00093120b 0x93128
    00093124
    00093124loc_93124:
    00093124b 0x93140
    00093128
    00093128loc_93128:
    00093128ldrsw x2, [sp+52]
    0009312csbfm x2, x2, 3, 31
    00093130subs wzr, w2, 0
    00093134cset x2, eq
    00093138strb w2, [sp+50]
    0009313cb 0x93140
    00093140
    00093140loc_93140:
    00093140ldrb w2, [sp+50]
    00093144tbnz w2, 0, 0x9314c
    00093148b 0x93160
    0009314c
    0009314cloc_9314c:
    0009314cadrp x0, 0x62a000
    00093150add x0, x0, 1222
    00093154orr x1, xzr, 30
    00093158bl internal/sync.throw
    0009315cb 0x93164
    00093160
    00093160loc_93160:
    00093160b 0x93164
    00093164
    00093164loc_93164:
    00093164movn x0, 6
    00093168str w0, [sp+60]
    0009316cldrb w0, [sp+45]
    00093170eor x1, x0, 1
    00093174strb w1, [sp+50]
    00093178tbnz w0, 0, 0x93180
    0009317cb 0x93198
    00093180
    00093180loc_93180:
    00093180ldrsw x0, [sp+52]
    00093184sbfm x0, x0, 3, 31
    00093188subs wzr, w0, 1
    0009318ccset x0, eq
    00093190strb w0, [sp+50]
    00093194b 0x9319c
    00093198
    00093198loc_93198:
    00093198b 0x9319c
    0009319c
    0009319cloc_9319c:
    0009319cldrb w0, [sp+50]
    000931a0tbnz w0, 0, 0x931a8
    000931a4b 0x931b8
    000931a8
    000931a8loc_931a8:
    000931a8ldrsw x0, [sp+60]
    000931acsub x0, x0, 4
    000931b0str w0, [sp+60]
    000931b4b 0x931bc
    000931b8
    000931b8loc_931b8:
    000931b8b 0x931bc
    000931bc
    000931bcloc_931bc:
    000931bcldr x0, [sp+136]
    000931c0ldrsb x27, [x0]
    000931c4str x0, [sp+88]
    000931c8ldrsw x1, [sp+60]
    000931ccadrp x27, 0x9b8000
    000931d0ldrb w2, [x27+1516]
    000931d4tbnz w2, 0, 0x931dc
    000931d8b 0x931e8
    000931dc
    000931dcloc_931dc:
    000931dcldaddal w1, w2, [x0]
    000931e0add x2, x2, x1
    000931e4b 0x931fc
    000931e8
    000931e8loc_931e8:
    000931e8ldaxr w2, [x0]
    000931ecadd x2, x2, x1
    000931f0stlxr w27, w2, [x0]
    000931f4cbnz x27, 0x931e8
    000931f8b 0x931fc
    000931fc
    000931fcloc_931fc:
    000931fcb 0x93200
    00093200
    00093200loc_93200:
    00093200ldur x29, [sp-8]
    00093204ldr x30, [sp], 128
    00093208ret x30
    0009320c
    0009320cloc_9320c:
    0009320corr x3, xzr, 1
    00093210strb w3, [sp+47]
    00093214str xzr, [sp+72]
    00093218b 0x93234
    0009321c
    0009321cloc_9321c:
    0009321cldr x3, [sp+136]
    00093220ldrsb x27, [x3]
    00093224ldrsw x3, [x3]
    00093228str w3, [sp+52]
    0009322corr x3, xzr, 1
    00093230b 0x93234
    00093234
    00093234loc_93234:
    00093234b 0x93238
    00093238
    00093238loc_93238:
    00093238b 0x92dc0
    0009323c
    0009323cloc_9323c:
    0009323cstr x0, [sp+8]
    00093240mov x3, x30
    00093244bl runtime.morestack_noctxt.abi0
    00093248ldr x0, [sp+8]
    0009324cb 0x92d80
    00092d80