File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0027d250
    0027d250crypto/internal/fips140only.init: ; void crypto/internal/fips140only.init(void)
    0027d250ldr x16, [x28+16]
    0027d254subs xzr, sp, x16
    0027d258b.ls 0x27d340
    0027d25cstr x30, [sp-64]!
    0027d260stur x29, [sp-8]
    0027d264sub x29, sp, 8
    0027d268adrp x0, 0x433000
    0027d26cadd x0, x0, 3871
    0027d270orr x1, xzr, 7
    0027d274bl internal/godebug.New
    0027d278str x0, [sp+48]
    0027d27cbl internal/godebug.(*Setting).Value
    0027d280str x0, [sp+32]
    0027d284str x1, [sp+40]
    0027d288subs xzr, x1, 4
    0027d28ccset x2, eq
    0027d290b.eq 0x27d298
    0027d294b 0x27d304
    0027d298
    0027d298loc_27d298:
    0027d298subs xzr, x1, 0
    0027d29cb.hi 0x27d2a4
    0027d2a0b 0x27d334
    0027d2a4
    0027d2a4loc_27d2a4:
    0027d2a4ldrb w2, [x0]
    0027d2a8subs xzr, x1, 1
    0027d2acb.hi 0x27d2b4
    0027d2b0b 0x27d32c
    0027d2b4
    0027d2b4loc_27d2b4:
    0027d2b4ldrb w3, [x0+1]
    0027d2b8ubfm x3, x3, 56, 7
    0027d2bcorr x2, x2, x3
    0027d2c0subs xzr, x1, 2
    0027d2c4b.hi 0x27d2cc
    0027d2c8b 0x27d324
    0027d2cc
    0027d2ccloc_27d2cc:
    0027d2ccldrb w3, [x0+2]
    0027d2d0ubfm x3, x3, 48, 7
    0027d2d4orr x2, x2, x3
    0027d2d8subs xzr, x1, 3
    0027d2dcb.hi 0x27d2e4
    0027d2e0b 0x27d31c
    0027d2e4
    0027d2e4loc_27d2e4:
    0027d2e4ldrb w0, [x0+3]
    0027d2e8ubfm x0, x0, 40, 7
    0027d2ecorr x0, x2, x0
    0027d2f0movz x1, 28271
    0027d2f4movk x1, 0x796c0000
    0027d2f8subs wzr, w0, w1
    0027d2fccset x2, eq
    0027d300b 0x27d308
    0027d304
    0027d304loc_27d304:
    0027d304b 0x27d308
    0027d308
    0027d308loc_27d308:
    0027d308adrp x27, 0x7ce000
    0027d30cstrb w2, [x27+1551]
    0027d310ldur x29, [sp-8]
    0027d314ldr x30, [sp], 64
    0027d318ret x30
    0027d31c
    0027d31cloc_27d31c:
    0027d31corr x0, xzr, 3
    0027d320bl runtime.panicIndex
    0027d324
    0027d324loc_27d324:
    0027d324orr x0, xzr, 2
    0027d328bl runtime.panicIndex
    0027d32c
    0027d32cloc_27d32c:
    0027d32corr x0, xzr, 1
    0027d330bl runtime.panicIndex
    0027d334
    0027d334loc_27d334:
    0027d334mov x0, xzr
    0027d338bl runtime.panicIndex
    0027d33chint
    0027d340
    0027d340loc_27d340:
    0027d340mov x3, x30
    0027d344bl runtime.morestack_noctxt.abi0
    0027d348b 0x27d250
    0027d34cudf 0
    0027d250
    0027d350
    0027d350crypto/internal/fips140only.ApprovedHash: ; void crypto/internal/fips140only.ApprovedHash(hash.Hash h)
    0027d350str x30, [sp-48]!
    0027d354stur x29, [sp-8]
    0027d358sub x29, sp, 8
    0027d35cstr x0, [sp+56]
    0027d360str x1, [sp+64]
    0027d364strb wzr, [sp+18]
    0027d368ldr x1, [sp+64]
    0027d36cldr x2, [sp+56]
    0027d370str x2, [sp+24]
    0027d374str x1, [sp+32]
    0027d378cbnz x2, 0x27d380
    0027d37cb 0x27d49c
    0027d380
    0027d380loc_27d380:
    0027d380ldr w1, [x2+16]
    0027d384str w1, [sp+20]
    0027d388movz x2, 29181
    0027d38cmovk x2, 0x3bd60000
    0027d390subs wzr, w1, w2
    0027d394b.eq 0x27d39c
    0027d398b 0x27d3d8
    0027d39c
    0027d39cloc_27d39c:
    0027d39cldr x1, [sp+24]
    0027d3a0adrp x2, 0x49c000
    0027d3a4add x2, x2, 2128
    0027d3a8subs xzr, x1, x2
    0027d3acb.eq 0x27d3b4
    0027d3b0b 0x27d3bc
    0027d3b4
    0027d3b4loc_27d3b4:
    0027d3b4orr x0, xzr, 1
    0027d3b8b 0x27d3c4
    0027d3bc
    0027d3bcloc_27d3bc:
    0027d3bcmov x0, xzr
    0027d3c0b 0x27d3c4
    0027d3c4
    0027d3c4loc_27d3c4:
    0027d3c4strb w0, [sp+19]
    0027d3c8tbnz w0, 0, 0x27d3d0
    0027d3ccb 0x27d3d4
    0027d3d0
    0027d3d0loc_27d3d0:
    0027d3d0b 0x27d474
    0027d3d4
    0027d3d4loc_27d3d4:
    0027d3d4b 0x27d498
    0027d3d8
    0027d3d8loc_27d3d8:
    0027d3d8movz x2, 11855
    0027d3dcmovk x2, 0x4e730000
    0027d3e0subs wzr, w1, w2
    0027d3e4b.eq 0x27d3ec
    0027d3e8b 0x27d428
    0027d3ec
    0027d3ecloc_27d3ec:
    0027d3ecldr x1, [sp+24]
    0027d3f0adrp x2, 0x49c000
    0027d3f4add x2, x2, 2656
    0027d3f8subs xzr, x1, x2
    0027d3fcb.eq 0x27d404
    0027d400b 0x27d40c
    0027d404
    0027d404loc_27d404:
    0027d404orr x0, xzr, 1
    0027d408b 0x27d414
    0027d40c
    0027d40cloc_27d40c:
    0027d40cmov x0, xzr
    0027d410b 0x27d414
    0027d414
    0027d414loc_27d414:
    0027d414strb w0, [sp+19]
    0027d418tbnz w0, 0, 0x27d420
    0027d41cb 0x27d424
    0027d420
    0027d420loc_27d420:
    0027d420b 0x27d474
    0027d424
    0027d424loc_27d424:
    0027d424b 0x27d494
    0027d428
    0027d428loc_27d428:
    0027d428movz x2, 3329
    0027d42cmovk x2, 0x450000
    0027d430adds wzr, w1, w2
    0027d434b.eq 0x27d43c
    0027d438b 0x27d48c
    0027d43c
    0027d43cloc_27d43c:
    0027d43cldr x1, [sp+24]
    0027d440adrp x2, 0x49c000
    0027d444add x2, x2, 2720
    0027d448subs xzr, x1, x2
    0027d44cb.eq 0x27d454
    0027d450b 0x27d45c
    0027d454
    0027d454loc_27d454:
    0027d454orr x0, xzr, 1
    0027d458b 0x27d464
    0027d45c
    0027d45cloc_27d45c:
    0027d45cmov x0, xzr
    0027d460b 0x27d464
    0027d464
    0027d464loc_27d464:
    0027d464strb w0, [sp+19]
    0027d468tbnz w0, 0, 0x27d470
    0027d46cb 0x27d488
    0027d470
    0027d470loc_27d470:
    0027d470b 0x27d474
    0027d474
    0027d474loc_27d474:
    0027d474orr x0, xzr, 1
    0027d478strb w0, [sp+18]
    0027d47cadd x29, sp, 40
    0027d480add sp, sp, 48
    0027d484ret x30
    0027d488
    0027d488loc_27d488:
    0027d488b 0x27d490
    0027d48c
    0027d48cloc_27d48c:
    0027d48cb 0x27d490
    0027d490
    0027d490loc_27d490:
    0027d490b 0x27d494
    0027d494
    0027d494loc_27d494:
    0027d494b 0x27d498
    0027d498
    0027d498loc_27d498:
    0027d498b 0x27d4a0
    0027d49c
    0027d49cloc_27d49c:
    0027d49cb 0x27d4a0
    0027d4a0
    0027d4a0loc_27d4a0:
    0027d4a0strb wzr, [sp+18]
    0027d4a4mov x0, xzr
    0027d4a8add x29, sp, 40
    0027d4acadd sp, sp, 48
    0027d4b0ret x30
    0027d4b4udf 0
    0027d4b8udf 0
    0027d4bcudf 0
    0027d350
    0027d4c0
    0027d4c0crypto/internal/fips140only.ApprovedRandomReader: ; void crypto/internal/fips140only.ApprovedRandomReader(io.Reader r)
    0027d4c0ldr x16, [x28+16]
    0027d4c4subs xzr, sp, x16
    0027d4c8b.ls 0x27d55c
    0027d4ccstr x30, [sp-96]!
    0027d4d0stur x29, [sp-8]
    0027d4d4sub x29, sp, 8
    0027d4d8str x0, [sp+104]
    0027d4dcstr x1, [sp+112]
    0027d4e0strb wzr, [sp+44]
    0027d4e4stp xzr, xzr, [sp+56]
    0027d4e8ldr x2, [sp+112]
    0027d4ecldr x3, [sp+104]
    0027d4f0cbnz x3, 0x27d4f8
    0027d4f4b 0x27d518
    0027d4f8
    0027d4f8loc_27d4f8:
    0027d4f8str x2, [sp+48]
    0027d4fcldr x1, [x3+8]
    0027d500adrp x0, 0x793000
    0027d504add x0, x0, 2064
    0027d508bl runtime.typeAssert
    0027d50cldr x2, [sp+48]
    0027d510mov x3, x0
    0027d514b 0x27d51c
    0027d518
    0027d518loc_27d518:
    0027d518b 0x27d51c
    0027d51c
    0027d51cloc_27d51c:
    0027d51cstr x3, [sp+56]
    0027d520str x2, [sp+64]
    0027d524subs xzr, x3, 0
    0027d528cset x1, ne
    0027d52cstrb w1, [sp+46]
    0027d530ldr x1, [sp+56]
    0027d534ldr x2, [sp+64]
    0027d538str x1, [sp+72]
    0027d53cstr x2, [sp+80]
    0027d540ldrb w0, [sp+46]
    0027d544strb w0, [sp+47]
    0027d548strb w0, [sp+45]
    0027d54cstrb w0, [sp+44]
    0027d550ldur x29, [sp-8]
    0027d554ldr x30, [sp], 96
    0027d558ret x30
    0027d55c
    0027d55cloc_27d55c:
    0027d55cstp x0, x1, [sp+8]
    0027d560mov x3, x30
    0027d564bl runtime.morestack_noctxt.abi0
    0027d568ldp x0, x1, [sp+8]
    0027d56cb 0x27d4c0
    0027d4c0
    0027d570
    0027d570crypto/subtle.ConstantTimeCompare: ; void crypto/subtle.ConstantTimeCompare(struct []uint8 x, struct []uint8 y)
    0027d570ldr x16, [x28+16]
    0027d574subs xzr, sp, x16
    0027d578b.ls 0x27d5c8
    0027d57cstr x30, [sp-80]!
    0027d580stur x29, [sp-8]
    0027d584sub x29, sp, 8
    0027d588str x0, [sp+88]
    0027d58cstr x1, [sp+96]
    0027d590str x2, [sp+104]
    0027d594str x3, [sp+112]
    0027d598str x4, [sp+120]
    0027d59cstr x5, [sp+128]
    0027d5a0str xzr, [sp+56]
    0027d5a4ldr x0, [sp+88]
    0027d5a8ldr x1, [sp+96]
    0027d5acldr x2, [sp+104]
    0027d5b0bl crypto/internal/fips140/subtle.ConstantTimeCompare
    0027d5b4str x0, [sp+64]
    0027d5b8str x0, [sp+56]
    0027d5bcldur x29, [sp-8]
    0027d5c0ldr x30, [sp], 80
    0027d5c4ret x30
    0027d5c8
    0027d5c8loc_27d5c8:
    0027d5c8stp x0, x1, [sp+8]
    0027d5ccstp x2, x3, [sp+24]
    0027d5d0stp x4, x5, [sp+40]
    0027d5d4mov x3, x30
    0027d5d8bl runtime.morestack_noctxt.abi0
    0027d5dcldp x0, x1, [sp+8]
    0027d5e0ldp x2, x3, [sp+24]
    0027d5e4ldp x4, x5, [sp+40]
    0027d5e8b 0x27d570
    0027d5ecudf 0
    0027d570
    0027d5f0
    0027d5f0crypto/subtle.ConstantTimeSelect: ; void crypto/subtle.ConstantTimeSelect(int v, int x, int y)
    0027d5f0ldr x16, [x28+16]
    0027d5f4subs xzr, sp, x16
    0027d5f8b.ls 0x27d630
    0027d5fcstr x30, [sp-64]!
    0027d600stur x29, [sp-8]
    0027d604sub x29, sp, 8
    0027d608str x0, [sp+72]
    0027d60cstr x1, [sp+80]
    0027d610str x2, [sp+88]
    0027d614str xzr, [sp+40]
    0027d618bl crypto/internal/fips140/subtle.ConstantTimeSelect
    0027d61cstr x0, [sp+48]
    0027d620str x0, [sp+40]
    0027d624ldur x29, [sp-8]
    0027d628ldr x30, [sp], 64
    0027d62cret x30
    0027d630
    0027d630loc_27d630:
    0027d630stp x0, x1, [sp+8]
    0027d634str x2, [sp+24]
    0027d638mov x3, x30
    0027d63cbl runtime.morestack_noctxt.abi0
    0027d640ldp x0, x1, [sp+8]
    0027d644ldr x2, [sp+24]
    0027d648b 0x27d5f0
    0027d64cudf 0
    0027d5f0
    0027d650
    0027d650crypto/subtle.XORBytes: ; void crypto/subtle.XORBytes(struct []uint8 dst, struct []uint8 x, struct []uint8 y)
    0027d650ldr x16, [x28+16]
    0027d654subs xzr, sp, x16
    0027d658b.ls 0x27d6c0
    0027d65cstr x30, [sp-112]!
    0027d660stur x29, [sp-8]
    0027d664sub x29, sp, 8
    0027d668str x0, [sp+120]
    0027d66cstr x1, [sp+128]
    0027d670str x2, [sp+136]
    0027d674str x3, [sp+144]
    0027d678str x4, [sp+152]
    0027d67cstr x5, [sp+160]
    0027d680str x6, [sp+168]
    0027d684str x7, [sp+176]
    0027d688str x8, [sp+184]
    0027d68cstr xzr, [sp+88]
    0027d690ldr x0, [sp+120]
    0027d694ldr x3, [sp+144]
    0027d698ldr x1, [sp+128]
    0027d69cldr x4, [sp+152]
    0027d6a0ldr x2, [sp+136]
    0027d6a4ldr x5, [sp+160]
    0027d6a8bl crypto/internal/fips140/subtle.XORBytes
    0027d6acstr x0, [sp+96]
    0027d6b0str x0, [sp+88]
    0027d6b4ldur x29, [sp-8]
    0027d6b8ldr x30, [sp], 112
    0027d6bcret x30
    0027d6c0
    0027d6c0loc_27d6c0:
    0027d6c0stp x0, x1, [sp+8]
    0027d6c4stp x2, x3, [sp+24]
    0027d6c8stp x4, x5, [sp+40]
    0027d6ccstp x6, x7, [sp+56]
    0027d6d0str x8, [sp+72]
    0027d6d4mov x3, x30
    0027d6d8bl runtime.morestack_noctxt.abi0
    0027d6dcldp x0, x1, [sp+8]
    0027d6e0ldp x2, x3, [sp+24]
    0027d6e4ldp x4, x5, [sp+40]
    0027d6e8ldp x6, x7, [sp+56]
    0027d6ecldr x8, [sp+72]
    0027d6f0b 0x27d650
    0027d6f4udf 0
    0027d6f8udf 0
    0027d6fcudf 0
    0027d650
    0027d700
    0027d700type:.eq.crypto/internal/fips140/aes/gcm.GCMForTLS13: ; void type:.eq.crypto/internal/fips140/aes/gcm.GCMForTLS13(crypto/internal/fips140/aes/gcm.GCMForTLS13 * p, crypto/internal/fips140/aes/gcm.GCMForTLS13 * q)
    0027d700ldr x16, [x28+16]
    0027d704subs xzr, sp, x16
    0027d708b.ls 0x27d7a0
    0027d70cstr x30, [sp-64]!
    0027d710stur x29, [sp-8]
    0027d714sub x29, sp, 8
    0027d718str x0, [sp+72]
    0027d71cstr x1, [sp+80]
    0027d720strb wzr, [sp+39]
    0027d724ldr x3, [sp+72]
    0027d728ldr x4, [sp+80]
    0027d72cldr x3, [x3+768]
    0027d730ldr x4, [x4+768]
    0027d734subs xzr, x4, x3
    0027d738b.eq 0x27d740
    0027d73cb 0x27d784
    0027d740
    0027d740loc_27d740:
    0027d740ldr x3, [sp+72]
    0027d744ldr x4, [sp+80]
    0027d748ldr x3, [x3+776]
    0027d74cldr x4, [x4+776]
    0027d750subs xzr, x4, x3
    0027d754b.eq 0x27d75c
    0027d758b 0x27d780
    0027d75c
    0027d75cloc_27d75c:
    0027d75cldr x3, [sp+72]
    0027d760str x3, [sp+48]
    0027d764ldr x1, [sp+80]
    0027d768str x1, [sp+40]
    0027d76cldr x0, [sp+48]
    0027d770movz x2, 761
    0027d774bl runtime.memequal
    0027d778strb w0, [sp+39]
    0027d77cb 0x27d790
    0027d780
    0027d780loc_27d780:
    0027d780b 0x27d788
    0027d784
    0027d784loc_27d784:
    0027d784b 0x27d788
    0027d788
    0027d788loc_27d788:
    0027d788strb wzr, [sp+39]
    0027d78cb 0x27d790
    0027d790
    0027d790loc_27d790:
    0027d790ldrb w0, [sp+39]
    0027d794ldur x29, [sp-8]
    0027d798ldr x30, [sp], 64
    0027d79cret x30
    0027d7a0
    0027d7a0loc_27d7a0:
    0027d7a0stp x0, x1, [sp+8]
    0027d7a4mov x3, x30
    0027d7a8bl runtime.morestack_noctxt.abi0
    0027d7acldp x0, x1, [sp+8]
    0027d7b0b 0x27d700
    0027d7b4udf 0
    0027d7b8udf 0
    0027d7bcudf 0
    0027d700
    0027d7c0
    0027d7c0crypto/cipher.init: ; void crypto/cipher.init(void)
    0027d7c0ldr x16, [x28+16]
    0027d7c4subs xzr, sp, x16
    0027d7c8b.ls 0x27d830
    0027d7ccstr x30, [sp-32]!
    0027d7d0stur x29, [sp-8]
    0027d7d4sub x29, sp, 8
    0027d7d8adrp x0, 0x445000
    0027d7dcadd x0, x0, 1727
    0027d7e0movz x1, 37
    0027d7e4bl errors.New
    0027d7e8adrp x27, 0x7a4000
    0027d7ecstr x0, [x27+4048]
    0027d7f0adrp x27, 0x7ce000
    0027d7f4ldr w2, [x27+3056]
    0027d7f8cbz w2, 0x27d800
    0027d7fcb 0x27d804
    0027d800
    0027d800loc_27d800:
    0027d800b 0x27d81c
    0027d804
    0027d804loc_27d804:
    0027d804bl runtime.gcWriteBarrier2
    0027d808str x1, [x25]
    0027d80cadrp x27, 0x7a4000
    0027d810ldr x0, [x27+4056]
    0027d814str x0, [x25+8]
    0027d818b 0x27d81c
    0027d81c
    0027d81cloc_27d81c:
    0027d81cadrp x27, 0x7a4000
    0027d820str x1, [x27+4056]
    0027d824ldur x29, [sp-8]
    0027d828ldr x30, [sp], 32
    0027d82cret x30
    0027d830
    0027d830loc_27d830:
    0027d830mov x3, x30
    0027d834bl runtime.morestack_noctxt.abi0
    0027d838b 0x27d7c0
    0027d83cudf 0
    0027d7c0
    0027d840
    0027d840crypto/cipher.newCBC: ; void crypto/cipher.newCBC(crypto/cipher.Block b, struct []uint8 iv)
    0027d840ldr x16, [x28+16]
    0027d844subs xzr, sp, x16
    0027d848b.ls 0x27d9e0
    0027d84cstr x30, [sp-128]!
    0027d850stur x29, [sp-8]
    0027d854sub x29, sp, 8
    0027d858str x0, [sp+136]
    0027d85cstr x1, [sp+144]
    0027d860str x2, [sp+152]
    0027d864str x3, [sp+160]
    0027d868str x4, [sp+168]
    0027d86cstr xzr, [sp+56]
    0027d870ldr x1, [sp+136]
    0027d874ldrsb x27, [x1]
    0027d878ldr x1, [x1+24]
    0027d87cldr x0, [sp+144]
    0027d880blr x1
    0027d884str x0, [sp+48]
    0027d888ldr x0, [sp+152]
    0027d88cldr x1, [sp+160]
    0027d890ldr x2, [sp+168]
    0027d894bl bytes.Clone
    0027d898str x0, [sp+96]
    0027d89cstr x1, [sp+104]
    0027d8a0str x2, [sp+112]
    0027d8a4ldr x1, [sp+136]
    0027d8a8ldrsb x27, [x1]
    0027d8acldr x1, [x1+24]
    0027d8b0ldr x0, [sp+144]
    0027d8b4blr x1
    0027d8b8str x0, [sp+40]
    0027d8bcmov x1, x0
    0027d8c0mov x2, x1
    0027d8c4adrp x0, 0x378000
    0027d8c8add x0, x0, 3072
    0027d8ccbl runtime.makeslice
    0027d8d0ldr x1, [sp+40]
    0027d8d4ldr x2, [sp+40]
    0027d8d8str x0, [sp+72]
    0027d8dcstr x1, [sp+80]
    0027d8e0str x2, [sp+88]
    0027d8e4adrp x0, 0x3ea000
    0027d8e8add x0, x0, 1440
    0027d8ecbl runtime.newobject
    0027d8f0str x0, [sp+64]
    0027d8f4ldr x1, [sp+144]
    0027d8f8ldr x2, [sp+136]
    0027d8fcstr x2, [x0]
    0027d900adrp x27, 0x7ce000
    0027d904ldr w2, [x27+3056]
    0027d908cbz w2, 0x27d910
    0027d90cb 0x27d914
    0027d910
    0027d910loc_27d910:
    0027d910b 0x27d928
    0027d914
    0027d914loc_27d914:
    0027d914bl runtime.gcWriteBarrier2
    0027d918str x1, [x25]
    0027d91cldr x2, [x0+8]
    0027d920str x2, [x25+8]
    0027d924b 0x27d928
    0027d928
    0027d928loc_27d928:
    0027d928str x1, [x0+8]
    0027d92cldr x1, [sp+64]
    0027d930ldrsb x27, [x1]
    0027d934ldr x2, [sp+48]
    0027d938str x2, [x1+16]
    0027d93cldr x1, [sp+64]
    0027d940ldrsb x27, [x1]
    0027d944ldr x2, [sp+96]
    0027d948ldr x3, [sp+104]
    0027d94cldr x4, [sp+112]
    0027d950str x3, [x1+32]
    0027d954str x4, [x1+40]
    0027d958adrp x27, 0x7ce000
    0027d95cldr w3, [x27+3056]
    0027d960cbz w3, 0x27d968
    0027d964b 0x27d96c
    0027d968
    0027d968loc_27d968:
    0027d968b 0x27d980
    0027d96c
    0027d96cloc_27d96c:
    0027d96cbl runtime.gcWriteBarrier2
    0027d970str x2, [x25]
    0027d974ldr x3, [x1+24]
    0027d978str x3, [x25+8]
    0027d97cb 0x27d980
    0027d980
    0027d980loc_27d980:
    0027d980str x2, [x1+24]
    0027d984ldr x1, [sp+64]
    0027d988ldrsb x27, [x1]
    0027d98cldr x2, [sp+72]
    0027d990ldr x3, [sp+80]
    0027d994ldr x4, [sp+88]
    0027d998str x3, [x1+56]
    0027d99cstr x4, [x1+64]
    0027d9a0adrp x27, 0x7ce000
    0027d9a4ldr w3, [x27+3056]
    0027d9a8cbz w3, 0x27d9b0
    0027d9acb 0x27d9b4
    0027d9b0
    0027d9b0loc_27d9b0:
    0027d9b0b 0x27d9c8
    0027d9b4
    0027d9b4loc_27d9b4:
    0027d9b4bl runtime.gcWriteBarrier2
    0027d9b8str x2, [x25]
    0027d9bcldr x3, [x1+48]
    0027d9c0str x3, [x25+8]
    0027d9c4b 0x27d9c8
    0027d9c8
    0027d9c8loc_27d9c8:
    0027d9c8str x2, [x1+48]
    0027d9ccldr x0, [sp+64]
    0027d9d0str x0, [sp+56]
    0027d9d4ldur x29, [sp-8]
    0027d9d8ldr x30, [sp], 128
    0027d9dcret x30
    0027d9e0
    0027d9e0loc_27d9e0:
    0027d9e0stp x0, x1, [sp+8]
    0027d9e4stp x2, x3, [sp+24]
    0027d9e8str x4, [sp+40]
    0027d9ecmov x3, x30
    0027d9f0bl runtime.morestack_noctxt.abi0
    0027d9f4ldp x0, x1, [sp+8]
    0027d9f8ldp x2, x3, [sp+24]
    0027d9fcldr x4, [sp+40]
    0027da00b 0x27d840
    0027da04udf 0
    0027da08udf 0
    0027da0cudf 0
    0027d840
    0027da10
    0027da10crypto/cipher.NewCBCEncrypter: ; void crypto/cipher.NewCBCEncrypter(crypto/cipher.Block b, struct []uint8 iv)
    0027da10ldr x16, [x28+16]
    0027da14sub x17, sp, 112
    0027da18subs xzr, x17, x16
    0027da1cb.ls 0x27dc84
    0027da20str x30, [sp-240]!
    0027da24stur x29, [sp-8]
    0027da28sub x29, sp, 8
    0027da2cstr x0, [sp+248]
    0027da30str x1, [sp+256]
    0027da34str x2, [sp+264]
    0027da38str x3, [sp+272]
    0027da3cstr x4, [sp+280]
    0027da40stp xzr, xzr, [sp+88]
    0027da44ldr x1, [sp+272]
    0027da48str x1, [sp+80]
    0027da4cldr x0, [sp+256]
    0027da50ldr x1, [sp+248]
    0027da54ldrsb x27, [x1]
    0027da58ldr x1, [x1+24]
    0027da5cblr x1
    0027da60str x0, [sp+72]
    0027da64ldr x1, [sp+80]
    0027da68subs xzr, x0, x1
    0027da6cb.ne 0x27dc6c
    0027da70b 0x27da74
    0027da74
    0027da74loc_27da74:
    0027da74str xzr, [sp+224]
    0027da78ldr x5, [sp+248]
    0027da7cldr x6, [sp+256]
    0027da80adrp x7, 0x49b000
    0027da84add x7, x7, 1336
    0027da88subs xzr, x5, x7
    0027da8cb.eq 0x27da94
    0027da90b 0x27da9c
    0027da94
    0027da94loc_27da94:
    0027da94orr x0, xzr, 1
    0027da98b 0x27daa8
    0027da9c
    0027da9cloc_27da9c:
    0027da9cmov x0, xzr
    0027daa0mov x6, xzr
    0027daa4b 0x27daa8
    0027daa8
    0027daa8loc_27daa8:
    0027daa8str x6, [sp+224]
    0027daacstrb w0, [sp+70]
    0027dab0ldr x5, [sp+224]
    0027dab4str x5, [sp+144]
    0027dab8ldrb w5, [sp+70]
    0027dabcstrb w5, [sp+53]
    0027dac0ldr x5, [sp+144]
    0027dac4str x5, [sp+120]
    0027dac8ldrb w5, [sp+53]
    0027daccstrb w5, [sp+52]
    0027dad0tbnz w5, 0, 0x27dad8
    0027dad4b 0x27db38
    0027dad8
    0027dad8loc_27dad8:
    0027dad8ldr x3, [sp+272]
    0027dadcldr x1, [sp+264]
    0027dae0subs xzr, x3, 16
    0027dae4b.hs 0x27daec
    0027dae8b 0x27dc64
    0027daec
    0027daecloc_27daec:
    0027daecldp x1, x2, [x1]
    0027daf0add x27, sp, 54
    0027daf4stp x1, x2, [x27]
    0027daf8add x27, sp, 54
    0027dafcldp x1, x2, [x27]
    0027db00ldr x0, [sp+120]
    0027db04stp x1, x2, [sp+8]
    0027db08bl crypto/internal/fips140/aes.NewCBCEncrypter
    0027db0cstr x0, [sp+216]
    0027db10str x0, [sp+208]
    0027db14adrp x1, 0x49a000
    0027db18add x1, x1, 3104
    0027db1cstr x1, [sp+88]
    0027db20str x0, [sp+96]
    0027db24ldr x0, [sp+88]
    0027db28ldr x1, [sp+96]
    0027db2cldur x29, [sp-8]
    0027db30ldr x30, [sp], 240
    0027db34ret x30
    0027db38
    0027db38loc_27db38:
    0027db38adrp x27, 0x7ce000
    0027db3cldrb w5, [x27+1551]
    0027db40tbnz w5, 0, 0x27dc50
    0027db44b 0x27db48
    0027db48
    0027db48loc_27db48:
    0027db48stp xzr, xzr, [sp+192]
    0027db4cldr x5, [sp+256]
    0027db50ldr x6, [sp+248]
    0027db54cbnz x6, 0x27db5c
    0027db58b 0x27db7c
    0027db5c
    0027db5cloc_27db5c:
    0027db5cstr x5, [sp+152]
    0027db60ldr x1, [x6+8]
    0027db64adrp x0, 0x793000
    0027db68add x0, x0, 4080
    0027db6cbl runtime.typeAssert
    0027db70ldr x5, [sp+152]
    0027db74mov x6, x0
    0027db78b 0x27db80
    0027db7c
    0027db7cloc_27db7c:
    0027db7cb 0x27db80
    0027db80
    0027db80loc_27db80:
    0027db80str x6, [sp+192]
    0027db84str x5, [sp+200]
    0027db88subs xzr, x6, 0
    0027db8ccset x5, ne
    0027db90strb w5, [sp+70]
    0027db94ldr x5, [sp+192]
    0027db98ldr x6, [sp+200]
    0027db9cstr x5, [sp+128]
    0027dba0str x6, [sp+136]
    0027dba4ldrb w5, [sp+70]
    0027dba8strb w5, [sp+71]
    0027dbacldr x5, [sp+128]
    0027dbb0ldr x6, [sp+136]
    0027dbb4str x5, [sp+104]
    0027dbb8str x6, [sp+112]
    0027dbbcldrb w5, [sp+71]
    0027dbc0strb w5, [sp+51]
    0027dbc4tbnz w5, 0, 0x27dbcc
    0027dbc8b 0x27dc08
    0027dbcc
    0027dbccloc_27dbcc:
    0027dbccldr x2, [sp+272]
    0027dbd0ldr x3, [sp+280]
    0027dbd4ldr x4, [sp+104]
    0027dbd8ldrsb x27, [x4]
    0027dbdcldr x4, [x4+24]
    0027dbe0ldr x1, [sp+264]
    0027dbe4ldr x0, [sp+112]
    0027dbe8blr x4
    0027dbecstr x0, [sp+176]
    0027dbf0str x1, [sp+184]
    0027dbf4str x0, [sp+88]
    0027dbf8str x1, [sp+96]
    0027dbfcldur x29, [sp-8]
    0027dc00ldr x30, [sp], 240
    0027dc04ret x30
    0027dc08
    0027dc08loc_27dc08:
    0027dc08ldr x0, [sp+248]
    0027dc0cldr x2, [sp+264]
    0027dc10ldr x3, [sp+272]
    0027dc14ldr x1, [sp+256]
    0027dc18ldr x4, [sp+280]
    0027dc1cbl crypto/cipher.newCBC
    0027dc20str x0, [sp+168]
    0027dc24str x0, [sp+160]
    0027dc28ldr x5, [sp+160]
    0027dc2cadrp x6, 0x49a000
    0027dc30add x6, x6, 3064
    0027dc34str x6, [sp+88]
    0027dc38str x5, [sp+96]
    0027dc3cldr x0, [sp+88]
    0027dc40ldr x1, [sp+96]
    0027dc44ldur x29, [sp-8]
    0027dc48ldr x30, [sp], 240
    0027dc4cret x30
    0027dc50
    0027dc50loc_27dc50:
    0027dc50adrp x0, 0x378000
    0027dc54add x0, x0, 2944
    0027dc58adrp x1, 0x495000
    0027dc5cadd x1, x1, 2224
    0027dc60bl runtime.gopanic
    0027dc64
    0027dc64loc_27dc64:
    0027dc64orr x2, xzr, 16
    0027dc68bl runtime.panicSliceConvert
    0027dc6c
    0027dc6cloc_27dc6c:
    0027dc6cadrp x0, 0x378000
    0027dc70add x0, x0, 2944
    0027dc74adrp x1, 0x495000
    0027dc78add x1, x1, 2208
    0027dc7cbl runtime.gopanic
    0027dc80hint
    0027dc84
    0027dc84loc_27dc84:
    0027dc84stp x0, x1, [sp+8]
    0027dc88stp x2, x3, [sp+24]
    0027dc8cstr x4, [sp+40]
    0027dc90mov x3, x30
    0027dc94bl runtime.morestack_noctxt.abi0
    0027dc98ldp x0, x1, [sp+8]
    0027dc9cldp x2, x3, [sp+24]
    0027dca0ldr x4, [sp+40]
    0027dca4b 0x27da10
    0027dca8udf 0
    0027dcacudf 0
    0027da10
    0027dcb0
    0027dcb0crypto/cipher.(*cbcEncrypter).BlockSize: ; void crypto/cipher.(*cbcEncrypter).BlockSize(crypto/cipher.cbcEncrypter * x)
    0027dcb0str x30, [sp-32]!
    0027dcb4stur x29, [sp-8]
    0027dcb8sub x29, sp, 8
    0027dcbcstr x0, [sp+40]
    0027dcc0str xzr, [sp+16]
    0027dcc4ldrsb x27, [x0]
    0027dcc8ldr x0, [x0+16]
    0027dcccstr x0, [sp+16]
    0027dcd0add x29, sp, 24
    0027dcd4add sp, sp, 32
    0027dcd8ret x30
    0027dcdcudf 0
    0027dcb0
    0027dce0
    0027dce0crypto/cipher.(*cbcEncrypter).CryptBlocks: ; void crypto/cipher.(*cbcEncrypter).CryptBlocks(crypto/cipher.cbcEncrypter * x, struct []uint8 dst, struct []uint8 src)
    0027dce0ldr x16, [x28+16]
    0027dce4sub x17, sp, 144
    0027dce8subs xzr, x17, x16
    0027dcecb.ls 0x27e14c
    0027dcf0sub x20, sp, 272
    0027dcf4stp x29, x30, [x20-8]
    0027dcf8add sp, x20, 0
    0027dcfcsub x29, sp, 8
    0027dd00str x0, [sp+280]
    0027dd04str x1, [sp+288]
    0027dd08str x2, [sp+296]
    0027dd0cstr x3, [sp+304]
    0027dd10str x4, [sp+312]
    0027dd14str x5, [sp+320]
    0027dd18str x6, [sp+328]
    0027dd1cstr x5, [sp+96]
    0027dd20ldrsb x27, [x0]
    0027dd24ldr x6, [x0+16]
    0027dd28cbnz x6, 0x27dd30
    0027dd2cb 0x27e144
    0027dd30
    0027dd30loc_27dd30:
    0027dd30sdiv x27, x5, x6
    0027dd34msub x6, x27, x6, x5
    0027dd38cbnz x6, 0x27e130
    0027dd3cb 0x27dd40
    0027dd40
    0027dd40loc_27dd40:
    0027dd40ldr x6, [sp+296]
    0027dd44str x6, [sp+96]
    0027dd48str x5, [sp+88]
    0027dd4csubs xzr, x5, x6
    0027dd50b.gt 0x27e11c
    0027dd54b 0x27dd58
    0027dd58
    0027dd58loc_27dd58:
    0027dd58ldr x1, [sp+320]
    0027dd5cstr x1, [sp+88]
    0027dd60ldr x2, [sp+304]
    0027dd64ldr x0, [sp+288]
    0027dd68subs xzr, x1, x2
    0027dd6cb.ls 0x27dd74
    0027dd70b 0x27e118
    0027dd74
    0027dd74loc_27dd74:
    0027dd74b 0x27dd78
    0027dd78
    0027dd78loc_27dd78:
    0027dd78str x0, [sp+152]
    0027dd7cstr x1, [sp+160]
    0027dd80str x2, [sp+168]
    0027dd84ldr x3, [sp+312]
    0027dd88ldr x4, [sp+320]
    0027dd8cldr x5, [sp+328]
    0027dd90bl crypto/internal/fips140/alias.InexactOverlap
    0027dd94strb w0, [sp+87]
    0027dd98tbnz w0, 0, 0x27e104
    0027dd9cb 0x27dda0
    0027dda0
    0027dda0loc_27dda0:
    0027dda0str xzr, [sp+256]
    0027dda4ldr x9, [sp+280]
    0027dda8ldrsb x27, [x9]
    0027ddacldr x10, [x9]
    0027ddb0ldr x9, [x9+8]
    0027ddb4adrp x11, 0x49b000
    0027ddb8add x11, x11, 1336
    0027ddbcsubs xzr, x10, x11
    0027ddc0b.eq 0x27ddc8
    0027ddc4b 0x27ddd0
    0027ddc8
    0027ddc8loc_27ddc8:
    0027ddc8orr x0, xzr, 1
    0027ddccb 0x27dddc
    0027ddd0
    0027ddd0loc_27ddd0:
    0027ddd0mov x0, xzr
    0027ddd4mov x9, xzr
    0027ddd8b 0x27dddc
    0027dddc
    0027dddcloc_27dddc:
    0027dddcstr x9, [sp+256]
    0027dde0strb w0, [sp+87]
    0027dde4ldr x9, [sp+256]
    0027dde8str x9, [sp+176]
    0027ddecldrb w9, [sp+87]
    0027ddf0strb w9, [sp+86]
    0027ddf4strb w9, [sp+85]
    0027ddf8tbnz w9, 0, 0x27e0f0
    0027ddfcb 0x27de00
    0027de00
    0027de00loc_27de00:
    0027de00ldr x9, [sp+280]
    0027de04ldrsb x27, [x9]
    0027de08ldr x10, [x9+24]
    0027de0cldr x11, [x9+32]
    0027de10ldr x9, [x9+40]
    0027de14str x10, [sp+128]
    0027de18str x11, [sp+136]
    0027de1cstr x9, [sp+144]
    0027de20b 0x27de24
    0027de24
    0027de24loc_27de24:
    0027de24ldr x9, [sp+320]
    0027de28str x9, [sp+88]
    0027de2ccbnz x9, 0x27de34
    0027de30b 0x27e03c
    0027de34
    0027de34loc_27de34:
    0027de34ldr x9, [sp+280]
    0027de38ldrsb x27, [x9]
    0027de3cldr x1, [x9+16]
    0027de40str x1, [sp+96]
    0027de44ldr x2, [sp+304]
    0027de48ldr x9, [sp+288]
    0027de4csubs xzr, x2, x1
    0027de50b.hs 0x27de58
    0027de54b 0x27e0ec
    0027de58
    0027de58loc_27de58:
    0027de58b 0x27de5c
    0027de5c
    0027de5cloc_27de5c:
    0027de5cstr x9, [sp+152]
    0027de60str x1, [sp+160]
    0027de64str x2, [sp+168]
    0027de68ldr x9, [sp+280]
    0027de6cldrsb x27, [x9]
    0027de70ldr x1, [x9+16]
    0027de74str x1, [sp+120]
    0027de78ldr x2, [sp+328]
    0027de7cldr x3, [sp+312]
    0027de80subs xzr, x1, x2
    0027de84b.ls 0x27de8c
    0027de88b 0x27e0e8
    0027de8c
    0027de8cloc_27de8c:
    0027de8cb 0x27de90
    0027de90
    0027de90loc_27de90:
    0027de90str x3, [sp+232]
    0027de94str x1, [sp+240]
    0027de98str x2, [sp+248]
    0027de9cldr x6, [sp+128]
    0027dea0ldr x7, [sp+136]
    0027dea4ldr x8, [sp+144]
    0027dea8ldr x0, [sp+152]
    0027deacldr x9, [sp+160]
    0027deb0ldr x10, [sp+168]
    0027deb4mov x4, x1
    0027deb8mov x5, x2
    0027debcmov x1, x9
    0027dec0mov x2, x10
    0027dec4bl crypto/subtle.XORBytes
    0027dec8ldr x9, [sp+280]
    0027deccldrsb x27, [x9]
    0027ded0ldr x1, [x9+16]
    0027ded4str x1, [sp+120]
    0027ded8ldr x2, [sp+304]
    0027dedcldr x9, [sp+288]
    0027dee0subs xzr, x2, x1
    0027dee4b.hs 0x27deec
    0027dee8b 0x27e0e4
    0027deec
    0027deecloc_27deec:
    0027deecb 0x27def0
    0027def0
    0027def0loc_27def0:
    0027def0str x9, [sp+232]
    0027def4str x1, [sp+240]
    0027def8str x2, [sp+248]
    0027defcldr x7, [sp+280]
    0027df00ldrsb x27, [x7]
    0027df04ldr x1, [x7+16]
    0027df08str x1, [sp+96]
    0027df0cldr x2, [sp+304]
    0027df10ldr x4, [sp+288]
    0027df14subs xzr, x2, x1
    0027df18b.hs 0x27df20
    0027df1cb 0x27e0e0
    0027df20
    0027df20loc_27df20:
    0027df20b 0x27df24
    0027df24
    0027df24loc_27df24:
    0027df24str x4, [sp+152]
    0027df28str x1, [sp+160]
    0027df2cstr x2, [sp+168]
    0027df30ldr x7, [sp+280]
    0027df34ldrsb x27, [x7]
    0027df38ldr x8, [x7]
    0027df3cldrsb x27, [x8]
    0027df40ldr x0, [x7+8]
    0027df44ldr x7, [x8+40]
    0027df48ldr x8, [sp+232]
    0027df4cldr x9, [sp+240]
    0027df50ldr x3, [sp+248]
    0027df54mov x5, x1
    0027df58mov x6, x2
    0027df5cmov x1, x8
    0027df60mov x2, x9
    0027df64blr x7
    0027df68ldr x7, [sp+280]
    0027df6cldrsb x27, [x7]
    0027df70ldr x1, [x7+16]
    0027df74str x1, [sp+96]
    0027df78ldr x2, [sp+304]
    0027df7cldr x7, [sp+288]
    0027df80subs xzr, x2, x1
    0027df84b.hs 0x27df8c
    0027df88b 0x27e0dc
    0027df8c
    0027df8cloc_27df8c:
    0027df8cb 0x27df90
    0027df90
    0027df90loc_27df90:
    0027df90str x7, [sp+128]
    0027df94str x1, [sp+136]
    0027df98str x2, [sp+144]
    0027df9cldr x9, [sp+280]
    0027dfa0ldrsb x27, [x9]
    0027dfa4ldr x0, [x9+16]
    0027dfa8str x0, [sp+96]
    0027dfacldr x1, [sp+320]
    0027dfb0ldr x9, [sp+312]
    0027dfb4ldr x10, [sp+328]
    0027dfb8b 0x27dfbc
    0027dfbc
    0027dfbcloc_27dfbc:
    0027dfbcsubs xzr, x1, x0
    0027dfc0b.hs 0x27dfc8
    0027dfc4b 0x27e0d8
    0027dfc8
    0027dfc8loc_27dfc8:
    0027dfc8sub x10, x10, x0
    0027dfccsub x11, x1, x0
    0027dfd0sub x12, xzr, x10
    0027dfd4and x12, x0, x12, asr #63
    0027dfd8add x9, x9, x12
    0027dfdcstr x9, [sp+312]
    0027dfe0str x11, [sp+320]
    0027dfe4str x10, [sp+328]
    0027dfe8ldr x9, [sp+280]
    0027dfecldrsb x27, [x9]
    0027dff0ldr x0, [x9+16]
    0027dff4str x0, [sp+96]
    0027dff8ldr x1, [sp+296]
    0027dffcldr x9, [sp+288]
    0027e000ldr x10, [sp+304]
    0027e004b 0x27e008
    0027e008
    0027e008loc_27e008:
    0027e008subs xzr, x1, x0
    0027e00cb.hs 0x27e014
    0027e010b 0x27e0d4
    0027e014
    0027e014loc_27e014:
    0027e014sub x10, x10, x0
    0027e018sub x11, x1, x0
    0027e01csub x12, xzr, x10
    0027e020and x12, x0, x12, asr #63
    0027e024add x9, x9, x12
    0027e028str x9, [sp+288]
    0027e02cstr x11, [sp+296]
    0027e030str x10, [sp+304]
    0027e034b 0x27e038
    0027e038
    0027e038loc_27e038:
    0027e038b 0x27de24
    0027e03c
    0027e03cloc_27e03c:
    0027e03cldr x3, [sp+280]
    0027e040ldrsb x27, [x3]
    0027e044ldr x4, [x3+24]
    0027e048ldr x5, [x3+32]
    0027e04cldr x3, [x3+40]
    0027e050str x4, [sp+208]
    0027e054str x5, [sp+216]
    0027e058str x3, [sp+224]
    0027e05cldr x3, [sp+136]
    0027e060ldr x4, [sp+128]
    0027e064ldr x5, [sp+144]
    0027e068str x4, [sp+184]
    0027e06cstr x3, [sp+192]
    0027e070str x5, [sp+200]
    0027e074ldr x4, [sp+216]
    0027e078str x4, [sp+112]
    0027e07csubs xzr, x3, x4
    0027e080b.lt 0x27e088
    0027e084b 0x27e090
    0027e088
    0027e088loc_27e088:
    0027e088str x3, [sp+112]
    0027e08cb 0x27e094
    0027e090
    0027e090loc_27e090:
    0027e090b 0x27e094
    0027e094
    0027e094loc_27e094:
    0027e094ldr x3, [sp+208]
    0027e098ldr x4, [sp+184]
    0027e09csubs xzr, x4, x3
    0027e0a0b.ne 0x27e0a8
    0027e0a4b 0x27e0c4
    0027e0a8
    0027e0a8loc_27e0a8:
    0027e0a8ldr x3, [sp+112]
    0027e0acstr x3, [sp+104]
    0027e0b0ldr x2, [sp+104]
    0027e0b4ldr x1, [sp+184]
    0027e0b8ldr x0, [sp+208]
    0027e0bcbl runtime.memmove
    0027e0c0b 0x27e0c8
    0027e0c4
    0027e0c4loc_27e0c4:
    0027e0c4b 0x27e0c8
    0027e0c8
    0027e0c8loc_27e0c8:
    0027e0c8ldp x29, x30, [sp-8]
    0027e0ccadd sp, sp, 272
    0027e0d0ret x30
    0027e0d4
    0027e0d4loc_27e0d4:
    0027e0d4bl runtime.panicSliceB
    0027e0d8
    0027e0d8loc_27e0d8:
    0027e0d8bl runtime.panicSliceB
    0027e0dc
    0027e0dcloc_27e0dc:
    0027e0dcbl runtime.panicSliceAcap
    0027e0e0
    0027e0e0loc_27e0e0:
    0027e0e0bl runtime.panicSliceAcap
    0027e0e4
    0027e0e4loc_27e0e4:
    0027e0e4bl runtime.panicSliceAcap
    0027e0e8
    0027e0e8loc_27e0e8:
    0027e0e8bl runtime.panicSliceAcap
    0027e0ec
    0027e0ecloc_27e0ec:
    0027e0ecbl runtime.panicSliceAcap
    0027e0f0
    0027e0f0loc_27e0f0:
    0027e0f0adrp x0, 0x377000
    0027e0f4add x0, x0, 2944
    0027e0f8adrp x1, 0x494000
    0027e0fcadd x1, x1, 2288
    0027e100bl runtime.gopanic
    0027e104
    0027e104loc_27e104:
    0027e104adrp x0, 0x377000
    0027e108add x0, x0, 2944
    0027e10cadrp x1, 0x494000
    0027e110add x1, x1, 2272
    0027e114bl runtime.gopanic
    0027e118
    0027e118loc_27e118:
    0027e118bl runtime.panicSliceAcap
    0027e11c
    0027e11cloc_27e11c:
    0027e11cadrp x0, 0x377000
    0027e120add x0, x0, 2944
    0027e124adrp x1, 0x494000
    0027e128add x1, x1, 2256
    0027e12cbl runtime.gopanic
    0027e130
    0027e130loc_27e130:
    0027e130adrp x0, 0x377000
    0027e134add x0, x0, 2944
    0027e138adrp x1, 0x494000
    0027e13cadd x1, x1, 2240
    0027e140bl runtime.gopanic
    0027e144
    0027e144loc_27e144:
    0027e144bl runtime.panicdivide
    0027e148hint
    0027e14c
    0027e14cloc_27e14c:
    0027e14cstp x0, x1, [sp+8]
    0027e150stp x2, x3, [sp+24]
    0027e154stp x4, x5, [sp+40]
    0027e158str x6, [sp+56]
    0027e15cmov x3, x30
    0027e160bl runtime.morestack_noctxt.abi0
    0027e164ldp x0, x1, [sp+8]
    0027e168ldp x2, x3, [sp+24]
    0027e16cldp x4, x5, [sp+40]
    0027e170ldr x6, [sp+56]
    0027e174b 0x27dce0
    0027e178udf 0
    0027e17cudf 0
    0027dce0
    0027e180
    0027e180crypto/cipher.(*cbcEncrypter).SetIV: ; void crypto/cipher.(*cbcEncrypter).SetIV(crypto/cipher.cbcEncrypter * x, struct []uint8 iv)
    0027e180ldr x16, [x28+16]
    0027e184subs xzr, sp, x16
    0027e188b.ls 0x27e270
    0027e18cstr x30, [sp-128]!
    0027e190stur x29, [sp-8]
    0027e194sub x29, sp, 8
    0027e198str x0, [sp+136]
    0027e19cstr x1, [sp+144]
    0027e1a0str x2, [sp+152]
    0027e1a4str x3, [sp+160]
    0027e1a8str x2, [sp+64]
    0027e1acldrsb x27, [x0]
    0027e1b0ldr x3, [x0+32]
    0027e1b4str x3, [sp+56]
    0027e1b8subs xzr, x2, x3
    0027e1bcb.ne 0x27e258
    0027e1c0b 0x27e1c4
    0027e1c4
    0027e1c4loc_27e1c4:
    0027e1c4ldrsb x27, [x0]
    0027e1c8ldr x3, [x0+24]
    0027e1ccldr x4, [x0+32]
    0027e1d0ldr x5, [x0+40]
    0027e1d4str x3, [sp+96]
    0027e1d8str x4, [sp+104]
    0027e1dcstr x5, [sp+112]
    0027e1e0ldr x3, [sp+152]
    0027e1e4ldr x4, [sp+144]
    0027e1e8ldr x5, [sp+160]
    0027e1ecstr x4, [sp+72]
    0027e1f0str x3, [sp+80]
    0027e1f4str x5, [sp+88]
    0027e1f8ldr x4, [sp+104]
    0027e1fcstr x4, [sp+48]
    0027e200subs xzr, x4, x3
    0027e204b.gt 0x27e20c
    0027e208b 0x27e214
    0027e20c
    0027e20cloc_27e20c:
    0027e20cstr x3, [sp+48]
    0027e210b 0x27e218
    0027e214
    0027e214loc_27e214:
    0027e214b 0x27e218
    0027e218
    0027e218loc_27e218:
    0027e218ldr x3, [sp+72]
    0027e21cldr x4, [sp+96]
    0027e220subs xzr, x3, x4
    0027e224b.ne 0x27e22c
    0027e228b 0x27e248
    0027e22c
    0027e22cloc_27e22c:
    0027e22cldr x3, [sp+48]
    0027e230str x3, [sp+40]
    0027e234ldr x2, [sp+40]
    0027e238ldr x1, [sp+72]
    0027e23cldr x0, [sp+96]
    0027e240bl runtime.memmove
    0027e244b 0x27e24c
    0027e248
    0027e248loc_27e248:
    0027e248b 0x27e24c
    0027e24c
    0027e24cloc_27e24c:
    0027e24cldur x29, [sp-8]
    0027e250ldr x30, [sp], 128
    0027e254ret x30
    0027e258
    0027e258loc_27e258:
    0027e258adrp x0, 0x377000
    0027e25cadd x0, x0, 2944
    0027e260adrp x1, 0x494000
    0027e264add x1, x1, 2304
    0027e268bl runtime.gopanic
    0027e26chint
    0027e270
    0027e270loc_27e270:
    0027e270stp x0, x1, [sp+8]
    0027e274stp x2, x3, [sp+24]
    0027e278mov x3, x30
    0027e27cbl runtime.morestack_noctxt.abi0
    0027e280ldp x0, x1, [sp+8]
    0027e284ldp x2, x3, [sp+24]
    0027e288b 0x27e180
    0027e28cudf 0
    0027e180
    0027e290
    0027e290crypto/cipher.NewCBCDecrypter: ; void crypto/cipher.NewCBCDecrypter(crypto/cipher.Block b, struct []uint8 iv)
    0027e290ldr x16, [x28+16]
    0027e294sub x17, sp, 112
    0027e298subs xzr, x17, x16
    0027e29cb.ls 0x27e504
    0027e2a0str x30, [sp-240]!
    0027e2a4stur x29, [sp-8]
    0027e2a8sub x29, sp, 8
    0027e2acstr x0, [sp+248]
    0027e2b0str x1, [sp+256]
    0027e2b4str x2, [sp+264]
    0027e2b8str x3, [sp+272]
    0027e2bcstr x4, [sp+280]
    0027e2c0stp xzr, xzr, [sp+88]
    0027e2c4ldr x1, [sp+272]
    0027e2c8str x1, [sp+80]
    0027e2ccldr x0, [sp+256]
    0027e2d0ldr x1, [sp+248]
    0027e2d4ldrsb x27, [x1]
    0027e2d8ldr x1, [x1+24]
    0027e2dcblr x1
    0027e2e0str x0, [sp+72]
    0027e2e4ldr x1, [sp+80]
    0027e2e8subs xzr, x0, x1
    0027e2ecb.ne 0x27e4ec
    0027e2f0b 0x27e2f4
    0027e2f4
    0027e2f4loc_27e2f4:
    0027e2f4str xzr, [sp+224]
    0027e2f8ldr x5, [sp+248]
    0027e2fcldr x6, [sp+256]
    0027e300adrp x7, 0x49a000
    0027e304add x7, x7, 1336
    0027e308subs xzr, x5, x7
    0027e30cb.eq 0x27e314
    0027e310b 0x27e31c
    0027e314
    0027e314loc_27e314:
    0027e314orr x0, xzr, 1
    0027e318b 0x27e328
    0027e31c
    0027e31cloc_27e31c:
    0027e31cmov x0, xzr
    0027e320mov x6, xzr
    0027e324b 0x27e328
    0027e328
    0027e328loc_27e328:
    0027e328str x6, [sp+224]
    0027e32cstrb w0, [sp+70]
    0027e330ldr x5, [sp+224]
    0027e334str x5, [sp+144]
    0027e338ldrb w5, [sp+70]
    0027e33cstrb w5, [sp+53]
    0027e340ldr x5, [sp+144]
    0027e344str x5, [sp+120]
    0027e348ldrb w5, [sp+53]
    0027e34cstrb w5, [sp+52]
    0027e350tbnz w5, 0, 0x27e358
    0027e354b 0x27e3b8
    0027e358
    0027e358loc_27e358:
    0027e358ldr x3, [sp+272]
    0027e35cldr x1, [sp+264]
    0027e360subs xzr, x3, 16
    0027e364b.hs 0x27e36c
    0027e368b 0x27e4e4
    0027e36c
    0027e36cloc_27e36c:
    0027e36cldp x1, x2, [x1]
    0027e370add x27, sp, 54
    0027e374stp x1, x2, [x27]
    0027e378add x27, sp, 54
    0027e37cldp x1, x2, [x27]
    0027e380ldr x0, [sp+120]
    0027e384stp x1, x2, [sp+8]
    0027e388bl crypto/internal/fips140/aes.NewCBCDecrypter
    0027e38cstr x0, [sp+216]
    0027e390str x0, [sp+208]
    0027e394adrp x1, 0x499000
    0027e398add x1, x1, 3024
    0027e39cstr x1, [sp+88]
    0027e3a0str x0, [sp+96]
    0027e3a4ldr x0, [sp+88]
    0027e3a8ldr x1, [sp+96]
    0027e3acldur x29, [sp-8]
    0027e3b0ldr x30, [sp], 240
    0027e3b4ret x30
    0027e3b8
    0027e3b8loc_27e3b8:
    0027e3b8adrp x27, 0x7cd000
    0027e3bcldrb w5, [x27+1551]
    0027e3c0tbnz w5, 0, 0x27e4d0
    0027e3c4b 0x27e3c8
    0027e3c8
    0027e3c8loc_27e3c8:
    0027e3c8stp xzr, xzr, [sp+192]
    0027e3ccldr x5, [sp+256]
    0027e3d0ldr x6, [sp+248]
    0027e3d4cbnz x6, 0x27e3dc
    0027e3d8b 0x27e3fc
    0027e3dc
    0027e3dcloc_27e3dc:
    0027e3dcstr x5, [sp+152]
    0027e3e0ldr x1, [x6+8]
    0027e3e4adrp x0, 0x793000
    0027e3e8add x0, x0, 16
    0027e3ecbl runtime.typeAssert
    0027e3f0ldr x5, [sp+152]
    0027e3f4mov x6, x0
    0027e3f8b 0x27e400
    0027e3fc
    0027e3fcloc_27e3fc:
    0027e3fcb 0x27e400
    0027e400
    0027e400loc_27e400:
    0027e400str x6, [sp+192]
    0027e404str x5, [sp+200]
    0027e408subs xzr, x6, 0
    0027e40ccset x5, ne
    0027e410strb w5, [sp+70]
    0027e414ldr x5, [sp+192]
    0027e418ldr x6, [sp+200]
    0027e41cstr x5, [sp+128]
    0027e420str x6, [sp+136]
    0027e424ldrb w5, [sp+70]
    0027e428strb w5, [sp+71]
    0027e42cldr x5, [sp+128]
    0027e430ldr x6, [sp+136]
    0027e434str x5, [sp+104]
    0027e438str x6, [sp+112]
    0027e43cldrb w5, [sp+71]
    0027e440strb w5, [sp+51]
    0027e444tbnz w5, 0, 0x27e44c
    0027e448b 0x27e488
    0027e44c
    0027e44cloc_27e44c:
    0027e44cldr x2, [sp+272]
    0027e450ldr x3, [sp+280]
    0027e454ldr x4, [sp+104]
    0027e458ldrsb x27, [x4]
    0027e45cldr x4, [x4+24]
    0027e460ldr x1, [sp+264]
    0027e464ldr x0, [sp+112]
    0027e468blr x4
    0027e46cstr x0, [sp+176]
    0027e470str x1, [sp+184]
    0027e474str x0, [sp+88]
    0027e478str x1, [sp+96]
    0027e47cldur x29, [sp-8]
    0027e480ldr x30, [sp], 240
    0027e484ret x30
    0027e488
    0027e488loc_27e488:
    0027e488ldr x0, [sp+248]
    0027e48cldr x2, [sp+264]
    0027e490ldr x3, [sp+272]
    0027e494ldr x1, [sp+256]
    0027e498ldr x4, [sp+280]
    0027e49cbl crypto/cipher.newCBC
    0027e4a0str x0, [sp+168]
    0027e4a4str x0, [sp+160]
    0027e4a8ldr x5, [sp+160]
    0027e4acadrp x6, 0x499000
    0027e4b0add x6, x6, 2984
    0027e4b4str x6, [sp+88]
    0027e4b8str x5, [sp+96]
    0027e4bcldr x0, [sp+88]
    0027e4c0ldr x1, [sp+96]
    0027e4c4ldur x29, [sp-8]
    0027e4c8ldr x30, [sp], 240
    0027e4ccret x30
    0027e4d0
    0027e4d0loc_27e4d0:
    0027e4d0adrp x0, 0x377000
    0027e4d4add x0, x0, 2944
    0027e4d8adrp x1, 0x494000
    0027e4dcadd x1, x1, 2224
    0027e4e0bl runtime.gopanic
    0027e4e4
    0027e4e4loc_27e4e4:
    0027e4e4orr x2, xzr, 16
    0027e4e8bl runtime.panicSliceConvert
    0027e4ec
    0027e4ecloc_27e4ec:
    0027e4ecadrp x0, 0x377000
    0027e4f0add x0, x0, 2944
    0027e4f4adrp x1, 0x494000
    0027e4f8add x1, x1, 2320
    0027e4fcbl runtime.gopanic
    0027e500hint
    0027e504
    0027e504loc_27e504:
    0027e504stp x0, x1, [sp+8]
    0027e508stp x2, x3, [sp+24]
    0027e50cstr x4, [sp+40]
    0027e510mov x3, x30
    0027e514bl runtime.morestack_noctxt.abi0
    0027e518ldp x0, x1, [sp+8]
    0027e51cldp x2, x3, [sp+24]
    0027e520ldr x4, [sp+40]
    0027e524b 0x27e290
    0027e528udf 0
    0027e52cudf 0
    0027e290
    0027e530
    0027e530crypto/cipher.(*cbcDecrypter).BlockSize: ; void crypto/cipher.(*cbcDecrypter).BlockSize(crypto/cipher.cbcDecrypter * x)
    0027e530str x30, [sp-32]!
    0027e534stur x29, [sp-8]
    0027e538sub x29, sp, 8
    0027e53cstr x0, [sp+40]
    0027e540str xzr, [sp+16]
    0027e544ldrsb x27, [x0]
    0027e548ldr x0, [x0+16]
    0027e54cstr x0, [sp+16]
    0027e550add x29, sp, 24
    0027e554add sp, sp, 32
    0027e558ret x30
    0027e55cudf 0
    0027e530
    0027e560
    0027e560crypto/cipher.(*cbcDecrypter).CryptBlocks: ; void crypto/cipher.(*cbcDecrypter).CryptBlocks(crypto/cipher.cbcDecrypter * x, struct []uint8 dst, struct []uint8 src)
    0027e560ldr x16, [x28+16]
    0027e564sub x17, sp, 208
    0027e568subs xzr, x17, x16
    0027e56cb.ls 0x27ec88
    0027e570sub x20, sp, 336
    0027e574stp x29, x30, [x20-8]
    0027e578add sp, x20, 0
    0027e57csub x29, sp, 8
    0027e580str x0, [sp+344]
    0027e584str x1, [sp+352]
    0027e588str x2, [sp+360]
    0027e58cstr x3, [sp+368]
    0027e590str x4, [sp+376]
    0027e594str x5, [sp+384]
    0027e598str x6, [sp+392]
    0027e59cstr x5, [sp+112]
    0027e5a0ldrsb x27, [x0]
    0027e5a4ldr x6, [x0+16]
    0027e5a8cbnz x6, 0x27e5b0
    0027e5acb 0x27ec80
    0027e5b0
    0027e5b0loc_27e5b0:
    0027e5b0sdiv x27, x5, x6
    0027e5b4msub x6, x27, x6, x5
    0027e5b8cbnz x6, 0x27ec6c
    0027e5bcb 0x27e5c0
    0027e5c0
    0027e5c0loc_27e5c0:
    0027e5c0ldr x6, [sp+360]
    0027e5c4str x6, [sp+112]
    0027e5c8str x5, [sp+136]
    0027e5ccsubs xzr, x5, x6
    0027e5d0b.gt 0x27ec58
    0027e5d4b 0x27e5d8
    0027e5d8
    0027e5d8loc_27e5d8:
    0027e5d8ldr x1, [sp+384]
    0027e5dcstr x1, [sp+136]
    0027e5e0ldr x2, [sp+368]
    0027e5e4ldr x0, [sp+352]
    0027e5e8subs xzr, x1, x2
    0027e5ecb.ls 0x27e5f4
    0027e5f0b 0x27ec54
    0027e5f4
    0027e5f4loc_27e5f4:
    0027e5f4b 0x27e5f8
    0027e5f8
    0027e5f8loc_27e5f8:
    0027e5f8str x0, [sp+304]
    0027e5fcstr x1, [sp+312]
    0027e600str x2, [sp+320]
    0027e604ldr x3, [sp+376]
    0027e608ldr x4, [sp+384]
    0027e60cldr x5, [sp+392]
    0027e610bl crypto/internal/fips140/alias.InexactOverlap
    0027e614strb w0, [sp+87]
    0027e618tbnz w0, 0, 0x27ec40
    0027e61cb 0x27e620
    0027e620
    0027e620loc_27e620:
    0027e620str xzr, [sp+296]
    0027e624ldr x7, [sp+344]
    0027e628ldrsb x27, [x7]
    0027e62cldr x8, [x7]
    0027e630ldr x7, [x7+8]
    0027e634adrp x9, 0x49a000
    0027e638add x9, x9, 1336
    0027e63csubs xzr, x8, x9
    0027e640b.eq 0x27e648
    0027e644b 0x27e650
    0027e648
    0027e648loc_27e648:
    0027e648orr x0, xzr, 1
    0027e64cb 0x27e65c
    0027e650
    0027e650loc_27e650:
    0027e650mov x0, xzr
    0027e654mov x7, xzr
    0027e658b 0x27e65c
    0027e65c
    0027e65cloc_27e65c:
    0027e65cstr x7, [sp+296]
    0027e660strb w0, [sp+87]
    0027e664ldr x7, [sp+296]
    0027e668str x7, [sp+144]
    0027e66cldrb w7, [sp+87]
    0027e670strb w7, [sp+86]
    0027e674strb w7, [sp+85]
    0027e678tbnz w7, 0, 0x27ec2c
    0027e67cb 0x27e680
    0027e680
    0027e680loc_27e680:
    0027e680ldr x7, [sp+384]
    0027e684str x7, [sp+136]
    0027e688cbz x7, 0x27e690
    0027e68cb 0x27e69c
    0027e690
    0027e690loc_27e690:
    0027e690ldp x29, x30, [sp-8]
    0027e694add sp, sp, 336
    0027e698ret x30
    0027e69c
    0027e69cloc_27e69c:
    0027e69cldr x1, [sp+384]
    0027e6a0str x1, [sp+104]
    0027e6a4ldr x7, [sp+344]
    0027e6a8ldrsb x27, [x7]
    0027e6acldr x7, [x7+16]
    0027e6b0sub x0, x1, x7
    0027e6b4str x0, [sp+88]
    0027e6b8ldr x8, [sp+344]
    0027e6bcldrsb x27, [x8]
    0027e6c0ldr x8, [x8+16]
    0027e6c4add x8, x7, x8
    0027e6c8sub x8, x1, x8
    0027e6ccstr x8, [sp+96]
    0027e6d0ldr x2, [sp+392]
    0027e6d4ldr x8, [sp+376]
    0027e6d8subs xzr, x2, x1
    0027e6dcb.hs 0x27e6e4
    0027e6e0b 0x27ec28
    0027e6e4
    0027e6e4loc_27e6e4:
    0027e6e4subs xzr, x1, x0
    0027e6e8b.hs 0x27e6f0
    0027e6ecb 0x27ec24
    0027e6f0
    0027e6f0loc_27e6f0:
    0027e6f0add x9, x1, x7
    0027e6f4add x7, x2, x7
    0027e6f8sub x7, x7, x1
    0027e6fcsub x9, x9, x1
    0027e700sub x10, xzr, x7
    0027e704and x10, x0, x10, asr #63
    0027e708add x8, x8, x10
    0027e70cstr x8, [sp+304]
    0027e710str x9, [sp+312]
    0027e714str x7, [sp+320]
    0027e718ldr x7, [sp+344]
    0027e71cldrsb x27, [x7]
    0027e720ldr x8, [x7+48]
    0027e724ldr x9, [x7+56]
    0027e728ldr x7, [x7+64]
    0027e72cstr x8, [sp+224]
    0027e730str x9, [sp+232]
    0027e734str x7, [sp+240]
    0027e738ldr x7, [sp+312]
    0027e73cldr x8, [sp+304]
    0027e740ldr x9, [sp+320]
    0027e744str x8, [sp+200]
    0027e748str x7, [sp+208]
    0027e74cstr x9, [sp+216]
    0027e750ldr x8, [sp+232]
    0027e754str x8, [sp+128]
    0027e758subs xzr, x8, x7
    0027e75cb.gt 0x27e764
    0027e760b 0x27e76c
    0027e764
    0027e764loc_27e764:
    0027e764str x7, [sp+128]
    0027e768b 0x27e770
    0027e76c
    0027e76cloc_27e76c:
    0027e76cb 0x27e770
    0027e770
    0027e770loc_27e770:
    0027e770ldr x7, [sp+200]
    0027e774ldr x8, [sp+224]
    0027e778subs xzr, x7, x8
    0027e77cb.ne 0x27e784
    0027e780b 0x27e7a0
    0027e784
    0027e784loc_27e784:
    0027e784ldr x3, [sp+128]
    0027e788str x3, [sp+120]
    0027e78cldr x2, [sp+120]
    0027e790ldr x1, [sp+200]
    0027e794ldr x0, [sp+224]
    0027e798bl runtime.memmove
    0027e79cb 0x27e7a4
    0027e7a0
    0027e7a0loc_27e7a0:
    0027e7a0b 0x27e7a4
    0027e7a4
    0027e7a4loc_27e7a4:
    0027e7a4b 0x27e7a8
    0027e7a8
    0027e7a8loc_27e7a8:
    0027e7a8ldr x7, [sp+88]
    0027e7acsubs xzr, x7, 0
    0027e7b0b.gt 0x27e7b8
    0027e7b4b 0x27e994
    0027e7b8
    0027e7b8loc_27e7b8:
    0027e7b8ldr x1, [sp+104]
    0027e7bcldr x0, [sp+88]
    0027e7c0ldr x2, [sp+368]
    0027e7c4ldr x7, [sp+352]
    0027e7c8subs xzr, x2, x1
    0027e7ccb.hs 0x27e7d4
    0027e7d0b 0x27ec20
    0027e7d4
    0027e7d4loc_27e7d4:
    0027e7d4subs xzr, x1, x0
    0027e7d8b.hs 0x27e7e0
    0027e7dcb 0x27ec1c
    0027e7e0
    0027e7e0loc_27e7e0:
    0027e7e0sub x8, x2, x0
    0027e7e4sub x9, x1, x0
    0027e7e8sub x10, xzr, x8
    0027e7ecand x10, x0, x10, asr #63
    0027e7f0add x7, x7, x10
    0027e7f4str x7, [sp+304]
    0027e7f8str x9, [sp+312]
    0027e7fcstr x8, [sp+320]
    0027e800ldr x0, [sp+88]
    0027e804ldr x1, [sp+104]
    0027e808ldr x2, [sp+392]
    0027e80cldr x7, [sp+376]
    0027e810subs xzr, x2, x1
    0027e814b.hs 0x27e81c
    0027e818b 0x27ec18
    0027e81c
    0027e81cloc_27e81c:
    0027e81csubs xzr, x1, x0
    0027e820b.hs 0x27e828
    0027e824b 0x27ec14
    0027e828
    0027e828loc_27e828:
    0027e828sub x6, x2, x0
    0027e82csub x5, x1, x0
    0027e830sub x8, xzr, x6
    0027e834and x8, x0, x8, asr #63
    0027e838add x4, x7, x8
    0027e83cstr x4, [sp+272]
    0027e840str x5, [sp+280]
    0027e844str x6, [sp+288]
    0027e848ldr x7, [sp+344]
    0027e84cldrsb x27, [x7]
    0027e850ldr x8, [x7]
    0027e854ldrsb x27, [x8]
    0027e858ldr x0, [x7+8]
    0027e85cldr x7, [x8+32]
    0027e860ldr x1, [sp+304]
    0027e864ldr x2, [sp+312]
    0027e868ldr x3, [sp+320]
    0027e86cblr x7
    0027e870ldr x1, [sp+104]
    0027e874ldr x0, [sp+88]
    0027e878ldr x2, [sp+368]
    0027e87cldr x7, [sp+352]
    0027e880subs xzr, x2, x1
    0027e884b.hs 0x27e88c
    0027e888b 0x27ec10
    0027e88c
    0027e88cloc_27e88c:
    0027e88csubs xzr, x1, x0
    0027e890b.hs 0x27e898
    0027e894b 0x27ec0c
    0027e898
    0027e898loc_27e898:
    0027e898sub x9, x2, x0
    0027e89csub x10, x1, x0
    0027e8a0sub x11, xzr, x9
    0027e8a4and x11, x0, x11, asr #63
    0027e8a8add x11, x7, x11
    0027e8acstr x11, [sp+272]
    0027e8b0str x10, [sp+280]
    0027e8b4str x9, [sp+288]
    0027e8b8ldr x0, [sp+88]
    0027e8bcldr x1, [sp+104]
    0027e8c0ldr x2, [sp+368]
    0027e8c4ldr x9, [sp+352]
    0027e8c8subs xzr, x2, x1
    0027e8ccb.hs 0x27e8d4
    0027e8d0b 0x27ec08
    0027e8d4
    0027e8d4loc_27e8d4:
    0027e8d4subs xzr, x1, x0
    0027e8d8b.hs 0x27e8e0
    0027e8dcb 0x27ec04
    0027e8e0
    0027e8e0loc_27e8e0:
    0027e8e0sub x10, x2, x0
    0027e8e4sub x11, x1, x0
    0027e8e8sub x12, xzr, x10
    0027e8ecand x12, x0, x12, asr #63
    0027e8f0add x9, x9, x12
    0027e8f4str x9, [sp+304]
    0027e8f8str x11, [sp+312]
    0027e8fcstr x10, [sp+320]
    0027e900ldr x0, [sp+96]
    0027e904ldr x1, [sp+88]
    0027e908ldr x2, [sp+392]
    0027e90cldr x9, [sp+376]
    0027e910subs xzr, x2, x1
    0027e914b.hs 0x27e91c
    0027e918b 0x27ec00
    0027e91c
    0027e91cloc_27e91c:
    0027e91csubs xzr, x1, x0
    0027e920b.hs 0x27e928
    0027e924b 0x27ebfc
    0027e928
    0027e928loc_27e928:
    0027e928sub x8, x2, x0
    0027e92csub x7, x1, x0
    0027e930sub x10, xzr, x8
    0027e934and x10, x0, x10, asr #63
    0027e938add x6, x9, x10
    0027e93cstr x6, [sp+248]
    0027e940str x7, [sp+256]
    0027e944str x8, [sp+264]
    0027e948ldr x3, [sp+304]
    0027e94cldr x4, [sp+312]
    0027e950ldr x5, [sp+320]
    0027e954ldr x0, [sp+272]
    0027e958ldr x1, [sp+280]
    0027e95cldr x2, [sp+288]
    0027e960bl crypto/subtle.XORBytes
    0027e964ldr x9, [sp+88]
    0027e968str x9, [sp+104]
    0027e96cldr x9, [sp+96]
    0027e970str x9, [sp+88]
    0027e974ldr x9, [sp+96]
    0027e978ldr x10, [sp+344]
    0027e97cldrsb x27, [x10]
    0027e980ldr x10, [x10+16]
    0027e984sub x9, x9, x10
    0027e988str x9, [sp+96]
    0027e98cb 0x27e990
    0027e990
    0027e990loc_27e990:
    0027e990b 0x27e7a8
    0027e994
    0027e994loc_27e994:
    0027e994ldr x1, [sp+104]
    0027e998ldr x0, [sp+88]
    0027e99cldr x2, [sp+368]
    0027e9a0ldr x7, [sp+352]
    0027e9a4subs xzr, x2, x1
    0027e9a8b.hs 0x27e9b0
    0027e9acb 0x27ebf8
    0027e9b0
    0027e9b0loc_27e9b0:
    0027e9b0subs xzr, x1, x0
    0027e9b4b.hs 0x27e9bc
    0027e9b8b 0x27ebf4
    0027e9bc
    0027e9bcloc_27e9bc:
    0027e9bcsub x8, x2, x0
    0027e9c0sub x9, x1, x0
    0027e9c4sub x10, xzr, x8
    0027e9c8and x10, x0, x10, asr #63
    0027e9ccadd x7, x7, x10
    0027e9d0str x7, [sp+248]
    0027e9d4str x9, [sp+256]
    0027e9d8str x8, [sp+264]
    0027e9dcldr x0, [sp+88]
    0027e9e0ldr x1, [sp+104]
    0027e9e4ldr x2, [sp+392]
    0027e9e8ldr x7, [sp+376]
    0027e9ecsubs xzr, x2, x1
    0027e9f0b.hs 0x27e9f8
    0027e9f4b 0x27ebf0
    0027e9f8
    0027e9f8loc_27e9f8:
    0027e9f8subs xzr, x1, x0
    0027e9fcb.hs 0x27ea04
    0027ea00b 0x27ebec
    0027ea04
    0027ea04loc_27ea04:
    0027ea04sub x6, x2, x0
    0027ea08sub x5, x1, x0
    0027ea0csub x8, xzr, x6
    0027ea10and x8, x0, x8, asr #63
    0027ea14add x4, x7, x8
    0027ea18str x4, [sp+304]
    0027ea1cstr x5, [sp+312]
    0027ea20str x6, [sp+320]
    0027ea24ldr x7, [sp+344]
    0027ea28ldrsb x27, [x7]
    0027ea2cldr x8, [x7]
    0027ea30ldrsb x27, [x8]
    0027ea34ldr x0, [x7+8]
    0027ea38ldr x7, [x8+32]
    0027ea3cldr x1, [sp+248]
    0027ea40ldr x2, [sp+256]
    0027ea44ldr x3, [sp+264]
    0027ea48blr x7
    0027ea4cldr x1, [sp+104]
    0027ea50ldr x0, [sp+88]
    0027ea54ldr x2, [sp+368]
    0027ea58ldr x7, [sp+352]
    0027ea5csubs xzr, x2, x1
    0027ea60b.hs 0x27ea68
    0027ea64b 0x27ebe8
    0027ea68
    0027ea68loc_27ea68:
    0027ea68subs xzr, x1, x0
    0027ea6cb.hs 0x27ea74
    0027ea70b 0x27ebe4
    0027ea74
    0027ea74loc_27ea74:
    0027ea74sub x9, x2, x0
    0027ea78sub x10, x1, x0
    0027ea7csub x11, xzr, x9
    0027ea80and x11, x0, x11, asr #63
    0027ea84add x11, x7, x11
    0027ea88str x11, [sp+304]
    0027ea8cstr x10, [sp+312]
    0027ea90str x9, [sp+320]
    0027ea94ldr x0, [sp+88]
    0027ea98ldr x1, [sp+104]
    0027ea9cldr x2, [sp+368]
    0027eaa0ldr x9, [sp+352]
    0027eaa4subs xzr, x2, x1
    0027eaa8b.hs 0x27eab0
    0027eaacb 0x27ebe0
    0027eab0
    0027eab0loc_27eab0:
    0027eab0subs xzr, x1, x0
    0027eab4b.hs 0x27eabc
    0027eab8b 0x27ebdc
    0027eabc
    0027eabcloc_27eabc:
    0027eabcsub x10, x2, x0
    0027eac0sub x11, x1, x0
    0027eac4sub x12, xzr, x10
    0027eac8and x12, x0, x12, asr #63
    0027eaccadd x9, x9, x12
    0027ead0str x9, [sp+248]
    0027ead4str x11, [sp+256]
    0027ead8str x10, [sp+264]
    0027eadcldr x9, [sp+344]
    0027eae0ldrsb x27, [x9]
    0027eae4ldr x6, [x9+24]
    0027eae8ldr x7, [x9+32]
    0027eaecldr x8, [x9+40]
    0027eaf0str x6, [sp+176]
    0027eaf4str x7, [sp+184]
    0027eaf8str x8, [sp+192]
    0027eafcldr x3, [sp+248]
    0027eb00ldr x4, [sp+256]
    0027eb04ldr x5, [sp+264]
    0027eb08ldr x0, [sp+304]
    0027eb0cldr x1, [sp+312]
    0027eb10ldr x2, [sp+320]
    0027eb14bl crypto/subtle.XORBytes
    0027eb18ldr x9, [sp+344]
    0027eb1cldrsb x27, [x9]
    0027eb20ldr x10, [x9+24]
    0027eb24ldr x11, [x9+32]
    0027eb28ldr x9, [x9+40]
    0027eb2cstr x10, [sp+152]
    0027eb30str x11, [sp+160]
    0027eb34str x9, [sp+168]
    0027eb38ldr x9, [sp+344]
    0027eb3cldrsb x27, [x9]
    0027eb40ldr x10, [sp+344]
    0027eb44ldrsb x27, [x10]
    0027eb48ldr x11, [x10+48]
    0027eb4cldr x12, [x10+56]
    0027eb50ldr x10, [x10+64]
    0027eb54str x12, [x9+32]
    0027eb58str x10, [x9+40]
    0027eb5cadrp x27, 0x7cd000
    0027eb60ldr w10, [x27+3056]
    0027eb64cbz w10, 0x27eb6c
    0027eb68b 0x27eb70
    0027eb6c
    0027eb6cloc_27eb6c:
    0027eb6cb 0x27eb84
    0027eb70
    0027eb70loc_27eb70:
    0027eb70bl runtime.gcWriteBarrier2
    0027eb74str x11, [x25]
    0027eb78ldr x0, [x9+24]
    0027eb7cstr x0, [x25+8]
    0027eb80b 0x27eb84
    0027eb84
    0027eb84loc_27eb84:
    0027eb84str x11, [x9+24]
    0027eb88ldr x0, [sp+344]
    0027eb8cldrsb x27, [x0]
    0027eb90ldr x1, [sp+152]
    0027eb94ldr x2, [sp+160]
    0027eb98ldr x3, [sp+168]
    0027eb9cstr x2, [x0+56]
    0027eba0str x3, [x0+64]
    0027eba4adrp x27, 0x7cd000
    0027eba8ldr w2, [x27+3056]
    0027ebaccbz w2, 0x27ebb4
    0027ebb0b 0x27ebb8
    0027ebb4
    0027ebb4loc_27ebb4:
    0027ebb4b 0x27ebcc
    0027ebb8
    0027ebb8loc_27ebb8:
    0027ebb8bl runtime.gcWriteBarrier2
    0027ebbcstr x1, [x25]
    0027ebc0ldr x2, [x0+48]
    0027ebc4str x2, [x25+8]
    0027ebc8b 0x27ebcc
    0027ebcc
    0027ebccloc_27ebcc:
    0027ebccstr x1, [x0+48]
    0027ebd0ldp x29, x30, [sp-8]
    0027ebd4add sp, sp, 336
    0027ebd8ret x30
    0027ebdc
    0027ebdcloc_27ebdc:
    0027ebdcbl runtime.panicSliceB
    0027ebe0
    0027ebe0loc_27ebe0:
    0027ebe0bl runtime.panicSliceAcap
    0027ebe4
    0027ebe4loc_27ebe4:
    0027ebe4bl runtime.panicSliceB
    0027ebe8
    0027ebe8loc_27ebe8:
    0027ebe8bl runtime.panicSliceAcap
    0027ebec
    0027ebecloc_27ebec:
    0027ebecbl runtime.panicSliceB
    0027ebf0
    0027ebf0loc_27ebf0:
    0027ebf0bl runtime.panicSliceAcap
    0027ebf4
    0027ebf4loc_27ebf4:
    0027ebf4bl runtime.panicSliceB
    0027ebf8
    0027ebf8loc_27ebf8:
    0027ebf8bl runtime.panicSliceAcap
    0027ebfc
    0027ebfcloc_27ebfc:
    0027ebfcbl runtime.panicSliceB
    0027ec00
    0027ec00loc_27ec00:
    0027ec00bl runtime.panicSliceAcap
    0027ec04
    0027ec04loc_27ec04:
    0027ec04bl runtime.panicSliceB
    0027ec08
    0027ec08loc_27ec08:
    0027ec08bl runtime.panicSliceAcap
    0027ec0c
    0027ec0cloc_27ec0c:
    0027ec0cbl runtime.panicSliceB
    0027ec10
    0027ec10loc_27ec10:
    0027ec10bl runtime.panicSliceAcap
    0027ec14
    0027ec14loc_27ec14:
    0027ec14bl runtime.panicSliceB
    0027ec18
    0027ec18loc_27ec18:
    0027ec18bl runtime.panicSliceAcap
    0027ec1c
    0027ec1cloc_27ec1c:
    0027ec1cbl runtime.panicSliceB
    0027ec20
    0027ec20loc_27ec20:
    0027ec20bl runtime.panicSliceAcap
    0027ec24
    0027ec24loc_27ec24:
    0027ec24bl runtime.panicSliceB
    0027ec28
    0027ec28loc_27ec28:
    0027ec28bl runtime.panicSliceAcap
    0027ec2c
    0027ec2cloc_27ec2c:
    0027ec2cadrp x0, 0x377000
    0027ec30add x0, x0, 2944
    0027ec34adrp x1, 0x494000
    0027ec38add x1, x1, 2288
    0027ec3cbl runtime.gopanic
    0027ec40
    0027ec40loc_27ec40:
    0027ec40adrp x0, 0x377000
    0027ec44add x0, x0, 2944
    0027ec48adrp x1, 0x494000
    0027ec4cadd x1, x1, 2272
    0027ec50bl runtime.gopanic
    0027ec54
    0027ec54loc_27ec54:
    0027ec54bl runtime.panicSliceAcap
    0027ec58
    0027ec58loc_27ec58:
    0027ec58adrp x0, 0x377000
    0027ec5cadd x0, x0, 2944
    0027ec60adrp x1, 0x494000
    0027ec64add x1, x1, 2256
    0027ec68bl runtime.gopanic
    0027ec6c
    0027ec6cloc_27ec6c:
    0027ec6cadrp x0, 0x377000
    0027ec70add x0, x0, 2944
    0027ec74adrp x1, 0x494000
    0027ec78add x1, x1, 2240
    0027ec7cbl runtime.gopanic
    0027ec80
    0027ec80loc_27ec80:
    0027ec80bl runtime.panicdivide
    0027ec84hint
    0027ec88
    0027ec88loc_27ec88:
    0027ec88stp x0, x1, [sp+8]
    0027ec8cstp x2, x3, [sp+24]
    0027ec90stp x4, x5, [sp+40]
    0027ec94str x6, [sp+56]
    0027ec98mov x3, x30
    0027ec9cbl runtime.morestack_noctxt.abi0
    0027eca0ldp x0, x1, [sp+8]
    0027eca4ldp x2, x3, [sp+24]
    0027eca8ldp x4, x5, [sp+40]
    0027ecacldr x6, [sp+56]
    0027ecb0b 0x27e560
    0027ecb4udf 0
    0027ecb8udf 0
    0027ecbcudf 0
    0027e560
    0027ecc0
    0027ecc0crypto/cipher.(*cbcDecrypter).SetIV: ; void crypto/cipher.(*cbcDecrypter).SetIV(crypto/cipher.cbcDecrypter * x, struct []uint8 iv)
    0027ecc0ldr x16, [x28+16]
    0027ecc4subs xzr, sp, x16
    0027ecc8b.ls 0x27edb0
    0027ecccstr x30, [sp-128]!
    0027ecd0stur x29, [sp-8]
    0027ecd4sub x29, sp, 8
    0027ecd8str x0, [sp+136]
    0027ecdcstr x1, [sp+144]
    0027ece0str x2, [sp+152]
    0027ece4str x3, [sp+160]
    0027ece8str x2, [sp+64]
    0027ececldrsb x27, [x0]
    0027ecf0ldr x3, [x0+32]
    0027ecf4str x3, [sp+56]
    0027ecf8subs xzr, x2, x3
    0027ecfcb.ne 0x27ed98
    0027ed00b 0x27ed04
    0027ed04
    0027ed04loc_27ed04:
    0027ed04ldrsb x27, [x0]
    0027ed08ldr x3, [x0+24]
    0027ed0cldr x4, [x0+32]
    0027ed10ldr x5, [x0+40]
    0027ed14str x3, [sp+96]
    0027ed18str x4, [sp+104]
    0027ed1cstr x5, [sp+112]
    0027ed20ldr x3, [sp+152]
    0027ed24ldr x4, [sp+144]
    0027ed28ldr x5, [sp+160]
    0027ed2cstr x4, [sp+72]
    0027ed30str x3, [sp+80]
    0027ed34str x5, [sp+88]
    0027ed38ldr x4, [sp+104]
    0027ed3cstr x4, [sp+48]
    0027ed40subs xzr, x4, x3
    0027ed44b.gt 0x27ed4c
    0027ed48b 0x27ed54
    0027ed4c
    0027ed4cloc_27ed4c:
    0027ed4cstr x3, [sp+48]
    0027ed50b 0x27ed58
    0027ed54
    0027ed54loc_27ed54:
    0027ed54b 0x27ed58
    0027ed58
    0027ed58loc_27ed58:
    0027ed58ldr x3, [sp+72]
    0027ed5cldr x4, [sp+96]
    0027ed60subs xzr, x3, x4
    0027ed64b.ne 0x27ed6c
    0027ed68b 0x27ed88
    0027ed6c
    0027ed6cloc_27ed6c:
    0027ed6cldr x3, [sp+48]
    0027ed70str x3, [sp+40]
    0027ed74ldr x2, [sp+40]
    0027ed78ldr x1, [sp+72]
    0027ed7cldr x0, [sp+96]
    0027ed80bl runtime.memmove
    0027ed84b 0x27ed8c
    0027ed88
    0027ed88loc_27ed88:
    0027ed88b 0x27ed8c
    0027ed8c
    0027ed8cloc_27ed8c:
    0027ed8cldur x29, [sp-8]
    0027ed90ldr x30, [sp], 128
    0027ed94ret x30
    0027ed98
    0027ed98loc_27ed98:
    0027ed98adrp x0, 0x377000
    0027ed9cadd x0, x0, 2944
    0027eda0adrp x1, 0x494000
    0027eda4add x1, x1, 2304
    0027eda8bl runtime.gopanic
    0027edachint
    0027edb0
    0027edb0loc_27edb0:
    0027edb0stp x0, x1, [sp+8]
    0027edb4stp x2, x3, [sp+24]
    0027edb8mov x3, x30
    0027edbcbl runtime.morestack_noctxt.abi0
    0027edc0ldp x0, x1, [sp+8]
    0027edc4ldp x2, x3, [sp+24]
    0027edc8b 0x27ecc0
    0027edccudf 0
    0027ecc0
    0027edd0
    0027edd0crypto/cipher.NewCTR: ; void crypto/cipher.NewCTR(crypto/cipher.Block block, struct []uint8 iv)
    0027edd0ldr x16, [x28+16]
    0027edd4sub x17, sp, 144
    0027edd8subs xzr, x17, x16
    0027eddcb.ls 0x27f180
    0027ede0sub x20, sp, 272
    0027ede4stp x29, x30, [x20-8]
    0027ede8add sp, x20, 0
    0027edecsub x29, sp, 8
    0027edf0str x0, [sp+280]
    0027edf4str x1, [sp+288]
    0027edf8str x2, [sp+296]
    0027edfcstr x3, [sp+304]
    0027ee00str x4, [sp+312]
    0027ee04stp xzr, xzr, [sp+72]
    0027ee08str xzr, [sp+256]
    0027ee0cldr x4, [sp+280]
    0027ee10ldr x5, [sp+288]
    0027ee14adrp x6, 0x49a000
    0027ee18add x6, x6, 1336
    0027ee1csubs xzr, x4, x6
    0027ee20b.eq 0x27ee28
    0027ee24b 0x27ee30
    0027ee28
    0027ee28loc_27ee28:
    0027ee28orr x0, xzr, 1
    0027ee2cb 0x27ee3c
    0027ee30
    0027ee30loc_27ee30:
    0027ee30mov x0, xzr
    0027ee34mov x5, xzr
    0027ee38b 0x27ee3c
    0027ee3c
    0027ee3cloc_27ee3c:
    0027ee3cstr x5, [sp+256]
    0027ee40strb w0, [sp+46]
    0027ee44ldr x4, [sp+256]
    0027ee48str x4, [sp+128]
    0027ee4cldrb w4, [sp+46]
    0027ee50strb w4, [sp+45]
    0027ee54ldr x4, [sp+128]
    0027ee58str x4, [sp+104]
    0027ee5cldrb w4, [sp+45]
    0027ee60strb w4, [sp+44]
    0027ee64tbnz w4, 0, 0x27ee6c
    0027ee68b 0x27eeb4
    0027ee6c
    0027ee6cloc_27ee6c:
    0027ee6cldr x1, [sp+296]
    0027ee70ldr x2, [sp+304]
    0027ee74ldr x3, [sp+312]
    0027ee78ldr x0, [sp+104]
    0027ee7cbl crypto/internal/fips140/aes.NewCTR
    0027ee80str x0, [sp+248]
    0027ee84str xzr, [sp+240]
    0027ee88ldr x4, [sp+248]
    0027ee8cstr x4, [sp+240]
    0027ee90adrp x5, 0x498000
    0027ee94add x5, x5, 896
    0027ee98str x5, [sp+72]
    0027ee9cstr x4, [sp+80]
    0027eea0ldr x0, [sp+72]
    0027eea4ldr x1, [sp+80]
    0027eea8ldp x29, x30, [sp-8]
    0027eeacadd sp, sp, 272
    0027eeb0ret x30
    0027eeb4
    0027eeb4loc_27eeb4:
    0027eeb4adrp x27, 0x7cd000
    0027eeb8ldrb w4, [x27+1551]
    0027eebctbnz w4, 0, 0x27f168
    0027eec0b 0x27eec4
    0027eec4
    0027eec4loc_27eec4:
    0027eec4stp xzr, xzr, [sp+224]
    0027eec8ldr x4, [sp+288]
    0027eeccldr x5, [sp+280]
    0027eed0cbnz x5, 0x27eed8
    0027eed4b 0x27eef8
    0027eed8
    0027eed8loc_27eed8:
    0027eed8str x4, [sp+136]
    0027eedcldr x1, [x5+8]
    0027eee0adrp x0, 0x793000
    0027eee4add x0, x0, 48
    0027eee8bl runtime.typeAssert
    0027eeecldr x4, [sp+136]
    0027eef0mov x5, x0
    0027eef4b 0x27eefc
    0027eef8
    0027eef8loc_27eef8:
    0027eef8b 0x27eefc
    0027eefc
    0027eefcloc_27eefc:
    0027eefcstr x5, [sp+224]
    0027ef00str x4, [sp+232]
    0027ef04subs xzr, x5, 0
    0027ef08cset x4, ne
    0027ef0cstrb w4, [sp+46]
    0027ef10ldr x4, [sp+224]
    0027ef14ldr x5, [sp+232]
    0027ef18str x4, [sp+112]
    0027ef1cstr x5, [sp+120]
    0027ef20ldrb w4, [sp+46]
    0027ef24strb w4, [sp+47]
    0027ef28ldr x4, [sp+112]
    0027ef2cldr x5, [sp+120]
    0027ef30str x4, [sp+88]
    0027ef34str x5, [sp+96]
    0027ef38ldrb w4, [sp+47]
    0027ef3cstrb w4, [sp+43]
    0027ef40tbnz w4, 0, 0x27ef48
    0027ef44b 0x27ef84
    0027ef48
    0027ef48loc_27ef48:
    0027ef48ldr x2, [sp+304]
    0027ef4cldr x3, [sp+312]
    0027ef50ldr x4, [sp+88]
    0027ef54ldrsb x27, [x4]
    0027ef58ldr x4, [x4+24]
    0027ef5cldr x1, [sp+296]
    0027ef60ldr x0, [sp+96]
    0027ef64blr x4
    0027ef68str x0, [sp+208]
    0027ef6cstr x1, [sp+216]
    0027ef70str x0, [sp+72]
    0027ef74str x1, [sp+80]
    0027ef78ldp x29, x30, [sp-8]
    0027ef7cadd sp, sp, 272
    0027ef80ret x30
    0027ef84
    0027ef84loc_27ef84:
    0027ef84ldr x1, [sp+304]
    0027ef88str x1, [sp+64]
    0027ef8cldr x0, [sp+288]
    0027ef90ldr x1, [sp+280]
    0027ef94ldrsb x27, [x1]
    0027ef98ldr x1, [x1+24]
    0027ef9cblr x1
    0027efa0str x0, [sp+56]
    0027efa4ldr x1, [sp+64]
    0027efa8subs xzr, x0, x1
    0027efacb.ne 0x27f154
    0027efb0b 0x27efb4
    0027efb4
    0027efb4loc_27efb4:
    0027efb4orr x1, xzr, 512
    0027efb8str x1, [sp+48]
    0027efbcldr x1, [sp+280]
    0027efc0ldrsb x27, [x1]
    0027efc4ldr x1, [x1+24]
    0027efc8ldr x0, [sp+288]
    0027efccblr x1
    0027efd0str x0, [sp+56]
    0027efd4ldr x1, [sp+48]
    0027efd8subs xzr, x0, x1
    0027efdcb.gt 0x27efe4
    0027efe0b 0x27f000
    0027efe4
    0027efe4loc_27efe4:
    0027efe4ldr x1, [sp+280]
    0027efe8ldrsb x27, [x1]
    0027efecldr x1, [x1+24]
    0027eff0ldr x0, [sp+288]
    0027eff4blr x1
    0027eff8str x0, [sp+48]
    0027effcb 0x27f004
    0027f000
    0027f000loc_27f000:
    0027f000b 0x27f004
    0027f004
    0027f004loc_27f004:
    0027f004ldr x0, [sp+296]
    0027f008ldr x1, [sp+304]
    0027f00cldr x2, [sp+312]
    0027f010bl bytes.Clone
    0027f014str x0, [sp+184]
    0027f018str x1, [sp+192]
    0027f01cstr x2, [sp+200]
    0027f020ldr x2, [sp+48]
    0027f024adrp x0, 0x376000
    0027f028add x0, x0, 3072
    0027f02cmov x1, xzr
    0027f030bl runtime.makeslice
    0027f034ldr x3, [sp+48]
    0027f038str x0, [sp+160]
    0027f03cstr xzr, [sp+168]
    0027f040str x3, [sp+176]
    0027f044adrp x0, 0x3e8000
    0027f048add x0, x0, 864
    0027f04cbl runtime.newobject
    0027f050str x0, [sp+144]
    0027f054ldr x3, [sp+288]
    0027f058ldr x4, [sp+280]
    0027f05cstr x4, [x0]
    0027f060adrp x27, 0x7cc000
    0027f064ldr w4, [x27+3056]
    0027f068cbz w4, 0x27f070
    0027f06cb 0x27f074
    0027f070
    0027f070loc_27f070:
    0027f070b 0x27f088
    0027f074
    0027f074loc_27f074:
    0027f074bl runtime.gcWriteBarrier2
    0027f078str x3, [x25]
    0027f07cldr x2, [x0+8]
    0027f080str x2, [x25+8]
    0027f084b 0x27f088
    0027f088
    0027f088loc_27f088:
    0027f088str x3, [x0+8]
    0027f08cldr x2, [sp+144]
    0027f090ldrsb x27, [x2]
    0027f094ldr x3, [sp+184]
    0027f098ldr x4, [sp+192]
    0027f09cldr x5, [sp+200]
    0027f0a0str x4, [x2+24]
    0027f0a4str x5, [x2+32]
    0027f0a8adrp x27, 0x7cc000
    0027f0acldr w4, [x27+3056]
    0027f0b0cbz w4, 0x27f0b8
    0027f0b4b 0x27f0bc
    0027f0b8
    0027f0b8loc_27f0b8:
    0027f0b8b 0x27f0d0
    0027f0bc
    0027f0bcloc_27f0bc:
    0027f0bcbl runtime.gcWriteBarrier2
    0027f0c0str x3, [x25]
    0027f0c4ldr x4, [x2+16]
    0027f0c8str x4, [x25+8]
    0027f0ccb 0x27f0d0
    0027f0d0
    0027f0d0loc_27f0d0:
    0027f0d0str x3, [x2+16]
    0027f0d4ldr x2, [sp+144]
    0027f0d8ldrsb x27, [x2]
    0027f0dcldr x3, [sp+160]
    0027f0e0ldr x4, [sp+168]
    0027f0e4ldr x5, [sp+176]
    0027f0e8str x4, [x2+48]
    0027f0ecstr x5, [x2+56]
    0027f0f0adrp x27, 0x7cc000
    0027f0f4ldr w4, [x27+3056]
    0027f0f8cbz w4, 0x27f100
    0027f0fcb 0x27f104
    0027f100
    0027f100loc_27f100:
    0027f100b 0x27f118
    0027f104
    0027f104loc_27f104:
    0027f104bl runtime.gcWriteBarrier2
    0027f108str x3, [x25]
    0027f10cldr x4, [x2+40]
    0027f110str x4, [x25+8]
    0027f114b 0x27f118
    0027f118
    0027f118loc_27f118:
    0027f118str x3, [x2+40]
    0027f11cldr x2, [sp+144]
    0027f120ldrsb x27, [x2]
    0027f124str xzr, [x2+64]
    0027f128ldr x2, [sp+144]
    0027f12cstr x2, [sp+152]
    0027f130adrp x3, 0x497000
    0027f134add x3, x3, 928
    0027f138str x3, [sp+72]
    0027f13cstr x2, [sp+80]
    0027f140ldr x0, [sp+72]
    0027f144ldr x1, [sp+80]
    0027f148ldp x29, x30, [sp-8]
    0027f14cadd sp, sp, 272
    0027f150ret x30
    0027f154
    0027f154loc_27f154:
    0027f154adrp x0, 0x376000
    0027f158add x0, x0, 2944
    0027f15cadrp x1, 0x493000
    0027f160add x1, x1, 2352
    0027f164bl runtime.gopanic
    0027f168
    0027f168loc_27f168:
    0027f168adrp x0, 0x376000
    0027f16cadd x0, x0, 2944
    0027f170adrp x1, 0x493000
    0027f174add x1, x1, 2336
    0027f178bl runtime.gopanic
    0027f17chint
    0027f180
    0027f180loc_27f180:
    0027f180stp x0, x1, [sp+8]
    0027f184stp x2, x3, [sp+24]
    0027f188str x4, [sp+40]
    0027f18cmov x3, x30
    0027f190bl runtime.morestack_noctxt.abi0
    0027f194ldp x0, x1, [sp+8]
    0027f198ldp x2, x3, [sp+24]
    0027f19cldr x4, [sp+40]
    0027f1a0b 0x27edd0
    0027f1a4udf 0
    0027f1a8udf 0
    0027f1acudf 0
    0027edd0
    0027f1b0
    0027f1b0crypto/cipher.aesCtrWrapper.XORKeyStream: ; void crypto/cipher.aesCtrWrapper.XORKeyStream(crypto/cipher.aesCtrWrapper x, struct []uint8 dst, struct []uint8 src)
    0027f1b0ldr x16, [x28+16]
    0027f1b4subs xzr, sp, x16
    0027f1b8b.ls 0x27f1f8
    0027f1bcstr x30, [sp-80]!
    0027f1c0stur x29, [sp-8]
    0027f1c4sub x29, sp, 8
    0027f1c8str x0, [sp+88]
    0027f1ccstr x1, [sp+96]
    0027f1d0str x2, [sp+104]
    0027f1d4str x3, [sp+112]
    0027f1d8str x4, [sp+120]
    0027f1dcstr x5, [sp+128]
    0027f1e0str x6, [sp+136]
    0027f1e4ldr x0, [sp+88]
    0027f1e8bl crypto/internal/fips140/aes.(*CTR).XORKeyStream
    0027f1ecldur x29, [sp-8]
    0027f1f0ldr x30, [sp], 80
    0027f1f4ret x30
    0027f1f8
    0027f1f8loc_27f1f8:
    0027f1f8stp x0, x1, [sp+8]
    0027f1fcstp x2, x3, [sp+24]
    0027f200stp x4, x5, [sp+40]
    0027f204str x6, [sp+56]
    0027f208mov x3, x30
    0027f20cbl runtime.morestack_noctxt.abi0
    0027f210ldp x0, x1, [sp+8]
    0027f214ldp x2, x3, [sp+24]
    0027f218ldp x4, x5, [sp+40]
    0027f21cldr x6, [sp+56]
    0027f220b 0x27f1b0
    0027f224udf 0
    0027f228udf 0
    0027f22cudf 0
    0027f1b0
    0027f230
    0027f230crypto/cipher.(*ctr).refill: ; void crypto/cipher.(*ctr).refill(crypto/cipher.ctr * x)
    0027f230ldr x16, [x28+16]
    0027f234sub x17, sp, 96
    0027f238subs xzr, x17, x16
    0027f23cb.ls 0x27f594
    0027f240str x30, [sp-224]!
    0027f244stur x29, [sp-8]
    0027f248sub x29, sp, 8
    0027f24cstr x0, [sp+232]
    0027f250ldrsb x27, [x0]
    0027f254ldr x3, [x0+48]
    0027f258str x3, [sp+104]
    0027f25cldrsb x27, [x0]
    0027f260ldr x4, [x0+64]
    0027f264sub x3, x3, x4
    0027f268str x3, [sp+64]
    0027f26cldrsb x27, [x0]
    0027f270ldr x3, [x0+64]
    0027f274str x3, [sp+104]
    0027f278ldrsb x27, [x0]
    0027f27cldr x1, [x0+48]
    0027f280ldr x4, [x0+40]
    0027f284ldr x5, [x0+56]
    0027f288b 0x27f28c
    0027f28c
    0027f28cloc_27f28c:
    0027f28csubs xzr, x1, x3
    0027f290b.hs 0x27f298
    0027f294b 0x27f588
    0027f298
    0027f298loc_27f298:
    0027f298sub x5, x5, x3
    0027f29csub x6, x1, x3
    0027f2a0sub x7, xzr, x5
    0027f2a4and x3, x3, x7, asr #63
    0027f2a8add x3, x4, x3
    0027f2acstr x3, [sp+168]
    0027f2b0str x6, [sp+176]
    0027f2b4str x5, [sp+184]
    0027f2b8ldr x3, [sp+232]
    0027f2bcldrsb x27, [x3]
    0027f2c0ldr x4, [x3+40]
    0027f2c4ldr x5, [x3+48]
    0027f2c8ldr x3, [x3+56]
    0027f2ccstr x4, [sp+144]
    0027f2d0str x5, [sp+152]
    0027f2d4str x3, [sp+160]
    0027f2d8ldr x3, [sp+176]
    0027f2dcldr x4, [sp+168]
    0027f2e0ldr x5, [sp+184]
    0027f2e4str x4, [sp+120]
    0027f2e8str x3, [sp+128]
    0027f2ecstr x5, [sp+136]
    0027f2f0ldr x4, [sp+152]
    0027f2f4str x4, [sp+88]
    0027f2f8subs xzr, x3, x4
    0027f2fcb.lt 0x27f304
    0027f300b 0x27f30c
    0027f304
    0027f304loc_27f304:
    0027f304str x3, [sp+88]
    0027f308b 0x27f310
    0027f30c
    0027f30cloc_27f30c:
    0027f30cb 0x27f310
    0027f310
    0027f310loc_27f310:
    0027f310ldr x3, [sp+144]
    0027f314ldr x4, [sp+120]
    0027f318subs xzr, x3, x4
    0027f31cb.ne 0x27f324
    0027f320b 0x27f340
    0027f324
    0027f324loc_27f324:
    0027f324ldr x3, [sp+88]
    0027f328str x3, [sp+112]
    0027f32cldr x2, [sp+112]
    0027f330ldr x1, [sp+120]
    0027f334ldr x0, [sp+144]
    0027f338bl runtime.memmove
    0027f33cb 0x27f344
    0027f340
    0027f340loc_27f340:
    0027f340b 0x27f344
    0027f344
    0027f344loc_27f344:
    0027f344ldr x3, [sp+232]
    0027f348ldrsb x27, [x3]
    0027f34cldr x1, [x3+56]
    0027f350str x1, [sp+104]
    0027f354ldr x3, [sp+232]
    0027f358ldrsb x27, [x3]
    0027f35cldr x2, [x3+56]
    0027f360subs xzr, x1, x2
    0027f364b.ls 0x27f36c
    0027f368b 0x27f584
    0027f36c
    0027f36cloc_27f36c:
    0027f36cb 0x27f370
    0027f370
    0027f370loc_27f370:
    0027f370ldr x2, [sp+232]
    0027f374ldrsb x27, [x2]
    0027f378str x1, [x2+48]
    0027f37cldr x1, [sp+232]
    0027f380ldrsb x27, [x1]
    0027f384ldr x2, [x1]
    0027f388ldrsb x27, [x2]
    0027f38cldr x0, [x1+8]
    0027f390ldr x1, [x2+24]
    0027f394blr x1
    0027f398str x0, [sp+80]
    0027f39cb 0x27f3a0
    0027f3a0
    0027f3a0loc_27f3a0:
    0027f3a0ldr x7, [sp+232]
    0027f3a4ldrsb x27, [x7]
    0027f3a8ldr x7, [x7+48]
    0027f3acstr x7, [sp+104]
    0027f3b0ldr x8, [sp+64]
    0027f3b4ldr x9, [sp+80]
    0027f3b8sub x7, x7, x9
    0027f3bcsubs xzr, x8, x7
    0027f3c0b.le 0x27f3c8
    0027f3c4b 0x27f484
    0027f3c8
    0027f3c8loc_27f3c8:
    0027f3c8ldr x7, [sp+232]
    0027f3ccldrsb x27, [x7]
    0027f3d0ldr x1, [x7+48]
    0027f3d4ldr x8, [x7+40]
    0027f3d8ldr x7, [x7+56]
    0027f3dcldr x0, [sp+64]
    0027f3e0b 0x27f3e4
    0027f3e4
    0027f3e4loc_27f3e4:
    0027f3e4subs xzr, x1, x0
    0027f3e8b.hs 0x27f3f0
    0027f3ecb 0x27f580
    0027f3f0
    0027f3f0loc_27f3f0:
    0027f3f0sub x7, x7, x0
    0027f3f4sub x9, x1, x0
    0027f3f8sub x10, xzr, x7
    0027f3fcand x10, x0, x10, asr #63
    0027f400add x8, x8, x10
    0027f404str x8, [sp+168]
    0027f408str x9, [sp+176]
    0027f40cstr x7, [sp+184]
    0027f410ldr x7, [sp+232]
    0027f414ldrsb x27, [x7]
    0027f418ldr x4, [x7+16]
    0027f41cldr x5, [x7+24]
    0027f420ldr x6, [x7+32]
    0027f424str x4, [sp+192]
    0027f428str x5, [sp+200]
    0027f42cstr x6, [sp+208]
    0027f430ldr x7, [sp+232]
    0027f434ldrsb x27, [x7]
    0027f438ldr x8, [x7]
    0027f43cldrsb x27, [x8]
    0027f440ldr x0, [x7+8]
    0027f444ldr x7, [x8+40]
    0027f448ldr x1, [sp+168]
    0027f44cldr x2, [sp+176]
    0027f450ldr x3, [sp+184]
    0027f454blr x7
    0027f458ldr x7, [sp+80]
    0027f45cldr x8, [sp+64]
    0027f460add x7, x8, x7
    0027f464str x7, [sp+64]
    0027f468ldr x7, [sp+232]
    0027f46cldrsb x27, [x7]
    0027f470ldr x7, [x7+24]
    0027f474str x7, [sp+96]
    0027f478sub x7, x7, 1
    0027f47cstr x7, [sp+72]
    0027f480b 0x27f4cc
    0027f484
    0027f484loc_27f484:
    0027f484ldr x0, [sp+232]
    0027f488ldrsb x27, [x0]
    0027f48cldr x2, [x0+56]
    0027f490ldr x1, [sp+64]
    0027f494subs xzr, x2, x1
    0027f498b.hs 0x27f4a0
    0027f49cb 0x27f4c8
    0027f4a0
    0027f4a0loc_27f4a0:
    0027f4a0b 0x27f4a4
    0027f4a4
    0027f4a4loc_27f4a4:
    0027f4a4ldr x0, [sp+232]
    0027f4a8ldrsb x27, [x0]
    0027f4acstr x1, [x0+48]
    0027f4b0ldr x0, [sp+232]
    0027f4b4ldrsb x27, [x0]
    0027f4b8str xzr, [x0+64]
    0027f4bcldur x29, [sp-8]
    0027f4c0ldr x30, [sp], 224
    0027f4c4ret x30
    0027f4c8
    0027f4c8loc_27f4c8:
    0027f4c8bl runtime.panicSliceAcap
    0027f4cc
    0027f4ccloc_27f4cc:
    0027f4ccldr x7, [sp+72]
    0027f4d0tbz x7, 63, 0x27f4d8
    0027f4d4b 0x27f568
    0027f4d8
    0027f4d8loc_27f4d8:
    0027f4d8ldr x7, [sp+232]
    0027f4dcldrsb x27, [x7]
    0027f4e0ldr x1, [x7+24]
    0027f4e4ldr x7, [x7+16]
    0027f4e8ldr x0, [sp+72]
    0027f4ecsubs xzr, x1, x0
    0027f4f0b.hi 0x27f4f8
    0027f4f4b 0x27f57c
    0027f4f8
    0027f4f8loc_27f4f8:
    0027f4f8ldr x8, [sp+232]
    0027f4fcldrsb x27, [x8]
    0027f500ldr x1, [x8+24]
    0027f504ldr x8, [x8+16]
    0027f508ldrb w7, [x7+x0]
    0027f50cldr x0, [sp+72]
    0027f510add x7, x7, 1
    0027f514subs xzr, x1, x0
    0027f518b.hi 0x27f520
    0027f51cb 0x27f578
    0027f520
    0027f520loc_27f520:
    0027f520strb w7, [x8+x0]
    0027f524ldr x7, [sp+232]
    0027f528ldrsb x27, [x7]
    0027f52cldr x1, [x7+24]
    0027f530ldr x7, [x7+16]
    0027f534ldr x0, [sp+72]
    0027f538subs xzr, x1, x0
    0027f53cb.hi 0x27f544
    0027f540b 0x27f574
    0027f544
    0027f544loc_27f544:
    0027f544ldrb w7, [x7+x0]
    0027f548cbnz w7, 0x27f550
    0027f54cb 0x27f554
    0027f550
    0027f550loc_27f550:
    0027f550b 0x27f56c
    0027f554
    0027f554loc_27f554:
    0027f554b 0x27f558
    0027f558
    0027f558loc_27f558:
    0027f558ldr x7, [sp+72]
    0027f55csub x7, x7, 1
    0027f560str x7, [sp+72]
    0027f564b 0x27f4cc
    0027f568
    0027f568loc_27f568:
    0027f568b 0x27f56c
    0027f56c
    0027f56cloc_27f56c:
    0027f56cb 0x27f570
    0027f570
    0027f570loc_27f570:
    0027f570b 0x27f3a0
    0027f574
    0027f574loc_27f574:
    0027f574bl runtime.panicIndex
    0027f578
    0027f578loc_27f578:
    0027f578bl runtime.panicIndex
    0027f57c
    0027f57cloc_27f57c:
    0027f57cbl runtime.panicIndex
    0027f580
    0027f580loc_27f580:
    0027f580bl runtime.panicSliceB
    0027f584
    0027f584loc_27f584:
    0027f584bl runtime.panicSliceAcap
    0027f588
    0027f588loc_27f588:
    0027f588mov x0, x3
    0027f58cbl runtime.panicSliceB
    0027f590hint
    0027f594
    0027f594loc_27f594:
    0027f594str x0, [sp+8]
    0027f598mov x3, x30
    0027f59cbl runtime.morestack_noctxt.abi0
    0027f5a0ldr x0, [sp+8]
    0027f5a4b 0x27f230
    0027f5a8udf 0
    0027f5acudf 0
    0027f230