File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005264c0
    005264c0crypto/internal/fips140/drbg.Read: ; void crypto/internal/fips140/drbg.Read(struct []uint8 b)
    005264c0ldr x16, [x28+16]
    005264c4sub x17, sp, 176
    005264c8subs xzr, x17, x16
    005264ccb.ls 0x5267d8
    005264d0sub x20, sp, 304
    005264d4stp x29, x30, [x20-8]
    005264d8add sp, x20, 0
    005264dcsub x29, sp, 8
    005264e0str x0, [sp+312]
    005264e4str x1, [sp+320]
    005264e8str x2, [sp+328]
    005264ecadrp x27, 0x525000
    005264f0ldrb w3, [x27+1548]
    005264f4tbnz w3, 0, 0x5264fc
    005264f8b 0x52663c
    005264fc
    005264fcloc_5264fc:
    005264fcadrp x0, 0xdf000
    00526500add x0, x0, 2464
    00526504bl runtime.newobject
    00526508str x0, [sp+144]
    0052650cb 0x526510
    00526510
    00526510loc_526510:
    00526510b 0x526514
    00526514
    00526514loc_526514:
    00526514str x0, [sp+176]
    00526518orr x1, xzr, 16
    0052651cstr x1, [sp+184]
    00526520orr x2, xzr, 48
    00526524str x2, [sp+192]
    00526528bl crypto/internal/sysrand.Read
    0052652cadrp x0, 0x4fd000
    00526530add x0, x0, 1376
    00526534bl sync.(*Pool).Get
    00526538str x0, [sp+160]
    0052653cstr x1, [sp+168]
    00526540adrp x3, 0x106000
    00526544add x3, x3, 3040
    00526548subs xzr, x0, x3
    0052654cb.eq 0x526554
    00526550b 0x5267c4
    00526554
    00526554loc_526554:
    00526554str x1, [sp+136]
    00526558str x1, [sp+152]
    0052655cadrp x1, 0x4fd000
    00526560add x1, x1, 1376
    00526564str x1, [sp+216]
    00526568ldr x1, [sp+152]
    0052656cadrp x2, 0x106000
    00526570add x2, x2, 3040
    00526574str x2, [sp+200]
    00526578str x1, [sp+208]
    0052657cstp xzr, xzr, [sp+232]
    00526580stp xzr, xzr, [sp+248]
    00526584add x1, sp, 232
    00526588str x1, [sp+264]
    0052658cldrsb x27, [x1]
    00526590adrp x2, 0
    00526594add x2, x2, 2144
    00526598str x2, [x1]
    0052659cldrsb x27, [x1]
    005265a0ldr x2, [sp+216]
    005265a4adrp x27, 0x525000
    005265a8ldr w3, [x27+3056]
    005265accbz w3, 0x5265b4
    005265b0b 0x5265b8
    005265b4
    005265b4loc_5265b4:
    005265b4b 0x5265cc
    005265b8
    005265b8loc_5265b8:
    005265b8bl runtime.gcWriteBarrier2
    005265bcstr x2, [x25]
    005265c0ldr x3, [x1+8]
    005265c4str x3, [x25+8]
    005265c8b 0x5265cc
    005265cc
    005265ccloc_5265cc:
    005265ccstr x2, [x1+8]
    005265d0ldrsb x27, [x1]
    005265d4ldr x2, [sp+208]
    005265d8ldr x3, [sp+200]
    005265dcstr x3, [x1+16]
    005265e0adrp x27, 0x525000
    005265e4ldr w3, [x27+3056]
    005265e8cbz w3, 0x5265f0
    005265ecb 0x5265f4
    005265f0
    005265f0loc_5265f0:
    005265f0b 0x526608
    005265f4
    005265f4loc_5265f4:
    005265f4bl runtime.gcWriteBarrier2
    005265f8str x2, [x25]
    005265fcldr x3, [x1+24]
    00526600str x3, [x25+8]
    00526604b 0x526608
    00526608
    00526608loc_526608:
    00526608str x2, [x1+24]
    0052660cldr x1, [sp+264]
    00526610str x1, [sp+96]
    00526614add x0, sp, 72
    00526618bl runtime.deferprocStack
    0052661csubs xzr, x0, 0
    00526620b.ne 0x52662c
    00526624b 0x526628
    00526628
    00526628loc_526628:
    00526628b 0x526650
    0052662c
    0052662cloc_52662c:
    0052662cbl runtime.deferreturn
    00526630ldp x29, x30, [sp-8]
    00526634add sp, sp, 304
    00526638ret x30
    0052663c
    0052663cloc_52663c:
    0052663cbl crypto/internal/sysrand.Read
    00526640bl runtime.deferreturn
    00526644ldp x29, x30, [sp-8]
    00526648add sp, sp, 304
    0052664cret x30
    00526650
    00526650loc_526650:
    00526650ldr x5, [sp+320]
    00526654str x5, [sp+128]
    00526658cbnz x5, 0x526660
    0052665cb 0x5267a8
    00526660
    00526660loc_526660:
    00526660ldr x5, [sp+320]
    00526664str x5, [sp+120]
    00526668subs xzr, x5, 0x10000
    0052666cb.gt 0x526674
    00526670b 0x52667c
    00526674
    00526674loc_526674:
    00526674orr x5, xzr, 0x10000
    00526678b 0x526680
    0052667c
    0052667cloc_52667c:
    0052667cb 0x526680
    00526680
    00526680loc_526680:
    00526680str x5, [sp+64]
    00526684ldr x2, [sp+328]
    00526688ldr x1, [sp+312]
    0052668csubs xzr, x5, x2
    00526690b.ls 0x526698
    00526694b 0x5267bc
    00526698
    00526698loc_526698:
    00526698b 0x52669c
    0052669c
    0052669cloc_52669c:
    0052669cstr x1, [sp+176]
    005266a0str x5, [sp+184]
    005266a4str x2, [sp+192]
    005266a8ldr x4, [sp+144]
    005266acldr x0, [sp+136]
    005266b0mov x3, x2
    005266b4mov x2, x5
    005266b8bl crypto/internal/fips140/drbg.(*Counter).Generate
    005266bcstrb w0, [sp+63]
    005266c0tbnz w0, 0, 0x5266c8
    005266c4b 0x526760
    005266c8
    005266c8loc_5266c8:
    005266c8stp xzr, xzr, [sp+272]
    005266ccstr xzr, [sp+288]
    005266d0add x0, sp, 272
    005266d4str x0, [sp+224]
    005266d8ldrsb x27, [x0]
    005266dcadrp x1, 0
    005266e0add x1, x1, 2048
    005266e4str x1, [x0]
    005266e8ldrsb x27, [x0]
    005266ecldr x1, [sp+136]
    005266f0adrp x27, 0x525000
    005266f4ldr w2, [x27+3056]
    005266f8cbz w2, 0x526700
    005266fcb 0x526704
    00526700
    00526700loc_526700:
    00526700b 0x526718
    00526704
    00526704loc_526704:
    00526704bl runtime.gcWriteBarrier2
    00526708str x1, [x25]
    0052670cldr x2, [x0+8]
    00526710str x2, [x25+8]
    00526714b 0x526718
    00526718
    00526718loc_526718:
    00526718str x1, [x0+8]
    0052671cldrsb x27, [x0]
    00526720adrp x27, 0x525000
    00526724ldr w1, [x27+3056]
    00526728cbz w1, 0x526730
    0052672cb 0x526734
    00526730
    00526730loc_526730:
    00526730b 0x52674c
    00526734
    00526734loc_526734:
    00526734bl runtime.gcWriteBarrier2
    00526738add x1, sp, 144
    0052673cstr x1, [x25]
    00526740ldr x2, [x0+16]
    00526744str x2, [x25+8]
    00526748b 0x52674c
    0052674c
    0052674cloc_52674c:
    0052674cadd x1, sp, 144
    00526750str x1, [x0+16]
    00526754bl crypto/internal/entropy.Depleted
    00526758str xzr, [sp+144]
    0052675cb 0x5267a4
    00526760
    00526760loc_526760:
    00526760ldr x0, [sp+64]
    00526764ldr x1, [sp+320]
    00526768ldr x5, [sp+312]
    0052676cldr x6, [sp+328]
    00526770b 0x526774
    00526774
    00526774loc_526774:
    00526774subs xzr, x0, x1
    00526778b.ls 0x526780
    0052677cb 0x5267b8
    00526780
    00526780loc_526780:
    00526780sub x6, x6, x0
    00526784sub x7, x1, x0
    00526788sub x8, xzr, x6
    0052678cand x8, x0, x8, asr #63
    00526790add x5, x5, x8
    00526794str x5, [sp+312]
    00526798str x7, [sp+320]
    0052679cstr x6, [sp+328]
    005267a0b 0x5267a4
    005267a4
    005267a4loc_5267a4:
    005267a4b 0x526650
    005267a8
    005267a8loc_5267a8:
    005267a8bl runtime.deferreturn
    005267acldp x29, x30, [sp-8]
    005267b0add sp, sp, 304
    005267b4ret x30
    005267b8
    005267b8loc_5267b8:
    005267b8bl runtime.panicSliceB
    005267bc
    005267bcloc_5267bc:
    005267bcmov x1, x5
    005267c0bl runtime.panicSliceAcap
    005267c4
    005267c4loc_5267c4:
    005267c4mov x1, x3
    005267c8adrp x2, 0xe4000
    005267ccadd x2, x2, 3520
    005267d0bl runtime.panicdottypeE
    005267d4hint
    005267d8
    005267d8loc_5267d8:
    005267d8stp x0, x1, [sp+8]
    005267dcstr x2, [sp+24]
    005267e0mov x3, x30
    005267e4bl runtime.morestack_noctxt.abi0
    005267e8ldp x0, x1, [sp+8]
    005267ecldr x2, [sp+24]
    005267f0b 0x5264c0
    005267f4udf 0
    005267f8udf 0
    005267fcudf 0
    005264c0
    00526800
    00526800crypto/internal/fips140/drbg.Read.func1: ; void crypto/internal/fips140/drbg.Read.func1(uint8[48] * seed)
    00526800ldr x16, [x28+16]
    00526804subs xzr, sp, x16
    00526808b.ls 0x526848
    0052680cstr x30, [sp-64]!
    00526810stur x29, [sp-8]
    00526814sub x29, sp, 8
    00526818str x0, [sp+72]
    0052681cldr x3, [x26+8]
    00526820str x3, [sp+40]
    00526824ldr x3, [x26+16]
    00526828str x3, [sp+48]
    0052682cldr x1, [sp+72]
    00526830ldr x2, [x3]
    00526834ldr x0, [sp+40]
    00526838bl crypto/internal/fips140/drbg.(*Counter).Reseed
    0052683cldur x29, [sp-8]
    00526840ldr x30, [sp], 64
    00526844ret x30
    00526848
    00526848loc_526848:
    00526848str x0, [sp+8]
    0052684cmov x3, x30
    00526850bl runtime.morestack.abi0
    00526854ldr x0, [sp+8]
    00526858b 0x526800
    0052685cudf 0
    00526800
    00526860
    00526860crypto/internal/fips140/drbg.Read.deferwrap1: ; void crypto/internal/fips140/drbg.Read.deferwrap1(void)
    00526860ldr x16, [x28+16]
    00526864subs xzr, sp, x16
    00526868b.ls 0x5268ac
    0052686cstr x30, [sp-64]!
    00526870stur x29, [sp-8]
    00526874sub x29, sp, 8
    00526878ldr x16, [x28+32]
    0052687ccbnz x16, 0x5268b8
    00526880
    00526880loc_526880:
    00526880ldr x3, [x26+8]
    00526884str x3, [sp+48]
    00526888ldr x1, [x26+16]
    0052688cldr x2, [x26+24]
    00526890str x1, [sp+32]
    00526894str x2, [sp+40]
    00526898ldr x0, [sp+48]
    0052689cbl sync.(*Pool).Put
    005268a0ldur x29, [sp-8]
    005268a4ldr x30, [sp], 64
    005268a8ret x30
    005268ac
    005268acloc_5268ac:
    005268acmov x3, x30
    005268b0bl runtime.morestack.abi0
    005268b4b 0x526860
    005268b8
    005268b8loc_5268b8:
    005268b8ldr x17, [x16]
    005268bcadd x20, sp, 72
    005268c0subs xzr, x20, x17
    005268c4b.ne 0x526880
    005268c8add x20, sp, 8
    005268ccstr x20, [x16]
    005268d0b 0x526880
    005268d4udf 0
    005268d8udf 0
    005268dcudf 0
    00526860
    005268e0
    005268e0crypto/internal/fips140/drbg.ReadWithReader: ; void crypto/internal/fips140/drbg.ReadWithReader(io.Reader r, struct []uint8 b)
    005268e0ldr x16, [x28+16]
    005268e4sub x17, sp, 64
    005268e8subs xzr, x17, x16
    005268ecb.ls 0x526a18
    005268f0str x30, [sp-192]!
    005268f4stur x29, [sp-8]
    005268f8sub x29, sp, 8
    005268fcstr x0, [sp+200]
    00526900str x1, [sp+208]
    00526904str x2, [sp+216]
    00526908str x3, [sp+224]
    0052690cstr x4, [sp+232]
    00526910stp xzr, xzr, [sp+80]
    00526914stp xzr, xzr, [sp+112]
    00526918ldr x3, [sp+208]
    0052691cldr x4, [sp+200]
    00526920cbnz x4, 0x526928
    00526924b 0x526948
    00526928
    00526928loc_526928:
    00526928str x3, [sp+160]
    0052692cldr x1, [x4+8]
    00526930adrp x0, 0x4ea000
    00526934add x0, x0, 2000
    00526938bl runtime.typeAssert
    0052693cldr x3, [sp+160]
    00526940mov x4, x0
    00526944b 0x52694c
    00526948
    00526948loc_526948:
    00526948b 0x52694c
    0052694c
    0052694cloc_52694c:
    0052694cstr x4, [sp+112]
    00526950str x3, [sp+120]
    00526954subs xzr, x4, 0
    00526958cset x3, ne
    0052695cstrb w3, [sp+63]
    00526960ldr x3, [sp+112]
    00526964ldr x4, [sp+120]
    00526968str x3, [sp+144]
    0052696cstr x4, [sp+152]
    00526970ldrb w3, [sp+63]
    00526974strb w3, [sp+62]
    00526978strb w3, [sp+61]
    0052697ctbnz w3, 0, 0x526984
    00526980b 0x5269ac
    00526984
    00526984loc_526984:
    00526984ldr x0, [sp+216]
    00526988ldr x1, [sp+224]
    0052698cldr x2, [sp+232]
    00526990bl crypto/internal/fips140/drbg.Read
    00526994stp xzr, xzr, [sp+80]
    00526998mov x0, xzr
    0052699cmov x1, xzr
    005269a0ldur x29, [sp-8]
    005269a4ldr x30, [sp], 192
    005269a8ret x30
    005269ac
    005269acloc_5269ac:
    005269acbl crypto/internal/fips140.RecordNonApproved
    005269b0ldr x0, [sp+200]
    005269b4ldr x1, [sp+208]
    005269b8bl crypto/internal/randutil.MaybeReadByte
    005269bcstp xzr, xzr, [sp+168]
    005269c0ldr x0, [sp+200]
    005269c4ldr x2, [sp+216]
    005269c8ldr x3, [sp+224]
    005269ccldr x1, [sp+208]
    005269d0ldr x4, [sp+232]
    005269d4bl io.ReadFull
    005269d8str x0, [sp+72]
    005269dcstr x1, [sp+168]
    005269e0str x2, [sp+176]
    005269e4ldr x0, [sp+72]
    005269e8str x0, [sp+64]
    005269ecstr x1, [sp+128]
    005269f0str x2, [sp+136]
    005269f4str x1, [sp+96]
    005269f8str x2, [sp+104]
    005269fcstr x1, [sp+80]
    00526a00str x2, [sp+88]
    00526a04mov x0, x1
    00526a08mov x1, x2
    00526a0cldur x29, [sp-8]
    00526a10ldr x30, [sp], 192
    00526a14ret x30
    00526a18
    00526a18loc_526a18:
    00526a18stp x0, x1, [sp+8]
    00526a1cstp x2, x3, [sp+24]
    00526a20str x4, [sp+40]
    00526a24mov x3, x30
    00526a28bl runtime.morestack_noctxt.abi0
    00526a2cldp x0, x1, [sp+8]
    00526a30ldp x2, x3, [sp+24]
    00526a34ldr x4, [sp+40]
    00526a38b 0x5268e0
    00526a3cudf 0
    005268e0
    00526a40
    00526a40crypto/internal/fips140/drbg.ReadWithReaderDeterministic: ; void crypto/internal/fips140/drbg.ReadWithReaderDeterministic(io.Reader r, struct []uint8 b)
    00526a40ldr x16, [x28+16]
    00526a44sub x17, sp, 64
    00526a48subs xzr, x17, x16
    00526a4cb.ls 0x526b6c
    00526a50str x30, [sp-192]!
    00526a54stur x29, [sp-8]
    00526a58sub x29, sp, 8
    00526a5cstr x0, [sp+200]
    00526a60str x1, [sp+208]
    00526a64str x2, [sp+216]
    00526a68str x3, [sp+224]
    00526a6cstr x4, [sp+232]
    00526a70stp xzr, xzr, [sp+80]
    00526a74stp xzr, xzr, [sp+112]
    00526a78ldr x3, [sp+208]
    00526a7cldr x4, [sp+200]
    00526a80cbnz x4, 0x526a88
    00526a84b 0x526aa8
    00526a88
    00526a88loc_526a88:
    00526a88str x3, [sp+160]
    00526a8cldr x1, [x4+8]
    00526a90adrp x0, 0x4ea000
    00526a94add x0, x0, 2032
    00526a98bl runtime.typeAssert
    00526a9cldr x3, [sp+160]
    00526aa0mov x4, x0
    00526aa4b 0x526aac
    00526aa8
    00526aa8loc_526aa8:
    00526aa8b 0x526aac
    00526aac
    00526aacloc_526aac:
    00526aacstr x4, [sp+112]
    00526ab0str x3, [sp+120]
    00526ab4subs xzr, x4, 0
    00526ab8cset x3, ne
    00526abcstrb w3, [sp+63]
    00526ac0ldr x3, [sp+112]
    00526ac4ldr x4, [sp+120]
    00526ac8str x3, [sp+144]
    00526accstr x4, [sp+152]
    00526ad0ldrb w3, [sp+63]
    00526ad4strb w3, [sp+62]
    00526ad8strb w3, [sp+61]
    00526adctbnz w3, 0, 0x526ae4
    00526ae0b 0x526b0c
    00526ae4
    00526ae4loc_526ae4:
    00526ae4ldr x0, [sp+216]
    00526ae8ldr x1, [sp+224]
    00526aecldr x2, [sp+232]
    00526af0bl crypto/internal/fips140/drbg.Read
    00526af4stp xzr, xzr, [sp+80]
    00526af8mov x0, xzr
    00526afcmov x1, xzr
    00526b00ldur x29, [sp-8]
    00526b04ldr x30, [sp], 192
    00526b08ret x30
    00526b0c
    00526b0cloc_526b0c:
    00526b0cbl crypto/internal/fips140.RecordNonApproved
    00526b10stp xzr, xzr, [sp+168]
    00526b14ldr x0, [sp+200]
    00526b18ldr x2, [sp+216]
    00526b1cldr x3, [sp+224]
    00526b20ldr x1, [sp+208]
    00526b24ldr x4, [sp+232]
    00526b28bl io.ReadFull
    00526b2cstr x0, [sp+72]
    00526b30str x1, [sp+168]
    00526b34str x2, [sp+176]
    00526b38ldr x0, [sp+72]
    00526b3cstr x0, [sp+64]
    00526b40str x1, [sp+128]
    00526b44str x2, [sp+136]
    00526b48str x1, [sp+96]
    00526b4cstr x2, [sp+104]
    00526b50str x1, [sp+80]
    00526b54str x2, [sp+88]
    00526b58mov x0, x1
    00526b5cmov x1, x2
    00526b60ldur x29, [sp-8]
    00526b64ldr x30, [sp], 192
    00526b68ret x30
    00526b6c
    00526b6cloc_526b6c:
    00526b6cstp x0, x1, [sp+8]
    00526b70stp x2, x3, [sp+24]
    00526b74str x4, [sp+40]
    00526b78mov x3, x30
    00526b7cbl runtime.morestack_noctxt.abi0
    00526b80ldp x0, x1, [sp+8]
    00526b84ldp x2, x3, [sp+24]
    00526b88ldr x4, [sp+40]
    00526b8cb 0x526a40
    00526a40
    00526b90
    00526b90crypto/internal/fips140/drbg.init.0.func1: ; void crypto/internal/fips140/drbg.init.0.func1(void)
    00526b90ldr x16, [x28+16]
    00526b94sub x17, sp, 272
    00526b98subs xzr, x17, x16
    00526b9cb.ls 0x5277a4
    00526ba0sub x20, sp, 400
    00526ba4stp x29, x30, [x20-8]
    00526ba8add sp, x20, 0
    00526bacsub x29, sp, 8
    00526bb0stp xzr, xzr, [sp+248]
    00526bb4stp xzr, xzr, [sp+192]
    00526bb8stp xzr, xzr, [sp+208]
    00526bbcstp xzr, xzr, [sp+224]
    00526bc0add x1, sp, 192
    00526bc4str x1, [sp+384]
    00526bc8ldrsb x27, [x1]
    00526bccorr x2, xzr, 1
    00526bd0strb w2, [x1]
    00526bd4ldr x1, [sp+384]
    00526bd8ldrsb x27, [x1]
    00526bdcorr x3, xzr, 2
    00526be0strb w3, [x1+1]
    00526be4ldr x1, [sp+384]
    00526be8ldrsb x27, [x1]
    00526becorr x3, xzr, 3
    00526bf0strb w3, [x1+2]
    00526bf4ldr x1, [sp+384]
    00526bf8ldrsb x27, [x1]
    00526bfcorr x3, xzr, 4
    00526c00strb w3, [x1+3]
    00526c04ldr x1, [sp+384]
    00526c08ldrsb x27, [x1]
    00526c0cmovz x3, 5
    00526c10strb w3, [x1+4]
    00526c14ldr x1, [sp+384]
    00526c18ldrsb x27, [x1]
    00526c1corr x3, xzr, 6
    00526c20strb w3, [x1+5]
    00526c24ldr x1, [sp+384]
    00526c28ldrsb x27, [x1]
    00526c2corr x3, xzr, 7
    00526c30strb w3, [x1+6]
    00526c34ldr x1, [sp+384]
    00526c38ldrsb x27, [x1]
    00526c3corr x3, xzr, 8
    00526c40strb w3, [x1+7]
    00526c44ldr x1, [sp+384]
    00526c48ldrsb x27, [x1]
    00526c4cmovz x3, 9
    00526c50strb w3, [x1+8]
    00526c54ldr x1, [sp+384]
    00526c58ldrsb x27, [x1]
    00526c5cmovz x3, 10
    00526c60strb w3, [x1+9]
    00526c64ldr x1, [sp+384]
    00526c68ldrsb x27, [x1]
    00526c6cmovz x3, 11
    00526c70strb w3, [x1+10]
    00526c74ldr x1, [sp+384]
    00526c78ldrsb x27, [x1]
    00526c7corr x3, xzr, 12
    00526c80strb w3, [x1+11]
    00526c84ldr x1, [sp+384]
    00526c88ldrsb x27, [x1]
    00526c8cmovz x3, 13
    00526c90strb w3, [x1+12]
    00526c94ldr x1, [sp+384]
    00526c98ldrsb x27, [x1]
    00526c9corr x3, xzr, 14
    00526ca0strb w3, [x1+13]
    00526ca4ldr x1, [sp+384]
    00526ca8ldrsb x27, [x1]
    00526cacorr x3, xzr, 15
    00526cb0strb w3, [x1+14]
    00526cb4ldr x1, [sp+384]
    00526cb8ldrsb x27, [x1]
    00526cbcorr x3, xzr, 16
    00526cc0strb w3, [x1+15]
    00526cc4ldr x1, [sp+384]
    00526cc8ldrsb x27, [x1]
    00526cccmovz x4, 17
    00526cd0strb w4, [x1+16]
    00526cd4ldr x1, [sp+384]
    00526cd8ldrsb x27, [x1]
    00526cdcmovz x4, 18
    00526ce0strb w4, [x1+17]
    00526ce4ldr x1, [sp+384]
    00526ce8ldrsb x27, [x1]
    00526cecmovz x4, 19
    00526cf0strb w4, [x1+18]
    00526cf4ldr x1, [sp+384]
    00526cf8ldrsb x27, [x1]
    00526cfcmovz x4, 20
    00526d00strb w4, [x1+19]
    00526d04ldr x1, [sp+384]
    00526d08ldrsb x27, [x1]
    00526d0cmovz x4, 21
    00526d10strb w4, [x1+20]
    00526d14ldr x1, [sp+384]
    00526d18ldrsb x27, [x1]
    00526d1cmovz x4, 22
    00526d20strb w4, [x1+21]
    00526d24ldr x1, [sp+384]
    00526d28ldrsb x27, [x1]
    00526d2cmovz x4, 23
    00526d30strb w4, [x1+22]
    00526d34ldr x1, [sp+384]
    00526d38ldrsb x27, [x1]
    00526d3corr x4, xzr, 24
    00526d40strb w4, [x1+23]
    00526d44ldr x1, [sp+384]
    00526d48ldrsb x27, [x1]
    00526d4cmovz x5, 25
    00526d50strb w5, [x1+24]
    00526d54ldr x1, [sp+384]
    00526d58ldrsb x27, [x1]
    00526d5cmovz x5, 26
    00526d60strb w5, [x1+25]
    00526d64ldr x1, [sp+384]
    00526d68ldrsb x27, [x1]
    00526d6cmovz x5, 27
    00526d70strb w5, [x1+26]
    00526d74ldr x1, [sp+384]
    00526d78ldrsb x27, [x1]
    00526d7corr x5, xzr, 28
    00526d80strb w5, [x1+27]
    00526d84ldr x1, [sp+384]
    00526d88ldrsb x27, [x1]
    00526d8cmovz x5, 29
    00526d90strb w5, [x1+28]
    00526d94ldr x1, [sp+384]
    00526d98ldrsb x27, [x1]
    00526d9corr x5, xzr, 30
    00526da0strb w5, [x1+29]
    00526da4ldr x1, [sp+384]
    00526da8ldrsb x27, [x1]
    00526dacorr x5, xzr, 31
    00526db0strb w5, [x1+30]
    00526db4ldr x1, [sp+384]
    00526db8ldrsb x27, [x1]
    00526dbcorr x5, xzr, 32
    00526dc0strb w5, [x1+31]
    00526dc4ldr x1, [sp+384]
    00526dc8ldrsb x27, [x1]
    00526dccmovz x5, 33
    00526dd0strb w5, [x1+32]
    00526dd4ldr x1, [sp+384]
    00526dd8ldrsb x27, [x1]
    00526ddcmovz x5, 34
    00526de0strb w5, [x1+33]
    00526de4ldr x1, [sp+384]
    00526de8ldrsb x27, [x1]
    00526decmovz x5, 35
    00526df0strb w5, [x1+34]
    00526df4ldr x1, [sp+384]
    00526df8ldrsb x27, [x1]
    00526dfcmovz x5, 36
    00526e00strb w5, [x1+35]
    00526e04ldr x1, [sp+384]
    00526e08ldrsb x27, [x1]
    00526e0cmovz x6, 37
    00526e10strb w6, [x1+36]
    00526e14ldr x1, [sp+384]
    00526e18ldrsb x27, [x1]
    00526e1cmovz x6, 38
    00526e20strb w6, [x1+37]
    00526e24ldr x1, [sp+384]
    00526e28ldrsb x27, [x1]
    00526e2cmovz x6, 39
    00526e30strb w6, [x1+38]
    00526e34ldr x1, [sp+384]
    00526e38ldrsb x27, [x1]
    00526e3cmovz x6, 40
    00526e40strb w6, [x1+39]
    00526e44ldr x1, [sp+384]
    00526e48ldrsb x27, [x1]
    00526e4cmovz x7, 41
    00526e50strb w7, [x1+40]
    00526e54ldr x1, [sp+384]
    00526e58ldrsb x27, [x1]
    00526e5cmovz x7, 42
    00526e60strb w7, [x1+41]
    00526e64ldr x1, [sp+384]
    00526e68ldrsb x27, [x1]
    00526e6cmovz x7, 43
    00526e70strb w7, [x1+42]
    00526e74ldr x1, [sp+384]
    00526e78ldrsb x27, [x1]
    00526e7cmovz x7, 44
    00526e80strb w7, [x1+43]
    00526e84ldr x1, [sp+384]
    00526e88ldrsb x27, [x1]
    00526e8cmovz x7, 45
    00526e90strb w7, [x1+44]
    00526e94ldr x1, [sp+384]
    00526e98ldrsb x27, [x1]
    00526e9cmovz x7, 46
    00526ea0strb w7, [x1+45]
    00526ea4ldr x1, [sp+384]
    00526ea8ldrsb x27, [x1]
    00526eacmovz x7, 47
    00526eb0strb w7, [x1+46]
    00526eb4ldr x1, [sp+384]
    00526eb8ldrsb x27, [x1]
    00526ebcorr x7, xzr, 48
    00526ec0strb w7, [x1+47]
    00526ec4ldr x1, [sp+384]
    00526ec8str x1, [sp+320]
    00526eccstp xzr, xzr, [sp+144]
    00526ed0stp xzr, xzr, [sp+160]
    00526ed4stp xzr, xzr, [sp+176]
    00526ed8add x1, sp, 144
    00526edcstr x1, [sp+376]
    00526ee0ldrsb x27, [x1]
    00526ee4movz x7, 49
    00526ee8strb w7, [x1]
    00526eecldr x1, [sp+376]
    00526ef0ldrsb x27, [x1]
    00526ef4movz x7, 50
    00526ef8strb w7, [x1+1]
    00526efcldr x1, [sp+376]
    00526f00ldrsb x27, [x1]
    00526f04movz x7, 51
    00526f08strb w7, [x1+2]
    00526f0cldr x1, [sp+376]
    00526f10ldrsb x27, [x1]
    00526f14movz x7, 52
    00526f18strb w7, [x1+3]
    00526f1cldr x1, [sp+376]
    00526f20ldrsb x27, [x1]
    00526f24movz x7, 53
    00526f28strb w7, [x1+4]
    00526f2cldr x1, [sp+376]
    00526f30ldrsb x27, [x1]
    00526f34movz x7, 54
    00526f38strb w7, [x1+5]
    00526f3cldr x1, [sp+376]
    00526f40ldrsb x27, [x1]
    00526f44movz x7, 55
    00526f48strb w7, [x1+6]
    00526f4cldr x1, [sp+376]
    00526f50ldrsb x27, [x1]
    00526f54orr x7, xzr, 56
    00526f58strb w7, [x1+7]
    00526f5cldr x1, [sp+376]
    00526f60ldrsb x27, [x1]
    00526f64movz x7, 57
    00526f68strb w7, [x1+8]
    00526f6cldr x1, [sp+376]
    00526f70ldrsb x27, [x1]
    00526f74movz x7, 58
    00526f78strb w7, [x1+9]
    00526f7cldr x1, [sp+376]
    00526f80ldrsb x27, [x1]
    00526f84movz x7, 59
    00526f88strb w7, [x1+10]
    00526f8cldr x1, [sp+376]
    00526f90ldrsb x27, [x1]
    00526f94orr x8, xzr, 60
    00526f98strb w8, [x1+11]
    00526f9cldr x1, [sp+376]
    00526fa0ldrsb x27, [x1]
    00526fa4movz x8, 61
    00526fa8strb w8, [x1+12]
    00526facldr x1, [sp+376]
    00526fb0ldrsb x27, [x1]
    00526fb4orr x8, xzr, 62
    00526fb8strb w8, [x1+13]
    00526fbcldr x1, [sp+376]
    00526fc0ldrsb x27, [x1]
    00526fc4orr x8, xzr, 63
    00526fc8strb w8, [x1+14]
    00526fccldr x1, [sp+376]
    00526fd0ldrsb x27, [x1]
    00526fd4orr x8, xzr, 64
    00526fd8strb w8, [x1+15]
    00526fdcldr x1, [sp+376]
    00526fe0ldrsb x27, [x1]
    00526fe4movz x8, 65
    00526fe8strb w8, [x1+16]
    00526fecldr x1, [sp+376]
    00526ff0ldrsb x27, [x1]
    00526ff4movz x8, 66
    00526ff8strb w8, [x1+17]
    00526ffcldr x1, [sp+376]
    00527000ldrsb x27, [x1]
    00527004movz x8, 67
    00527008strb w8, [x1+18]
    0052700cldr x1, [sp+376]
    00527010ldrsb x27, [x1]
    00527014movz x8, 68
    00527018strb w8, [x1+19]
    0052701cldr x1, [sp+376]
    00527020ldrsb x27, [x1]
    00527024movz x8, 69
    00527028strb w8, [x1+20]
    0052702cldr x1, [sp+376]
    00527030ldrsb x27, [x1]
    00527034movz x8, 70
    00527038strb w8, [x1+21]
    0052703cldr x1, [sp+376]
    00527040ldrsb x27, [x1]
    00527044movz x8, 71
    00527048strb w8, [x1+22]
    0052704cldr x1, [sp+376]
    00527050ldrsb x27, [x1]
    00527054movz x9, 72
    00527058strb w9, [x1+23]
    0052705cldr x1, [sp+376]
    00527060ldrsb x27, [x1]
    00527064movz x9, 73
    00527068strb w9, [x1+24]
    0052706cldr x1, [sp+376]
    00527070ldrsb x27, [x1]
    00527074movz x9, 74
    00527078strb w9, [x1+25]
    0052707cldr x1, [sp+376]
    00527080ldrsb x27, [x1]
    00527084movz x9, 75
    00527088strb w9, [x1+26]
    0052708cldr x1, [sp+376]
    00527090ldrsb x27, [x1]
    00527094movz x9, 76
    00527098strb w9, [x1+27]
    0052709cldr x1, [sp+376]
    005270a0ldrsb x27, [x1]
    005270a4movz x9, 77
    005270a8strb w9, [x1+28]
    005270acldr x1, [sp+376]
    005270b0ldrsb x27, [x1]
    005270b4movz x9, 78
    005270b8strb w9, [x1+29]
    005270bcldr x1, [sp+376]
    005270c0ldrsb x27, [x1]
    005270c4movz x9, 79
    005270c8strb w9, [x1+30]
    005270ccldr x1, [sp+376]
    005270d0ldrsb x27, [x1]
    005270d4movz x9, 80
    005270d8strb w9, [x1+31]
    005270dcldr x1, [sp+376]
    005270e0ldrsb x27, [x1]
    005270e4movz x9, 81
    005270e8strb w9, [x1+32]
    005270ecldr x1, [sp+376]
    005270f0ldrsb x27, [x1]
    005270f4movz x9, 82
    005270f8strb w9, [x1+33]
    005270fcldr x1, [sp+376]
    00527100ldrsb x27, [x1]
    00527104movz x9, 83
    00527108strb w9, [x1+34]
    0052710cldr x1, [sp+376]
    00527110ldrsb x27, [x1]
    00527114movz x10, 84
    00527118strb w10, [x1+35]
    0052711cldr x1, [sp+376]
    00527120ldrsb x27, [x1]
    00527124movz x10, 85
    00527128strb w10, [x1+36]
    0052712cldr x1, [sp+376]
    00527130ldrsb x27, [x1]
    00527134movz x10, 86
    00527138strb w10, [x1+37]
    0052713cldr x1, [sp+376]
    00527140ldrsb x27, [x1]
    00527144movz x10, 87
    00527148strb w10, [x1+38]
    0052714cldr x1, [sp+376]
    00527150ldrsb x27, [x1]
    00527154movz x10, 88
    00527158strb w10, [x1+39]
    0052715cldr x1, [sp+376]
    00527160ldrsb x27, [x1]
    00527164movz x10, 89
    00527168strb w10, [x1+40]
    0052716cldr x1, [sp+376]
    00527170ldrsb x27, [x1]
    00527174movz x10, 90
    00527178strb w10, [x1+41]
    0052717cldr x1, [sp+376]
    00527180ldrsb x27, [x1]
    00527184movz x11, 91
    00527188strb w11, [x1+42]
    0052718cldr x1, [sp+376]
    00527190ldrsb x27, [x1]
    00527194movz x11, 92
    00527198strb w11, [x1+43]
    0052719cldr x1, [sp+376]
    005271a0ldrsb x27, [x1]
    005271a4movz x11, 93
    005271a8strb w11, [x1+44]
    005271acldr x1, [sp+376]
    005271b0ldrsb x27, [x1]
    005271b4movz x11, 94
    005271b8strb w11, [x1+45]
    005271bcldr x1, [sp+376]
    005271c0ldrsb x27, [x1]
    005271c4movz x11, 95
    005271c8strb w11, [x1+46]
    005271ccldr x1, [sp+376]
    005271d0ldrsb x27, [x1]
    005271d4orr x11, xzr, 96
    005271d8strb w11, [x1+47]
    005271dcldr x1, [sp+376]
    005271e0str x1, [sp+288]
    005271e4stp xzr, xzr, [sp+96]
    005271e8stp xzr, xzr, [sp+112]
    005271ecstp xzr, xzr, [sp+128]
    005271f0add x1, sp, 96
    005271f4str x1, [sp+368]
    005271f8ldrsb x27, [x1]
    005271fcmovz x11, 97
    00527200strb w11, [x1]
    00527204ldr x1, [sp+368]
    00527208ldrsb x27, [x1]
    0052720cmovz x11, 98
    00527210strb w11, [x1+1]
    00527214ldr x1, [sp+368]
    00527218ldrsb x27, [x1]
    0052721cmovz x11, 99
    00527220strb w11, [x1+2]
    00527224ldr x1, [sp+368]
    00527228ldrsb x27, [x1]
    0052722cmovz x11, 100
    00527230strb w11, [x1+3]
    00527234ldr x1, [sp+368]
    00527238ldrsb x27, [x1]
    0052723cmovz x11, 101
    00527240strb w11, [x1+4]
    00527244ldr x1, [sp+368]
    00527248ldrsb x27, [x1]
    0052724cmovz x11, 102
    00527250strb w11, [x1+5]
    00527254ldr x1, [sp+368]
    00527258ldrsb x27, [x1]
    0052725cmovz x11, 103
    00527260strb w11, [x1+6]
    00527264ldr x1, [sp+368]
    00527268ldrsb x27, [x1]
    0052726cmovz x11, 104
    00527270strb w11, [x1+7]
    00527274ldr x1, [sp+368]
    00527278ldrsb x27, [x1]
    0052727cmovz x11, 105
    00527280strb w11, [x1+8]
    00527284ldr x1, [sp+368]
    00527288ldrsb x27, [x1]
    0052728cmovz x11, 106
    00527290strb w11, [x1+9]
    00527294ldr x1, [sp+368]
    00527298ldrsb x27, [x1]
    0052729cmovz x12, 107
    005272a0strb w12, [x1+10]
    005272a4ldr x1, [sp+368]
    005272a8ldrsb x27, [x1]
    005272acmovz x12, 108
    005272b0strb w12, [x1+11]
    005272b4ldr x1, [sp+368]
    005272b8ldrsb x27, [x1]
    005272bcmovz x12, 109
    005272c0strb w12, [x1+12]
    005272c4ldr x1, [sp+368]
    005272c8ldrsb x27, [x1]
    005272ccmovz x13, 110
    005272d0strb w13, [x1+13]
    005272d4ldr x1, [sp+368]
    005272d8ldrsb x27, [x1]
    005272dcmovz x14, 111
    005272e0strb w14, [x1+14]
    005272e4ldr x1, [sp+368]
    005272e8ldrsb x27, [x1]
    005272ecorr x14, xzr, 112
    005272f0strb w14, [x1+15]
    005272f4ldr x1, [sp+368]
    005272f8ldrsb x27, [x1]
    005272fcmovz x14, 113
    00527300strb w14, [x1+16]
    00527304ldr x1, [sp+368]
    00527308ldrsb x27, [x1]
    0052730cmovz x14, 114
    00527310strb w14, [x1+17]
    00527314ldr x1, [sp+368]
    00527318ldrsb x27, [x1]
    0052731cmovz x14, 115
    00527320strb w14, [x1+18]
    00527324ldr x1, [sp+368]
    00527328ldrsb x27, [x1]
    0052732cmovz x14, 116
    00527330strb w14, [x1+19]
    00527334ldr x1, [sp+368]
    00527338ldrsb x27, [x1]
    0052733cmovz x14, 117
    00527340strb w14, [x1+20]
    00527344ldr x1, [sp+368]
    00527348ldrsb x27, [x1]
    0052734cmovz x14, 118
    00527350strb w14, [x1+21]
    00527354ldr x1, [sp+368]
    00527358ldrsb x27, [x1]
    0052735cmovz x14, 119
    00527360strb w14, [x1+22]
    00527364ldr x1, [sp+368]
    00527368ldrsb x27, [x1]
    0052736corr x15, xzr, 120
    00527370strb w15, [x1+23]
    00527374ldr x1, [sp+368]
    00527378ldrsb x27, [x1]
    0052737cmovz x15, 121
    00527380strb w15, [x1+24]
    00527384ldr x1, [sp+368]
    00527388ldrsb x27, [x1]
    0052738cmovz x15, 122
    00527390strb w15, [x1+25]
    00527394ldr x1, [sp+368]
    00527398ldrsb x27, [x1]
    0052739cmovz x15, 123
    005273a0strb w15, [x1+26]
    005273a4ldr x1, [sp+368]
    005273a8ldrsb x27, [x1]
    005273acorr x15, xzr, 124
    005273b0strb w15, [x1+27]
    005273b4ldr x1, [sp+368]
    005273b8ldrsb x27, [x1]
    005273bcmovz x15, 125
    005273c0strb w15, [x1+28]
    005273c4ldr x1, [sp+368]
    005273c8ldrsb x27, [x1]
    005273ccorr x15, xzr, 126
    005273d0strb w15, [x1+29]
    005273d4ldr x1, [sp+368]
    005273d8ldrsb x27, [x1]
    005273dcorr x15, xzr, 127
    005273e0strb w15, [x1+30]
    005273e4ldr x1, [sp+368]
    005273e8ldrsb x27, [x1]
    005273ecmovn x15, 127
    005273f0strb w15, [x1+31]
    005273f4ldr x1, [sp+368]
    005273f8ldrsb x27, [x1]
    005273fcmovn x15, 126
    00527400strb w15, [x1+32]
    00527404ldr x1, [sp+368]
    00527408ldrsb x27, [x1]
    0052740cmovn x15, 125
    00527410strb w15, [x1+33]
    00527414ldr x1, [sp+368]
    00527418ldrsb x27, [x1]
    0052741cmovn x15, 124
    00527420strb w15, [x1+34]
    00527424ldr x1, [sp+368]
    00527428ldrsb x27, [x1]
    0052742cmovn x15, 123
    00527430strb w15, [x1+35]
    00527434ldr x1, [sp+368]
    00527438ldrsb x27, [x1]
    0052743cmovn x15, 122
    00527440strb w15, [x1+36]
    00527444ldr x1, [sp+368]
    00527448ldrsb x27, [x1]
    0052744cmovn x15, 121
    00527450strb w15, [x1+37]
    00527454ldr x1, [sp+368]
    00527458ldrsb x27, [x1]
    0052745cmovn x15, 120
    00527460strb w15, [x1+38]
    00527464ldr x1, [sp+368]
    00527468ldrsb x27, [x1]
    0052746cmovn x16, 119
    00527470strb w16, [x1+39]
    00527474ldr x1, [sp+368]
    00527478ldrsb x27, [x1]
    0052747cmovn x16, 118
    00527480strb w16, [x1+40]
    00527484ldr x1, [sp+368]
    00527488ldrsb x27, [x1]
    0052748cmovn x16, 117
    00527490strb w16, [x1+41]
    00527494ldr x1, [sp+368]
    00527498ldrsb x27, [x1]
    0052749cmovn x16, 116
    005274a0strb w16, [x1+42]
    005274a4ldr x1, [sp+368]
    005274a8ldrsb x27, [x1]
    005274acmovn x16, 115
    005274b0strb w16, [x1+43]
    005274b4ldr x1, [sp+368]
    005274b8ldrsb x27, [x1]
    005274bcmovn x16, 114
    005274c0strb w16, [x1+44]
    005274c4ldr x1, [sp+368]
    005274c8ldrsb x27, [x1]
    005274ccmovn x16, 113
    005274d0strb w16, [x1+45]
    005274d4ldr x1, [sp+368]
    005274d8ldrsb x27, [x1]
    005274dcmovn x16, 112
    005274e0strb w16, [x1+46]
    005274e4ldr x1, [sp+368]
    005274e8ldrsb x27, [x1]
    005274ecmovn x16, 111
    005274f0strb w16, [x1+47]
    005274f4ldr x1, [sp+368]
    005274f8str x1, [sp+336]
    005274fcstp xzr, xzr, [sp+64]
    00527500stp xzr, xzr, [sp+80]
    00527504add x1, sp, 64
    00527508str x1, [sp+360]
    0052750cldrsb x27, [x1]
    00527510strb w13, [x1]
    00527514ldr x1, [sp+360]
    00527518ldrsb x27, [x1]
    0052751cstrb w13, [x1+1]
    00527520ldr x1, [sp+360]
    00527524ldrsb x27, [x1]
    00527528strb w8, [x1+2]
    0052752cldr x1, [sp+360]
    00527530ldrsb x27, [x1]
    00527534movn x8, 98
    00527538strb w8, [x1+3]
    0052753cldr x1, [sp+360]
    00527540ldrsb x27, [x1]
    00527544strb w5, [x1+4]
    00527548ldr x1, [sp+360]
    0052754cldrsb x27, [x1]
    00527550movn x5, 7
    00527554strb w5, [x1+5]
    00527558ldr x1, [sp+360]
    0052755cldrsb x27, [x1]
    00527560strb w11, [x1+6]
    00527564ldr x1, [sp+360]
    00527568ldrsb x27, [x1]
    0052756cstrb w7, [x1+7]
    00527570ldr x1, [sp+360]
    00527574ldrsb x27, [x1]
    00527578strb w14, [x1+8]
    0052757cldr x1, [sp+360]
    00527580ldrsb x27, [x1]
    00527584strb w15, [x1+9]
    00527588ldr x1, [sp+360]
    0052758cldrsb x27, [x1]
    00527590movn x7, 87
    00527594strb w7, [x1+10]
    00527598ldr x1, [sp+360]
    0052759cldrsb x27, [x1]
    005275a0strb w5, [x1+11]
    005275a4ldr x1, [sp+360]
    005275a8ldrsb x27, [x1]
    005275acstrb w4, [x1+12]
    005275b0ldr x1, [sp+360]
    005275b4ldrsb x27, [x1]
    005275b8strb w12, [x1+13]
    005275bcldr x1, [sp+360]
    005275c0ldrsb x27, [x1]
    005275c4movn x4, 103
    005275c8strb w4, [x1+14]
    005275ccldr x1, [sp+360]
    005275d0ldrsb x27, [x1]
    005275d4strb w10, [x1+15]
    005275d8ldr x1, [sp+360]
    005275dcldrsb x27, [x1]
    005275e0strb w9, [x1+16]
    005275e4ldr x1, [sp+360]
    005275e8ldrsb x27, [x1]
    005275ecmovn x4, 65
    005275f0strb w4, [x1+17]
    005275f4ldr x1, [sp+360]
    005275f8ldrsb x27, [x1]
    005275fcstrb w4, [x1+18]
    00527600ldr x1, [sp+360]
    00527604ldrsb x27, [x1]
    00527608movn x4, 18
    0052760cstrb w4, [x1+19]
    00527610ldr x1, [sp+360]
    00527614ldrsb x27, [x1]
    00527618movn x4, 33
    0052761cstrb w4, [x1+20]
    00527620ldr x1, [sp+360]
    00527624ldrsb x27, [x1]
    00527628movn x4, 84
    0052762cstrb w4, [x1+21]
    00527630ldr x1, [sp+360]
    00527634ldrsb x27, [x1]
    00527638movn x4, 109
    0052763cstrb w4, [x1+22]
    00527640ldr x1, [sp+360]
    00527644ldrsb x27, [x1]
    00527648strb w6, [x1+23]
    0052764cldr x1, [sp+360]
    00527650ldrsb x27, [x1]
    00527654movn x4, 15
    00527658strb w4, [x1+24]
    0052765cldr x1, [sp+360]
    00527660ldrsb x27, [x1]
    00527664movn x4, 11
    00527668strb w4, [x1+25]
    0052766cldr x1, [sp+360]
    00527670ldrsb x27, [x1]
    00527674movn x4, 83
    00527678strb w4, [x1+26]
    0052767cldr x1, [sp+360]
    00527680ldrsb x27, [x1]
    00527684strb w13, [x1+27]
    00527688ldr x1, [sp+360]
    0052768cldrsb x27, [x1]
    00527690strb w3, [x1+28]
    00527694ldr x1, [sp+360]
    00527698ldrsb x27, [x1]
    0052769cmovn x3, 64
    005276a0strb w3, [x1+29]
    005276a4ldr x1, [sp+360]
    005276a8ldrsb x27, [x1]
    005276acstrb w2, [x1+30]
    005276b0ldr x1, [sp+360]
    005276b4ldrsb x27, [x1]
    005276b8movn x2, 108
    005276bcstrb w2, [x1+31]
    005276c0ldr x1, [sp+360]
    005276c4ldrsb x27, [x1]
    005276c8b 0x5276cc
    005276cc
    005276ccloc_5276cc:
    005276ccstr x1, [sp+264]
    005276d0orr x1, xzr, 32
    005276d4str x1, [sp+272]
    005276d8str x1, [sp+280]
    005276dcldr x0, [sp+320]
    005276e0bl crypto/internal/fips140/drbg.NewCounter
    005276e4str x0, [sp+328]
    005276e8ldr x1, [sp+288]
    005276ecldr x2, [sp+336]
    005276f0bl crypto/internal/fips140/drbg.(*Counter).Reseed
    005276f4ldr x2, [sp+272]
    005276f8str x2, [sp+240]
    005276fcadrp x0, 0xce000
    00527700add x0, x0, 3072
    00527704mov x1, x2
    00527708bl runtime.makeslice
    0052770cldr x2, [sp+240]
    00527710ldr x3, [sp+240]
    00527714str x0, [sp+296]
    00527718str x2, [sp+304]
    0052771cstr x3, [sp+312]
    00527720ldr x4, [sp+336]
    00527724ldr x1, [sp+328]
    00527728mov x5, x0
    0052772cmov x0, x1
    00527730mov x1, x5
    00527734bl crypto/internal/fips140/drbg.(*Counter).Generate
    00527738ldr x3, [sp+264]
    0052773cldr x0, [sp+296]
    00527740ldr x4, [sp+272]
    00527744ldr x1, [sp+304]
    00527748ldr x5, [sp+280]
    0052774cldr x2, [sp+312]
    00527750bl bytes.Equal
    00527754strb w0, [sp+63]
    00527758tbnz w0, 0, 0x527760
    0052775cb 0x527778
    00527760
    00527760loc_527760:
    00527760stp xzr, xzr, [sp+248]
    00527764mov x0, xzr
    00527768mov x1, xzr
    0052776cldp x29, x30, [sp-8]
    00527770add sp, sp, 400
    00527774ret x30
    00527778
    00527778loc_527778:
    00527778adrp x0, 0x18e000
    0052777cadd x0, x0, 1543
    00527780movz x1, 17
    00527784bl errors.New
    00527788str x0, [sp+344]
    0052778cstr x1, [sp+352]
    00527790str x0, [sp+248]
    00527794str x1, [sp+256]
    00527798ldp x29, x30, [sp-8]
    0052779cadd sp, sp, 400
    005277a0ret x30
    005277a4
    005277a4loc_5277a4:
    005277a4mov x3, x30
    005277a8bl runtime.morestack_noctxt.abi0
    005277acb 0x526b90
    00526b90
    005277b0
    005277b0crypto/internal/fips140/aes/gcm.init: ; void crypto/internal/fips140/aes/gcm.init(void)
    005277b0ldr x16, [x28+16]
    005277b4subs xzr, sp, x16
    005277b8b.ls 0x527a48
    005277bcstr x30, [sp-80]!
    005277c0stur x29, [sp-8]
    005277c4sub x29, sp, 8
    005277c8adrp x0, 0x19b000
    005277ccadd x0, x0, 1727
    005277d0movz x1, 37
    005277d4bl errors.New
    005277d8adrp x27, 0x4fa000
    005277dcstr x0, [x27+4064]
    005277e0adrp x27, 0x524000
    005277e4ldr w2, [x27+3056]
    005277e8cbz w2, 0x5277f0
    005277ecb 0x5277f4
    005277f0
    005277f0loc_5277f0:
    005277f0b 0x52780c
    005277f4
    005277f4loc_5277f4:
    005277f4bl runtime.gcWriteBarrier2
    005277f8str x1, [x25]
    005277fcadrp x27, 0x4fa000
    00527800ldr x2, [x27+4072]
    00527804str x2, [x25+8]
    00527808b 0x52780c
    0052780c
    0052780cloc_52780c:
    0052780cadrp x27, 0x4fa000
    00527810str x1, [x27+4072]
    00527814adrp x27, 0x524000
    00527818ldrb w1, [x27+1568]
    0052781cstrb w1, [sp+36]
    00527820tbnz w1, 0, 0x527828
    00527824b 0x527838
    00527828
    00527828loc_527828:
    00527828adrp x27, 0x524000
    0052782cldrb w1, [x27+1573]
    00527830strb w1, [sp+36]
    00527834b 0x52783c
    00527838
    00527838loc_527838:
    00527838b 0x52783c
    0052783c
    0052783cloc_52783c:
    0052783cldrb w1, [sp+36]
    00527840strb w1, [sp+37]
    00527844tbnz w1, 0, 0x52784c
    00527848b 0x52785c
    0052784c
    0052784cloc_52784c:
    0052784cadrp x27, 0x524000
    00527850ldrb w1, [x27+1575]
    00527854strb w1, [sp+37]
    00527858b 0x527860
    0052785c
    0052785cloc_52785c:
    0052785cb 0x527860
    00527860
    00527860loc_527860:
    00527860ldrb w1, [sp+37]
    00527864strb w1, [sp+38]
    00527868tbnz w1, 0, 0x527870
    0052786cb 0x527880
    00527870
    00527870loc_527870:
    00527870adrp x27, 0x524000
    00527874ldrb w1, [x27+1576]
    00527878strb w1, [sp+38]
    0052787cb 0x527884
    00527880
    00527880loc_527880:
    00527880b 0x527884
    00527884
    00527884loc_527884:
    00527884ldrb w1, [sp+38]
    00527888strb w1, [sp+39]
    0052788ctbnz w1, 0, 0x527894
    00527890b 0x527898
    00527894
    00527894loc_527894:
    00527894b 0x5278cc
    00527898
    00527898loc_527898:
    00527898adrp x27, 0x524000
    0052789cldrb w1, [x27+1555]
    005278a0strb w1, [sp+35]
    005278a4tbnz w1, 0, 0x5278ac
    005278a8b 0x5278bc
    005278ac
    005278acloc_5278ac:
    005278acadrp x27, 0x524000
    005278b0ldrb w1, [x27+1556]
    005278b4strb w1, [sp+35]
    005278b8b 0x5278c0
    005278bc
    005278bcloc_5278bc:
    005278bcb 0x5278c0
    005278c0
    005278c0loc_5278c0:
    005278c0ldrb w1, [sp+35]
    005278c4strb w1, [sp+39]
    005278c8b 0x5278cc
    005278cc
    005278ccloc_5278cc:
    005278ccldrb w1, [sp+39]
    005278d0adrp x27, 0x524000
    005278d4strb w1, [x27+1553]
    005278d8adrp x0, 0xdf000
    005278dcadd x0, x0, 288
    005278e0bl runtime.newobject
    005278e4str x0, [sp+40]
    005278e8strh wzr, [x0]
    005278ecldr x1, [sp+40]
    005278f0ldrsb x27, [x1]
    005278f4movz x2, 7200
    005278f8strh w2, [x1+2]
    005278fcldr x1, [sp+40]
    00527900ldrsb x27, [x1]
    00527904movz x2, 14400
    00527908strh w2, [x1+4]
    0052790cldr x1, [sp+40]
    00527910ldrsb x27, [x1]
    00527914movz x2, 9312
    00527918strh w2, [x1+6]
    0052791cldr x1, [sp+40]
    00527920ldrsb x27, [x1]
    00527924movz x2, 28800
    00527928strh w2, [x1+8]
    0052792cldr x1, [sp+40]
    00527930ldrsb x27, [x1]
    00527934movz x2, 27808
    00527938strh w2, [x1+10]
    0052793cldr x1, [sp+40]
    00527940ldrsb x27, [x1]
    00527944movz x2, 18624
    00527948strh w2, [x1+12]
    0052794cldr x1, [sp+40]
    00527950ldrsb x27, [x1]
    00527954movz x2, 21728
    00527958strh w2, [x1+14]
    0052795cldr x1, [sp+40]
    00527960ldrsb x27, [x1]
    00527964movn x2, 7935
    00527968strh w2, [x1+16]
    0052796cldr x1, [sp+40]
    00527970ldrsb x27, [x1]
    00527974movn x2, 735
    00527978strh w2, [x1+18]
    0052797cldr x1, [sp+40]
    00527980ldrsb x27, [x1]
    00527984movn x2, 9919
    00527988strh w2, [x1+20]
    0052798cldr x1, [sp+40]
    00527990ldrsb x27, [x1]
    00527994movn x2, 15007
    00527998strh w2, [x1+22]
    0052799cldr x1, [sp+40]
    005279a0ldrsb x27, [x1]
    005279a4movn x2, 28287
    005279a8strh w2, [x1+24]
    005279acldr x1, [sp+40]
    005279b0ldrsb x27, [x1]
    005279b4movn x2, 29279
    005279b8strh w2, [x1+26]
    005279bcldr x1, [sp+40]
    005279c0ldrsb x27, [x1]
    005279c4movn x2, 22079
    005279c8strh w2, [x1+28]
    005279ccldr x1, [sp+40]
    005279d0ldrsb x27, [x1]
    005279d4movn x2, 18975
    005279d8strh w2, [x1+30]
    005279dcldr x1, [sp+40]
    005279e0ldrsb x27, [x1]
    005279e4b 0x5279e8
    005279e8
    005279e8loc_5279e8:
    005279e8str x1, [sp+48]
    005279ecorr x0, xzr, 16
    005279f0str x0, [sp+56]
    005279f4str x0, [sp+64]
    005279f8adrp x27, 0x4fb000
    005279fcstr x0, [x27+4072]
    00527a00adrp x27, 0x4fb000
    00527a04str x0, [x27+4080]
    00527a08adrp x27, 0x524000
    00527a0cldr w0, [x27+3056]
    00527a10cbz w0, 0x527a18
    00527a14b 0x527a1c
    00527a18
    00527a18loc_527a18:
    00527a18b 0x527a34
    00527a1c
    00527a1cloc_527a1c:
    00527a1cbl runtime.gcWriteBarrier2
    00527a20str x1, [x25]
    00527a24adrp x27, 0x4fb000
    00527a28ldr x0, [x27+4064]
    00527a2cstr x0, [x25+8]
    00527a30b 0x527a34
    00527a34
    00527a34loc_527a34:
    00527a34adrp x27, 0x4fb000
    00527a38str x1, [x27+4064]
    00527a3cldur x29, [sp-8]
    00527a40ldr x30, [sp], 80
    00527a44ret x30
    00527a48
    00527a48loc_527a48:
    00527a48mov x3, x30
    00527a4cbl runtime.morestack_noctxt.abi0
    00527a50b 0x5277b0
    00527a54udf 0
    00527a58udf 0
    00527a5cudf 0
    005277b0
    00527a60
    00527a60crypto/internal/fips140/aes/gcm.init.0: ; void crypto/internal/fips140/aes/gcm.init.0(void)
    00527a60ldr x16, [x28+16]
    00527a64subs xzr, sp, x16
    00527a68b.ls 0x527a9c
    00527a6cstr x30, [sp-48]!
    00527a70stur x29, [sp-8]
    00527a74sub x29, sp, 8
    00527a78adrp x0, 0x18b000
    00527a7cadd x0, x0, 1484
    00527a80movz x1, 10
    00527a84adrp x2, 0x1b2000
    00527a88add x2, x2, 904
    00527a8cbl crypto/internal/fips140.CAST
    00527a90ldur x29, [sp-8]
    00527a94ldr x30, [sp], 48
    00527a98ret x30
    00527a9c
    00527a9cloc_527a9c:
    00527a9cmov x3, x30
    00527aa0bl runtime.morestack_noctxt.abi0
    00527aa4b 0x527a60
    00527aa8udf 0
    00527aacudf 0
    00527a60
    00527ab0
    00527ab0crypto/internal/fips140/aes/gcm.NewCMAC: ; void crypto/internal/fips140/aes/gcm.NewCMAC(crypto/internal/fips140/aes.Block * b)
    00527ab0ldr x16, [x28+16]
    00527ab4subs xzr, sp, x16
    00527ab8b.ls 0x527b58
    00527abcstr x30, [sp-80]!
    00527ac0stur x29, [sp-8]
    00527ac4sub x29, sp, 8
    00527ac8str x0, [sp+88]
    00527accstr xzr, [sp+32]
    00527ad0adrp x0, 0x12f000
    00527ad4add x0, x0, 2560
    00527ad8bl runtime.newobject
    00527adcstr x0, [sp+64]
    00527ae0mov x20, x0
    00527ae4adr x27, 16
    00527ae8stp x29, x27, [sp-24]
    00527aecsub x29, sp, 24
    00527af0bl fn_87c90
    00527af4sub x29, sp, 8
    00527af8str xzr, [x0+512]
    00527afcldr x21, [sp+64]
    00527b00str x21, [sp+56]
    00527b04ldrsb x27, [x21]
    00527b08ldr x20, [sp+88]
    00527b0cstr x20, [sp+48]
    00527b10ldrsb x27, [x20]
    00527b14adr x27, 16
    00527b18stp x29, x27, [sp-24]
    00527b1csub x29, sp, 24
    00527b20bl fn_87e30
    00527b24sub x29, sp, 8
    00527b28ldr x1, [sp+48]
    00527b2cldr x1, [x1+480]
    00527b30ldr x2, [sp+56]
    00527b34str x1, [x2+480]
    00527b38ldr x0, [sp+64]
    00527b3cstr x0, [sp+40]
    00527b40bl crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys
    00527b44ldr x0, [sp+40]
    00527b48str x0, [sp+32]
    00527b4cldur x29, [sp-8]
    00527b50ldr x30, [sp], 80
    00527b54ret x30
    00527b58
    00527b58loc_527b58:
    00527b58str x0, [sp+8]
    00527b5cmov x3, x30
    00527b60bl runtime.morestack_noctxt.abi0
    00527b64ldr x0, [sp+8]
    00527b68b 0x527ab0
    00527b6cudf 0
    00527ab0
    00527b70
    00527b70crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys: ; void crypto/internal/fips140/aes/gcm.(*CMAC).deriveSubkeys(crypto/internal/fips140/aes/gcm.CMAC * c)
    00527b70ldr x16, [x28+16]
    00527b74sub x17, sp, 32
    00527b78subs xzr, x17, x16
    00527b7cb.ls 0x527c94
    00527b80str x30, [sp-160]!
    00527b84stur x29, [sp-8]
    00527b88sub x29, sp, 8
    00527b8cstr x0, [sp+168]
    00527b90ldrsb x27, [x0]
    00527b94add x7, x0, 488
    00527b98ldrsb x27, [x7]
    00527b9cb 0x527ba0
    00527ba0
    00527ba0loc_527ba0:
    00527ba0str x7, [sp+128]
    00527ba4orr x7, xzr, 16
    00527ba8str x7, [sp+136]
    00527bacstr x7, [sp+144]
    00527bb0ldr x8, [sp+168]
    00527bb4ldrsb x27, [x8]
    00527bb8add x8, x8, 488
    00527bbcldrsb x27, [x8]
    00527bc0b 0x527bc4
    00527bc4
    00527bc4loc_527bc4:
    00527bc4str x8, [sp+104]
    00527bc8str x7, [sp+112]
    00527bccstr x7, [sp+120]
    00527bd0ldr x0, [sp+168]
    00527bd4ldrsb x27, [x0]
    00527bd8str x0, [sp+96]
    00527bdcldr x4, [sp+104]
    00527be0ldr x5, [sp+112]
    00527be4ldr x6, [sp+120]
    00527be8ldr x1, [sp+128]
    00527becldr x2, [sp+136]
    00527bf0ldr x3, [sp+144]
    00527bf4bl crypto/internal/fips140/aes.EncryptBlockInternal
    00527bf8ldr x7, [sp+168]
    00527bfcldrsb x27, [x7]
    00527c00add x0, x7, 488
    00527c04str x0, [sp+88]
    00527c08bl crypto/internal/fips140/aes/gcm.shiftLeft
    00527c0cstrb w0, [sp+79]
    00527c10ldr x7, [sp+168]
    00527c14ldrsb x27, [x7]
    00527c18ldr x8, [sp+168]
    00527c1cldrsb x27, [x8]
    00527c20ldrb w8, [x8+503]
    00527c24movn x9, 120
    00527c28madd w9, w0, w9, wzr
    00527c2ceor x8, x8, x9
    00527c30strb w8, [x7+503]
    00527c34ldr x7, [sp+168]
    00527c38ldrsb x27, [x7]
    00527c3cldr x8, [sp+168]
    00527c40ldrsb x27, [x8]
    00527c44ldp x8, x9, [x8+488]
    00527c48stp x8, x9, [x7+504]
    00527c4cldr x7, [sp+168]
    00527c50ldrsb x27, [x7]
    00527c54add x0, x7, 504
    00527c58str x0, [sp+80]
    00527c5cbl crypto/internal/fips140/aes/gcm.shiftLeft
    00527c60strb w0, [sp+79]
    00527c64ldr x7, [sp+168]
    00527c68ldrsb x27, [x7]
    00527c6cldr x8, [sp+168]
    00527c70ldrsb x27, [x8]
    00527c74ldrb w8, [x8+519]
    00527c78movn x9, 120
    00527c7cmadd w9, w0, w9, wzr
    00527c80eor x8, x8, x9
    00527c84strb w8, [x7+519]
    00527c88ldur x29, [sp-8]
    00527c8cldr x30, [sp], 160
    00527c90ret x30
    00527c94
    00527c94loc_527c94:
    00527c94str x0, [sp+8]
    00527c98mov x3, x30
    00527c9cbl runtime.morestack_noctxt.abi0
    00527ca0ldr x0, [sp+8]
    00527ca4b 0x527b70
    00527ca8udf 0
    00527cacudf 0
    00527b70
    00527cb0
    00527cb0crypto/internal/fips140/aes/gcm.(*CMAC).MAC: ; void crypto/internal/fips140/aes/gcm.(*CMAC).MAC(crypto/internal/fips140/aes/gcm.CMAC * c, struct []uint8 m)
    00527cb0ldr x16, [x28+16]
    00527cb4sub x17, sp, 96
    00527cb8subs xzr, x17, x16
    00527cbcb.ls 0x528134
    00527cc0str x30, [sp-224]!
    00527cc4stur x29, [sp-8]
    00527cc8sub x29, sp, 8
    00527cccstr x0, [sp+248]
    00527cd0str x1, [sp+256]
    00527cd4str x2, [sp+264]
    00527cd8str x3, [sp+272]
    00527cdcstp xzr, xzr, [sp+232]
    00527ce0bl crypto/internal/fips140.RecordApproved
    00527ce4ldr x0, [sp+248]
    00527ce8ldrsb x27, [x0]
    00527cecstp xzr, xzr, [sp+88]
    00527cf0ldr x0, [sp+264]
    00527cf4str x0, [sp+112]
    00527cf8cbz x0, 0x527d00
    00527cfcb 0x527db4
    00527d00
    00527d00loc_527d00:
    00527d00ldr x7, [sp+248]
    00527d04ldrsb x27, [x7]
    00527d08ldp x7, x8, [x7+504]
    00527d0cstp x7, x8, [sp+88]
    00527d10ldr x0, [sp+264]
    00527d14str x0, [sp+112]
    00527d18subs xzr, x0, 16
    00527d1cb.lo 0x527d24
    00527d20b 0x528128
    00527d24
    00527d24loc_527d24:
    00527d24add x7, sp, 88
    00527d28ldrb w7, [x7+x0]
    00527d2ceor x7, x7, -128
    00527d30subs xzr, x0, 16
    00527d34b.lo 0x527d3c
    00527d38b 0x528120
    00527d3c
    00527d3cloc_527d3c:
    00527d3cadd x8, sp, 88
    00527d40strb w7, [x8+x0]
    00527d44add x7, sp, 88
    00527d48ldrsb x27, [x7]
    00527d4cb 0x527d50
    00527d50
    00527d50loc_527d50:
    00527d50str x7, [sp+176]
    00527d54orr x7, xzr, 16
    00527d58str x7, [sp+184]
    00527d5cstr x7, [sp+192]
    00527d60add x8, sp, 88
    00527d64ldrsb x27, [x8]
    00527d68b 0x527d6c
    00527d6c
    00527d6cloc_527d6c:
    00527d6cstr x8, [sp+152]
    00527d70str x7, [sp+160]
    00527d74str x7, [sp+168]
    00527d78ldr x0, [sp+248]
    00527d7cldrsb x27, [x0]
    00527d80str x0, [sp+120]
    00527d84ldr x4, [sp+152]
    00527d88ldr x5, [sp+160]
    00527d8cldr x6, [sp+168]
    00527d90ldr x1, [sp+176]
    00527d94ldr x2, [sp+184]
    00527d98ldr x3, [sp+192]
    00527d9cbl crypto/internal/fips140/aes.EncryptBlockInternal
    00527da0ldp x7, x8, [sp+88]
    00527da4stp x7, x8, [sp+232]
    00527da8ldur x29, [sp-8]
    00527dacldr x30, [sp], 224
    00527db0ret x30
    00527db4
    00527db4loc_527db4:
    00527db4b 0x527db8
    00527db8
    00527db8loc_527db8:
    00527db8ldr x9, [sp+264]
    00527dbcstr x9, [sp+112]
    00527dc0subs xzr, x9, 16
    00527dc4b.ge 0x527dcc
    00527dc8b 0x527f80
    00527dcc
    00527dccloc_527dcc:
    00527dccadd x9, sp, 88
    00527dd0ldrsb x27, [x9]
    00527dd4b 0x527dd8
    00527dd8
    00527dd8loc_527dd8:
    00527dd8str x9, [sp+152]
    00527ddcorr x1, xzr, 16
    00527de0str x1, [sp+160]
    00527de4str x1, [sp+168]
    00527de8ldr x2, [sp+272]
    00527decldr x9, [sp+256]
    00527df0subs xzr, x2, 16
    00527df4b.hs 0x527dfc
    00527df8b 0x52811c
    00527dfc
    00527dfcloc_527dfc:
    00527dfcb 0x527e00
    00527e00
    00527e00loc_527e00:
    00527e00str x9, [sp+176]
    00527e04str x1, [sp+184]
    00527e08str x2, [sp+192]
    00527e0cadd x6, sp, 88
    00527e10ldrsb x27, [x6]
    00527e14b 0x527e18
    00527e18
    00527e18loc_527e18:
    00527e18str x6, [sp+128]
    00527e1cstr x1, [sp+136]
    00527e20str x1, [sp+144]
    00527e24ldr x3, [sp+176]
    00527e28ldr x4, [sp+184]
    00527e2cldr x5, [sp+192]
    00527e30ldr x0, [sp+152]
    00527e34ldr x9, [sp+160]
    00527e38ldr x2, [sp+168]
    00527e3cmov x7, x1
    00527e40mov x8, x7
    00527e44mov x1, x9
    00527e48bl crypto/internal/fips140/subtle.XORBytes
    00527e4cldr x9, [sp+264]
    00527e50str x9, [sp+104]
    00527e54subs xzr, x9, 16
    00527e58b.eq 0x527e60
    00527e5cb 0x527ed8
    00527e60
    00527e60loc_527e60:
    00527e60add x9, sp, 88
    00527e64ldrsb x27, [x9]
    00527e68b 0x527e6c
    00527e6c
    00527e6cloc_527e6c:
    00527e6cstr x9, [sp+128]
    00527e70orr x8, xzr, 16
    00527e74str x8, [sp+136]
    00527e78str x8, [sp+144]
    00527e7cldr x9, [sp+248]
    00527e80ldrsb x27, [x9]
    00527e84add x9, x9, 488
    00527e88ldrsb x27, [x9]
    00527e8cb 0x527e90
    00527e90
    00527e90loc_527e90:
    00527e90str x9, [sp+176]
    00527e94str x8, [sp+184]
    00527e98str x8, [sp+192]
    00527e9cadd x6, sp, 88
    00527ea0ldrsb x27, [x6]
    00527ea4b 0x527ea8
    00527ea8
    00527ea8loc_527ea8:
    00527ea8str x6, [sp+152]
    00527eacstr x8, [sp+160]
    00527eb0str x8, [sp+168]
    00527eb4ldr x0, [sp+128]
    00527eb8ldr x1, [sp+136]
    00527ebcldr x2, [sp+144]
    00527ec0ldr x3, [sp+176]
    00527ec4ldr x4, [sp+184]
    00527ec8ldr x5, [sp+192]
    00527eccmov x7, x8
    00527ed0bl crypto/internal/fips140/subtle.XORBytes
    00527ed4b 0x527edc
    00527ed8
    00527ed8loc_527ed8:
    00527ed8b 0x527edc
    00527edc
    00527edcloc_527edc:
    00527edcadd x7, sp, 88
    00527ee0ldrsb x27, [x7]
    00527ee4b 0x527ee8
    00527ee8
    00527ee8loc_527ee8:
    00527ee8str x7, [sp+152]
    00527eecorr x7, xzr, 16
    00527ef0str x7, [sp+160]
    00527ef4str x7, [sp+168]
    00527ef8add x8, sp, 88
    00527efcldrsb x27, [x8]
    00527f00b 0x527f04
    00527f04
    00527f04loc_527f04:
    00527f04str x8, [sp+176]
    00527f08str x7, [sp+184]
    00527f0cstr x7, [sp+192]
    00527f10ldr x0, [sp+248]
    00527f14ldrsb x27, [x0]
    00527f18str x0, [sp+208]
    00527f1cldr x4, [sp+176]
    00527f20ldr x5, [sp+184]
    00527f24ldr x6, [sp+192]
    00527f28ldr x1, [sp+152]
    00527f2cldr x2, [sp+160]
    00527f30ldr x3, [sp+168]
    00527f34bl crypto/internal/fips140/aes.EncryptBlockInternal
    00527f38ldr x1, [sp+264]
    00527f3cldr x7, [sp+256]
    00527f40ldr x8, [sp+272]
    00527f44b 0x527f48
    00527f48
    00527f48loc_527f48:
    00527f48subs xzr, x1, 16
    00527f4cb.hs 0x527f54
    00527f50b 0x528114
    00527f54
    00527f54loc_527f54:
    00527f54sub x9, x8, 16
    00527f58sub x10, xzr, x9
    00527f5csub x11, x1, 16
    00527f60sbfm x10, x10, 63, 63
    00527f64and x10, x10, 16
    00527f68add x10, x7, x10
    00527f6cstr x10, [sp+256]
    00527f70str x11, [sp+264]
    00527f74str x9, [sp+272]
    00527f78b 0x527f7c
    00527f7c
    00527f7cloc_527f7c:
    00527f7cb 0x527db8
    00527f80
    00527f80loc_527f80:
    00527f80ldr x9, [sp+264]
    00527f84str x9, [sp+112]
    00527f88cbnz x9, 0x527f90
    00527f8cb 0x5280ec
    00527f90
    00527f90loc_527f90:
    00527f90add x9, sp, 88
    00527f94ldrsb x27, [x9]
    00527f98b 0x527f9c
    00527f9c
    00527f9cloc_527f9c:
    00527f9cstr x9, [sp+176]
    00527fa0orr x8, xzr, 16
    00527fa4str x8, [sp+184]
    00527fa8str x8, [sp+192]
    00527facadd x6, sp, 88
    00527fb0ldrsb x27, [x6]
    00527fb4b 0x527fb8
    00527fb8
    00527fb8loc_527fb8:
    00527fb8str x6, [sp+152]
    00527fbcstr x8, [sp+160]
    00527fc0str x8, [sp+168]
    00527fc4ldr x3, [sp+256]
    00527fc8ldr x4, [sp+264]
    00527fccldr x5, [sp+272]
    00527fd0ldr x0, [sp+176]
    00527fd4ldr x1, [sp+184]
    00527fd8ldr x2, [sp+192]
    00527fdcmov x7, x8
    00527fe0bl crypto/internal/fips140/subtle.XORBytes
    00527fe4add x9, sp, 88
    00527fe8ldrsb x27, [x9]
    00527fecb 0x527ff0
    00527ff0
    00527ff0loc_527ff0:
    00527ff0str x9, [sp+152]
    00527ff4orr x8, xzr, 16
    00527ff8str x8, [sp+160]
    00527ffcstr x8, [sp+168]
    00528000ldr x9, [sp+248]
    00528004ldrsb x27, [x9]
    00528008add x9, x9, 504
    0052800cldrsb x27, [x9]
    00528010b 0x528014
    00528014
    00528014loc_528014:
    00528014str x9, [sp+176]
    00528018str x8, [sp+184]
    0052801cstr x8, [sp+192]
    00528020add x6, sp, 88
    00528024ldrsb x27, [x6]
    00528028b 0x52802c
    0052802c
    0052802cloc_52802c:
    0052802cstr x6, [sp+128]
    00528030str x8, [sp+136]
    00528034str x8, [sp+144]
    00528038ldr x0, [sp+152]
    0052803cldr x1, [sp+160]
    00528040ldr x2, [sp+168]
    00528044ldr x3, [sp+176]
    00528048ldr x4, [sp+184]
    0052804cldr x5, [sp+192]
    00528050mov x7, x8
    00528054bl crypto/internal/fips140/subtle.XORBytes
    00528058ldr x0, [sp+264]
    0052805cstr x0, [sp+112]
    00528060subs xzr, x0, 16
    00528064b.lo 0x52806c
    00528068b 0x52810c
    0052806c
    0052806cloc_52806c:
    0052806cadd x7, sp, 88
    00528070ldrb w7, [x7+x0]
    00528074eor x7, x7, -128
    00528078subs xzr, x0, 16
    0052807cb.lo 0x528084
    00528080b 0x528104
    00528084
    00528084loc_528084:
    00528084add x8, sp, 88
    00528088strb w7, [x8+x0]
    0052808cadd x7, sp, 88
    00528090ldrsb x27, [x7]
    00528094b 0x528098
    00528098
    00528098loc_528098:
    00528098str x7, [sp+128]
    0052809corr x7, xzr, 16
    005280a0str x7, [sp+136]
    005280a4str x7, [sp+144]
    005280a8add x8, sp, 88
    005280acldrsb x27, [x8]
    005280b0b 0x5280b4
    005280b4
    005280b4loc_5280b4:
    005280b4str x8, [sp+176]
    005280b8str x7, [sp+184]
    005280bcstr x7, [sp+192]
    005280c0ldr x0, [sp+248]
    005280c4ldrsb x27, [x0]
    005280c8str x0, [sp+200]
    005280ccldr x1, [sp+128]
    005280d0ldr x2, [sp+136]
    005280d4ldr x3, [sp+144]
    005280d8ldr x4, [sp+176]
    005280dcldr x5, [sp+184]
    005280e0ldr x6, [sp+192]
    005280e4bl crypto/internal/fips140/aes.EncryptBlockInternal
    005280e8b 0x5280f0
    005280ec
    005280ecloc_5280ec:
    005280ecb 0x5280f0
    005280f0
    005280f0loc_5280f0:
    005280f0ldp x0, x1, [sp+88]
    005280f4stp x0, x1, [sp+232]
    005280f8ldur x29, [sp-8]
    005280fcldr x30, [sp], 224
    00528100ret x30
    00528104
    00528104loc_528104:
    00528104orr x1, xzr, 16
    00528108bl runtime.panicIndex
    0052810c
    0052810cloc_52810c:
    0052810corr x1, xzr, 16
    00528110bl runtime.panicIndex
    00528114
    00528114loc_528114:
    00528114orr x0, xzr, 16
    00528118bl runtime.panicSliceB
    0052811c
    0052811cloc_52811c:
    0052811cbl runtime.panicSliceAcap
    00528120
    00528120loc_528120:
    00528120orr x1, xzr, 16
    00528124bl runtime.panicIndex
    00528128
    00528128loc_528128:
    00528128orr x1, xzr, 16
    0052812cbl runtime.panicIndex
    00528130hint
    00528134
    00528134loc_528134:
    00528134stp x0, x1, [sp+24]
    00528138stp x2, x3, [sp+40]
    0052813cmov x3, x30
    00528140bl runtime.morestack_noctxt.abi0
    00528144ldp x0, x1, [sp+24]
    00528148ldp x2, x3, [sp+40]
    0052814cb 0x527cb0
    00527cb0
    00528150
    00528150crypto/internal/fips140/aes/gcm.shiftLeft: ; void crypto/internal/fips140/aes/gcm.shiftLeft(uint8[16] * x)
    00528150ldr x16, [x28+16]
    00528154subs xzr, sp, x16
    00528158b.ls 0x528238
    0052815cstr x30, [sp-48]!
    00528160stur x29, [sp-8]
    00528164sub x29, sp, 8
    00528168str x0, [sp+56]
    0052816cstrb wzr, [sp+29]
    00528170strb wzr, [sp+30]
    00528174orr x2, xzr, 15
    00528178str x2, [sp+32]
    0052817cb 0x528180
    00528180
    00528180loc_528180:
    00528180ldr x2, [sp+32]
    00528184tbz x2, 63, 0x52818c
    00528188b 0x528208
    0052818c
    0052818cloc_52818c:
    0052818cldr x0, [sp+32]
    00528190ldr x2, [sp+56]
    00528194ldrsb x27, [x2]
    00528198subs xzr, x0, 16
    0052819cb.lo 0x5281a4
    005281a0b 0x52822c
    005281a4
    005281a4loc_5281a4:
    005281a4ldrb w2, [x2+x0]
    005281a8ldrb w3, [sp+30]
    005281acorr x2, x3, x2, lsl #1
    005281b0strb w2, [sp+31]
    005281b4ldr x0, [sp+32]
    005281b8ldr x3, [sp+56]
    005281bcldrsb x27, [x3]
    005281c0subs xzr, x0, 16
    005281c4b.lo 0x5281cc
    005281c8b 0x528224
    005281cc
    005281ccloc_5281cc:
    005281ccldrb w3, [x3+x0]
    005281d0ubfm x3, x3, 7, 7
    005281d4strb w3, [sp+30]
    005281d8ldr x0, [sp+32]
    005281dcldr x3, [sp+56]
    005281e0ldrsb x27, [x3]
    005281e4subs xzr, x0, 16
    005281e8b.lo 0x5281f0
    005281ecb 0x52821c
    005281f0
    005281f0loc_5281f0:
    005281f0strb w2, [x3+x0]
    005281f4b 0x5281f8
    005281f8
    005281f8loc_5281f8:
    005281f8ldr x2, [sp+32]
    005281fcsub x2, x2, 1
    00528200str x2, [sp+32]
    00528204b 0x528180
    00528208
    00528208loc_528208:
    00528208ldrb w0, [sp+30]
    0052820cstrb w0, [sp+29]
    00528210ldur x29, [sp-8]
    00528214ldr x30, [sp], 48
    00528218ret x30
    0052821c
    0052821cloc_52821c:
    0052821corr x1, xzr, 16
    00528220bl runtime.panicIndex
    00528224
    00528224loc_528224:
    00528224orr x1, xzr, 16
    00528228bl runtime.panicIndex
    0052822c
    0052822cloc_52822c:
    0052822corr x1, xzr, 16
    00528230bl runtime.panicIndex
    00528234hint
    00528238
    00528238loc_528238:
    00528238str x0, [sp+8]
    0052823cmov x3, x30
    00528240bl runtime.morestack_noctxt.abi0
    00528244ldr x0, [sp+8]
    00528248b 0x528150
    0052824cudf 0
    00528150
    00528250
    00528250crypto/internal/fips140/aes/gcm.NewCounterKDF: ; void crypto/internal/fips140/aes/gcm.NewCounterKDF(crypto/internal/fips140/aes.Block * b)
    00528250ldr x16, [x28+16]
    00528254subs xzr, sp, x16
    00528258b.ls 0x5282d0
    0052825cstr x30, [sp-80]!
    00528260stur x29, [sp-8]
    00528264sub x29, sp, 8
    00528268str x0, [sp+88]
    0052826cstr xzr, [sp+40]
    00528270ldr x0, [sp+88]
    00528274bl crypto/internal/fips140/aes/gcm.NewCMAC
    00528278str x0, [sp+64]
    0052827cadrp x0, 0x105000
    00528280add x0, x0, 608
    00528284bl runtime.newobject
    00528288str x0, [sp+56]
    0052828cldr x20, [sp+64]
    00528290str x20, [sp+48]
    00528294ldrsb x27, [x20]
    00528298mov x21, x0
    0052829cadr x27, 16
    005282a0stp x29, x27, [sp-24]
    005282a4sub x29, sp, 24
    005282a8bl fn_87e20
    005282acsub x29, sp, 8
    005282b0ldr x1, [sp+48]
    005282b4ldr x1, [x1+512]
    005282b8str x1, [x0+512]
    005282bcldr x0, [sp+56]
    005282c0str x0, [sp+40]
    005282c4ldur x29, [sp-8]
    005282c8ldr x30, [sp], 80
    005282ccret x30
    005282d0
    005282d0loc_5282d0:
    005282d0str x0, [sp+8]
    005282d4mov x3, x30
    005282d8bl runtime.morestack_noctxt.abi0
    005282dcldr x0, [sp+8]
    005282e0b 0x528250
    005282e4udf 0
    005282e8udf 0
    005282ecudf 0
    00528250
    005282f0
    005282f0crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey: ; void crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey(crypto/internal/fips140/aes/gcm.CounterKDF * kdf, uint8 label, uint8[12] context)
    005282f0ldr x16, [x28+16]
    005282f4sub x17, sp, 272
    005282f8subs xzr, x17, x16
    005282fcb.ls 0x528618
    00528300sub x20, sp, 400
    00528304stp x29, x30, [x20-8]
    00528308add sp, x20, 0
    0052830csub x29, sp, 8
    00528310str x0, [sp+456]
    00528314strb w1, [sp+464]
    00528318stp xzr, xzr, [sp+424]
    0052831cstp xzr, xzr, [sp+440]
    00528320bl crypto/internal/fips140.RecordApproved
    00528324stp xzr, xzr, [sp+56]
    00528328stp xzr, xzr, [sp+72]
    0052832cstp xzr, xzr, [sp+88]
    00528330ldrb w0, [sp+464]
    00528334strb w0, [sp+90]
    00528338add x0, sp, 88
    0052833cldrsb x27, [x0]
    00528340b 0x528344
    00528344
    00528344loc_528344:
    00528344add x4, x0, 4
    00528348str x4, [sp+208]
    0052834corr x4, xzr, 12
    00528350str x4, [sp+216]
    00528354str x4, [sp+224]
    00528358add x5, sp, 408
    0052835cldrsb x27, [x5]
    00528360b 0x528364
    00528364
    00528364loc_528364:
    00528364str x5, [sp+184]
    00528368str x4, [sp+192]
    0052836cstr x4, [sp+200]
    00528370ldr x4, [sp+208]
    00528374ldr x5, [sp+216]
    00528378ldr x6, [sp+224]
    0052837cstr x4, [sp+368]
    00528380str x5, [sp+376]
    00528384str x6, [sp+384]
    00528388ldr x4, [sp+192]
    0052838cldr x5, [sp+184]
    00528390ldr x6, [sp+200]
    00528394str x5, [sp+344]
    00528398str x4, [sp+352]
    0052839cstr x6, [sp+360]
    005283a0ldr x5, [sp+376]
    005283a4str x5, [sp+176]
    005283a8subs xzr, x4, x5
    005283acb.lt 0x5283b4
    005283b0b 0x5283bc
    005283b4
    005283b4loc_5283b4:
    005283b4str x4, [sp+176]
    005283b8b 0x5283c0
    005283bc
    005283bcloc_5283bc:
    005283bcb 0x5283c0
    005283c0
    005283c0loc_5283c0:
    005283c0ldr x4, [sp+344]
    005283c4ldr x5, [sp+368]
    005283c8subs xzr, x4, x5
    005283ccb.ne 0x5283d4
    005283d0b 0x5283f0
    005283d4
    005283d4loc_5283d4:
    005283d4ldr x3, [sp+176]
    005283d8str x3, [sp+168]
    005283dcldr x2, [sp+168]
    005283e0ldr x0, [sp+368]
    005283e4ldr x1, [sp+344]
    005283e8bl runtime.memmove
    005283ecb 0x5283f4
    005283f0
    005283f0loc_5283f0:
    005283f0b 0x5283f4
    005283f4
    005283f4loc_5283f4:
    005283f4orr x4, xzr, 1
    005283f8strb w4, [sp+89]
    005283fcadd x4, sp, 88
    00528400ldrsb x27, [x4]
    00528404b 0x528408
    00528408
    00528408loc_528408:
    00528408str x4, [sp+184]
    0052840corr x4, xzr, 16
    00528410str x4, [sp+192]
    00528414str x4, [sp+200]
    00528418ldr x0, [sp+456]
    0052841cldrsb x27, [x0]
    00528420str x0, [sp+336]
    00528424ldr x1, [sp+184]
    00528428ldr x2, [sp+192]
    0052842cldr x3, [sp+200]
    00528430bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
    00528434ldp x4, x5, [sp+8]
    00528438stp x4, x5, [sp+120]
    0052843corr x4, xzr, 2
    00528440strb w4, [sp+89]
    00528444add x4, sp, 88
    00528448ldrsb x27, [x4]
    0052844cb 0x528450
    00528450
    00528450loc_528450:
    00528450str x4, [sp+184]
    00528454orr x4, xzr, 16
    00528458str x4, [sp+192]
    0052845cstr x4, [sp+200]
    00528460ldr x0, [sp+456]
    00528464ldrsb x27, [x0]
    00528468str x0, [sp+328]
    0052846cldr x1, [sp+184]
    00528470ldr x2, [sp+192]
    00528474ldr x3, [sp+200]
    00528478bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
    0052847cldp x4, x5, [sp+8]
    00528480stp x4, x5, [sp+104]
    00528484add x4, sp, 56
    00528488ldrsb x27, [x4]
    0052848cb 0x528490
    00528490
    00528490loc_528490:
    00528490str x4, [sp+184]
    00528494orr x3, xzr, 32
    00528498str x3, [sp+192]
    0052849cstr x3, [sp+200]
    005284a0add x3, sp, 120
    005284a4ldrsb x27, [x3]
    005284a8b 0x5284ac
    005284ac
    005284acloc_5284ac:
    005284acstr x3, [sp+208]
    005284b0orr x3, xzr, 16
    005284b4str x3, [sp+216]
    005284b8str x3, [sp+224]
    005284bcldr x4, [sp+184]
    005284c0ldr x5, [sp+192]
    005284c4ldr x6, [sp+200]
    005284c8str x4, [sp+304]
    005284ccstr x5, [sp+312]
    005284d0str x6, [sp+320]
    005284d4ldr x4, [sp+216]
    005284d8ldr x5, [sp+208]
    005284dcldr x6, [sp+224]
    005284e0str x5, [sp+280]
    005284e4str x4, [sp+288]
    005284e8str x6, [sp+296]
    005284ecldr x5, [sp+312]
    005284f0str x5, [sp+160]
    005284f4subs xzr, x5, x4
    005284f8b.gt 0x528500
    005284fcb 0x528508
    00528500
    00528500loc_528500:
    00528500str x4, [sp+160]
    00528504b 0x52850c
    00528508
    00528508loc_528508:
    00528508b 0x52850c
    0052850c
    0052850cloc_52850c:
    0052850cldr x4, [sp+280]
    00528510ldr x5, [sp+304]
    00528514subs xzr, x4, x5
    00528518b.ne 0x528520
    0052851cb 0x52853c
    00528520
    00528520loc_528520:
    00528520ldr x3, [sp+160]
    00528524str x3, [sp+152]
    00528528ldr x2, [sp+152]
    0052852cldr x0, [sp+304]
    00528530ldr x1, [sp+280]
    00528534bl runtime.memmove
    00528538b 0x528540
    0052853c
    0052853cloc_52853c:
    0052853cb 0x528540
    00528540
    00528540loc_528540:
    00528540add x3, sp, 56
    00528544ldrsb x27, [x3]
    00528548b 0x52854c
    0052854c
    0052854cloc_52854c:
    0052854cadd x3, x3, 16
    00528550str x3, [sp+208]
    00528554orr x3, xzr, 16
    00528558str x3, [sp+216]
    0052855cstr x3, [sp+224]
    00528560add x4, sp, 104
    00528564ldrsb x27, [x4]
    00528568b 0x52856c
    0052856c
    0052856cloc_52856c:
    0052856cstr x4, [sp+184]
    00528570str x3, [sp+192]
    00528574str x3, [sp+200]
    00528578ldr x3, [sp+208]
    0052857cldr x4, [sp+216]
    00528580ldr x5, [sp+224]
    00528584str x3, [sp+256]
    00528588str x4, [sp+264]
    0052858cstr x5, [sp+272]
    00528590ldr x3, [sp+192]
    00528594ldr x4, [sp+184]
    00528598ldr x5, [sp+200]
    0052859cstr x4, [sp+232]
    005285a0str x3, [sp+240]
    005285a4str x5, [sp+248]
    005285a8ldr x4, [sp+264]
    005285acstr x4, [sp+144]
    005285b0subs xzr, x4, x3
    005285b4b.gt 0x5285bc
    005285b8b 0x5285c4
    005285bc
    005285bcloc_5285bc:
    005285bcstr x3, [sp+144]
    005285c0b 0x5285c8
    005285c4
    005285c4loc_5285c4:
    005285c4b 0x5285c8
    005285c8
    005285c8loc_5285c8:
    005285c8ldr x3, [sp+256]
    005285ccldr x4, [sp+232]
    005285d0subs xzr, x4, x3
    005285d4b.ne 0x5285dc
    005285d8b 0x5285f8
    005285dc
    005285dcloc_5285dc:
    005285dcldr x3, [sp+144]
    005285e0str x3, [sp+136]
    005285e4ldr x2, [sp+136]
    005285e8ldr x1, [sp+232]
    005285ecldr x0, [sp+256]
    005285f0bl runtime.memmove
    005285f4b 0x5285fc
    005285f8
    005285f8loc_5285f8:
    005285f8b 0x5285fc
    005285fc
    005285fcloc_5285fc:
    005285fcldp x0, x1, [sp+56]
    00528600ldp x2, x3, [sp+72]
    00528604stp x0, x1, [sp+424]
    00528608stp x2, x3, [sp+440]
    0052860cldp x29, x30, [sp-8]
    00528610add sp, sp, 400
    00528614ret x30
    00528618
    00528618loc_528618:
    00528618str x0, [sp+56]
    0052861cstrb w1, [sp+64]
    00528620mov x3, x30
    00528624bl runtime.morestack_noctxt.abi0
    00528628ldr x0, [sp+56]
    0052862cldrb w1, [sp+64]
    00528630b 0x5282f0
    00528634udf 0
    00528638udf 0
    0052863cudf 0
    005282f0
    00528640
    00528640crypto/internal/fips140/aes/gcm.New: ; void crypto/internal/fips140/aes/gcm.New(crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
    00528640ldr x16, [x28+16]
    00528644subs xzr, sp, x16
    00528648b.ls 0x528700
    0052864cstr x30, [sp-128]!
    00528650stur x29, [sp-8]
    00528654sub x29, sp, 8
    00528658str x0, [sp+136]
    0052865cstr x1, [sp+144]
    00528660str x2, [sp+152]
    00528664str xzr, [sp+56]
    00528668stp xzr, xzr, [sp+40]
    0052866cstr xzr, [sp+88]
    00528670stp xzr, xzr, [sp+72]
    00528674adrp x0, 0x13f000
    00528678add x0, x0, 1824
    0052867cbl runtime.newobject
    00528680str x0, [sp+64]
    00528684mov x20, x0
    00528688adr x27, 16
    0052868cstp x29, x27, [sp-24]
    00528690sub x29, sp, 24
    00528694bl fn_87c54
    00528698sub x29, sp, 8
    0052869cstr xzr, [x0+752]
    005286a0ldr x2, [sp+144]
    005286a4ldr x3, [sp+152]
    005286a8ldr x1, [sp+136]
    005286acldr x0, [sp+64]
    005286b0bl crypto/internal/fips140/aes/gcm.newGCM
    005286b4str x0, [sp+88]
    005286b8str x1, [sp+72]
    005286bcstr x2, [sp+80]
    005286c0ldr x1, [sp+88]
    005286c4str x1, [sp+112]
    005286c8ldr x1, [sp+72]
    005286ccldr x2, [sp+80]
    005286d0str x1, [sp+96]
    005286d4str x2, [sp+104]
    005286d8ldr x1, [sp+112]
    005286dcstr x1, [sp+56]
    005286e0ldr x1, [sp+96]
    005286e4ldr x2, [sp+104]
    005286e8str x1, [sp+40]
    005286ecstr x2, [sp+48]
    005286f0ldr x0, [sp+56]
    005286f4ldur x29, [sp-8]
    005286f8ldr x30, [sp], 128
    005286fcret x30
    00528700
    00528700loc_528700:
    00528700stp x0, x1, [sp+8]
    00528704str x2, [sp+24]
    00528708mov x3, x30
    0052870cbl runtime.morestack_noctxt.abi0
    00528710ldp x0, x1, [sp+8]
    00528714ldr x2, [sp+24]
    00528718b 0x528640
    0052871cudf 0
    00528640