File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0029d4f0
    0029d4f0type:.eq.crypto/internal/fips140/bigmod.Modulus: ; void type:.eq.crypto/internal/fips140/bigmod.Modulus(crypto/internal/fips140/bigmod.Modulus * p, crypto/internal/fips140/bigmod.Modulus * q)
    0029d4f0str x30, [sp-32]!
    0029d4f4stur x29, [sp-8]
    0029d4f8sub x29, sp, 8
    0029d4fcstr x0, [sp+40]
    0029d500str x1, [sp+48]
    0029d504strb wzr, [sp+23]
    0029d508ldr x1, [sp+40]
    0029d50cldr x1, [x1]
    0029d510ldr x2, [sp+48]
    0029d514ldr x2, [x2]
    0029d518subs xzr, x2, x1
    0029d51cb.eq 0x29d524
    0029d520b 0x29d594
    0029d524
    0029d524loc_29d524:
    0029d524ldr x1, [sp+40]
    0029d528ldr x2, [sp+48]
    0029d52cldrb w1, [x1+8]
    0029d530ldrb w2, [x2+8]
    0029d534eor x1, x1, x2
    0029d538eor x1, x1, 1
    0029d53ctbnz w1, 0, 0x29d544
    0029d540b 0x29d590
    0029d544
    0029d544loc_29d544:
    0029d544ldr x1, [sp+40]
    0029d548ldr x2, [sp+48]
    0029d54cldr x1, [x1+16]
    0029d550ldr x2, [x2+16]
    0029d554subs xzr, x2, x1
    0029d558b.eq 0x29d560
    0029d55cb 0x29d58c
    0029d560
    0029d560loc_29d560:
    0029d560ldr x1, [sp+40]
    0029d564ldr x2, [sp+48]
    0029d568ldr x1, [x1+24]
    0029d56cldr x2, [x2+24]
    0029d570subs xzr, x2, x1
    0029d574cset x0, eq
    0029d578strb w0, [sp+23]
    0029d57cb 0x29d580
    0029d580
    0029d580loc_29d580:
    0029d580add x29, sp, 24
    0029d584add sp, sp, 32
    0029d588ret x30
    0029d58c
    0029d58cloc_29d58c:
    0029d58cb 0x29d598
    0029d590
    0029d590loc_29d590:
    0029d590b 0x29d598
    0029d594
    0029d594loc_29d594:
    0029d594b 0x29d598
    0029d598
    0029d598loc_29d598:
    0029d598strb wzr, [sp+23]
    0029d59cmov x0, xzr
    0029d5a0add x29, sp, 24
    0029d5a4add sp, sp, 32
    0029d5a8ret x30
    0029d5acudf 0
    0029d4f0
    0029d5b0
    0029d5b0sync.OnceValue[go.shape.*uint8]: ; void sync.OnceValue[go.shape.*uint8](uintptr[3] * dict, int64_t f)
    0029d5b0ldr x16, [x28+16]
    0029d5b4subs xzr, sp, x16
    0029d5b8b.ls 0x29d984
    0029d5bcstr x30, [sp-128]!
    0029d5c0stur x29, [sp-8]
    0029d5c4sub x29, sp, 8
    0029d5c8str x0, [sp+136]
    0029d5ccstr x1, [sp+144]
    0029d5d0str xzr, [sp+40]
    0029d5d4adrp x0, 0x35c000
    0029d5d8add x0, x0, 2304
    0029d5dcbl runtime.newobject
    0029d5e0str x0, [sp+112]
    0029d5e4adrp x27, 0x7ae000
    0029d5e8ldr w1, [x27+3056]
    0029d5eccbz w1, 0x29d5f4
    0029d5f0b 0x29d5f8
    0029d5f4
    0029d5f4loc_29d5f4:
    0029d5f4b 0x29d618
    0029d5f8
    0029d5f8loc_29d5f8:
    0029d5f8str x0, [sp+72]
    0029d5fcmov x1, x0
    0029d600add x2, sp, 144
    0029d604adrp x0, 0x35c000
    0029d608add x0, x0, 2304
    0029d60cbl runtime.wbMove
    0029d610ldr x0, [sp+72]
    0029d614b 0x29d618
    0029d618
    0029d618loc_29d618:
    0029d618ldr x1, [sp+144]
    0029d61cstr x1, [x0]
    0029d620adrp x0, 0x3b4000
    0029d624add x0, x0, 4032
    0029d628bl runtime.newobject
    0029d62cstr x0, [sp+104]
    0029d630str wzr, [x0]
    0029d634str wzr, [x0+4]
    0029d638str wzr, [x0+8]
    0029d63cadrp x0, 0x358000
    0029d640add x0, x0, 3968
    0029d644bl runtime.newobject
    0029d648str x0, [sp+80]
    0029d64cstrb wzr, [x0]
    0029d650adrp x0, 0x36d000
    0029d654add x0, x0, 3520
    0029d658bl runtime.newobject
    0029d65cstr x0, [sp+96]
    0029d660str xzr, [x0]
    0029d664adrp x27, 0x7ae000
    0029d668ldr w1, [x27+3056]
    0029d66ccbz w1, 0x29d674
    0029d670b 0x29d678
    0029d674
    0029d674loc_29d674:
    0029d674b 0x29d688
    0029d678
    0029d678loc_29d678:
    0029d678ldr x1, [x0+8]
    0029d67cbl runtime.gcWriteBarrier1
    0029d680str x1, [x25]
    0029d684b 0x29d688
    0029d688
    0029d688loc_29d688:
    0029d688str xzr, [x0+8]
    0029d68cadrp x0, 0x365000
    0029d690add x0, x0, 3040
    0029d694bl runtime.newobject
    0029d698str x0, [sp+88]
    0029d69cadrp x27, 0x7ae000
    0029d6a0ldr w1, [x27+3056]
    0029d6a4cbz w1, 0x29d6ac
    0029d6a8b 0x29d6b0
    0029d6ac
    0029d6acloc_29d6ac:
    0029d6acb 0x29d6c0
    0029d6b0
    0029d6b0loc_29d6b0:
    0029d6b0ldr x1, [x0]
    0029d6b4bl runtime.gcWriteBarrier1
    0029d6b8str x1, [x25]
    0029d6bcb 0x29d6c0
    0029d6c0
    0029d6c0loc_29d6c0:
    0029d6c0str xzr, [x0]
    0029d6c4adrp x0, 0x3dd000
    0029d6c8add x0, x0, 320
    0029d6ccbl runtime.newobject
    0029d6d0str x0, [sp+64]
    0029d6d4adrp x1, 0
    0029d6d8add x1, x1, 2624
    0029d6dcstr x1, [x0]
    0029d6e0ldr x1, [sp+96]
    0029d6e4ldr x2, [sp+64]
    0029d6e8ldrsb x27, [x2]
    0029d6ecadrp x27, 0x7ae000
    0029d6f0ldr w3, [x27+3056]
    0029d6f4cbz w3, 0x29d6fc
    0029d6f8b 0x29d700
    0029d6fc
    0029d6fcloc_29d6fc:
    0029d6fcb 0x29d714
    0029d700
    0029d700loc_29d700:
    0029d700bl runtime.gcWriteBarrier2
    0029d704str x1, [x25]
    0029d708ldr x3, [x2+8]
    0029d70cstr x3, [x25+8]
    0029d710b 0x29d714
    0029d714
    0029d714loc_29d714:
    0029d714str x1, [x2+8]
    0029d718ldr x1, [sp+80]
    0029d71cldr x2, [sp+64]
    0029d720ldrsb x27, [x2]
    0029d724adrp x27, 0x7ae000
    0029d728ldr w3, [x27+3056]
    0029d72ccbz w3, 0x29d734
    0029d730b 0x29d738
    0029d734
    0029d734loc_29d734:
    0029d734b 0x29d74c
    0029d738
    0029d738loc_29d738:
    0029d738bl runtime.gcWriteBarrier2
    0029d73cstr x1, [x25]
    0029d740ldr x3, [x2+16]
    0029d744str x3, [x25+8]
    0029d748b 0x29d74c
    0029d74c
    0029d74cloc_29d74c:
    0029d74cstr x1, [x2+16]
    0029d750ldr x1, [sp+88]
    0029d754ldr x2, [sp+64]
    0029d758ldrsb x27, [x2]
    0029d75cadrp x27, 0x7ae000
    0029d760ldr w3, [x27+3056]
    0029d764cbz w3, 0x29d76c
    0029d768b 0x29d770
    0029d76c
    0029d76cloc_29d76c:
    0029d76cb 0x29d784
    0029d770
    0029d770loc_29d770:
    0029d770bl runtime.gcWriteBarrier2
    0029d774str x1, [x25]
    0029d778ldr x3, [x2+24]
    0029d77cstr x3, [x25+8]
    0029d780b 0x29d784
    0029d784
    0029d784loc_29d784:
    0029d784str x1, [x2+24]
    0029d788ldr x1, [sp+112]
    0029d78cldr x2, [sp+64]
    0029d790ldrsb x27, [x2]
    0029d794adrp x27, 0x7ae000
    0029d798ldr w3, [x27+3056]
    0029d79ccbz w3, 0x29d7a4
    0029d7a0b 0x29d7a8
    0029d7a4
    0029d7a4loc_29d7a4:
    0029d7a4b 0x29d7bc
    0029d7a8
    0029d7a8loc_29d7a8:
    0029d7a8bl runtime.gcWriteBarrier2
    0029d7acstr x1, [x25]
    0029d7b0ldr x3, [x2+32]
    0029d7b4str x3, [x25+8]
    0029d7b8b 0x29d7bc
    0029d7bc
    0029d7bcloc_29d7bc:
    0029d7bcstr x1, [x2+32]
    0029d7c0ldr x1, [sp+136]
    0029d7c4ldr x2, [sp+64]
    0029d7c8ldrsb x27, [x2]
    0029d7ccadrp x27, 0x7ae000
    0029d7d0ldr w3, [x27+3056]
    0029d7d4cbz w3, 0x29d7dc
    0029d7d8b 0x29d7e0
    0029d7dc
    0029d7dcloc_29d7dc:
    0029d7dcb 0x29d7f4
    0029d7e0
    0029d7e0loc_29d7e0:
    0029d7e0bl runtime.gcWriteBarrier2
    0029d7e4str x1, [x25]
    0029d7e8ldr x3, [x2+40]
    0029d7ecstr x3, [x25+8]
    0029d7f0b 0x29d7f4
    0029d7f4
    0029d7f4loc_29d7f4:
    0029d7f4str x1, [x2+40]
    0029d7f8ldr x1, [sp+64]
    0029d7fcstr x1, [sp+48]
    0029d800adrp x0, 0x3e6000
    0029d804add x0, x0, 1312
    0029d808bl runtime.newobject
    0029d80cstr x0, [sp+56]
    0029d810adrp x1, 0
    0029d814add x1, x1, 2464
    0029d818str x1, [x0]
    0029d81cldr x1, [sp+104]
    0029d820ldr x2, [sp+56]
    0029d824ldrsb x27, [x2]
    0029d828adrp x27, 0x7ae000
    0029d82cldr w3, [x27+3056]
    0029d830cbz w3, 0x29d838
    0029d834b 0x29d83c
    0029d838
    0029d838loc_29d838:
    0029d838b 0x29d850
    0029d83c
    0029d83cloc_29d83c:
    0029d83cbl runtime.gcWriteBarrier2
    0029d840str x1, [x25]
    0029d844ldr x3, [x2+8]
    0029d848str x3, [x25+8]
    0029d84cb 0x29d850
    0029d850
    0029d850loc_29d850:
    0029d850str x1, [x2+8]
    0029d854ldr x1, [sp+48]
    0029d858ldr x2, [sp+56]
    0029d85cldrsb x27, [x2]
    0029d860adrp x27, 0x7ae000
    0029d864ldr w3, [x27+3056]
    0029d868cbz w3, 0x29d870
    0029d86cb 0x29d874
    0029d870
    0029d870loc_29d870:
    0029d870b 0x29d888
    0029d874
    0029d874loc_29d874:
    0029d874bl runtime.gcWriteBarrier2
    0029d878str x1, [x25]
    0029d87cldr x3, [x2+16]
    0029d880str x3, [x25+8]
    0029d884b 0x29d888
    0029d888
    0029d888loc_29d888:
    0029d888str x1, [x2+16]
    0029d88cldr x1, [sp+80]
    0029d890ldr x2, [sp+56]
    0029d894ldrsb x27, [x2]
    0029d898adrp x27, 0x7ae000
    0029d89cldr w3, [x27+3056]
    0029d8a0cbz w3, 0x29d8a8
    0029d8a4b 0x29d8ac
    0029d8a8
    0029d8a8loc_29d8a8:
    0029d8a8b 0x29d8c0
    0029d8ac
    0029d8acloc_29d8ac:
    0029d8acbl runtime.gcWriteBarrier2
    0029d8b0str x1, [x25]
    0029d8b4ldr x3, [x2+24]
    0029d8b8str x3, [x25+8]
    0029d8bcb 0x29d8c0
    0029d8c0
    0029d8c0loc_29d8c0:
    0029d8c0str x1, [x2+24]
    0029d8c4ldr x1, [sp+96]
    0029d8c8ldr x2, [sp+56]
    0029d8ccldrsb x27, [x2]
    0029d8d0adrp x27, 0x7ae000
    0029d8d4ldr w3, [x27+3056]
    0029d8d8cbz w3, 0x29d8e0
    0029d8dcb 0x29d8e4
    0029d8e0
    0029d8e0loc_29d8e0:
    0029d8e0b 0x29d8f8
    0029d8e4
    0029d8e4loc_29d8e4:
    0029d8e4bl runtime.gcWriteBarrier2
    0029d8e8str x1, [x25]
    0029d8ecldr x3, [x2+32]
    0029d8f0str x3, [x25+8]
    0029d8f4b 0x29d8f8
    0029d8f8
    0029d8f8loc_29d8f8:
    0029d8f8str x1, [x2+32]
    0029d8fcldr x1, [sp+88]
    0029d900ldr x2, [sp+56]
    0029d904ldrsb x27, [x2]
    0029d908adrp x27, 0x7ae000
    0029d90cldr w3, [x27+3056]
    0029d910cbz w3, 0x29d918
    0029d914b 0x29d91c
    0029d918
    0029d918loc_29d918:
    0029d918b 0x29d930
    0029d91c
    0029d91cloc_29d91c:
    0029d91cbl runtime.gcWriteBarrier2
    0029d920str x1, [x25]
    0029d924ldr x3, [x2+40]
    0029d928str x3, [x25+8]
    0029d92cb 0x29d930
    0029d930
    0029d930loc_29d930:
    0029d930str x1, [x2+40]
    0029d934ldr x1, [sp+136]
    0029d938ldr x2, [sp+56]
    0029d93cldrsb x27, [x2]
    0029d940adrp x27, 0x7ae000
    0029d944ldr w3, [x27+3056]
    0029d948cbz w3, 0x29d950
    0029d94cb 0x29d954
    0029d950
    0029d950loc_29d950:
    0029d950b 0x29d968
    0029d954
    0029d954loc_29d954:
    0029d954bl runtime.gcWriteBarrier2
    0029d958str x1, [x25]
    0029d95cldr x3, [x2+48]
    0029d960str x3, [x25+8]
    0029d964b 0x29d968
    0029d968
    0029d968loc_29d968:
    0029d968str x1, [x2+48]
    0029d96cldr x1, [sp+56]
    0029d970str x1, [sp+40]
    0029d974ldr x0, [sp+40]
    0029d978ldur x29, [sp-8]
    0029d97cldr x30, [sp], 128
    0029d980ret x30
    0029d984
    0029d984loc_29d984:
    0029d984stp x0, x1, [sp+8]
    0029d988mov x3, x30
    0029d98cbl runtime.morestack_noctxt.abi0
    0029d990ldp x0, x1, [sp+8]
    0029d994b 0x29d5b0
    0029d998udf 0
    0029d99cudf 0
    0029d5b0
    0029d9a0
    0029d9a0sync.OnceValue[go.shape.*uint8].func2: ; void sync.OnceValue[go.shape.*uint8].func2(void)
    0029d9a0ldr x16, [x28+16]
    0029d9a4subs xzr, sp, x16
    0029d9a8b.ls 0x29da34
    0029d9acstr x30, [sp-96]!
    0029d9b0stur x29, [sp-8]
    0029d9b4sub x29, sp, 8
    0029d9b8ldr x2, [x26+8]
    0029d9bcstr x2, [sp+80]
    0029d9c0ldr x2, [x26+16]
    0029d9c4str x2, [sp+40]
    0029d9c8ldr x2, [x26+24]
    0029d9ccstr x2, [sp+56]
    0029d9d0ldr x2, [x26+32]
    0029d9d4str x2, [sp+72]
    0029d9d8ldr x2, [x26+40]
    0029d9dcstr x2, [sp+64]
    0029d9e0ldr x2, [x26+48]
    0029d9e4str x2, [sp+48]
    0029d9e8str xzr, [sp+32]
    0029d9ecldr x0, [sp+80]
    0029d9f0ldr x1, [sp+40]
    0029d9f4bl sync.(*Once).Do
    0029d9f8ldr x2, [sp+56]
    0029d9fcldrb w2, [x2]
    0029da00tbnz w2, 0, 0x29da08
    0029da04b 0x29da20
    0029da08
    0029da08loc_29da08:
    0029da08ldr x1, [sp+64]
    0029da0cldr x0, [x1]
    0029da10str x0, [sp+32]
    0029da14ldur x29, [sp-8]
    0029da18ldr x30, [sp], 96
    0029da1cret x30
    0029da20
    0029da20loc_29da20:
    0029da20ldr x2, [sp+72]
    0029da24ldr x0, [x2]
    0029da28ldr x1, [x2+8]
    0029da2cbl runtime.gopanic
    0029da30hint
    0029da34
    0029da34loc_29da34:
    0029da34mov x3, x30
    0029da38bl runtime.morestack.abi0
    0029da3cb 0x29d9a0
    0029d9a0
    0029da40
    0029da40sync.OnceValue[go.shape.*uint8].func1: ; void sync.OnceValue[go.shape.*uint8].func1(void)
    0029da40ldr x16, [x28+16]
    0029da44sub x17, sp, 32
    0029da48subs xzr, x17, x16
    0029da4cb.ls 0x29dbf4
    0029da50str x30, [sp-160]!
    0029da54stur x29, [sp-8]
    0029da58sub x29, sp, 8
    0029da5cldr x1, [x26+8]
    0029da60str x1, [sp+136]
    0029da64ldr x1, [x26+16]
    0029da68str x1, [sp+120]
    0029da6cldr x1, [x26+24]
    0029da70str x1, [sp+128]
    0029da74ldr x1, [x26+32]
    0029da78str x1, [sp+144]
    0029da7cldr x1, [x26+40]
    0029da80str x1, [sp+72]
    0029da84stp xzr, xzr, [sp+80]
    0029da88stp xzr, xzr, [sp+96]
    0029da8cadd x1, sp, 80
    0029da90str x1, [sp+112]
    0029da94ldrsb x27, [x1]
    0029da98adrp x2, 0
    0029da9cadd x2, x2, 3072
    0029daa0str x2, [x1]
    0029daa4ldrsb x27, [x1]
    0029daa8ldr x2, [sp+136]
    0029daacadrp x27, 0x7ae000
    0029dab0ldr w3, [x27+3056]
    0029dab4cbz w3, 0x29dabc
    0029dab8b 0x29dac0
    0029dabc
    0029dabcloc_29dabc:
    0029dabcb 0x29dad4
    0029dac0
    0029dac0loc_29dac0:
    0029dac0bl runtime.gcWriteBarrier2
    0029dac4str x2, [x25]
    0029dac8ldr x3, [x1+8]
    0029daccstr x3, [x25+8]
    0029dad0b 0x29dad4
    0029dad4
    0029dad4loc_29dad4:
    0029dad4str x2, [x1+8]
    0029dad8ldrsb x27, [x1]
    0029dadcldr x2, [sp+120]
    0029dae0adrp x27, 0x7ae000
    0029dae4ldr w3, [x27+3056]
    0029dae8cbz w3, 0x29daf0
    0029daecb 0x29daf4
    0029daf0
    0029daf0loc_29daf0:
    0029daf0b 0x29db08
    0029daf4
    0029daf4loc_29daf4:
    0029daf4bl runtime.gcWriteBarrier2
    0029daf8str x2, [x25]
    0029dafcldr x3, [x1+16]
    0029db00str x3, [x25+8]
    0029db04b 0x29db08
    0029db08
    0029db08loc_29db08:
    0029db08str x2, [x1+16]
    0029db0cldrsb x27, [x1]
    0029db10ldr x2, [sp+72]
    0029db14adrp x27, 0x7ae000
    0029db18ldr w3, [x27+3056]
    0029db1ccbz w3, 0x29db24
    0029db20b 0x29db28
    0029db24
    0029db24loc_29db24:
    0029db24b 0x29db3c
    0029db28
    0029db28loc_29db28:
    0029db28bl runtime.gcWriteBarrier2
    0029db2cstr x2, [x25]
    0029db30ldr x3, [x1+24]
    0029db34str x3, [x25+8]
    0029db38b 0x29db3c
    0029db3c
    0029db3cloc_29db3c:
    0029db3cstr x2, [x1+24]
    0029db40ldr x1, [sp+112]
    0029db44str x1, [sp+48]
    0029db48add x0, sp, 24
    0029db4cbl runtime.deferprocStack
    0029db50subs xzr, x0, 0
    0029db54b.ne 0x29dbe4
    0029db58b 0x29db5c
    0029db5c
    0029db5cloc_29db5c:
    0029db5cldr x0, [sp+144]
    0029db60ldr x26, [x0]
    0029db64ldr x0, [x26]
    0029db68blr x0
    0029db6cldr x1, [sp+128]
    0029db70adrp x27, 0x7ae000
    0029db74ldr w2, [x27+3056]
    0029db78cbz w2, 0x29db80
    0029db7cb 0x29db84
    0029db80
    0029db80loc_29db80:
    0029db80b 0x29db98
    0029db84
    0029db84loc_29db84:
    0029db84bl runtime.gcWriteBarrier2
    0029db88str x0, [x25]
    0029db8cldr x2, [x1]
    0029db90str x2, [x25+8]
    0029db94b 0x29db98
    0029db98
    0029db98loc_29db98:
    0029db98str x0, [x1]
    0029db9cldr x0, [sp+144]
    0029dba0adrp x27, 0x7ae000
    0029dba4ldr w1, [x27+3056]
    0029dba8cbz w1, 0x29dbb0
    0029dbacb 0x29dbb4
    0029dbb0
    0029dbb0loc_29dbb0:
    0029dbb0b 0x29dbc4
    0029dbb4
    0029dbb4loc_29dbb4:
    0029dbb4ldr x1, [x0]
    0029dbb8bl runtime.gcWriteBarrier1
    0029dbbcstr x1, [x25]
    0029dbc0b 0x29dbc4
    0029dbc4
    0029dbc4loc_29dbc4:
    0029dbc4str xzr, [x0]
    0029dbc8ldr x0, [sp+120]
    0029dbccorr x1, xzr, 1
    0029dbd0strb w1, [x0]
    0029dbd4bl runtime.deferreturn
    0029dbd8ldur x29, [sp-8]
    0029dbdcldr x30, [sp], 160
    0029dbe0ret x30
    0029dbe4
    0029dbe4loc_29dbe4:
    0029dbe4bl runtime.deferreturn
    0029dbe8ldur x29, [sp-8]
    0029dbecldr x30, [sp], 160
    0029dbf0ret x30
    0029dbf4
    0029dbf4loc_29dbf4:
    0029dbf4mov x3, x30
    0029dbf8bl runtime.morestack.abi0
    0029dbfcb 0x29da40
    0029da40
    0029dc00
    0029dc00sync.OnceValue[go.shape.*uint8].func1.1: ; void sync.OnceValue[go.shape.*uint8].func1.1(void)
    0029dc00ldr x16, [x28+16]
    0029dc04subs xzr, sp, x16
    0029dc08b.ls 0x29dca0
    0029dc0cstr x30, [sp-64]!
    0029dc10stur x29, [sp-8]
    0029dc14sub x29, sp, 8
    0029dc18ldr x1, [x26+8]
    0029dc1cstr x1, [sp+48]
    0029dc20ldr x1, [x26+16]
    0029dc24str x1, [sp+40]
    0029dc28ldr x1, [x26+24]
    0029dc2cstr x1, [sp+32]
    0029dc30add x1, sp, 64
    0029dc34add x0, x1, 8
    0029dc38bl runtime.gorecover
    0029dc3cldr x2, [sp+48]
    0029dc40str x0, [x2]
    0029dc44adrp x27, 0x7ae000
    0029dc48ldr w3, [x27+3056]
    0029dc4ccbz w3, 0x29dc54
    0029dc50b 0x29dc58
    0029dc54
    0029dc54loc_29dc54:
    0029dc54b 0x29dc6c
    0029dc58
    0029dc58loc_29dc58:
    0029dc58bl runtime.gcWriteBarrier2
    0029dc5cstr x1, [x25]
    0029dc60ldr x3, [x2+8]
    0029dc64str x3, [x25+8]
    0029dc68b 0x29dc6c
    0029dc6c
    0029dc6cloc_29dc6c:
    0029dc6cstr x1, [x2+8]
    0029dc70ldr x2, [sp+40]
    0029dc74ldrb w2, [x2]
    0029dc78tbnz w2, 0, 0x29dc80
    0029dc7cb 0x29dc8c
    0029dc80
    0029dc80loc_29dc80:
    0029dc80ldur x29, [sp-8]
    0029dc84ldr x30, [sp], 64
    0029dc88ret x30
    0029dc8c
    0029dc8cloc_29dc8c:
    0029dc8cldr x2, [sp+48]
    0029dc90ldr x0, [x2]
    0029dc94ldr x1, [x2+8]
    0029dc98bl runtime.gopanic
    0029dc9chint
    0029dca0
    0029dca0loc_29dca0:
    0029dca0mov x3, x30
    0029dca4bl runtime.morestack.abi0
    0029dca8b 0x29dc00
    0029dcacudf 0
    0029dc00
    0029dcb0
    0029dcb0crypto/sha3.init.0: ; void crypto/sha3.init.0(void)
    0029dcb0ldr x16, [x28+16]
    0029dcb4subs xzr, sp, x16
    0029dcb8b.ls 0x29dd14
    0029dcbcstr x30, [sp-32]!
    0029dcc0stur x29, [sp-8]
    0029dcc4sub x29, sp, 8
    0029dcc8movz x0, 10
    0029dcccadrp x1, 0x43d000
    0029dcd0add x1, x1, 688
    0029dcd4bl crypto.RegisterHash
    0029dcd8movz x0, 11
    0029dcdcadrp x1, 0x43d000
    0029dce0add x1, x1, 696
    0029dce4bl crypto.RegisterHash
    0029dce8orr x0, xzr, 12
    0029dcecadrp x1, 0x43d000
    0029dcf0add x1, x1, 704
    0029dcf4bl crypto.RegisterHash
    0029dcf8movz x0, 13
    0029dcfcadrp x1, 0x43d000
    0029dd00add x1, x1, 712
    0029dd04bl crypto.RegisterHash
    0029dd08ldur x29, [sp-8]
    0029dd0cldr x30, [sp], 32
    0029dd10ret x30
    0029dd14
    0029dd14loc_29dd14:
    0029dd14mov x3, x30
    0029dd18bl runtime.morestack_noctxt.abi0
    0029dd1cb 0x29dcb0
    0029dcb0
    0029dd20
    0029dd20crypto/sha3.New224: ; void crypto/sha3.New224(void)
    0029dd20ldr x16, [x28+16]
    0029dd24subs xzr, sp, x16
    0029dd28b.ls 0x29dd88
    0029dd2cstr x30, [sp-64]!
    0029dd30stur x29, [sp-8]
    0029dd34sub x29, sp, 8
    0029dd38str xzr, [sp+32]
    0029dd3cbl crypto/internal/fips140/sha3.New224
    0029dd40str x0, [sp+48]
    0029dd44adrp x0, 0x391000
    0029dd48add x0, x0, 2272
    0029dd4cbl runtime.newobject
    0029dd50str x0, [sp+40]
    0029dd54ldr x20, [sp+48]
    0029dd58ldrsb x27, [x20]
    0029dd5cmov x21, x0
    0029dd60adr x27, 16
    0029dd64stp x29, x27, [sp-24]
    0029dd68sub x29, sp, 24
    0029dd6cbl fn_87ea8
    0029dd70sub x29, sp, 8
    0029dd74ldr x0, [sp+40]
    0029dd78str x0, [sp+32]
    0029dd7cldur x29, [sp-8]
    0029dd80ldr x30, [sp], 64
    0029dd84ret x30
    0029dd88
    0029dd88loc_29dd88:
    0029dd88mov x3, x30
    0029dd8cbl runtime.morestack_noctxt.abi0
    0029dd90b 0x29dd20
    0029dd94udf 0
    0029dd98udf 0
    0029dd9cudf 0
    0029dd20
    0029dda0
    0029dda0crypto/sha3.New256: ; void crypto/sha3.New256(void)
    0029dda0ldr x16, [x28+16]
    0029dda4subs xzr, sp, x16
    0029dda8b.ls 0x29de08
    0029ddacstr x30, [sp-64]!
    0029ddb0stur x29, [sp-8]
    0029ddb4sub x29, sp, 8
    0029ddb8str xzr, [sp+32]
    0029ddbcbl crypto/internal/fips140/sha3.New256
    0029ddc0str x0, [sp+48]
    0029ddc4adrp x0, 0x391000
    0029ddc8add x0, x0, 2272
    0029ddccbl runtime.newobject
    0029ddd0str x0, [sp+40]
    0029ddd4ldr x20, [sp+48]
    0029ddd8ldrsb x27, [x20]
    0029dddcmov x21, x0
    0029dde0adr x27, 16
    0029dde4stp x29, x27, [sp-24]
    0029dde8sub x29, sp, 24
    0029ddecbl fn_87ea8
    0029ddf0sub x29, sp, 8
    0029ddf4ldr x0, [sp+40]
    0029ddf8str x0, [sp+32]
    0029ddfcldur x29, [sp-8]
    0029de00ldr x30, [sp], 64
    0029de04ret x30
    0029de08
    0029de08loc_29de08:
    0029de08mov x3, x30
    0029de0cbl runtime.morestack_noctxt.abi0
    0029de10b 0x29dda0
    0029de14udf 0
    0029de18udf 0
    0029de1cudf 0
    0029dda0
    0029de20
    0029de20crypto/sha3.New384: ; void crypto/sha3.New384(void)
    0029de20ldr x16, [x28+16]
    0029de24subs xzr, sp, x16
    0029de28b.ls 0x29de88
    0029de2cstr x30, [sp-64]!
    0029de30stur x29, [sp-8]
    0029de34sub x29, sp, 8
    0029de38str xzr, [sp+32]
    0029de3cbl crypto/internal/fips140/sha3.New384
    0029de40str x0, [sp+48]
    0029de44adrp x0, 0x391000
    0029de48add x0, x0, 2272
    0029de4cbl runtime.newobject
    0029de50str x0, [sp+40]
    0029de54ldr x20, [sp+48]
    0029de58ldrsb x27, [x20]
    0029de5cmov x21, x0
    0029de60adr x27, 16
    0029de64stp x29, x27, [sp-24]
    0029de68sub x29, sp, 24
    0029de6cbl fn_87ea8
    0029de70sub x29, sp, 8
    0029de74ldr x0, [sp+40]
    0029de78str x0, [sp+32]
    0029de7cldur x29, [sp-8]
    0029de80ldr x30, [sp], 64
    0029de84ret x30
    0029de88
    0029de88loc_29de88:
    0029de88mov x3, x30
    0029de8cbl runtime.morestack_noctxt.abi0
    0029de90b 0x29de20
    0029de94udf 0
    0029de98udf 0
    0029de9cudf 0
    0029de20
    0029dea0
    0029dea0crypto/sha3.New512: ; void crypto/sha3.New512(void)
    0029dea0ldr x16, [x28+16]
    0029dea4subs xzr, sp, x16
    0029dea8b.ls 0x29df08
    0029deacstr x30, [sp-64]!
    0029deb0stur x29, [sp-8]
    0029deb4sub x29, sp, 8
    0029deb8str xzr, [sp+32]
    0029debcbl crypto/internal/fips140/sha3.New512
    0029dec0str x0, [sp+48]
    0029dec4adrp x0, 0x391000
    0029dec8add x0, x0, 2272
    0029deccbl runtime.newobject
    0029ded0str x0, [sp+40]
    0029ded4ldr x20, [sp+48]
    0029ded8ldrsb x27, [x20]
    0029dedcmov x21, x0
    0029dee0adr x27, 16
    0029dee4stp x29, x27, [sp-24]
    0029dee8sub x29, sp, 24
    0029deecbl fn_87ea8
    0029def0sub x29, sp, 8
    0029def4ldr x0, [sp+40]
    0029def8str x0, [sp+32]
    0029defcldur x29, [sp-8]
    0029df00ldr x30, [sp], 64
    0029df04ret x30
    0029df08
    0029df08loc_29df08:
    0029df08mov x3, x30
    0029df0cbl runtime.morestack_noctxt.abi0
    0029df10b 0x29dea0
    0029df14udf 0
    0029df18udf 0
    0029df1cudf 0
    0029dea0
    0029df20
    0029df20crypto/sha3.(*SHA3).Write: ; void crypto/sha3.(*SHA3).Write(crypto/sha3.SHA3 * s, struct []uint8 p)
    0029df20ldr x16, [x28+16]
    0029df24subs xzr, sp, x16
    0029df28b.ls 0x29dfac
    0029df2cstr x30, [sp-128]!
    0029df30stur x29, [sp-8]
    0029df34sub x29, sp, 8
    0029df38str x0, [sp+136]
    0029df3cstr x1, [sp+144]
    0029df40str x2, [sp+152]
    0029df44str x3, [sp+160]
    0029df48str xzr, [sp+40]
    0029df4cstp xzr, xzr, [sp+64]
    0029df50stp xzr, xzr, [sp+88]
    0029df54ldr x0, [sp+136]
    0029df58ldrsb x27, [x0]
    0029df5cstr x0, [sp+80]
    0029df60ldr x1, [sp+144]
    0029df64ldr x2, [sp+152]
    0029df68ldr x3, [sp+160]
    0029df6cbl crypto/internal/fips140/sha3.(*Digest).Write
    0029df70str x0, [sp+48]
    0029df74str x1, [sp+88]
    0029df78str x2, [sp+96]
    0029df7cldr x4, [sp+48]
    0029df80str x4, [sp+56]
    0029df84str x1, [sp+104]
    0029df88str x2, [sp+112]
    0029df8cldr x4, [sp+56]
    0029df90str x4, [sp+40]
    0029df94str x1, [sp+64]
    0029df98str x2, [sp+72]
    0029df9cldr x0, [sp+40]
    0029dfa0ldur x29, [sp-8]
    0029dfa4ldr x30, [sp], 128
    0029dfa8ret x30
    0029dfac
    0029dfacloc_29dfac:
    0029dfacstp x0, x1, [sp+8]
    0029dfb0stp x2, x3, [sp+24]
    0029dfb4mov x3, x30
    0029dfb8bl runtime.morestack_noctxt.abi0
    0029dfbcldp x0, x1, [sp+8]
    0029dfc0ldp x2, x3, [sp+24]
    0029dfc4b 0x29df20
    0029dfc8udf 0
    0029dfccudf 0
    0029df20
    0029dfd0
    0029dfd0crypto/sha3.(*SHA3).Sum: ; void crypto/sha3.(*SHA3).Sum(crypto/sha3.SHA3 * s, struct []uint8 b)
    0029dfd0ldr x16, [x28+16]
    0029dfd4subs xzr, sp, x16
    0029dfd8b.ls 0x29e040
    0029dfdcstr x30, [sp-112]!
    0029dfe0stur x29, [sp-8]
    0029dfe4sub x29, sp, 8
    0029dfe8str x0, [sp+120]
    0029dfecstr x1, [sp+128]
    0029dff0str x2, [sp+136]
    0029dff4str x3, [sp+144]
    0029dff8str xzr, [sp+48]
    0029dffcstp xzr, xzr, [sp+56]
    0029e000ldr x0, [sp+120]
    0029e004ldrsb x27, [x0]
    0029e008str x0, [sp+72]
    0029e00cldr x1, [sp+128]
    0029e010ldr x2, [sp+136]
    0029e014ldr x3, [sp+144]
    0029e018bl crypto/internal/fips140/sha3.(*Digest).Sum
    0029e01cstr x0, [sp+80]
    0029e020str x1, [sp+88]
    0029e024str x2, [sp+96]
    0029e028str x0, [sp+48]
    0029e02cstr x1, [sp+56]
    0029e030str x2, [sp+64]
    0029e034ldur x29, [sp-8]
    0029e038ldr x30, [sp], 112
    0029e03cret x30
    0029e040
    0029e040loc_29e040:
    0029e040stp x0, x1, [sp+8]
    0029e044stp x2, x3, [sp+24]
    0029e048mov x3, x30
    0029e04cbl runtime.morestack_noctxt.abi0
    0029e050ldp x0, x1, [sp+8]
    0029e054ldp x2, x3, [sp+24]
    0029e058b 0x29dfd0
    0029e05cudf 0
    0029dfd0
    0029e060
    0029e060crypto/sha3.(*SHA3).Reset: ; void crypto/sha3.(*SHA3).Reset(crypto/sha3.SHA3 * s)
    0029e060ldr x16, [x28+16]
    0029e064subs xzr, sp, x16
    0029e068b.ls 0x29e094
    0029e06cstr x30, [sp-32]!
    0029e070stur x29, [sp-8]
    0029e074sub x29, sp, 8
    0029e078str x0, [sp+40]
    0029e07cldrsb x27, [x0]
    0029e080str x0, [sp+16]
    0029e084bl crypto/internal/fips140/sha3.(*Digest).Reset
    0029e088ldur x29, [sp-8]
    0029e08cldr x30, [sp], 32
    0029e090ret x30
    0029e094
    0029e094loc_29e094:
    0029e094str x0, [sp+8]
    0029e098mov x3, x30
    0029e09cbl runtime.morestack_noctxt.abi0
    0029e0a0ldr x0, [sp+8]
    0029e0a4b 0x29e060
    0029e0a8udf 0
    0029e0acudf 0
    0029e060
    0029e0b0
    0029e0b0crypto/sha3.(*SHA3).Size: ; void crypto/sha3.(*SHA3).Size(crypto/sha3.SHA3 * s)
    0029e0b0ldr x16, [x28+16]
    0029e0b4subs xzr, sp, x16
    0029e0b8b.ls 0x29e0f0
    0029e0bcstr x30, [sp-48]!
    0029e0c0stur x29, [sp-8]
    0029e0c4sub x29, sp, 8
    0029e0c8str x0, [sp+56]
    0029e0ccstr xzr, [sp+16]
    0029e0d0ldrsb x27, [x0]
    0029e0d4str x0, [sp+32]
    0029e0d8bl crypto/internal/fips140/sha3.(*Digest).Size
    0029e0dcstr x0, [sp+24]
    0029e0e0str x0, [sp+16]
    0029e0e4ldur x29, [sp-8]
    0029e0e8ldr x30, [sp], 48
    0029e0ecret x30
    0029e0f0
    0029e0f0loc_29e0f0:
    0029e0f0str x0, [sp+8]
    0029e0f4mov x3, x30
    0029e0f8bl runtime.morestack_noctxt.abi0
    0029e0fcldr x0, [sp+8]
    0029e100b 0x29e0b0
    0029e104udf 0
    0029e108udf 0
    0029e10cudf 0
    0029e0b0
    0029e110
    0029e110crypto/sha3.(*SHA3).BlockSize: ; void crypto/sha3.(*SHA3).BlockSize(crypto/sha3.SHA3 * s)
    0029e110ldr x16, [x28+16]
    0029e114subs xzr, sp, x16
    0029e118b.ls 0x29e150
    0029e11cstr x30, [sp-48]!
    0029e120stur x29, [sp-8]
    0029e124sub x29, sp, 8
    0029e128str x0, [sp+56]
    0029e12cstr xzr, [sp+16]
    0029e130ldrsb x27, [x0]
    0029e134str x0, [sp+32]
    0029e138bl crypto/internal/fips140/sha3.(*Digest).BlockSize
    0029e13cstr x0, [sp+24]
    0029e140str x0, [sp+16]
    0029e144ldur x29, [sp-8]
    0029e148ldr x30, [sp], 48
    0029e14cret x30
    0029e150
    0029e150loc_29e150:
    0029e150str x0, [sp+8]
    0029e154mov x3, x30
    0029e158bl runtime.morestack_noctxt.abi0
    0029e15cldr x0, [sp+8]
    0029e160b 0x29e110
    0029e164udf 0
    0029e168udf 0
    0029e16cudf 0
    0029e110
    0029e170
    0029e170crypto/sha3.(*SHA3).MarshalBinary: ; void crypto/sha3.(*SHA3).MarshalBinary(crypto/sha3.SHA3 * s)
    0029e170ldr x16, [x28+16]
    0029e174sub x17, sp, 32
    0029e178subs xzr, x17, x16
    0029e17cb.ls 0x29e234
    0029e180str x30, [sp-160]!
    0029e184stur x29, [sp-8]
    0029e188sub x29, sp, 8
    0029e18cstr x0, [sp+168]
    0029e190str xzr, [sp+40]
    0029e194stp xzr, xzr, [sp+48]
    0029e198stp xzr, xzr, [sp+24]
    0029e19cstr xzr, [sp+88]
    0029e1a0stp xzr, xzr, [sp+96]
    0029e1a4stp xzr, xzr, [sp+72]
    0029e1a8ldr x0, [sp+168]
    0029e1acldrsb x27, [x0]
    0029e1b0str x0, [sp+64]
    0029e1b4bl crypto/internal/fips140/sha3.(*Digest).MarshalBinary
    0029e1b8str x0, [sp+88]
    0029e1bcstr x1, [sp+96]
    0029e1c0str x2, [sp+104]
    0029e1c4str x3, [sp+72]
    0029e1c8str x4, [sp+80]
    0029e1ccldr x1, [sp+88]
    0029e1d0ldr x2, [sp+96]
    0029e1d4ldr x3, [sp+104]
    0029e1d8str x1, [sp+128]
    0029e1dcstr x2, [sp+136]
    0029e1e0str x3, [sp+144]
    0029e1e4ldr x1, [sp+72]
    0029e1e8ldr x2, [sp+80]
    0029e1ecstr x1, [sp+112]
    0029e1f0str x2, [sp+120]
    0029e1f4ldr x1, [sp+128]
    0029e1f8ldr x2, [sp+136]
    0029e1fcldr x3, [sp+144]
    0029e200str x1, [sp+40]
    0029e204str x2, [sp+48]
    0029e208str x3, [sp+56]
    0029e20cldr x3, [sp+112]
    0029e210ldr x4, [sp+120]
    0029e214str x3, [sp+24]
    0029e218str x4, [sp+32]
    0029e21cldr x0, [sp+40]
    0029e220ldr x1, [sp+48]
    0029e224ldr x2, [sp+56]
    0029e228ldur x29, [sp-8]
    0029e22cldr x30, [sp], 160
    0029e230ret x30
    0029e234
    0029e234loc_29e234:
    0029e234str x0, [sp+8]
    0029e238mov x3, x30
    0029e23cbl runtime.morestack_noctxt.abi0
    0029e240ldr x0, [sp+8]
    0029e244b 0x29e170
    0029e248udf 0
    0029e24cudf 0
    0029e170
    0029e250
    0029e250crypto/sha3.(*SHA3).UnmarshalBinary: ; void crypto/sha3.(*SHA3).UnmarshalBinary(crypto/sha3.SHA3 * s, struct []uint8 data)
    0029e250ldr x16, [x28+16]
    0029e254subs xzr, sp, x16
    0029e258b.ls 0x29e2b4
    0029e25cstr x30, [sp-96]!
    0029e260stur x29, [sp-8]
    0029e264sub x29, sp, 8
    0029e268str x0, [sp+104]
    0029e26cstr x1, [sp+112]
    0029e270str x2, [sp+120]
    0029e274str x3, [sp+128]
    0029e278stp xzr, xzr, [sp+48]
    0029e27cldr x0, [sp+104]
    0029e280ldrsb x27, [x0]
    0029e284str x0, [sp+64]
    0029e288ldr x1, [sp+112]
    0029e28cldr x2, [sp+120]
    0029e290ldr x3, [sp+128]
    0029e294bl crypto/internal/fips140/sha3.(*Digest).UnmarshalBinary
    0029e298str x0, [sp+72]
    0029e29cstr x1, [sp+80]
    0029e2a0str x0, [sp+48]
    0029e2a4str x1, [sp+56]
    0029e2a8ldur x29, [sp-8]
    0029e2acldr x30, [sp], 96
    0029e2b0ret x30
    0029e2b4
    0029e2b4loc_29e2b4:
    0029e2b4stp x0, x1, [sp+8]
    0029e2b8stp x2, x3, [sp+24]
    0029e2bcmov x3, x30
    0029e2c0bl runtime.morestack_noctxt.abi0
    0029e2c4ldp x0, x1, [sp+8]
    0029e2c8ldp x2, x3, [sp+24]
    0029e2ccb 0x29e250
    0029e250
    0029e2d0
    0029e2d0crypto/sha3.init.0.func1: ; void crypto/sha3.init.0.func1(void)
    0029e2d0ldr x16, [x28+16]
    0029e2d4subs xzr, sp, x16
    0029e2d8b.ls 0x29e31c
    0029e2dcstr x30, [sp-48]!
    0029e2e0stur x29, [sp-8]
    0029e2e4sub x29, sp, 8
    0029e2e8stp xzr, xzr, [sp+8]
    0029e2ecbl crypto/sha3.New224
    0029e2f0str x0, [sp+32]
    0029e2f4str x0, [sp+24]
    0029e2f8adrp x1, 0x47b000
    0029e2fcadd x1, x1, 3232
    0029e300str x1, [sp+8]
    0029e304str x0, [sp+16]
    0029e308ldr x0, [sp+8]
    0029e30cldr x1, [sp+16]
    0029e310ldur x29, [sp-8]
    0029e314ldr x30, [sp], 48
    0029e318ret x30
    0029e31c
    0029e31cloc_29e31c:
    0029e31cmov x3, x30
    0029e320bl runtime.morestack_noctxt.abi0
    0029e324b 0x29e2d0
    0029e328udf 0
    0029e32cudf 0
    0029e2d0
    0029e330
    0029e330crypto/sha3.init.0.func2: ; void crypto/sha3.init.0.func2(void)
    0029e330ldr x16, [x28+16]
    0029e334subs xzr, sp, x16
    0029e338b.ls 0x29e37c
    0029e33cstr x30, [sp-48]!
    0029e340stur x29, [sp-8]
    0029e344sub x29, sp, 8
    0029e348stp xzr, xzr, [sp+8]
    0029e34cbl crypto/sha3.New256
    0029e350str x0, [sp+32]
    0029e354str x0, [sp+24]
    0029e358adrp x1, 0x47b000
    0029e35cadd x1, x1, 3232
    0029e360str x1, [sp+8]
    0029e364str x0, [sp+16]
    0029e368ldr x0, [sp+8]
    0029e36cldr x1, [sp+16]
    0029e370ldur x29, [sp-8]
    0029e374ldr x30, [sp], 48
    0029e378ret x30
    0029e37c
    0029e37cloc_29e37c:
    0029e37cmov x3, x30
    0029e380bl runtime.morestack_noctxt.abi0
    0029e384b 0x29e330
    0029e388udf 0
    0029e38cudf 0
    0029e330
    0029e390
    0029e390crypto/sha3.init.0.func3: ; void crypto/sha3.init.0.func3(void)
    0029e390ldr x16, [x28+16]
    0029e394subs xzr, sp, x16
    0029e398b.ls 0x29e3dc
    0029e39cstr x30, [sp-48]!
    0029e3a0stur x29, [sp-8]
    0029e3a4sub x29, sp, 8
    0029e3a8stp xzr, xzr, [sp+8]
    0029e3acbl crypto/sha3.New384
    0029e3b0str x0, [sp+32]
    0029e3b4str x0, [sp+24]
    0029e3b8adrp x1, 0x47b000
    0029e3bcadd x1, x1, 3232
    0029e3c0str x1, [sp+8]
    0029e3c4str x0, [sp+16]
    0029e3c8ldr x0, [sp+8]
    0029e3ccldr x1, [sp+16]
    0029e3d0ldur x29, [sp-8]
    0029e3d4ldr x30, [sp], 48
    0029e3d8ret x30
    0029e3dc
    0029e3dcloc_29e3dc:
    0029e3dcmov x3, x30
    0029e3e0bl runtime.morestack_noctxt.abi0
    0029e3e4b 0x29e390
    0029e3e8udf 0
    0029e3ecudf 0
    0029e390
    0029e3f0
    0029e3f0crypto/sha3.init.0.func4: ; void crypto/sha3.init.0.func4(void)
    0029e3f0ldr x16, [x28+16]
    0029e3f4subs xzr, sp, x16
    0029e3f8b.ls 0x29e43c
    0029e3fcstr x30, [sp-48]!
    0029e400stur x29, [sp-8]
    0029e404sub x29, sp, 8
    0029e408stp xzr, xzr, [sp+8]
    0029e40cbl crypto/sha3.New512
    0029e410str x0, [sp+32]
    0029e414str x0, [sp+24]
    0029e418adrp x1, 0x47b000
    0029e41cadd x1, x1, 3232
    0029e420str x1, [sp+8]
    0029e424str x0, [sp+16]
    0029e428ldr x0, [sp+8]
    0029e42cldr x1, [sp+16]
    0029e430ldur x29, [sp-8]
    0029e434ldr x30, [sp], 48
    0029e438ret x30
    0029e43c
    0029e43cloc_29e43c:
    0029e43cmov x3, x30
    0029e440bl runtime.morestack_noctxt.abi0
    0029e444b 0x29e3f0
    0029e448udf 0
    0029e44cudf 0
    0029e3f0
    0029e450
    0029e450crypto/internal/fips140hash.sha3Unwrap: ; void crypto/internal/fips140hash.sha3Unwrap(crypto/sha3.SHA3 * sha3)
    0029e450str x30, [sp-32]!
    0029e454stur x29, [sp-8]
    0029e458sub x29, sp, 8
    0029e45cstr x0, [sp+40]
    0029e460str xzr, [sp+16]
    0029e464ldr x0, [sp+40]
    0029e468ldrsb x27, [x0]
    0029e46cstr x0, [sp+16]
    0029e470add x29, sp, 24
    0029e474add sp, sp, 32
    0029e478ret x30
    0029e47cudf 0
    0029e450
    0029e480
    0029e480type:.eq.crypto/sha3.SHA3: ; void type:.eq.crypto/sha3.SHA3(crypto/sha3.SHA3 * p, crypto/sha3.SHA3 * q)
    0029e480ldr x16, [x28+16]
    0029e484subs xzr, sp, x16
    0029e488b.ls 0x29e4d0
    0029e48cstr x30, [sp-64]!
    0029e490stur x29, [sp-8]
    0029e494sub x29, sp, 8
    0029e498str x0, [sp+72]
    0029e49cstr x1, [sp+80]
    0029e4a0strb wzr, [sp+39]
    0029e4a4ldr x2, [sp+72]
    0029e4a8str x2, [sp+48]
    0029e4acldr x1, [sp+80]
    0029e4b0str x1, [sp+40]
    0029e4b4ldr x0, [sp+48]
    0029e4b8bl type:.eq.crypto/internal/fips140/sha3.Digest
    0029e4bcstrb w0, [sp+39]
    0029e4c0b 0x29e4c4
    0029e4c4
    0029e4c4loc_29e4c4:
    0029e4c4ldur x29, [sp-8]
    0029e4c8ldr x30, [sp], 64
    0029e4ccret x30
    0029e4d0
    0029e4d0loc_29e4d0:
    0029e4d0stp x0, x1, [sp+8]
    0029e4d4mov x3, x30
    0029e4d8bl runtime.morestack_noctxt.abi0
    0029e4dcldp x0, x1, [sp+8]
    0029e4e0b 0x29e480
    0029e4e4udf 0
    0029e4e8udf 0
    0029e4ecudf 0
    0029e480
    0029e4f0
    0029e4f0crypto/internal/fips140hash.Unwrap: ; void crypto/internal/fips140hash.Unwrap(hash.Hash h)
    0029e4f0ldr x16, [x28+16]
    0029e4f4subs xzr, sp, x16
    0029e4f8b.ls 0x29e5c8
    0029e4fcstr x30, [sp-96]!
    0029e500stur x29, [sp-8]
    0029e504sub x29, sp, 8
    0029e508str x0, [sp+104]
    0029e50cstr x1, [sp+112]
    0029e510stp xzr, xzr, [sp+32]
    0029e514str xzr, [sp+72]
    0029e518ldr x2, [sp+104]
    0029e51cldr x3, [sp+112]
    0029e520adrp x4, 0x47b000
    0029e524add x4, x4, 3232
    0029e528subs xzr, x2, x4
    0029e52cb.eq 0x29e534
    0029e530b 0x29e53c
    0029e534
    0029e534loc_29e534:
    0029e534orr x0, xzr, 1
    0029e538b 0x29e548
    0029e53c
    0029e53cloc_29e53c:
    0029e53cmov x0, xzr
    0029e540mov x3, xzr
    0029e544b 0x29e548
    0029e548
    0029e548loc_29e548:
    0029e548str x3, [sp+72]
    0029e54cstrb w0, [sp+30]
    0029e550ldr x2, [sp+72]
    0029e554str x2, [sp+80]
    0029e558ldrb w2, [sp+30]
    0029e55cstrb w2, [sp+31]
    0029e560ldr x2, [sp+80]
    0029e564str x2, [sp+48]
    0029e568ldrb w2, [sp+31]
    0029e56cstrb w2, [sp+29]
    0029e570tbnz w2, 0, 0x29e578
    0029e574b 0x29e5ac
    0029e578
    0029e578loc_29e578:
    0029e578ldr x0, [sp+48]
    0029e57cbl crypto/internal/fips140hash.sha3Unwrap
    0029e580str x0, [sp+64]
    0029e584str x0, [sp+56]
    0029e588adrp x1, 0x47b000
    0029e58cadd x1, x1, 2720
    0029e590str x1, [sp+32]
    0029e594str x0, [sp+40]
    0029e598ldr x0, [sp+32]
    0029e59cldr x1, [sp+40]
    0029e5a0ldur x29, [sp-8]
    0029e5a4ldr x30, [sp], 96
    0029e5a8ret x30
    0029e5ac
    0029e5acloc_29e5ac:
    0029e5acldr x0, [sp+104]
    0029e5b0ldr x1, [sp+112]
    0029e5b4str x0, [sp+32]
    0029e5b8str x1, [sp+40]
    0029e5bcldur x29, [sp-8]
    0029e5c0ldr x30, [sp], 96
    0029e5c4ret x30
    0029e5c8
    0029e5c8loc_29e5c8:
    0029e5c8stp x0, x1, [sp+8]
    0029e5ccmov x3, x30
    0029e5d0bl runtime.morestack_noctxt.abi0
    0029e5d4ldp x0, x1, [sp+8]
    0029e5d8b 0x29e4f0
    0029e5dcudf 0
    0029e4f0
    0029e5e0
    0029e5e0crypto/sha512.init.0: ; void crypto/sha512.init.0(void)
    0029e5e0ldr x16, [x28+16]
    0029e5e4subs xzr, sp, x16
    0029e5e8b.ls 0x29e644
    0029e5ecstr x30, [sp-32]!
    0029e5f0stur x29, [sp-8]
    0029e5f4sub x29, sp, 8
    0029e5f8orr x0, xzr, 6
    0029e5fcadrp x1, 0x43b000
    0029e600add x1, x1, 160
    0029e604bl crypto.RegisterHash
    0029e608orr x0, xzr, 7
    0029e60cadrp x1, 0x43b000
    0029e610add x1, x1, 592
    0029e614bl crypto.RegisterHash
    0029e618orr x0, xzr, 14
    0029e61cadrp x1, 0x43b000
    0029e620add x1, x1, 912
    0029e624bl crypto.RegisterHash
    0029e628orr x0, xzr, 15
    0029e62cadrp x1, 0x43b000
    0029e630add x1, x1, 920
    0029e634bl crypto.RegisterHash
    0029e638ldur x29, [sp-8]
    0029e63cldr x30, [sp], 32
    0029e640ret x30
    0029e644
    0029e644loc_29e644:
    0029e644mov x3, x30
    0029e648bl runtime.morestack_noctxt.abi0
    0029e64cb 0x29e5e0
    0029e5e0
    0029e650
    0029e650crypto/sha512.New: ; void crypto/sha512.New(void)
    0029e650ldr x16, [x28+16]
    0029e654subs xzr, sp, x16
    0029e658b.ls 0x29e69c
    0029e65cstr x30, [sp-48]!
    0029e660stur x29, [sp-8]
    0029e664sub x29, sp, 8
    0029e668stp xzr, xzr, [sp+8]
    0029e66cbl crypto/internal/fips140/sha512.New
    0029e670str x0, [sp+32]
    0029e674str x0, [sp+24]
    0029e678adrp x1, 0x47b000
    0029e67cadd x1, x1, 2656
    0029e680str x1, [sp+8]
    0029e684str x0, [sp+16]
    0029e688ldr x0, [sp+8]
    0029e68cldr x1, [sp+16]
    0029e690ldur x29, [sp-8]
    0029e694ldr x30, [sp], 48
    0029e698ret x30
    0029e69c
    0029e69cloc_29e69c:
    0029e69cmov x3, x30
    0029e6a0bl runtime.morestack_noctxt.abi0
    0029e6a4b 0x29e650
    0029e6a8udf 0
    0029e6acudf 0
    0029e650
    0029e6b0
    0029e6b0crypto/sha512.New512_224: ; void crypto/sha512.New512_224(void)
    0029e6b0ldr x16, [x28+16]
    0029e6b4subs xzr, sp, x16
    0029e6b8b.ls 0x29e6fc
    0029e6bcstr x30, [sp-48]!
    0029e6c0stur x29, [sp-8]
    0029e6c4sub x29, sp, 8
    0029e6c8stp xzr, xzr, [sp+8]
    0029e6ccbl crypto/internal/fips140/sha512.New512_224
    0029e6d0str x0, [sp+32]
    0029e6d4str x0, [sp+24]
    0029e6d8adrp x1, 0x47b000
    0029e6dcadd x1, x1, 2656
    0029e6e0str x1, [sp+8]
    0029e6e4str x0, [sp+16]
    0029e6e8ldr x0, [sp+8]
    0029e6ecldr x1, [sp+16]
    0029e6f0ldur x29, [sp-8]
    0029e6f4ldr x30, [sp], 48
    0029e6f8ret x30
    0029e6fc
    0029e6fcloc_29e6fc:
    0029e6fcmov x3, x30
    0029e700bl runtime.morestack_noctxt.abi0
    0029e704b 0x29e6b0
    0029e708udf 0
    0029e70cudf 0
    0029e6b0
    0029e710
    0029e710crypto/sha512.New512_256: ; void crypto/sha512.New512_256(void)
    0029e710ldr x16, [x28+16]
    0029e714subs xzr, sp, x16
    0029e718b.ls 0x29e75c
    0029e71cstr x30, [sp-48]!
    0029e720stur x29, [sp-8]
    0029e724sub x29, sp, 8
    0029e728stp xzr, xzr, [sp+8]
    0029e72cbl crypto/internal/fips140/sha512.New512_256
    0029e730str x0, [sp+32]
    0029e734str x0, [sp+24]
    0029e738adrp x1, 0x47b000
    0029e73cadd x1, x1, 2656
    0029e740str x1, [sp+8]
    0029e744str x0, [sp+16]
    0029e748ldr x0, [sp+8]
    0029e74cldr x1, [sp+16]
    0029e750ldur x29, [sp-8]
    0029e754ldr x30, [sp], 48
    0029e758ret x30
    0029e75c
    0029e75cloc_29e75c:
    0029e75cmov x3, x30
    0029e760bl runtime.morestack_noctxt.abi0
    0029e764b 0x29e710
    0029e768udf 0
    0029e76cudf 0
    0029e710
    0029e770
    0029e770crypto/sha512.New384: ; void crypto/sha512.New384(void)
    0029e770ldr x16, [x28+16]
    0029e774subs xzr, sp, x16
    0029e778b.ls 0x29e7bc
    0029e77cstr x30, [sp-48]!
    0029e780stur x29, [sp-8]
    0029e784sub x29, sp, 8
    0029e788stp xzr, xzr, [sp+8]
    0029e78cbl crypto/internal/fips140/sha512.New384
    0029e790str x0, [sp+32]
    0029e794str x0, [sp+24]
    0029e798adrp x1, 0x47b000
    0029e79cadd x1, x1, 2656
    0029e7a0str x1, [sp+8]
    0029e7a4str x0, [sp+16]
    0029e7a8ldr x0, [sp+8]
    0029e7acldr x1, [sp+16]
    0029e7b0ldur x29, [sp-8]
    0029e7b4ldr x30, [sp], 48
    0029e7b8ret x30
    0029e7bc
    0029e7bcloc_29e7bc:
    0029e7bcmov x3, x30
    0029e7c0bl runtime.morestack_noctxt.abi0
    0029e7c4b 0x29e770
    0029e7c8udf 0
    0029e7ccudf 0
    0029e770
    0029e7d0
    0029e7d0encoding/asn1.init: ; void encoding/asn1.init(void)
    0029e7d0ldr x16, [x28+16]
    0029e7d4subs xzr, sp, x16
    0029e7d8b.ls 0x29ea70
    0029e7dcstr x30, [sp-32]!
    0029e7e0stur x29, [sp-8]
    0029e7e4sub x29, sp, 8
    0029e7e8orr x0, xzr, 1
    0029e7ecbl math/big.NewInt
    0029e7f0adrp x27, 0x7ad000
    0029e7f4ldr w1, [x27+3056]
    0029e7f8cbz w1, 0x29e800
    0029e7fcb 0x29e804
    0029e800
    0029e800loc_29e800:
    0029e800b 0x29e81c
    0029e804
    0029e804loc_29e804:
    0029e804bl runtime.gcWriteBarrier2
    0029e808str x0, [x25]
    0029e80cadrp x27, 0x783000
    0029e810ldr x1, [x27+296]
    0029e814str x1, [x25+8]
    0029e818b 0x29e81c
    0029e81c
    0029e81cloc_29e81c:
    0029e81cadrp x27, 0x783000
    0029e820str x0, [x27+296]
    0029e824adrp x0, 0x47a000
    0029e828add x0, x0, 320
    0029e82cbl reflect.TypeFor[go.shape.struct { Bytes []uint8; BitLength int }]
    0029e830adrp x27, 0x784000
    0029e834str x0, [x27+608]
    0029e838adrp x27, 0x7ad000
    0029e83cldr w2, [x27+3056]
    0029e840cbz w2, 0x29e848
    0029e844b 0x29e84c
    0029e848
    0029e848loc_29e848:
    0029e848b 0x29e864
    0029e84c
    0029e84cloc_29e84c:
    0029e84cbl runtime.gcWriteBarrier2
    0029e850str x1, [x25]
    0029e854adrp x27, 0x784000
    0029e858ldr x2, [x27+616]
    0029e85cstr x2, [x25+8]
    0029e860b 0x29e864
    0029e864
    0029e864loc_29e864:
    0029e864adrp x27, 0x784000
    0029e868str x1, [x27+616]
    0029e86cadrp x0, 0x47a000
    0029e870add x0, x0, 384
    0029e874bl reflect.TypeFor[go.shape.[]int]
    0029e878adrp x27, 0x784000
    0029e87cstr x0, [x27+624]
    0029e880adrp x27, 0x7ad000
    0029e884ldr w2, [x27+3056]
    0029e888cbz w2, 0x29e890
    0029e88cb 0x29e894
    0029e890
    0029e890loc_29e890:
    0029e890b 0x29e8ac
    0029e894
    0029e894loc_29e894:
    0029e894bl runtime.gcWriteBarrier2
    0029e898str x1, [x25]
    0029e89cadrp x27, 0x784000
    0029e8a0ldr x2, [x27+632]
    0029e8a4str x2, [x25+8]
    0029e8a8b 0x29e8ac
    0029e8ac
    0029e8acloc_29e8ac:
    0029e8acadrp x27, 0x784000
    0029e8b0str x1, [x27+632]
    0029e8b4adrp x0, 0x47a000
    0029e8b8add x0, x0, 448
    0029e8bcbl reflect.TypeFor[go.shape.int]
    0029e8c0adrp x27, 0x784000
    0029e8c4str x0, [x27+640]
    0029e8c8adrp x27, 0x7ad000
    0029e8ccldr w2, [x27+3056]
    0029e8d0cbz w2, 0x29e8d8
    0029e8d4b 0x29e8dc
    0029e8d8
    0029e8d8loc_29e8d8:
    0029e8d8b 0x29e8f4
    0029e8dc
    0029e8dcloc_29e8dc:
    0029e8dcbl runtime.gcWriteBarrier2
    0029e8e0str x1, [x25]
    0029e8e4adrp x27, 0x784000
    0029e8e8ldr x2, [x27+648]
    0029e8ecstr x2, [x25+8]
    0029e8f0b 0x29e8f4
    0029e8f4
    0029e8f4loc_29e8f4:
    0029e8f4adrp x27, 0x784000
    0029e8f8str x1, [x27+648]
    0029e8fcadrp x0, 0x47a000
    0029e900add x0, x0, 512
    0029e904bl reflect.TypeFor[go.shape.bool]
    0029e908adrp x27, 0x784000
    0029e90cstr x0, [x27+656]
    0029e910adrp x27, 0x7ad000
    0029e914ldr w2, [x27+3056]
    0029e918cbz w2, 0x29e920
    0029e91cb 0x29e924
    0029e920
    0029e920loc_29e920:
    0029e920b 0x29e93c
    0029e924
    0029e924loc_29e924:
    0029e924bl runtime.gcWriteBarrier2
    0029e928str x1, [x25]
    0029e92cadrp x27, 0x784000
    0029e930ldr x2, [x27+664]
    0029e934str x2, [x25+8]
    0029e938b 0x29e93c
    0029e93c
    0029e93cloc_29e93c:
    0029e93cadrp x27, 0x784000
    0029e940str x1, [x27+664]
    0029e944adrp x0, 0x47a000
    0029e948add x0, x0, 576
    0029e94cbl reflect.TypeFor[go.shape.struct { time.wall uint64; time.ext int64; time.loc *time.Location }]
    0029e950adrp x27, 0x784000
    0029e954str x0, [x27+672]
    0029e958adrp x27, 0x7ad000
    0029e95cldr w2, [x27+3056]
    0029e960cbz w2, 0x29e968
    0029e964b 0x29e96c
    0029e968
    0029e968loc_29e968:
    0029e968b 0x29e984
    0029e96c
    0029e96cloc_29e96c:
    0029e96cbl runtime.gcWriteBarrier2
    0029e970str x1, [x25]
    0029e974adrp x27, 0x784000
    0029e978ldr x2, [x27+680]
    0029e97cstr x2, [x25+8]
    0029e980b 0x29e984
    0029e984
    0029e984loc_29e984:
    0029e984adrp x27, 0x784000
    0029e988str x1, [x27+680]
    0029e98cadrp x0, 0x47a000
    0029e990add x0, x0, 640
    0029e994bl reflect.TypeFor[go.shape.struct { Class int; Tag int; IsCompound bool; Bytes []uint8; FullBytes []uint8 }]
    0029e998adrp x27, 0x784000
    0029e99cstr x0, [x27+688]
    0029e9a0adrp x27, 0x7ad000
    0029e9a4ldr w2, [x27+3056]
    0029e9a8cbz w2, 0x29e9b0
    0029e9acb 0x29e9b4
    0029e9b0
    0029e9b0loc_29e9b0:
    0029e9b0b 0x29e9cc
    0029e9b4
    0029e9b4loc_29e9b4:
    0029e9b4bl runtime.gcWriteBarrier2
    0029e9b8str x1, [x25]
    0029e9bcadrp x27, 0x784000
    0029e9c0ldr x2, [x27+696]
    0029e9c4str x2, [x25+8]
    0029e9c8b 0x29e9cc
    0029e9cc
    0029e9ccloc_29e9cc:
    0029e9ccadrp x27, 0x784000
    0029e9d0str x1, [x27+696]
    0029e9d4adrp x0, 0x47a000
    0029e9d8add x0, x0, 704
    0029e9dcbl reflect.TypeFor[go.shape.[]uint8]
    0029e9e0adrp x27, 0x784000
    0029e9e4str x0, [x27+704]
    0029e9e8adrp x27, 0x7ad000
    0029e9ecldr w2, [x27+3056]
    0029e9f0cbz w2, 0x29e9f8
    0029e9f4b 0x29e9fc
    0029e9f8
    0029e9f8loc_29e9f8:
    0029e9f8b 0x29ea14
    0029e9fc
    0029e9fcloc_29e9fc:
    0029e9fcbl runtime.gcWriteBarrier2
    0029ea00str x1, [x25]
    0029ea04adrp x27, 0x784000
    0029ea08ldr x2, [x27+712]
    0029ea0cstr x2, [x25+8]
    0029ea10b 0x29ea14
    0029ea14
    0029ea14loc_29ea14:
    0029ea14adrp x27, 0x784000
    0029ea18str x1, [x27+712]
    0029ea1cadrp x0, 0x47a000
    0029ea20add x0, x0, 768
    0029ea24bl reflect.TypeFor[go.shape.*uint8]
    0029ea28adrp x27, 0x784000
    0029ea2cstr x0, [x27+720]
    0029ea30adrp x27, 0x7ad000
    0029ea34ldr w2, [x27+3056]
    0029ea38cbz w2, 0x29ea40
    0029ea3cb 0x29ea44
    0029ea40
    0029ea40loc_29ea40:
    0029ea40b 0x29ea5c
    0029ea44
    0029ea44loc_29ea44:
    0029ea44bl runtime.gcWriteBarrier2
    0029ea48str x1, [x25]
    0029ea4cadrp x27, 0x784000
    0029ea50ldr x0, [x27+728]
    0029ea54str x0, [x25+8]
    0029ea58b 0x29ea5c
    0029ea5c
    0029ea5cloc_29ea5c:
    0029ea5cadrp x27, 0x784000
    0029ea60str x1, [x27+728]
    0029ea64ldur x29, [sp-8]
    0029ea68ldr x30, [sp], 32
    0029ea6cret x30
    0029ea70
    0029ea70loc_29ea70:
    0029ea70mov x3, x30
    0029ea74bl runtime.morestack_noctxt.abi0
    0029ea78b 0x29e7d0
    0029ea7cudf 0
    0029e7d0
    0029ea80
    0029ea80encoding/asn1.StructuralError.Error: ; void encoding/asn1.StructuralError.Error(encoding/asn1.StructuralError e)
    0029ea80ldr x16, [x28+16]
    0029ea84subs xzr, sp, x16
    0029ea88b.ls 0x29ead4
    0029ea8cstr x30, [sp-80]!
    0029ea90stur x29, [sp-8]
    0029ea94sub x29, sp, 8
    0029ea98str x0, [sp+88]
    0029ea9cstr x1, [sp+96]
    0029eaa0stp xzr, xzr, [sp+56]
    0029eaa4ldr x3, [sp+88]
    0029eaa8ldr x4, [sp+96]
    0029eaacmov x0, xzr
    0029eab0adrp x1, 0x41a000
    0029eab4add x1, x1, 3376
    0029eab8movz x2, 23
    0029eabcbl runtime.concatstring2
    0029eac0str x0, [sp+56]
    0029eac4str x1, [sp+64]
    0029eac8ldur x29, [sp-8]
    0029eaccldr x30, [sp], 80
    0029ead0ret x30
    0029ead4
    0029ead4loc_29ead4:
    0029ead4stp x0, x1, [sp+8]
    0029ead8mov x3, x30
    0029eadcbl runtime.morestack_noctxt.abi0
    0029eae0ldp x0, x1, [sp+8]
    0029eae4b 0x29ea80
    0029eae8udf 0
    0029eaecudf 0
    0029ea80
    0029eaf0
    0029eaf0encoding/asn1.SyntaxError.Error: ; void encoding/asn1.SyntaxError.Error(encoding/asn1.SyntaxError e)
    0029eaf0ldr x16, [x28+16]
    0029eaf4subs xzr, sp, x16
    0029eaf8b.ls 0x29eb44
    0029eafcstr x30, [sp-80]!
    0029eb00stur x29, [sp-8]
    0029eb04sub x29, sp, 8
    0029eb08str x0, [sp+88]
    0029eb0cstr x1, [sp+96]
    0029eb10stp xzr, xzr, [sp+56]
    0029eb14ldr x3, [sp+88]
    0029eb18ldr x4, [sp+96]
    0029eb1cmov x0, xzr
    0029eb20adrp x1, 0x419000
    0029eb24add x1, x1, 51
    0029eb28movz x2, 20
    0029eb2cbl runtime.concatstring2
    0029eb30str x0, [sp+56]
    0029eb34str x1, [sp+64]
    0029eb38ldur x29, [sp-8]
    0029eb3cldr x30, [sp], 80
    0029eb40ret x30
    0029eb44
    0029eb44loc_29eb44:
    0029eb44stp x0, x1, [sp+8]
    0029eb48mov x3, x30
    0029eb4cbl runtime.morestack_noctxt.abi0
    0029eb50ldp x0, x1, [sp+8]
    0029eb54b 0x29eaf0
    0029eb58udf 0
    0029eb5cudf 0
    0029eaf0
    0029eb60
    0029eb60encoding/asn1.parseBool: ; void encoding/asn1.parseBool(struct []uint8 bytes)
    0029eb60ldr x16, [x28+16]
    0029eb64sub x17, sp, 32
    0029eb68subs xzr, x17, x16
    0029eb6cb.ls 0x29ecdc
    0029eb70str x30, [sp-160]!
    0029eb74stur x29, [sp-8]
    0029eb78sub x29, sp, 8
    0029eb7cstr x0, [sp+168]
    0029eb80str x1, [sp+176]
    0029eb84str x2, [sp+184]
    0029eb88strb wzr, [sp+30]
    0029eb8cstp xzr, xzr, [sp+40]
    0029eb90ldr x3, [sp+176]
    0029eb94str x3, [sp+32]
    0029eb98subs xzr, x3, 1
    0029eb9cb.ne 0x29eba4
    0029eba0b 0x29ec0c
    0029eba4
    0029eba4loc_29eba4:
    0029eba4stp xzr, xzr, [sp+112]
    0029eba8adrp x2, 0x416000
    0029ebacadd x2, x2, 1827
    0029ebb0str x2, [sp+112]
    0029ebb4orr x3, xzr, 15
    0029ebb8str x3, [sp+120]
    0029ebbcstr x2, [sp+96]
    0029ebc0str x3, [sp+104]
    0029ebc4add x2, sp, 96
    0029ebc8ldrsb x27, [x2]
    0029ebccldr x0, [x2]
    0029ebd0ldr x1, [x2+8]
    0029ebd4str x0, [sp+80]
    0029ebd8str x1, [sp+88]
    0029ebdcbl runtime.convTstring
    0029ebe0str x0, [sp+72]
    0029ebe4adrp x2, 0x478000
    0029ebe8add x2, x2, 416
    0029ebecstr x2, [sp+40]
    0029ebf0str x0, [sp+48]
    0029ebf4ldr x1, [sp+40]
    0029ebf8ldr x2, [sp+48]
    0029ebfcldrb w0, [sp+30]
    0029ec00ldur x29, [sp-8]
    0029ec04ldr x30, [sp], 160
    0029ec08ret x30
    0029ec0c
    0029ec0cloc_29ec0c:
    0029ec0cldr x1, [sp+176]
    0029ec10ldr x3, [sp+168]
    0029ec14subs xzr, x1, 0
    0029ec18b.hi 0x29ec20
    0029ec1cb 0x29ecd0
    0029ec20
    0029ec20loc_29ec20:
    0029ec20ldrb w3, [x3]
    0029ec24strb w3, [sp+31]
    0029ec28mov x4, x3
    0029ec2ccbz w4, 0x29ec34
    0029ec30b 0x29ec40
    0029ec34
    0029ec34loc_29ec34:
    0029ec34b 0x29ec38
    0029ec38
    0029ec38loc_29ec38:
    0029ec38strb wzr, [sp+30]
    0029ec3cb 0x29ecb8
    0029ec40
    0029ec40loc_29ec40:
    0029ec40subs wzr, w3, 255
    0029ec44b.eq 0x29ec4c
    0029ec48b 0x29ec5c
    0029ec4c
    0029ec4cloc_29ec4c:
    0029ec4cb 0x29ec50
    0029ec50
    0029ec50loc_29ec50:
    0029ec50orr x3, xzr, 1
    0029ec54strb w3, [sp+30]
    0029ec58b 0x29ecb8
    0029ec5c
    0029ec5cloc_29ec5c:
    0029ec5cb 0x29ec60
    0029ec60
    0029ec60loc_29ec60:
    0029ec60b 0x29ec64
    0029ec64
    0029ec64loc_29ec64:
    0029ec64stp xzr, xzr, [sp+112]
    0029ec68adrp x2, 0x416000
    0029ec6cadd x2, x2, 1827
    0029ec70str x2, [sp+112]
    0029ec74orr x3, xzr, 15
    0029ec78str x3, [sp+120]
    0029ec7cstr x2, [sp+56]
    0029ec80str x3, [sp+64]
    0029ec84add x2, sp, 56
    0029ec88ldrsb x27, [x2]
    0029ec8cldr x0, [x2]
    0029ec90ldr x1, [x2+8]
    0029ec94str x0, [sp+136]
    0029ec98str x1, [sp+144]
    0029ec9cbl runtime.convTstring
    0029eca0str x0, [sp+128]
    0029eca4adrp x2, 0x478000
    0029eca8add x2, x2, 416
    0029ecacstr x2, [sp+40]
    0029ecb0str x0, [sp+48]
    0029ecb4b 0x29ecb8
    0029ecb8
    0029ecb8loc_29ecb8:
    0029ecb8ldr x1, [sp+40]
    0029ecbcldr x2, [sp+48]
    0029ecc0ldrb w0, [sp+30]
    0029ecc4ldur x29, [sp-8]
    0029ecc8ldr x30, [sp], 160
    0029ecccret x30
    0029ecd0
    0029ecd0loc_29ecd0:
    0029ecd0mov x0, xzr
    0029ecd4bl runtime.panicIndex
    0029ecd8hint
    0029ecdc
    0029ecdcloc_29ecdc:
    0029ecdcstp x0, x1, [sp+8]
    0029ece0str x2, [sp+24]
    0029ece4mov x3, x30
    0029ece8bl runtime.morestack_noctxt.abi0
    0029ececldp x0, x1, [sp+8]
    0029ecf0ldr x2, [sp+24]
    0029ecf4b 0x29eb60
    0029ecf8udf 0
    0029ecfcudf 0
    0029eb60
    0029ed00
    0029ed00encoding/asn1.checkInteger: ; void encoding/asn1.checkInteger(struct []uint8 bytes)
    0029ed00ldr x16, [x28+16]
    0029ed04sub x17, sp, 32
    0029ed08subs xzr, x17, x16
    0029ed0cb.ls 0x29ef48
    0029ed10str x30, [sp-160]!
    0029ed14stur x29, [sp-8]
    0029ed18sub x29, sp, 8
    0029ed1cstr x0, [sp+168]
    0029ed20str x1, [sp+176]
    0029ed24str x2, [sp+184]
    0029ed28stp xzr, xzr, [sp+40]
    0029ed2cldr x2, [sp+176]
    0029ed30str x2, [sp+32]
    0029ed34cbz x2, 0x29ed3c
    0029ed38b 0x29eda0
    0029ed3c
    0029ed3cloc_29ed3c:
    0029ed3cstp xzr, xzr, [sp+96]
    0029ed40adrp x2, 0x415000
    0029ed44add x2, x2, 2772
    0029ed48str x2, [sp+96]
    0029ed4cmovz x3, 13
    0029ed50str x3, [sp+104]
    0029ed54str x2, [sp+80]
    0029ed58str x3, [sp+88]
    0029ed5cadd x2, sp, 80
    0029ed60ldrsb x27, [x2]
    0029ed64ldr x0, [x2]
    0029ed68ldr x1, [x2+8]
    0029ed6cstr x0, [sp+64]
    0029ed70str x1, [sp+72]
    0029ed74bl runtime.convTstring
    0029ed78str x0, [sp+56]
    0029ed7cadrp x2, 0x478000
    0029ed80add x2, x2, 2080
    0029ed84str x2, [sp+40]
    0029ed88str x0, [sp+48]
    0029ed8cldr x0, [sp+40]
    0029ed90ldr x1, [sp+48]
    0029ed94ldur x29, [sp-8]
    0029ed98ldr x30, [sp], 160
    0029ed9cret x30
    0029eda0
    0029eda0loc_29eda0:
    0029eda0ldr x2, [sp+176]
    0029eda4str x2, [sp+32]
    0029eda8subs xzr, x2, 1
    0029edacb.eq 0x29edb4
    0029edb0b 0x29edcc
    0029edb4
    0029edb4loc_29edb4:
    0029edb4stp xzr, xzr, [sp+40]
    0029edb8mov x0, xzr
    0029edbcmov x1, xzr
    0029edc0ldur x29, [sp-8]
    0029edc4ldr x30, [sp], 160
    0029edc8ret x30
    0029edcc
    0029edccloc_29edcc:
    0029edccldr x1, [sp+176]
    0029edd0ldr x2, [sp+168]
    0029edd4subs xzr, x1, 0
    0029edd8b.hi 0x29ede0
    0029eddcb 0x29ef3c
    0029ede0
    0029ede0loc_29ede0:
    0029ede0ldrb w2, [x2]
    0029ede4subs wzr, w2, 0
    0029ede8cset x3, eq
    0029edecstrb w3, [sp+30]
    0029edf0cbz w2, 0x29edf8
    0029edf4b 0x29ee20
    0029edf8
    0029edf8loc_29edf8:
    0029edf8ldr x1, [sp+176]
    0029edfcldr x2, [sp+168]
    0029ee00subs xzr, x1, 1
    0029ee04b.hi 0x29ee0c
    0029ee08b 0x29ef34
    0029ee0c
    0029ee0cloc_29ee0c:
    0029ee0cldrb w2, [x2+1]
    0029ee10ands wzr, w2, 128
    0029ee14cset x2, eq
    0029ee18strb w2, [sp+30]
    0029ee1cb 0x29ee24
    0029ee20
    0029ee20loc_29ee20:
    0029ee20b 0x29ee24
    0029ee24
    0029ee24loc_29ee24:
    0029ee24ldrb w2, [sp+30]
    0029ee28strb w2, [sp+31]
    0029ee2ctbnz w2, 0, 0x29ee34
    0029ee30b 0x29ee38
    0029ee34
    0029ee34loc_29ee34:
    0029ee34b 0x29ee9c
    0029ee38
    0029ee38loc_29ee38:
    0029ee38ldr x1, [sp+176]
    0029ee3cldr x2, [sp+168]
    0029ee40subs xzr, x1, 0
    0029ee44b.hi 0x29ee4c
    0029ee48b 0x29ef2c
    0029ee4c
    0029ee4cloc_29ee4c:
    0029ee4cldrb w2, [x2]
    0029ee50subs wzr, w2, 255
    0029ee54cset x2, eq
    0029ee58strb w2, [sp+29]
    0029ee5cb.eq 0x29ee64
    0029ee60b 0x29ee8c
    0029ee64
    0029ee64loc_29ee64:
    0029ee64ldr x1, [sp+176]
    0029ee68ldr x2, [sp+168]
    0029ee6csubs xzr, x1, 1
    0029ee70b.hi 0x29ee78
    0029ee74b 0x29ef24
    0029ee78
    0029ee78loc_29ee78:
    0029ee78ldrb w2, [x2+1]
    0029ee7cands wzr, w2, 128
    0029ee80cset x2, ne
    0029ee84strb w2, [sp+29]
    0029ee88b 0x29ee90
    0029ee8c
    0029ee8cloc_29ee8c:
    0029ee8cb 0x29ee90
    0029ee90
    0029ee90loc_29ee90:
    0029ee90ldrb w2, [sp+29]
    0029ee94strb w2, [sp+31]
    0029ee98b 0x29ee9c
    0029ee9c
    0029ee9cloc_29ee9c:
    0029ee9cldrb w2, [sp+31]
    0029eea0tbnz w2, 0, 0x29eea8
    0029eea4b 0x29ef0c
    0029eea8
    0029eea8loc_29eea8:
    0029eea8stp xzr, xzr, [sp+96]
    0029eeacadrp x2, 0x41e000
    0029eeb0add x2, x2, 3382
    0029eeb4str x2, [sp+96]
    0029eeb8movz x3, 29
    0029eebcstr x3, [sp+104]
    0029eec0str x2, [sp+136]
    0029eec4str x3, [sp+144]
    0029eec8add x2, sp, 136
    0029eeccldrsb x27, [x2]
    0029eed0ldr x0, [x2]
    0029eed4ldr x1, [x2+8]
    0029eed8str x0, [sp+120]
    0029eedcstr x1, [sp+128]
    0029eee0bl runtime.convTstring
    0029eee4str x0, [sp+112]
    0029eee8adrp x2, 0x478000
    0029eeecadd x2, x2, 2080
    0029eef0str x2, [sp+40]
    0029eef4str x0, [sp+48]
    0029eef8ldr x0, [sp+40]
    0029eefcldr x1, [sp+48]
    0029ef00ldur x29, [sp-8]
    0029ef04ldr x30, [sp], 160
    0029ef08ret x30
    0029ef0c
    0029ef0cloc_29ef0c:
    0029ef0cstp xzr, xzr, [sp+40]
    0029ef10mov x0, xzr
    0029ef14mov x1, xzr
    0029ef18ldur x29, [sp-8]
    0029ef1cldr x30, [sp], 160
    0029ef20ret x30
    0029ef24
    0029ef24loc_29ef24:
    0029ef24orr x0, xzr, 1
    0029ef28bl runtime.panicIndex
    0029ef2c
    0029ef2cloc_29ef2c:
    0029ef2cmov x0, xzr
    0029ef30bl runtime.panicIndex
    0029ef34
    0029ef34loc_29ef34:
    0029ef34orr x0, xzr, 1
    0029ef38bl runtime.panicIndex
    0029ef3c
    0029ef3cloc_29ef3c:
    0029ef3cmov x0, xzr
    0029ef40bl runtime.panicIndex
    0029ef44hint
    0029ef48
    0029ef48loc_29ef48:
    0029ef48stp x0, x1, [sp+8]
    0029ef4cstr x2, [sp+24]
    0029ef50mov x3, x30
    0029ef54bl runtime.morestack_noctxt.abi0
    0029ef58ldp x0, x1, [sp+8]
    0029ef5cldr x2, [sp+24]
    0029ef60b 0x29ed00
    0029ef64udf 0
    0029ef68udf 0
    0029ef6cudf 0
    0029ed00
    0029ef70
    0029ef70encoding/asn1.parseInt64: ; void encoding/asn1.parseInt64(struct []uint8 bytes)
    0029ef70ldr x16, [x28+16]
    0029ef74sub x17, sp, 16
    0029ef78subs xzr, x17, x16
    0029ef7cb.ls 0x29f124
    0029ef80str x30, [sp-144]!
    0029ef84stur x29, [sp-8]
    0029ef88sub x29, sp, 8
    0029ef8cstr x0, [sp+152]
    0029ef90str x1, [sp+160]
    0029ef94str x2, [sp+168]
    0029ef98str xzr, [sp+40]
    0029ef9cstp xzr, xzr, [sp+64]
    0029efa0ldr x0, [sp+152]
    0029efa4ldr x1, [sp+160]
    0029efa8ldr x2, [sp+168]
    0029efacbl encoding/asn1.checkInteger
    0029efb0str x0, [sp+64]
    0029efb4str x1, [sp+72]
    0029efb8cbnz x0, 0x29efc0
    0029efbcb 0x29efdc
    0029efc0
    0029efc0loc_29efc0:
    0029efc0ldr x3, [sp+40]
    0029efc4mov x2, x1
    0029efc8mov x1, x0
    0029efccmov x0, x3
    0029efd0ldur x29, [sp-8]
    0029efd4ldr x30, [sp], 144
    0029efd8ret x30
    0029efdc
    0029efdcloc_29efdc:
    0029efdcldr x3, [sp+160]
    0029efe0str x3, [sp+56]
    0029efe4subs xzr, x3, 8
    0029efe8b.gt 0x29eff0
    0029efecb 0x29f058
    0029eff0
    0029eff0loc_29eff0:
    0029eff0stp xzr, xzr, [sp+120]
    0029eff4adrp x2, 0x417000
    0029eff8add x2, x2, 1764
    0029effcstr x2, [sp+120]
    0029f000movz x3, 17
    0029f004str x3, [sp+128]
    0029f008str x2, [sp+104]
    0029f00cstr x3, [sp+112]
    0029f010add x2, sp, 104
    0029f014ldrsb x27, [x2]
    0029f018ldr x0, [x2]
    0029f01cldr x1, [x2+8]
    0029f020str x0, [sp+88]
    0029f024str x1, [sp+96]
    0029f028bl runtime.convTstring
    0029f02cstr x0, [sp+80]
    0029f030adrp x2, 0x477000
    0029f034add x2, x2, 2080
    0029f038str x2, [sp+64]
    0029f03cstr x0, [sp+72]
    0029f040ldr x1, [sp+64]
    0029f044ldr x2, [sp+72]
    0029f048ldr x0, [sp+40]
    0029f04cldur x29, [sp-8]
    0029f050ldr x30, [sp], 144
    0029f054ret x30
    0029f058
    0029f058loc_29f058:
    0029f058str xzr, [sp+48]
    0029f05cb 0x29f060
    0029f060
    0029f060loc_29f060:
    0029f060ldr x3, [sp+160]
    0029f064str x3, [sp+56]
    0029f068ldr x4, [sp+48]
    0029f06csubs xzr, x3, x4
    0029f070b.gt 0x29f078
    0029f074b 0x29f0bc
    0029f078
    0029f078loc_29f078:
    0029f078ldr x3, [sp+40]
    0029f07cubfm x4, x3, 56, 55
    0029f080str x4, [sp+40]
    0029f084ldr x0, [sp+48]
    0029f088ldr x1, [sp+160]
    0029f08cldr x4, [sp+152]
    0029f090subs xzr, x1, x0
    0029f094b.hi 0x29f09c
    0029f098b 0x29f11c
    0029f09c
    0029f09cloc_29f09c:
    0029f09cldrb w4, [x4+x0]
    0029f0a0orr x3, x4, x3, lsl #8
    0029f0a4str x3, [sp+40]
    0029f0a8b 0x29f0ac
    0029f0ac
    0029f0acloc_29f0ac:
    0029f0acldr x3, [sp+48]
    0029f0b0add x3, x3, 1
    0029f0b4str x3, [sp+48]
    0029f0b8b 0x29f060
    0029f0bc
    0029f0bcloc_29f0bc:
    0029f0bcldr x3, [sp+160]
    0029f0c0str x3, [sp+56]
    0029f0c4ldr x4, [sp+40]
    0029f0c8orr x5, xzr, 64
    0029f0ccsub x3, x5, x3, lsl #3
    0029f0d0ubfm x6, x3, 0, 7
    0029f0d4lslv x3, x4, x3
    0029f0d8subs xzr, x6, 64
    0029f0dccsel x3, x3, xzr, lo
    0029f0e0str x3, [sp+40]
    0029f0e4ldr x4, [sp+160]
    0029f0e8str x4, [sp+56]
    0029f0ecsub x4, x5, x4, lsl #3
    0029f0f0ubfm x5, x4, 0, 7
    0029f0f4subs xzr, x5, 64
    0029f0f8orr x5, xzr, 63
    0029f0fccsel x4, x4, x5, lo
    0029f100asrv x0, x3, x4
    0029f104str x0, [sp+40]
    0029f108ldr x1, [sp+64]
    0029f10cldr x2, [sp+72]
    0029f110ldur x29, [sp-8]
    0029f114ldr x30, [sp], 144
    0029f118ret x30
    0029f11c
    0029f11cloc_29f11c:
    0029f11cbl runtime.panicIndex
    0029f120hint
    0029f124
    0029f124loc_29f124:
    0029f124stp x0, x1, [sp+8]
    0029f128str x2, [sp+24]
    0029f12cmov x3, x30
    0029f130bl runtime.morestack_noctxt.abi0
    0029f134ldp x0, x1, [sp+8]
    0029f138ldr x2, [sp+24]
    0029f13cb 0x29ef70
    0029ef70
    0029f140
    0029f140encoding/asn1.parseInt32: ; void encoding/asn1.parseInt32(struct []uint8 bytes)
    0029f140ldr x16, [x28+16]
    0029f144sub x17, sp, 80
    0029f148subs xzr, x17, x16
    0029f14cb.ls 0x29f2d0
    0029f150str x30, [sp-208]!
    0029f154stur x29, [sp-8]
    0029f158sub x29, sp, 8
    0029f15cstr x0, [sp+216]
    0029f160str x1, [sp+224]
    0029f164str x2, [sp+232]
    0029f168str wzr, [sp+36]
    0029f16cstp xzr, xzr, [sp+64]
    0029f170ldr x0, [sp+216]
    0029f174ldr x1, [sp+224]
    0029f178ldr x2, [sp+232]
    0029f17cbl encoding/asn1.checkInteger
    0029f180str x0, [sp+96]
    0029f184str x1, [sp+104]
    0029f188cbnz x0, 0x29f190
    0029f18cb 0x29f1b4
    0029f190
    0029f190loc_29f190:
    0029f190str wzr, [sp+36]
    0029f194ldr x1, [sp+96]
    0029f198ldr x2, [sp+104]
    0029f19cstr x1, [sp+64]
    0029f1a0str x2, [sp+72]
    0029f1a4ldrsw x0, [sp+36]
    0029f1a8ldur x29, [sp-8]
    0029f1acldr x30, [sp], 208
    0029f1b0ret x30
    0029f1b4
    0029f1b4loc_29f1b4:
    0029f1b4stp xzr, xzr, [sp+112]
    0029f1b8ldr x0, [sp+216]
    0029f1bcldr x1, [sp+224]
    0029f1c0ldr x2, [sp+232]
    0029f1c4bl encoding/asn1.parseInt64
    0029f1c8str x0, [sp+48]
    0029f1ccstr x1, [sp+112]
    0029f1d0str x2, [sp+120]
    0029f1d4ldr x3, [sp+48]
    0029f1d8str x3, [sp+56]
    0029f1dcstr x1, [sp+128]
    0029f1e0str x2, [sp+136]
    0029f1e4ldr x3, [sp+56]
    0029f1e8str x3, [sp+40]
    0029f1ecstr x1, [sp+80]
    0029f1f0str x2, [sp+88]
    0029f1f4cbnz x1, 0x29f1fc
    0029f1f8b 0x29f220
    0029f1fc
    0029f1fcloc_29f1fc:
    0029f1fcstr wzr, [sp+36]
    0029f200ldr x1, [sp+80]
    0029f204ldr x2, [sp+88]
    0029f208str x1, [sp+64]
    0029f20cstr x2, [sp+72]
    0029f210ldrsw x0, [sp+36]
    0029f214ldur x29, [sp-8]
    0029f218ldr x30, [sp], 208
    0029f21cret x30
    0029f220
    0029f220loc_29f220:
    0029f220ldr x3, [sp+40]
    0029f224ldr x4, [sp+40]
    0029f228sbfm x4, x4, 0, 31
    0029f22csubs xzr, x4, x3
    0029f230b.ne 0x29f238
    0029f234b 0x29f2ac
    0029f238
    0029f238loc_29f238:
    0029f238stp xzr, xzr, [sp+184]
    0029f23cadrp x2, 0x416000
    0029f240add x2, x2, 1764
    0029f244str x2, [sp+184]
    0029f248movz x2, 17
    0029f24cstr x2, [sp+192]
    0029f250str wzr, [sp+36]
    0029f254ldr x2, [sp+184]
    0029f258ldr x3, [sp+192]
    0029f25cstr x2, [sp+168]
    0029f260str x3, [sp+176]
    0029f264add x2, sp, 168
    0029f268ldrsb x27, [x2]
    0029f26cldr x0, [x2]
    0029f270ldr x1, [x2+8]
    0029f274str x0, [sp+152]
    0029f278str x1, [sp+160]
    0029f27cbl runtime.convTstring
    0029f280str x0, [sp+144]
    0029f284adrp x2, 0x477000
    0029f288add x2, x2, 2080
    0029f28cstr x2, [sp+64]
    0029f290str x0, [sp+72]
    0029f294ldrsw x0, [sp+36]
    0029f298ldr x1, [sp+64]
    0029f29cldr x2, [sp+72]
    0029f2a0ldur x29, [sp-8]
    0029f2a4ldr x30, [sp], 208
    0029f2a8ret x30
    0029f2ac
    0029f2acloc_29f2ac:
    0029f2acldr x3, [sp+40]
    0029f2b0str w3, [sp+36]
    0029f2b4stp xzr, xzr, [sp+64]
    0029f2b8ldrsw x0, [sp+36]
    0029f2bcmov x1, xzr
    0029f2c0mov x2, xzr
    0029f2c4ldur x29, [sp-8]
    0029f2c8ldr x30, [sp], 208
    0029f2ccret x30
    0029f2d0
    0029f2d0loc_29f2d0:
    0029f2d0stp x0, x1, [sp+8]
    0029f2d4str x2, [sp+24]
    0029f2d8mov x3, x30
    0029f2dcbl runtime.morestack_noctxt.abi0
    0029f2e0ldp x0, x1, [sp+8]
    0029f2e4ldr x2, [sp+24]
    0029f2e8b 0x29f140
    0029f2ecudf 0
    0029f140
    0029f2f0
    0029f2f0encoding/asn1.parseBigInt: ; void encoding/asn1.parseBigInt(struct []uint8 bytes)
    0029f2f0ldr x16, [x28+16]
    0029f2f4sub x17, sp, 32
    0029f2f8subs xzr, x17, x16
    0029f2fcb.ls 0x29f508
    0029f300str x30, [sp-160]!
    0029f304stur x29, [sp-8]
    0029f308sub x29, sp, 8
    0029f30cstr x0, [sp+168]
    0029f310str x1, [sp+176]
    0029f314str x2, [sp+184]
    0029f318str xzr, [sp+96]
    0029f31cstp xzr, xzr, [sp+80]
    0029f320ldr x0, [sp+168]
    0029f324ldr x1, [sp+176]
    0029f328ldr x2, [sp+184]
    0029f32cbl encoding/asn1.checkInteger
    0029f330str x0, [sp+136]
    0029f334str x1, [sp+144]
    0029f338cbnz x0, 0x29f340
    0029f33cb 0x29f364
    0029f340
    0029f340loc_29f340:
    0029f340str xzr, [sp+96]
    0029f344ldr x1, [sp+136]
    0029f348ldr x2, [sp+144]
    0029f34cstr x1, [sp+80]
    0029f350str x2, [sp+88]
    0029f354ldr x0, [sp+96]
    0029f358ldur x29, [sp-8]
    0029f35cldr x30, [sp], 160
    0029f360ret x30
    0029f364
    0029f364loc_29f364:
    0029f364adrp x0, 0x3a6000
    0029f368add x0, x0, 1024
    0029f36cbl runtime.newobject
    0029f370str x0, [sp+104]
    0029f374ldr x1, [sp+176]
    0029f378str x1, [sp+64]
    0029f37csubs xzr, x1, 0
    0029f380cset x2, ne
    0029f384strb w2, [sp+47]
    0029f388cbnz x1, 0x29f390
    0029f38cb 0x29f3b8
    0029f390
    0029f390loc_29f390:
    0029f390ldr x1, [sp+176]
    0029f394ldr x4, [sp+168]
    0029f398subs xzr, x1, 0
    0029f39cb.hi 0x29f3a4
    0029f3a0b 0x29f4fc
    0029f3a4
    0029f3a4loc_29f3a4:
    0029f3a4ldrb w4, [x4]
    0029f3a8ands wzr, w4, 128
    0029f3accset x4, ne
    0029f3b0strb w4, [sp+47]
    0029f3b4b 0x29f3bc
    0029f3b8
    0029f3b8loc_29f3b8:
    0029f3b8b 0x29f3bc
    0029f3bc
    0029f3bcloc_29f3bc:
    0029f3bcldrb w4, [sp+47]
    0029f3c0tbnz w4, 0, 0x29f3c8
    0029f3c4b 0x29f400
    0029f3c8
    0029f3c8loc_29f3c8:
    0029f3c8ldr x2, [sp+176]
    0029f3ccstr x2, [sp+64]
    0029f3d0adrp x0, 0x356000
    0029f3d4add x0, x0, 3072
    0029f3d8mov x1, x2
    0029f3dcbl runtime.makeslice
    0029f3e0ldr x3, [sp+64]
    0029f3e4ldr x4, [sp+64]
    0029f3e8str x0, [sp+112]
    0029f3ecstr x3, [sp+120]
    0029f3f0str x4, [sp+128]
    0029f3f4str xzr, [sp+56]
    0029f3f8str x3, [sp+72]
    0029f3fcb 0x29f438
    0029f400
    0029f400loc_29f400:
    0029f400ldr x1, [sp+168]
    0029f404ldr x2, [sp+176]
    0029f408ldr x3, [sp+184]
    0029f40cldr x0, [sp+104]
    0029f410bl math/big.(*Int).SetBytes
    0029f414ldr x4, [sp+104]
    0029f418str x4, [sp+96]
    0029f41cstp xzr, xzr, [sp+80]
    0029f420ldr x0, [sp+96]
    0029f424mov x1, xzr
    0029f428mov x2, xzr
    0029f42cldur x29, [sp-8]
    0029f430ldr x30, [sp], 160
    0029f434ret x30
    0029f438
    0029f438loc_29f438:
    0029f438ldr x4, [sp+72]
    0029f43cldr x5, [sp+56]
    0029f440subs xzr, x4, x5
    0029f444b.gt 0x29f44c
    0029f448b 0x29f49c
    0029f44c
    0029f44cloc_29f44c:
    0029f44cldr x0, [sp+56]
    0029f450str x0, [sp+48]
    0029f454ldr x1, [sp+176]
    0029f458ldr x4, [sp+168]
    0029f45csubs xzr, x1, x0
    0029f460b.hi 0x29f468
    0029f464b 0x29f4f8
    0029f468
    0029f468loc_29f468:
    0029f468ldr x1, [sp+120]
    0029f46cldr x5, [sp+112]
    0029f470ldrb w4, [x4+x0]
    0029f474orn x4, xzr, x4
    0029f478subs xzr, x1, x0
    0029f47cb.hi 0x29f484
    0029f480b 0x29f4f4
    0029f484
    0029f484loc_29f484:
    0029f484strb w4, [x5+x0]
    0029f488b 0x29f48c
    0029f48c
    0029f48cloc_29f48c:
    0029f48cldr x4, [sp+56]
    0029f490add x4, x4, 1
    0029f494str x4, [sp+56]
    0029f498b 0x29f438
    0029f49c
    0029f49cloc_29f49c:
    0029f49cldr x1, [sp+112]
    0029f4a0ldr x2, [sp+120]
    0029f4a4ldr x3, [sp+128]
    0029f4a8ldr x0, [sp+104]
    0029f4acbl math/big.(*Int).SetBytes
    0029f4b0ldr x1, [sp+104]
    0029f4b4adrp x27, 0x782000
    0029f4b8ldr x2, [x27+296]
    0029f4bcldr x0, [sp+104]
    0029f4c0bl math/big.(*Int).Add
    0029f4c4ldr x1, [sp+104]
    0029f4c8ldr x0, [sp+104]
    0029f4ccbl math/big.(*Int).Neg
    0029f4d0ldr x4, [sp+104]
    0029f4d4str x4, [sp+96]
    0029f4d8stp xzr, xzr, [sp+80]
    0029f4dcldr x0, [sp+96]
    0029f4e0mov x1, xzr
    0029f4e4mov x2, xzr
    0029f4e8ldur x29, [sp-8]
    0029f4ecldr x30, [sp], 160
    0029f4f0ret x30
    0029f4f4
    0029f4f4loc_29f4f4:
    0029f4f4bl runtime.panicIndex
    0029f4f8
    0029f4f8loc_29f4f8:
    0029f4f8bl runtime.panicIndex
    0029f4fc
    0029f4fcloc_29f4fc:
    0029f4fcmov x0, xzr
    0029f500bl runtime.panicIndex
    0029f504hint
    0029f508
    0029f508loc_29f508:
    0029f508stp x0, x1, [sp+8]
    0029f50cstr x2, [sp+24]
    0029f510mov x3, x30
    0029f514bl runtime.morestack_noctxt.abi0
    0029f518ldp x0, x1, [sp+8]
    0029f51cldr x2, [sp+24]
    0029f520b 0x29f2f0
    0029f524udf 0
    0029f528udf 0
    0029f52cudf 0
    0029f2f0